]> _ Git - psq.git/commitdiff
flowpaper + pdf2json
authorLouis <louis.jeckel@her-tools.fr>
Fri, 3 Apr 2020 15:33:54 +0000 (17:33 +0200)
committerLouis <louis.jeckel@her-tools.fr>
Fri, 3 Apr 2020 15:33:54 +0000 (17:33 +0200)
198 files changed:
.idea/.gitignore [new file with mode: 0644]
app/Flowpaper/Pdf2Json.php [new file with mode: 0644]
app/Http/Controllers/Admin/OrganizationController.php [new file with mode: 0644]
app/Http/Controllers/Admin/UserController.php [new file with mode: 0644]
app/Http/Controllers/Auth/ConfirmPasswordController.php [new file with mode: 0644]
app/Http/Controllers/Auth/ForgotPasswordController.php [new file with mode: 0644]
app/Http/Controllers/Auth/LoginController.php [new file with mode: 0644]
app/Http/Controllers/Auth/RegisterController.php [new file with mode: 0644]
app/Http/Controllers/Auth/ResetPasswordController.php [new file with mode: 0644]
app/Http/Controllers/Auth/VerificationController.php [new file with mode: 0644]
app/Http/Controllers/FlowpaperController.php [new file with mode: 0644]
app/Http/Controllers/HomeController.php [new file with mode: 0644]
app/Http/Requests/Admin/OrganizationRequest.php [new file with mode: 0644]
app/Http/Requests/Admin/UserRequest.php [new file with mode: 0644]
app/Models/Organization.php [new file with mode: 0644]
app/Models/Slugs/OrganizationSlug.php [new file with mode: 0644]
app/Models/User.php [new file with mode: 0644]
app/Repositories/OrganizationRepository.php [new file with mode: 0644]
app/Repositories/UserRepository.php [new file with mode: 0644]
config/translatable.php [new file with mode: 0644]
config/twill-navigation.php [new file with mode: 0644]
config/twill.php [new file with mode: 0644]
database/migrations/2014_10_12_100000_create_password_resets_table.php [new file with mode: 0644]
database/migrations/2020_04_03_132717_create_organizations_tables.php [new file with mode: 0644]
public/assets/admin/css/chunk-common.e4273640.css [new file with mode: 0644]
public/assets/admin/css/chunk-vendors.e0f3ef32.css [new file with mode: 0644]
public/assets/admin/css/main-buckets.9db8fb96.css [new file with mode: 0644]
public/assets/admin/css/main-dashboard.0414eb69.css [new file with mode: 0644]
public/assets/admin/css/main-form.7c11184a.css [new file with mode: 0644]
public/assets/admin/css/main-listing.d5b1ae1c.css [new file with mode: 0644]
public/assets/admin/fonts/Inter-Bold.34356f6b.woff2 [new file with mode: 0644]
public/assets/admin/fonts/Inter-Bold.61c493e3.woff [new file with mode: 0644]
public/assets/admin/fonts/Inter-BoldItalic.57acb479.woff2 [new file with mode: 0644]
public/assets/admin/fonts/Inter-BoldItalic.6fbcf86a.woff [new file with mode: 0644]
public/assets/admin/fonts/Inter-Italic.35cf8109.woff [new file with mode: 0644]
public/assets/admin/fonts/Inter-Italic.381444ec.woff2 [new file with mode: 0644]
public/assets/admin/fonts/Inter-Medium.2e5e0884.woff2 [new file with mode: 0644]
public/assets/admin/fonts/Inter-Medium.c09fb389.woff [new file with mode: 0644]
public/assets/admin/fonts/Inter-MediumItalic.7a7fd735.woff2 [new file with mode: 0644]
public/assets/admin/fonts/Inter-MediumItalic.ad6e093c.woff [new file with mode: 0644]
public/assets/admin/fonts/Inter-Regular.aebfbb3c.woff [new file with mode: 0644]
public/assets/admin/fonts/Inter-Regular.bffaed79.woff2 [new file with mode: 0644]
public/assets/admin/icons/icons-files.3cdbddfb2725088d.svg [new file with mode: 0644]
public/assets/admin/icons/icons-wysiwyg.63f0e2d625dc615e.svg [new file with mode: 0644]
public/assets/admin/icons/icons.2ee8758aafe79e18.svg [new file with mode: 0644]
public/assets/admin/js/chunk-common.443541eb.js [new file with mode: 0644]
public/assets/admin/js/chunk-vendors.40cddcf5.js [new file with mode: 0644]
public/assets/admin/js/main-buckets.b533e0a3.js [new file with mode: 0644]
public/assets/admin/js/main-dashboard.0e6d7a5a.js [new file with mode: 0644]
public/assets/admin/js/main-form.005ad1eb.js [new file with mode: 0644]
public/assets/admin/js/main-free.feb5785c.js [new file with mode: 0644]
public/assets/admin/js/main-listing.e83b5510.js [new file with mode: 0644]
public/assets/admin/twill-manifest.json [new file with mode: 0644]
public/assets_zine/bar.png [new file with mode: 0644]
public/assets_zine/bar@2x.png [new file with mode: 0644]
public/assets_zine/bttnBookView.png [new file with mode: 0644]
public/assets_zine/bttnBookView@2x.png [new file with mode: 0644]
public/assets_zine/bttnBookmarks.png [new file with mode: 0644]
public/assets_zine/bttnBookmarks@2x.png [new file with mode: 0644]
public/assets_zine/bttnDownload.png [new file with mode: 0644]
public/assets_zine/bttnDownload@2x.png [new file with mode: 0644]
public/assets_zine/bttnFind.png [new file with mode: 0644]
public/assets_zine/bttnFind@2x.png [new file with mode: 0644]
public/assets_zine/bttnFullscreen.png [new file with mode: 0644]
public/assets_zine/bttnFullscreen@2x.png [new file with mode: 0644]
public/assets_zine/bttnHand.png [new file with mode: 0644]
public/assets_zine/bttnHand@2x.png [new file with mode: 0644]
public/assets_zine/bttnOutline.png [new file with mode: 0644]
public/assets_zine/bttnOutline@2x.png [new file with mode: 0644]
public/assets_zine/bttnPrevNext.png [new file with mode: 0644]
public/assets_zine/bttnPrevNext@2x.png [new file with mode: 0644]
public/assets_zine/bttnPrevPage.png [new file with mode: 0644]
public/assets_zine/bttnPrevPage@2x.png [new file with mode: 0644]
public/assets_zine/bttnPrint.png [new file with mode: 0644]
public/assets_zine/bttnPrint@2x.png [new file with mode: 0644]
public/assets_zine/bttnRotate.png [new file with mode: 0644]
public/assets_zine/bttnRotate@2x.png [new file with mode: 0644]
public/assets_zine/bttnSinglePage.png [new file with mode: 0644]
public/assets_zine/bttnSinglePage@2x.png [new file with mode: 0644]
public/assets_zine/bttnSocialShare.png [new file with mode: 0644]
public/assets_zine/bttnSocialShare@2x.png [new file with mode: 0644]
public/assets_zine/bttnTextSelect.png [new file with mode: 0644]
public/assets_zine/bttnTextSelect@2x.png [new file with mode: 0644]
public/assets_zine/material/bar.png [new file with mode: 0644]
public/assets_zine/material/bar@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnBookView.png [new file with mode: 0644]
public/assets_zine/material/bttnBookView@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnBookmarks.png [new file with mode: 0644]
public/assets_zine/material/bttnBookmarks@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnDownload.png [new file with mode: 0644]
public/assets_zine/material/bttnDownload@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnFind.png [new file with mode: 0644]
public/assets_zine/material/bttnFind@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnFullscreen.png [new file with mode: 0644]
public/assets_zine/material/bttnFullscreen@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnHand.png [new file with mode: 0644]
public/assets_zine/material/bttnHand@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnOutline.png [new file with mode: 0644]
public/assets_zine/material/bttnOutline@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnPrevNext.png [new file with mode: 0644]
public/assets_zine/material/bttnPrevNext@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnPrevPage.png [new file with mode: 0644]
public/assets_zine/material/bttnPrevPage@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnPrint.png [new file with mode: 0644]
public/assets_zine/material/bttnPrint@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnRotate.png [new file with mode: 0644]
public/assets_zine/material/bttnRotate@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnSinglePage.png [new file with mode: 0644]
public/assets_zine/material/bttnSinglePage@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnSocialShare.png [new file with mode: 0644]
public/assets_zine/material/bttnSocialShare@2x.png [new file with mode: 0644]
public/assets_zine/material/bttnTextSelect.png [new file with mode: 0644]
public/assets_zine/material/bttnTextSelect@2x.png [new file with mode: 0644]
public/assets_zine/material/mobile/bttnBookView.png [new file with mode: 0644]
public/assets_zine/material/mobile/bttnDownload.png [new file with mode: 0644]
public/assets_zine/material/mobile/bttnFind.png [new file with mode: 0644]
public/assets_zine/material/mobile/bttnFullScreen.png [new file with mode: 0644]
public/assets_zine/material/mobile/bttnMore.png [new file with mode: 0644]
public/assets_zine/material/mobile/bttnPrevNext.png [new file with mode: 0644]
public/assets_zine/material/mobile/bttnPrevPage.png [new file with mode: 0644]
public/assets_zine/material/mobile/bttnPrint.png [new file with mode: 0644]
public/assets_zine/material/mobile/bttnSinglePage.png [new file with mode: 0644]
public/assets_zine/material/mobile/bttnThumbView.png [new file with mode: 0644]
public/assets_zine/material/mobile/bttnZoomIn.png [new file with mode: 0644]
public/assets_zine/material/mobile/bttnZoomOut.png [new file with mode: 0644]
public/assets_zine/mobile/bttnBookView.png [new file with mode: 0644]
public/assets_zine/mobile/bttnFind.png [new file with mode: 0644]
public/assets_zine/mobile/bttnFullScreen.png [new file with mode: 0644]
public/assets_zine/mobile/bttnPrevNext.png [new file with mode: 0644]
public/assets_zine/mobile/bttnPrevPage.png [new file with mode: 0644]
public/assets_zine/mobile/bttnPrint.png [new file with mode: 0644]
public/assets_zine/mobile/bttnSinglePage.png [new file with mode: 0644]
public/assets_zine/mobile/bttnThumbView.png [new file with mode: 0644]
public/assets_zine/mobile/bttnZoomIn.png [new file with mode: 0644]
public/assets_zine/mobile/bttnZoomOut.png [new file with mode: 0644]
public/assets_zine/myCustomButton.png [new file with mode: 0644]
public/assets_zine/myCustomButton2.png [new file with mode: 0644]
public/assets_zine/skins/black_wood.jpg [new file with mode: 0644]
public/assets_zine/skins/light_wood.png [new file with mode: 0644]
public/assets_zine/sounds/Hardcover.mp3 [new file with mode: 0644]
public/assets_zine/sounds/Magazine.mp3 [new file with mode: 0644]
public/assets_zine/sounds/Softcover.mp3 [new file with mode: 0644]
public/css/app.css [new file with mode: 0644]
public/css/flowpaper.css [new file with mode: 0644]
public/js/app.js [new file with mode: 0644]
public/js/flowpaper/FlowPaperViewer.js [new file with mode: 0644]
public/js/flowpaper/flowpaper.js [new file with mode: 0644]
public/js/flowpaper/flowpaper.worker.js [new file with mode: 0644]
public/js/flowpaper/flowpaper_handlers.js [new file with mode: 0644]
public/js/flowpaper/flowpaper_handlers_debug.js [new file with mode: 0644]
public/js/flowpaper/jquery.extensions.min.js [new file with mode: 0644]
public/js/flowpaper/jquery.min.js [new file with mode: 0644]
public/js/flowpaper/pdf.min.js [new file with mode: 0644]
public/js/flowpaper/pdf.worker.min.js [new file with mode: 0644]
public/js/flowpaper/three.min.js [new file with mode: 0644]
public/locale/bg_BG/FlowPaper.txt [new file with mode: 0644]
public/locale/cz_CS/FlowPaper.txt [new file with mode: 0644]
public/locale/de_DE/FlowPaper.txt [new file with mode: 0644]
public/locale/dn_DN/FlowPaper.txt [new file with mode: 0644]
public/locale/el_EL/FlowPaper.txt [new file with mode: 0644]
public/locale/en_US/FlowPaper.txt [new file with mode: 0644]
public/locale/es_ES/FlowPaper.txt [new file with mode: 0644]
public/locale/fi_FN/FlowPaper.txt [new file with mode: 0644]
public/locale/fr_FR/FlowPaper.txt [new file with mode: 0644]
public/locale/he_IL/FlowPaper.txt [new file with mode: 0644]
public/locale/hu_HU/FlowPaper.txt [new file with mode: 0644]
public/locale/it_IT/FlowPaper.txt [new file with mode: 0644]
public/locale/ja_JP/FlowPaper.txt [new file with mode: 0644]
public/locale/ko_KR/FlowPaper.txt [new file with mode: 0644]
public/locale/lt_LT/FlowPaper.txt [new file with mode: 0644]
public/locale/nl_NL/FlowPaper.txt [new file with mode: 0644]
public/locale/no_NO/FlowPaper.txt [new file with mode: 0644]
public/locale/pl_PL/FlowPaper.txt [new file with mode: 0644]
public/locale/pt_BR/FlowPaper.txt [new file with mode: 0644]
public/locale/pt_PT/FlowPaper.txt [new file with mode: 0644]
public/locale/pv_FN/FlowPaper.txt [new file with mode: 0644]
public/locale/ru_RU/FlowPaper.txt [new file with mode: 0644]
public/locale/se_SE/FlowPaper.txt [new file with mode: 0644]
public/locale/sk_SK/FlowPaper.txt [new file with mode: 0644]
public/locale/tr_TR/FlowPaper.txt [new file with mode: 0644]
public/locale/zh_CN/FlowPaper.txt [new file with mode: 0644]
public/locale/zh_TW/FlowPaper.txt [new file with mode: 0644]
public/mix-manifest.json [new file with mode: 0644]
public/xml/UI_Zine.xml [new file with mode: 0644]
resources/sass/_variables.scss [new file with mode: 0644]
resources/views/admin/organizations/form.blade.php [new file with mode: 0644]
resources/views/admin/users/form.blade.php [new file with mode: 0644]
resources/views/auth/login.blade.php [new file with mode: 0644]
resources/views/auth/passwords/confirm.blade.php [new file with mode: 0644]
resources/views/auth/passwords/email.blade.php [new file with mode: 0644]
resources/views/auth/passwords/reset.blade.php [new file with mode: 0644]
resources/views/auth/register.blade.php [new file with mode: 0644]
resources/views/auth/verify.blade.php [new file with mode: 0644]
resources/views/flowpaper/view.blade.php [new file with mode: 0644]
resources/views/home.blade.php [new file with mode: 0644]
resources/views/layouts/app.blade.php [new file with mode: 0644]
routes/admin.php [new file with mode: 0644]
routes/web.php

diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644 (file)
index 0000000..e7e9d11
--- /dev/null
@@ -0,0 +1,2 @@
+# Default ignored files
+/workspace.xml
diff --git a/app/Flowpaper/Pdf2Json.php b/app/Flowpaper/Pdf2Json.php
new file mode 100644 (file)
index 0000000..9f597a6
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+
+
+namespace App\Flowpaper;
+
+
+
+
+class Pdf2Json
+{
+    /**
+     * Method:render page as json
+     * @param $pdfPath
+     * @param $jsonPath
+     * @return string
+     */
+       public static function convert($pdfPath, $jsonPath): ?string
+    {
+               $output=array();
+
+               try {
+
+                   $command = '"pdf2json" "{pdfPath}" -enc UTF-8 -compress "{jsonPath}"';
+            $command = str_replace(['{pdfPath}', '{jsonPath}'], [$pdfPath, $jsonPath], $command);
+
+                       $return_var = 0;
+
+                       exec($command,$output,$return_var);
+
+                       if($return_var === 0){
+                               return '[OK]';
+                       }
+
+                       return '[Error converting PDF to JSON, please check your directory permissions and configuration]';
+
+               } catch (\Exception $ex) {
+                       return '[' . $ex . ']';
+               }
+       }
+}
diff --git a/app/Http/Controllers/Admin/OrganizationController.php b/app/Http/Controllers/Admin/OrganizationController.php
new file mode 100644 (file)
index 0000000..1223539
--- /dev/null
@@ -0,0 +1,27 @@
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+use A17\Twill\Http\Controllers\Admin\ModuleController;
+
+class OrganizationController extends ModuleController
+{
+    protected $moduleName = 'organizations';
+
+    protected $titleColumnKey = 'name';
+
+    protected $indexColumns = [
+        'name' => [
+            'title' => 'Nom',
+            'field' => 'name',
+        ],
+        'subscription_active' => [
+            'title' => 'Abonnement actif',
+            'field' => 'subscription_active'
+        ]
+    ];
+
+
+    protected $defaultOrders = ['created_at' => 'desc'];
+
+}
diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php
new file mode 100644 (file)
index 0000000..4883316
--- /dev/null
@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+use A17\Twill\Http\Controllers\Admin\ModuleController;
+
+class UserController extends ModuleController
+{
+    protected $moduleName = 'users';
+}
diff --git a/app/Http/Controllers/Auth/ConfirmPasswordController.php b/app/Http/Controllers/Auth/ConfirmPasswordController.php
new file mode 100644 (file)
index 0000000..138c1f0
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+
+namespace App\Http\Controllers\Auth;
+
+use App\Http\Controllers\Controller;
+use App\Providers\RouteServiceProvider;
+use Illuminate\Foundation\Auth\ConfirmsPasswords;
+
+class ConfirmPasswordController extends Controller
+{
+    /*
+    |--------------------------------------------------------------------------
+    | Confirm Password Controller
+    |--------------------------------------------------------------------------
+    |
+    | This controller is responsible for handling password confirmations and
+    | uses a simple trait to include the behavior. You're free to explore
+    | this trait and override any functions that require customization.
+    |
+    */
+
+    use ConfirmsPasswords;
+
+    /**
+     * Where to redirect users when the intended url fails.
+     *
+     * @var string
+     */
+    protected $redirectTo = RouteServiceProvider::HOME;
+
+    /**
+     * Create a new controller instance.
+     *
+     * @return void
+     */
+    public function __construct()
+    {
+        $this->middleware('auth');
+    }
+}
diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php
new file mode 100644 (file)
index 0000000..465c39c
--- /dev/null
@@ -0,0 +1,22 @@
+<?php
+
+namespace App\Http\Controllers\Auth;
+
+use App\Http\Controllers\Controller;
+use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
+
+class ForgotPasswordController extends Controller
+{
+    /*
+    |--------------------------------------------------------------------------
+    | Password Reset Controller
+    |--------------------------------------------------------------------------
+    |
+    | This controller is responsible for handling password reset emails and
+    | includes a trait which assists in sending these notifications from
+    | your application to your users. Feel free to explore this trait.
+    |
+    */
+
+    use SendsPasswordResetEmails;
+}
diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php
new file mode 100644 (file)
index 0000000..18a0d08
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+
+namespace App\Http\Controllers\Auth;
+
+use App\Http\Controllers\Controller;
+use App\Providers\RouteServiceProvider;
+use Illuminate\Foundation\Auth\AuthenticatesUsers;
+
+class LoginController extends Controller
+{
+    /*
+    |--------------------------------------------------------------------------
+    | Login Controller
+    |--------------------------------------------------------------------------
+    |
+    | This controller handles authenticating users for the application and
+    | redirecting them to your home screen. The controller uses a trait
+    | to conveniently provide its functionality to your applications.
+    |
+    */
+
+    use AuthenticatesUsers;
+
+    /**
+     * Where to redirect users after login.
+     *
+     * @var string
+     */
+    protected $redirectTo = RouteServiceProvider::HOME;
+
+    /**
+     * Create a new controller instance.
+     *
+     * @return void
+     */
+    public function __construct()
+    {
+        $this->middleware('guest')->except('logout');
+    }
+}
diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php
new file mode 100644 (file)
index 0000000..c6a6de6
--- /dev/null
@@ -0,0 +1,73 @@
+<?php
+
+namespace App\Http\Controllers\Auth;
+
+use App\Http\Controllers\Controller;
+use App\Providers\RouteServiceProvider;
+use App\User;
+use Illuminate\Foundation\Auth\RegistersUsers;
+use Illuminate\Support\Facades\Hash;
+use Illuminate\Support\Facades\Validator;
+
+class RegisterController extends Controller
+{
+    /*
+    |--------------------------------------------------------------------------
+    | Register Controller
+    |--------------------------------------------------------------------------
+    |
+    | This controller handles the registration of new users as well as their
+    | validation and creation. By default this controller uses a trait to
+    | provide this functionality without requiring any additional code.
+    |
+    */
+
+    use RegistersUsers;
+
+    /**
+     * Where to redirect users after registration.
+     *
+     * @var string
+     */
+    protected $redirectTo = RouteServiceProvider::HOME;
+
+    /**
+     * Create a new controller instance.
+     *
+     * @return void
+     */
+    public function __construct()
+    {
+        $this->middleware('guest');
+    }
+
+    /**
+     * Get a validator for an incoming registration request.
+     *
+     * @param  array  $data
+     * @return \Illuminate\Contracts\Validation\Validator
+     */
+    protected function validator(array $data)
+    {
+        return Validator::make($data, [
+            'name' => ['required', 'string', 'max:255'],
+            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
+            'password' => ['required', 'string', 'min:8', 'confirmed'],
+        ]);
+    }
+
+    /**
+     * Create a new user instance after a valid registration.
+     *
+     * @param  array  $data
+     * @return \App\User
+     */
+    protected function create(array $data)
+    {
+        return User::create([
+            'name' => $data['name'],
+            'email' => $data['email'],
+            'password' => Hash::make($data['password']),
+        ]);
+    }
+}
diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php
new file mode 100644 (file)
index 0000000..b1726a3
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+
+namespace App\Http\Controllers\Auth;
+
+use App\Http\Controllers\Controller;
+use App\Providers\RouteServiceProvider;
+use Illuminate\Foundation\Auth\ResetsPasswords;
+
+class ResetPasswordController extends Controller
+{
+    /*
+    |--------------------------------------------------------------------------
+    | Password Reset Controller
+    |--------------------------------------------------------------------------
+    |
+    | This controller is responsible for handling password reset requests
+    | and uses a simple trait to include this behavior. You're free to
+    | explore this trait and override any methods you wish to tweak.
+    |
+    */
+
+    use ResetsPasswords;
+
+    /**
+     * Where to redirect users after resetting their password.
+     *
+     * @var string
+     */
+    protected $redirectTo = RouteServiceProvider::HOME;
+}
diff --git a/app/Http/Controllers/Auth/VerificationController.php b/app/Http/Controllers/Auth/VerificationController.php
new file mode 100644 (file)
index 0000000..5e749af
--- /dev/null
@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Controllers\Auth;
+
+use App\Http\Controllers\Controller;
+use App\Providers\RouteServiceProvider;
+use Illuminate\Foundation\Auth\VerifiesEmails;
+
+class VerificationController extends Controller
+{
+    /*
+    |--------------------------------------------------------------------------
+    | Email Verification Controller
+    |--------------------------------------------------------------------------
+    |
+    | This controller is responsible for handling email verification for any
+    | user that recently registered with the application. Emails may also
+    | be re-sent if the user didn't receive the original email message.
+    |
+    */
+
+    use VerifiesEmails;
+
+    /**
+     * Where to redirect users after verification.
+     *
+     * @var string
+     */
+    protected $redirectTo = RouteServiceProvider::HOME;
+
+    /**
+     * Create a new controller instance.
+     *
+     * @return void
+     */
+    public function __construct()
+    {
+        $this->middleware('auth');
+        $this->middleware('signed')->only('verify');
+        $this->middleware('throttle:6,1')->only('verify', 'resend');
+    }
+}
diff --git a/app/Http/Controllers/FlowpaperController.php b/app/Http/Controllers/FlowpaperController.php
new file mode 100644 (file)
index 0000000..b3c4671
--- /dev/null
@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Flowpaper\Pdf2Json;
+use Illuminate\Contracts\Filesystem\FileNotFoundException;
+use Illuminate\Http\Request;
+use Illuminate\Http\Response;
+use Illuminate\Support\Facades\Storage;
+use Illuminate\View\View;
+
+class FlowpaperController extends Controller
+{
+    /**
+     * @return View
+     */
+    public function view(): View
+    {
+        $file = 'PSQ 1453.pdf';
+        $pdf = Storage::disk('local')->path("flowpaper/$file");
+        $json = Storage::disk('public')->path($jsonPath = "flowpaper/$file.json");
+
+        Pdf2Json::convert($pdf, $json);
+        return view('flowpaper.view', [
+            'pdfPath' => route('flowpaper.bin', ['id' => 'id']),
+            'jsonPath' => asset("storage/$jsonPath"),
+            'title' => 'La Lettre Pharma',
+        ]);
+
+    }
+
+    /**
+     * Obfuscates PDF file and outputs them as base64 bin file.
+     * @return Response
+     * @throws FileNotFoundException
+     * @noinspection PhpUnused
+     */
+    public function outputFile(): Response
+    {
+        $file = 'PSQ 1453.pdf';
+        $pdf = Storage::disk('local')->get("flowpaper/$file");
+        return response(base64_encode($pdf))
+            ->header('Content-Type', 'application/octet-stream');
+    }
+}
diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php
new file mode 100644 (file)
index 0000000..7cbc2c3
--- /dev/null
@@ -0,0 +1,28 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Illuminate\Http\Request;
+
+class HomeController extends Controller
+{
+    /**
+     * Create a new controller instance.
+     *
+     * @return void
+     */
+    public function __construct()
+    {
+        $this->middleware('auth');
+    }
+
+    /**
+     * Show the application dashboard.
+     *
+     * @return \Illuminate\Contracts\Support\Renderable
+     */
+    public function index()
+    {
+        return view('home');
+    }
+}
diff --git a/app/Http/Requests/Admin/OrganizationRequest.php b/app/Http/Requests/Admin/OrganizationRequest.php
new file mode 100644 (file)
index 0000000..d5f1d4a
--- /dev/null
@@ -0,0 +1,18 @@
+<?php
+
+namespace App\Http\Requests\Admin;
+
+use A17\Twill\Http\Requests\Admin\Request;
+
+class OrganizationRequest extends Request
+{
+    public function rulesForCreate()
+    {
+        return [];
+    }
+
+    public function rulesForUpdate()
+    {
+        return [];
+    }
+}
diff --git a/app/Http/Requests/Admin/UserRequest.php b/app/Http/Requests/Admin/UserRequest.php
new file mode 100644 (file)
index 0000000..da7ef43
--- /dev/null
@@ -0,0 +1,18 @@
+<?php
+
+namespace App\Http\Requests\Admin;
+
+use A17\Twill\Http\Requests\Admin\Request;
+
+class UserRequest extends Request
+{
+    public function rulesForCreate()
+    {
+        return [];
+    }
+
+    public function rulesForUpdate()
+    {
+        return [];
+    }
+}
diff --git a/app/Models/Organization.php b/app/Models/Organization.php
new file mode 100644 (file)
index 0000000..46b1b0a
--- /dev/null
@@ -0,0 +1,22 @@
+<?php
+
+namespace App\Models;
+
+use A17\Twill\Models\Behaviors\HasSlug;
+use A17\Twill\Models\Model;
+
+class Organization extends Model
+{
+    use HasSlug;
+
+    protected $fillable = ['name', 'subscription_active'];
+
+    public $slugAttributes = [
+        'name',
+    ];
+
+    protected $casts = [
+        'subscription_active' => 'boolean',
+    ];
+
+}
diff --git a/app/Models/Slugs/OrganizationSlug.php b/app/Models/Slugs/OrganizationSlug.php
new file mode 100644 (file)
index 0000000..5cd1507
--- /dev/null
@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models\Slugs;
+
+use A17\Twill\Models\Model;
+
+class OrganizationSlug extends Model
+{
+    protected $table = "organization_slugs";
+}
diff --git a/app/Models/User.php b/app/Models/User.php
new file mode 100644 (file)
index 0000000..07c6a50
--- /dev/null
@@ -0,0 +1,18 @@
+<?php
+
+namespace App\Models;
+
+
+use A17\Twill\Models\Model;
+
+class User extends Model 
+{
+    
+
+    protected $fillable = [
+        'published',
+        'title',
+        'description',
+    ];
+    
+}
diff --git a/app/Repositories/OrganizationRepository.php b/app/Repositories/OrganizationRepository.php
new file mode 100644 (file)
index 0000000..527803c
--- /dev/null
@@ -0,0 +1,21 @@
+<?php
+
+namespace App\Repositories;
+
+use A17\Twill\Repositories\Behaviors\HandleSlugs;
+use A17\Twill\Repositories\ModuleRepository;
+use App\Models\Organization;
+
+class OrganizationRepository extends ModuleRepository
+{
+    use HandleSlugs;
+
+    public function __construct(Organization $model)
+    {
+        $this->model = $model;
+    }
+
+
+
+
+}
diff --git a/app/Repositories/UserRepository.php b/app/Repositories/UserRepository.php
new file mode 100644 (file)
index 0000000..ee4f4e1
--- /dev/null
@@ -0,0 +1,17 @@
+<?php
+
+namespace App\Repositories;
+
+
+use A17\Twill\Repositories\ModuleRepository;
+use App\Models\User;
+
+class UserRepository extends ModuleRepository
+{
+
+
+    public function __construct(User $model)
+    {
+        $this->model = $model;
+    }
+}
diff --git a/config/translatable.php b/config/translatable.php
new file mode 100644 (file)
index 0000000..6c668d6
--- /dev/null
@@ -0,0 +1,111 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Application Locales
+    |--------------------------------------------------------------------------
+    |
+    | Contains an array with the applications available locales.
+    |
+     */
+    'locales' => [
+        'en',
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Locale separator
+    |--------------------------------------------------------------------------
+    |
+    | This is a string used to glue the language and the country when defining
+    | the available locales. Example: if set to '-', then the locale for
+    | colombian spanish will be saved as 'es-CO' into the database.
+    |
+     */
+    'locale_separator' => '-',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Default locale
+    |--------------------------------------------------------------------------
+    |
+    | As a default locale, Translatable takes the locale of Laravel's
+    | translator. If for some reason you want to override this,
+    | you can specify what default should be used here.
+    |
+     */
+    'locale' => null,
+
+    /*
+    |--------------------------------------------------------------------------
+    | Use fallback
+    |--------------------------------------------------------------------------
+    |
+    | Determine if fallback locales are returned by default or not. To add
+    | more flexibility and configure this option per "translatable"
+    | instance, this value will be overridden by the property
+    | $useTranslationFallback when defined
+    |
+     */
+    'use_fallback' => false,
+
+    /*
+    |--------------------------------------------------------------------------
+    | Use fallback per property
+    |--------------------------------------------------------------------------
+    |
+    | The property fallback feature will return the translated value of
+    | the fallback locale if the property is empty for the selected
+    | locale. Note that 'use_fallback' must be enabled.
+    |
+     */
+    'use_property_fallback' => true,
+
+    /*
+    |--------------------------------------------------------------------------
+    | Fallback Locale
+    |--------------------------------------------------------------------------
+    |
+    | A fallback locale is the locale being used to return a translation
+    | when the requested translation is not existing. To disable it
+    | set it to false.
+    |
+     */
+    'fallback_locale' => 'en',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Translation Suffix
+    |--------------------------------------------------------------------------
+    |
+    | Defines the default 'Translation' class suffix. For example, if
+    | you want to use CountryTrans instead of CountryTranslation
+    | application, set this to 'Trans'.
+    |
+     */
+    'translation_suffix' => 'Translation',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Locale key
+    |--------------------------------------------------------------------------
+    |
+    | Defines the 'locale' field name, which is used by the
+    | translation model.
+    |
+     */
+    'locale_key' => 'locale',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Always load translations when converting to array
+    |--------------------------------------------------------------------------
+    | Setting this to false will have a performance improvement but will
+    | not return the translations when using toArray(), unless the
+    | translations relationship is already loaded.
+    |
+     */
+    'to_array_always_loads_translations' => true,
+];
diff --git a/config/twill-navigation.php b/config/twill-navigation.php
new file mode 100644 (file)
index 0000000..2c138a1
--- /dev/null
@@ -0,0 +1,13 @@
+<?php
+
+return [
+    'users' => [
+        'title' => 'Clients',
+        'module' => true
+    ],
+    'organizations' => [
+        'title'     => 'Organisations',
+        'module'    => true,
+    ]
+
+];
diff --git a/config/twill.php b/config/twill.php
new file mode 100644 (file)
index 0000000..b625128
--- /dev/null
@@ -0,0 +1,4 @@
+<?php
+
+return [
+];
diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php
new file mode 100644 (file)
index 0000000..0ee0a36
--- /dev/null
@@ -0,0 +1,32 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class CreatePasswordResetsTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('password_resets', function (Blueprint $table) {
+            $table->string('email')->index();
+            $table->string('token');
+            $table->timestamp('created_at')->nullable();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('password_resets');
+    }
+}
diff --git a/database/migrations/2020_04_03_132717_create_organizations_tables.php b/database/migrations/2020_04_03_132717_create_organizations_tables.php
new file mode 100644 (file)
index 0000000..f204dab
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+
+class CreateOrganizationsTables extends Migration
+{
+    public function up()
+    {
+        Schema::create('organizations', function (Blueprint $table) {
+            // this will create an id, a "published" column, and soft delete and timestamps columns
+            createDefaultTableFields($table);
+
+            // feel free to modify the name of this column, but title is supported by default (you would need to specify the name of the column Twill should consider as your "title" column in your module controller if you change it)
+            $table->string('name', 200);
+
+            // your generated model and form include a description field, to get you started, but feel free to get rid of it if you don't need it
+            $table->text('description')->nullable();
+
+            $table->boolean('subscription_active');
+
+            // add those 2 columns to enable publication timeframe fields (you can use publish_start_date only if you don't need to provide the ability to specify an end date)
+            // $table->timestamp('publish_start_date')->nullable();
+            // $table->timestamp('publish_end_date')->nullable();
+        });
+
+        Schema::create('organization_slugs', function (Blueprint $table) {
+            createDefaultSlugsTableFields($table, 'organization');
+        });
+
+
+    }
+
+    public function down()
+    {
+
+        Schema::dropIfExists('organization_slugs');
+        Schema::dropIfExists('organizations');
+    }
+}
diff --git a/public/assets/admin/css/chunk-common.e4273640.css b/public/assets/admin/css/chunk-common.e4273640.css
new file mode 100644 (file)
index 0000000..c322944
--- /dev/null
@@ -0,0 +1 @@
+abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:100%;vertical-align:baseline;outline:0}article,aside,dialog,figure,footer,header,hgroup,main,nav,section{display:block}html{overflow-y:scroll;overflow:-moz-scrollbars-vertical;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation}body{line-height:1}blockquote,q{quotes:none}ol,ul{list-style:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit;-ms-touch-action:inherit;touch-action:inherit}.svg-sprite{position:absolute;z-index:-1;left:-1px;top:-1px;width:1px;height:1px;overflow:hidden}@-ms-viewport{width:device-width}.design-grid-toggle{position:fixed;z-index:9999;left:0;bottom:0;padding:1px 8px;background:#000;color:#fff;font-size:11px;cursor:pointer}.design-grid-toggle--columns{left:auto;right:0}.design-grid-toggle--columns:after,.design-grid-toggle--columns:before{display:block;position:absolute;right:8px;bottom:100%;color:#1d9f3c;font-weight:700;text-align:right;text-transform:uppercase;white-space:nowrap}.design-grid-toggle--columns:before{margin-bottom:-2px}@media screen and (max-width:599px){.design-grid-toggle--columns:before{content:"xsmall"}}@media screen and (min-width:600px)and (max-width:849px){.design-grid-toggle--columns:before{content:"small"}}@media screen and (min-width:850px)and (max-width:1039px){.design-grid-toggle--columns:before{content:"medium"}}@media screen and (min-width:1040px)and (max-width:1539px){.design-grid-toggle--columns:before{content:"large"}}@media screen and (min-width:1540px){.design-grid-toggle--columns:before{content:"xlarge"}}.design-grid-toggle--columns:after{content:attr(data-env);margin-bottom:12px}.design-grid--baseline{display:block;position:absolute;z-index:9998;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:repeating-linear-gradient(180deg,transparent,transparent 5px,#7fffff 0,#7fffff 10px);opacity:.25;pointer-events:none}.design-grid--baseline.js-hide{display:none}.design-grid--columns{display:block;position:fixed;z-index:9998;left:0;right:0;top:0;bottom:0;width:100%;height:100%;margin:0 auto;background-color:transparent;opacity:.25;pointer-events:none}.design-grid--columns.js-hide{display:none}@media screen and (max-width:599px){.design-grid--columns{width:calc(100vw - 40px);background:repeating-linear-gradient(90deg,#7fffff,#7fffff calc((100vw - 115px)/6),transparent calc((100vw - 115px)/6),transparent calc((100vw - 115px)/6 + 15px))}}@media screen and (min-width:600px)and (max-width:849px){.design-grid--columns{width:calc(100vw - 60px);background:repeating-linear-gradient(90deg,#7fffff,#7fffff calc((100vw - 135px)/6),transparent calc((100vw - 135px)/6),transparent calc((100vw - 135px)/6 + 15px))}}@media screen and (min-width:850px)and (max-width:1039px){.design-grid--columns{width:calc(100vw - 80px);background:repeating-linear-gradient(90deg,#7fffff,#7fffff calc((100vw - 180px)/6),transparent calc((100vw - 180px)/6),transparent calc((100vw - 180px)/6 + 20px))}}@media screen and (min-width:1040px)and (max-width:1539px){.design-grid--columns{width:calc(100vw - 100px);background:repeating-linear-gradient(90deg,#7fffff,#7fffff calc((100vw - 200px)/6),transparent calc((100vw - 200px)/6),transparent calc((100vw - 200px)/6 + 20px))}}@media screen and (min-width:1540px){.design-grid--columns{width:1480px;background:repeating-linear-gradient(90deg,transparent,transparent 20px,#7fffff 0,#7fffff 243.33333px)}}#a17,.container{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){#a17,.container{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){#a17,.container{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){#a17,.container{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){#a17,.container{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){#a17,.container{width:1540px;padding-right:50px;padding-left:50px}}dl,h1,h2,h3,label,ol,p,ul{font-weight:400;margin-top:0}dl,h1,h2,h3,label,ol,p,ul{font-family:Inter,-apple-system,-system-ui,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:20px;font-style:normal}h1,h2,h3{font-weight:600;font-weight:400}p em{font-style:italic}b,p b,p strong,strong{font-weight:600}ul li{list-style-type:none}img{border:0 none}a{color:inherit}.js--hide{display:none}.js--show{display:block}button,input,select,textarea{font-family:inherit}.btn--reset{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit}.f--heading{font-size:40px}.f--medium{font-size:18px}.f--regular{font-size:15px}.f--small{font-size:13px}.f--tiny{font-size:11px;letter-spacing:0}.f--note{color:#8c8c8c}.f--light-hover{color:#8c8c8c;text-decoration:none}.f--light-hover:hover{color:#262626}.f--link{color:#3278b8}.f--light-underlined,.f--light-underlined--o,.f--link-underlined,.f--link-underlined--o,.f--underlined,.f--underlined--o{text-decoration:none}.f--underlined--link{cursor:pointer}.f--underlined{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,rgba(38,38,38,.5)),color-stop(75%,rgba(38,38,38,.5)));background-image:linear-gradient(180deg,rgba(38,38,38,.5) 75%,rgba(38,38,38,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.f--underlined:hover{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,#262626),color-stop(75%,#262626));background-image:linear-gradient(180deg,#262626 75%,#262626 0)}.f--underlined--o:hover,a:hover .f--underlined--o,button:hover .f--underlined--o{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,rgba(38,38,38,.5)),color-stop(75%,rgba(38,38,38,.5)));background-image:linear-gradient(180deg,rgba(38,38,38,.5) 75%,rgba(38,38,38,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.f--light-underlined,.f--note.f--underlined{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,hsla(0,0%,54.9%,.5)),color-stop(75%,hsla(0,0%,54.9%,.5)));background-image:linear-gradient(180deg,hsla(0,0%,54.9%,.5) 75%,hsla(0,0%,54.9%,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.f--light-underlined:hover,.f--note.f--underlined:hover{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,#8c8c8c),color-stop(75%,#8c8c8c));background-image:linear-gradient(180deg,#8c8c8c 75%,#8c8c8c 0)}.f--light-underlined--o:hover,.f--note.f--underlined--o:hover,a:hover .f--light-underlined--o,a:hover .f--note.f--underlined--o,button:hover .f--light-underlined--o,button:hover .f--note.f--underlined--o{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,hsla(0,0%,54.9%,.5)),color-stop(75%,hsla(0,0%,54.9%,.5)));background-image:linear-gradient(180deg,hsla(0,0%,54.9%,.5) 75%,hsla(0,0%,54.9%,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.f--link-underlined{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,rgba(50,120,184,.5)),color-stop(75%,rgba(50,120,184,.5)));background-image:linear-gradient(180deg,rgba(50,120,184,.5) 75%,rgba(50,120,184,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.f--link-underlined:hover{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,#3278b8),color-stop(75%,#3278b8));background-image:linear-gradient(180deg,#3278b8 75%,#3278b8 0)}.f--link-underlined--o:hover,a:hover .f--link-underlined--o,button:hover .f--link-underlined--o{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,rgba(50,120,184,.5)),color-stop(75%,rgba(50,120,184,.5)));background-image:linear-gradient(180deg,rgba(50,120,184,.5) 75%,rgba(50,120,184,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.f--external{position:relative;text-decoration:none}.f--external:after{content:"↗";font-size:12px;color:inherit;position:absolute;-webkit-transform:translateX(50%);transform:translateX(50%);font-weight:400}.icon{display:inline-block}.icon svg{vertical-align:inherit;display:inherit}.envlabel{text-transform:uppercase;height:15px;line-height:15px;padding:0 5px;display:inline-block;position:relative;border-radius:7px;background:#000;font-size:10px;color:#000;background:#fff;font-weight:600;top:-2px;letter-spacing:.05em;margin:0 5px}.envlabel--heading{top:-20px}.nav__item.s--on a:after{background:#3679b6}.env:before{content:"";position:fixed;height:3px;top:0;left:0;right:0;background:#fff;z-index:150}.env--dev .envlabel,.env--dev .nav__item.s--on a:after,.env--dev:before,.env--development .envlabel,.env--development .nav__item.s--on a:after,.env--development:before,.env--local .envlabel,.env--local .nav__item.s--on a:after,.env--local:before,.env--localhost .envlabel,.env--localhost .nav__item.s--on a:after,.env--localhost:before{background:#269e41}.env--preprod .envlabel,.env--preprod .nav__item.s--on a:after,.env--preprod:before,.env--stage .envlabel,.env--stage .nav__item.s--on a:after,.env--stage:before,.env--staging .envlabel,.env--staging .nav__item.s--on a:after,.env--staging:before{background:#3679b6}.env--live .envlabel,.env--live .nav__item.s--on a:after,.env--live:before,.env--prod .envlabel,.env--prod .nav__item.s--on a:after,.env--prod:before,.env--production .envlabel,.env--production .nav__item.s--on a:after,.env--production:before{background:#e31a22}.tooltip{display:block;position:fixed;top:0;left:0;z-index:600;opacity:1;visibility:visible;-webkit-transition:opacity .2s ease,visibility 0s .2s;transition:opacity .2s ease,visibility 0s .2s}.tooltip__arrow{left:50%;pointer-events:none;width:26px;height:6px;overflow:hidden;position:absolute;margin-left:-13px}.tooltip__arrow:after{border:solid transparent;content:"";left:50%;display:block;margin-top:3px;margin-left:-3px;position:absolute;width:6px;height:6px;background-color:rgba(0,0,0,.6);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.tooltip--bottom .tooltip__arrow{bottom:100%}.tooltip--top .tooltip__arrow{bottom:-6px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.tooltip--top .tooltip__arrow:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.tooltip--left .tooltip__arrow{left:0}.tooltip--center .tooltip__arrow{left:50%;margin-left:-25px}.tooltip__inner{background:rgba(0,0,0,.6);padding:5px 9px;border-radius:2px;max-width:150px;color:#fff;font-size:11px;letter-spacing:0;font-weight:400;line-height:1.5em}.tooltip--large .tooltip__inner{background:hsla(0,0%,100%,.95);padding:10px 15px;border-radius:2px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3);max-width:270px;color:#8c8c8c;font-size:13px;font-weight:400}.tooltip--large .tooltip__arrow{display:none}.tag{text-transform:uppercase;height:15px;line-height:15px;padding:0 5px;display:inline-block;position:relative;border-radius:2px;background:#000;font-size:10px;color:#fff;background:#a6a6a6;letter-spacing:.05em;top:-2px;margin:0 5px;text-decoration:none}.tag--rounded{border-radius:7px;padding:0 8px}.tag--disabled{background:#d9d9d9}.tag--enabled{background:#a6a6a6}.tag--ok{background:#1d9f3c}.ham{background-color:transparent;-webkit-appearance:none;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;cursor:pointer;position:absolute;top:0;right:0;height:60px;z-index:1}@media screen and (min-width:1040px){.ham{display:none}}@media screen and (max-width:599px){.ham{margin-right:20px;margin-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.ham{margin-right:30px;margin-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.ham{margin-right:40px;margin-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.ham{margin-right:50px;margin-left:50px}}@media screen and (min-width:1540px){.ham{margin-right:50px;margin-left:50px}}@media screen and (max-width:599px){.ham--search{margin-right:50px;margin-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.ham--search{margin-right:60px;margin-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.ham--search{margin-right:70px;margin-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.ham--search{margin-right:80px;margin-left:50px}}@media screen and (min-width:1540px){.ham--search{margin-right:80px;margin-left:50px}}.ham__btn,.ham__label{display:inline-block}.ham__label{color:#fff}@media screen and (max-width:599px){.ham__label{display:none}}.ham__btn{overflow:hidden;-webkit-box-sizing:content-box;box-sizing:content-box;font-size:0}.ham__label,.ham__line{opacity:1}.ham__label{margin-right:20px}.ham__icon{width:20px;height:13px;display:block;position:relative}.ham__icon:after,.ham__icon:before{content:"";height:1px;position:absolute;display:block;left:0;right:0;width:100%;background:#8c8c8c}.ham__icon:before{top:0}.ham__icon:after{bottom:0}.ham .icon{display:none;color:#8c8c8c}.ham:focus .icon,.ham:hover .icon{color:#fff}.ham__line{height:1px;background:#8c8c8c;width:100%;left:0;right:0;position:absolute;top:6px}.ham:focus .ham__icon:after,.ham:focus .ham__icon:before,.ham:focus .ham__line,.ham:hover .ham__icon:after,.ham:hover .ham__icon:before,.ham:hover .ham__line{background:#fff}.notif{position:fixed;bottom:0;min-height:60px;width:100%;left:0;right:0;z-index:550;background:#ccc}.notif__inner{min-height:60px;text-align:center;position:relative}@media screen and (max-width:599px){.notif__inner{padding:20px 20px}}@media screen and (min-width:600px)and (max-width:849px){.notif__inner{padding:20px 30px}}@media screen and (min-width:850px)and (max-width:1039px){.notif__inner{padding:20px 40px}}@media screen and (min-width:1040px)and (max-width:1539px){.notif__inner{padding:20px 50px}}@media screen and (min-width:1540px){.notif__inner{padding:20px 50px}}@media screen and (max-width:599px){.notif__inner{text-align:left}}.notif__close{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;position:absolute;right:7px;top:7px;background:transparent;height:46px;width:46px;color:#262626;opacity:.5;padding:15px}.notif__close:hover{color:#262626;opacity:.25}@-webkit-keyframes godown{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}90%{opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}}@keyframes godown{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}90%{opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}}.notif--destroy{-webkit-animation:godown .3s 3s normal forwards;animation:godown .3s 3s normal forwards}.notif--success{background:rgba(255,255,0,.97)}.notif--error,.notif--warning{color:#fff;background:rgba(255,0,0,.97)}@media screen and (max-width:599px){.hide--xsmall{display:none!important}}@media screen and (min-width:600px)and (max-width:849px){.hide--small{display:none!important}}@media screen and (min-width:850px)and (max-width:1039px){.hide--medium{display:none!important}}@media screen and (min-width:1540px){.hide--xlarge{display:none!important}}.box{background:#fff;border-radius:2px;border:1px solid #e5e5e5;margin-top:20px}.box__header{height:55px;line-height:55px;border-bottom:1px solid #f2f2f2;padding:0 20px}.box__filter{padding:10px 0;margin-left:-5px}.box__filter li{display:inline}.box__filter a{display:inline-block;height:35px;line-height:35px;text-decoration:none;padding:0 20px;border-radius:17px;color:#3278b8;background:#fff}.box__filter a.s--on{background:#e5e5e5;color:#262626}.box__filter a:hover{color:#262626}.box__footer{height:55px;line-height:55px;border-top:1px solid #f2f2f2;padding:0 20px}.block__body{margin-top:-35px}.block__body--nolabel{margin-top:-30px}.block__body>h2,.block__body>h3,.block__body>h4{font-size:1em;font-weight:600;margin-top:35px}.block__body>p{margin-top:35px}.block__body>hr{height:5px;margin:20px -20px 20px -20px;padding:0;background:#f2f2f2;border:0 none}.block__body>hr+.repeater{margin-top:20px}.a17--login{background:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.login{margin:auto;color:#666;width:400px;max-width:calc(100vw - 60px);padding-top:30px;padding-bottom:85px}.login__heading{line-height:50px;-webkit-font-feature-settings:"kern";font-feature-settings:"kern"}.login__heading--title{color:#fff}.login__help,.login__label{display:block;margin-top:35px;margin-bottom:10px;color:#666}.login__fieldset{position:relative}.login__heading+.login__fieldset{margin-top:38px}.login__input{padding:0;margin:0;border-radius:0;-webkit-appearance:none;background:transparent;border:0 none;font-size:inherit;letter-spacing:inherit;display:block;width:100%;height:45px;line-height:45px;border-radius:2px;background:#000;border:1px solid #8c8c8c;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:15px;caret-color:#3278b8;padding:0 10px}.login__input:focus{border-color:#fff;outline:0}.login__help{position:absolute;right:0;top:0;padding-top:2px;text-decoration:none}.login__help span{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,hsla(0,0%,40%,.5)),color-stop(75%,hsla(0,0%,40%,.5)));background-image:linear-gradient(180deg,hsla(0,0%,40%,.5) 75%,hsla(0,0%,40%,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.login__button{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;padding:0;display:block;text-align:center;height:40px;line-height:40px;color:#fff;background-color:#333;width:100%;border-radius:2px;margin-top:44px;-webkit-transition:color .25s linear,border-color .25s linear,background-color .25s linear;transition:color .25s linear,border-color .25s linear,background-color .25s linear;margin-bottom:35px}.login__button:focus,.login__button:hover{background-color:#fff;color:#000}.login__socialite{display:block;text-align:center;text-decoration:none;color:#666;margin-bottom:20px}.login__socialite .icon{color:#666;margin-right:10px;position:relative;top:6px}.login__socialite:hover .icon+span{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,hsla(0,0%,40%,.5)),color-stop(75%,hsla(0,0%,40%,.5)));background-image:linear-gradient(180deg,hsla(0,0%,40%,.5) 75%,hsla(0,0%,40%,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.login__copyright{position:absolute;bottom:0;width:100%;left:0;right:0;padding-top:0;text-align:center;padding:28px 0}.login__copyright a{color:#4d4d4d;text-decoration:none}.login__copyright a:hover{color:grey}.login__copyright svg{position:relative;bottom:-4px;height:24px;width:55px;margin-left:8px}.dashboardSearch{background:#000;margin-top:-10px;min-height:70px}body,html{min-width:320px}body,html{min-height:100%;overflow-x:hidden}html{position:relative;overflow-y:auto}body{font-family:Inter,-apple-system,-system-ui,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:20px;font-weight:400;font-style:normal;background:#fff;color:#262626;-webkit-font-feature-settings:"kern","tnum";font-feature-settings:"kern","tnum";-webkit-font-kerning:normal;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-variant-ligatures:common-ligatures;font-variant-ligatures:common-ligatures;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;padding:0;height:100%}body:after{position:absolute;left:-1px;top:-1px;width:1px;height:1px;margin:-1px 0 0 -1px;color:transparent;font:0/0 a;text-shadow:none}.a17{width:100vw;overflow:hidden;min-height:100vh}.app{min-height:calc(100vh - 230px)}.appLoader{background-color:#fff}.body--buckets,.body--buckets .appLoader,.body--custom-page,.body--custom-page .appLoader,.body--dashboard,.body--dashboard .appLoader,.body--form,.body--form .appLoader{background-color:#f2f2f2}.custom-page{padding-top:26px}@media screen and (max-width:599px){head{font-family:xsmall}body:after{content:"xsmall"}}@media screen and (min-width:600px)and (max-width:849px){head{font-family:small}body:after{content:"small"}}@media screen and (min-width:850px)and (max-width:1039px){head{font-family:medium}body:after{content:"medium"}}@media screen and (min-width:1040px)and (max-width:1539px){head{font-family:large}body:after{content:"large"}}@media screen and (min-width:1540px){head{font-family:xlarge}body:after{content:"xlarge"}}#a17{position:relative}.wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}@media screen and (max-width:599px){.wrapper{margin-left:-15px}}@media screen and (min-width:600px)and (max-width:849px){.wrapper{margin-left:-15px}}@media screen and (min-width:850px)and (max-width:1039px){.wrapper{margin-left:-20px}}@media screen and (min-width:1040px)and (max-width:1539px){.wrapper{margin-left:-20px}}@media screen and (min-width:1540px){.wrapper{margin-left:-20px}}.wrapper--reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wrapper--oneline{-ms-flex-wrap:no-wrap;flex-wrap:no-wrap}.col--even{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media screen and (max-width:599px){.col--even{width:calc(100vw - 40px);margin-left:15px}}@media screen and (min-width:600px)and (max-width:849px){.col--even{width:calc(100vw - 60px);margin-left:15px}}@media screen and (min-width:850px)and (max-width:1039px){.col--even{width:calc((100vw - 180px)/6*3 + 40px);margin-left:20px}}@media screen and (min-width:1040px)and (max-width:1539px){.col--even{width:calc((100vw - 200px)/6*3 + 40px);margin-left:20px}}@media screen and (min-width:1540px){.col--even{width:710px;margin-left:20px}}.col--primary{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media screen and (max-width:599px){.col--primary{width:calc(100vw - 40px);margin-left:15px}}@media screen and (min-width:600px)and (max-width:849px){.col--primary{width:calc(100vw - 60px);margin-left:15px}}@media screen and (min-width:850px)and (max-width:1039px){.col--primary{width:calc((100vw - 180px)/6*3 + 40px);margin-left:20px}}@media screen and (min-width:1040px)and (max-width:1539px){.col--primary{width:calc((100vw - 200px)/6*4 + 60px);margin-left:20px}}@media screen and (min-width:1540px){.col--primary{width:953.3333333333px;margin-left:20px}}.col--aside{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media screen and (max-width:599px){.col--aside{width:calc(100vw - 40px);margin-left:15px}}@media screen and (min-width:600px)and (max-width:849px){.col--aside{width:calc(100vw - 60px);margin-left:15px}}@media screen and (min-width:850px)and (max-width:1039px){.col--aside{width:calc((100vw - 180px)/6*3 + 40px);margin-left:20px}}@media screen and (min-width:1040px)and (max-width:1539px){.col--aside{width:calc((100vw - 200px)/6*2 + 20px);margin-left:20px}}@media screen and (min-width:1540px){.col--aside{width:466.6666666667px;margin-left:20px}}.col--double{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media screen and (max-width:599px){.col--double{width:calc(50% - 15px);margin-left:15px}}@media screen and (min-width:600px)and (max-width:849px){.col--double{width:calc(50% - 15px);margin-left:15px}}@media screen and (min-width:850px)and (max-width:1039px){.col--double{width:calc(50% - 20px);margin-left:20px}}@media screen and (min-width:1040px)and (max-width:1539px){.col--double{width:calc(50% - 20px);margin-left:20px}}@media screen and (min-width:1540px){.col--double{width:calc(50% - 20px);margin-left:20px}}@media screen and (max-width:599px){.col--double-wrap{width:calc(100% - 15px)}}@media screen and (min-width:850px)and (max-width:1039px){.col--double-wrap{width:calc(100% - 20px)}}@media screen and (max-width:599px){.editor .col--double{width:calc(100% - 15px)}}@media screen and (min-width:600px)and (max-width:849px){.editor .col--double{width:calc(100% - 15px)}}@media screen and (min-width:850px)and (max-width:1039px){.editor .col--double{width:calc(100% - 20px)}}@media screen and (min-width:1040px)and (max-width:1539px){.editor .col--double{width:calc(100% - 20px)}}@media screen and (min-width:1540px){.editor .col--double{width:calc(100% - 20px)}}.app.error{min-height:calc(100vh - 110px);padding-top:45px;background:#f2f034}.app.error p{margin-bottom:25px;line-height:24px}.header{background:#000;color:#8c8c8c;padding-bottom:50px;-webkit-font-feature-settings:"kern";font-feature-settings:"kern"}.header .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.header__title{margin-right:33px;margin-left:-17px;color:#fff;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.header__title a{height:60px;line-height:60px;display:inline-block;color:inherit}@media screen and (min-width:1040px){.header__title{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}.header__nav,.header__title,.header__user{height:60px;line-height:60px}.header__nav a,.header__title a,.header__user a{text-decoration:none;color:inherit;white-space:nowrap}.header__nav a,.header__title a{padding:0 17px}.header__nav{display:none;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden;overflow-x:auto;position:relative}.header__nav ul{white-space:nowrap}@media screen and (min-width:1040px){.header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:no-wrap;flex-wrap:no-wrap}}.header__user{display:none;z-index:301}.header__user a .icon{position:relative;margin-left:5px;top:-1px;color:#666}.header__user .dropdown--active a,.header__user .dropdown--active a .icon,.header__user a:hover .icon{color:#fff}@media screen and (min-width:1040px){.header__user{display:block}}.header__user[v-cloak] div{display:none}.header__nav::-webkit-scrollbar-track-piece{background:#000}.header__nav::-webkit-scrollbar-thumb:horizontal,.header__nav::-webkit-scrollbar-thumb:vertical{background:#333}.header__items{position:relative}.header__items+.header__items{margin-left:0}.header__items+.header__items:before{content:"•";color:#333;display:inline-block;padding:0 17px;height:60px;line-height:60px}.header__item{color:#8c8c8c;display:inline-block}.header__item.s--on,.header__item:hover{color:#fff}.header__item a{height:60px;line-height:60px;display:inherit;padding:0 17px}.header__user a{text-decoration:none;color:#8c8c8c;height:60px;line-height:60px}.header__user a:hover{color:#fff}.headerMobile{width:100%;top:0;left:0;right:0;bottom:0;overflow:hidden;position:absolute;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease;z-index:120;opacity:0;color:#fff;background:rgba(0,0,0,.9);-webkit-font-feature-settings:"kern";font-feature-settings:"kern"}.headerMobile,.headerMobile__nav{min-height:100%;-webkit-transform:translateZ(0);transform:translateZ(0)}.headerMobile__nav{pointer-events:auto;max-height:100%;position:relative;z-index:121;overflow-y:scroll}.headerMobile__list{padding-top:35px}.headerMobile__list>a{line-height:30px;height:30px;white-space:nowrap;display:inline-block;text-decoration:none;color:#8c8c8c}.headerMobile__list>a:focus{outline:0}.headerMobile__list>a.s--on,.headerMobile__list>a:hover{color:#fff}.headerMobile__list+.headerMobile__list{padding-top:0}.headerMobile__list+.headerMobile__list:before{content:"•";color:#333;display:block;line-height:30px;height:30px}.headerMobile__list:last-child{padding-bottom:35px}.headerSearch{height:60px;line-height:60px}.headerSearch a{text-decoration:none;color:inherit;white-space:nowrap}.headerSearch__toggle{display:inline-block;width:47px;padding-left:26px;padding-right:0;text-align:right}.headerSearch__toggle .icon{position:relative;top:2px;right:2px;width:20px;height:20px;color:#8c8c8c}.headerSearch__toggle .icon.icon--search{top:4px;right:0}.headerSearch__toggle:hover .icon{color:#fff}.headerSearch__wrapper[v-cloak]{display:none}.headerSearch__overlay,.headerSearch__wrapper{position:fixed;top:60px;left:0;right:0;width:100%;bottom:0;z-index:300}.headerSearch__overlay{background:rgba(0,0,0,.9);z-index:299}.nav{background:#262626;overflow:hidden;height:60px}.s--search .nav{-webkit-transition:background-color .14s cubic-bezier(.5,-.6,.5,1.6);transition:background-color .14s cubic-bezier(.5,-.6,.5,1.6);background:#000}.nav__list{margin-left:-17px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;height:110px;overflow:hidden;overflow-x:auto}@media screen and (max-width:599px){.nav__list{margin-left:-20px;padding-left:3px;width:calc(100% + 40px)}}@media screen and (min-width:600px)and (max-width:849px){.nav__list{margin-left:-30px;padding-left:13px;width:calc(100% + 60px)}}@media screen and (min-width:850px)and (max-width:1039px){.nav__list{margin-left:-40px;padding-left:23px;width:calc(100% + 80px)}}@media screen and (min-width:1040px)and (max-width:1539px){.nav__list{margin-left:-50px;padding-left:33px;width:calc(100% + 100px)}}.s--search .nav__list{-webkit-transition:all .14s cubic-bezier(.5,-.6,.5,1.6);transition:all .14s cubic-bezier(.5,-.6,.5,1.6);visibility:hidden}.nav__item{height:60px;display:inline-block;color:#8c8c8c}.nav__item.s--on,.nav__item:hover{color:#fff}.nav__item a{height:60px;line-height:60px;display:inherit;text-decoration:none;position:relative;padding:0 17px}.nav__item.s--on a:after{content:"";height:3px;position:absolute;bottom:0;background:#fff;width:100%;left:0;right:0}.navUnder{background-color:#e5e5e5;overflow:hidden;height:60px}.navUnder__list{margin-left:-17px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;height:110px;overflow:hidden;overflow-x:auto}.navUnder__item{height:60px;display:inline-block;color:grey}.navUnder__item.s--on,.navUnder__item:hover{color:#262626}.navUnder__item a{height:60px;line-height:60px;display:inherit;text-decoration:none;position:relative;padding:0 17px}.breadcrumb{background-color:#e5e5e5;overflow:hidden;height:60px}.breadcrumb__item{height:60px;display:inline-block;color:grey}.breadcrumb__item a,.breadcrumb__item span:not(.breadcrumb__link){display:inherit;height:60px;line-height:60px;padding:0 14px}.breadcrumb__item a{color:#262626;text-decoration:none}.breadcrumb__item a:hover .breadcrumb__link{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,rgba(38,38,38,.5)),color-stop(75%,rgba(38,38,38,.5)));background-image:linear-gradient(180deg,rgba(38,38,38,.5) 75%,rgba(38,38,38,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.breadcrumb__item:before{content:"";display:inline-block;height:18px;width:1px;background:#a6a6a6;-webkit-transform:rotate(29deg) translateY(4px);transform:rotate(29deg) translateY(4px)}.breadcrumb__item:first-child a,.breadcrumb__item:first-child span{padding-left:0}.breadcrumb__item:first-child:before{display:none}.navbar{width:100%;background-color:#f2f2f2;overflow:hidden;margin-bottom:20px}.navbar--sticky{min-height:90px}.navbar .container{display:-webkit-box;display:-ms-flexbox;display:flex}.secondarynav{padding:20px 0}.secondarynav.secondarynav--mobile{display:none}.secondarynav.secondarynav--dropdown{min-width:150px}@media screen and (max-width:1200px){.secondarynav.secondarynav--mobile{display:inline-block}.secondarynav.secondarynav--desktop{display:none}}@media screen and (max-width:599px){.secondarynav.secondarynav--dropdown.secondarynav--mobile{padding-bottom:0}}.secondarynav__item{height:35px;display:inline-block;color:#3278b8}.secondarynav__item a{height:35px;line-height:35px;display:inherit;color:inherit;text-decoration:inherit;position:relative;padding:0 17px;border-radius:17px}.secondarynav__item.s--on{color:#262626}.secondarynav__item.s--on a{background:#fff}.secondarynav__item.s--disabled{color:#262626}.secondarynav__item.s--disabled a{opacity:.5;pointer-events:none}.secondarynav__link{text-decoration:none}.secondarynav__item:hover .secondarynav__link{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,rgba(50,120,184,.5)),color-stop(75%,rgba(50,120,184,.5)));background-image:linear-gradient(180deg,rgba(50,120,184,.5) 75%,rgba(50,120,184,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.secondarynav__item.s--disabled:hover .secondarynav__link,.secondarynav__item.s--on:hover .secondarynav__link{background-image:none}.secondarynav__number{color:#a6a6a6;font-size:13px;margin-left:6px}.secondarynav--dropdown .dropdown{width:100%}.secondarynav--dropdown .secondarynav__button{position:relative}.secondarynav--dropdown .dropdown__content a{padding-right:15px!important}.secondarynav--dropdown .secondarynav__item{width:100%;color:#f2f2f2}.secondarynav--dropdown .secondarynav__item:hover .secondarynav__link{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,hsla(0,0%,94.9%,.5)),color-stop(75%,hsla(0,0%,94.9%,.5)));background-image:linear-gradient(180deg,hsla(0,0%,94.9%,.5) 75%,hsla(0,0%,94.9%,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.footer{padding:20px 0}.footer .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;color:#8c8c8c;font-size:13px}.footer__copyright{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-font-feature-settings:"kern";font-feature-settings:"kern"}.sortable-ghost{cursor:-webkit-grabbing!important;cursor:grabbing!important}.sortable-chosen{opacity:.25}.sortable-drag{opacity:.95}.sortable-nodrag{cursor:no-drop!important}.draggable_list-enter-active,.draggable_list-leave-active{-webkit-transition:opacity .25s ease,-webkit-transform .3s linear;transition:opacity .25s ease,-webkit-transform .3s linear;transition:opacity .25s ease,transform .3s linear;transition:opacity .25s ease,transform .3s linear,-webkit-transform .3s linear}.draggable_list-enter{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}.draggable_list-leave-to{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}.form{background-color:#f2f2f2;min-height:calc(100vh - 200px);padding-bottom:80px}input::-ms-clear{display:none}input[type=search]{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{text-align:left;-moz-appearance:textfield}.form__map{max-width:100%;height:250px;margin-top:10px;background:#ccc}.form__field{position:relative;overflow:hidden;height:45px;border-radius:2px;-webkit-box-shadow:inset 0 0 1px #f9f9f9;box-shadow:inset 0 0 1px #f9f9f9;width:100%;border:0 none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:15px;caret-color:#3278b8;background-color:#fbfbfb;border:1px solid #d9d9d9;color:#666;display:block}.form__field::-webkit-input-placeholder{color:#ccc}.form__field:-moz-placeholder,.form__field::-moz-placeholder{color:#ccc}.form__field:-ms-input-placeholder{color:#ccc}.form__field.s--focus,.form__field:hover{border-color:#a6a6a6;color:#666;outline:0;background-color:#fff}.form__field.s--disabled{background-color:#fbfbfb;border:1px solid #d9d9d9;color:#666;-webkit-box-shadow:0 none;box-shadow:0 none;outline:0;opacity:.5;pointer-events:none}.form__field input[type=search],.form__field input[type=text]{padding:0;margin:0;border-radius:0;-webkit-appearance:none;background:transparent;border:0 none;font-size:inherit;letter-spacing:inherit;width:100%;height:43px;line-height:43px;padding:0 15px;color:inherit}.form__field input[type=search]:focus,.form__field input[type=text]:focus{outline:0}.form__field input[type=search]::-webkit-input-placeholder,.form__field input[type=text]::-webkit-input-placeholder{color:#ccc}.form__field input[type=search]:-moz-placeholder,.form__field input[type=search]::-moz-placeholder,.form__field input[type=text]:-moz-placeholder,.form__field input[type=text]::-moz-placeholder{color:#ccc}.form__field input[type=search]:-ms-input-placeholder,.form__field input[type=text]:-ms-input-placeholder{color:#ccc}.form__field textarea{padding:0;margin:0;border-radius:0;-webkit-appearance:none;background:transparent;border:0 none;font-size:inherit;letter-spacing:inherit;padding:10px;line-height:inherit;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;resize:none;z-index:1;position:relative;color:inherit}.form__field textarea:focus{outline:0}.form__field textarea::-webkit-input-placeholder{color:#ccc}.form__field textarea:-moz-placeholder,.form__field textarea::-moz-placeholder{color:#ccc}.form__field textarea:-ms-input-placeholder{color:#ccc}.form__field input[type=search]{display:block;background-repeat:no-repeat;background-position:100%}.form__field input[type=search]::-webkit-input-placeholder{color:#ccc}.form__field input[type=search]:-moz-placeholder,.form__field input[type=search]::-moz-placeholder{color:#ccc}.form__field input[type=search]:-ms-input-placeholder{color:#ccc}.form__field--textarea{display:block;padding:0;height:auto;line-height:inherit}.form__input{border-radius:2px;-webkit-box-shadow:inset 0 0 1px #f9f9f9;box-shadow:inset 0 0 1px #f9f9f9;border:0 none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:15px;caret-color:#3278b8;background-color:#fbfbfb;border:1px solid #d9d9d9;color:#666;width:100%;height:45px;line-height:45px;padding:0 15px}.form__input:focus,.form__input:hover{border-color:#a6a6a6;color:#666;outline:0;background-color:#fff}.form__input:disabled{background-color:#fbfbfb;border:1px solid #d9d9d9;color:#666;-webkit-box-shadow:0 none;box-shadow:0 none;outline:0;opacity:.5;pointer-events:none}.form__input::-webkit-input-placeholder{color:#ccc}.form__input:-moz-placeholder,.form__input::-moz-placeholder{color:#ccc}.form__input:-ms-input-placeholder{color:#ccc}.form__input--small{padding:0 13px;height:35px;line-height:35px}.form__input--hidden{display:none}.listing{padding-bottom:100px}.listing__nav{background:#f2f2f2;margin-bottom:20px;position:relative}@media screen and (min-width:850px){.sticky{position:relative}.sticky__fixed,.sticky__fixedTop{width:inherit;position:fixed;top:20px}.sticky__fixedBottom{width:inherit;position:fixed;bottom:0}.sticky__abs{width:inherit;position:absolute;bottom:0}.publisher.sticky__fixed,.publisher.sticky__fixedTop{top:80px}.stickyNav.sticky__fixed,.stickyNav.sticky__fixedTop{top:0}}.fade_scale_list-enter-active,.fade_scale_list-leave-active{-webkit-transition:max-height .25s ease;transition:max-height .25s ease;overflow:hidden}.fade_scale_list-enter-to,.fade_scale_list-leave{max-height:80px}.fade_scale_list-enter,.fade_scale_list-leave-to{max-height:0}.fade_scale_modal-leave-active,.move_down_notif-enter-active{-webkit-transition:-webkit-transform .25s linear;transition:-webkit-transform .25s linear;transition:transform .25s linear;transition:transform .25s linear,-webkit-transform .25s linear}.fade_scale_modal-enter,.fade_scale_modal-leave-to{-webkit-transform:scale(.975);transform:scale(.975)}.fade_move_dropdown-enter-active,.fade_move_dropdown-leave-active{-webkit-transition:opacity .25s ease,-webkit-transform .25s linear;transition:opacity .25s ease,-webkit-transform .25s linear;transition:opacity .25s ease,transform .25s linear;transition:opacity .25s ease,transform .25s linear,-webkit-transform .25s linear}.fade_move_dropdown-enter,.fade_move_dropdown-leave-to{opacity:0}.move_down_notif-enter-active,.move_down_notif-leave-active{-webkit-transition:opacity .25s linear,-webkit-transform .25s linear;transition:opacity .25s linear,-webkit-transform .25s linear;transition:transform .25s linear,opacity .25s linear;transition:transform .25s linear,opacity .25s linear,-webkit-transform .25s linear}.move_down_notif-enter-to,.move_down_notif-leave{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.move_down_notif-enter,.move_down_notif-leave-to{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}.scale_filter-enter-active,.scale_filter-leave-active{-webkit-transition:max-height .5s ease;transition:max-height .5s ease;overflow:hidden}.scale_filter-enter-to,.scale_filter-leave{max-height:100px}.scale_filter-enter,.scale_filter-leave-to{max-height:0}.fade_spinner-enter-active,.fade_spinner-leave-active{-webkit-transition:opacity .25s linear;transition:opacity .25s linear}.fade_spinner-enter-to,.fade_spinner-leave{opacity:1}.fade_spinner-enter,.fade_spinner-leave-to{opacity:0}.fade_search-overlay-enter-active,.fade_search-overlay-leave-active{-webkit-transition:opacity .12s ease-in-out;transition:opacity .12s ease-in-out}.fade_search-overlay-enter,.fade_search-overlay-leave-to{opacity:0}@-webkit-keyframes fadeIn{10%{opacity:1}50%{opacity:.2}90%{opacity:1}}@keyframes fadeIn{10%{opacity:1}50%{opacity:.2}90%{opacity:1}}.loader{height:8px;width:8px;display:block;overflow:visible;position:relative}.loader:after,.loader:before,.loader span{background:#a6a6a6;border-radius:50%;-webkit-animation:fadeIn 1.8s infinite;animation:fadeIn 1.8s infinite;height:8px;width:8px;display:block}.loader:after,.loader:before{content:"";position:absolute;top:0}.loader span{-webkit-animation-delay:.3s;animation-delay:.3s}.loader:before{left:-16px;-webkit-animation-delay:0;animation-delay:0}.loader:after{left:16px;-webkit-animation-delay:.6s;animation-delay:.6s}.loader--small,.loader--small:after,.loader--small:before,.loader--small span{height:6px;width:6px}.loader--small:before{left:-12px}.loader--small:after{left:12px}body .flatpickr-wrapper{display:block}body .flatpickr-wrapper .flatpickr-input{border-radius:2px;-webkit-box-shadow:inset 0 0 1px #f9f9f9;box-shadow:inset 0 0 1px #f9f9f9;border:0 none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:15px;caret-color:#3278b8;background-color:#fbfbfb;border:1px solid #d9d9d9;color:#666;width:100%;height:45px;line-height:45px;padding:0 15px}body .flatpickr-wrapper .flatpickr-input:focus,body .flatpickr-wrapper .flatpickr-input:hover{border-color:#a6a6a6;color:#666;outline:0;background-color:#fff}body .flatpickr-wrapper .flatpickr-input:disabled{background-color:#fbfbfb;border:1px solid #d9d9d9;color:#666;-webkit-box-shadow:0 none;box-shadow:0 none;outline:0;opacity:.5;pointer-events:none}body .flatpickr-wrapper .flatpickr-input::-webkit-input-placeholder{color:#ccc}body .flatpickr-wrapper .flatpickr-input:-moz-placeholder,body .flatpickr-wrapper .flatpickr-input::-moz-placeholder{color:#ccc}body .flatpickr-wrapper .flatpickr-input:-ms-input-placeholder{color:#ccc}body .flatpickr-calendar{border-radius:2px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.3);box-shadow:0 0 8px rgba(0,0,0,.3)}body .flatpickr-month{height:50px}body .flatpickr-month .flatpickr-next-month,body .flatpickr-month .flatpickr-prev-month{height:50px;line-height:50px;padding-top:0;padding-bottom:0}body .flatpickr-current-month{font-size:1em;height:50px;padding-top:16px}body .flatpickr-current-month input.cur-year,body .flatpickr-current-month span.cur-month{font-weight:600}body .flatpickr-day{border-radius:2px}body .flatpickr-day.endRange,body .flatpickr-day.endRange.inRange,body .flatpickr-day.endRange.nextMonthDay,body .flatpickr-day.endRange.prevMonthDay,body .flatpickr-day.endRange:focus,body .flatpickr-day.endRange:hover,body .flatpickr-day.selected,body .flatpickr-day.selected.inRange,body .flatpickr-day.selected.nextMonthDay,body .flatpickr-day.selected.prevMonthDay,body .flatpickr-day.selected:focus,body .flatpickr-day.selected:hover,body .flatpickr-day.startRange,body .flatpickr-day.startRange.inRange,body .flatpickr-day.startRange.nextMonthDay,body .flatpickr-day.startRange.prevMonthDay,body .flatpickr-day.startRange:focus,body .flatpickr-day.startRange:hover{background:#3278b8;border-color:#3278b8}.a17 .v-select{font-family:inherit}.a17 .v-select input[type=search],.a17 .v-select input[type=search]:focus{padding:0 15px;font-size:15px;margin:0}.a17 .v-select .spinner{top:15px;right:15px;width:18px;height:18px;border-top:2px solid hsla(0,0%,65.1%,.2);border-right:2px solid hsla(0,0%,65.1%,.2);border-bottom:2px solid hsla(0,0%,65.1%,.2);border-left:2px solid hsla(0,0%,65.1%,.8)}.a17 .v-select .dropdown-menu{border:0 none;padding:15px 0;border-top:1px solid #f2f2f2;-webkit-box-shadow:0 0 8px rgba(0,0,0,.3);box-shadow:0 0 8px rgba(0,0,0,.3);border-radius:2px}.a17 .v-select .dropdown-menu li.no-options{color:#8c8c8c;text-align:left;padding:0 15px}.a17 .v-select .dropdown-menu li>a{padding:0 15px;background:#fff;color:#8c8c8c}.a17 .v-select .dropdown-menu li.highlight>a,.a17 .v-select .dropdown-menu li.highlight>a:focus,.a17 .v-select .dropdown-menu li.highlight>a:hover,.a17 .v-select .dropdown-menu li>a:focus,.a17 .v-select .dropdown-menu li>a:hover{color:#262626;background:#f2f2f2}.a17 .v-select .dropdown-menu li.active>a{color:#262626;background:#fff}.a17 .v-select .dropdown-menu li.active>a:focus,.a17 .v-select .dropdown-menu li.active>a:hover{color:#262626;background:#f2f2f2}.a17 .v-select .dropdown-menu li>a{height:35px;line-height:35px}.a17 .v-select input[type=search]::-webkit-input-placeholder{color:#ccc}.a17 .v-select input[type=search]:-moz-placeholder,.a17 .v-select input[type=search]::-moz-placeholder{color:#ccc}.a17 .v-select input[type=search]:-ms-input-placeholder{color:#ccc}.a17 .vselect--single .dropdown-toggle:after{visibility:visible;content:"";position:absolute;display:block;top:50%;right:15px;z-index:1;pointer-events:none;width:0;height:0;margin-top:-1px;border-width:4px 4px 0;border-style:solid;border-color:#a6a6a6 transparent transparent}.a17 .vselect--single .selected-tag{cursor:pointer}.a17 .loading .vselect--single .dropdown-toggle:after{opacity:0}.a17 .vselect__field .dropdown-toggle{border-radius:2px;background:#fff;overflow:hidden;cursor:pointer}.a17 .vselect__field .selected-tag{border:0 none;background:transparent;border-radius:0;padding:0 0 0 15px;margin:0;color:#8c8c8c}.a17 .vselect__field .dropdown.open .dropdown-toggle,.a17 .vselect__field .dropdown:hover .dropdown-toggle{border-color:#a6a6a6;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.a17 .vselect__field .dropdown.open .selected-tag,.a17 .vselect__field .dropdown:hover .selected-tag{color:#262626;opacity:1}.a17 .vselect__field .open-indicator{display:none}.a17 .vselect__field .dropdown-toggle{height:33px}.a17 .vselect__field .selected-tag{height:33px;line-height:33px;font-size:15px}.a17 .vselect--large .vselect__field .dropdown-toggle{height:45px}.a17 .vselect--large .vselect__field .selected-tag{height:45px;line-height:45px}.a17 .vselect--large .vselect__field input[type=search],.a17 .vselect--large .vselect__field input[type=search]:focus{height:44px;line-height:44px}.a17 .vselect--single .selected-tag{pointer-events:none}.a17 .vselect .v-select.unsearchable input[type=search]{max-width:none;opacity:1;min-width:200px;margin:0}.a17 .vselect.vselect--has-value .v-select.unsearchable input[type=search]{min-width:0;width:0;margin:0}.a17 .vselect .v-select.unsearchable>.dropdown-toggle>.selected-tag+input[type=search]{width:1px;margin:0}.a17 .v-select .dropdown .dropdown-menu{min-width:0}.a17 .v-select .dropdown-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:no-wrap;flex-wrap:no-wrap}.a17 .v-select .dropdown-toggle .selected-tag{position:relative!important}.a17 .v-select .dropdown-toggle input[style]{-ms-flex-preferred-size:100px;flex-basis:100px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%!important}.a17 .vselect--multiple .dropdown-toggle{min-height:45px;height:auto;padding-bottom:7px;background-color:#fbfbfb;border:1px solid #d9d9d9;color:#666;-ms-flex-wrap:wrap;flex-wrap:wrap}.a17 .vselect--multiple .dropdown-toggle:hover,.a17 .vselect--multiple .open .dropdown-toggle{border-color:#a6a6a6}.a17 .vselect--multiple input[type=search],.a17 .vselect--multiple input[type=search]:focus{height:31px;margin-top:7px}.a17 .vselect--multiple .selected-tag{border-radius:15px;background:#e5e5e5;padding:0 33px 0 15px;color:#262626;height:30px;line-height:30px;margin:7px 0 0 10px;position:relative}.a17 .vselect--multiple .selected-tag .close{border-radius:50%;background-color:#a6a6a6;height:18px;width:18px;line-height:18px;overflow:hidden;display:inline-block;opacity:1;text-shadow:none;color:#e5e5e5;font-size:15px;font-weight:400;position:absolute;right:5px;top:6px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRTVFNUU1IiBkPSJNMiAybDYgNm0wLTZMMiA4Ii8+PC9zdmc+);background-repeat:no-repeat;background-position:50%}.a17 .vselect--multiple .selected-tag .close span{display:none}.a17 .vselect--multiple .selected-tag .close:hover{background-color:#a6a6a6}.a17 .vselect--small .dropdown-toggle{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.a17 .vselect--small .vs__actions{-ms-flex-preferred-size:27px;flex-basis:27px}.a17 .vselect--small .spinner{-ms-flex-item-align:start;align-self:flex-start;margin-top:8px;margin-right:1px}.a17 .vselect--small .dropdown-menu li.no-options{font-size:13px}.a17 .vselect--small.vselect--multiple .selected-tag{height:21px;line-height:21px;font-size:15px;border-radius:10px;padding-left:8px;padding-right:25px;font-size:13px}.a17 .vselect--small.vselect--multiple .selected-tag .close{top:2px;right:2px;background-color:transparent;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTZhNmE2IiBkPSJNMiAybDYgNm0wLTZMMiA4Ii8+PC9zdmc+);color:#a6a6a6}.a17 .vselect--small.vselect--multiple .selected-tag .close span{display:none}.a17 .vselect--small.vselect--multiple input[type=search],.a17 .vselect--small.vselect--multiple input[type=search]:focus{height:21px;margin-top:7px}.a17 .vselect--small.vselect--multiple .dropdown-toggle{min-height:35px}.a17 .input--error .v-select .dropdown-toggle,.a17 .input--error .v-select .dropdown-toggle:focus,.a17 .input--error .v-select .dropdown-toggle:hover{border-color:#e61414}.main{position:relative}@-webkit-keyframes fadeInLoader{0%{opacity:0}to{opacity:1}}@keyframes fadeInLoader{0%{opacity:0}to{opacity:1}}.appLoader{position:absolute;top:0;bottom:0;left:0;right:0;color:#8c8c8c;text-align:center;z-index:8;display:block;-webkit-transition:opacity .35s ease,visibility 0s .35s;transition:opacity .35s ease,visibility 0s .35s;pointer-events:none;opacity:0;visibility:hidden}.appLoader>span{display:inline-block;margin-top:20vh;opacity:0;-webkit-animation:fadeInLoader 1s normal forwards;animation:fadeInLoader 1s normal forwards;-webkit-animation-delay:.6s;animation-delay:.6s}.app[v-cloak]>*{visibility:hidden}.app[v-cloak]+.appLoader{opacity:1;visibility:visible;-webkit-transition:opacity .35s;transition:opacity .35s}.s--modal,.s--modal body{overflow:hidden}.s--modal body{width:100%;height:100%}.s--overlay{overflow:hidden}.s--overlay body{overflow:hidden;width:100%;height:100%;max-height:100%}@media screen and (max-width:1039px){.s--nav{overflow:visible;height:100%}.s--nav body .a17{position:fixed;width:100%;overflow:hidden}.s--nav .headerMobile{opacity:1!important;visibility:visible!important}.s--nav .ham{z-index:122}.s--nav .ham__label,.s--nav .ham__line{opacity:0}.s--nav .ham__icon{display:none}.s--nav .ham__icon:after,.s--nav .ham__icon:before{opacity:0}.s--nav .ham .icon{display:block}}.env:before{-webkit-transition:-webkit-transform .3s linear;transition:-webkit-transform .3s linear;transition:transform .3s linear;transition:transform .3s linear,-webkit-transform .3s linear;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.s--env .env:before{-webkit-transform:translateY(0);transform:translateY(0)}.icon--add[data-v-2c3d97ec],.icon--add svg[data-v-2c3d97ec]{width:10px;height:10px}.icon--arrow-external[data-v-2c3d97ec],.icon--arrow-external svg[data-v-2c3d97ec]{width:8px;height:8px}.icon--arrow-sort[data-v-2c3d97ec],.icon--arrow-sort svg[data-v-2c3d97ec]{width:9px;height:11px}.icon--check[data-v-2c3d97ec],.icon--check svg[data-v-2c3d97ec]{width:11px;height:11px}.icon--close_icon[data-v-2c3d97ec],.icon--close_icon svg[data-v-2c3d97ec]{width:10px;height:10px}.icon--close_modal[data-v-2c3d97ec],.icon--close_modal svg[data-v-2c3d97ec]{width:16px;height:16px}.icon--colors[data-v-2c3d97ec],.icon--colors svg[data-v-2c3d97ec]{width:17px;height:17px}.icon--content-editor[data-v-2c3d97ec],.icon--content-editor svg[data-v-2c3d97ec]{width:14px;height:13px}.icon--crop[data-v-2c3d97ec],.icon--crop svg[data-v-2c3d97ec]{width:16px;height:18px}.icon--download[data-v-2c3d97ec],.icon--download svg[data-v-2c3d97ec]{width:12px;height:16px}.icon--drag[data-v-2c3d97ec],.icon--drag svg[data-v-2c3d97ec]{width:8px;height:17px}.icon--dropdown_default[data-v-2c3d97ec],.icon--dropdown_default svg[data-v-2c3d97ec]{width:9px;height:5px}.icon--dropdown_module[data-v-2c3d97ec],.icon--dropdown_module svg[data-v-2c3d97ec]{width:10px;height:6px}.icon--edit[data-v-2c3d97ec],.icon--edit svg[data-v-2c3d97ec]{width:13px;height:13px}.icon--edit_large[data-v-2c3d97ec],.icon--edit_large svg[data-v-2c3d97ec]{width:14px;height:14px}.icon--editor[data-v-2c3d97ec],.icon--editor svg[data-v-2c3d97ec]{width:14px;height:13px}.icon--expand[data-v-2c3d97ec],.icon--expand svg[data-v-2c3d97ec]{width:10px;height:10px}.icon--fix-grid[data-v-2c3d97ec],.icon--fix-grid svg[data-v-2c3d97ec]{width:18px;height:14px}.icon--flex-grid[data-v-2c3d97ec],.icon--flex-grid svg[data-v-2c3d97ec]{width:18px;height:17px}.icon--google-sign-in[data-v-2c3d97ec],.icon--google-sign-in svg[data-v-2c3d97ec]{width:23px;height:24px}.icon--image-text[data-v-2c3d97ec],.icon--image-text svg[data-v-2c3d97ec]{width:30px;height:13px}.icon--image[data-v-2c3d97ec],.icon--image svg[data-v-2c3d97ec]{width:19px;height:15px}.icon--info[data-v-2c3d97ec],.icon--info svg[data-v-2c3d97ec]{width:21px;height:21px}.icon--location[data-v-2c3d97ec],.icon--location svg[data-v-2c3d97ec]{width:12px;height:16px}.icon--media-grid[data-v-2c3d97ec],.icon--media-grid svg[data-v-2c3d97ec]{width:12px;height:12px}.icon--media-list[data-v-2c3d97ec],.icon--media-list svg[data-v-2c3d97ec]{width:16px;height:10px}.icon--more-dots[data-v-2c3d97ec],.icon--more-dots svg[data-v-2c3d97ec]{width:14px;height:4px}.icon--pagination_left[data-v-2c3d97ec],.icon--pagination_left svg[data-v-2c3d97ec],.icon--pagination_right[data-v-2c3d97ec],.icon--pagination_right svg[data-v-2c3d97ec]{width:9px;height:15px}.icon--preferences[data-v-2c3d97ec],.icon--preferences svg[data-v-2c3d97ec]{width:26px;height:16px}.icon--preview-desktop[data-v-2c3d97ec],.icon--preview-desktop svg[data-v-2c3d97ec]{width:39px;height:30px}.icon--preview-mobile[data-v-2c3d97ec],.icon--preview-mobile svg[data-v-2c3d97ec]{width:12px;height:18px}.icon--preview-tablet-h[data-v-2c3d97ec],.icon--preview-tablet-h svg[data-v-2c3d97ec]{width:27px;height:20px}.icon--preview-tablet-v[data-v-2c3d97ec],.icon--preview-tablet-v svg[data-v-2c3d97ec]{width:20px;height:27px}.icon--preview[data-v-2c3d97ec],.icon--preview svg[data-v-2c3d97ec]{width:22px;height:14px}.icon--publish[data-v-2c3d97ec],.icon--publish svg[data-v-2c3d97ec]{width:22px;height:15px}.icon--quote[data-v-2c3d97ec],.icon--quote svg[data-v-2c3d97ec]{width:16px;height:13px}.icon--revision-compare[data-v-2c3d97ec],.icon--revision-compare svg[data-v-2c3d97ec],.icon--revision-single[data-v-2c3d97ec],.icon--revision-single svg[data-v-2c3d97ec]{width:23px;height:16px}.icon--search[data-v-2c3d97ec],.icon--search svg[data-v-2c3d97ec]{width:20px;height:20px}.icon--slideshow[data-v-2c3d97ec],.icon--slideshow svg[data-v-2c3d97ec]{width:20px;height:16px}.icon--star-feature[data-v-2c3d97ec],.icon--star-feature_active[data-v-2c3d97ec],.icon--star-feature_active svg[data-v-2c3d97ec],.icon--star-feature svg[data-v-2c3d97ec]{width:20px;height:19px}.icon--text-2col[data-v-2c3d97ec],.icon--text-2col svg[data-v-2c3d97ec]{width:26px;height:13px}.icon--text[data-v-2c3d97ec],.icon--text svg[data-v-2c3d97ec]{width:17px;height:13px}.icon--trash[data-v-2c3d97ec],.icon--trash svg[data-v-2c3d97ec]{width:15px;height:17px}.icon--video[data-v-2c3d97ec],.icon--video svg[data-v-2c3d97ec]{width:23px;height:23px}.icon--website[data-v-2c3d97ec],.icon--website svg[data-v-2c3d97ec]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-2c3d97ec],.icon--wysiwyg_anchor svg[data-v-2c3d97ec]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-2c3d97ec],.icon--wysiwyg_bold svg[data-v-2c3d97ec]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-2c3d97ec],.icon--wysiwyg_header-2[data-v-2c3d97ec],.icon--wysiwyg_header-3 svg[data-v-2c3d97ec],.icon--wysiwyg_header-3[data-v-2c3d97ec],.icon--wysiwyg_header-4 svg[data-v-2c3d97ec],.icon--wysiwyg_header-4[data-v-2c3d97ec],.icon--wysiwyg_header-5 svg[data-v-2c3d97ec],.icon--wysiwyg_header-5[data-v-2c3d97ec],.icon--wysiwyg_header-6 svg[data-v-2c3d97ec],.icon--wysiwyg_header-6[data-v-2c3d97ec],.icon--wysiwyg_header[data-v-2c3d97ec],.icon--wysiwyg_header svg[data-v-2c3d97ec]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-2c3d97ec],.icon--wysiwyg_italic svg[data-v-2c3d97ec]{width:10px;height:13px}.icon--wysiwyg_link[data-v-2c3d97ec],.icon--wysiwyg_link svg[data-v-2c3d97ec]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-2c3d97ec],.icon--wysiwyg_underline svg[data-v-2c3d97ec]{width:12px;height:13px}.icon--ae[data-v-2c3d97ec],.icon--ae svg[data-v-2c3d97ec],.icon--ai[data-v-2c3d97ec],.icon--ai svg[data-v-2c3d97ec],.icon--ase[data-v-2c3d97ec],.icon--ase svg[data-v-2c3d97ec]{width:20px;height:26px}.icon--cut[data-v-2c3d97ec],.icon--cut svg[data-v-2c3d97ec],.icon--dir[data-v-2c3d97ec],.icon--dir_protected[data-v-2c3d97ec],.icon--dir_protected svg[data-v-2c3d97ec],.icon--dir_shared[data-v-2c3d97ec],.icon--dir_shared svg[data-v-2c3d97ec],.icon--dir svg[data-v-2c3d97ec]{width:26px;height:21px}.icon--dmg[data-v-2c3d97ec],.icon--dmg svg[data-v-2c3d97ec],.icon--doc[data-v-2c3d97ec],.icon--doc svg[data-v-2c3d97ec],.icon--eps[data-v-2c3d97ec],.icon--eps svg[data-v-2c3d97ec],.icon--fla[data-v-2c3d97ec],.icon--fla svg[data-v-2c3d97ec],.icon--fnt[data-v-2c3d97ec],.icon--fnt svg[data-v-2c3d97ec],.icon--gen[data-v-2c3d97ec],.icon--gen svg[data-v-2c3d97ec],.icon--html[data-v-2c3d97ec],.icon--html svg[data-v-2c3d97ec],.icon--img[data-v-2c3d97ec],.icon--img svg[data-v-2c3d97ec],.icon--indd[data-v-2c3d97ec],.icon--indd svg[data-v-2c3d97ec],.icon--key[data-v-2c3d97ec],.icon--key svg[data-v-2c3d97ec],.icon--merlin[data-v-2c3d97ec],.icon--merlin svg[data-v-2c3d97ec]{width:20px;height:26px}.icon--net[data-v-2c3d97ec],.icon--net svg[data-v-2c3d97ec]{width:26px;height:21px}.icon--numbers[data-v-2c3d97ec],.icon--numbers svg[data-v-2c3d97ec],.icon--pages[data-v-2c3d97ec],.icon--pages svg[data-v-2c3d97ec],.icon--pdf[data-v-2c3d97ec],.icon--pdf svg[data-v-2c3d97ec],.icon--ppt[data-v-2c3d97ec],.icon--ppt svg[data-v-2c3d97ec],.icon--psd[data-v-2c3d97ec],.icon--psd svg[data-v-2c3d97ec]{width:20px;height:26px}.icon--site[data-v-2c3d97ec],.icon--site svg[data-v-2c3d97ec]{width:26px;height:21px}.icon--slide[data-v-2c3d97ec],.icon--slide svg[data-v-2c3d97ec],.icon--snd[data-v-2c3d97ec],.icon--snd svg[data-v-2c3d97ec],.icon--sql[data-v-2c3d97ec],.icon--sql svg[data-v-2c3d97ec],.icon--swf[data-v-2c3d97ec],.icon--swf svg[data-v-2c3d97ec],.icon--txt[data-v-2c3d97ec],.icon--txt svg[data-v-2c3d97ec],.icon--vid[data-v-2c3d97ec],.icon--vid svg[data-v-2c3d97ec],.icon--xls[data-v-2c3d97ec],.icon--xls svg[data-v-2c3d97ec],.icon--zip[data-v-2c3d97ec],.icon--zip svg[data-v-2c3d97ec]{width:20px;height:26px}.container[data-v-2c3d97ec]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-2c3d97ec]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-2c3d97ec]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-2c3d97ec]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-2c3d97ec]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-2c3d97ec]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-2c3d97ec]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-2c3d97ec]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-2c3d97ec]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-2c3d97ec]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-2c3d97ec]{width:auto}}.button[data-v-2c3d97ec]{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;display:inline-block;border-radius:2px;padding:0 30px;height:40px;line-height:38px;text-align:center;-webkit-transition:color .2s linear,border-color .2s linear,background-color .2s linear;transition:color .2s linear,border-color .2s linear,background-color .2s linear;text-decoration:none}.button[data-v-2c3d97ec]:disabled{cursor:default;pointer-events:none}.button--small[data-v-2c3d97ec]{height:35px;line-height:33px;padding:0 25px}.button--primary[data-v-2c3d97ec]{background:#333;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.button--primary[data-v-2c3d97ec]:focus,.button--primary[data-v-2c3d97ec]:hover{background:#1a1a1a}.button--primary[data-v-2c3d97ec]:active{background:#0d0d0d}.button--primary[data-v-2c3d97ec]:disabled{opacity:.5}.button--action[data-v-2c3d97ec],.button--editor[data-v-2c3d97ec]{background:#3278b8;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.button--action[data-v-2c3d97ec]:focus,.button--action[data-v-2c3d97ec]:hover,.button--editor[data-v-2c3d97ec]:focus,.button--editor[data-v-2c3d97ec]:hover{background:#2d6ca6}.button--action[data-v-2c3d97ec]:active,.button--editor[data-v-2c3d97ec]:active{background:#285f92}.button--action[data-v-2c3d97ec]:disabled,.button--editor[data-v-2c3d97ec]:disabled{opacity:.5;pointer-events:none}.button--editor[data-v-2c3d97ec]{text-transform:uppercase;font-size:11.5px;letter-spacing:0;font-weight:600;padding:0 15px}.button--editor .icon[data-v-2c3d97ec]{vertical-align:baseline;top:3px;position:relative;margin-right:10px}.button--validate[data-v-2c3d97ec]{background:#1d9f3c;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.button--validate[data-v-2c3d97ec]:focus,.button--validate[data-v-2c3d97ec]:hover{background:#1a8f36}.button--validate[data-v-2c3d97ec]:active{background:#16792e}.button--validate[data-v-2c3d97ec]:disabled{color:#a6a6a6;background:#e5e5e5;pointer-events:none}.button--aslink[data-v-2c3d97ec]{background:transparent;color:#3278b8}.button--aslink:hover span[data-v-2c3d97ec]{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,rgba(50,120,184,.5)),color-stop(75%,rgba(50,120,184,.5)));background-image:linear-gradient(180deg,rgba(50,120,184,.5) 75%,rgba(50,120,184,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.button--aslink-grey[data-v-2c3d97ec]{font-size:13px;background:transparent;color:#8c8c8c}.button--aslink-grey:hover span[data-v-2c3d97ec]{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,hsla(0,0%,54.9%,.5)),color-stop(75%,hsla(0,0%,54.9%,.5)));background-image:linear-gradient(180deg,hsla(0,0%,54.9%,.5) 75%,hsla(0,0%,54.9%,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.button--warning[data-v-2c3d97ec]{background:#e61414;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.button--warning[data-v-2c3d97ec]:focus,.button--warning[data-v-2c3d97ec]:hover{background:#b71010}.button--warning[data-v-2c3d97ec]:active{background:#a00e0e}.button--warning[data-v-2c3d97ec]:disabled{opacity:.5;pointer-events:none}.button--secondary[data-v-2c3d97ec]{background:#e5e5e5;color:#666}.button--secondary[data-v-2c3d97ec]:focus,.button--secondary[data-v-2c3d97ec]:hover{background:#d9d9d9;color:#262626}.button--secondary[data-v-2c3d97ec]:active{background:#ccc;color:#262626}.button--secondary[data-v-2c3d97ec]:disabled{opacity:.5;pointer-events:none}.button--dropdown[data-v-2c3d97ec]{border:1px solid #d9d9d9;background:#fff;padding-left:15px;padding-right:39px}.button--dropdown[data-v-2c3d97ec]:after{top:50%;right:15px;content:"";position:absolute;display:block;width:0;height:0;margin-top:-1px;border-width:4px 4px 0;border-style:solid;border-color:#a6a6a6 transparent transparent}.button--dropdown-transparent[data-v-2c3d97ec]{position:relative;border:none;background:transparent;padding-left:15px;padding-right:39px}.button--dropdown-transparent[data-v-2c3d97ec]:after{top:50%;right:15px;content:"";position:absolute;display:block;width:0;height:0;margin-top:-1px;border-width:4px 4px 0;border-style:solid;border-color:#a6a6a6 transparent transparent}.button--ghost[data-v-2c3d97ec]{height:35px;line-height:33px;border-radius:17.5px;background-color:transparent;border:1px solid #d9d9d9;color:#8c8c8c;padding:0 20px}.button--ghost[data-v-2c3d97ec]:active,.button--ghost[data-v-2c3d97ec]:focus,.button--ghost[data-v-2c3d97ec]:hover{border-color:#262626;color:#262626}.button--ghost[data-v-2c3d97ec]:disabled{opacity:.5;pointer-events:none}.button--icon[data-v-2c3d97ec]{height:26px;width:26px;line-height:24px;border-radius:50%;border:1px solid #d9d9d9;padding:0;background:#fff;color:#a6a6a6;-webkit-font-feature-settings:"kern";font-feature-settings:"kern"}.button--icon .icon[data-v-2c3d97ec]{-webkit-transition:color .25s linear;transition:color .25s linear}.button--icon[data-v-2c3d97ec]:focus,.button--icon[data-v-2c3d97ec]:hover{border-color:#262626;color:#262626}.button--icon:focus .icon[data-v-2c3d97ec],.button--icon:hover .icon[data-v-2c3d97ec]{color:#262626}.button--icon .icon[data-v-2c3d97ec]{display:block;margin-left:auto;margin-right:auto;color:#a6a6a6}.button--smallIcon[data-v-2c3d97ec]{height:21px;width:21px;line-height:21px}.button--greyed.button--icon[data-v-2c3d97ec]{color:#fff;background:#ccc}.button--greyed.button--icon .icon[data-v-2c3d97ec]{color:#fff}.button--icon.button--bucket--1[data-v-2c3d97ec],.button--icon.button--bucket--1[data-v-2c3d97ec]:focus{color:#7ca4a2;border-color:#7ca4a2}.button--icon.button--bucket--1[data-v-2c3d97ec]:hover{color:#fff;background-color:#7ca4a2;border-color:#7ca4a2}.button--icon.button--bucket--2[data-v-2c3d97ec],.button--icon.button--bucket--2[data-v-2c3d97ec]:focus{color:#70769f;border-color:#70769f}.button--icon.button--bucket--2[data-v-2c3d97ec]:hover{color:#fff;background-color:#70769f;border-color:#70769f}.button--icon.button--bucket--3[data-v-2c3d97ec],.button--icon.button--bucket--3[data-v-2c3d97ec]:focus{color:#e37a75;border-color:#e37a75}.button--icon.button--bucket--3[data-v-2c3d97ec]:hover{color:#fff;background-color:#e37a75;border-color:#e37a75}.icon--add[data-v-2da324be],.icon--add svg[data-v-2da324be]{width:10px;height:10px}.icon--arrow-external[data-v-2da324be],.icon--arrow-external svg[data-v-2da324be]{width:8px;height:8px}.icon--arrow-sort[data-v-2da324be],.icon--arrow-sort svg[data-v-2da324be]{width:9px;height:11px}.icon--check[data-v-2da324be],.icon--check svg[data-v-2da324be]{width:11px;height:11px}.icon--close_icon[data-v-2da324be],.icon--close_icon svg[data-v-2da324be]{width:10px;height:10px}.icon--close_modal[data-v-2da324be],.icon--close_modal svg[data-v-2da324be]{width:16px;height:16px}.icon--colors[data-v-2da324be],.icon--colors svg[data-v-2da324be]{width:17px;height:17px}.icon--content-editor[data-v-2da324be],.icon--content-editor svg[data-v-2da324be]{width:14px;height:13px}.icon--crop[data-v-2da324be],.icon--crop svg[data-v-2da324be]{width:16px;height:18px}.icon--download[data-v-2da324be],.icon--download svg[data-v-2da324be]{width:12px;height:16px}.icon--drag[data-v-2da324be],.icon--drag svg[data-v-2da324be]{width:8px;height:17px}.icon--dropdown_default[data-v-2da324be],.icon--dropdown_default svg[data-v-2da324be]{width:9px;height:5px}.icon--dropdown_module[data-v-2da324be],.icon--dropdown_module svg[data-v-2da324be]{width:10px;height:6px}.icon--edit[data-v-2da324be],.icon--edit svg[data-v-2da324be]{width:13px;height:13px}.icon--edit_large[data-v-2da324be],.icon--edit_large svg[data-v-2da324be]{width:14px;height:14px}.icon--editor[data-v-2da324be],.icon--editor svg[data-v-2da324be]{width:14px;height:13px}.icon--expand[data-v-2da324be],.icon--expand svg[data-v-2da324be]{width:10px;height:10px}.icon--fix-grid[data-v-2da324be],.icon--fix-grid svg[data-v-2da324be]{width:18px;height:14px}.icon--flex-grid[data-v-2da324be],.icon--flex-grid svg[data-v-2da324be]{width:18px;height:17px}.icon--google-sign-in[data-v-2da324be],.icon--google-sign-in svg[data-v-2da324be]{width:23px;height:24px}.icon--image-text[data-v-2da324be],.icon--image-text svg[data-v-2da324be]{width:30px;height:13px}.icon--image[data-v-2da324be],.icon--image svg[data-v-2da324be]{width:19px;height:15px}.icon--info[data-v-2da324be],.icon--info svg[data-v-2da324be]{width:21px;height:21px}.icon--location[data-v-2da324be],.icon--location svg[data-v-2da324be]{width:12px;height:16px}.icon--media-grid[data-v-2da324be],.icon--media-grid svg[data-v-2da324be]{width:12px;height:12px}.icon--media-list[data-v-2da324be],.icon--media-list svg[data-v-2da324be]{width:16px;height:10px}.icon--more-dots[data-v-2da324be],.icon--more-dots svg[data-v-2da324be]{width:14px;height:4px}.icon--pagination_left[data-v-2da324be],.icon--pagination_left svg[data-v-2da324be],.icon--pagination_right[data-v-2da324be],.icon--pagination_right svg[data-v-2da324be]{width:9px;height:15px}.icon--preferences[data-v-2da324be],.icon--preferences svg[data-v-2da324be]{width:26px;height:16px}.icon--preview-desktop[data-v-2da324be],.icon--preview-desktop svg[data-v-2da324be]{width:39px;height:30px}.icon--preview-mobile[data-v-2da324be],.icon--preview-mobile svg[data-v-2da324be]{width:12px;height:18px}.icon--preview-tablet-h[data-v-2da324be],.icon--preview-tablet-h svg[data-v-2da324be]{width:27px;height:20px}.icon--preview-tablet-v[data-v-2da324be],.icon--preview-tablet-v svg[data-v-2da324be]{width:20px;height:27px}.icon--preview[data-v-2da324be],.icon--preview svg[data-v-2da324be]{width:22px;height:14px}.icon--publish[data-v-2da324be],.icon--publish svg[data-v-2da324be]{width:22px;height:15px}.icon--quote[data-v-2da324be],.icon--quote svg[data-v-2da324be]{width:16px;height:13px}.icon--revision-compare[data-v-2da324be],.icon--revision-compare svg[data-v-2da324be],.icon--revision-single[data-v-2da324be],.icon--revision-single svg[data-v-2da324be]{width:23px;height:16px}.icon--search[data-v-2da324be],.icon--search svg[data-v-2da324be]{width:20px;height:20px}.icon--slideshow[data-v-2da324be],.icon--slideshow svg[data-v-2da324be]{width:20px;height:16px}.icon--star-feature[data-v-2da324be],.icon--star-feature_active[data-v-2da324be],.icon--star-feature_active svg[data-v-2da324be],.icon--star-feature svg[data-v-2da324be]{width:20px;height:19px}.icon--text-2col[data-v-2da324be],.icon--text-2col svg[data-v-2da324be]{width:26px;height:13px}.icon--text[data-v-2da324be],.icon--text svg[data-v-2da324be]{width:17px;height:13px}.icon--trash[data-v-2da324be],.icon--trash svg[data-v-2da324be]{width:15px;height:17px}.icon--video[data-v-2da324be],.icon--video svg[data-v-2da324be]{width:23px;height:23px}.icon--website[data-v-2da324be],.icon--website svg[data-v-2da324be]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-2da324be],.icon--wysiwyg_anchor svg[data-v-2da324be]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-2da324be],.icon--wysiwyg_bold svg[data-v-2da324be]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-2da324be],.icon--wysiwyg_header-2[data-v-2da324be],.icon--wysiwyg_header-3 svg[data-v-2da324be],.icon--wysiwyg_header-3[data-v-2da324be],.icon--wysiwyg_header-4 svg[data-v-2da324be],.icon--wysiwyg_header-4[data-v-2da324be],.icon--wysiwyg_header-5 svg[data-v-2da324be],.icon--wysiwyg_header-5[data-v-2da324be],.icon--wysiwyg_header-6 svg[data-v-2da324be],.icon--wysiwyg_header-6[data-v-2da324be],.icon--wysiwyg_header[data-v-2da324be],.icon--wysiwyg_header svg[data-v-2da324be]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-2da324be],.icon--wysiwyg_italic svg[data-v-2da324be]{width:10px;height:13px}.icon--wysiwyg_link[data-v-2da324be],.icon--wysiwyg_link svg[data-v-2da324be]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-2da324be],.icon--wysiwyg_underline svg[data-v-2da324be]{width:12px;height:13px}.icon--ae[data-v-2da324be],.icon--ae svg[data-v-2da324be],.icon--ai[data-v-2da324be],.icon--ai svg[data-v-2da324be],.icon--ase[data-v-2da324be],.icon--ase svg[data-v-2da324be]{width:20px;height:26px}.icon--cut[data-v-2da324be],.icon--cut svg[data-v-2da324be],.icon--dir[data-v-2da324be],.icon--dir_protected[data-v-2da324be],.icon--dir_protected svg[data-v-2da324be],.icon--dir_shared[data-v-2da324be],.icon--dir_shared svg[data-v-2da324be],.icon--dir svg[data-v-2da324be]{width:26px;height:21px}.icon--dmg[data-v-2da324be],.icon--dmg svg[data-v-2da324be],.icon--doc[data-v-2da324be],.icon--doc svg[data-v-2da324be],.icon--eps[data-v-2da324be],.icon--eps svg[data-v-2da324be],.icon--fla[data-v-2da324be],.icon--fla svg[data-v-2da324be],.icon--fnt[data-v-2da324be],.icon--fnt svg[data-v-2da324be],.icon--gen[data-v-2da324be],.icon--gen svg[data-v-2da324be],.icon--html[data-v-2da324be],.icon--html svg[data-v-2da324be],.icon--img[data-v-2da324be],.icon--img svg[data-v-2da324be],.icon--indd[data-v-2da324be],.icon--indd svg[data-v-2da324be],.icon--key[data-v-2da324be],.icon--key svg[data-v-2da324be],.icon--merlin[data-v-2da324be],.icon--merlin svg[data-v-2da324be]{width:20px;height:26px}.icon--net[data-v-2da324be],.icon--net svg[data-v-2da324be]{width:26px;height:21px}.icon--numbers[data-v-2da324be],.icon--numbers svg[data-v-2da324be],.icon--pages[data-v-2da324be],.icon--pages svg[data-v-2da324be],.icon--pdf[data-v-2da324be],.icon--pdf svg[data-v-2da324be],.icon--ppt[data-v-2da324be],.icon--ppt svg[data-v-2da324be],.icon--psd[data-v-2da324be],.icon--psd svg[data-v-2da324be]{width:20px;height:26px}.icon--site[data-v-2da324be],.icon--site svg[data-v-2da324be]{width:26px;height:21px}.icon--slide[data-v-2da324be],.icon--slide svg[data-v-2da324be],.icon--snd[data-v-2da324be],.icon--snd svg[data-v-2da324be],.icon--sql[data-v-2da324be],.icon--sql svg[data-v-2da324be],.icon--swf[data-v-2da324be],.icon--swf svg[data-v-2da324be],.icon--txt[data-v-2da324be],.icon--txt svg[data-v-2da324be],.icon--vid[data-v-2da324be],.icon--vid svg[data-v-2da324be],.icon--xls[data-v-2da324be],.icon--xls svg[data-v-2da324be],.icon--zip[data-v-2da324be],.icon--zip svg[data-v-2da324be]{width:20px;height:26px}.container[data-v-2da324be]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-2da324be]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-2da324be]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-2da324be]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-2da324be]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-2da324be]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-2da324be]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-2da324be]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-2da324be]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-2da324be]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-2da324be]{width:auto}}button.button--icon[data-v-2da324be]{vertical-align:middle;display:inline-block;margin-left:7px;margin-right:7px}button.button--icon .icon[data-v-2da324be]{display:block;margin:-1px}.icon--add[data-v-47b63144],.icon--add svg[data-v-47b63144]{width:10px;height:10px}.icon--arrow-external[data-v-47b63144],.icon--arrow-external svg[data-v-47b63144]{width:8px;height:8px}.icon--arrow-sort[data-v-47b63144],.icon--arrow-sort svg[data-v-47b63144]{width:9px;height:11px}.icon--check[data-v-47b63144],.icon--check svg[data-v-47b63144]{width:11px;height:11px}.icon--close_icon[data-v-47b63144],.icon--close_icon svg[data-v-47b63144]{width:10px;height:10px}.icon--close_modal[data-v-47b63144],.icon--close_modal svg[data-v-47b63144]{width:16px;height:16px}.icon--colors[data-v-47b63144],.icon--colors svg[data-v-47b63144]{width:17px;height:17px}.icon--content-editor[data-v-47b63144],.icon--content-editor svg[data-v-47b63144]{width:14px;height:13px}.icon--crop[data-v-47b63144],.icon--crop svg[data-v-47b63144]{width:16px;height:18px}.icon--download[data-v-47b63144],.icon--download svg[data-v-47b63144]{width:12px;height:16px}.icon--drag[data-v-47b63144],.icon--drag svg[data-v-47b63144]{width:8px;height:17px}.icon--dropdown_default[data-v-47b63144],.icon--dropdown_default svg[data-v-47b63144]{width:9px;height:5px}.icon--dropdown_module[data-v-47b63144],.icon--dropdown_module svg[data-v-47b63144]{width:10px;height:6px}.icon--edit[data-v-47b63144],.icon--edit svg[data-v-47b63144]{width:13px;height:13px}.icon--edit_large[data-v-47b63144],.icon--edit_large svg[data-v-47b63144]{width:14px;height:14px}.icon--editor[data-v-47b63144],.icon--editor svg[data-v-47b63144]{width:14px;height:13px}.icon--expand[data-v-47b63144],.icon--expand svg[data-v-47b63144]{width:10px;height:10px}.icon--fix-grid[data-v-47b63144],.icon--fix-grid svg[data-v-47b63144]{width:18px;height:14px}.icon--flex-grid[data-v-47b63144],.icon--flex-grid svg[data-v-47b63144]{width:18px;height:17px}.icon--google-sign-in[data-v-47b63144],.icon--google-sign-in svg[data-v-47b63144]{width:23px;height:24px}.icon--image-text[data-v-47b63144],.icon--image-text svg[data-v-47b63144]{width:30px;height:13px}.icon--image[data-v-47b63144],.icon--image svg[data-v-47b63144]{width:19px;height:15px}.icon--info[data-v-47b63144],.icon--info svg[data-v-47b63144]{width:21px;height:21px}.icon--location[data-v-47b63144],.icon--location svg[data-v-47b63144]{width:12px;height:16px}.icon--media-grid[data-v-47b63144],.icon--media-grid svg[data-v-47b63144]{width:12px;height:12px}.icon--media-list[data-v-47b63144],.icon--media-list svg[data-v-47b63144]{width:16px;height:10px}.icon--more-dots[data-v-47b63144],.icon--more-dots svg[data-v-47b63144]{width:14px;height:4px}.icon--pagination_left[data-v-47b63144],.icon--pagination_left svg[data-v-47b63144],.icon--pagination_right[data-v-47b63144],.icon--pagination_right svg[data-v-47b63144]{width:9px;height:15px}.icon--preferences[data-v-47b63144],.icon--preferences svg[data-v-47b63144]{width:26px;height:16px}.icon--preview-desktop[data-v-47b63144],.icon--preview-desktop svg[data-v-47b63144]{width:39px;height:30px}.icon--preview-mobile[data-v-47b63144],.icon--preview-mobile svg[data-v-47b63144]{width:12px;height:18px}.icon--preview-tablet-h[data-v-47b63144],.icon--preview-tablet-h svg[data-v-47b63144]{width:27px;height:20px}.icon--preview-tablet-v[data-v-47b63144],.icon--preview-tablet-v svg[data-v-47b63144]{width:20px;height:27px}.icon--preview[data-v-47b63144],.icon--preview svg[data-v-47b63144]{width:22px;height:14px}.icon--publish[data-v-47b63144],.icon--publish svg[data-v-47b63144]{width:22px;height:15px}.icon--quote[data-v-47b63144],.icon--quote svg[data-v-47b63144]{width:16px;height:13px}.icon--revision-compare[data-v-47b63144],.icon--revision-compare svg[data-v-47b63144],.icon--revision-single[data-v-47b63144],.icon--revision-single svg[data-v-47b63144]{width:23px;height:16px}.icon--search[data-v-47b63144],.icon--search svg[data-v-47b63144]{width:20px;height:20px}.icon--slideshow[data-v-47b63144],.icon--slideshow svg[data-v-47b63144]{width:20px;height:16px}.icon--star-feature[data-v-47b63144],.icon--star-feature_active[data-v-47b63144],.icon--star-feature_active svg[data-v-47b63144],.icon--star-feature svg[data-v-47b63144]{width:20px;height:19px}.icon--text-2col[data-v-47b63144],.icon--text-2col svg[data-v-47b63144]{width:26px;height:13px}.icon--text[data-v-47b63144],.icon--text svg[data-v-47b63144]{width:17px;height:13px}.icon--trash[data-v-47b63144],.icon--trash svg[data-v-47b63144]{width:15px;height:17px}.icon--video[data-v-47b63144],.icon--video svg[data-v-47b63144]{width:23px;height:23px}.icon--website[data-v-47b63144],.icon--website svg[data-v-47b63144]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-47b63144],.icon--wysiwyg_anchor svg[data-v-47b63144]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-47b63144],.icon--wysiwyg_bold svg[data-v-47b63144]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-47b63144],.icon--wysiwyg_header-2[data-v-47b63144],.icon--wysiwyg_header-3 svg[data-v-47b63144],.icon--wysiwyg_header-3[data-v-47b63144],.icon--wysiwyg_header-4 svg[data-v-47b63144],.icon--wysiwyg_header-4[data-v-47b63144],.icon--wysiwyg_header-5 svg[data-v-47b63144],.icon--wysiwyg_header-5[data-v-47b63144],.icon--wysiwyg_header-6 svg[data-v-47b63144],.icon--wysiwyg_header-6[data-v-47b63144],.icon--wysiwyg_header[data-v-47b63144],.icon--wysiwyg_header svg[data-v-47b63144]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-47b63144],.icon--wysiwyg_italic svg[data-v-47b63144]{width:10px;height:13px}.icon--wysiwyg_link[data-v-47b63144],.icon--wysiwyg_link svg[data-v-47b63144]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-47b63144],.icon--wysiwyg_underline svg[data-v-47b63144]{width:12px;height:13px}.icon--ae[data-v-47b63144],.icon--ae svg[data-v-47b63144],.icon--ai[data-v-47b63144],.icon--ai svg[data-v-47b63144],.icon--ase[data-v-47b63144],.icon--ase svg[data-v-47b63144]{width:20px;height:26px}.icon--cut[data-v-47b63144],.icon--cut svg[data-v-47b63144],.icon--dir[data-v-47b63144],.icon--dir_protected[data-v-47b63144],.icon--dir_protected svg[data-v-47b63144],.icon--dir_shared[data-v-47b63144],.icon--dir_shared svg[data-v-47b63144],.icon--dir svg[data-v-47b63144]{width:26px;height:21px}.icon--dmg[data-v-47b63144],.icon--dmg svg[data-v-47b63144],.icon--doc[data-v-47b63144],.icon--doc svg[data-v-47b63144],.icon--eps[data-v-47b63144],.icon--eps svg[data-v-47b63144],.icon--fla[data-v-47b63144],.icon--fla svg[data-v-47b63144],.icon--fnt[data-v-47b63144],.icon--fnt svg[data-v-47b63144],.icon--gen[data-v-47b63144],.icon--gen svg[data-v-47b63144],.icon--html[data-v-47b63144],.icon--html svg[data-v-47b63144],.icon--img[data-v-47b63144],.icon--img svg[data-v-47b63144],.icon--indd[data-v-47b63144],.icon--indd svg[data-v-47b63144],.icon--key[data-v-47b63144],.icon--key svg[data-v-47b63144],.icon--merlin[data-v-47b63144],.icon--merlin svg[data-v-47b63144]{width:20px;height:26px}.icon--net[data-v-47b63144],.icon--net svg[data-v-47b63144]{width:26px;height:21px}.icon--numbers[data-v-47b63144],.icon--numbers svg[data-v-47b63144],.icon--pages[data-v-47b63144],.icon--pages svg[data-v-47b63144],.icon--pdf[data-v-47b63144],.icon--pdf svg[data-v-47b63144],.icon--ppt[data-v-47b63144],.icon--ppt svg[data-v-47b63144],.icon--psd[data-v-47b63144],.icon--psd svg[data-v-47b63144]{width:20px;height:26px}.icon--site[data-v-47b63144],.icon--site svg[data-v-47b63144]{width:26px;height:21px}.icon--slide[data-v-47b63144],.icon--slide svg[data-v-47b63144],.icon--snd[data-v-47b63144],.icon--snd svg[data-v-47b63144],.icon--sql[data-v-47b63144],.icon--sql svg[data-v-47b63144],.icon--swf[data-v-47b63144],.icon--swf svg[data-v-47b63144],.icon--txt[data-v-47b63144],.icon--txt svg[data-v-47b63144],.icon--vid[data-v-47b63144],.icon--vid svg[data-v-47b63144],.icon--xls[data-v-47b63144],.icon--xls svg[data-v-47b63144],.icon--zip[data-v-47b63144],.icon--zip svg[data-v-47b63144]{width:20px;height:26px}.container[data-v-47b63144]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-47b63144]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-47b63144]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-47b63144]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-47b63144]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-47b63144]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-47b63144]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-47b63144]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-47b63144]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-47b63144]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-47b63144]{width:auto}}.select__input[data-v-47b63144]{display:block;position:relative}.select__input select[data-v-47b63144]{width:100%;margin:0;outline:none;padding:.6em .8em .5em .8em;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px}.select__input[data-v-47b63144]:after{content:" ";position:absolute;top:50%;right:1em;z-index:2;pointer-events:none;display:none;display:block}.select__input select[data-v-47b63144]{padding-right:2em;background:none;border:1px solid transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}@supports(-moz-appearance:none) and (mask-type:alpha){.select__input[data-v-47b63144]:after{display:block}.select__input select[data-v-47b63144]{padding-right:2em;background:none;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.select__input select[data-v-47b63144]::-ms-expand{display:none}.select__input select[data-v-47b63144]:focus::-ms-value{background:transparent;color:#222}.select__input select[data-v-47b63144]{padding-right:2em;background:none;border:1px solid transparent}.select__input[data-v-47b63144]:after{display:block}}.select__input[data-v-47b63144]{border:1px solid #d9d9d9;background-color:#fff;border-radius:2px;cursor:pointer;height:35px}.select__input[data-v-47b63144]:focus,.select__input[data-v-47b63144]:hover{border-color:#a6a6a6}.select__input select[data-v-47b63144]{font-size:15px;line-height:33px;height:35px;padding:0 35px 0 14px;border-radius:2px;color:#8c8c8c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-padding-end:35px!important;-webkit-padding-start:14px!important;margin-top:-1px}.select__input:hover select[data-v-47b63144]{color:#262626}.select__input[data-v-47b63144]:after{width:0;height:0;margin-top:-3px;border-width:4px 4px 0;border-style:solid}.select__input[data-v-47b63144]:after,.select__input[data-v-47b63144]:focus:after,.select__input[data-v-47b63144]:hover:after{border-color:#a6a6a6 transparent transparent}.select__input select[data-v-47b63144]:focus{outline:none}.select__input select[data-v-47b63144]:disabled{opacity:.5;pointer-events:none}.select__input option[data-v-47b63144]{font-weight:400;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select__input--large[data-v-47b63144],.select__input--large select[data-v-47b63144]{height:45px}.select__input--large select[data-v-47b63144]{line-height:43px}.icon--add[data-v-7b0f9b44],.icon--add svg[data-v-7b0f9b44]{width:10px;height:10px}.icon--arrow-external[data-v-7b0f9b44],.icon--arrow-external svg[data-v-7b0f9b44]{width:8px;height:8px}.icon--arrow-sort[data-v-7b0f9b44],.icon--arrow-sort svg[data-v-7b0f9b44]{width:9px;height:11px}.icon--check[data-v-7b0f9b44],.icon--check svg[data-v-7b0f9b44]{width:11px;height:11px}.icon--close_icon[data-v-7b0f9b44],.icon--close_icon svg[data-v-7b0f9b44]{width:10px;height:10px}.icon--close_modal[data-v-7b0f9b44],.icon--close_modal svg[data-v-7b0f9b44]{width:16px;height:16px}.icon--colors[data-v-7b0f9b44],.icon--colors svg[data-v-7b0f9b44]{width:17px;height:17px}.icon--content-editor[data-v-7b0f9b44],.icon--content-editor svg[data-v-7b0f9b44]{width:14px;height:13px}.icon--crop[data-v-7b0f9b44],.icon--crop svg[data-v-7b0f9b44]{width:16px;height:18px}.icon--download[data-v-7b0f9b44],.icon--download svg[data-v-7b0f9b44]{width:12px;height:16px}.icon--drag[data-v-7b0f9b44],.icon--drag svg[data-v-7b0f9b44]{width:8px;height:17px}.icon--dropdown_default[data-v-7b0f9b44],.icon--dropdown_default svg[data-v-7b0f9b44]{width:9px;height:5px}.icon--dropdown_module[data-v-7b0f9b44],.icon--dropdown_module svg[data-v-7b0f9b44]{width:10px;height:6px}.icon--edit[data-v-7b0f9b44],.icon--edit svg[data-v-7b0f9b44]{width:13px;height:13px}.icon--edit_large[data-v-7b0f9b44],.icon--edit_large svg[data-v-7b0f9b44]{width:14px;height:14px}.icon--editor[data-v-7b0f9b44],.icon--editor svg[data-v-7b0f9b44]{width:14px;height:13px}.icon--expand[data-v-7b0f9b44],.icon--expand svg[data-v-7b0f9b44]{width:10px;height:10px}.icon--fix-grid[data-v-7b0f9b44],.icon--fix-grid svg[data-v-7b0f9b44]{width:18px;height:14px}.icon--flex-grid[data-v-7b0f9b44],.icon--flex-grid svg[data-v-7b0f9b44]{width:18px;height:17px}.icon--google-sign-in[data-v-7b0f9b44],.icon--google-sign-in svg[data-v-7b0f9b44]{width:23px;height:24px}.icon--image-text[data-v-7b0f9b44],.icon--image-text svg[data-v-7b0f9b44]{width:30px;height:13px}.icon--image[data-v-7b0f9b44],.icon--image svg[data-v-7b0f9b44]{width:19px;height:15px}.icon--info[data-v-7b0f9b44],.icon--info svg[data-v-7b0f9b44]{width:21px;height:21px}.icon--location[data-v-7b0f9b44],.icon--location svg[data-v-7b0f9b44]{width:12px;height:16px}.icon--media-grid[data-v-7b0f9b44],.icon--media-grid svg[data-v-7b0f9b44]{width:12px;height:12px}.icon--media-list[data-v-7b0f9b44],.icon--media-list svg[data-v-7b0f9b44]{width:16px;height:10px}.icon--more-dots[data-v-7b0f9b44],.icon--more-dots svg[data-v-7b0f9b44]{width:14px;height:4px}.icon--pagination_left[data-v-7b0f9b44],.icon--pagination_left svg[data-v-7b0f9b44],.icon--pagination_right[data-v-7b0f9b44],.icon--pagination_right svg[data-v-7b0f9b44]{width:9px;height:15px}.icon--preferences[data-v-7b0f9b44],.icon--preferences svg[data-v-7b0f9b44]{width:26px;height:16px}.icon--preview-desktop[data-v-7b0f9b44],.icon--preview-desktop svg[data-v-7b0f9b44]{width:39px;height:30px}.icon--preview-mobile[data-v-7b0f9b44],.icon--preview-mobile svg[data-v-7b0f9b44]{width:12px;height:18px}.icon--preview-tablet-h[data-v-7b0f9b44],.icon--preview-tablet-h svg[data-v-7b0f9b44]{width:27px;height:20px}.icon--preview-tablet-v[data-v-7b0f9b44],.icon--preview-tablet-v svg[data-v-7b0f9b44]{width:20px;height:27px}.icon--preview[data-v-7b0f9b44],.icon--preview svg[data-v-7b0f9b44]{width:22px;height:14px}.icon--publish[data-v-7b0f9b44],.icon--publish svg[data-v-7b0f9b44]{width:22px;height:15px}.icon--quote[data-v-7b0f9b44],.icon--quote svg[data-v-7b0f9b44]{width:16px;height:13px}.icon--revision-compare[data-v-7b0f9b44],.icon--revision-compare svg[data-v-7b0f9b44],.icon--revision-single[data-v-7b0f9b44],.icon--revision-single svg[data-v-7b0f9b44]{width:23px;height:16px}.icon--search[data-v-7b0f9b44],.icon--search svg[data-v-7b0f9b44]{width:20px;height:20px}.icon--slideshow[data-v-7b0f9b44],.icon--slideshow svg[data-v-7b0f9b44]{width:20px;height:16px}.icon--star-feature[data-v-7b0f9b44],.icon--star-feature_active[data-v-7b0f9b44],.icon--star-feature_active svg[data-v-7b0f9b44],.icon--star-feature svg[data-v-7b0f9b44]{width:20px;height:19px}.icon--text-2col[data-v-7b0f9b44],.icon--text-2col svg[data-v-7b0f9b44]{width:26px;height:13px}.icon--text[data-v-7b0f9b44],.icon--text svg[data-v-7b0f9b44]{width:17px;height:13px}.icon--trash[data-v-7b0f9b44],.icon--trash svg[data-v-7b0f9b44]{width:15px;height:17px}.icon--video[data-v-7b0f9b44],.icon--video svg[data-v-7b0f9b44]{width:23px;height:23px}.icon--website[data-v-7b0f9b44],.icon--website svg[data-v-7b0f9b44]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-7b0f9b44],.icon--wysiwyg_anchor svg[data-v-7b0f9b44]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-7b0f9b44],.icon--wysiwyg_bold svg[data-v-7b0f9b44]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-7b0f9b44],.icon--wysiwyg_header-2[data-v-7b0f9b44],.icon--wysiwyg_header-3 svg[data-v-7b0f9b44],.icon--wysiwyg_header-3[data-v-7b0f9b44],.icon--wysiwyg_header-4 svg[data-v-7b0f9b44],.icon--wysiwyg_header-4[data-v-7b0f9b44],.icon--wysiwyg_header-5 svg[data-v-7b0f9b44],.icon--wysiwyg_header-5[data-v-7b0f9b44],.icon--wysiwyg_header-6 svg[data-v-7b0f9b44],.icon--wysiwyg_header-6[data-v-7b0f9b44],.icon--wysiwyg_header[data-v-7b0f9b44],.icon--wysiwyg_header svg[data-v-7b0f9b44]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-7b0f9b44],.icon--wysiwyg_italic svg[data-v-7b0f9b44]{width:10px;height:13px}.icon--wysiwyg_link[data-v-7b0f9b44],.icon--wysiwyg_link svg[data-v-7b0f9b44]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-7b0f9b44],.icon--wysiwyg_underline svg[data-v-7b0f9b44]{width:12px;height:13px}.icon--ae[data-v-7b0f9b44],.icon--ae svg[data-v-7b0f9b44],.icon--ai[data-v-7b0f9b44],.icon--ai svg[data-v-7b0f9b44],.icon--ase[data-v-7b0f9b44],.icon--ase svg[data-v-7b0f9b44]{width:20px;height:26px}.icon--cut[data-v-7b0f9b44],.icon--cut svg[data-v-7b0f9b44],.icon--dir[data-v-7b0f9b44],.icon--dir_protected[data-v-7b0f9b44],.icon--dir_protected svg[data-v-7b0f9b44],.icon--dir_shared[data-v-7b0f9b44],.icon--dir_shared svg[data-v-7b0f9b44],.icon--dir svg[data-v-7b0f9b44]{width:26px;height:21px}.icon--dmg[data-v-7b0f9b44],.icon--dmg svg[data-v-7b0f9b44],.icon--doc[data-v-7b0f9b44],.icon--doc svg[data-v-7b0f9b44],.icon--eps[data-v-7b0f9b44],.icon--eps svg[data-v-7b0f9b44],.icon--fla[data-v-7b0f9b44],.icon--fla svg[data-v-7b0f9b44],.icon--fnt[data-v-7b0f9b44],.icon--fnt svg[data-v-7b0f9b44],.icon--gen[data-v-7b0f9b44],.icon--gen svg[data-v-7b0f9b44],.icon--html[data-v-7b0f9b44],.icon--html svg[data-v-7b0f9b44],.icon--img[data-v-7b0f9b44],.icon--img svg[data-v-7b0f9b44],.icon--indd[data-v-7b0f9b44],.icon--indd svg[data-v-7b0f9b44],.icon--key[data-v-7b0f9b44],.icon--key svg[data-v-7b0f9b44],.icon--merlin[data-v-7b0f9b44],.icon--merlin svg[data-v-7b0f9b44]{width:20px;height:26px}.icon--net[data-v-7b0f9b44],.icon--net svg[data-v-7b0f9b44]{width:26px;height:21px}.icon--numbers[data-v-7b0f9b44],.icon--numbers svg[data-v-7b0f9b44],.icon--pages[data-v-7b0f9b44],.icon--pages svg[data-v-7b0f9b44],.icon--pdf[data-v-7b0f9b44],.icon--pdf svg[data-v-7b0f9b44],.icon--ppt[data-v-7b0f9b44],.icon--ppt svg[data-v-7b0f9b44],.icon--psd[data-v-7b0f9b44],.icon--psd svg[data-v-7b0f9b44]{width:20px;height:26px}.icon--site[data-v-7b0f9b44],.icon--site svg[data-v-7b0f9b44]{width:26px;height:21px}.icon--slide[data-v-7b0f9b44],.icon--slide svg[data-v-7b0f9b44],.icon--snd[data-v-7b0f9b44],.icon--snd svg[data-v-7b0f9b44],.icon--sql[data-v-7b0f9b44],.icon--sql svg[data-v-7b0f9b44],.icon--swf[data-v-7b0f9b44],.icon--swf svg[data-v-7b0f9b44],.icon--txt[data-v-7b0f9b44],.icon--txt svg[data-v-7b0f9b44],.icon--vid[data-v-7b0f9b44],.icon--vid svg[data-v-7b0f9b44],.icon--xls[data-v-7b0f9b44],.icon--xls svg[data-v-7b0f9b44],.icon--zip[data-v-7b0f9b44],.icon--zip svg[data-v-7b0f9b44]{width:20px;height:26px}.container[data-v-7b0f9b44]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-7b0f9b44]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-7b0f9b44]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-7b0f9b44]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-7b0f9b44]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-7b0f9b44]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-7b0f9b44]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-7b0f9b44]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-7b0f9b44]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-7b0f9b44]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-7b0f9b44]{width:auto}}.input[data-v-7b0f9b44]{margin-top:35px;position:relative}.input__add[data-v-7b0f9b44]{position:absolute;top:0;right:0;text-decoration:none;color:#3278b8}.input__label[data-v-7b0f9b44]{display:block;color:#262626;margin-bottom:10px;position:relative}.input__note[data-v-7b0f9b44]{color:#8c8c8c;display:block}@media screen and (min-width:600px){.input__note[data-v-7b0f9b44]{display:inline;right:0;top:1px;position:absolute}}.input__required[data-v-7b0f9b44]{color:#a6a6a6;padding-left:5px}.input__lang[data-v-7b0f9b44]{border-radius:2px;display:inline-block;height:15px;line-height:15px;font-size:10px;color:#fff;text-transform:uppercase;background:#a6a6a6;padding:0 5px;position:relative;top:-2px;margin-left:5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;letter-spacing:0}.input__lang[data-v-7b0f9b44]:hover{background:#8c8c8c}.input__inliner>.input[data-v-7b0f9b44]{display:inline-block;margin-top:0;margin-right:20px}.input__inliner>.input .singleCheckbox[data-v-7b0f9b44]{padding:7px 0 8px 0}.input--small[data-v-7b0f9b44]{margin-top:16px}.input--small .input__label[data-v-7b0f9b44]{margin-bottom:9px;font-size:13px}.input--error>label[data-v-7b0f9b44]{color:#e61414}.input--error>label .input__lang[data-v-7b0f9b44]{background-color:#e61414}.input--error .form__field.s--focus[data-v-7b0f9b44],.input--error .form__field[data-v-7b0f9b44],.input--error .form__field[data-v-7b0f9b44]:focus,.input--error .form__field[data-v-7b0f9b44]:hover,.input--error .input__field.s--focus[data-v-7b0f9b44],.input--error .input__field[data-v-7b0f9b44],.input--error .input__field[data-v-7b0f9b44]:focus,.input--error .input__field[data-v-7b0f9b44]:hover,.input--error .select__input.s--focus[data-v-7b0f9b44],.input--error .select__input[data-v-7b0f9b44],.input--error .select__input[data-v-7b0f9b44]:focus,.input--error .select__input[data-v-7b0f9b44]:hover,.input--error .v-select .dropdown-toggle.s--focus[data-v-7b0f9b44],.input--error .v-select .dropdown-toggle[data-v-7b0f9b44],.input--error .v-select .dropdown-toggle[data-v-7b0f9b44]:focus,.input--error .v-select .dropdown-toggle[data-v-7b0f9b44]:hover{border-color:#e61414}.input__errorMessage[data-v-7b0f9b44]{color:#e61414;margin-top:10px;display:block}.colorpicker{position:relative;max-width:100%;height:250px;margin:0 10px}.colorpicker,.colorpicker__color{display:-webkit-box;display:-ms-flexbox;display:flex}.colorpicker__color{width:100%}.colorpicker__saturation{position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:5px;cursor:pointer;overflow:hidden}.colorpicker__saturation .colorpicker__saturation--black,.colorpicker__saturation .colorpicker__saturation--white{position:absolute;top:0;left:0;bottom:0;right:0}.colorpicker__saturation .colorpicker__saturation--white{background:-webkit-gradient(linear,left top,right top,from(#fff),to(hsla(0,0%,100%,0)));background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.colorpicker__saturation .colorpicker__saturation--black{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(transparent));background:linear-gradient(0deg,#000,transparent)}.colorpicker__saturation .colorpicker__saturation-pointer{cursor:pointer;position:absolute}.colorpicker__saturation .colorpicker__saturation-circle{cursor:head;width:8px;height:8px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-4px,-4px);transform:translate(-4px,-4px)}.colorpicker__hue{width:12px;position:relative;border-radius:2px}.colorpicker__hue--horizontal{background:-webkit-gradient(linear,left top,right top,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.colorpicker__hue--vertical{background:-webkit-gradient(linear,left bottom,left top,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(0deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.colorpicker__hue-container{position:relative;cursor:pointer;margin:0 2px;height:100%}.colorpicker__hue-pointer{z-index:2;position:absolute}.colorpicker__hue-picker{cursor:pointer;margin-left:-2px;width:14px;border-radius:2px;height:8px;-webkit-box-shadow:0 0 2px rgba(0,0,0,.5);box-shadow:0 0 2px rgba(0,0,0,.5);background:#fff;-webkit-transform:translateX(-1px) translateY(-4px);transform:translateX(-1px) translateY(-4px)}.icon--add[data-v-947c7b02],.icon--add svg[data-v-947c7b02]{width:10px;height:10px}.icon--arrow-external[data-v-947c7b02],.icon--arrow-external svg[data-v-947c7b02]{width:8px;height:8px}.icon--arrow-sort[data-v-947c7b02],.icon--arrow-sort svg[data-v-947c7b02]{width:9px;height:11px}.icon--check[data-v-947c7b02],.icon--check svg[data-v-947c7b02]{width:11px;height:11px}.icon--close_icon[data-v-947c7b02],.icon--close_icon svg[data-v-947c7b02]{width:10px;height:10px}.icon--close_modal[data-v-947c7b02],.icon--close_modal svg[data-v-947c7b02]{width:16px;height:16px}.icon--colors[data-v-947c7b02],.icon--colors svg[data-v-947c7b02]{width:17px;height:17px}.icon--content-editor[data-v-947c7b02],.icon--content-editor svg[data-v-947c7b02]{width:14px;height:13px}.icon--crop[data-v-947c7b02],.icon--crop svg[data-v-947c7b02]{width:16px;height:18px}.icon--download[data-v-947c7b02],.icon--download svg[data-v-947c7b02]{width:12px;height:16px}.icon--drag[data-v-947c7b02],.icon--drag svg[data-v-947c7b02]{width:8px;height:17px}.icon--dropdown_default[data-v-947c7b02],.icon--dropdown_default svg[data-v-947c7b02]{width:9px;height:5px}.icon--dropdown_module[data-v-947c7b02],.icon--dropdown_module svg[data-v-947c7b02]{width:10px;height:6px}.icon--edit[data-v-947c7b02],.icon--edit svg[data-v-947c7b02]{width:13px;height:13px}.icon--edit_large[data-v-947c7b02],.icon--edit_large svg[data-v-947c7b02]{width:14px;height:14px}.icon--editor[data-v-947c7b02],.icon--editor svg[data-v-947c7b02]{width:14px;height:13px}.icon--expand[data-v-947c7b02],.icon--expand svg[data-v-947c7b02]{width:10px;height:10px}.icon--fix-grid[data-v-947c7b02],.icon--fix-grid svg[data-v-947c7b02]{width:18px;height:14px}.icon--flex-grid[data-v-947c7b02],.icon--flex-grid svg[data-v-947c7b02]{width:18px;height:17px}.icon--google-sign-in[data-v-947c7b02],.icon--google-sign-in svg[data-v-947c7b02]{width:23px;height:24px}.icon--image-text[data-v-947c7b02],.icon--image-text svg[data-v-947c7b02]{width:30px;height:13px}.icon--image[data-v-947c7b02],.icon--image svg[data-v-947c7b02]{width:19px;height:15px}.icon--info[data-v-947c7b02],.icon--info svg[data-v-947c7b02]{width:21px;height:21px}.icon--location[data-v-947c7b02],.icon--location svg[data-v-947c7b02]{width:12px;height:16px}.icon--media-grid[data-v-947c7b02],.icon--media-grid svg[data-v-947c7b02]{width:12px;height:12px}.icon--media-list[data-v-947c7b02],.icon--media-list svg[data-v-947c7b02]{width:16px;height:10px}.icon--more-dots[data-v-947c7b02],.icon--more-dots svg[data-v-947c7b02]{width:14px;height:4px}.icon--pagination_left[data-v-947c7b02],.icon--pagination_left svg[data-v-947c7b02],.icon--pagination_right[data-v-947c7b02],.icon--pagination_right svg[data-v-947c7b02]{width:9px;height:15px}.icon--preferences[data-v-947c7b02],.icon--preferences svg[data-v-947c7b02]{width:26px;height:16px}.icon--preview-desktop[data-v-947c7b02],.icon--preview-desktop svg[data-v-947c7b02]{width:39px;height:30px}.icon--preview-mobile[data-v-947c7b02],.icon--preview-mobile svg[data-v-947c7b02]{width:12px;height:18px}.icon--preview-tablet-h[data-v-947c7b02],.icon--preview-tablet-h svg[data-v-947c7b02]{width:27px;height:20px}.icon--preview-tablet-v[data-v-947c7b02],.icon--preview-tablet-v svg[data-v-947c7b02]{width:20px;height:27px}.icon--preview[data-v-947c7b02],.icon--preview svg[data-v-947c7b02]{width:22px;height:14px}.icon--publish[data-v-947c7b02],.icon--publish svg[data-v-947c7b02]{width:22px;height:15px}.icon--quote[data-v-947c7b02],.icon--quote svg[data-v-947c7b02]{width:16px;height:13px}.icon--revision-compare[data-v-947c7b02],.icon--revision-compare svg[data-v-947c7b02],.icon--revision-single[data-v-947c7b02],.icon--revision-single svg[data-v-947c7b02]{width:23px;height:16px}.icon--search[data-v-947c7b02],.icon--search svg[data-v-947c7b02]{width:20px;height:20px}.icon--slideshow[data-v-947c7b02],.icon--slideshow svg[data-v-947c7b02]{width:20px;height:16px}.icon--star-feature[data-v-947c7b02],.icon--star-feature_active[data-v-947c7b02],.icon--star-feature_active svg[data-v-947c7b02],.icon--star-feature svg[data-v-947c7b02]{width:20px;height:19px}.icon--text-2col[data-v-947c7b02],.icon--text-2col svg[data-v-947c7b02]{width:26px;height:13px}.icon--text[data-v-947c7b02],.icon--text svg[data-v-947c7b02]{width:17px;height:13px}.icon--trash[data-v-947c7b02],.icon--trash svg[data-v-947c7b02]{width:15px;height:17px}.icon--video[data-v-947c7b02],.icon--video svg[data-v-947c7b02]{width:23px;height:23px}.icon--website[data-v-947c7b02],.icon--website svg[data-v-947c7b02]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-947c7b02],.icon--wysiwyg_anchor svg[data-v-947c7b02]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-947c7b02],.icon--wysiwyg_bold svg[data-v-947c7b02]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-947c7b02],.icon--wysiwyg_header-2[data-v-947c7b02],.icon--wysiwyg_header-3 svg[data-v-947c7b02],.icon--wysiwyg_header-3[data-v-947c7b02],.icon--wysiwyg_header-4 svg[data-v-947c7b02],.icon--wysiwyg_header-4[data-v-947c7b02],.icon--wysiwyg_header-5 svg[data-v-947c7b02],.icon--wysiwyg_header-5[data-v-947c7b02],.icon--wysiwyg_header-6 svg[data-v-947c7b02],.icon--wysiwyg_header-6[data-v-947c7b02],.icon--wysiwyg_header[data-v-947c7b02],.icon--wysiwyg_header svg[data-v-947c7b02]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-947c7b02],.icon--wysiwyg_italic svg[data-v-947c7b02]{width:10px;height:13px}.icon--wysiwyg_link[data-v-947c7b02],.icon--wysiwyg_link svg[data-v-947c7b02]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-947c7b02],.icon--wysiwyg_underline svg[data-v-947c7b02]{width:12px;height:13px}.icon--ae[data-v-947c7b02],.icon--ae svg[data-v-947c7b02],.icon--ai[data-v-947c7b02],.icon--ai svg[data-v-947c7b02],.icon--ase[data-v-947c7b02],.icon--ase svg[data-v-947c7b02]{width:20px;height:26px}.icon--cut[data-v-947c7b02],.icon--cut svg[data-v-947c7b02],.icon--dir[data-v-947c7b02],.icon--dir_protected[data-v-947c7b02],.icon--dir_protected svg[data-v-947c7b02],.icon--dir_shared[data-v-947c7b02],.icon--dir_shared svg[data-v-947c7b02],.icon--dir svg[data-v-947c7b02]{width:26px;height:21px}.icon--dmg[data-v-947c7b02],.icon--dmg svg[data-v-947c7b02],.icon--doc[data-v-947c7b02],.icon--doc svg[data-v-947c7b02],.icon--eps[data-v-947c7b02],.icon--eps svg[data-v-947c7b02],.icon--fla[data-v-947c7b02],.icon--fla svg[data-v-947c7b02],.icon--fnt[data-v-947c7b02],.icon--fnt svg[data-v-947c7b02],.icon--gen[data-v-947c7b02],.icon--gen svg[data-v-947c7b02],.icon--html[data-v-947c7b02],.icon--html svg[data-v-947c7b02],.icon--img[data-v-947c7b02],.icon--img svg[data-v-947c7b02],.icon--indd[data-v-947c7b02],.icon--indd svg[data-v-947c7b02],.icon--key[data-v-947c7b02],.icon--key svg[data-v-947c7b02],.icon--merlin[data-v-947c7b02],.icon--merlin svg[data-v-947c7b02]{width:20px;height:26px}.icon--net[data-v-947c7b02],.icon--net svg[data-v-947c7b02]{width:26px;height:21px}.icon--numbers[data-v-947c7b02],.icon--numbers svg[data-v-947c7b02],.icon--pages[data-v-947c7b02],.icon--pages svg[data-v-947c7b02],.icon--pdf[data-v-947c7b02],.icon--pdf svg[data-v-947c7b02],.icon--ppt[data-v-947c7b02],.icon--ppt svg[data-v-947c7b02],.icon--psd[data-v-947c7b02],.icon--psd svg[data-v-947c7b02]{width:20px;height:26px}.icon--site[data-v-947c7b02],.icon--site svg[data-v-947c7b02]{width:26px;height:21px}.icon--slide[data-v-947c7b02],.icon--slide svg[data-v-947c7b02],.icon--snd[data-v-947c7b02],.icon--snd svg[data-v-947c7b02],.icon--sql[data-v-947c7b02],.icon--sql svg[data-v-947c7b02],.icon--swf[data-v-947c7b02],.icon--swf svg[data-v-947c7b02],.icon--txt[data-v-947c7b02],.icon--txt svg[data-v-947c7b02],.icon--vid[data-v-947c7b02],.icon--vid svg[data-v-947c7b02],.icon--xls[data-v-947c7b02],.icon--xls svg[data-v-947c7b02],.icon--zip[data-v-947c7b02],.icon--zip svg[data-v-947c7b02]{width:20px;height:26px}.container[data-v-947c7b02]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-947c7b02]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-947c7b02]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-947c7b02]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-947c7b02]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-947c7b02]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-947c7b02]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-947c7b02]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-947c7b02]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-947c7b02]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-947c7b02]{width:auto}}.form__field[data-v-947c7b02]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 15px;overflow:visible}.form__field input[data-v-947c7b02]{padding:0}.form__field--colorBtn[data-v-947c7b02]{cursor:pointer;display:block;margin-right:-10px;width:33px;height:33px;border-radius:2px;-webkit-transition:background .25s;transition:background .25s;border:1px solid rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;background-clip:padding-box}.icon--add[data-v-3ae3c494],.icon--add svg[data-v-3ae3c494]{width:10px;height:10px}.icon--arrow-external[data-v-3ae3c494],.icon--arrow-external svg[data-v-3ae3c494]{width:8px;height:8px}.icon--arrow-sort[data-v-3ae3c494],.icon--arrow-sort svg[data-v-3ae3c494]{width:9px;height:11px}.icon--check[data-v-3ae3c494],.icon--check svg[data-v-3ae3c494]{width:11px;height:11px}.icon--close_icon[data-v-3ae3c494],.icon--close_icon svg[data-v-3ae3c494]{width:10px;height:10px}.icon--close_modal[data-v-3ae3c494],.icon--close_modal svg[data-v-3ae3c494]{width:16px;height:16px}.icon--colors[data-v-3ae3c494],.icon--colors svg[data-v-3ae3c494]{width:17px;height:17px}.icon--content-editor[data-v-3ae3c494],.icon--content-editor svg[data-v-3ae3c494]{width:14px;height:13px}.icon--crop[data-v-3ae3c494],.icon--crop svg[data-v-3ae3c494]{width:16px;height:18px}.icon--download[data-v-3ae3c494],.icon--download svg[data-v-3ae3c494]{width:12px;height:16px}.icon--drag[data-v-3ae3c494],.icon--drag svg[data-v-3ae3c494]{width:8px;height:17px}.icon--dropdown_default[data-v-3ae3c494],.icon--dropdown_default svg[data-v-3ae3c494]{width:9px;height:5px}.icon--dropdown_module[data-v-3ae3c494],.icon--dropdown_module svg[data-v-3ae3c494]{width:10px;height:6px}.icon--edit[data-v-3ae3c494],.icon--edit svg[data-v-3ae3c494]{width:13px;height:13px}.icon--edit_large[data-v-3ae3c494],.icon--edit_large svg[data-v-3ae3c494]{width:14px;height:14px}.icon--editor[data-v-3ae3c494],.icon--editor svg[data-v-3ae3c494]{width:14px;height:13px}.icon--expand[data-v-3ae3c494],.icon--expand svg[data-v-3ae3c494]{width:10px;height:10px}.icon--fix-grid[data-v-3ae3c494],.icon--fix-grid svg[data-v-3ae3c494]{width:18px;height:14px}.icon--flex-grid[data-v-3ae3c494],.icon--flex-grid svg[data-v-3ae3c494]{width:18px;height:17px}.icon--google-sign-in[data-v-3ae3c494],.icon--google-sign-in svg[data-v-3ae3c494]{width:23px;height:24px}.icon--image-text[data-v-3ae3c494],.icon--image-text svg[data-v-3ae3c494]{width:30px;height:13px}.icon--image[data-v-3ae3c494],.icon--image svg[data-v-3ae3c494]{width:19px;height:15px}.icon--info[data-v-3ae3c494],.icon--info svg[data-v-3ae3c494]{width:21px;height:21px}.icon--location[data-v-3ae3c494],.icon--location svg[data-v-3ae3c494]{width:12px;height:16px}.icon--media-grid[data-v-3ae3c494],.icon--media-grid svg[data-v-3ae3c494]{width:12px;height:12px}.icon--media-list[data-v-3ae3c494],.icon--media-list svg[data-v-3ae3c494]{width:16px;height:10px}.icon--more-dots[data-v-3ae3c494],.icon--more-dots svg[data-v-3ae3c494]{width:14px;height:4px}.icon--pagination_left[data-v-3ae3c494],.icon--pagination_left svg[data-v-3ae3c494],.icon--pagination_right[data-v-3ae3c494],.icon--pagination_right svg[data-v-3ae3c494]{width:9px;height:15px}.icon--preferences[data-v-3ae3c494],.icon--preferences svg[data-v-3ae3c494]{width:26px;height:16px}.icon--preview-desktop[data-v-3ae3c494],.icon--preview-desktop svg[data-v-3ae3c494]{width:39px;height:30px}.icon--preview-mobile[data-v-3ae3c494],.icon--preview-mobile svg[data-v-3ae3c494]{width:12px;height:18px}.icon--preview-tablet-h[data-v-3ae3c494],.icon--preview-tablet-h svg[data-v-3ae3c494]{width:27px;height:20px}.icon--preview-tablet-v[data-v-3ae3c494],.icon--preview-tablet-v svg[data-v-3ae3c494]{width:20px;height:27px}.icon--preview[data-v-3ae3c494],.icon--preview svg[data-v-3ae3c494]{width:22px;height:14px}.icon--publish[data-v-3ae3c494],.icon--publish svg[data-v-3ae3c494]{width:22px;height:15px}.icon--quote[data-v-3ae3c494],.icon--quote svg[data-v-3ae3c494]{width:16px;height:13px}.icon--revision-compare[data-v-3ae3c494],.icon--revision-compare svg[data-v-3ae3c494],.icon--revision-single[data-v-3ae3c494],.icon--revision-single svg[data-v-3ae3c494]{width:23px;height:16px}.icon--search[data-v-3ae3c494],.icon--search svg[data-v-3ae3c494]{width:20px;height:20px}.icon--slideshow[data-v-3ae3c494],.icon--slideshow svg[data-v-3ae3c494]{width:20px;height:16px}.icon--star-feature[data-v-3ae3c494],.icon--star-feature_active[data-v-3ae3c494],.icon--star-feature_active svg[data-v-3ae3c494],.icon--star-feature svg[data-v-3ae3c494]{width:20px;height:19px}.icon--text-2col[data-v-3ae3c494],.icon--text-2col svg[data-v-3ae3c494]{width:26px;height:13px}.icon--text[data-v-3ae3c494],.icon--text svg[data-v-3ae3c494]{width:17px;height:13px}.icon--trash[data-v-3ae3c494],.icon--trash svg[data-v-3ae3c494]{width:15px;height:17px}.icon--video[data-v-3ae3c494],.icon--video svg[data-v-3ae3c494]{width:23px;height:23px}.icon--website[data-v-3ae3c494],.icon--website svg[data-v-3ae3c494]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-3ae3c494],.icon--wysiwyg_anchor svg[data-v-3ae3c494]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-3ae3c494],.icon--wysiwyg_bold svg[data-v-3ae3c494]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-3ae3c494],.icon--wysiwyg_header-2[data-v-3ae3c494],.icon--wysiwyg_header-3 svg[data-v-3ae3c494],.icon--wysiwyg_header-3[data-v-3ae3c494],.icon--wysiwyg_header-4 svg[data-v-3ae3c494],.icon--wysiwyg_header-4[data-v-3ae3c494],.icon--wysiwyg_header-5 svg[data-v-3ae3c494],.icon--wysiwyg_header-5[data-v-3ae3c494],.icon--wysiwyg_header-6 svg[data-v-3ae3c494],.icon--wysiwyg_header-6[data-v-3ae3c494],.icon--wysiwyg_header[data-v-3ae3c494],.icon--wysiwyg_header svg[data-v-3ae3c494]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-3ae3c494],.icon--wysiwyg_italic svg[data-v-3ae3c494]{width:10px;height:13px}.icon--wysiwyg_link[data-v-3ae3c494],.icon--wysiwyg_link svg[data-v-3ae3c494]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-3ae3c494],.icon--wysiwyg_underline svg[data-v-3ae3c494]{width:12px;height:13px}.icon--ae[data-v-3ae3c494],.icon--ae svg[data-v-3ae3c494],.icon--ai[data-v-3ae3c494],.icon--ai svg[data-v-3ae3c494],.icon--ase[data-v-3ae3c494],.icon--ase svg[data-v-3ae3c494]{width:20px;height:26px}.icon--cut[data-v-3ae3c494],.icon--cut svg[data-v-3ae3c494],.icon--dir[data-v-3ae3c494],.icon--dir_protected[data-v-3ae3c494],.icon--dir_protected svg[data-v-3ae3c494],.icon--dir_shared[data-v-3ae3c494],.icon--dir_shared svg[data-v-3ae3c494],.icon--dir svg[data-v-3ae3c494]{width:26px;height:21px}.icon--dmg[data-v-3ae3c494],.icon--dmg svg[data-v-3ae3c494],.icon--doc[data-v-3ae3c494],.icon--doc svg[data-v-3ae3c494],.icon--eps[data-v-3ae3c494],.icon--eps svg[data-v-3ae3c494],.icon--fla[data-v-3ae3c494],.icon--fla svg[data-v-3ae3c494],.icon--fnt[data-v-3ae3c494],.icon--fnt svg[data-v-3ae3c494],.icon--gen[data-v-3ae3c494],.icon--gen svg[data-v-3ae3c494],.icon--html[data-v-3ae3c494],.icon--html svg[data-v-3ae3c494],.icon--img[data-v-3ae3c494],.icon--img svg[data-v-3ae3c494],.icon--indd[data-v-3ae3c494],.icon--indd svg[data-v-3ae3c494],.icon--key[data-v-3ae3c494],.icon--key svg[data-v-3ae3c494],.icon--merlin[data-v-3ae3c494],.icon--merlin svg[data-v-3ae3c494]{width:20px;height:26px}.icon--net[data-v-3ae3c494],.icon--net svg[data-v-3ae3c494]{width:26px;height:21px}.icon--numbers[data-v-3ae3c494],.icon--numbers svg[data-v-3ae3c494],.icon--pages[data-v-3ae3c494],.icon--pages svg[data-v-3ae3c494],.icon--pdf[data-v-3ae3c494],.icon--pdf svg[data-v-3ae3c494],.icon--ppt[data-v-3ae3c494],.icon--ppt svg[data-v-3ae3c494],.icon--psd[data-v-3ae3c494],.icon--psd svg[data-v-3ae3c494]{width:20px;height:26px}.icon--site[data-v-3ae3c494],.icon--site svg[data-v-3ae3c494]{width:26px;height:21px}.icon--slide[data-v-3ae3c494],.icon--slide svg[data-v-3ae3c494],.icon--snd[data-v-3ae3c494],.icon--snd svg[data-v-3ae3c494],.icon--sql[data-v-3ae3c494],.icon--sql svg[data-v-3ae3c494],.icon--swf[data-v-3ae3c494],.icon--swf svg[data-v-3ae3c494],.icon--txt[data-v-3ae3c494],.icon--txt svg[data-v-3ae3c494],.icon--vid[data-v-3ae3c494],.icon--vid svg[data-v-3ae3c494],.icon--xls[data-v-3ae3c494],.icon--xls svg[data-v-3ae3c494],.icon--zip[data-v-3ae3c494],.icon--zip svg[data-v-3ae3c494]{width:20px;height:26px}.container[data-v-3ae3c494]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-3ae3c494]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-3ae3c494]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-3ae3c494]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-3ae3c494]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-3ae3c494]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-3ae3c494]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-3ae3c494]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-3ae3c494]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-3ae3c494]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-3ae3c494]{width:auto}}.input__field[data-v-3ae3c494]{position:relative;overflow:hidden;padding:0 15px;height:45px;line-height:45px;border-radius:2px;-webkit-box-shadow:inset 0 0 1px #f9f9f9;box-shadow:inset 0 0 1px #f9f9f9;width:100%;border:0 none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:15px;caret-color:#3278b8;background-color:#fbfbfb;border:1px solid #d9d9d9;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:no-wrap;flex-wrap:no-wrap}.input__field.s--focus[data-v-3ae3c494],.input__field[data-v-3ae3c494]:hover{border-color:#a6a6a6;color:#666;outline:0;background-color:#fff}.input__field.s--disabled[data-v-3ae3c494]{background-color:#fbfbfb;border:1px solid #d9d9d9;color:#666;-webkit-box-shadow:0 none;box-shadow:0 none;outline:0;opacity:.5;pointer-events:none}.input__field input[type=email][data-v-3ae3c494],.input__field input[type=number][data-v-3ae3c494],.input__field input[type=password][data-v-3ae3c494],.input__field input[type=search][data-v-3ae3c494],.input__field input[type=text][data-v-3ae3c494]{padding:0;margin:0;border-radius:0;-webkit-appearance:none;background:transparent;border:0 none;font-size:inherit;letter-spacing:inherit;height:43px;line-height:43px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;color:inherit}.input__field input[type=email][data-v-3ae3c494]:focus,.input__field input[type=number][data-v-3ae3c494]:focus,.input__field input[type=password][data-v-3ae3c494]:focus,.input__field input[type=search][data-v-3ae3c494]:focus,.input__field input[type=text][data-v-3ae3c494]:focus{outline:0}.input__field input[type=email][data-v-3ae3c494]::-webkit-input-placeholder,.input__field input[type=number][data-v-3ae3c494]::-webkit-input-placeholder,.input__field input[type=password][data-v-3ae3c494]::-webkit-input-placeholder,.input__field input[type=search][data-v-3ae3c494]::-webkit-input-placeholder,.input__field input[type=text][data-v-3ae3c494]::-webkit-input-placeholder{color:#ccc}.input__field input[type=email][data-v-3ae3c494]:-moz-placeholder,.input__field input[type=email][data-v-3ae3c494]::-moz-placeholder,.input__field input[type=number][data-v-3ae3c494]:-moz-placeholder,.input__field input[type=number][data-v-3ae3c494]::-moz-placeholder,.input__field input[type=password][data-v-3ae3c494]:-moz-placeholder,.input__field input[type=password][data-v-3ae3c494]::-moz-placeholder,.input__field input[type=search][data-v-3ae3c494]:-moz-placeholder,.input__field input[type=search][data-v-3ae3c494]::-moz-placeholder,.input__field input[type=text][data-v-3ae3c494]:-moz-placeholder,.input__field input[type=text][data-v-3ae3c494]::-moz-placeholder{color:#ccc}.input__field input[type=email][data-v-3ae3c494]:-ms-input-placeholder,.input__field input[type=number][data-v-3ae3c494]:-ms-input-placeholder,.input__field input[type=password][data-v-3ae3c494]:-ms-input-placeholder,.input__field input[type=search][data-v-3ae3c494]:-ms-input-placeholder,.input__field input[type=text][data-v-3ae3c494]:-ms-input-placeholder{color:#ccc}.input__field textarea[data-v-3ae3c494]{padding:0;margin:0;border-radius:0;-webkit-appearance:none;background:transparent;border:0 none;font-size:inherit;letter-spacing:inherit;padding:10px;line-height:inherit;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;resize:none;overflow:hidden;z-index:1;position:relative;color:inherit}.input__field textarea[data-v-3ae3c494]:focus{outline:0}.input__field textarea[data-v-3ae3c494]::-webkit-input-placeholder{color:#ccc}.input__field textarea[data-v-3ae3c494]:-moz-placeholder,.input__field textarea[data-v-3ae3c494]::-moz-placeholder{color:#ccc}.input__field textarea[data-v-3ae3c494]:-ms-input-placeholder{color:#ccc}.input__field .input__clone[data-v-3ae3c494]{position:absolute;width:100%;pointer-events:none;opacity:0;height:auto;z-index:0}.input__prefix[data-v-3ae3c494]{color:#a6a6a6}.input__limit[data-v-3ae3c494],.input__prefix[data-v-3ae3c494]{height:43px;line-height:43px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.input__limit[data-v-3ae3c494]{color:#8c8c8c}.input__limit--red[data-v-3ae3c494]{color:red}.input__field--textarea[data-v-3ae3c494]{display:block;padding:0;height:auto;line-height:inherit}.input__field--textarea .input__prefix[data-v-3ae3c494]{display:none}.input__field--textarea .input__limit[data-v-3ae3c494]{position:absolute;right:15px;bottom:0}.input__field--small[data-v-3ae3c494]{padding:0 13px;height:35px;line-height:35px}.input__field--small input[type=email][data-v-3ae3c494],.input__field--small input[type=number][data-v-3ae3c494],.input__field--small input[type=password][data-v-3ae3c494],.input__field--small input[type=search][data-v-3ae3c494],.input__field--small input[type=text][data-v-3ae3c494]{height:33px;line-height:33px}.icon--add[data-v-4981adde],.icon--add svg[data-v-4981adde]{width:10px;height:10px}.icon--arrow-external[data-v-4981adde],.icon--arrow-external svg[data-v-4981adde]{width:8px;height:8px}.icon--arrow-sort[data-v-4981adde],.icon--arrow-sort svg[data-v-4981adde]{width:9px;height:11px}.icon--check[data-v-4981adde],.icon--check svg[data-v-4981adde]{width:11px;height:11px}.icon--close_icon[data-v-4981adde],.icon--close_icon svg[data-v-4981adde]{width:10px;height:10px}.icon--close_modal[data-v-4981adde],.icon--close_modal svg[data-v-4981adde]{width:16px;height:16px}.icon--colors[data-v-4981adde],.icon--colors svg[data-v-4981adde]{width:17px;height:17px}.icon--content-editor[data-v-4981adde],.icon--content-editor svg[data-v-4981adde]{width:14px;height:13px}.icon--crop[data-v-4981adde],.icon--crop svg[data-v-4981adde]{width:16px;height:18px}.icon--download[data-v-4981adde],.icon--download svg[data-v-4981adde]{width:12px;height:16px}.icon--drag[data-v-4981adde],.icon--drag svg[data-v-4981adde]{width:8px;height:17px}.icon--dropdown_default[data-v-4981adde],.icon--dropdown_default svg[data-v-4981adde]{width:9px;height:5px}.icon--dropdown_module[data-v-4981adde],.icon--dropdown_module svg[data-v-4981adde]{width:10px;height:6px}.icon--edit[data-v-4981adde],.icon--edit svg[data-v-4981adde]{width:13px;height:13px}.icon--edit_large[data-v-4981adde],.icon--edit_large svg[data-v-4981adde]{width:14px;height:14px}.icon--editor[data-v-4981adde],.icon--editor svg[data-v-4981adde]{width:14px;height:13px}.icon--expand[data-v-4981adde],.icon--expand svg[data-v-4981adde]{width:10px;height:10px}.icon--fix-grid[data-v-4981adde],.icon--fix-grid svg[data-v-4981adde]{width:18px;height:14px}.icon--flex-grid[data-v-4981adde],.icon--flex-grid svg[data-v-4981adde]{width:18px;height:17px}.icon--google-sign-in[data-v-4981adde],.icon--google-sign-in svg[data-v-4981adde]{width:23px;height:24px}.icon--image-text[data-v-4981adde],.icon--image-text svg[data-v-4981adde]{width:30px;height:13px}.icon--image[data-v-4981adde],.icon--image svg[data-v-4981adde]{width:19px;height:15px}.icon--info[data-v-4981adde],.icon--info svg[data-v-4981adde]{width:21px;height:21px}.icon--location[data-v-4981adde],.icon--location svg[data-v-4981adde]{width:12px;height:16px}.icon--media-grid[data-v-4981adde],.icon--media-grid svg[data-v-4981adde]{width:12px;height:12px}.icon--media-list[data-v-4981adde],.icon--media-list svg[data-v-4981adde]{width:16px;height:10px}.icon--more-dots[data-v-4981adde],.icon--more-dots svg[data-v-4981adde]{width:14px;height:4px}.icon--pagination_left[data-v-4981adde],.icon--pagination_left svg[data-v-4981adde],.icon--pagination_right[data-v-4981adde],.icon--pagination_right svg[data-v-4981adde]{width:9px;height:15px}.icon--preferences[data-v-4981adde],.icon--preferences svg[data-v-4981adde]{width:26px;height:16px}.icon--preview-desktop[data-v-4981adde],.icon--preview-desktop svg[data-v-4981adde]{width:39px;height:30px}.icon--preview-mobile[data-v-4981adde],.icon--preview-mobile svg[data-v-4981adde]{width:12px;height:18px}.icon--preview-tablet-h[data-v-4981adde],.icon--preview-tablet-h svg[data-v-4981adde]{width:27px;height:20px}.icon--preview-tablet-v[data-v-4981adde],.icon--preview-tablet-v svg[data-v-4981adde]{width:20px;height:27px}.icon--preview[data-v-4981adde],.icon--preview svg[data-v-4981adde]{width:22px;height:14px}.icon--publish[data-v-4981adde],.icon--publish svg[data-v-4981adde]{width:22px;height:15px}.icon--quote[data-v-4981adde],.icon--quote svg[data-v-4981adde]{width:16px;height:13px}.icon--revision-compare[data-v-4981adde],.icon--revision-compare svg[data-v-4981adde],.icon--revision-single[data-v-4981adde],.icon--revision-single svg[data-v-4981adde]{width:23px;height:16px}.icon--search[data-v-4981adde],.icon--search svg[data-v-4981adde]{width:20px;height:20px}.icon--slideshow[data-v-4981adde],.icon--slideshow svg[data-v-4981adde]{width:20px;height:16px}.icon--star-feature[data-v-4981adde],.icon--star-feature_active[data-v-4981adde],.icon--star-feature_active svg[data-v-4981adde],.icon--star-feature svg[data-v-4981adde]{width:20px;height:19px}.icon--text-2col[data-v-4981adde],.icon--text-2col svg[data-v-4981adde]{width:26px;height:13px}.icon--text[data-v-4981adde],.icon--text svg[data-v-4981adde]{width:17px;height:13px}.icon--trash[data-v-4981adde],.icon--trash svg[data-v-4981adde]{width:15px;height:17px}.icon--video[data-v-4981adde],.icon--video svg[data-v-4981adde]{width:23px;height:23px}.icon--website[data-v-4981adde],.icon--website svg[data-v-4981adde]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-4981adde],.icon--wysiwyg_anchor svg[data-v-4981adde]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-4981adde],.icon--wysiwyg_bold svg[data-v-4981adde]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-4981adde],.icon--wysiwyg_header-2[data-v-4981adde],.icon--wysiwyg_header-3 svg[data-v-4981adde],.icon--wysiwyg_header-3[data-v-4981adde],.icon--wysiwyg_header-4 svg[data-v-4981adde],.icon--wysiwyg_header-4[data-v-4981adde],.icon--wysiwyg_header-5 svg[data-v-4981adde],.icon--wysiwyg_header-5[data-v-4981adde],.icon--wysiwyg_header-6 svg[data-v-4981adde],.icon--wysiwyg_header-6[data-v-4981adde],.icon--wysiwyg_header[data-v-4981adde],.icon--wysiwyg_header svg[data-v-4981adde]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-4981adde],.icon--wysiwyg_italic svg[data-v-4981adde]{width:10px;height:13px}.icon--wysiwyg_link[data-v-4981adde],.icon--wysiwyg_link svg[data-v-4981adde]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-4981adde],.icon--wysiwyg_underline svg[data-v-4981adde]{width:12px;height:13px}.icon--ae[data-v-4981adde],.icon--ae svg[data-v-4981adde],.icon--ai[data-v-4981adde],.icon--ai svg[data-v-4981adde],.icon--ase[data-v-4981adde],.icon--ase svg[data-v-4981adde]{width:20px;height:26px}.icon--cut[data-v-4981adde],.icon--cut svg[data-v-4981adde],.icon--dir[data-v-4981adde],.icon--dir_protected[data-v-4981adde],.icon--dir_protected svg[data-v-4981adde],.icon--dir_shared[data-v-4981adde],.icon--dir_shared svg[data-v-4981adde],.icon--dir svg[data-v-4981adde]{width:26px;height:21px}.icon--dmg[data-v-4981adde],.icon--dmg svg[data-v-4981adde],.icon--doc[data-v-4981adde],.icon--doc svg[data-v-4981adde],.icon--eps[data-v-4981adde],.icon--eps svg[data-v-4981adde],.icon--fla[data-v-4981adde],.icon--fla svg[data-v-4981adde],.icon--fnt[data-v-4981adde],.icon--fnt svg[data-v-4981adde],.icon--gen[data-v-4981adde],.icon--gen svg[data-v-4981adde],.icon--html[data-v-4981adde],.icon--html svg[data-v-4981adde],.icon--img[data-v-4981adde],.icon--img svg[data-v-4981adde],.icon--indd[data-v-4981adde],.icon--indd svg[data-v-4981adde],.icon--key[data-v-4981adde],.icon--key svg[data-v-4981adde],.icon--merlin[data-v-4981adde],.icon--merlin svg[data-v-4981adde]{width:20px;height:26px}.icon--net[data-v-4981adde],.icon--net svg[data-v-4981adde]{width:26px;height:21px}.icon--numbers[data-v-4981adde],.icon--numbers svg[data-v-4981adde],.icon--pages[data-v-4981adde],.icon--pages svg[data-v-4981adde],.icon--pdf[data-v-4981adde],.icon--pdf svg[data-v-4981adde],.icon--ppt[data-v-4981adde],.icon--ppt svg[data-v-4981adde],.icon--psd[data-v-4981adde],.icon--psd svg[data-v-4981adde]{width:20px;height:26px}.icon--site[data-v-4981adde],.icon--site svg[data-v-4981adde]{width:26px;height:21px}.icon--slide[data-v-4981adde],.icon--slide svg[data-v-4981adde],.icon--snd[data-v-4981adde],.icon--snd svg[data-v-4981adde],.icon--sql[data-v-4981adde],.icon--sql svg[data-v-4981adde],.icon--swf[data-v-4981adde],.icon--swf svg[data-v-4981adde],.icon--txt[data-v-4981adde],.icon--txt svg[data-v-4981adde],.icon--vid[data-v-4981adde],.icon--vid svg[data-v-4981adde],.icon--xls[data-v-4981adde],.icon--xls svg[data-v-4981adde],.icon--zip[data-v-4981adde],.icon--zip svg[data-v-4981adde]{width:20px;height:26px}.container[data-v-4981adde]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-4981adde]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-4981adde]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-4981adde]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-4981adde]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-4981adde]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-4981adde]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-4981adde]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-4981adde]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-4981adde]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-4981adde]{width:auto}}.wysiwyg__button[data-v-4981adde]{margin-top:20px}.wysiwyg__editor--limitHeight[data-v-4981adde]{max-height:calc(100vh - 250px);overflow-y:scroll}.wysiwyg__limit{height:43px;line-height:43px;color:#8c8c8c;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;right:15px;bottom:0}.wysiwyg__limit--red{color:red}.a17 .ql-toolbar.ql-snow{border-top-left-radius:2px;border-top-right-radius:2px;background-color:#fbfbfb;font-family:inherit}.a17 .ql-editor.ql-blank:before{font-style:normal;color:#ccc;font-size:15px}.a17 .ql-container.ql-snow{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.a17 .ql-editor{background-color:#fbfbfb;min-height:90px;caret-color:#3278b8;color:#666}.a17 .ql-editor:focus,.a17 .ql-editor:hover{background:#fff}.a17 .ql-snow .ql-editor b,.a17 .ql-snow .ql-editor h1,.a17 .ql-snow .ql-editor h2,.a17 .ql-snow .ql-editor h3,.a17 .ql-snow .ql-editor h4,.a17 .ql-snow .ql-editor h5,.a17 .ql-snow .ql-editor h6,.a17 .ql-snow .ql-editor p b,.a17 .ql-snow .ql-editor p strong,.a17 .ql-snow .ql-editor strong{font-weight:700}.a17 .ql-snow .ql-editor h1,.a17 .ql-snow .ql-editor h2,.a17 .ql-snow .ql-editor h3,.a17 .ql-snow .ql-editor h4,.a17 .ql-snow .ql-editor h5,.a17 .ql-snow .ql-editor ol,.a17 .ql-snow .ql-editor p,.a17 .ql-snow .ql-editor ul{margin-bottom:1em}.a17 .ql-snow .ql-editor h1{font-size:2em;line-height:1.25em}.a17 .ql-snow .ql-editor h2{font-size:1.66em;line-height:1.25em}.a17 .ql-snow .ql-editor h3{font-size:1.33em;line-height:1.25em}.a17 .ql-snow .ql-editor h4{font-size:1.25em;line-height:1.25em}.a17 .ql-snow .ql-editor h5{font-size:1em;line-height:1.25em}.a17 .ql-snow .ql-editor pre{color:#333;padding:15px;overflow:auto;background-color:#f6f8fa;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.a17 .ql-snow .ql-editor sup{vertical-align:super;font-size:smaller}.a17 .ql-snow .ql-editor sub{vertical-align:sub;font-size:smaller}.a17 .ql-toolbar.ql-snow{border-color:#d9d9d9;border-bottom-color:#f2f2f2}.a17 .ql-container.ql-snow{border-color:#d9d9d9}.a17 .input--error .ql-toolbar.ql-snow{border-color:#e61414;border-bottom-color:#f2f2f2}.a17 .input--error .ql-container.ql-snow{border-color:#e61414}.a17 .s--focus .ql-toolbar.ql-snow{border-color:#a6a6a6;border-bottom-color:#f2f2f2}.a17 .s--focus .ql-container.ql-snow{border-color:#a6a6a6}.a17 .ql-snow a{color:#3278b8}.a17 .ql-editor .ql-anchor{-webkit-text-decoration:underline #3278b8;text-decoration:underline #3278b8}.a17 .ql-snow.ql-toolbar{padding:13px 8px}.a17 .ql-snow.ql-toolbar .ql-align,.a17 .ql-snow.ql-toolbar button{width:24px;margin-right:11px;text-align:center}.a17 .ql-snow.ql-toolbar button.ql-underline{top:1px}.a17 .ql-snow.ql-toolbar button.ql-link{width:33px}.a17 .ql-snow.ql-toolbar .icon{position:relative}.a17 .ql-snow.ql-toolbar .ql-formats{border-right:1px solid #f2f2f2}.a17 .ql-snow.ql-toolbar .ql-formats:last-child{border-right:none}.a17 .ql-snow.ql-toolbar .ql-picker-item.ql-selected,.a17 .ql-snow .ql-toolbar .ql-picker-item.ql-selected,.a17 .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.a17 .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.a17 .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.a17 .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.a17 .ql-snow.ql-toolbar .ql-picker-item:hover,.a17 .ql-snow .ql-toolbar .ql-picker-item:hover,.a17 .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.a17 .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.a17 .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.a17 .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.a17 .ql-snow.ql-toolbar .ql-picker-label.ql-active,.a17 .ql-snow .ql-toolbar .ql-picker-label.ql-active,.a17 .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.a17 .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.a17 .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.a17 .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.a17 .ql-snow.ql-toolbar .ql-picker-label:hover,.a17 .ql-snow .ql-toolbar .ql-picker-label:hover,.a17 .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.a17 .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.a17 .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.a17 .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.a17 .ql-snow.ql-toolbar button.ql-active,.a17 .ql-snow .ql-toolbar button.ql-active,.a17 .ql-snow.ql-toolbar button.ql-active .ql-stroke,.a17 .ql-snow .ql-toolbar button.ql-active .ql-stroke,.a17 .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.a17 .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.a17 .ql-snow.ql-toolbar button:focus,.a17 .ql-snow .ql-toolbar button:focus,.a17 .ql-snow.ql-toolbar button:focus .ql-stroke,.a17 .ql-snow .ql-toolbar button:focus .ql-stroke,.a17 .ql-snow.ql-toolbar button:focus .ql-stroke-miter,.a17 .ql-snow .ql-toolbar button:focus .ql-stroke-miter,.a17 .ql-snow.ql-toolbar button:hover,.a17 .ql-snow .ql-toolbar button:hover,.a17 .ql-snow.ql-toolbar button:hover .ql-stroke,.a17 .ql-snow .ql-toolbar button:hover .ql-stroke,.a17 .ql-snow.ql-toolbar button:hover .ql-stroke-miter,.a17 .ql-snow .ql-toolbar button:hover .ql-stroke-miter{color:#3278b8}.a17 .ql-toolbar.ql-snow .ql-font .ql-picker-label,.a17 .ql-toolbar.ql-snow .ql-header .ql-picker-label,.a17 .ql-toolbar.ql-snow .ql-size .ql-picker-label{border:0 none;position:relative}.a17 .ql-toolbar.ql-snow .ql-font .ql-picker-label:after,.a17 .ql-toolbar.ql-snow .ql-header .ql-picker-label:after,.a17 .ql-toolbar.ql-snow .ql-size .ql-picker-label:after{content:" ";top:50%;right:1em;z-index:2;position:absolute;width:0;height:0;margin-top:-3px;border-width:4px 4px 0;border-style:solid;border-color:#262626 transparent transparent}.a17 .ql-toolbar.ql-snow .ql-font .ql-picker-label svg,.a17 .ql-toolbar.ql-snow .ql-header .ql-picker-label svg,.a17 .ql-toolbar.ql-snow .ql-size .ql-picker-label svg{opacity:0}.a17 .ql-toolbar.ql-snow .ql-font .ql-picker-options,.a17 .ql-toolbar.ql-snow .ql-header .ql-picker-options,.a17 .ql-toolbar.ql-snow .ql-size .ql-picker-options{background:hsla(0,0%,100%,.98);border-radius:2px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3);padding:10px 0;border:0 none;margin-top:6px}.a17 .ql-toolbar.ql-snow .ql-font .ql-picker-options .ql-picker-item,.a17 .ql-toolbar.ql-snow .ql-header .ql-picker-options .ql-picker-item,.a17 .ql-toolbar.ql-snow .ql-size .ql-picker-options .ql-picker-item{display:block;color:#8c8c8c;padding:0 15px;padding-right:50px;height:40px;line-height:40px;text-decoration:none;white-space:nowrap;font-family:inherit}.a17 .ql-toolbar.ql-snow .ql-font .ql-picker-options .ql-picker-item:hover,.a17 .ql-toolbar.ql-snow .ql-header .ql-picker-options .ql-picker-item:hover,.a17 .ql-toolbar.ql-snow .ql-size .ql-picker-options .ql-picker-item:hover{color:#262626;background:#f2f2f2}.a17 .ql-toolbar.ql-snow .ql-picker{font-size:1em}.a17 .ql-toolbar.ql-snow .ql-picker .ql-picker-label{white-space:nowrap}.a17 .ql-toolbar.ql-snow .ql-picker .ql-picker-label:before{line-height:24px}.a17 .ql-snow .ql-picker.ql-header{width:auto;min-width:120px}.a17 .ql-snow .ql-picker.ql-header .ql-picker-item:before,.a17 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.a17 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.a17 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.a17 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.a17 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-weight:400;font-size:1em;white-space:nowrap}.icon--add[data-v-410c6e14],.icon--add svg[data-v-410c6e14]{width:10px;height:10px}.icon--arrow-external[data-v-410c6e14],.icon--arrow-external svg[data-v-410c6e14]{width:8px;height:8px}.icon--arrow-sort[data-v-410c6e14],.icon--arrow-sort svg[data-v-410c6e14]{width:9px;height:11px}.icon--check[data-v-410c6e14],.icon--check svg[data-v-410c6e14]{width:11px;height:11px}.icon--close_icon[data-v-410c6e14],.icon--close_icon svg[data-v-410c6e14]{width:10px;height:10px}.icon--close_modal[data-v-410c6e14],.icon--close_modal svg[data-v-410c6e14]{width:16px;height:16px}.icon--colors[data-v-410c6e14],.icon--colors svg[data-v-410c6e14]{width:17px;height:17px}.icon--content-editor[data-v-410c6e14],.icon--content-editor svg[data-v-410c6e14]{width:14px;height:13px}.icon--crop[data-v-410c6e14],.icon--crop svg[data-v-410c6e14]{width:16px;height:18px}.icon--download[data-v-410c6e14],.icon--download svg[data-v-410c6e14]{width:12px;height:16px}.icon--drag[data-v-410c6e14],.icon--drag svg[data-v-410c6e14]{width:8px;height:17px}.icon--dropdown_default[data-v-410c6e14],.icon--dropdown_default svg[data-v-410c6e14]{width:9px;height:5px}.icon--dropdown_module[data-v-410c6e14],.icon--dropdown_module svg[data-v-410c6e14]{width:10px;height:6px}.icon--edit[data-v-410c6e14],.icon--edit svg[data-v-410c6e14]{width:13px;height:13px}.icon--edit_large[data-v-410c6e14],.icon--edit_large svg[data-v-410c6e14]{width:14px;height:14px}.icon--editor[data-v-410c6e14],.icon--editor svg[data-v-410c6e14]{width:14px;height:13px}.icon--expand[data-v-410c6e14],.icon--expand svg[data-v-410c6e14]{width:10px;height:10px}.icon--fix-grid[data-v-410c6e14],.icon--fix-grid svg[data-v-410c6e14]{width:18px;height:14px}.icon--flex-grid[data-v-410c6e14],.icon--flex-grid svg[data-v-410c6e14]{width:18px;height:17px}.icon--google-sign-in[data-v-410c6e14],.icon--google-sign-in svg[data-v-410c6e14]{width:23px;height:24px}.icon--image-text[data-v-410c6e14],.icon--image-text svg[data-v-410c6e14]{width:30px;height:13px}.icon--image[data-v-410c6e14],.icon--image svg[data-v-410c6e14]{width:19px;height:15px}.icon--info[data-v-410c6e14],.icon--info svg[data-v-410c6e14]{width:21px;height:21px}.icon--location[data-v-410c6e14],.icon--location svg[data-v-410c6e14]{width:12px;height:16px}.icon--media-grid[data-v-410c6e14],.icon--media-grid svg[data-v-410c6e14]{width:12px;height:12px}.icon--media-list[data-v-410c6e14],.icon--media-list svg[data-v-410c6e14]{width:16px;height:10px}.icon--more-dots[data-v-410c6e14],.icon--more-dots svg[data-v-410c6e14]{width:14px;height:4px}.icon--pagination_left[data-v-410c6e14],.icon--pagination_left svg[data-v-410c6e14],.icon--pagination_right[data-v-410c6e14],.icon--pagination_right svg[data-v-410c6e14]{width:9px;height:15px}.icon--preferences[data-v-410c6e14],.icon--preferences svg[data-v-410c6e14]{width:26px;height:16px}.icon--preview-desktop[data-v-410c6e14],.icon--preview-desktop svg[data-v-410c6e14]{width:39px;height:30px}.icon--preview-mobile[data-v-410c6e14],.icon--preview-mobile svg[data-v-410c6e14]{width:12px;height:18px}.icon--preview-tablet-h[data-v-410c6e14],.icon--preview-tablet-h svg[data-v-410c6e14]{width:27px;height:20px}.icon--preview-tablet-v[data-v-410c6e14],.icon--preview-tablet-v svg[data-v-410c6e14]{width:20px;height:27px}.icon--preview[data-v-410c6e14],.icon--preview svg[data-v-410c6e14]{width:22px;height:14px}.icon--publish[data-v-410c6e14],.icon--publish svg[data-v-410c6e14]{width:22px;height:15px}.icon--quote[data-v-410c6e14],.icon--quote svg[data-v-410c6e14]{width:16px;height:13px}.icon--revision-compare[data-v-410c6e14],.icon--revision-compare svg[data-v-410c6e14],.icon--revision-single[data-v-410c6e14],.icon--revision-single svg[data-v-410c6e14]{width:23px;height:16px}.icon--search[data-v-410c6e14],.icon--search svg[data-v-410c6e14]{width:20px;height:20px}.icon--slideshow[data-v-410c6e14],.icon--slideshow svg[data-v-410c6e14]{width:20px;height:16px}.icon--star-feature[data-v-410c6e14],.icon--star-feature_active[data-v-410c6e14],.icon--star-feature_active svg[data-v-410c6e14],.icon--star-feature svg[data-v-410c6e14]{width:20px;height:19px}.icon--text-2col[data-v-410c6e14],.icon--text-2col svg[data-v-410c6e14]{width:26px;height:13px}.icon--text[data-v-410c6e14],.icon--text svg[data-v-410c6e14]{width:17px;height:13px}.icon--trash[data-v-410c6e14],.icon--trash svg[data-v-410c6e14]{width:15px;height:17px}.icon--video[data-v-410c6e14],.icon--video svg[data-v-410c6e14]{width:23px;height:23px}.icon--website[data-v-410c6e14],.icon--website svg[data-v-410c6e14]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-410c6e14],.icon--wysiwyg_anchor svg[data-v-410c6e14]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-410c6e14],.icon--wysiwyg_bold svg[data-v-410c6e14]{height:13px}.icon--wysiwyg_header-2 svg[data-v-410c6e14],.icon--wysiwyg_header-2[data-v-410c6e14],.icon--wysiwyg_header-3 svg[data-v-410c6e14],.icon--wysiwyg_header-3[data-v-410c6e14],.icon--wysiwyg_header-4 svg[data-v-410c6e14],.icon--wysiwyg_header-4[data-v-410c6e14],.icon--wysiwyg_header-5 svg[data-v-410c6e14],.icon--wysiwyg_header-5[data-v-410c6e14],.icon--wysiwyg_header-6 svg[data-v-410c6e14],.icon--wysiwyg_header-6[data-v-410c6e14],.icon--wysiwyg_header[data-v-410c6e14],.icon--wysiwyg_header svg[data-v-410c6e14]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-410c6e14],.icon--wysiwyg_italic svg[data-v-410c6e14]{width:10px;height:13px}.icon--wysiwyg_link[data-v-410c6e14],.icon--wysiwyg_link svg[data-v-410c6e14]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-410c6e14],.icon--wysiwyg_underline svg[data-v-410c6e14]{height:13px}.icon--ae[data-v-410c6e14],.icon--ae svg[data-v-410c6e14],.icon--ai[data-v-410c6e14],.icon--ai svg[data-v-410c6e14],.icon--ase[data-v-410c6e14],.icon--ase svg[data-v-410c6e14]{width:20px;height:26px}.icon--cut[data-v-410c6e14],.icon--cut svg[data-v-410c6e14],.icon--dir[data-v-410c6e14],.icon--dir_protected[data-v-410c6e14],.icon--dir_protected svg[data-v-410c6e14],.icon--dir_shared[data-v-410c6e14],.icon--dir_shared svg[data-v-410c6e14],.icon--dir svg[data-v-410c6e14]{width:26px;height:21px}.icon--dmg[data-v-410c6e14],.icon--dmg svg[data-v-410c6e14],.icon--doc[data-v-410c6e14],.icon--doc svg[data-v-410c6e14],.icon--eps[data-v-410c6e14],.icon--eps svg[data-v-410c6e14],.icon--fla[data-v-410c6e14],.icon--fla svg[data-v-410c6e14],.icon--fnt[data-v-410c6e14],.icon--fnt svg[data-v-410c6e14],.icon--gen[data-v-410c6e14],.icon--gen svg[data-v-410c6e14],.icon--html[data-v-410c6e14],.icon--html svg[data-v-410c6e14],.icon--img[data-v-410c6e14],.icon--img svg[data-v-410c6e14],.icon--indd[data-v-410c6e14],.icon--indd svg[data-v-410c6e14],.icon--key[data-v-410c6e14],.icon--key svg[data-v-410c6e14],.icon--merlin[data-v-410c6e14],.icon--merlin svg[data-v-410c6e14]{width:20px;height:26px}.icon--net[data-v-410c6e14],.icon--net svg[data-v-410c6e14]{width:26px;height:21px}.icon--numbers[data-v-410c6e14],.icon--numbers svg[data-v-410c6e14],.icon--pages[data-v-410c6e14],.icon--pages svg[data-v-410c6e14],.icon--pdf[data-v-410c6e14],.icon--pdf svg[data-v-410c6e14],.icon--ppt[data-v-410c6e14],.icon--ppt svg[data-v-410c6e14],.icon--psd[data-v-410c6e14],.icon--psd svg[data-v-410c6e14]{width:20px;height:26px}.icon--site[data-v-410c6e14],.icon--site svg[data-v-410c6e14]{width:26px;height:21px}.icon--slide[data-v-410c6e14],.icon--slide svg[data-v-410c6e14],.icon--snd[data-v-410c6e14],.icon--snd svg[data-v-410c6e14],.icon--sql[data-v-410c6e14],.icon--sql svg[data-v-410c6e14],.icon--swf[data-v-410c6e14],.icon--swf svg[data-v-410c6e14],.icon--txt[data-v-410c6e14],.icon--txt svg[data-v-410c6e14],.icon--vid[data-v-410c6e14],.icon--vid svg[data-v-410c6e14],.icon--xls[data-v-410c6e14],.icon--xls svg[data-v-410c6e14],.icon--zip[data-v-410c6e14],.icon--zip svg[data-v-410c6e14]{width:20px;height:26px}.container[data-v-410c6e14]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-410c6e14]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-410c6e14]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-410c6e14]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-410c6e14]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-410c6e14]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-410c6e14]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-410c6e14]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-410c6e14]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-410c6e14]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-410c6e14]{width:auto}}.icon--wysiwyg_add_col_after[data-v-410c6e14],.icon--wysiwyg_add_col_after svg[data-v-410c6e14],.icon--wysiwyg_add_col_before[data-v-410c6e14],.icon--wysiwyg_add_col_before svg[data-v-410c6e14],.icon--wysiwyg_add_row_after[data-v-410c6e14],.icon--wysiwyg_add_row_after svg[data-v-410c6e14],.icon--wysiwyg_add_row_before[data-v-410c6e14],.icon--wysiwyg_add_row_before svg[data-v-410c6e14],.icon--wysiwyg_bold[data-v-410c6e14],.icon--wysiwyg_bold svg[data-v-410c6e14],.icon--wysiwyg_checklist[data-v-410c6e14],.icon--wysiwyg_checklist svg[data-v-410c6e14],.icon--wysiwyg_code[data-v-410c6e14],.icon--wysiwyg_code svg[data-v-410c6e14],.icon--wysiwyg_combine_cells[data-v-410c6e14],.icon--wysiwyg_combine_cells svg[data-v-410c6e14],.icon--wysiwyg_delete_col[data-v-410c6e14],.icon--wysiwyg_delete_col svg[data-v-410c6e14],.icon--wysiwyg_delete_row[data-v-410c6e14],.icon--wysiwyg_delete_row svg[data-v-410c6e14],.icon--wysiwyg_delete_table[data-v-410c6e14],.icon--wysiwyg_delete_table svg[data-v-410c6e14],.icon--wysiwyg_github[data-v-410c6e14],.icon--wysiwyg_github svg[data-v-410c6e14],.icon--wysiwyg_hr[data-v-410c6e14],.icon--wysiwyg_hr svg[data-v-410c6e14],.icon--wysiwyg_image[data-v-410c6e14],.icon--wysiwyg_image svg[data-v-410c6e14],.icon--wysiwyg_italic[data-v-410c6e14],.icon--wysiwyg_italic svg[data-v-410c6e14],.icon--wysiwyg_link[data-v-410c6e14],.icon--wysiwyg_link svg[data-v-410c6e14],.icon--wysiwyg_mention[data-v-410c6e14],.icon--wysiwyg_mention svg[data-v-410c6e14],.icon--wysiwyg_ol[data-v-410c6e14],.icon--wysiwyg_ol svg[data-v-410c6e14],.icon--wysiwyg_paragraph[data-v-410c6e14],.icon--wysiwyg_paragraph svg[data-v-410c6e14],.icon--wysiwyg_quote[data-v-410c6e14],.icon--wysiwyg_quote svg[data-v-410c6e14],.icon--wysiwyg_redo[data-v-410c6e14],.icon--wysiwyg_redo svg[data-v-410c6e14],.icon--wysiwyg_remove[data-v-410c6e14],.icon--wysiwyg_remove svg[data-v-410c6e14],.icon--wysiwyg_strike[data-v-410c6e14],.icon--wysiwyg_strike svg[data-v-410c6e14],.icon--wysiwyg_table[data-v-410c6e14],.icon--wysiwyg_table svg[data-v-410c6e14],.icon--wysiwyg_ul[data-v-410c6e14],.icon--wysiwyg_ul svg[data-v-410c6e14],.icon--wysiwyg_underline[data-v-410c6e14],.icon--wysiwyg_underline svg[data-v-410c6e14],.icon--wysiwyg_undo[data-v-410c6e14],.icon--wysiwyg_undo svg[data-v-410c6e14]{width:12px;height:12px}.wysiwyg__menubar-button[data-v-410c6e14]{width:24px;margin-right:10px;margin-top:5px;margin-bottom:5px;font-size:1em;border:0 none;outline:none;cursor:pointer;text-align:center;background-color:transparent;-webkit-appearance:none}.wysiwyg__menubar-button.is-active[data-v-410c6e14],.wysiwyg__menubar-button[data-v-410c6e14]:focus,.wysiwyg__menubar-button[data-v-410c6e14]:hover{color:#3278b8}.icon[data-v-410c6e14],.icon svg[data-v-410c6e14]{width:15px;height:15px}.icon--add[data-v-d9e2669e],.icon--add svg[data-v-d9e2669e]{width:10px;height:10px}.icon--arrow-external[data-v-d9e2669e],.icon--arrow-external svg[data-v-d9e2669e]{width:8px;height:8px}.icon--arrow-sort[data-v-d9e2669e],.icon--arrow-sort svg[data-v-d9e2669e]{width:9px;height:11px}.icon--check[data-v-d9e2669e],.icon--check svg[data-v-d9e2669e]{width:11px;height:11px}.icon--close_icon[data-v-d9e2669e],.icon--close_icon svg[data-v-d9e2669e]{width:10px;height:10px}.icon--close_modal[data-v-d9e2669e],.icon--close_modal svg[data-v-d9e2669e]{width:16px;height:16px}.icon--colors[data-v-d9e2669e],.icon--colors svg[data-v-d9e2669e]{width:17px;height:17px}.icon--content-editor[data-v-d9e2669e],.icon--content-editor svg[data-v-d9e2669e]{width:14px;height:13px}.icon--crop[data-v-d9e2669e],.icon--crop svg[data-v-d9e2669e]{width:16px;height:18px}.icon--download[data-v-d9e2669e],.icon--download svg[data-v-d9e2669e]{width:12px;height:16px}.icon--drag[data-v-d9e2669e],.icon--drag svg[data-v-d9e2669e]{width:8px;height:17px}.icon--dropdown_default[data-v-d9e2669e],.icon--dropdown_default svg[data-v-d9e2669e]{width:9px;height:5px}.icon--dropdown_module[data-v-d9e2669e],.icon--dropdown_module svg[data-v-d9e2669e]{width:10px;height:6px}.icon--edit[data-v-d9e2669e],.icon--edit svg[data-v-d9e2669e]{width:13px;height:13px}.icon--edit_large[data-v-d9e2669e],.icon--edit_large svg[data-v-d9e2669e]{width:14px;height:14px}.icon--editor[data-v-d9e2669e],.icon--editor svg[data-v-d9e2669e]{width:14px;height:13px}.icon--expand[data-v-d9e2669e],.icon--expand svg[data-v-d9e2669e]{width:10px;height:10px}.icon--fix-grid[data-v-d9e2669e],.icon--fix-grid svg[data-v-d9e2669e]{width:18px;height:14px}.icon--flex-grid[data-v-d9e2669e],.icon--flex-grid svg[data-v-d9e2669e]{width:18px;height:17px}.icon--google-sign-in[data-v-d9e2669e],.icon--google-sign-in svg[data-v-d9e2669e]{width:23px;height:24px}.icon--image-text[data-v-d9e2669e],.icon--image-text svg[data-v-d9e2669e]{width:30px;height:13px}.icon--image[data-v-d9e2669e],.icon--image svg[data-v-d9e2669e]{width:19px;height:15px}.icon--info[data-v-d9e2669e],.icon--info svg[data-v-d9e2669e]{width:21px;height:21px}.icon--location[data-v-d9e2669e],.icon--location svg[data-v-d9e2669e]{width:12px;height:16px}.icon--media-grid[data-v-d9e2669e],.icon--media-grid svg[data-v-d9e2669e]{width:12px;height:12px}.icon--media-list[data-v-d9e2669e],.icon--media-list svg[data-v-d9e2669e]{width:16px;height:10px}.icon--more-dots[data-v-d9e2669e],.icon--more-dots svg[data-v-d9e2669e]{width:14px;height:4px}.icon--pagination_left[data-v-d9e2669e],.icon--pagination_left svg[data-v-d9e2669e],.icon--pagination_right[data-v-d9e2669e],.icon--pagination_right svg[data-v-d9e2669e]{width:9px;height:15px}.icon--preferences[data-v-d9e2669e],.icon--preferences svg[data-v-d9e2669e]{width:26px;height:16px}.icon--preview-desktop[data-v-d9e2669e],.icon--preview-desktop svg[data-v-d9e2669e]{width:39px;height:30px}.icon--preview-mobile[data-v-d9e2669e],.icon--preview-mobile svg[data-v-d9e2669e]{width:12px;height:18px}.icon--preview-tablet-h[data-v-d9e2669e],.icon--preview-tablet-h svg[data-v-d9e2669e]{width:27px;height:20px}.icon--preview-tablet-v[data-v-d9e2669e],.icon--preview-tablet-v svg[data-v-d9e2669e]{width:20px;height:27px}.icon--preview[data-v-d9e2669e],.icon--preview svg[data-v-d9e2669e]{width:22px;height:14px}.icon--publish[data-v-d9e2669e],.icon--publish svg[data-v-d9e2669e]{width:22px;height:15px}.icon--quote[data-v-d9e2669e],.icon--quote svg[data-v-d9e2669e]{width:16px;height:13px}.icon--revision-compare[data-v-d9e2669e],.icon--revision-compare svg[data-v-d9e2669e],.icon--revision-single[data-v-d9e2669e],.icon--revision-single svg[data-v-d9e2669e]{width:23px;height:16px}.icon--search[data-v-d9e2669e],.icon--search svg[data-v-d9e2669e]{width:20px;height:20px}.icon--slideshow[data-v-d9e2669e],.icon--slideshow svg[data-v-d9e2669e]{width:20px;height:16px}.icon--star-feature[data-v-d9e2669e],.icon--star-feature_active[data-v-d9e2669e],.icon--star-feature_active svg[data-v-d9e2669e],.icon--star-feature svg[data-v-d9e2669e]{width:20px;height:19px}.icon--text-2col[data-v-d9e2669e],.icon--text-2col svg[data-v-d9e2669e]{width:26px;height:13px}.icon--text[data-v-d9e2669e],.icon--text svg[data-v-d9e2669e]{width:17px;height:13px}.icon--trash[data-v-d9e2669e],.icon--trash svg[data-v-d9e2669e]{width:15px;height:17px}.icon--video[data-v-d9e2669e],.icon--video svg[data-v-d9e2669e]{width:23px;height:23px}.icon--website[data-v-d9e2669e],.icon--website svg[data-v-d9e2669e]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-d9e2669e],.icon--wysiwyg_anchor svg[data-v-d9e2669e]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-d9e2669e],.icon--wysiwyg_bold svg[data-v-d9e2669e]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-d9e2669e],.icon--wysiwyg_header-2[data-v-d9e2669e],.icon--wysiwyg_header-3 svg[data-v-d9e2669e],.icon--wysiwyg_header-3[data-v-d9e2669e],.icon--wysiwyg_header-4 svg[data-v-d9e2669e],.icon--wysiwyg_header-4[data-v-d9e2669e],.icon--wysiwyg_header-5 svg[data-v-d9e2669e],.icon--wysiwyg_header-5[data-v-d9e2669e],.icon--wysiwyg_header-6 svg[data-v-d9e2669e],.icon--wysiwyg_header-6[data-v-d9e2669e],.icon--wysiwyg_header[data-v-d9e2669e],.icon--wysiwyg_header svg[data-v-d9e2669e]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-d9e2669e],.icon--wysiwyg_italic svg[data-v-d9e2669e]{width:10px;height:13px}.icon--wysiwyg_link[data-v-d9e2669e],.icon--wysiwyg_link svg[data-v-d9e2669e]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-d9e2669e],.icon--wysiwyg_underline svg[data-v-d9e2669e]{width:12px;height:13px}.icon--ae[data-v-d9e2669e],.icon--ae svg[data-v-d9e2669e],.icon--ai[data-v-d9e2669e],.icon--ai svg[data-v-d9e2669e],.icon--ase[data-v-d9e2669e],.icon--ase svg[data-v-d9e2669e]{width:20px;height:26px}.icon--cut[data-v-d9e2669e],.icon--cut svg[data-v-d9e2669e],.icon--dir[data-v-d9e2669e],.icon--dir_protected[data-v-d9e2669e],.icon--dir_protected svg[data-v-d9e2669e],.icon--dir_shared[data-v-d9e2669e],.icon--dir_shared svg[data-v-d9e2669e],.icon--dir svg[data-v-d9e2669e]{width:26px;height:21px}.icon--dmg[data-v-d9e2669e],.icon--dmg svg[data-v-d9e2669e],.icon--doc[data-v-d9e2669e],.icon--doc svg[data-v-d9e2669e],.icon--eps[data-v-d9e2669e],.icon--eps svg[data-v-d9e2669e],.icon--fla[data-v-d9e2669e],.icon--fla svg[data-v-d9e2669e],.icon--fnt[data-v-d9e2669e],.icon--fnt svg[data-v-d9e2669e],.icon--gen[data-v-d9e2669e],.icon--gen svg[data-v-d9e2669e],.icon--html[data-v-d9e2669e],.icon--html svg[data-v-d9e2669e],.icon--img[data-v-d9e2669e],.icon--img svg[data-v-d9e2669e],.icon--indd[data-v-d9e2669e],.icon--indd svg[data-v-d9e2669e],.icon--key[data-v-d9e2669e],.icon--key svg[data-v-d9e2669e],.icon--merlin[data-v-d9e2669e],.icon--merlin svg[data-v-d9e2669e]{width:20px;height:26px}.icon--net[data-v-d9e2669e],.icon--net svg[data-v-d9e2669e]{width:26px;height:21px}.icon--numbers[data-v-d9e2669e],.icon--numbers svg[data-v-d9e2669e],.icon--pages[data-v-d9e2669e],.icon--pages svg[data-v-d9e2669e],.icon--pdf[data-v-d9e2669e],.icon--pdf svg[data-v-d9e2669e],.icon--ppt[data-v-d9e2669e],.icon--ppt svg[data-v-d9e2669e],.icon--psd[data-v-d9e2669e],.icon--psd svg[data-v-d9e2669e]{width:20px;height:26px}.icon--site[data-v-d9e2669e],.icon--site svg[data-v-d9e2669e]{width:26px;height:21px}.icon--slide[data-v-d9e2669e],.icon--slide svg[data-v-d9e2669e],.icon--snd[data-v-d9e2669e],.icon--snd svg[data-v-d9e2669e],.icon--sql[data-v-d9e2669e],.icon--sql svg[data-v-d9e2669e],.icon--swf[data-v-d9e2669e],.icon--swf svg[data-v-d9e2669e],.icon--txt[data-v-d9e2669e],.icon--txt svg[data-v-d9e2669e],.icon--vid[data-v-d9e2669e],.icon--vid svg[data-v-d9e2669e],.icon--xls[data-v-d9e2669e],.icon--xls svg[data-v-d9e2669e],.icon--zip[data-v-d9e2669e],.icon--zip svg[data-v-d9e2669e]{width:20px;height:26px}.container[data-v-d9e2669e]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-d9e2669e]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-d9e2669e]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-d9e2669e]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-d9e2669e]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-d9e2669e]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-d9e2669e]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-d9e2669e]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-d9e2669e]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-d9e2669e]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-d9e2669e]{width:auto}}.wysiwyg[data-v-d9e2669e]{position:relative}.wysiwyg .input__limit[data-v-d9e2669e]{color:#8c8c8c;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;right:15px;bottom:15px}.wysiwyg .input__limit.input__limit--red[data-v-d9e2669e]{color:#e61414}.wysiwyg__editor[data-v-d9e2669e]{border-radius:2px;-webkit-box-shadow:inset 0 0 1px #f9f9f9;box-shadow:inset 0 0 1px #f9f9f9;width:100%;border:0 none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:15px;caret-color:#3278b8;background-color:#fbfbfb;border:1px solid #d9d9d9;color:#666;position:relative}.input--error .wysiwyg__editor[data-v-d9e2669e]{border-color:#e61414}.wysiwyg__editor.s--focus[data-v-d9e2669e],.wysiwyg__editor[data-v-d9e2669e]:hover{border-color:#a6a6a6;color:#666;outline:0;background-color:#fff}.wysiwyg__editor.s--disabled[data-v-d9e2669e]{background-color:#fbfbfb;border:1px solid #d9d9d9;color:#666;-webkit-box-shadow:0 none;box-shadow:0 none;outline:0;opacity:.5;pointer-events:none}.wysiwyg__menubar[data-v-d9e2669e]{padding:5px 8px;border-top-left-radius:2px;border-top-right-radius:2px;background-color:#fbfbfb;border-bottom:1px solid #f2f2f2}.s--focus .wysiwyg__menubar[data-v-d9e2669e]{border-color:#a6a6a6;border-bottom-color:#f2f2f2}.wysiwyg__button[data-v-d9e2669e]{margin-top:20px}.wysiwyg__contentWrapper[data-v-d9e2669e]{padding:15px;min-height:90px}.wysiwyg__contentWrapper--limitHeight[data-v-d9e2669e]{max-height:calc(100vh - 250px);overflow-y:scroll}.wysiwyg__menubar-table-buttons[data-v-d9e2669e]{display:inline}.wysiwyg__menubar-heading[data-v-d9e2669e]{display:inline-block;max-width:150px;margin-right:10px}.wysiwyg__content .ProseMirror{color:#262626}.wysiwyg__content .ProseMirror b,.wysiwyg__content .ProseMirror h1,.wysiwyg__content .ProseMirror h2,.wysiwyg__content .ProseMirror h3,.wysiwyg__content .ProseMirror h4,.wysiwyg__content .ProseMirror h5,.wysiwyg__content .ProseMirror h6,.wysiwyg__content .ProseMirror p b,.wysiwyg__content .ProseMirror p strong,.wysiwyg__content .ProseMirror strong{font-weight:700}.wysiwyg__content .ProseMirror h1,.wysiwyg__content .ProseMirror h2,.wysiwyg__content .ProseMirror h3,.wysiwyg__content .ProseMirror h4,.wysiwyg__content .ProseMirror h5,.wysiwyg__content .ProseMirror ol,.wysiwyg__content .ProseMirror p,.wysiwyg__content .ProseMirror ul{margin-bottom:1em}.wysiwyg__content .ProseMirror ol{padding-left:1em}.wysiwyg__content .ProseMirror ol li{list-style-type:decimal}.wysiwyg__content .ProseMirror ul{padding-left:1em}.wysiwyg__content .ProseMirror ul li{list-style-type:disc}.wysiwyg__content .ProseMirror h1{font-size:2em;line-height:1.25em}.wysiwyg__content .ProseMirror h2{font-size:1.66em;line-height:1.25em}.wysiwyg__content .ProseMirror h3{font-size:1.33em;line-height:1.25em}.wysiwyg__content .ProseMirror h4{font-size:1.25em;line-height:1.25em}.wysiwyg__content .ProseMirror h5{font-size:1em;line-height:1.25em}.wysiwyg__content .ProseMirror pre{color:#333;padding:15px;overflow:auto;background-color:#f6f8fa;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.wysiwyg__content .ProseMirror a{color:#3278b8}.wysiwyg__content .ProseMirror sup{vertical-align:super;font-size:smaller}.wysiwyg__content .ProseMirror sub{vertical-align:sub;font-size:smaller}.wysiwyg__content .ProseMirror .tableWrapper{margin:1em 0;overflow-x:auto}.wysiwyg__content .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden}.wysiwyg__content .ProseMirror table .selectedCell:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(234,244,250,.8);pointer-events:none;z-index:2}.wysiwyg__content .ProseMirror table td,.wysiwyg__content .ProseMirror table th{min-width:1em;border:2px solid #e5e5e5;padding:3px 5px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;width:80px}.wysiwyg__content .ProseMirror blockquote{border-left:3px solid #e5e5e5;color:rgba(0,0,0,.8);padding-left:.8rem}.wysiwyg__content .ProseMirror p.is-empty:first-child:before{content:attr(data-empty-text);float:left;color:#8c8c8c;pointer-events:none;height:0;font-style:italic}.icon--add[data-v-6c737ef4],.icon--add svg[data-v-6c737ef4]{width:10px;height:10px}.icon--arrow-external[data-v-6c737ef4],.icon--arrow-external svg[data-v-6c737ef4]{width:8px;height:8px}.icon--arrow-sort[data-v-6c737ef4],.icon--arrow-sort svg[data-v-6c737ef4]{width:9px;height:11px}.icon--check[data-v-6c737ef4],.icon--check svg[data-v-6c737ef4]{width:11px;height:11px}.icon--close_icon[data-v-6c737ef4],.icon--close_icon svg[data-v-6c737ef4]{width:10px;height:10px}.icon--close_modal[data-v-6c737ef4],.icon--close_modal svg[data-v-6c737ef4]{width:16px;height:16px}.icon--colors[data-v-6c737ef4],.icon--colors svg[data-v-6c737ef4]{width:17px;height:17px}.icon--content-editor[data-v-6c737ef4],.icon--content-editor svg[data-v-6c737ef4]{width:14px;height:13px}.icon--crop[data-v-6c737ef4],.icon--crop svg[data-v-6c737ef4]{width:16px;height:18px}.icon--download[data-v-6c737ef4],.icon--download svg[data-v-6c737ef4]{width:12px;height:16px}.icon--drag[data-v-6c737ef4],.icon--drag svg[data-v-6c737ef4]{width:8px;height:17px}.icon--dropdown_default[data-v-6c737ef4],.icon--dropdown_default svg[data-v-6c737ef4]{width:9px;height:5px}.icon--dropdown_module[data-v-6c737ef4],.icon--dropdown_module svg[data-v-6c737ef4]{width:10px;height:6px}.icon--edit[data-v-6c737ef4],.icon--edit svg[data-v-6c737ef4]{width:13px;height:13px}.icon--edit_large[data-v-6c737ef4],.icon--edit_large svg[data-v-6c737ef4]{width:14px;height:14px}.icon--editor[data-v-6c737ef4],.icon--editor svg[data-v-6c737ef4]{width:14px;height:13px}.icon--expand[data-v-6c737ef4],.icon--expand svg[data-v-6c737ef4]{width:10px;height:10px}.icon--fix-grid[data-v-6c737ef4],.icon--fix-grid svg[data-v-6c737ef4]{width:18px;height:14px}.icon--flex-grid[data-v-6c737ef4],.icon--flex-grid svg[data-v-6c737ef4]{width:18px;height:17px}.icon--google-sign-in[data-v-6c737ef4],.icon--google-sign-in svg[data-v-6c737ef4]{width:23px;height:24px}.icon--image-text[data-v-6c737ef4],.icon--image-text svg[data-v-6c737ef4]{width:30px;height:13px}.icon--image[data-v-6c737ef4],.icon--image svg[data-v-6c737ef4]{width:19px;height:15px}.icon--info[data-v-6c737ef4],.icon--info svg[data-v-6c737ef4]{width:21px;height:21px}.icon--location[data-v-6c737ef4],.icon--location svg[data-v-6c737ef4]{width:12px;height:16px}.icon--media-grid[data-v-6c737ef4],.icon--media-grid svg[data-v-6c737ef4]{width:12px;height:12px}.icon--media-list[data-v-6c737ef4],.icon--media-list svg[data-v-6c737ef4]{width:16px;height:10px}.icon--more-dots[data-v-6c737ef4],.icon--more-dots svg[data-v-6c737ef4]{width:14px;height:4px}.icon--pagination_left[data-v-6c737ef4],.icon--pagination_left svg[data-v-6c737ef4],.icon--pagination_right[data-v-6c737ef4],.icon--pagination_right svg[data-v-6c737ef4]{width:9px;height:15px}.icon--preferences[data-v-6c737ef4],.icon--preferences svg[data-v-6c737ef4]{width:26px;height:16px}.icon--preview-desktop[data-v-6c737ef4],.icon--preview-desktop svg[data-v-6c737ef4]{width:39px;height:30px}.icon--preview-mobile[data-v-6c737ef4],.icon--preview-mobile svg[data-v-6c737ef4]{width:12px;height:18px}.icon--preview-tablet-h[data-v-6c737ef4],.icon--preview-tablet-h svg[data-v-6c737ef4]{width:27px;height:20px}.icon--preview-tablet-v[data-v-6c737ef4],.icon--preview-tablet-v svg[data-v-6c737ef4]{width:20px;height:27px}.icon--preview[data-v-6c737ef4],.icon--preview svg[data-v-6c737ef4]{width:22px;height:14px}.icon--publish[data-v-6c737ef4],.icon--publish svg[data-v-6c737ef4]{width:22px;height:15px}.icon--quote[data-v-6c737ef4],.icon--quote svg[data-v-6c737ef4]{width:16px;height:13px}.icon--revision-compare[data-v-6c737ef4],.icon--revision-compare svg[data-v-6c737ef4],.icon--revision-single[data-v-6c737ef4],.icon--revision-single svg[data-v-6c737ef4]{width:23px;height:16px}.icon--search[data-v-6c737ef4],.icon--search svg[data-v-6c737ef4]{width:20px;height:20px}.icon--slideshow[data-v-6c737ef4],.icon--slideshow svg[data-v-6c737ef4]{width:20px;height:16px}.icon--star-feature[data-v-6c737ef4],.icon--star-feature_active[data-v-6c737ef4],.icon--star-feature_active svg[data-v-6c737ef4],.icon--star-feature svg[data-v-6c737ef4]{width:20px;height:19px}.icon--text-2col[data-v-6c737ef4],.icon--text-2col svg[data-v-6c737ef4]{width:26px;height:13px}.icon--text[data-v-6c737ef4],.icon--text svg[data-v-6c737ef4]{width:17px;height:13px}.icon--trash[data-v-6c737ef4],.icon--trash svg[data-v-6c737ef4]{width:15px;height:17px}.icon--video[data-v-6c737ef4],.icon--video svg[data-v-6c737ef4]{width:23px;height:23px}.icon--website[data-v-6c737ef4],.icon--website svg[data-v-6c737ef4]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-6c737ef4],.icon--wysiwyg_anchor svg[data-v-6c737ef4]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-6c737ef4],.icon--wysiwyg_bold svg[data-v-6c737ef4]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-6c737ef4],.icon--wysiwyg_header-2[data-v-6c737ef4],.icon--wysiwyg_header-3 svg[data-v-6c737ef4],.icon--wysiwyg_header-3[data-v-6c737ef4],.icon--wysiwyg_header-4 svg[data-v-6c737ef4],.icon--wysiwyg_header-4[data-v-6c737ef4],.icon--wysiwyg_header-5 svg[data-v-6c737ef4],.icon--wysiwyg_header-5[data-v-6c737ef4],.icon--wysiwyg_header-6 svg[data-v-6c737ef4],.icon--wysiwyg_header-6[data-v-6c737ef4],.icon--wysiwyg_header[data-v-6c737ef4],.icon--wysiwyg_header svg[data-v-6c737ef4]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-6c737ef4],.icon--wysiwyg_italic svg[data-v-6c737ef4]{width:10px;height:13px}.icon--wysiwyg_link[data-v-6c737ef4],.icon--wysiwyg_link svg[data-v-6c737ef4]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-6c737ef4],.icon--wysiwyg_underline svg[data-v-6c737ef4]{width:12px;height:13px}.icon--ae[data-v-6c737ef4],.icon--ae svg[data-v-6c737ef4],.icon--ai[data-v-6c737ef4],.icon--ai svg[data-v-6c737ef4],.icon--ase[data-v-6c737ef4],.icon--ase svg[data-v-6c737ef4]{width:20px;height:26px}.icon--cut[data-v-6c737ef4],.icon--cut svg[data-v-6c737ef4],.icon--dir[data-v-6c737ef4],.icon--dir_protected[data-v-6c737ef4],.icon--dir_protected svg[data-v-6c737ef4],.icon--dir_shared[data-v-6c737ef4],.icon--dir_shared svg[data-v-6c737ef4],.icon--dir svg[data-v-6c737ef4]{width:26px;height:21px}.icon--dmg[data-v-6c737ef4],.icon--dmg svg[data-v-6c737ef4],.icon--doc[data-v-6c737ef4],.icon--doc svg[data-v-6c737ef4],.icon--eps[data-v-6c737ef4],.icon--eps svg[data-v-6c737ef4],.icon--fla[data-v-6c737ef4],.icon--fla svg[data-v-6c737ef4],.icon--fnt[data-v-6c737ef4],.icon--fnt svg[data-v-6c737ef4],.icon--gen[data-v-6c737ef4],.icon--gen svg[data-v-6c737ef4],.icon--html[data-v-6c737ef4],.icon--html svg[data-v-6c737ef4],.icon--img[data-v-6c737ef4],.icon--img svg[data-v-6c737ef4],.icon--indd[data-v-6c737ef4],.icon--indd svg[data-v-6c737ef4],.icon--key[data-v-6c737ef4],.icon--key svg[data-v-6c737ef4],.icon--merlin[data-v-6c737ef4],.icon--merlin svg[data-v-6c737ef4]{width:20px;height:26px}.icon--net[data-v-6c737ef4],.icon--net svg[data-v-6c737ef4]{width:26px;height:21px}.icon--numbers[data-v-6c737ef4],.icon--numbers svg[data-v-6c737ef4],.icon--pages[data-v-6c737ef4],.icon--pages svg[data-v-6c737ef4],.icon--pdf[data-v-6c737ef4],.icon--pdf svg[data-v-6c737ef4],.icon--ppt[data-v-6c737ef4],.icon--ppt svg[data-v-6c737ef4],.icon--psd[data-v-6c737ef4],.icon--psd svg[data-v-6c737ef4]{width:20px;height:26px}.icon--site[data-v-6c737ef4],.icon--site svg[data-v-6c737ef4]{width:26px;height:21px}.icon--slide[data-v-6c737ef4],.icon--slide svg[data-v-6c737ef4],.icon--snd[data-v-6c737ef4],.icon--snd svg[data-v-6c737ef4],.icon--sql[data-v-6c737ef4],.icon--sql svg[data-v-6c737ef4],.icon--swf[data-v-6c737ef4],.icon--swf svg[data-v-6c737ef4],.icon--txt[data-v-6c737ef4],.icon--txt svg[data-v-6c737ef4],.icon--vid[data-v-6c737ef4],.icon--vid svg[data-v-6c737ef4],.icon--xls[data-v-6c737ef4],.icon--xls svg[data-v-6c737ef4],.icon--zip[data-v-6c737ef4],.icon--zip svg[data-v-6c737ef4]{width:20px;height:26px}.container[data-v-6c737ef4]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-6c737ef4]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-6c737ef4]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-6c737ef4]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-6c737ef4]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-6c737ef4]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-6c737ef4]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-6c737ef4]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-6c737ef4]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-6c737ef4]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-6c737ef4]{width:auto}}.cropper[data-v-6c737ef4]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.cropper__content[data-v-6c737ef4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:430px;background-color:#f2f2f2}.cropper__content .cropper-modal[data-v-6c737ef4]{background-color:#f2f2f2}.cropper__img[data-v-6c737ef4],.cropper__wrapper[data-v-6c737ef4]{display:block;height:100%;margin:0 auto}.cropper__img[data-v-6c737ef4]{max-width:100%;opacity:0}.cropper__breakpoints[data-v-6c737ef4]{padding:20px 0}.cropper__breakpoints li[data-v-6c737ef4]{display:inline-block;height:35px;line-height:35px;background-color:#fff;color:#3278b8;cursor:pointer;margin:0 20px;border-radius:17.5px}.cropper__breakpoints li.s--active[data-v-6c737ef4]{color:#262626;background-color:#f2f2f2;cursor:default;padding:0 20px;margin:0}.cropper__breakpoints li[data-v-6c737ef4]:not(.s--active):hover{text-decoration:underline}.cropper__breakpoints li[data-v-6c737ef4]:last-child{margin-right:0}.cropper__footer[data-v-6c737ef4]{position:relative;width:100%}@media screen and (min-width:600px){.cropper__footer[data-v-6c737ef4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:75px}}.cropper__footer .cropper__ratios[data-v-6c737ef4]{padding:20px 0 0 0;text-align:center}@media screen and (min-width:600px){.cropper__footer .cropper__ratios[data-v-6c737ef4]{padding:20px 0}}.cropper__footer .cropper__ratios li[data-v-6c737ef4]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;height:35px;line-height:33px;margin-right:15px;padding:0 20px;background-color:transparent;border:1px solid #d9d9d9;border-radius:5px;color:#8c8c8c;cursor:pointer}.cropper__footer .cropper__ratios li.s--active[data-v-6c737ef4],.cropper__footer .cropper__ratios li[data-v-6c737ef4]:focus,.cropper__footer .cropper__ratios li[data-v-6c737ef4]:hover{border-color:#262626;color:#262626}.cropper__footer .cropper__ratios li[data-v-6c737ef4]:disabled{opacity:.5;pointer-events:none}.cropper__footer .cropper__ratios li[data-v-6c737ef4]:last-child{margin-right:0}.cropper__footer .cropper__ratios li.s--active[data-v-6c737ef4]{cursor:default}.cropper__footer .cropper__values[data-v-6c737ef4]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:0;color:#1d9f3c;height:35px;line-height:35px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:color .25s ease;transition:color .25s ease}.cropper__footer .cropper__values.cropper__warning[data-v-6c737ef4]{color:#e61414}.icon--add[data-v-06953b08],.icon--add svg[data-v-06953b08]{width:10px;height:10px}.icon--arrow-external[data-v-06953b08],.icon--arrow-external svg[data-v-06953b08]{width:8px;height:8px}.icon--arrow-sort[data-v-06953b08],.icon--arrow-sort svg[data-v-06953b08]{width:9px;height:11px}.icon--check[data-v-06953b08],.icon--check svg[data-v-06953b08]{width:11px;height:11px}.icon--close_icon[data-v-06953b08],.icon--close_icon svg[data-v-06953b08]{width:10px;height:10px}.icon--close_modal[data-v-06953b08],.icon--close_modal svg[data-v-06953b08]{width:16px;height:16px}.icon--colors[data-v-06953b08],.icon--colors svg[data-v-06953b08]{width:17px;height:17px}.icon--content-editor[data-v-06953b08],.icon--content-editor svg[data-v-06953b08]{width:14px;height:13px}.icon--crop[data-v-06953b08],.icon--crop svg[data-v-06953b08]{width:16px;height:18px}.icon--download[data-v-06953b08],.icon--download svg[data-v-06953b08]{width:12px;height:16px}.icon--drag[data-v-06953b08],.icon--drag svg[data-v-06953b08]{width:8px;height:17px}.icon--dropdown_default[data-v-06953b08],.icon--dropdown_default svg[data-v-06953b08]{width:9px;height:5px}.icon--dropdown_module[data-v-06953b08],.icon--dropdown_module svg[data-v-06953b08]{width:10px;height:6px}.icon--edit[data-v-06953b08],.icon--edit svg[data-v-06953b08]{width:13px;height:13px}.icon--edit_large[data-v-06953b08],.icon--edit_large svg[data-v-06953b08]{width:14px;height:14px}.icon--editor[data-v-06953b08],.icon--editor svg[data-v-06953b08]{width:14px;height:13px}.icon--expand[data-v-06953b08],.icon--expand svg[data-v-06953b08]{width:10px;height:10px}.icon--fix-grid[data-v-06953b08],.icon--fix-grid svg[data-v-06953b08]{width:18px;height:14px}.icon--flex-grid[data-v-06953b08],.icon--flex-grid svg[data-v-06953b08]{width:18px;height:17px}.icon--google-sign-in[data-v-06953b08],.icon--google-sign-in svg[data-v-06953b08]{width:23px;height:24px}.icon--image-text[data-v-06953b08],.icon--image-text svg[data-v-06953b08]{width:30px;height:13px}.icon--image[data-v-06953b08],.icon--image svg[data-v-06953b08]{width:19px;height:15px}.icon--info[data-v-06953b08],.icon--info svg[data-v-06953b08]{width:21px;height:21px}.icon--location[data-v-06953b08],.icon--location svg[data-v-06953b08]{width:12px;height:16px}.icon--media-grid[data-v-06953b08],.icon--media-grid svg[data-v-06953b08]{width:12px;height:12px}.icon--media-list[data-v-06953b08],.icon--media-list svg[data-v-06953b08]{width:16px;height:10px}.icon--more-dots[data-v-06953b08],.icon--more-dots svg[data-v-06953b08]{width:14px;height:4px}.icon--pagination_left[data-v-06953b08],.icon--pagination_left svg[data-v-06953b08],.icon--pagination_right[data-v-06953b08],.icon--pagination_right svg[data-v-06953b08]{width:9px;height:15px}.icon--preferences[data-v-06953b08],.icon--preferences svg[data-v-06953b08]{width:26px;height:16px}.icon--preview-desktop[data-v-06953b08],.icon--preview-desktop svg[data-v-06953b08]{width:39px;height:30px}.icon--preview-mobile[data-v-06953b08],.icon--preview-mobile svg[data-v-06953b08]{width:12px;height:18px}.icon--preview-tablet-h[data-v-06953b08],.icon--preview-tablet-h svg[data-v-06953b08]{width:27px;height:20px}.icon--preview-tablet-v[data-v-06953b08],.icon--preview-tablet-v svg[data-v-06953b08]{width:20px;height:27px}.icon--preview[data-v-06953b08],.icon--preview svg[data-v-06953b08]{width:22px;height:14px}.icon--publish[data-v-06953b08],.icon--publish svg[data-v-06953b08]{width:22px;height:15px}.icon--quote[data-v-06953b08],.icon--quote svg[data-v-06953b08]{width:16px;height:13px}.icon--revision-compare[data-v-06953b08],.icon--revision-compare svg[data-v-06953b08],.icon--revision-single[data-v-06953b08],.icon--revision-single svg[data-v-06953b08]{width:23px;height:16px}.icon--search[data-v-06953b08],.icon--search svg[data-v-06953b08]{width:20px;height:20px}.icon--slideshow[data-v-06953b08],.icon--slideshow svg[data-v-06953b08]{width:20px;height:16px}.icon--star-feature[data-v-06953b08],.icon--star-feature_active[data-v-06953b08],.icon--star-feature_active svg[data-v-06953b08],.icon--star-feature svg[data-v-06953b08]{width:20px;height:19px}.icon--text-2col[data-v-06953b08],.icon--text-2col svg[data-v-06953b08]{width:26px;height:13px}.icon--text[data-v-06953b08],.icon--text svg[data-v-06953b08]{width:17px;height:13px}.icon--trash[data-v-06953b08],.icon--trash svg[data-v-06953b08]{width:15px;height:17px}.icon--video[data-v-06953b08],.icon--video svg[data-v-06953b08]{width:23px;height:23px}.icon--website[data-v-06953b08],.icon--website svg[data-v-06953b08]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-06953b08],.icon--wysiwyg_anchor svg[data-v-06953b08]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-06953b08],.icon--wysiwyg_bold svg[data-v-06953b08]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-06953b08],.icon--wysiwyg_header-2[data-v-06953b08],.icon--wysiwyg_header-3 svg[data-v-06953b08],.icon--wysiwyg_header-3[data-v-06953b08],.icon--wysiwyg_header-4 svg[data-v-06953b08],.icon--wysiwyg_header-4[data-v-06953b08],.icon--wysiwyg_header-5 svg[data-v-06953b08],.icon--wysiwyg_header-5[data-v-06953b08],.icon--wysiwyg_header-6 svg[data-v-06953b08],.icon--wysiwyg_header-6[data-v-06953b08],.icon--wysiwyg_header[data-v-06953b08],.icon--wysiwyg_header svg[data-v-06953b08]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-06953b08],.icon--wysiwyg_italic svg[data-v-06953b08]{width:10px;height:13px}.icon--wysiwyg_link[data-v-06953b08],.icon--wysiwyg_link svg[data-v-06953b08]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-06953b08],.icon--wysiwyg_underline svg[data-v-06953b08]{width:12px;height:13px}.icon--ae[data-v-06953b08],.icon--ae svg[data-v-06953b08],.icon--ai[data-v-06953b08],.icon--ai svg[data-v-06953b08],.icon--ase[data-v-06953b08],.icon--ase svg[data-v-06953b08]{width:20px;height:26px}.icon--cut[data-v-06953b08],.icon--cut svg[data-v-06953b08],.icon--dir[data-v-06953b08],.icon--dir_protected[data-v-06953b08],.icon--dir_protected svg[data-v-06953b08],.icon--dir_shared[data-v-06953b08],.icon--dir_shared svg[data-v-06953b08],.icon--dir svg[data-v-06953b08]{width:26px;height:21px}.icon--dmg[data-v-06953b08],.icon--dmg svg[data-v-06953b08],.icon--doc[data-v-06953b08],.icon--doc svg[data-v-06953b08],.icon--eps[data-v-06953b08],.icon--eps svg[data-v-06953b08],.icon--fla[data-v-06953b08],.icon--fla svg[data-v-06953b08],.icon--fnt[data-v-06953b08],.icon--fnt svg[data-v-06953b08],.icon--gen[data-v-06953b08],.icon--gen svg[data-v-06953b08],.icon--html[data-v-06953b08],.icon--html svg[data-v-06953b08],.icon--img[data-v-06953b08],.icon--img svg[data-v-06953b08],.icon--indd[data-v-06953b08],.icon--indd svg[data-v-06953b08],.icon--key[data-v-06953b08],.icon--key svg[data-v-06953b08],.icon--merlin[data-v-06953b08],.icon--merlin svg[data-v-06953b08]{width:20px;height:26px}.icon--net[data-v-06953b08],.icon--net svg[data-v-06953b08]{width:26px;height:21px}.icon--numbers[data-v-06953b08],.icon--numbers svg[data-v-06953b08],.icon--pages[data-v-06953b08],.icon--pages svg[data-v-06953b08],.icon--pdf[data-v-06953b08],.icon--pdf svg[data-v-06953b08],.icon--ppt[data-v-06953b08],.icon--ppt svg[data-v-06953b08],.icon--psd[data-v-06953b08],.icon--psd svg[data-v-06953b08]{width:20px;height:26px}.icon--site[data-v-06953b08],.icon--site svg[data-v-06953b08]{width:26px;height:21px}.icon--slide[data-v-06953b08],.icon--slide svg[data-v-06953b08],.icon--snd[data-v-06953b08],.icon--snd svg[data-v-06953b08],.icon--sql[data-v-06953b08],.icon--sql svg[data-v-06953b08],.icon--swf[data-v-06953b08],.icon--swf svg[data-v-06953b08],.icon--txt[data-v-06953b08],.icon--txt svg[data-v-06953b08],.icon--vid[data-v-06953b08],.icon--vid svg[data-v-06953b08],.icon--xls[data-v-06953b08],.icon--xls svg[data-v-06953b08],.icon--zip[data-v-06953b08],.icon--zip svg[data-v-06953b08]{width:20px;height:26px}.container[data-v-06953b08]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-06953b08]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-06953b08]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-06953b08]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-06953b08]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-06953b08]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-06953b08]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-06953b08]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-06953b08]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-06953b08]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-06953b08]{width:auto}}.mediaMetadata__checkbox[data-v-06953b08]{margin-top:35px}.icon--add[data-v-68c1dd10],.icon--add svg[data-v-68c1dd10]{width:10px;height:10px}.icon--arrow-external[data-v-68c1dd10],.icon--arrow-external svg[data-v-68c1dd10]{width:8px;height:8px}.icon--arrow-sort[data-v-68c1dd10],.icon--arrow-sort svg[data-v-68c1dd10]{width:9px;height:11px}.icon--check[data-v-68c1dd10],.icon--check svg[data-v-68c1dd10]{width:11px;height:11px}.icon--close_icon[data-v-68c1dd10],.icon--close_icon svg[data-v-68c1dd10]{width:10px;height:10px}.icon--close_modal[data-v-68c1dd10],.icon--close_modal svg[data-v-68c1dd10]{width:16px;height:16px}.icon--colors[data-v-68c1dd10],.icon--colors svg[data-v-68c1dd10]{width:17px;height:17px}.icon--content-editor[data-v-68c1dd10],.icon--content-editor svg[data-v-68c1dd10]{width:14px;height:13px}.icon--crop[data-v-68c1dd10],.icon--crop svg[data-v-68c1dd10]{width:16px;height:18px}.icon--download[data-v-68c1dd10],.icon--download svg[data-v-68c1dd10]{width:12px;height:16px}.icon--drag[data-v-68c1dd10],.icon--drag svg[data-v-68c1dd10]{width:8px;height:17px}.icon--dropdown_default[data-v-68c1dd10],.icon--dropdown_default svg[data-v-68c1dd10]{width:9px;height:5px}.icon--dropdown_module[data-v-68c1dd10],.icon--dropdown_module svg[data-v-68c1dd10]{width:10px;height:6px}.icon--edit[data-v-68c1dd10],.icon--edit svg[data-v-68c1dd10]{width:13px;height:13px}.icon--edit_large[data-v-68c1dd10],.icon--edit_large svg[data-v-68c1dd10]{width:14px;height:14px}.icon--editor[data-v-68c1dd10],.icon--editor svg[data-v-68c1dd10]{width:14px;height:13px}.icon--expand[data-v-68c1dd10],.icon--expand svg[data-v-68c1dd10]{width:10px;height:10px}.icon--fix-grid[data-v-68c1dd10],.icon--fix-grid svg[data-v-68c1dd10]{width:18px;height:14px}.icon--flex-grid[data-v-68c1dd10],.icon--flex-grid svg[data-v-68c1dd10]{width:18px;height:17px}.icon--google-sign-in[data-v-68c1dd10],.icon--google-sign-in svg[data-v-68c1dd10]{width:23px;height:24px}.icon--image-text[data-v-68c1dd10],.icon--image-text svg[data-v-68c1dd10]{width:30px;height:13px}.icon--image[data-v-68c1dd10],.icon--image svg[data-v-68c1dd10]{width:19px;height:15px}.icon--info[data-v-68c1dd10],.icon--info svg[data-v-68c1dd10]{width:21px;height:21px}.icon--location[data-v-68c1dd10],.icon--location svg[data-v-68c1dd10]{width:12px;height:16px}.icon--media-grid[data-v-68c1dd10],.icon--media-grid svg[data-v-68c1dd10]{width:12px;height:12px}.icon--media-list[data-v-68c1dd10],.icon--media-list svg[data-v-68c1dd10]{width:16px;height:10px}.icon--more-dots[data-v-68c1dd10],.icon--more-dots svg[data-v-68c1dd10]{width:14px;height:4px}.icon--pagination_left[data-v-68c1dd10],.icon--pagination_left svg[data-v-68c1dd10],.icon--pagination_right[data-v-68c1dd10],.icon--pagination_right svg[data-v-68c1dd10]{width:9px;height:15px}.icon--preferences[data-v-68c1dd10],.icon--preferences svg[data-v-68c1dd10]{width:26px;height:16px}.icon--preview-desktop[data-v-68c1dd10],.icon--preview-desktop svg[data-v-68c1dd10]{width:39px;height:30px}.icon--preview-mobile[data-v-68c1dd10],.icon--preview-mobile svg[data-v-68c1dd10]{width:12px;height:18px}.icon--preview-tablet-h[data-v-68c1dd10],.icon--preview-tablet-h svg[data-v-68c1dd10]{width:27px;height:20px}.icon--preview-tablet-v[data-v-68c1dd10],.icon--preview-tablet-v svg[data-v-68c1dd10]{width:20px;height:27px}.icon--preview[data-v-68c1dd10],.icon--preview svg[data-v-68c1dd10]{width:22px;height:14px}.icon--publish[data-v-68c1dd10],.icon--publish svg[data-v-68c1dd10]{width:22px;height:15px}.icon--quote[data-v-68c1dd10],.icon--quote svg[data-v-68c1dd10]{width:16px;height:13px}.icon--revision-compare[data-v-68c1dd10],.icon--revision-compare svg[data-v-68c1dd10],.icon--revision-single[data-v-68c1dd10],.icon--revision-single svg[data-v-68c1dd10]{width:23px;height:16px}.icon--search[data-v-68c1dd10],.icon--search svg[data-v-68c1dd10]{width:20px;height:20px}.icon--slideshow[data-v-68c1dd10],.icon--slideshow svg[data-v-68c1dd10]{width:20px;height:16px}.icon--star-feature[data-v-68c1dd10],.icon--star-feature_active[data-v-68c1dd10],.icon--star-feature_active svg[data-v-68c1dd10],.icon--star-feature svg[data-v-68c1dd10]{width:20px;height:19px}.icon--text-2col[data-v-68c1dd10],.icon--text-2col svg[data-v-68c1dd10]{width:26px;height:13px}.icon--text[data-v-68c1dd10],.icon--text svg[data-v-68c1dd10]{width:17px;height:13px}.icon--trash[data-v-68c1dd10],.icon--trash svg[data-v-68c1dd10]{width:15px;height:17px}.icon--video[data-v-68c1dd10],.icon--video svg[data-v-68c1dd10]{width:23px;height:23px}.icon--website[data-v-68c1dd10],.icon--website svg[data-v-68c1dd10]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-68c1dd10],.icon--wysiwyg_anchor svg[data-v-68c1dd10]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-68c1dd10],.icon--wysiwyg_bold svg[data-v-68c1dd10]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-68c1dd10],.icon--wysiwyg_header-2[data-v-68c1dd10],.icon--wysiwyg_header-3 svg[data-v-68c1dd10],.icon--wysiwyg_header-3[data-v-68c1dd10],.icon--wysiwyg_header-4 svg[data-v-68c1dd10],.icon--wysiwyg_header-4[data-v-68c1dd10],.icon--wysiwyg_header-5 svg[data-v-68c1dd10],.icon--wysiwyg_header-5[data-v-68c1dd10],.icon--wysiwyg_header-6 svg[data-v-68c1dd10],.icon--wysiwyg_header-6[data-v-68c1dd10],.icon--wysiwyg_header[data-v-68c1dd10],.icon--wysiwyg_header svg[data-v-68c1dd10]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-68c1dd10],.icon--wysiwyg_italic svg[data-v-68c1dd10]{width:10px;height:13px}.icon--wysiwyg_link[data-v-68c1dd10],.icon--wysiwyg_link svg[data-v-68c1dd10]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-68c1dd10],.icon--wysiwyg_underline svg[data-v-68c1dd10]{width:12px;height:13px}.icon--ae[data-v-68c1dd10],.icon--ae svg[data-v-68c1dd10],.icon--ai[data-v-68c1dd10],.icon--ai svg[data-v-68c1dd10],.icon--ase[data-v-68c1dd10],.icon--ase svg[data-v-68c1dd10]{width:20px;height:26px}.icon--cut[data-v-68c1dd10],.icon--cut svg[data-v-68c1dd10],.icon--dir[data-v-68c1dd10],.icon--dir_protected[data-v-68c1dd10],.icon--dir_protected svg[data-v-68c1dd10],.icon--dir_shared[data-v-68c1dd10],.icon--dir_shared svg[data-v-68c1dd10],.icon--dir svg[data-v-68c1dd10]{width:26px;height:21px}.icon--dmg[data-v-68c1dd10],.icon--dmg svg[data-v-68c1dd10],.icon--doc[data-v-68c1dd10],.icon--doc svg[data-v-68c1dd10],.icon--eps[data-v-68c1dd10],.icon--eps svg[data-v-68c1dd10],.icon--fla[data-v-68c1dd10],.icon--fla svg[data-v-68c1dd10],.icon--fnt[data-v-68c1dd10],.icon--fnt svg[data-v-68c1dd10],.icon--gen[data-v-68c1dd10],.icon--gen svg[data-v-68c1dd10],.icon--html[data-v-68c1dd10],.icon--html svg[data-v-68c1dd10],.icon--img[data-v-68c1dd10],.icon--img svg[data-v-68c1dd10],.icon--indd[data-v-68c1dd10],.icon--indd svg[data-v-68c1dd10],.icon--key[data-v-68c1dd10],.icon--key svg[data-v-68c1dd10],.icon--merlin[data-v-68c1dd10],.icon--merlin svg[data-v-68c1dd10]{width:20px;height:26px}.icon--net[data-v-68c1dd10],.icon--net svg[data-v-68c1dd10]{width:26px;height:21px}.icon--numbers[data-v-68c1dd10],.icon--numbers svg[data-v-68c1dd10],.icon--pages[data-v-68c1dd10],.icon--pages svg[data-v-68c1dd10],.icon--pdf[data-v-68c1dd10],.icon--pdf svg[data-v-68c1dd10],.icon--ppt[data-v-68c1dd10],.icon--ppt svg[data-v-68c1dd10],.icon--psd[data-v-68c1dd10],.icon--psd svg[data-v-68c1dd10]{width:20px;height:26px}.icon--site[data-v-68c1dd10],.icon--site svg[data-v-68c1dd10]{width:26px;height:21px}.icon--slide[data-v-68c1dd10],.icon--slide svg[data-v-68c1dd10],.icon--snd[data-v-68c1dd10],.icon--snd svg[data-v-68c1dd10],.icon--sql[data-v-68c1dd10],.icon--sql svg[data-v-68c1dd10],.icon--swf[data-v-68c1dd10],.icon--swf svg[data-v-68c1dd10],.icon--txt[data-v-68c1dd10],.icon--txt svg[data-v-68c1dd10],.icon--vid[data-v-68c1dd10],.icon--vid svg[data-v-68c1dd10],.icon--xls[data-v-68c1dd10],.icon--xls svg[data-v-68c1dd10],.icon--zip[data-v-68c1dd10],.icon--zip svg[data-v-68c1dd10]{width:20px;height:26px}.container[data-v-68c1dd10]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-68c1dd10]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-68c1dd10]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-68c1dd10]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-68c1dd10]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-68c1dd10]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-68c1dd10]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-68c1dd10]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-68c1dd10]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-68c1dd10]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-68c1dd10]{width:auto}}.media[data-v-68c1dd10]{border-radius:2px;border:1px solid #e5e5e5;background:#fff}.media__field[data-v-68c1dd10]{padding:10px;position:relative}.media--slide[data-v-68c1dd10]{border:0 none}.media__note[data-v-68c1dd10]{color:#8c8c8c;float:right;position:absolute;bottom:18px;right:15px;display:none}@media screen and (min-width:600px){.media__note[data-v-68c1dd10]{display:inline-block}}@media screen and (min-width:850px)and (max-width:1039px){.media__note[data-v-68c1dd10]{display:none}}@media screen and (min-width:600px){.s--in-editor .media__note[data-v-68c1dd10]{display:none}}.media__img[data-v-68c1dd10]{width:33.33%;max-width:240px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;min-width:100px}.media__img[data-v-68c1dd10]:before{content:"";position:absolute;display:block;top:0;left:0;right:0;bottom:0;border:1px solid rgba(0,0,0,.05)}.media__img img[data-v-68c1dd10]{display:block;max-width:100%;max-height:100%;margin:auto}.media__img img.media__img--landscape[data-v-68c1dd10]{width:100%;height:auto}.media__img img.media__img--portrait[data-v-68c1dd10]{width:auto;height:100%}.media--slide .media__img[data-v-68c1dd10]{max-width:120px}.media__crop-link[data-v-68c1dd10]{text-decoration:none;cursor:pointer}.media__crop-link p[data-v-68c1dd10]:first-letter{text-transform:capitalize}.media__crop-link:hover .f--small span[data-v-68c1dd10]{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,rgba(38,38,38,.5)),color-stop(75%,rgba(38,38,38,.5)));background-image:linear-gradient(180deg,rgba(38,38,38,.5) 75%,rgba(38,38,38,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}@media screen and (max-width:1039px){.media__crop-link[data-v-68c1dd10]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.media__imgFrame[data-v-68c1dd10]{width:100%;padding-bottom:100%;position:relative;overflow:hidden}.media__imgCentered[data-v-68c1dd10]{top:0;bottom:0;left:0;right:0;position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#f6f6f6;background-size:contain;background-repeat:no-repeat;background-position:50%;-webkit-transition:background-image .35s cubic-bezier(.795,.125,.28,.99),background-size 0ms .35s;transition:background-image .35s cubic-bezier(.795,.125,.28,.99),background-size 0ms .35s}.media__imgCentered[data-v-68c1dd10]:before{content:"";position:absolute;display:block;top:0;left:0;right:0;bottom:0;border:1px solid rgba(0,0,0,.05)}.media__edit[data-v-68c1dd10]{position:absolute;top:0;bottom:0;left:0;right:0;display:block;opacity:0;background-color:rgba(0,0,0,.2);cursor:pointer;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.media__edit .media__edit--button[data-v-68c1dd10]{display:block;position:absolute;right:10px;bottom:10px;height:26px;width:26px;line-height:26px;text-align:center;border-radius:50%;background:#fff;color:#a6a6a6}.media__edit .media__edit--button .icon[data-v-68c1dd10]{color:#a6a6a6;-webkit-transition:color .25s linear;transition:color .25s linear}.media__imgFrame:hover .media__edit[data-v-68c1dd10]{opacity:1}.media__info[data-v-68c1dd10]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.media__metadatas[data-v-68c1dd10]{padding:5px 15px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;color:#8c8c8c;overflow:hidden}.media__metadatas li[data-v-68c1dd10]{overflow:hidden}.media__metadatas a[data-v-68c1dd10]{color:#3278b8}.media__name strong[data-v-68c1dd10]{font-weight:400;color:#262626;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:5px}.media__name[data-v-68c1dd10]:hover{cursor:pointer}.media__name:hover strong[data-v-68c1dd10]{color:#3278b8}.media__metadatas--options[data-v-68c1dd10]{display:none;margin-top:35px}.media__metadatas--options.s--active[data-v-68c1dd10]{display:block}.media__actions[data-v-68c1dd10]{min-width:135px}@media screen and (max-width:1140px){.media__actions[data-v-68c1dd10]{display:none!important}}.s--in-editor .media__actions[data-v-68c1dd10]{display:none!important}@media screen and (min-width:1139px){.media__actions-dropDown[data-v-68c1dd10]{display:none}}.s--in-editor .media__actions-dropDown[data-v-68c1dd10]{display:block!important}.media.media--hoverable .media__actions[data-v-68c1dd10]{opacity:0;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.media.media--hoverable :hover .media__actions[data-v-68c1dd10]{opacity:1}.modal--cropper .cropper__button[data-v-68c1dd10]{width:100%;display:block;margin-top:20px;margin-bottom:20px}@media screen and (min-width:600px){.modal--cropper .cropper__button[data-v-68c1dd10]{position:absolute;bottom:0;left:0;width:auto;margin-top:20px;margin-bottom:20px}}.media .media__actions-dropDown .dropdown__content{margin-top:10px}.icon--add[data-v-6de2145c],.icon--add svg[data-v-6de2145c]{width:10px;height:10px}.icon--arrow-external[data-v-6de2145c],.icon--arrow-external svg[data-v-6de2145c]{width:8px;height:8px}.icon--arrow-sort[data-v-6de2145c],.icon--arrow-sort svg[data-v-6de2145c]{width:9px;height:11px}.icon--check[data-v-6de2145c],.icon--check svg[data-v-6de2145c]{width:11px;height:11px}.icon--close_icon[data-v-6de2145c],.icon--close_icon svg[data-v-6de2145c]{width:10px;height:10px}.icon--close_modal[data-v-6de2145c],.icon--close_modal svg[data-v-6de2145c]{width:16px;height:16px}.icon--colors[data-v-6de2145c],.icon--colors svg[data-v-6de2145c]{width:17px;height:17px}.icon--content-editor[data-v-6de2145c],.icon--content-editor svg[data-v-6de2145c]{width:14px;height:13px}.icon--crop[data-v-6de2145c],.icon--crop svg[data-v-6de2145c]{width:16px;height:18px}.icon--download[data-v-6de2145c],.icon--download svg[data-v-6de2145c]{width:12px;height:16px}.icon--drag[data-v-6de2145c],.icon--drag svg[data-v-6de2145c]{width:8px;height:17px}.icon--dropdown_default[data-v-6de2145c],.icon--dropdown_default svg[data-v-6de2145c]{width:9px;height:5px}.icon--dropdown_module[data-v-6de2145c],.icon--dropdown_module svg[data-v-6de2145c]{width:10px;height:6px}.icon--edit[data-v-6de2145c],.icon--edit svg[data-v-6de2145c]{width:13px;height:13px}.icon--edit_large[data-v-6de2145c],.icon--edit_large svg[data-v-6de2145c]{width:14px;height:14px}.icon--editor[data-v-6de2145c],.icon--editor svg[data-v-6de2145c]{width:14px;height:13px}.icon--expand[data-v-6de2145c],.icon--expand svg[data-v-6de2145c]{width:10px;height:10px}.icon--fix-grid[data-v-6de2145c],.icon--fix-grid svg[data-v-6de2145c]{width:18px;height:14px}.icon--flex-grid[data-v-6de2145c],.icon--flex-grid svg[data-v-6de2145c]{width:18px;height:17px}.icon--google-sign-in[data-v-6de2145c],.icon--google-sign-in svg[data-v-6de2145c]{width:23px;height:24px}.icon--image-text[data-v-6de2145c],.icon--image-text svg[data-v-6de2145c]{width:30px;height:13px}.icon--image[data-v-6de2145c],.icon--image svg[data-v-6de2145c]{width:19px;height:15px}.icon--info[data-v-6de2145c],.icon--info svg[data-v-6de2145c]{width:21px;height:21px}.icon--location[data-v-6de2145c],.icon--location svg[data-v-6de2145c]{width:12px;height:16px}.icon--media-grid[data-v-6de2145c],.icon--media-grid svg[data-v-6de2145c]{width:12px;height:12px}.icon--media-list[data-v-6de2145c],.icon--media-list svg[data-v-6de2145c]{width:16px;height:10px}.icon--more-dots[data-v-6de2145c],.icon--more-dots svg[data-v-6de2145c]{width:14px;height:4px}.icon--pagination_left[data-v-6de2145c],.icon--pagination_left svg[data-v-6de2145c],.icon--pagination_right[data-v-6de2145c],.icon--pagination_right svg[data-v-6de2145c]{width:9px;height:15px}.icon--preferences[data-v-6de2145c],.icon--preferences svg[data-v-6de2145c]{width:26px;height:16px}.icon--preview-desktop[data-v-6de2145c],.icon--preview-desktop svg[data-v-6de2145c]{width:39px;height:30px}.icon--preview-mobile[data-v-6de2145c],.icon--preview-mobile svg[data-v-6de2145c]{width:12px;height:18px}.icon--preview-tablet-h[data-v-6de2145c],.icon--preview-tablet-h svg[data-v-6de2145c]{width:27px;height:20px}.icon--preview-tablet-v[data-v-6de2145c],.icon--preview-tablet-v svg[data-v-6de2145c]{width:20px;height:27px}.icon--preview[data-v-6de2145c],.icon--preview svg[data-v-6de2145c]{width:22px;height:14px}.icon--publish[data-v-6de2145c],.icon--publish svg[data-v-6de2145c]{width:22px;height:15px}.icon--quote[data-v-6de2145c],.icon--quote svg[data-v-6de2145c]{width:16px;height:13px}.icon--revision-compare[data-v-6de2145c],.icon--revision-compare svg[data-v-6de2145c],.icon--revision-single[data-v-6de2145c],.icon--revision-single svg[data-v-6de2145c]{width:23px;height:16px}.icon--search[data-v-6de2145c],.icon--search svg[data-v-6de2145c]{width:20px;height:20px}.icon--slideshow[data-v-6de2145c],.icon--slideshow svg[data-v-6de2145c]{width:20px;height:16px}.icon--star-feature[data-v-6de2145c],.icon--star-feature_active[data-v-6de2145c],.icon--star-feature_active svg[data-v-6de2145c],.icon--star-feature svg[data-v-6de2145c]{width:20px;height:19px}.icon--text-2col[data-v-6de2145c],.icon--text-2col svg[data-v-6de2145c]{width:26px;height:13px}.icon--text[data-v-6de2145c],.icon--text svg[data-v-6de2145c]{width:17px;height:13px}.icon--trash[data-v-6de2145c],.icon--trash svg[data-v-6de2145c]{width:15px;height:17px}.icon--video[data-v-6de2145c],.icon--video svg[data-v-6de2145c]{width:23px;height:23px}.icon--website[data-v-6de2145c],.icon--website svg[data-v-6de2145c]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-6de2145c],.icon--wysiwyg_anchor svg[data-v-6de2145c]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-6de2145c],.icon--wysiwyg_bold svg[data-v-6de2145c]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-6de2145c],.icon--wysiwyg_header-2[data-v-6de2145c],.icon--wysiwyg_header-3 svg[data-v-6de2145c],.icon--wysiwyg_header-3[data-v-6de2145c],.icon--wysiwyg_header-4 svg[data-v-6de2145c],.icon--wysiwyg_header-4[data-v-6de2145c],.icon--wysiwyg_header-5 svg[data-v-6de2145c],.icon--wysiwyg_header-5[data-v-6de2145c],.icon--wysiwyg_header-6 svg[data-v-6de2145c],.icon--wysiwyg_header-6[data-v-6de2145c],.icon--wysiwyg_header[data-v-6de2145c],.icon--wysiwyg_header svg[data-v-6de2145c]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-6de2145c],.icon--wysiwyg_italic svg[data-v-6de2145c]{width:10px;height:13px}.icon--wysiwyg_link[data-v-6de2145c],.icon--wysiwyg_link svg[data-v-6de2145c]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-6de2145c],.icon--wysiwyg_underline svg[data-v-6de2145c]{width:12px;height:13px}.icon--ae[data-v-6de2145c],.icon--ae svg[data-v-6de2145c],.icon--ai[data-v-6de2145c],.icon--ai svg[data-v-6de2145c],.icon--ase[data-v-6de2145c],.icon--ase svg[data-v-6de2145c]{width:20px;height:26px}.icon--cut[data-v-6de2145c],.icon--cut svg[data-v-6de2145c],.icon--dir[data-v-6de2145c],.icon--dir_protected[data-v-6de2145c],.icon--dir_protected svg[data-v-6de2145c],.icon--dir_shared[data-v-6de2145c],.icon--dir_shared svg[data-v-6de2145c],.icon--dir svg[data-v-6de2145c]{width:26px;height:21px}.icon--dmg[data-v-6de2145c],.icon--dmg svg[data-v-6de2145c],.icon--doc[data-v-6de2145c],.icon--doc svg[data-v-6de2145c],.icon--eps[data-v-6de2145c],.icon--eps svg[data-v-6de2145c],.icon--fla[data-v-6de2145c],.icon--fla svg[data-v-6de2145c],.icon--fnt[data-v-6de2145c],.icon--fnt svg[data-v-6de2145c],.icon--gen[data-v-6de2145c],.icon--gen svg[data-v-6de2145c],.icon--html[data-v-6de2145c],.icon--html svg[data-v-6de2145c],.icon--img[data-v-6de2145c],.icon--img svg[data-v-6de2145c],.icon--indd[data-v-6de2145c],.icon--indd svg[data-v-6de2145c],.icon--key[data-v-6de2145c],.icon--key svg[data-v-6de2145c],.icon--merlin[data-v-6de2145c],.icon--merlin svg[data-v-6de2145c]{width:20px;height:26px}.icon--net[data-v-6de2145c],.icon--net svg[data-v-6de2145c]{width:26px;height:21px}.icon--numbers[data-v-6de2145c],.icon--numbers svg[data-v-6de2145c],.icon--pages[data-v-6de2145c],.icon--pages svg[data-v-6de2145c],.icon--pdf[data-v-6de2145c],.icon--pdf svg[data-v-6de2145c],.icon--ppt[data-v-6de2145c],.icon--ppt svg[data-v-6de2145c],.icon--psd[data-v-6de2145c],.icon--psd svg[data-v-6de2145c]{width:20px;height:26px}.icon--site[data-v-6de2145c],.icon--site svg[data-v-6de2145c]{width:26px;height:21px}.icon--slide[data-v-6de2145c],.icon--slide svg[data-v-6de2145c],.icon--snd[data-v-6de2145c],.icon--snd svg[data-v-6de2145c],.icon--sql[data-v-6de2145c],.icon--sql svg[data-v-6de2145c],.icon--swf[data-v-6de2145c],.icon--swf svg[data-v-6de2145c],.icon--txt[data-v-6de2145c],.icon--txt svg[data-v-6de2145c],.icon--vid[data-v-6de2145c],.icon--vid svg[data-v-6de2145c],.icon--xls[data-v-6de2145c],.icon--xls svg[data-v-6de2145c],.icon--zip[data-v-6de2145c],.icon--zip svg[data-v-6de2145c]{width:20px;height:26px}.container[data-v-6de2145c]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-6de2145c]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-6de2145c]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-6de2145c]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-6de2145c]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-6de2145c]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-6de2145c]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-6de2145c]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-6de2145c]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-6de2145c]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-6de2145c]{width:auto}}.radio[data-v-6de2145c]{color:#262626}.radio__input[data-v-6de2145c]{position:absolute;width:1px;height:1px;margin-top:-1px;margin-left:-1px;padding:0;border:0 none;clip:rect(1px,1px,1px,1px);overflow:hidden}.radio__label[data-v-6de2145c]{display:block;position:relative;padding-left:28px;color:#8c8c8c;cursor:pointer}.radio__label[data-v-6de2145c]:after,.radio__label[data-v-6de2145c]:before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;-webkit-transition:all .25s cubic-bezier(.5,-.6,.5,1.6);transition:all .25s cubic-bezier(.5,-.6,.5,1.6)}.radio__label[data-v-6de2145c]:before{border:1px solid #d9d9d9;background-color:#fbfbfb}.radio__label[data-v-6de2145c]:after{border:0 none;background-color:#a6a6a6;opacity:0;-webkit-transform:scale(.1);transform:scale(.1)}.radio__label[data-v-6de2145c]:hover:before{border-color:#a6a6a6}.radio__input:checked+.radio__label[data-v-6de2145c],.radio__input:hover+.radio__label[data-v-6de2145c],.radio__label[data-v-6de2145c]:hover{color:#262626}.radio__input:focus+.radio__label[data-v-6de2145c]:before{border-color:#ccc}.radio__input:checked+.radio__label[data-v-6de2145c]{color:#262626}.radio__input:checked+.radio__label[data-v-6de2145c]:before,.radio__input:focus:checked+.radio__label[data-v-6de2145c]:before{border-color:#8c8c8c;background-color:#8c8c8c}.radio__input:checked+.radio__label[data-v-6de2145c]:after{opacity:1;-webkit-transform:scale(.33);transform:scale(.33);background-color:#fff}.radio__input:disabled+.radio__label[data-v-6de2145c]{opacity:.5;pointer-events:none}.radio__bucket--1 .radio__input:hover+.radio__label[data-v-6de2145c]:after{opacity:1;-webkit-transform:scale(.33);transform:scale(.33);background-color:#fff}.radio__bucket--1 .radio__input:checked+.radio__label[data-v-6de2145c]:before,.radio__bucket--1 .radio__input:focus:checked+.radio__label[data-v-6de2145c]:before,.radio__bucket--1 .radio__input:hover+.radio__label[data-v-6de2145c]:before{border-color:#7ca4a2;background-color:#7ca4a2}.radio__bucket--2 .radio__input:hover+.radio__label[data-v-6de2145c]:after{opacity:1;-webkit-transform:scale(.33);transform:scale(.33);background-color:#fff}.radio__bucket--2 .radio__input:checked+.radio__label[data-v-6de2145c]:before,.radio__bucket--2 .radio__input:focus:checked+.radio__label[data-v-6de2145c]:before,.radio__bucket--2 .radio__input:hover+.radio__label[data-v-6de2145c]:before{border-color:#70769f;background-color:#70769f}.radio__bucket--3 .radio__input:hover+.radio__label[data-v-6de2145c]:after{opacity:1;-webkit-transform:scale(.33);transform:scale(.33);background-color:#fff}.radio__bucket--3 .radio__input:checked+.radio__label[data-v-6de2145c]:before,.radio__bucket--3 .radio__input:focus:checked+.radio__label[data-v-6de2145c]:before,.radio__bucket--3 .radio__input:hover+.radio__label[data-v-6de2145c]:before{border-color:#e37a75;background-color:#e37a75}.icon--add[data-v-5c97c7f2],.icon--add svg[data-v-5c97c7f2]{width:10px;height:10px}.icon--arrow-external[data-v-5c97c7f2],.icon--arrow-external svg[data-v-5c97c7f2]{width:8px;height:8px}.icon--arrow-sort[data-v-5c97c7f2],.icon--arrow-sort svg[data-v-5c97c7f2]{width:9px;height:11px}.icon--check[data-v-5c97c7f2],.icon--check svg[data-v-5c97c7f2]{width:11px;height:11px}.icon--close_icon[data-v-5c97c7f2],.icon--close_icon svg[data-v-5c97c7f2]{width:10px;height:10px}.icon--close_modal[data-v-5c97c7f2],.icon--close_modal svg[data-v-5c97c7f2]{width:16px;height:16px}.icon--colors[data-v-5c97c7f2],.icon--colors svg[data-v-5c97c7f2]{width:17px;height:17px}.icon--content-editor[data-v-5c97c7f2],.icon--content-editor svg[data-v-5c97c7f2]{width:14px;height:13px}.icon--crop[data-v-5c97c7f2],.icon--crop svg[data-v-5c97c7f2]{width:16px;height:18px}.icon--download[data-v-5c97c7f2],.icon--download svg[data-v-5c97c7f2]{width:12px;height:16px}.icon--drag[data-v-5c97c7f2],.icon--drag svg[data-v-5c97c7f2]{width:8px;height:17px}.icon--dropdown_default[data-v-5c97c7f2],.icon--dropdown_default svg[data-v-5c97c7f2]{width:9px;height:5px}.icon--dropdown_module[data-v-5c97c7f2],.icon--dropdown_module svg[data-v-5c97c7f2]{width:10px;height:6px}.icon--edit[data-v-5c97c7f2],.icon--edit svg[data-v-5c97c7f2]{width:13px;height:13px}.icon--edit_large[data-v-5c97c7f2],.icon--edit_large svg[data-v-5c97c7f2]{width:14px;height:14px}.icon--editor[data-v-5c97c7f2],.icon--editor svg[data-v-5c97c7f2]{width:14px;height:13px}.icon--expand[data-v-5c97c7f2],.icon--expand svg[data-v-5c97c7f2]{width:10px;height:10px}.icon--fix-grid[data-v-5c97c7f2],.icon--fix-grid svg[data-v-5c97c7f2]{width:18px;height:14px}.icon--flex-grid[data-v-5c97c7f2],.icon--flex-grid svg[data-v-5c97c7f2]{width:18px;height:17px}.icon--google-sign-in[data-v-5c97c7f2],.icon--google-sign-in svg[data-v-5c97c7f2]{width:23px;height:24px}.icon--image-text[data-v-5c97c7f2],.icon--image-text svg[data-v-5c97c7f2]{width:30px;height:13px}.icon--image[data-v-5c97c7f2],.icon--image svg[data-v-5c97c7f2]{width:19px;height:15px}.icon--info[data-v-5c97c7f2],.icon--info svg[data-v-5c97c7f2]{width:21px;height:21px}.icon--location[data-v-5c97c7f2],.icon--location svg[data-v-5c97c7f2]{width:12px;height:16px}.icon--media-grid[data-v-5c97c7f2],.icon--media-grid svg[data-v-5c97c7f2]{width:12px;height:12px}.icon--media-list[data-v-5c97c7f2],.icon--media-list svg[data-v-5c97c7f2]{width:16px;height:10px}.icon--more-dots[data-v-5c97c7f2],.icon--more-dots svg[data-v-5c97c7f2]{width:14px;height:4px}.icon--pagination_left[data-v-5c97c7f2],.icon--pagination_left svg[data-v-5c97c7f2],.icon--pagination_right[data-v-5c97c7f2],.icon--pagination_right svg[data-v-5c97c7f2]{width:9px;height:15px}.icon--preferences[data-v-5c97c7f2],.icon--preferences svg[data-v-5c97c7f2]{width:26px;height:16px}.icon--preview-desktop[data-v-5c97c7f2],.icon--preview-desktop svg[data-v-5c97c7f2]{width:39px;height:30px}.icon--preview-mobile[data-v-5c97c7f2],.icon--preview-mobile svg[data-v-5c97c7f2]{width:12px;height:18px}.icon--preview-tablet-h[data-v-5c97c7f2],.icon--preview-tablet-h svg[data-v-5c97c7f2]{width:27px;height:20px}.icon--preview-tablet-v[data-v-5c97c7f2],.icon--preview-tablet-v svg[data-v-5c97c7f2]{width:20px;height:27px}.icon--preview[data-v-5c97c7f2],.icon--preview svg[data-v-5c97c7f2]{width:22px;height:14px}.icon--publish[data-v-5c97c7f2],.icon--publish svg[data-v-5c97c7f2]{width:22px;height:15px}.icon--quote[data-v-5c97c7f2],.icon--quote svg[data-v-5c97c7f2]{width:16px;height:13px}.icon--revision-compare[data-v-5c97c7f2],.icon--revision-compare svg[data-v-5c97c7f2],.icon--revision-single[data-v-5c97c7f2],.icon--revision-single svg[data-v-5c97c7f2]{width:23px;height:16px}.icon--search[data-v-5c97c7f2],.icon--search svg[data-v-5c97c7f2]{width:20px;height:20px}.icon--slideshow[data-v-5c97c7f2],.icon--slideshow svg[data-v-5c97c7f2]{width:20px;height:16px}.icon--star-feature[data-v-5c97c7f2],.icon--star-feature_active[data-v-5c97c7f2],.icon--star-feature_active svg[data-v-5c97c7f2],.icon--star-feature svg[data-v-5c97c7f2]{width:20px;height:19px}.icon--text-2col[data-v-5c97c7f2],.icon--text-2col svg[data-v-5c97c7f2]{width:26px;height:13px}.icon--text[data-v-5c97c7f2],.icon--text svg[data-v-5c97c7f2]{width:17px;height:13px}.icon--trash[data-v-5c97c7f2],.icon--trash svg[data-v-5c97c7f2]{width:15px;height:17px}.icon--video[data-v-5c97c7f2],.icon--video svg[data-v-5c97c7f2]{width:23px;height:23px}.icon--website[data-v-5c97c7f2],.icon--website svg[data-v-5c97c7f2]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-5c97c7f2],.icon--wysiwyg_anchor svg[data-v-5c97c7f2]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-5c97c7f2],.icon--wysiwyg_bold svg[data-v-5c97c7f2]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-5c97c7f2],.icon--wysiwyg_header-2[data-v-5c97c7f2],.icon--wysiwyg_header-3 svg[data-v-5c97c7f2],.icon--wysiwyg_header-3[data-v-5c97c7f2],.icon--wysiwyg_header-4 svg[data-v-5c97c7f2],.icon--wysiwyg_header-4[data-v-5c97c7f2],.icon--wysiwyg_header-5 svg[data-v-5c97c7f2],.icon--wysiwyg_header-5[data-v-5c97c7f2],.icon--wysiwyg_header-6 svg[data-v-5c97c7f2],.icon--wysiwyg_header-6[data-v-5c97c7f2],.icon--wysiwyg_header[data-v-5c97c7f2],.icon--wysiwyg_header svg[data-v-5c97c7f2]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-5c97c7f2],.icon--wysiwyg_italic svg[data-v-5c97c7f2]{width:10px;height:13px}.icon--wysiwyg_link[data-v-5c97c7f2],.icon--wysiwyg_link svg[data-v-5c97c7f2]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-5c97c7f2],.icon--wysiwyg_underline svg[data-v-5c97c7f2]{width:12px;height:13px}.icon--ae[data-v-5c97c7f2],.icon--ae svg[data-v-5c97c7f2],.icon--ai[data-v-5c97c7f2],.icon--ai svg[data-v-5c97c7f2],.icon--ase[data-v-5c97c7f2],.icon--ase svg[data-v-5c97c7f2]{width:20px;height:26px}.icon--cut[data-v-5c97c7f2],.icon--cut svg[data-v-5c97c7f2],.icon--dir[data-v-5c97c7f2],.icon--dir_protected[data-v-5c97c7f2],.icon--dir_protected svg[data-v-5c97c7f2],.icon--dir_shared[data-v-5c97c7f2],.icon--dir_shared svg[data-v-5c97c7f2],.icon--dir svg[data-v-5c97c7f2]{width:26px;height:21px}.icon--dmg[data-v-5c97c7f2],.icon--dmg svg[data-v-5c97c7f2],.icon--doc[data-v-5c97c7f2],.icon--doc svg[data-v-5c97c7f2],.icon--eps[data-v-5c97c7f2],.icon--eps svg[data-v-5c97c7f2],.icon--fla[data-v-5c97c7f2],.icon--fla svg[data-v-5c97c7f2],.icon--fnt[data-v-5c97c7f2],.icon--fnt svg[data-v-5c97c7f2],.icon--gen[data-v-5c97c7f2],.icon--gen svg[data-v-5c97c7f2],.icon--html[data-v-5c97c7f2],.icon--html svg[data-v-5c97c7f2],.icon--img[data-v-5c97c7f2],.icon--img svg[data-v-5c97c7f2],.icon--indd[data-v-5c97c7f2],.icon--indd svg[data-v-5c97c7f2],.icon--key[data-v-5c97c7f2],.icon--key svg[data-v-5c97c7f2],.icon--merlin[data-v-5c97c7f2],.icon--merlin svg[data-v-5c97c7f2]{width:20px;height:26px}.icon--net[data-v-5c97c7f2],.icon--net svg[data-v-5c97c7f2]{width:26px;height:21px}.icon--numbers[data-v-5c97c7f2],.icon--numbers svg[data-v-5c97c7f2],.icon--pages[data-v-5c97c7f2],.icon--pages svg[data-v-5c97c7f2],.icon--pdf[data-v-5c97c7f2],.icon--pdf svg[data-v-5c97c7f2],.icon--ppt[data-v-5c97c7f2],.icon--ppt svg[data-v-5c97c7f2],.icon--psd[data-v-5c97c7f2],.icon--psd svg[data-v-5c97c7f2]{width:20px;height:26px}.icon--site[data-v-5c97c7f2],.icon--site svg[data-v-5c97c7f2]{width:26px;height:21px}.icon--slide[data-v-5c97c7f2],.icon--slide svg[data-v-5c97c7f2],.icon--snd[data-v-5c97c7f2],.icon--snd svg[data-v-5c97c7f2],.icon--sql[data-v-5c97c7f2],.icon--sql svg[data-v-5c97c7f2],.icon--swf[data-v-5c97c7f2],.icon--swf svg[data-v-5c97c7f2],.icon--txt[data-v-5c97c7f2],.icon--txt svg[data-v-5c97c7f2],.icon--vid[data-v-5c97c7f2],.icon--vid svg[data-v-5c97c7f2],.icon--xls[data-v-5c97c7f2],.icon--xls svg[data-v-5c97c7f2],.icon--zip[data-v-5c97c7f2],.icon--zip svg[data-v-5c97c7f2]{width:20px;height:26px}.container[data-v-5c97c7f2]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-5c97c7f2]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-5c97c7f2]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-5c97c7f2]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-5c97c7f2]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-5c97c7f2]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-5c97c7f2]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-5c97c7f2]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-5c97c7f2]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-5c97c7f2]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-5c97c7f2]{width:auto}}.radioGroup[data-v-5c97c7f2]{color:#262626}.radioGroup--inline[data-v-5c97c7f2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;overflow:hidden}.radioGroup--inline .radioGroup__item[data-v-5c97c7f2]{margin-right:20px}.radioGroup__item[data-v-5c97c7f2]{padding:7px 0 8px 0}.icon--add[data-v-a7a2c0e2],.icon--add svg[data-v-a7a2c0e2]{width:10px;height:10px}.icon--arrow-external[data-v-a7a2c0e2],.icon--arrow-external svg[data-v-a7a2c0e2]{width:8px;height:8px}.icon--arrow-sort[data-v-a7a2c0e2],.icon--arrow-sort svg[data-v-a7a2c0e2]{width:9px;height:11px}.icon--check[data-v-a7a2c0e2],.icon--check svg[data-v-a7a2c0e2]{width:11px;height:11px}.icon--close_icon[data-v-a7a2c0e2],.icon--close_icon svg[data-v-a7a2c0e2]{width:10px;height:10px}.icon--close_modal[data-v-a7a2c0e2],.icon--close_modal svg[data-v-a7a2c0e2]{width:16px;height:16px}.icon--colors[data-v-a7a2c0e2],.icon--colors svg[data-v-a7a2c0e2]{width:17px;height:17px}.icon--content-editor[data-v-a7a2c0e2],.icon--content-editor svg[data-v-a7a2c0e2]{width:14px;height:13px}.icon--crop[data-v-a7a2c0e2],.icon--crop svg[data-v-a7a2c0e2]{width:16px;height:18px}.icon--download[data-v-a7a2c0e2],.icon--download svg[data-v-a7a2c0e2]{width:12px;height:16px}.icon--drag[data-v-a7a2c0e2],.icon--drag svg[data-v-a7a2c0e2]{width:8px;height:17px}.icon--dropdown_default[data-v-a7a2c0e2],.icon--dropdown_default svg[data-v-a7a2c0e2]{width:9px;height:5px}.icon--dropdown_module[data-v-a7a2c0e2],.icon--dropdown_module svg[data-v-a7a2c0e2]{width:10px;height:6px}.icon--edit[data-v-a7a2c0e2],.icon--edit svg[data-v-a7a2c0e2]{width:13px;height:13px}.icon--edit_large[data-v-a7a2c0e2],.icon--edit_large svg[data-v-a7a2c0e2]{width:14px;height:14px}.icon--editor[data-v-a7a2c0e2],.icon--editor svg[data-v-a7a2c0e2]{width:14px;height:13px}.icon--expand[data-v-a7a2c0e2],.icon--expand svg[data-v-a7a2c0e2]{width:10px;height:10px}.icon--fix-grid[data-v-a7a2c0e2],.icon--fix-grid svg[data-v-a7a2c0e2]{width:18px;height:14px}.icon--flex-grid[data-v-a7a2c0e2],.icon--flex-grid svg[data-v-a7a2c0e2]{width:18px;height:17px}.icon--google-sign-in[data-v-a7a2c0e2],.icon--google-sign-in svg[data-v-a7a2c0e2]{width:23px;height:24px}.icon--image-text[data-v-a7a2c0e2],.icon--image-text svg[data-v-a7a2c0e2]{width:30px;height:13px}.icon--image[data-v-a7a2c0e2],.icon--image svg[data-v-a7a2c0e2]{width:19px;height:15px}.icon--info[data-v-a7a2c0e2],.icon--info svg[data-v-a7a2c0e2]{width:21px;height:21px}.icon--location[data-v-a7a2c0e2],.icon--location svg[data-v-a7a2c0e2]{width:12px;height:16px}.icon--media-grid[data-v-a7a2c0e2],.icon--media-grid svg[data-v-a7a2c0e2]{width:12px;height:12px}.icon--media-list[data-v-a7a2c0e2],.icon--media-list svg[data-v-a7a2c0e2]{width:16px;height:10px}.icon--more-dots[data-v-a7a2c0e2],.icon--more-dots svg[data-v-a7a2c0e2]{width:14px;height:4px}.icon--pagination_left[data-v-a7a2c0e2],.icon--pagination_left svg[data-v-a7a2c0e2],.icon--pagination_right[data-v-a7a2c0e2],.icon--pagination_right svg[data-v-a7a2c0e2]{width:9px;height:15px}.icon--preferences[data-v-a7a2c0e2],.icon--preferences svg[data-v-a7a2c0e2]{width:26px;height:16px}.icon--preview-desktop[data-v-a7a2c0e2],.icon--preview-desktop svg[data-v-a7a2c0e2]{width:39px;height:30px}.icon--preview-mobile[data-v-a7a2c0e2],.icon--preview-mobile svg[data-v-a7a2c0e2]{width:12px;height:18px}.icon--preview-tablet-h[data-v-a7a2c0e2],.icon--preview-tablet-h svg[data-v-a7a2c0e2]{width:27px;height:20px}.icon--preview-tablet-v[data-v-a7a2c0e2],.icon--preview-tablet-v svg[data-v-a7a2c0e2]{width:20px;height:27px}.icon--preview[data-v-a7a2c0e2],.icon--preview svg[data-v-a7a2c0e2]{width:22px;height:14px}.icon--publish[data-v-a7a2c0e2],.icon--publish svg[data-v-a7a2c0e2]{width:22px;height:15px}.icon--quote[data-v-a7a2c0e2],.icon--quote svg[data-v-a7a2c0e2]{width:16px;height:13px}.icon--revision-compare[data-v-a7a2c0e2],.icon--revision-compare svg[data-v-a7a2c0e2],.icon--revision-single[data-v-a7a2c0e2],.icon--revision-single svg[data-v-a7a2c0e2]{width:23px;height:16px}.icon--search[data-v-a7a2c0e2],.icon--search svg[data-v-a7a2c0e2]{width:20px;height:20px}.icon--slideshow[data-v-a7a2c0e2],.icon--slideshow svg[data-v-a7a2c0e2]{width:20px;height:16px}.icon--star-feature[data-v-a7a2c0e2],.icon--star-feature_active[data-v-a7a2c0e2],.icon--star-feature_active svg[data-v-a7a2c0e2],.icon--star-feature svg[data-v-a7a2c0e2]{width:20px;height:19px}.icon--text-2col[data-v-a7a2c0e2],.icon--text-2col svg[data-v-a7a2c0e2]{width:26px;height:13px}.icon--text[data-v-a7a2c0e2],.icon--text svg[data-v-a7a2c0e2]{width:17px;height:13px}.icon--trash[data-v-a7a2c0e2],.icon--trash svg[data-v-a7a2c0e2]{width:15px;height:17px}.icon--video[data-v-a7a2c0e2],.icon--video svg[data-v-a7a2c0e2]{width:23px;height:23px}.icon--website[data-v-a7a2c0e2],.icon--website svg[data-v-a7a2c0e2]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-a7a2c0e2],.icon--wysiwyg_anchor svg[data-v-a7a2c0e2]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-a7a2c0e2],.icon--wysiwyg_bold svg[data-v-a7a2c0e2]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-a7a2c0e2],.icon--wysiwyg_header-2[data-v-a7a2c0e2],.icon--wysiwyg_header-3 svg[data-v-a7a2c0e2],.icon--wysiwyg_header-3[data-v-a7a2c0e2],.icon--wysiwyg_header-4 svg[data-v-a7a2c0e2],.icon--wysiwyg_header-4[data-v-a7a2c0e2],.icon--wysiwyg_header-5 svg[data-v-a7a2c0e2],.icon--wysiwyg_header-5[data-v-a7a2c0e2],.icon--wysiwyg_header-6 svg[data-v-a7a2c0e2],.icon--wysiwyg_header-6[data-v-a7a2c0e2],.icon--wysiwyg_header[data-v-a7a2c0e2],.icon--wysiwyg_header svg[data-v-a7a2c0e2]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-a7a2c0e2],.icon--wysiwyg_italic svg[data-v-a7a2c0e2]{width:10px;height:13px}.icon--wysiwyg_link[data-v-a7a2c0e2],.icon--wysiwyg_link svg[data-v-a7a2c0e2]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-a7a2c0e2],.icon--wysiwyg_underline svg[data-v-a7a2c0e2]{width:12px;height:13px}.icon--ae[data-v-a7a2c0e2],.icon--ae svg[data-v-a7a2c0e2],.icon--ai[data-v-a7a2c0e2],.icon--ai svg[data-v-a7a2c0e2],.icon--ase[data-v-a7a2c0e2],.icon--ase svg[data-v-a7a2c0e2]{width:20px;height:26px}.icon--cut[data-v-a7a2c0e2],.icon--cut svg[data-v-a7a2c0e2],.icon--dir[data-v-a7a2c0e2],.icon--dir_protected[data-v-a7a2c0e2],.icon--dir_protected svg[data-v-a7a2c0e2],.icon--dir_shared[data-v-a7a2c0e2],.icon--dir_shared svg[data-v-a7a2c0e2],.icon--dir svg[data-v-a7a2c0e2]{width:26px;height:21px}.icon--dmg[data-v-a7a2c0e2],.icon--dmg svg[data-v-a7a2c0e2],.icon--doc[data-v-a7a2c0e2],.icon--doc svg[data-v-a7a2c0e2],.icon--eps[data-v-a7a2c0e2],.icon--eps svg[data-v-a7a2c0e2],.icon--fla[data-v-a7a2c0e2],.icon--fla svg[data-v-a7a2c0e2],.icon--fnt[data-v-a7a2c0e2],.icon--fnt svg[data-v-a7a2c0e2],.icon--gen[data-v-a7a2c0e2],.icon--gen svg[data-v-a7a2c0e2],.icon--html[data-v-a7a2c0e2],.icon--html svg[data-v-a7a2c0e2],.icon--img[data-v-a7a2c0e2],.icon--img svg[data-v-a7a2c0e2],.icon--indd[data-v-a7a2c0e2],.icon--indd svg[data-v-a7a2c0e2],.icon--key[data-v-a7a2c0e2],.icon--key svg[data-v-a7a2c0e2],.icon--merlin[data-v-a7a2c0e2],.icon--merlin svg[data-v-a7a2c0e2]{width:20px;height:26px}.icon--net[data-v-a7a2c0e2],.icon--net svg[data-v-a7a2c0e2]{width:26px;height:21px}.icon--numbers[data-v-a7a2c0e2],.icon--numbers svg[data-v-a7a2c0e2],.icon--pages[data-v-a7a2c0e2],.icon--pages svg[data-v-a7a2c0e2],.icon--pdf[data-v-a7a2c0e2],.icon--pdf svg[data-v-a7a2c0e2],.icon--ppt[data-v-a7a2c0e2],.icon--ppt svg[data-v-a7a2c0e2],.icon--psd[data-v-a7a2c0e2],.icon--psd svg[data-v-a7a2c0e2]{width:20px;height:26px}.icon--site[data-v-a7a2c0e2],.icon--site svg[data-v-a7a2c0e2]{width:26px;height:21px}.icon--slide[data-v-a7a2c0e2],.icon--slide svg[data-v-a7a2c0e2],.icon--snd[data-v-a7a2c0e2],.icon--snd svg[data-v-a7a2c0e2],.icon--sql[data-v-a7a2c0e2],.icon--sql svg[data-v-a7a2c0e2],.icon--swf[data-v-a7a2c0e2],.icon--swf svg[data-v-a7a2c0e2],.icon--txt[data-v-a7a2c0e2],.icon--txt svg[data-v-a7a2c0e2],.icon--vid[data-v-a7a2c0e2],.icon--vid svg[data-v-a7a2c0e2],.icon--xls[data-v-a7a2c0e2],.icon--xls svg[data-v-a7a2c0e2],.icon--zip[data-v-a7a2c0e2],.icon--zip svg[data-v-a7a2c0e2]{width:20px;height:26px}.container[data-v-a7a2c0e2]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-a7a2c0e2]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-a7a2c0e2]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-a7a2c0e2]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-a7a2c0e2]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-a7a2c0e2]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-a7a2c0e2]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-a7a2c0e2]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-a7a2c0e2]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-a7a2c0e2]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-a7a2c0e2]{width:auto}}.checkbox[data-v-a7a2c0e2]{color:#262626;min-width:30px}.checkbox__input[data-v-a7a2c0e2]{position:absolute;width:1px;height:1px;margin-top:-1px;margin-left:-1px;padding:0;border:0 none;clip:rect(1px,1px,1px,1px);overflow:hidden;opacity:0}.checkbox__label[data-v-a7a2c0e2]{display:block;position:relative;padding-left:25px;color:#8c8c8c;cursor:pointer}.checkbox__icon[data-v-a7a2c0e2],.checkbox__label[data-v-a7a2c0e2]:before{position:absolute;left:0;top:2px;width:15px;height:15px;border-radius:2px;-webkit-transition:all .2s linear;transition:all .2s linear}.checkbox__label[data-v-a7a2c0e2]:before{content:"";background-color:#fbfbfb;border:1px solid #d9d9d9}.checkbox__icon[data-v-a7a2c0e2]{background-color:#8c8c8c;color:#fff;opacity:0}.checkbox__icon .icon[data-v-a7a2c0e2]{color:#fff;top:2px;position:relative;display:block;margin-left:auto;margin-right:auto}.checkbox__input:focus+.checkbox__label[data-v-a7a2c0e2]:before,.checkbox__label[data-v-a7a2c0e2]:hover:before{border-color:#a6a6a6}.checkbox__input:checked+.checkbox__label[data-v-a7a2c0e2],.checkbox__input:hover+.checkbox__label[data-v-a7a2c0e2],.checkbox__label[data-v-a7a2c0e2]:hover{color:#262626}.checkbox__input:checked+.checkbox__label .checkbox__icon[data-v-a7a2c0e2]{opacity:1}.checkbox__input:disabled+.checkbox__label[data-v-a7a2c0e2]{opacity:.33;pointer-events:none}.checkbox__input:checked:disabled+.checkbox__label[data-v-a7a2c0e2]{opacity:.66;pointer-events:none}.checkbox__input--bold+.checkbox__label .checkbox__icon[data-v-a7a2c0e2]{background-color:#1d9f3c}.checkbox--minus .checkbox__label[data-v-a7a2c0e2]:after{content:"";display:block;width:9px;height:2px;background-color:#8c8c8c;position:absolute;left:3px;top:8px}.checkbox--minus .checkbox__input:checked+.checkbox__label .checkbox__icon[data-v-a7a2c0e2]{opacity:0}.icon--add[data-v-44ce6bcc],.icon--add svg[data-v-44ce6bcc]{width:10px;height:10px}.icon--arrow-external[data-v-44ce6bcc],.icon--arrow-external svg[data-v-44ce6bcc]{width:8px;height:8px}.icon--arrow-sort[data-v-44ce6bcc],.icon--arrow-sort svg[data-v-44ce6bcc]{width:9px;height:11px}.icon--check[data-v-44ce6bcc],.icon--check svg[data-v-44ce6bcc]{width:11px;height:11px}.icon--close_icon[data-v-44ce6bcc],.icon--close_icon svg[data-v-44ce6bcc]{width:10px;height:10px}.icon--close_modal[data-v-44ce6bcc],.icon--close_modal svg[data-v-44ce6bcc]{width:16px;height:16px}.icon--colors[data-v-44ce6bcc],.icon--colors svg[data-v-44ce6bcc]{width:17px;height:17px}.icon--content-editor[data-v-44ce6bcc],.icon--content-editor svg[data-v-44ce6bcc]{width:14px;height:13px}.icon--crop[data-v-44ce6bcc],.icon--crop svg[data-v-44ce6bcc]{width:16px;height:18px}.icon--download[data-v-44ce6bcc],.icon--download svg[data-v-44ce6bcc]{width:12px;height:16px}.icon--drag[data-v-44ce6bcc],.icon--drag svg[data-v-44ce6bcc]{width:8px;height:17px}.icon--dropdown_default[data-v-44ce6bcc],.icon--dropdown_default svg[data-v-44ce6bcc]{width:9px;height:5px}.icon--dropdown_module[data-v-44ce6bcc],.icon--dropdown_module svg[data-v-44ce6bcc]{width:10px;height:6px}.icon--edit[data-v-44ce6bcc],.icon--edit svg[data-v-44ce6bcc]{width:13px;height:13px}.icon--edit_large[data-v-44ce6bcc],.icon--edit_large svg[data-v-44ce6bcc]{width:14px;height:14px}.icon--editor[data-v-44ce6bcc],.icon--editor svg[data-v-44ce6bcc]{width:14px;height:13px}.icon--expand[data-v-44ce6bcc],.icon--expand svg[data-v-44ce6bcc]{width:10px;height:10px}.icon--fix-grid[data-v-44ce6bcc],.icon--fix-grid svg[data-v-44ce6bcc]{width:18px;height:14px}.icon--flex-grid[data-v-44ce6bcc],.icon--flex-grid svg[data-v-44ce6bcc]{width:18px;height:17px}.icon--google-sign-in[data-v-44ce6bcc],.icon--google-sign-in svg[data-v-44ce6bcc]{width:23px;height:24px}.icon--image-text[data-v-44ce6bcc],.icon--image-text svg[data-v-44ce6bcc]{width:30px;height:13px}.icon--image[data-v-44ce6bcc],.icon--image svg[data-v-44ce6bcc]{width:19px;height:15px}.icon--info[data-v-44ce6bcc],.icon--info svg[data-v-44ce6bcc]{width:21px;height:21px}.icon--location[data-v-44ce6bcc],.icon--location svg[data-v-44ce6bcc]{width:12px;height:16px}.icon--media-grid[data-v-44ce6bcc],.icon--media-grid svg[data-v-44ce6bcc]{width:12px;height:12px}.icon--media-list[data-v-44ce6bcc],.icon--media-list svg[data-v-44ce6bcc]{width:16px;height:10px}.icon--more-dots[data-v-44ce6bcc],.icon--more-dots svg[data-v-44ce6bcc]{width:14px;height:4px}.icon--pagination_left[data-v-44ce6bcc],.icon--pagination_left svg[data-v-44ce6bcc],.icon--pagination_right[data-v-44ce6bcc],.icon--pagination_right svg[data-v-44ce6bcc]{width:9px;height:15px}.icon--preferences[data-v-44ce6bcc],.icon--preferences svg[data-v-44ce6bcc]{width:26px;height:16px}.icon--preview-desktop[data-v-44ce6bcc],.icon--preview-desktop svg[data-v-44ce6bcc]{width:39px;height:30px}.icon--preview-mobile[data-v-44ce6bcc],.icon--preview-mobile svg[data-v-44ce6bcc]{width:12px;height:18px}.icon--preview-tablet-h[data-v-44ce6bcc],.icon--preview-tablet-h svg[data-v-44ce6bcc]{width:27px;height:20px}.icon--preview-tablet-v[data-v-44ce6bcc],.icon--preview-tablet-v svg[data-v-44ce6bcc]{width:20px;height:27px}.icon--preview[data-v-44ce6bcc],.icon--preview svg[data-v-44ce6bcc]{width:22px;height:14px}.icon--publish[data-v-44ce6bcc],.icon--publish svg[data-v-44ce6bcc]{width:22px;height:15px}.icon--quote[data-v-44ce6bcc],.icon--quote svg[data-v-44ce6bcc]{width:16px;height:13px}.icon--revision-compare[data-v-44ce6bcc],.icon--revision-compare svg[data-v-44ce6bcc],.icon--revision-single[data-v-44ce6bcc],.icon--revision-single svg[data-v-44ce6bcc]{width:23px;height:16px}.icon--search[data-v-44ce6bcc],.icon--search svg[data-v-44ce6bcc]{width:20px;height:20px}.icon--slideshow[data-v-44ce6bcc],.icon--slideshow svg[data-v-44ce6bcc]{width:20px;height:16px}.icon--star-feature[data-v-44ce6bcc],.icon--star-feature_active[data-v-44ce6bcc],.icon--star-feature_active svg[data-v-44ce6bcc],.icon--star-feature svg[data-v-44ce6bcc]{width:20px;height:19px}.icon--text-2col[data-v-44ce6bcc],.icon--text-2col svg[data-v-44ce6bcc]{width:26px;height:13px}.icon--text[data-v-44ce6bcc],.icon--text svg[data-v-44ce6bcc]{width:17px;height:13px}.icon--trash[data-v-44ce6bcc],.icon--trash svg[data-v-44ce6bcc]{width:15px;height:17px}.icon--video[data-v-44ce6bcc],.icon--video svg[data-v-44ce6bcc]{width:23px;height:23px}.icon--website[data-v-44ce6bcc],.icon--website svg[data-v-44ce6bcc]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-44ce6bcc],.icon--wysiwyg_anchor svg[data-v-44ce6bcc]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-44ce6bcc],.icon--wysiwyg_bold svg[data-v-44ce6bcc]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-44ce6bcc],.icon--wysiwyg_header-2[data-v-44ce6bcc],.icon--wysiwyg_header-3 svg[data-v-44ce6bcc],.icon--wysiwyg_header-3[data-v-44ce6bcc],.icon--wysiwyg_header-4 svg[data-v-44ce6bcc],.icon--wysiwyg_header-4[data-v-44ce6bcc],.icon--wysiwyg_header-5 svg[data-v-44ce6bcc],.icon--wysiwyg_header-5[data-v-44ce6bcc],.icon--wysiwyg_header-6 svg[data-v-44ce6bcc],.icon--wysiwyg_header-6[data-v-44ce6bcc],.icon--wysiwyg_header[data-v-44ce6bcc],.icon--wysiwyg_header svg[data-v-44ce6bcc]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-44ce6bcc],.icon--wysiwyg_italic svg[data-v-44ce6bcc]{width:10px;height:13px}.icon--wysiwyg_link[data-v-44ce6bcc],.icon--wysiwyg_link svg[data-v-44ce6bcc]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-44ce6bcc],.icon--wysiwyg_underline svg[data-v-44ce6bcc]{width:12px;height:13px}.icon--ae[data-v-44ce6bcc],.icon--ae svg[data-v-44ce6bcc],.icon--ai[data-v-44ce6bcc],.icon--ai svg[data-v-44ce6bcc],.icon--ase[data-v-44ce6bcc],.icon--ase svg[data-v-44ce6bcc]{width:20px;height:26px}.icon--cut[data-v-44ce6bcc],.icon--cut svg[data-v-44ce6bcc],.icon--dir[data-v-44ce6bcc],.icon--dir_protected[data-v-44ce6bcc],.icon--dir_protected svg[data-v-44ce6bcc],.icon--dir_shared[data-v-44ce6bcc],.icon--dir_shared svg[data-v-44ce6bcc],.icon--dir svg[data-v-44ce6bcc]{width:26px;height:21px}.icon--dmg[data-v-44ce6bcc],.icon--dmg svg[data-v-44ce6bcc],.icon--doc[data-v-44ce6bcc],.icon--doc svg[data-v-44ce6bcc],.icon--eps[data-v-44ce6bcc],.icon--eps svg[data-v-44ce6bcc],.icon--fla[data-v-44ce6bcc],.icon--fla svg[data-v-44ce6bcc],.icon--fnt[data-v-44ce6bcc],.icon--fnt svg[data-v-44ce6bcc],.icon--gen[data-v-44ce6bcc],.icon--gen svg[data-v-44ce6bcc],.icon--html[data-v-44ce6bcc],.icon--html svg[data-v-44ce6bcc],.icon--img[data-v-44ce6bcc],.icon--img svg[data-v-44ce6bcc],.icon--indd[data-v-44ce6bcc],.icon--indd svg[data-v-44ce6bcc],.icon--key[data-v-44ce6bcc],.icon--key svg[data-v-44ce6bcc],.icon--merlin[data-v-44ce6bcc],.icon--merlin svg[data-v-44ce6bcc]{width:20px;height:26px}.icon--net[data-v-44ce6bcc],.icon--net svg[data-v-44ce6bcc]{width:26px;height:21px}.icon--numbers[data-v-44ce6bcc],.icon--numbers svg[data-v-44ce6bcc],.icon--pages[data-v-44ce6bcc],.icon--pages svg[data-v-44ce6bcc],.icon--pdf[data-v-44ce6bcc],.icon--pdf svg[data-v-44ce6bcc],.icon--ppt[data-v-44ce6bcc],.icon--ppt svg[data-v-44ce6bcc],.icon--psd[data-v-44ce6bcc],.icon--psd svg[data-v-44ce6bcc]{width:20px;height:26px}.icon--site[data-v-44ce6bcc],.icon--site svg[data-v-44ce6bcc]{width:26px;height:21px}.icon--slide[data-v-44ce6bcc],.icon--slide svg[data-v-44ce6bcc],.icon--snd[data-v-44ce6bcc],.icon--snd svg[data-v-44ce6bcc],.icon--sql[data-v-44ce6bcc],.icon--sql svg[data-v-44ce6bcc],.icon--swf[data-v-44ce6bcc],.icon--swf svg[data-v-44ce6bcc],.icon--txt[data-v-44ce6bcc],.icon--txt svg[data-v-44ce6bcc],.icon--vid[data-v-44ce6bcc],.icon--vid svg[data-v-44ce6bcc],.icon--xls[data-v-44ce6bcc],.icon--xls svg[data-v-44ce6bcc],.icon--zip[data-v-44ce6bcc],.icon--zip svg[data-v-44ce6bcc]{width:20px;height:26px}.container[data-v-44ce6bcc]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-44ce6bcc]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-44ce6bcc]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-44ce6bcc]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-44ce6bcc]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-44ce6bcc]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-44ce6bcc]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-44ce6bcc]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-44ce6bcc]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-44ce6bcc]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-44ce6bcc]{width:auto}}.checkbox[data-v-44ce6bcc]{color:#262626;min-width:30px}.checkbox__input[data-v-44ce6bcc]{position:absolute;width:1px;height:1px;margin-top:-1px;margin-left:-1px;padding:0;border:0 none;clip:rect(1px,1px,1px,1px);overflow:hidden;opacity:0}.checkbox__label[data-v-44ce6bcc]{display:block;position:relative;padding-left:25px;color:#8c8c8c;cursor:pointer}.checkbox__icon[data-v-44ce6bcc],.checkbox__label[data-v-44ce6bcc]:before{position:absolute;left:0;top:2px;width:15px;height:15px;border-radius:2px;-webkit-transition:all .2s linear;transition:all .2s linear}.checkbox__label[data-v-44ce6bcc]:before{content:"";background-color:#fbfbfb;border:1px solid #d9d9d9}.checkbox__icon[data-v-44ce6bcc]{background-color:#8c8c8c;color:#fff;opacity:0}.checkbox__icon .icon[data-v-44ce6bcc]{color:#fff;top:2px;position:relative;display:block;margin-left:auto;margin-right:auto}.checkbox__input:focus+.checkbox__label[data-v-44ce6bcc]:before,.checkbox__label[data-v-44ce6bcc]:hover:before{border-color:#a6a6a6}.checkbox__input--checked+.checkbox__label[data-v-44ce6bcc],.checkbox__input:hover+.checkbox__label[data-v-44ce6bcc],.checkbox__label[data-v-44ce6bcc]:hover{color:#262626}.checkbox__input--checked+.checkbox__label .checkbox__icon[data-v-44ce6bcc]{opacity:1}.checkbox__input:disabled+.checkbox__label[data-v-44ce6bcc]{opacity:.33;pointer-events:none}.checkbox__input--checked:disabled+.checkbox__label[data-v-44ce6bcc]{opacity:.66;pointer-events:none}.checkbox__input--bold+.checkbox__label .checkbox__icon[data-v-44ce6bcc]{background-color:#1d9f3c}.checkbox--minus .checkbox__label[data-v-44ce6bcc]:after{content:"";display:block;width:9px;height:2px;background-color:#8c8c8c;position:absolute;left:3px;top:8px}.checkbox--minus .checkbox__input--checked+.checkbox__label .checkbox__icon[data-v-44ce6bcc]{opacity:0}.icon--add[data-v-c42094e6],.icon--add svg[data-v-c42094e6]{width:10px;height:10px}.icon--arrow-external[data-v-c42094e6],.icon--arrow-external svg[data-v-c42094e6]{width:8px;height:8px}.icon--arrow-sort[data-v-c42094e6],.icon--arrow-sort svg[data-v-c42094e6]{width:9px;height:11px}.icon--check[data-v-c42094e6],.icon--check svg[data-v-c42094e6]{width:11px;height:11px}.icon--close_icon[data-v-c42094e6],.icon--close_icon svg[data-v-c42094e6]{width:10px;height:10px}.icon--close_modal[data-v-c42094e6],.icon--close_modal svg[data-v-c42094e6]{width:16px;height:16px}.icon--colors[data-v-c42094e6],.icon--colors svg[data-v-c42094e6]{width:17px;height:17px}.icon--content-editor[data-v-c42094e6],.icon--content-editor svg[data-v-c42094e6]{width:14px;height:13px}.icon--crop[data-v-c42094e6],.icon--crop svg[data-v-c42094e6]{width:16px;height:18px}.icon--download[data-v-c42094e6],.icon--download svg[data-v-c42094e6]{width:12px;height:16px}.icon--drag[data-v-c42094e6],.icon--drag svg[data-v-c42094e6]{width:8px;height:17px}.icon--dropdown_default[data-v-c42094e6],.icon--dropdown_default svg[data-v-c42094e6]{width:9px;height:5px}.icon--dropdown_module[data-v-c42094e6],.icon--dropdown_module svg[data-v-c42094e6]{width:10px;height:6px}.icon--edit[data-v-c42094e6],.icon--edit svg[data-v-c42094e6]{width:13px;height:13px}.icon--edit_large[data-v-c42094e6],.icon--edit_large svg[data-v-c42094e6]{width:14px;height:14px}.icon--editor[data-v-c42094e6],.icon--editor svg[data-v-c42094e6]{width:14px;height:13px}.icon--expand[data-v-c42094e6],.icon--expand svg[data-v-c42094e6]{width:10px;height:10px}.icon--fix-grid[data-v-c42094e6],.icon--fix-grid svg[data-v-c42094e6]{width:18px;height:14px}.icon--flex-grid[data-v-c42094e6],.icon--flex-grid svg[data-v-c42094e6]{width:18px;height:17px}.icon--google-sign-in[data-v-c42094e6],.icon--google-sign-in svg[data-v-c42094e6]{width:23px;height:24px}.icon--image-text[data-v-c42094e6],.icon--image-text svg[data-v-c42094e6]{width:30px;height:13px}.icon--image[data-v-c42094e6],.icon--image svg[data-v-c42094e6]{width:19px;height:15px}.icon--info[data-v-c42094e6],.icon--info svg[data-v-c42094e6]{width:21px;height:21px}.icon--location[data-v-c42094e6],.icon--location svg[data-v-c42094e6]{width:12px;height:16px}.icon--media-grid[data-v-c42094e6],.icon--media-grid svg[data-v-c42094e6]{width:12px;height:12px}.icon--media-list[data-v-c42094e6],.icon--media-list svg[data-v-c42094e6]{width:16px;height:10px}.icon--more-dots[data-v-c42094e6],.icon--more-dots svg[data-v-c42094e6]{width:14px;height:4px}.icon--pagination_left[data-v-c42094e6],.icon--pagination_left svg[data-v-c42094e6],.icon--pagination_right[data-v-c42094e6],.icon--pagination_right svg[data-v-c42094e6]{width:9px;height:15px}.icon--preferences[data-v-c42094e6],.icon--preferences svg[data-v-c42094e6]{width:26px;height:16px}.icon--preview-desktop[data-v-c42094e6],.icon--preview-desktop svg[data-v-c42094e6]{width:39px;height:30px}.icon--preview-mobile[data-v-c42094e6],.icon--preview-mobile svg[data-v-c42094e6]{width:12px;height:18px}.icon--preview-tablet-h[data-v-c42094e6],.icon--preview-tablet-h svg[data-v-c42094e6]{width:27px;height:20px}.icon--preview-tablet-v[data-v-c42094e6],.icon--preview-tablet-v svg[data-v-c42094e6]{width:20px;height:27px}.icon--preview[data-v-c42094e6],.icon--preview svg[data-v-c42094e6]{width:22px;height:14px}.icon--publish[data-v-c42094e6],.icon--publish svg[data-v-c42094e6]{width:22px;height:15px}.icon--quote[data-v-c42094e6],.icon--quote svg[data-v-c42094e6]{width:16px;height:13px}.icon--revision-compare[data-v-c42094e6],.icon--revision-compare svg[data-v-c42094e6],.icon--revision-single[data-v-c42094e6],.icon--revision-single svg[data-v-c42094e6]{width:23px;height:16px}.icon--search[data-v-c42094e6],.icon--search svg[data-v-c42094e6]{width:20px;height:20px}.icon--slideshow[data-v-c42094e6],.icon--slideshow svg[data-v-c42094e6]{width:20px;height:16px}.icon--star-feature[data-v-c42094e6],.icon--star-feature_active[data-v-c42094e6],.icon--star-feature_active svg[data-v-c42094e6],.icon--star-feature svg[data-v-c42094e6]{width:20px;height:19px}.icon--text-2col[data-v-c42094e6],.icon--text-2col svg[data-v-c42094e6]{width:26px;height:13px}.icon--text[data-v-c42094e6],.icon--text svg[data-v-c42094e6]{width:17px;height:13px}.icon--trash[data-v-c42094e6],.icon--trash svg[data-v-c42094e6]{width:15px;height:17px}.icon--video[data-v-c42094e6],.icon--video svg[data-v-c42094e6]{width:23px;height:23px}.icon--website[data-v-c42094e6],.icon--website svg[data-v-c42094e6]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-c42094e6],.icon--wysiwyg_anchor svg[data-v-c42094e6]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-c42094e6],.icon--wysiwyg_bold svg[data-v-c42094e6]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-c42094e6],.icon--wysiwyg_header-2[data-v-c42094e6],.icon--wysiwyg_header-3 svg[data-v-c42094e6],.icon--wysiwyg_header-3[data-v-c42094e6],.icon--wysiwyg_header-4 svg[data-v-c42094e6],.icon--wysiwyg_header-4[data-v-c42094e6],.icon--wysiwyg_header-5 svg[data-v-c42094e6],.icon--wysiwyg_header-5[data-v-c42094e6],.icon--wysiwyg_header-6 svg[data-v-c42094e6],.icon--wysiwyg_header-6[data-v-c42094e6],.icon--wysiwyg_header[data-v-c42094e6],.icon--wysiwyg_header svg[data-v-c42094e6]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-c42094e6],.icon--wysiwyg_italic svg[data-v-c42094e6]{width:10px;height:13px}.icon--wysiwyg_link[data-v-c42094e6],.icon--wysiwyg_link svg[data-v-c42094e6]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-c42094e6],.icon--wysiwyg_underline svg[data-v-c42094e6]{width:12px;height:13px}.icon--ae[data-v-c42094e6],.icon--ae svg[data-v-c42094e6],.icon--ai[data-v-c42094e6],.icon--ai svg[data-v-c42094e6],.icon--ase[data-v-c42094e6],.icon--ase svg[data-v-c42094e6]{width:20px;height:26px}.icon--cut[data-v-c42094e6],.icon--cut svg[data-v-c42094e6],.icon--dir[data-v-c42094e6],.icon--dir_protected[data-v-c42094e6],.icon--dir_protected svg[data-v-c42094e6],.icon--dir_shared[data-v-c42094e6],.icon--dir_shared svg[data-v-c42094e6],.icon--dir svg[data-v-c42094e6]{width:26px;height:21px}.icon--dmg[data-v-c42094e6],.icon--dmg svg[data-v-c42094e6],.icon--doc[data-v-c42094e6],.icon--doc svg[data-v-c42094e6],.icon--eps[data-v-c42094e6],.icon--eps svg[data-v-c42094e6],.icon--fla[data-v-c42094e6],.icon--fla svg[data-v-c42094e6],.icon--fnt[data-v-c42094e6],.icon--fnt svg[data-v-c42094e6],.icon--gen[data-v-c42094e6],.icon--gen svg[data-v-c42094e6],.icon--html[data-v-c42094e6],.icon--html svg[data-v-c42094e6],.icon--img[data-v-c42094e6],.icon--img svg[data-v-c42094e6],.icon--indd[data-v-c42094e6],.icon--indd svg[data-v-c42094e6],.icon--key[data-v-c42094e6],.icon--key svg[data-v-c42094e6],.icon--merlin[data-v-c42094e6],.icon--merlin svg[data-v-c42094e6]{width:20px;height:26px}.icon--net[data-v-c42094e6],.icon--net svg[data-v-c42094e6]{width:26px;height:21px}.icon--numbers[data-v-c42094e6],.icon--numbers svg[data-v-c42094e6],.icon--pages[data-v-c42094e6],.icon--pages svg[data-v-c42094e6],.icon--pdf[data-v-c42094e6],.icon--pdf svg[data-v-c42094e6],.icon--ppt[data-v-c42094e6],.icon--ppt svg[data-v-c42094e6],.icon--psd[data-v-c42094e6],.icon--psd svg[data-v-c42094e6]{width:20px;height:26px}.icon--site[data-v-c42094e6],.icon--site svg[data-v-c42094e6]{width:26px;height:21px}.icon--slide[data-v-c42094e6],.icon--slide svg[data-v-c42094e6],.icon--snd[data-v-c42094e6],.icon--snd svg[data-v-c42094e6],.icon--sql[data-v-c42094e6],.icon--sql svg[data-v-c42094e6],.icon--swf[data-v-c42094e6],.icon--swf svg[data-v-c42094e6],.icon--txt[data-v-c42094e6],.icon--txt svg[data-v-c42094e6],.icon--vid[data-v-c42094e6],.icon--vid svg[data-v-c42094e6],.icon--xls[data-v-c42094e6],.icon--xls svg[data-v-c42094e6],.icon--zip[data-v-c42094e6],.icon--zip svg[data-v-c42094e6]{width:20px;height:26px}.container[data-v-c42094e6]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-c42094e6]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-c42094e6]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-c42094e6]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-c42094e6]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-c42094e6]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-c42094e6]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-c42094e6]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-c42094e6]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-c42094e6]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-c42094e6]{width:auto}}.checkboxGroup[data-v-c42094e6]{color:#262626}.checkboxGroup--inline[data-v-c42094e6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;overflow:hidden}.checkboxGroup--inline .checkboxGroup__item[data-v-c42094e6]{margin-right:20px}.checkboxGroup__item[data-v-c42094e6]{padding:7px 0 8px 0}.icon--add[data-v-61b04514],.icon--add svg[data-v-61b04514]{width:10px;height:10px}.icon--arrow-external[data-v-61b04514],.icon--arrow-external svg[data-v-61b04514]{width:8px;height:8px}.icon--arrow-sort[data-v-61b04514],.icon--arrow-sort svg[data-v-61b04514]{width:9px;height:11px}.icon--check[data-v-61b04514],.icon--check svg[data-v-61b04514]{width:11px;height:11px}.icon--close_icon[data-v-61b04514],.icon--close_icon svg[data-v-61b04514]{width:10px;height:10px}.icon--close_modal[data-v-61b04514],.icon--close_modal svg[data-v-61b04514]{width:16px;height:16px}.icon--colors[data-v-61b04514],.icon--colors svg[data-v-61b04514]{width:17px;height:17px}.icon--content-editor[data-v-61b04514],.icon--content-editor svg[data-v-61b04514]{width:14px;height:13px}.icon--crop[data-v-61b04514],.icon--crop svg[data-v-61b04514]{width:16px;height:18px}.icon--download[data-v-61b04514],.icon--download svg[data-v-61b04514]{width:12px;height:16px}.icon--drag[data-v-61b04514],.icon--drag svg[data-v-61b04514]{width:8px;height:17px}.icon--dropdown_default[data-v-61b04514],.icon--dropdown_default svg[data-v-61b04514]{width:9px;height:5px}.icon--dropdown_module[data-v-61b04514],.icon--dropdown_module svg[data-v-61b04514]{width:10px;height:6px}.icon--edit[data-v-61b04514],.icon--edit svg[data-v-61b04514]{width:13px;height:13px}.icon--edit_large[data-v-61b04514],.icon--edit_large svg[data-v-61b04514]{width:14px;height:14px}.icon--editor[data-v-61b04514],.icon--editor svg[data-v-61b04514]{width:14px;height:13px}.icon--expand[data-v-61b04514],.icon--expand svg[data-v-61b04514]{width:10px;height:10px}.icon--fix-grid[data-v-61b04514],.icon--fix-grid svg[data-v-61b04514]{width:18px;height:14px}.icon--flex-grid[data-v-61b04514],.icon--flex-grid svg[data-v-61b04514]{width:18px;height:17px}.icon--google-sign-in[data-v-61b04514],.icon--google-sign-in svg[data-v-61b04514]{width:23px;height:24px}.icon--image-text[data-v-61b04514],.icon--image-text svg[data-v-61b04514]{width:30px;height:13px}.icon--image[data-v-61b04514],.icon--image svg[data-v-61b04514]{width:19px;height:15px}.icon--info[data-v-61b04514],.icon--info svg[data-v-61b04514]{width:21px;height:21px}.icon--location[data-v-61b04514],.icon--location svg[data-v-61b04514]{width:12px;height:16px}.icon--media-grid[data-v-61b04514],.icon--media-grid svg[data-v-61b04514]{width:12px;height:12px}.icon--media-list[data-v-61b04514],.icon--media-list svg[data-v-61b04514]{width:16px;height:10px}.icon--more-dots[data-v-61b04514],.icon--more-dots svg[data-v-61b04514]{width:14px;height:4px}.icon--pagination_left[data-v-61b04514],.icon--pagination_left svg[data-v-61b04514],.icon--pagination_right[data-v-61b04514],.icon--pagination_right svg[data-v-61b04514]{width:9px;height:15px}.icon--preferences[data-v-61b04514],.icon--preferences svg[data-v-61b04514]{width:26px;height:16px}.icon--preview-desktop[data-v-61b04514],.icon--preview-desktop svg[data-v-61b04514]{width:39px;height:30px}.icon--preview-mobile[data-v-61b04514],.icon--preview-mobile svg[data-v-61b04514]{width:12px;height:18px}.icon--preview-tablet-h[data-v-61b04514],.icon--preview-tablet-h svg[data-v-61b04514]{width:27px;height:20px}.icon--preview-tablet-v[data-v-61b04514],.icon--preview-tablet-v svg[data-v-61b04514]{width:20px;height:27px}.icon--preview[data-v-61b04514],.icon--preview svg[data-v-61b04514]{width:22px;height:14px}.icon--publish[data-v-61b04514],.icon--publish svg[data-v-61b04514]{width:22px;height:15px}.icon--quote[data-v-61b04514],.icon--quote svg[data-v-61b04514]{width:16px;height:13px}.icon--revision-compare[data-v-61b04514],.icon--revision-compare svg[data-v-61b04514],.icon--revision-single[data-v-61b04514],.icon--revision-single svg[data-v-61b04514]{width:23px;height:16px}.icon--search[data-v-61b04514],.icon--search svg[data-v-61b04514]{width:20px;height:20px}.icon--slideshow[data-v-61b04514],.icon--slideshow svg[data-v-61b04514]{width:20px;height:16px}.icon--star-feature[data-v-61b04514],.icon--star-feature_active[data-v-61b04514],.icon--star-feature_active svg[data-v-61b04514],.icon--star-feature svg[data-v-61b04514]{width:20px;height:19px}.icon--text-2col[data-v-61b04514],.icon--text-2col svg[data-v-61b04514]{width:26px;height:13px}.icon--text[data-v-61b04514],.icon--text svg[data-v-61b04514]{width:17px;height:13px}.icon--trash[data-v-61b04514],.icon--trash svg[data-v-61b04514]{width:15px;height:17px}.icon--video[data-v-61b04514],.icon--video svg[data-v-61b04514]{width:23px;height:23px}.icon--website[data-v-61b04514],.icon--website svg[data-v-61b04514]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-61b04514],.icon--wysiwyg_anchor svg[data-v-61b04514]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-61b04514],.icon--wysiwyg_bold svg[data-v-61b04514]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-61b04514],.icon--wysiwyg_header-2[data-v-61b04514],.icon--wysiwyg_header-3 svg[data-v-61b04514],.icon--wysiwyg_header-3[data-v-61b04514],.icon--wysiwyg_header-4 svg[data-v-61b04514],.icon--wysiwyg_header-4[data-v-61b04514],.icon--wysiwyg_header-5 svg[data-v-61b04514],.icon--wysiwyg_header-5[data-v-61b04514],.icon--wysiwyg_header-6 svg[data-v-61b04514],.icon--wysiwyg_header-6[data-v-61b04514],.icon--wysiwyg_header[data-v-61b04514],.icon--wysiwyg_header svg[data-v-61b04514]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-61b04514],.icon--wysiwyg_italic svg[data-v-61b04514]{width:10px;height:13px}.icon--wysiwyg_link[data-v-61b04514],.icon--wysiwyg_link svg[data-v-61b04514]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-61b04514],.icon--wysiwyg_underline svg[data-v-61b04514]{width:12px;height:13px}.icon--ae[data-v-61b04514],.icon--ae svg[data-v-61b04514],.icon--ai[data-v-61b04514],.icon--ai svg[data-v-61b04514],.icon--ase[data-v-61b04514],.icon--ase svg[data-v-61b04514]{width:20px;height:26px}.icon--cut[data-v-61b04514],.icon--cut svg[data-v-61b04514],.icon--dir[data-v-61b04514],.icon--dir_protected[data-v-61b04514],.icon--dir_protected svg[data-v-61b04514],.icon--dir_shared[data-v-61b04514],.icon--dir_shared svg[data-v-61b04514],.icon--dir svg[data-v-61b04514]{width:26px;height:21px}.icon--dmg[data-v-61b04514],.icon--dmg svg[data-v-61b04514],.icon--doc[data-v-61b04514],.icon--doc svg[data-v-61b04514],.icon--eps[data-v-61b04514],.icon--eps svg[data-v-61b04514],.icon--fla[data-v-61b04514],.icon--fla svg[data-v-61b04514],.icon--fnt[data-v-61b04514],.icon--fnt svg[data-v-61b04514],.icon--gen[data-v-61b04514],.icon--gen svg[data-v-61b04514],.icon--html[data-v-61b04514],.icon--html svg[data-v-61b04514],.icon--img[data-v-61b04514],.icon--img svg[data-v-61b04514],.icon--indd[data-v-61b04514],.icon--indd svg[data-v-61b04514],.icon--key[data-v-61b04514],.icon--key svg[data-v-61b04514],.icon--merlin[data-v-61b04514],.icon--merlin svg[data-v-61b04514]{width:20px;height:26px}.icon--net[data-v-61b04514],.icon--net svg[data-v-61b04514]{width:26px;height:21px}.icon--numbers[data-v-61b04514],.icon--numbers svg[data-v-61b04514],.icon--pages[data-v-61b04514],.icon--pages svg[data-v-61b04514],.icon--pdf[data-v-61b04514],.icon--pdf svg[data-v-61b04514],.icon--ppt[data-v-61b04514],.icon--ppt svg[data-v-61b04514],.icon--psd[data-v-61b04514],.icon--psd svg[data-v-61b04514]{width:20px;height:26px}.icon--site[data-v-61b04514],.icon--site svg[data-v-61b04514]{width:26px;height:21px}.icon--slide[data-v-61b04514],.icon--slide svg[data-v-61b04514],.icon--snd[data-v-61b04514],.icon--snd svg[data-v-61b04514],.icon--sql[data-v-61b04514],.icon--sql svg[data-v-61b04514],.icon--swf[data-v-61b04514],.icon--swf svg[data-v-61b04514],.icon--txt[data-v-61b04514],.icon--txt svg[data-v-61b04514],.icon--vid[data-v-61b04514],.icon--vid svg[data-v-61b04514],.icon--xls[data-v-61b04514],.icon--xls svg[data-v-61b04514],.icon--zip[data-v-61b04514],.icon--zip svg[data-v-61b04514]{width:20px;height:26px}.container[data-v-61b04514]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-61b04514]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-61b04514]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-61b04514]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-61b04514]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-61b04514]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-61b04514]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-61b04514]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-61b04514]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-61b04514]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-61b04514]{width:auto}}.multiselector[data-v-61b04514]{color:#262626}.multiselector__outer[data-v-61b04514]{display:block}.multiselector__checkbox[data-v-61b04514]{position:absolute;width:1px;height:1px;margin-top:-1px;margin-left:-1px;padding:0;border:0 none;clip:rect(1px,1px,1px,1px);overflow:hidden}.multiselector__label[data-v-61b04514]{display:block;position:relative;color:#8c8c8c;cursor:pointer;z-index:1;padding-left:25px;padding-right:5px}.multiselector__bg[data-v-61b04514]{display:none}.multiselector__icon[data-v-61b04514]{display:block;position:absolute;left:0;top:2px;width:15px;height:15px;border:1px solid #d9d9d9;background:#fbfbfb;border-radius:2px;-webkit-transition:all .25s cubic-bezier(.5,-.6,.5,1.6);transition:all .25s cubic-bezier(.5,-.6,.5,1.6)}.multiselector__icon .icon[data-v-61b04514]{color:#fff;top:1px;position:relative;line-height:11px;display:block;margin-left:auto;margin-right:auto}.multiselector__item[data-v-61b04514]{padding:7px 0 8px 0}.multiselector__label:focus .multiselector__icon[data-v-61b04514],.multiselector__label:hover .multiselector__icon[data-v-61b04514]{border-color:#a6a6a6}.multiselector__checkbox--checked+.multiselector__label[data-v-61b04514],.multiselector__checkbox:focus+.multiselector__label[data-v-61b04514],.multiselector__checkbox:hover+.multiselector__label[data-v-61b04514],.multiselector__label[data-v-61b04514]:hover{color:#262626}.multiselector__checkbox:disabled+.multiselector__label[data-v-61b04514]{opacity:.5;pointer-events:none}.multiselector__checkbox:focus+.multiselector__label .multiselector__icon[data-v-61b04514]{border-color:#ccc}.multiselector__checkbox--checked+.multiselector__label+.multiselector__bg[data-v-61b04514],.multiselector__checkbox:hover+.multiselector__label+.multiselector__bg[data-v-61b04514]{background-color:#fbfbfb}.multiselector__checkbox--checked+.multiselector__label .multiselector__icon[data-v-61b04514]{border-color:#8c8c8c;background-color:#8c8c8c}.multiselector__checkbox--checked:focus+.multiselector__label .multiselector__icon[data-v-61b04514]{border-color:#8c8c8c}.multiselector--grid[data-v-61b04514]{border:1px solid #e5e5e5;background-clip:padding-box;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;border-radius:2px}.multiselector--grid .multiselector__outer[data-v-61b04514]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;margin-bottom:-1px;margin-right:-1px}.multiselector--grid .multiselector__item[data-v-61b04514]{width:100%;height:50%;border-right:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;overflow:hidden;position:relative;padding:0}@media screen and (min-width:600px)and (max-width:849px){.multiselector--grid .multiselector__item[data-v-61b04514]{width:33.3333%}}@media screen and (min-width:850px)and (max-width:1039px){.multiselector--grid .multiselector__item[data-v-61b04514]{width:100%}}@media screen and (min-width:1040px)and (max-width:1539px){.multiselector--grid .multiselector__item[data-v-61b04514]{width:33.3333%}}@media screen and (min-width:1040px){.multiselector--grid .multiselector__item[data-v-61b04514]{width:25%}}.multiselector--grid .multiselector__label[data-v-61b04514]{height:50px;line-height:50px;padding-left:40px;color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselector--grid .multiselector__icon[data-v-61b04514]{left:15px;top:50%;margin-top:-8px}.multiselector--grid .multiselector__bg[data-v-61b04514]{display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;background-color:#fff;-webkit-transition:background-color .25s cubic-bezier(.5,-.6,.5,1.6);transition:background-color .25s cubic-bezier(.5,-.6,.5,1.6)}.multiselector--grid .multiselector__checkbox--checked+.multiselector__label .multiselector__icon[data-v-61b04514]{border-color:#1d9f3c;background-color:#1d9f3c}.multiselector--grid .multiselector__checkbox--checked:focus+.multiselector__label .multiselector__icon[data-v-61b04514]{border-color:#1d9f3c}.s--in-editor .multiselector--grid .multiselector__item[data-v-61b04514]{width:100%}@media screen and (min-width:600px)and (max-width:849px){.s--in-editor .multiselector--grid .multiselector__item[data-v-61b04514]{width:100%}}@media screen and (min-width:850px)and (max-width:1039px){.s--in-editor .multiselector--grid .multiselector__item[data-v-61b04514]{width:100%}}@media screen and (min-width:1040px)and (max-width:1539px){.s--in-editor .multiselector--grid .multiselector__item[data-v-61b04514]{width:100%}}@media screen and (min-width:1040px){.s--in-editor .multiselector--grid .multiselector__item[data-v-61b04514]{width:100%}}.multiselector--inline .multiselector__outer[data-v-61b04514]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;overflow:hidden}.multiselector--inline .multiselector__item[data-v-61b04514]{margin-right:20px}.icon--add[data-v-4ebbac15],.icon--add svg[data-v-4ebbac15]{width:10px;height:10px}.icon--arrow-external[data-v-4ebbac15],.icon--arrow-external svg[data-v-4ebbac15]{width:8px;height:8px}.icon--arrow-sort[data-v-4ebbac15],.icon--arrow-sort svg[data-v-4ebbac15]{width:9px;height:11px}.icon--check[data-v-4ebbac15],.icon--check svg[data-v-4ebbac15]{width:11px;height:11px}.icon--close_icon[data-v-4ebbac15],.icon--close_icon svg[data-v-4ebbac15]{width:10px;height:10px}.icon--close_modal[data-v-4ebbac15],.icon--close_modal svg[data-v-4ebbac15]{width:16px;height:16px}.icon--colors[data-v-4ebbac15],.icon--colors svg[data-v-4ebbac15]{width:17px;height:17px}.icon--content-editor[data-v-4ebbac15],.icon--content-editor svg[data-v-4ebbac15]{width:14px;height:13px}.icon--crop[data-v-4ebbac15],.icon--crop svg[data-v-4ebbac15]{width:16px;height:18px}.icon--download[data-v-4ebbac15],.icon--download svg[data-v-4ebbac15]{width:12px;height:16px}.icon--drag[data-v-4ebbac15],.icon--drag svg[data-v-4ebbac15]{width:8px;height:17px}.icon--dropdown_default[data-v-4ebbac15],.icon--dropdown_default svg[data-v-4ebbac15]{width:9px;height:5px}.icon--dropdown_module[data-v-4ebbac15],.icon--dropdown_module svg[data-v-4ebbac15]{width:10px;height:6px}.icon--edit[data-v-4ebbac15],.icon--edit svg[data-v-4ebbac15]{width:13px;height:13px}.icon--edit_large[data-v-4ebbac15],.icon--edit_large svg[data-v-4ebbac15]{width:14px;height:14px}.icon--editor[data-v-4ebbac15],.icon--editor svg[data-v-4ebbac15]{width:14px;height:13px}.icon--expand[data-v-4ebbac15],.icon--expand svg[data-v-4ebbac15]{width:10px;height:10px}.icon--fix-grid[data-v-4ebbac15],.icon--fix-grid svg[data-v-4ebbac15]{width:18px;height:14px}.icon--flex-grid[data-v-4ebbac15],.icon--flex-grid svg[data-v-4ebbac15]{width:18px;height:17px}.icon--google-sign-in[data-v-4ebbac15],.icon--google-sign-in svg[data-v-4ebbac15]{width:23px;height:24px}.icon--image-text[data-v-4ebbac15],.icon--image-text svg[data-v-4ebbac15]{width:30px;height:13px}.icon--image[data-v-4ebbac15],.icon--image svg[data-v-4ebbac15]{width:19px;height:15px}.icon--info[data-v-4ebbac15],.icon--info svg[data-v-4ebbac15]{width:21px;height:21px}.icon--location[data-v-4ebbac15],.icon--location svg[data-v-4ebbac15]{width:12px;height:16px}.icon--media-grid[data-v-4ebbac15],.icon--media-grid svg[data-v-4ebbac15]{width:12px;height:12px}.icon--media-list[data-v-4ebbac15],.icon--media-list svg[data-v-4ebbac15]{width:16px;height:10px}.icon--more-dots[data-v-4ebbac15],.icon--more-dots svg[data-v-4ebbac15]{width:14px;height:4px}.icon--pagination_left[data-v-4ebbac15],.icon--pagination_left svg[data-v-4ebbac15],.icon--pagination_right[data-v-4ebbac15],.icon--pagination_right svg[data-v-4ebbac15]{width:9px;height:15px}.icon--preferences[data-v-4ebbac15],.icon--preferences svg[data-v-4ebbac15]{width:26px;height:16px}.icon--preview-desktop[data-v-4ebbac15],.icon--preview-desktop svg[data-v-4ebbac15]{width:39px;height:30px}.icon--preview-mobile[data-v-4ebbac15],.icon--preview-mobile svg[data-v-4ebbac15]{width:12px;height:18px}.icon--preview-tablet-h[data-v-4ebbac15],.icon--preview-tablet-h svg[data-v-4ebbac15]{width:27px;height:20px}.icon--preview-tablet-v[data-v-4ebbac15],.icon--preview-tablet-v svg[data-v-4ebbac15]{width:20px;height:27px}.icon--preview[data-v-4ebbac15],.icon--preview svg[data-v-4ebbac15]{width:22px;height:14px}.icon--publish[data-v-4ebbac15],.icon--publish svg[data-v-4ebbac15]{width:22px;height:15px}.icon--quote[data-v-4ebbac15],.icon--quote svg[data-v-4ebbac15]{width:16px;height:13px}.icon--revision-compare[data-v-4ebbac15],.icon--revision-compare svg[data-v-4ebbac15],.icon--revision-single[data-v-4ebbac15],.icon--revision-single svg[data-v-4ebbac15]{width:23px;height:16px}.icon--search[data-v-4ebbac15],.icon--search svg[data-v-4ebbac15]{width:20px;height:20px}.icon--slideshow[data-v-4ebbac15],.icon--slideshow svg[data-v-4ebbac15]{width:20px;height:16px}.icon--star-feature[data-v-4ebbac15],.icon--star-feature_active[data-v-4ebbac15],.icon--star-feature_active svg[data-v-4ebbac15],.icon--star-feature svg[data-v-4ebbac15]{width:20px;height:19px}.icon--text-2col[data-v-4ebbac15],.icon--text-2col svg[data-v-4ebbac15]{width:26px;height:13px}.icon--text[data-v-4ebbac15],.icon--text svg[data-v-4ebbac15]{width:17px;height:13px}.icon--trash[data-v-4ebbac15],.icon--trash svg[data-v-4ebbac15]{width:15px;height:17px}.icon--video[data-v-4ebbac15],.icon--video svg[data-v-4ebbac15]{width:23px;height:23px}.icon--website[data-v-4ebbac15],.icon--website svg[data-v-4ebbac15]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-4ebbac15],.icon--wysiwyg_anchor svg[data-v-4ebbac15]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-4ebbac15],.icon--wysiwyg_bold svg[data-v-4ebbac15]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-4ebbac15],.icon--wysiwyg_header-2[data-v-4ebbac15],.icon--wysiwyg_header-3 svg[data-v-4ebbac15],.icon--wysiwyg_header-3[data-v-4ebbac15],.icon--wysiwyg_header-4 svg[data-v-4ebbac15],.icon--wysiwyg_header-4[data-v-4ebbac15],.icon--wysiwyg_header-5 svg[data-v-4ebbac15],.icon--wysiwyg_header-5[data-v-4ebbac15],.icon--wysiwyg_header-6 svg[data-v-4ebbac15],.icon--wysiwyg_header-6[data-v-4ebbac15],.icon--wysiwyg_header[data-v-4ebbac15],.icon--wysiwyg_header svg[data-v-4ebbac15]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-4ebbac15],.icon--wysiwyg_italic svg[data-v-4ebbac15]{width:10px;height:13px}.icon--wysiwyg_link[data-v-4ebbac15],.icon--wysiwyg_link svg[data-v-4ebbac15]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-4ebbac15],.icon--wysiwyg_underline svg[data-v-4ebbac15]{width:12px;height:13px}.icon--ae[data-v-4ebbac15],.icon--ae svg[data-v-4ebbac15],.icon--ai[data-v-4ebbac15],.icon--ai svg[data-v-4ebbac15],.icon--ase[data-v-4ebbac15],.icon--ase svg[data-v-4ebbac15]{width:20px;height:26px}.icon--cut[data-v-4ebbac15],.icon--cut svg[data-v-4ebbac15],.icon--dir[data-v-4ebbac15],.icon--dir_protected[data-v-4ebbac15],.icon--dir_protected svg[data-v-4ebbac15],.icon--dir_shared[data-v-4ebbac15],.icon--dir_shared svg[data-v-4ebbac15],.icon--dir svg[data-v-4ebbac15]{width:26px;height:21px}.icon--dmg[data-v-4ebbac15],.icon--dmg svg[data-v-4ebbac15],.icon--doc[data-v-4ebbac15],.icon--doc svg[data-v-4ebbac15],.icon--eps[data-v-4ebbac15],.icon--eps svg[data-v-4ebbac15],.icon--fla[data-v-4ebbac15],.icon--fla svg[data-v-4ebbac15],.icon--fnt[data-v-4ebbac15],.icon--fnt svg[data-v-4ebbac15],.icon--gen[data-v-4ebbac15],.icon--gen svg[data-v-4ebbac15],.icon--html[data-v-4ebbac15],.icon--html svg[data-v-4ebbac15],.icon--img[data-v-4ebbac15],.icon--img svg[data-v-4ebbac15],.icon--indd[data-v-4ebbac15],.icon--indd svg[data-v-4ebbac15],.icon--key[data-v-4ebbac15],.icon--key svg[data-v-4ebbac15],.icon--merlin[data-v-4ebbac15],.icon--merlin svg[data-v-4ebbac15]{width:20px;height:26px}.icon--net[data-v-4ebbac15],.icon--net svg[data-v-4ebbac15]{width:26px;height:21px}.icon--numbers[data-v-4ebbac15],.icon--numbers svg[data-v-4ebbac15],.icon--pages[data-v-4ebbac15],.icon--pages svg[data-v-4ebbac15],.icon--pdf[data-v-4ebbac15],.icon--pdf svg[data-v-4ebbac15],.icon--ppt[data-v-4ebbac15],.icon--ppt svg[data-v-4ebbac15],.icon--psd[data-v-4ebbac15],.icon--psd svg[data-v-4ebbac15]{width:20px;height:26px}.icon--site[data-v-4ebbac15],.icon--site svg[data-v-4ebbac15]{width:26px;height:21px}.icon--slide[data-v-4ebbac15],.icon--slide svg[data-v-4ebbac15],.icon--snd[data-v-4ebbac15],.icon--snd svg[data-v-4ebbac15],.icon--sql[data-v-4ebbac15],.icon--sql svg[data-v-4ebbac15],.icon--swf[data-v-4ebbac15],.icon--swf svg[data-v-4ebbac15],.icon--txt[data-v-4ebbac15],.icon--txt svg[data-v-4ebbac15],.icon--vid[data-v-4ebbac15],.icon--vid svg[data-v-4ebbac15],.icon--xls[data-v-4ebbac15],.icon--xls svg[data-v-4ebbac15],.icon--zip[data-v-4ebbac15],.icon--zip svg[data-v-4ebbac15]{width:20px;height:26px}.container[data-v-4ebbac15]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-4ebbac15]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-4ebbac15]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-4ebbac15]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-4ebbac15]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-4ebbac15]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-4ebbac15]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-4ebbac15]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-4ebbac15]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-4ebbac15]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-4ebbac15]{width:auto}}.singleselector[data-v-4ebbac15]{color:#262626}.singleselector__radio[data-v-4ebbac15]{position:absolute;width:1px;height:1px;margin-top:-1px;margin-left:-1px;padding:0;border:0 none;clip:rect(1px,1px,1px,1px);overflow:hidden}.singleselector__label[data-v-4ebbac15]{display:block;position:relative;padding-left:25px;color:#8c8c8c;cursor:pointer;z-index:1;padding-right:5px}.singleselector__bg[data-v-4ebbac15]{display:none}.singleselector__item[data-v-4ebbac15]{padding:7px 0 8px 0}.singleselector__label[data-v-4ebbac15]:after,.singleselector__label[data-v-4ebbac15]:before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;-webkit-transition:all .25s cubic-bezier(.5,-.6,.5,1.6);transition:all .25s cubic-bezier(.5,-.6,.5,1.6)}.singleselector__label[data-v-4ebbac15]:before{border:1px solid #d9d9d9;background-color:#fbfbfb}.singleselector__label[data-v-4ebbac15]:after{border:0 none;background-color:#a6a6a6;opacity:0;-webkit-transform:scale(.1);transform:scale(.1)}.singleselector__label[data-v-4ebbac15]:hover:before,.singleselector__radio:focus+.singleselector__label[data-v-4ebbac15]:before{border-color:#a6a6a6}.singleselector__label[data-v-4ebbac15]:hover,.singleselector__radio--checked+.singleselector__label[data-v-4ebbac15],.singleselector__radio:focus+.singleselector__label[data-v-4ebbac15],.singleselector__radio:hover+.singleselector__label[data-v-4ebbac15]{color:#262626}.singleselector__radio--checked+.singleselector__label[data-v-4ebbac15]:after{opacity:1;-webkit-transform:scale(.33);transform:scale(.33);background-color:#fff}.singleselector__radio:disabled+.singleselector__label[data-v-4ebbac15]{opacity:.5;pointer-events:none}.singleselector__radio:focus+.singleselector__label[data-v-4ebbac15]:before{border-color:#ccc}.singleselector__radio--checked+.singleselector__label+.singleselector__bg[data-v-4ebbac15],.singleselector__radio:hover+.singleselector__label+.singleselector__bg[data-v-4ebbac15]{background:#fbfbfb}.singleselector__radio--checked+.singleselector__label[data-v-4ebbac15]:before{border-color:#8c8c8c;background-color:#8c8c8c}.singleselector__radio--checked:focus+.singleselector__label[data-v-4ebbac15]:before{border-color:#8c8c8c}.singleselector--grid[data-v-4ebbac15]{border:1px solid #e5e5e5;background-clip:padding-box;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;border-radius:2px}.singleselector--grid .singleselector__outer[data-v-4ebbac15]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;margin-bottom:-1px;margin-right:-1px}.singleselector--grid .singleselector__item[data-v-4ebbac15]{padding:0;width:100%;height:50%;border-right:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;overflow:hidden;position:relative}@media screen and (min-width:600px)and (max-width:849px){.singleselector--grid .singleselector__item[data-v-4ebbac15]{width:33.3333%}}@media screen and (min-width:850px)and (max-width:1039px){.singleselector--grid .singleselector__item[data-v-4ebbac15]{width:100%}}@media screen and (min-width:1040px)and (max-width:1539px){.singleselector--grid .singleselector__item[data-v-4ebbac15]{width:33.3333%}}@media screen and (min-width:1040px){.singleselector--grid .singleselector__item[data-v-4ebbac15]{width:25%}}.singleselector--grid .singleselector__label[data-v-4ebbac15]{padding-left:43px;color:#8c8c8c;height:50px;line-height:50px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.singleselector--grid .singleselector__label[data-v-4ebbac15]:after,.singleselector--grid .singleselector__label[data-v-4ebbac15]:before{left:15px;top:50%;margin-top:-9px}.singleselector--grid .singleselector__bg[data-v-4ebbac15]{display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;background:#fff;-webkit-transition:background-color .25s cubic-bezier(.5,-.6,.5,1.6);transition:background-color .25s cubic-bezier(.5,-.6,.5,1.6)}.singleselector--grid .singleselector__radio--checked+.singleselector__label[data-v-4ebbac15]:before{border-color:#148ddb;background-color:#148ddb}.singleselector--grid .singleselector__radio--checked:focus+.singleselector__label[data-v-4ebbac15]:before{border-color:#148ddb}.s--in-editor .singleselector--grid .singleselector__item[data-v-4ebbac15]{width:100%}@media screen and (min-width:600px)and (max-width:849px){.s--in-editor .singleselector--grid .singleselector__item[data-v-4ebbac15]{width:100%}}@media screen and (min-width:850px)and (max-width:1039px){.s--in-editor .singleselector--grid .singleselector__item[data-v-4ebbac15]{width:100%}}@media screen and (min-width:1040px)and (max-width:1539px){.s--in-editor .singleselector--grid .singleselector__item[data-v-4ebbac15]{width:100%}}@media screen and (min-width:1040px){.s--in-editor .singleselector--grid .singleselector__item[data-v-4ebbac15]{width:100%}}.singleselector--inline .singleselector__outer[data-v-4ebbac15]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;overflow:hidden}.singleselector--inline .singleselector__item[data-v-4ebbac15]{margin-right:20px}.icon--add[data-v-0e7b000c],.icon--add svg[data-v-0e7b000c]{width:10px;height:10px}.icon--arrow-external[data-v-0e7b000c],.icon--arrow-external svg[data-v-0e7b000c]{width:8px;height:8px}.icon--arrow-sort[data-v-0e7b000c],.icon--arrow-sort svg[data-v-0e7b000c]{width:9px;height:11px}.icon--check[data-v-0e7b000c],.icon--check svg[data-v-0e7b000c]{width:11px;height:11px}.icon--close_icon[data-v-0e7b000c],.icon--close_icon svg[data-v-0e7b000c]{width:10px;height:10px}.icon--close_modal[data-v-0e7b000c],.icon--close_modal svg[data-v-0e7b000c]{width:16px;height:16px}.icon--colors[data-v-0e7b000c],.icon--colors svg[data-v-0e7b000c]{width:17px;height:17px}.icon--content-editor[data-v-0e7b000c],.icon--content-editor svg[data-v-0e7b000c]{width:14px;height:13px}.icon--crop[data-v-0e7b000c],.icon--crop svg[data-v-0e7b000c]{width:16px;height:18px}.icon--download[data-v-0e7b000c],.icon--download svg[data-v-0e7b000c]{width:12px;height:16px}.icon--drag[data-v-0e7b000c],.icon--drag svg[data-v-0e7b000c]{width:8px;height:17px}.icon--dropdown_default[data-v-0e7b000c],.icon--dropdown_default svg[data-v-0e7b000c]{width:9px;height:5px}.icon--dropdown_module[data-v-0e7b000c],.icon--dropdown_module svg[data-v-0e7b000c]{width:10px;height:6px}.icon--edit[data-v-0e7b000c],.icon--edit svg[data-v-0e7b000c]{width:13px;height:13px}.icon--edit_large[data-v-0e7b000c],.icon--edit_large svg[data-v-0e7b000c]{width:14px;height:14px}.icon--editor[data-v-0e7b000c],.icon--editor svg[data-v-0e7b000c]{width:14px;height:13px}.icon--expand[data-v-0e7b000c],.icon--expand svg[data-v-0e7b000c]{width:10px;height:10px}.icon--fix-grid[data-v-0e7b000c],.icon--fix-grid svg[data-v-0e7b000c]{width:18px;height:14px}.icon--flex-grid[data-v-0e7b000c],.icon--flex-grid svg[data-v-0e7b000c]{width:18px;height:17px}.icon--google-sign-in[data-v-0e7b000c],.icon--google-sign-in svg[data-v-0e7b000c]{width:23px;height:24px}.icon--image-text[data-v-0e7b000c],.icon--image-text svg[data-v-0e7b000c]{width:30px;height:13px}.icon--image[data-v-0e7b000c],.icon--image svg[data-v-0e7b000c]{width:19px;height:15px}.icon--info[data-v-0e7b000c],.icon--info svg[data-v-0e7b000c]{width:21px;height:21px}.icon--location[data-v-0e7b000c],.icon--location svg[data-v-0e7b000c]{width:12px;height:16px}.icon--media-grid[data-v-0e7b000c],.icon--media-grid svg[data-v-0e7b000c]{width:12px;height:12px}.icon--media-list[data-v-0e7b000c],.icon--media-list svg[data-v-0e7b000c]{width:16px;height:10px}.icon--more-dots[data-v-0e7b000c],.icon--more-dots svg[data-v-0e7b000c]{width:14px;height:4px}.icon--pagination_left[data-v-0e7b000c],.icon--pagination_left svg[data-v-0e7b000c],.icon--pagination_right[data-v-0e7b000c],.icon--pagination_right svg[data-v-0e7b000c]{width:9px;height:15px}.icon--preferences[data-v-0e7b000c],.icon--preferences svg[data-v-0e7b000c]{width:26px;height:16px}.icon--preview-desktop[data-v-0e7b000c],.icon--preview-desktop svg[data-v-0e7b000c]{width:39px;height:30px}.icon--preview-mobile[data-v-0e7b000c],.icon--preview-mobile svg[data-v-0e7b000c]{width:12px;height:18px}.icon--preview-tablet-h[data-v-0e7b000c],.icon--preview-tablet-h svg[data-v-0e7b000c]{width:27px;height:20px}.icon--preview-tablet-v[data-v-0e7b000c],.icon--preview-tablet-v svg[data-v-0e7b000c]{width:20px;height:27px}.icon--preview[data-v-0e7b000c],.icon--preview svg[data-v-0e7b000c]{width:22px;height:14px}.icon--publish[data-v-0e7b000c],.icon--publish svg[data-v-0e7b000c]{width:22px;height:15px}.icon--quote[data-v-0e7b000c],.icon--quote svg[data-v-0e7b000c]{width:16px;height:13px}.icon--revision-compare[data-v-0e7b000c],.icon--revision-compare svg[data-v-0e7b000c],.icon--revision-single[data-v-0e7b000c],.icon--revision-single svg[data-v-0e7b000c]{width:23px;height:16px}.icon--search[data-v-0e7b000c],.icon--search svg[data-v-0e7b000c]{width:20px;height:20px}.icon--slideshow[data-v-0e7b000c],.icon--slideshow svg[data-v-0e7b000c]{width:20px;height:16px}.icon--star-feature[data-v-0e7b000c],.icon--star-feature_active[data-v-0e7b000c],.icon--star-feature_active svg[data-v-0e7b000c],.icon--star-feature svg[data-v-0e7b000c]{width:20px;height:19px}.icon--text-2col[data-v-0e7b000c],.icon--text-2col svg[data-v-0e7b000c]{width:26px;height:13px}.icon--text[data-v-0e7b000c],.icon--text svg[data-v-0e7b000c]{width:17px;height:13px}.icon--trash[data-v-0e7b000c],.icon--trash svg[data-v-0e7b000c]{width:15px;height:17px}.icon--video[data-v-0e7b000c],.icon--video svg[data-v-0e7b000c]{width:23px;height:23px}.icon--website[data-v-0e7b000c],.icon--website svg[data-v-0e7b000c]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-0e7b000c],.icon--wysiwyg_anchor svg[data-v-0e7b000c]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-0e7b000c],.icon--wysiwyg_bold svg[data-v-0e7b000c]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-0e7b000c],.icon--wysiwyg_header-2[data-v-0e7b000c],.icon--wysiwyg_header-3 svg[data-v-0e7b000c],.icon--wysiwyg_header-3[data-v-0e7b000c],.icon--wysiwyg_header-4 svg[data-v-0e7b000c],.icon--wysiwyg_header-4[data-v-0e7b000c],.icon--wysiwyg_header-5 svg[data-v-0e7b000c],.icon--wysiwyg_header-5[data-v-0e7b000c],.icon--wysiwyg_header-6 svg[data-v-0e7b000c],.icon--wysiwyg_header-6[data-v-0e7b000c],.icon--wysiwyg_header[data-v-0e7b000c],.icon--wysiwyg_header svg[data-v-0e7b000c]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-0e7b000c],.icon--wysiwyg_italic svg[data-v-0e7b000c]{width:10px;height:13px}.icon--wysiwyg_link[data-v-0e7b000c],.icon--wysiwyg_link svg[data-v-0e7b000c]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-0e7b000c],.icon--wysiwyg_underline svg[data-v-0e7b000c]{width:12px;height:13px}.icon--ae[data-v-0e7b000c],.icon--ae svg[data-v-0e7b000c],.icon--ai[data-v-0e7b000c],.icon--ai svg[data-v-0e7b000c],.icon--ase[data-v-0e7b000c],.icon--ase svg[data-v-0e7b000c]{width:20px;height:26px}.icon--cut[data-v-0e7b000c],.icon--cut svg[data-v-0e7b000c],.icon--dir[data-v-0e7b000c],.icon--dir_protected[data-v-0e7b000c],.icon--dir_protected svg[data-v-0e7b000c],.icon--dir_shared[data-v-0e7b000c],.icon--dir_shared svg[data-v-0e7b000c],.icon--dir svg[data-v-0e7b000c]{width:26px;height:21px}.icon--dmg[data-v-0e7b000c],.icon--dmg svg[data-v-0e7b000c],.icon--doc[data-v-0e7b000c],.icon--doc svg[data-v-0e7b000c],.icon--eps[data-v-0e7b000c],.icon--eps svg[data-v-0e7b000c],.icon--fla[data-v-0e7b000c],.icon--fla svg[data-v-0e7b000c],.icon--fnt[data-v-0e7b000c],.icon--fnt svg[data-v-0e7b000c],.icon--gen[data-v-0e7b000c],.icon--gen svg[data-v-0e7b000c],.icon--html[data-v-0e7b000c],.icon--html svg[data-v-0e7b000c],.icon--img[data-v-0e7b000c],.icon--img svg[data-v-0e7b000c],.icon--indd[data-v-0e7b000c],.icon--indd svg[data-v-0e7b000c],.icon--key[data-v-0e7b000c],.icon--key svg[data-v-0e7b000c],.icon--merlin[data-v-0e7b000c],.icon--merlin svg[data-v-0e7b000c]{width:20px;height:26px}.icon--net[data-v-0e7b000c],.icon--net svg[data-v-0e7b000c]{width:26px;height:21px}.icon--numbers[data-v-0e7b000c],.icon--numbers svg[data-v-0e7b000c],.icon--pages[data-v-0e7b000c],.icon--pages svg[data-v-0e7b000c],.icon--pdf[data-v-0e7b000c],.icon--pdf svg[data-v-0e7b000c],.icon--ppt[data-v-0e7b000c],.icon--ppt svg[data-v-0e7b000c],.icon--psd[data-v-0e7b000c],.icon--psd svg[data-v-0e7b000c]{width:20px;height:26px}.icon--site[data-v-0e7b000c],.icon--site svg[data-v-0e7b000c]{width:26px;height:21px}.icon--slide[data-v-0e7b000c],.icon--slide svg[data-v-0e7b000c],.icon--snd[data-v-0e7b000c],.icon--snd svg[data-v-0e7b000c],.icon--sql[data-v-0e7b000c],.icon--sql svg[data-v-0e7b000c],.icon--swf[data-v-0e7b000c],.icon--swf svg[data-v-0e7b000c],.icon--txt[data-v-0e7b000c],.icon--txt svg[data-v-0e7b000c],.icon--vid[data-v-0e7b000c],.icon--vid svg[data-v-0e7b000c],.icon--xls[data-v-0e7b000c],.icon--xls svg[data-v-0e7b000c],.icon--zip[data-v-0e7b000c],.icon--zip svg[data-v-0e7b000c]{width:20px;height:26px}.container[data-v-0e7b000c]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-0e7b000c]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-0e7b000c]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-0e7b000c]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-0e7b000c]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-0e7b000c]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-0e7b000c]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-0e7b000c]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-0e7b000c]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-0e7b000c]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-0e7b000c]{width:auto}}.dropdown[data-v-0e7b000c]{display:inherit;position:relative}.dropdown__position[data-v-0e7b000c]{position:absolute;z-index:100}.dropdown--fixed .dropdown__position[data-v-0e7b000c]{position:fixed}.dropdown--bottom .dropdown__position[data-v-0e7b000c]{top:100%}.dropdown--top .dropdown__position[data-v-0e7b000c]{bottom:100%}.dropdown--left .dropdown__position[data-v-0e7b000c]{left:0}.dropdown--center .dropdown__position[data-v-0e7b000c]{left:50%}.dropdown--center .dropdown__position .dropdown__content[data-v-0e7b000c]{-webkit-transform:translateX(-50%);transform:translateX(-50%)}.dropdown--right .dropdown__position[data-v-0e7b000c]{right:0}.dropdown__title[data-v-0e7b000c]{height:35px;line-height:35px;white-space:nowrap;overflow:hidden;padding:0 15px;border-bottom:1px solid #f2f2f2;display:block;margin-bottom:10px;color:#8c8c8c}.dropdown__content[data-v-0e7b000c]{max-width:300px}.dropdown--full .dropdown__position .dropdown__content[data-v-0e7b000c],.dropdown--full .dropdown__position[data-v-0e7b000c]{max-width:100%;width:100%}.dropdown__inner[data-v-0e7b000c]{position:relative;background:hsla(0,0%,100%,.98);border-radius:2px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3);max-width:calc(100vw - 10px)}.dropdown__scroller[data-v-0e7b000c]{padding:10px 0}.dropdown--arrow.dropdown--bottom .dropdown__content[data-v-0e7b000c]{margin-top:15px}.dropdown--arrow.dropdown--top .dropdown__content[data-v-0e7b000c]{margin-bottom:15px}.dropdown--arrow .dropdown__arrow[data-v-0e7b000c]{left:50%;pointer-events:none;width:50px;height:10px;overflow:hidden;position:absolute}.dropdown--arrow .dropdown__arrow[data-v-0e7b000c]:after{border:solid transparent;content:"";left:50%;display:block;margin-top:5px;margin-left:-5px;position:absolute;width:10px;height:10px;background-color:#fff;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.dropdown--bottom .dropdown__arrow[data-v-0e7b000c]{bottom:100%}.dropdown--top .dropdown__arrow[data-v-0e7b000c]{bottom:-10px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.dropdown--top .dropdown__arrow[data-v-0e7b000c]:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.dropdown--left .dropdown__arrow[data-v-0e7b000c]{left:0}.dropdown--right .dropdown__arrow[data-v-0e7b000c]{right:0;left:auto}.dropdown--center .dropdown__arrow[data-v-0e7b000c]{left:50%;margin-left:-25px}.dropdown .dropdown__content button{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;width:100%;background:transparent;text-align:left}.dropdown .dropdown__content button:disabled{cursor:default;pointer-events:none;opacity:.5}.dropdown .dropdown__content a,.dropdown .dropdown__content button{display:block;color:#8c8c8c;font-size:1em;padding:0 15px;padding-right:50px;height:40px;line-height:40px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0}.dropdown .dropdown__content a.dropdown__active,.dropdown .dropdown__content a:hover,.dropdown .dropdown__content button.dropdown__active,.dropdown .dropdown__content button:hover{color:#262626;background:#f2f2f2}.dropdown .dropdown__content a .icon,.dropdown .dropdown__content button .icon{margin-right:10px}.dropdown .dropdown__content .checkboxGroup__item,.dropdown .dropdown__content .radioGroup__item{margin:0 -15px;padding-right:50px;padding-left:15px;display:block}.dropdown .dropdown__content .checkbox,.dropdown .dropdown__content .checkbox label{display:block}.dropdown .dropdown__inner .input{margin-top:0;padding:0 15px}.icon--add[data-v-7223fc6a],.icon--add svg[data-v-7223fc6a]{width:10px;height:10px}.icon--arrow-external[data-v-7223fc6a],.icon--arrow-external svg[data-v-7223fc6a]{width:8px;height:8px}.icon--arrow-sort[data-v-7223fc6a],.icon--arrow-sort svg[data-v-7223fc6a]{width:9px;height:11px}.icon--check[data-v-7223fc6a],.icon--check svg[data-v-7223fc6a]{width:11px;height:11px}.icon--close_icon[data-v-7223fc6a],.icon--close_icon svg[data-v-7223fc6a]{width:10px;height:10px}.icon--close_modal[data-v-7223fc6a],.icon--close_modal svg[data-v-7223fc6a]{width:16px;height:16px}.icon--colors[data-v-7223fc6a],.icon--colors svg[data-v-7223fc6a]{width:17px;height:17px}.icon--content-editor[data-v-7223fc6a],.icon--content-editor svg[data-v-7223fc6a]{width:14px;height:13px}.icon--crop[data-v-7223fc6a],.icon--crop svg[data-v-7223fc6a]{width:16px;height:18px}.icon--download[data-v-7223fc6a],.icon--download svg[data-v-7223fc6a]{width:12px;height:16px}.icon--drag[data-v-7223fc6a],.icon--drag svg[data-v-7223fc6a]{width:8px;height:17px}.icon--dropdown_default[data-v-7223fc6a],.icon--dropdown_default svg[data-v-7223fc6a]{width:9px;height:5px}.icon--dropdown_module[data-v-7223fc6a],.icon--dropdown_module svg[data-v-7223fc6a]{width:10px;height:6px}.icon--edit[data-v-7223fc6a],.icon--edit svg[data-v-7223fc6a]{width:13px;height:13px}.icon--edit_large[data-v-7223fc6a],.icon--edit_large svg[data-v-7223fc6a]{width:14px;height:14px}.icon--editor[data-v-7223fc6a],.icon--editor svg[data-v-7223fc6a]{width:14px;height:13px}.icon--expand[data-v-7223fc6a],.icon--expand svg[data-v-7223fc6a]{width:10px;height:10px}.icon--fix-grid[data-v-7223fc6a],.icon--fix-grid svg[data-v-7223fc6a]{width:18px;height:14px}.icon--flex-grid[data-v-7223fc6a],.icon--flex-grid svg[data-v-7223fc6a]{width:18px;height:17px}.icon--google-sign-in[data-v-7223fc6a],.icon--google-sign-in svg[data-v-7223fc6a]{width:23px;height:24px}.icon--image-text[data-v-7223fc6a],.icon--image-text svg[data-v-7223fc6a]{width:30px;height:13px}.icon--image[data-v-7223fc6a],.icon--image svg[data-v-7223fc6a]{width:19px;height:15px}.icon--info[data-v-7223fc6a],.icon--info svg[data-v-7223fc6a]{width:21px;height:21px}.icon--location[data-v-7223fc6a],.icon--location svg[data-v-7223fc6a]{width:12px;height:16px}.icon--media-grid[data-v-7223fc6a],.icon--media-grid svg[data-v-7223fc6a]{width:12px;height:12px}.icon--media-list[data-v-7223fc6a],.icon--media-list svg[data-v-7223fc6a]{width:16px;height:10px}.icon--more-dots[data-v-7223fc6a],.icon--more-dots svg[data-v-7223fc6a]{width:14px;height:4px}.icon--pagination_left[data-v-7223fc6a],.icon--pagination_left svg[data-v-7223fc6a],.icon--pagination_right[data-v-7223fc6a],.icon--pagination_right svg[data-v-7223fc6a]{width:9px;height:15px}.icon--preferences[data-v-7223fc6a],.icon--preferences svg[data-v-7223fc6a]{width:26px;height:16px}.icon--preview-desktop[data-v-7223fc6a],.icon--preview-desktop svg[data-v-7223fc6a]{width:39px;height:30px}.icon--preview-mobile[data-v-7223fc6a],.icon--preview-mobile svg[data-v-7223fc6a]{width:12px;height:18px}.icon--preview-tablet-h[data-v-7223fc6a],.icon--preview-tablet-h svg[data-v-7223fc6a]{width:27px;height:20px}.icon--preview-tablet-v[data-v-7223fc6a],.icon--preview-tablet-v svg[data-v-7223fc6a]{width:20px;height:27px}.icon--preview[data-v-7223fc6a],.icon--preview svg[data-v-7223fc6a]{width:22px;height:14px}.icon--publish[data-v-7223fc6a],.icon--publish svg[data-v-7223fc6a]{width:22px;height:15px}.icon--quote[data-v-7223fc6a],.icon--quote svg[data-v-7223fc6a]{width:16px;height:13px}.icon--revision-compare[data-v-7223fc6a],.icon--revision-compare svg[data-v-7223fc6a],.icon--revision-single[data-v-7223fc6a],.icon--revision-single svg[data-v-7223fc6a]{width:23px;height:16px}.icon--search[data-v-7223fc6a],.icon--search svg[data-v-7223fc6a]{width:20px;height:20px}.icon--slideshow[data-v-7223fc6a],.icon--slideshow svg[data-v-7223fc6a]{width:20px;height:16px}.icon--star-feature[data-v-7223fc6a],.icon--star-feature_active[data-v-7223fc6a],.icon--star-feature_active svg[data-v-7223fc6a],.icon--star-feature svg[data-v-7223fc6a]{width:20px;height:19px}.icon--text-2col[data-v-7223fc6a],.icon--text-2col svg[data-v-7223fc6a]{width:26px;height:13px}.icon--text[data-v-7223fc6a],.icon--text svg[data-v-7223fc6a]{width:17px;height:13px}.icon--trash[data-v-7223fc6a],.icon--trash svg[data-v-7223fc6a]{width:15px;height:17px}.icon--video[data-v-7223fc6a],.icon--video svg[data-v-7223fc6a]{width:23px;height:23px}.icon--website[data-v-7223fc6a],.icon--website svg[data-v-7223fc6a]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-7223fc6a],.icon--wysiwyg_anchor svg[data-v-7223fc6a]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-7223fc6a],.icon--wysiwyg_bold svg[data-v-7223fc6a]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-7223fc6a],.icon--wysiwyg_header-2[data-v-7223fc6a],.icon--wysiwyg_header-3 svg[data-v-7223fc6a],.icon--wysiwyg_header-3[data-v-7223fc6a],.icon--wysiwyg_header-4 svg[data-v-7223fc6a],.icon--wysiwyg_header-4[data-v-7223fc6a],.icon--wysiwyg_header-5 svg[data-v-7223fc6a],.icon--wysiwyg_header-5[data-v-7223fc6a],.icon--wysiwyg_header-6 svg[data-v-7223fc6a],.icon--wysiwyg_header-6[data-v-7223fc6a],.icon--wysiwyg_header[data-v-7223fc6a],.icon--wysiwyg_header svg[data-v-7223fc6a]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-7223fc6a],.icon--wysiwyg_italic svg[data-v-7223fc6a]{width:10px;height:13px}.icon--wysiwyg_link[data-v-7223fc6a],.icon--wysiwyg_link svg[data-v-7223fc6a]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-7223fc6a],.icon--wysiwyg_underline svg[data-v-7223fc6a]{width:12px;height:13px}.icon--ae[data-v-7223fc6a],.icon--ae svg[data-v-7223fc6a],.icon--ai[data-v-7223fc6a],.icon--ai svg[data-v-7223fc6a],.icon--ase[data-v-7223fc6a],.icon--ase svg[data-v-7223fc6a]{width:20px;height:26px}.icon--cut[data-v-7223fc6a],.icon--cut svg[data-v-7223fc6a],.icon--dir[data-v-7223fc6a],.icon--dir_protected[data-v-7223fc6a],.icon--dir_protected svg[data-v-7223fc6a],.icon--dir_shared[data-v-7223fc6a],.icon--dir_shared svg[data-v-7223fc6a],.icon--dir svg[data-v-7223fc6a]{width:26px;height:21px}.icon--dmg[data-v-7223fc6a],.icon--dmg svg[data-v-7223fc6a],.icon--doc[data-v-7223fc6a],.icon--doc svg[data-v-7223fc6a],.icon--eps[data-v-7223fc6a],.icon--eps svg[data-v-7223fc6a],.icon--fla[data-v-7223fc6a],.icon--fla svg[data-v-7223fc6a],.icon--fnt[data-v-7223fc6a],.icon--fnt svg[data-v-7223fc6a],.icon--gen[data-v-7223fc6a],.icon--gen svg[data-v-7223fc6a],.icon--html[data-v-7223fc6a],.icon--html svg[data-v-7223fc6a],.icon--img[data-v-7223fc6a],.icon--img svg[data-v-7223fc6a],.icon--indd[data-v-7223fc6a],.icon--indd svg[data-v-7223fc6a],.icon--key[data-v-7223fc6a],.icon--key svg[data-v-7223fc6a],.icon--merlin[data-v-7223fc6a],.icon--merlin svg[data-v-7223fc6a]{width:20px;height:26px}.icon--net[data-v-7223fc6a],.icon--net svg[data-v-7223fc6a]{width:26px;height:21px}.icon--numbers[data-v-7223fc6a],.icon--numbers svg[data-v-7223fc6a],.icon--pages[data-v-7223fc6a],.icon--pages svg[data-v-7223fc6a],.icon--pdf[data-v-7223fc6a],.icon--pdf svg[data-v-7223fc6a],.icon--ppt[data-v-7223fc6a],.icon--ppt svg[data-v-7223fc6a],.icon--psd[data-v-7223fc6a],.icon--psd svg[data-v-7223fc6a]{width:20px;height:26px}.icon--site[data-v-7223fc6a],.icon--site svg[data-v-7223fc6a]{width:26px;height:21px}.icon--slide[data-v-7223fc6a],.icon--slide svg[data-v-7223fc6a],.icon--snd[data-v-7223fc6a],.icon--snd svg[data-v-7223fc6a],.icon--sql[data-v-7223fc6a],.icon--sql svg[data-v-7223fc6a],.icon--swf[data-v-7223fc6a],.icon--swf svg[data-v-7223fc6a],.icon--txt[data-v-7223fc6a],.icon--txt svg[data-v-7223fc6a],.icon--vid[data-v-7223fc6a],.icon--vid svg[data-v-7223fc6a],.icon--xls[data-v-7223fc6a],.icon--xls svg[data-v-7223fc6a],.icon--zip[data-v-7223fc6a],.icon--zip svg[data-v-7223fc6a]{width:20px;height:26px}.container[data-v-7223fc6a]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-7223fc6a]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-7223fc6a]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-7223fc6a]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-7223fc6a]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-7223fc6a]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-7223fc6a]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-7223fc6a]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-7223fc6a]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-7223fc6a]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-7223fc6a]{width:auto}}.buttonbar[data-v-7223fc6a]{font-size:0;border:1px solid #d9d9d9;clear:both;overflow:hidden;border-radius:2px;display:-webkit-box;display:-ms-flexbox;display:flex}.buttonbar>a[data-v-7223fc6a],.buttonbar>button[data-v-7223fc6a]{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;height:38px;line-height:38px;float:left;padding:0 20px;position:relative;color:#8c8c8c;background:#fff;font-size:15px;text-decoration:none;border-right:1px solid #f2f2f2;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:0}.buttonbar>a .icon[data-v-7223fc6a],.buttonbar>button .icon[data-v-7223fc6a]{color:#a6a6a6;display:block}.buttonbar>a[data-v-7223fc6a]:not(.button--disabled):hover,.buttonbar>button[data-v-7223fc6a]:not(.button--disabled):hover{color:#262626;background:#fbfbfb}.buttonbar>a:not(.button--disabled):hover .icon[data-v-7223fc6a],.buttonbar>button:not(.button--disabled):hover .icon[data-v-7223fc6a]{color:#262626}.buttonbar>a.button--disabled[data-v-7223fc6a],.buttonbar>button.button--disabled[data-v-7223fc6a]{opacity:.5;cursor:default}.buttonbar>a[data-v-7223fc6a]:first-child,.buttonbar>button[data-v-7223fc6a]:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.buttonbar>a[data-v-7223fc6a]:last-child,.buttonbar>button[data-v-7223fc6a]:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right:0 none}.buttonbar[data-v-7223fc6a]:hover{border-color:#ccc}.buttonbar--visible[data-v-7223fc6a]{overflow:visible}.buttonbar>.dropdown>button{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;height:38px;line-height:38px;float:left;padding:0 20px;position:relative;color:#8c8c8c;background:#fff;font-size:15px;text-decoration:none;border-right:1px solid #f2f2f2;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:0}.buttonbar>.dropdown>button .icon{color:#a6a6a6;display:block}.buttonbar>.dropdown>button:not(.button--disabled):hover{color:#262626;background:#fbfbfb}.buttonbar>.dropdown>button:not(.button--disabled):hover .icon{color:#262626}.buttonbar>.dropdown>button.button--disabled{opacity:.5;cursor:default}.buttonbar>.dropdown:first-child>button{border-top-left-radius:2px;border-bottom-left-radius:2px}.buttonbar>.dropdown:last-child>button{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right:0 none}.icon--add[data-v-f75160e8],.icon--add svg[data-v-f75160e8]{width:10px;height:10px}.icon--arrow-external[data-v-f75160e8],.icon--arrow-external svg[data-v-f75160e8]{width:8px;height:8px}.icon--arrow-sort[data-v-f75160e8],.icon--arrow-sort svg[data-v-f75160e8]{width:9px;height:11px}.icon--check[data-v-f75160e8],.icon--check svg[data-v-f75160e8]{width:11px;height:11px}.icon--close_icon[data-v-f75160e8],.icon--close_icon svg[data-v-f75160e8]{width:10px;height:10px}.icon--close_modal[data-v-f75160e8],.icon--close_modal svg[data-v-f75160e8]{width:16px;height:16px}.icon--colors[data-v-f75160e8],.icon--colors svg[data-v-f75160e8]{width:17px;height:17px}.icon--content-editor[data-v-f75160e8],.icon--content-editor svg[data-v-f75160e8]{width:14px;height:13px}.icon--crop[data-v-f75160e8],.icon--crop svg[data-v-f75160e8]{width:16px;height:18px}.icon--download[data-v-f75160e8],.icon--download svg[data-v-f75160e8]{width:12px;height:16px}.icon--drag[data-v-f75160e8],.icon--drag svg[data-v-f75160e8]{width:8px;height:17px}.icon--dropdown_default[data-v-f75160e8],.icon--dropdown_default svg[data-v-f75160e8]{width:9px;height:5px}.icon--dropdown_module[data-v-f75160e8],.icon--dropdown_module svg[data-v-f75160e8]{width:10px;height:6px}.icon--edit[data-v-f75160e8],.icon--edit svg[data-v-f75160e8]{width:13px;height:13px}.icon--edit_large[data-v-f75160e8],.icon--edit_large svg[data-v-f75160e8]{width:14px;height:14px}.icon--editor[data-v-f75160e8],.icon--editor svg[data-v-f75160e8]{width:14px;height:13px}.icon--expand[data-v-f75160e8],.icon--expand svg[data-v-f75160e8]{width:10px;height:10px}.icon--fix-grid[data-v-f75160e8],.icon--fix-grid svg[data-v-f75160e8]{width:18px;height:14px}.icon--flex-grid[data-v-f75160e8],.icon--flex-grid svg[data-v-f75160e8]{width:18px;height:17px}.icon--google-sign-in[data-v-f75160e8],.icon--google-sign-in svg[data-v-f75160e8]{width:23px;height:24px}.icon--image-text[data-v-f75160e8],.icon--image-text svg[data-v-f75160e8]{width:30px;height:13px}.icon--image[data-v-f75160e8],.icon--image svg[data-v-f75160e8]{width:19px;height:15px}.icon--info[data-v-f75160e8],.icon--info svg[data-v-f75160e8]{width:21px;height:21px}.icon--location[data-v-f75160e8],.icon--location svg[data-v-f75160e8]{width:12px;height:16px}.icon--media-grid[data-v-f75160e8],.icon--media-grid svg[data-v-f75160e8]{width:12px;height:12px}.icon--media-list[data-v-f75160e8],.icon--media-list svg[data-v-f75160e8]{width:16px;height:10px}.icon--more-dots[data-v-f75160e8],.icon--more-dots svg[data-v-f75160e8]{width:14px;height:4px}.icon--pagination_left[data-v-f75160e8],.icon--pagination_left svg[data-v-f75160e8],.icon--pagination_right[data-v-f75160e8],.icon--pagination_right svg[data-v-f75160e8]{width:9px;height:15px}.icon--preferences[data-v-f75160e8],.icon--preferences svg[data-v-f75160e8]{width:26px;height:16px}.icon--preview-desktop[data-v-f75160e8],.icon--preview-desktop svg[data-v-f75160e8]{width:39px;height:30px}.icon--preview-mobile[data-v-f75160e8],.icon--preview-mobile svg[data-v-f75160e8]{width:12px;height:18px}.icon--preview-tablet-h[data-v-f75160e8],.icon--preview-tablet-h svg[data-v-f75160e8]{width:27px;height:20px}.icon--preview-tablet-v[data-v-f75160e8],.icon--preview-tablet-v svg[data-v-f75160e8]{width:20px;height:27px}.icon--preview[data-v-f75160e8],.icon--preview svg[data-v-f75160e8]{width:22px;height:14px}.icon--publish[data-v-f75160e8],.icon--publish svg[data-v-f75160e8]{width:22px;height:15px}.icon--quote[data-v-f75160e8],.icon--quote svg[data-v-f75160e8]{width:16px;height:13px}.icon--revision-compare[data-v-f75160e8],.icon--revision-compare svg[data-v-f75160e8],.icon--revision-single[data-v-f75160e8],.icon--revision-single svg[data-v-f75160e8]{width:23px;height:16px}.icon--search[data-v-f75160e8],.icon--search svg[data-v-f75160e8]{width:20px;height:20px}.icon--slideshow[data-v-f75160e8],.icon--slideshow svg[data-v-f75160e8]{width:20px;height:16px}.icon--star-feature[data-v-f75160e8],.icon--star-feature_active[data-v-f75160e8],.icon--star-feature_active svg[data-v-f75160e8],.icon--star-feature svg[data-v-f75160e8]{width:20px;height:19px}.icon--text-2col[data-v-f75160e8],.icon--text-2col svg[data-v-f75160e8]{width:26px;height:13px}.icon--text[data-v-f75160e8],.icon--text svg[data-v-f75160e8]{width:17px;height:13px}.icon--trash[data-v-f75160e8],.icon--trash svg[data-v-f75160e8]{width:15px;height:17px}.icon--video[data-v-f75160e8],.icon--video svg[data-v-f75160e8]{width:23px;height:23px}.icon--website[data-v-f75160e8],.icon--website svg[data-v-f75160e8]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-f75160e8],.icon--wysiwyg_anchor svg[data-v-f75160e8]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-f75160e8],.icon--wysiwyg_bold svg[data-v-f75160e8]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-f75160e8],.icon--wysiwyg_header-2[data-v-f75160e8],.icon--wysiwyg_header-3 svg[data-v-f75160e8],.icon--wysiwyg_header-3[data-v-f75160e8],.icon--wysiwyg_header-4 svg[data-v-f75160e8],.icon--wysiwyg_header-4[data-v-f75160e8],.icon--wysiwyg_header-5 svg[data-v-f75160e8],.icon--wysiwyg_header-5[data-v-f75160e8],.icon--wysiwyg_header-6 svg[data-v-f75160e8],.icon--wysiwyg_header-6[data-v-f75160e8],.icon--wysiwyg_header[data-v-f75160e8],.icon--wysiwyg_header svg[data-v-f75160e8]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-f75160e8],.icon--wysiwyg_italic svg[data-v-f75160e8]{width:10px;height:13px}.icon--wysiwyg_link[data-v-f75160e8],.icon--wysiwyg_link svg[data-v-f75160e8]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-f75160e8],.icon--wysiwyg_underline svg[data-v-f75160e8]{width:12px;height:13px}.icon--ae[data-v-f75160e8],.icon--ae svg[data-v-f75160e8],.icon--ai[data-v-f75160e8],.icon--ai svg[data-v-f75160e8],.icon--ase[data-v-f75160e8],.icon--ase svg[data-v-f75160e8]{width:20px;height:26px}.icon--cut[data-v-f75160e8],.icon--cut svg[data-v-f75160e8],.icon--dir[data-v-f75160e8],.icon--dir_protected[data-v-f75160e8],.icon--dir_protected svg[data-v-f75160e8],.icon--dir_shared[data-v-f75160e8],.icon--dir_shared svg[data-v-f75160e8],.icon--dir svg[data-v-f75160e8]{width:26px;height:21px}.icon--dmg[data-v-f75160e8],.icon--dmg svg[data-v-f75160e8],.icon--doc[data-v-f75160e8],.icon--doc svg[data-v-f75160e8],.icon--eps[data-v-f75160e8],.icon--eps svg[data-v-f75160e8],.icon--fla[data-v-f75160e8],.icon--fla svg[data-v-f75160e8],.icon--fnt[data-v-f75160e8],.icon--fnt svg[data-v-f75160e8],.icon--gen[data-v-f75160e8],.icon--gen svg[data-v-f75160e8],.icon--html[data-v-f75160e8],.icon--html svg[data-v-f75160e8],.icon--img[data-v-f75160e8],.icon--img svg[data-v-f75160e8],.icon--indd[data-v-f75160e8],.icon--indd svg[data-v-f75160e8],.icon--key[data-v-f75160e8],.icon--key svg[data-v-f75160e8],.icon--merlin[data-v-f75160e8],.icon--merlin svg[data-v-f75160e8]{width:20px;height:26px}.icon--net[data-v-f75160e8],.icon--net svg[data-v-f75160e8]{width:26px;height:21px}.icon--numbers[data-v-f75160e8],.icon--numbers svg[data-v-f75160e8],.icon--pages[data-v-f75160e8],.icon--pages svg[data-v-f75160e8],.icon--pdf[data-v-f75160e8],.icon--pdf svg[data-v-f75160e8],.icon--ppt[data-v-f75160e8],.icon--ppt svg[data-v-f75160e8],.icon--psd[data-v-f75160e8],.icon--psd svg[data-v-f75160e8]{width:20px;height:26px}.icon--site[data-v-f75160e8],.icon--site svg[data-v-f75160e8]{width:26px;height:21px}.icon--slide[data-v-f75160e8],.icon--slide svg[data-v-f75160e8],.icon--snd[data-v-f75160e8],.icon--snd svg[data-v-f75160e8],.icon--sql[data-v-f75160e8],.icon--sql svg[data-v-f75160e8],.icon--swf[data-v-f75160e8],.icon--swf svg[data-v-f75160e8],.icon--txt[data-v-f75160e8],.icon--txt svg[data-v-f75160e8],.icon--vid[data-v-f75160e8],.icon--vid svg[data-v-f75160e8],.icon--xls[data-v-f75160e8],.icon--xls svg[data-v-f75160e8],.icon--zip[data-v-f75160e8],.icon--zip svg[data-v-f75160e8]{width:20px;height:26px}.container[data-v-f75160e8]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-f75160e8]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-f75160e8]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-f75160e8]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-f75160e8]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-f75160e8]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-f75160e8]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-f75160e8]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-f75160e8]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-f75160e8]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-f75160e8]{width:auto}}.modal[data-v-f75160e8]{position:fixed;top:0;right:0;height:0;left:0;background:rgba(0,0,0,.66);z-index:500;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow-x:hidden;overflow-y:auto;opacity:0;visibility:hidden;-webkit-transition:opacity .35s ease,visibility 0s .35s,height 0s .35s;transition:opacity .35s ease,visibility 0s .35s,height 0s .35s}.modal.modal--wide[data-v-f75160e8]{background-color:#333}.modal__window[data-v-f75160e8]{background:#fff;width:calc(100vw - 40px);max-width:650px;position:relative;border-radius:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;margin:auto}.modal__content[data-v-f75160e8]{overflow:hidden;overflow-y:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-height:100%}.modal__header[data-v-f75160e8]{border-top-left-radius:2px;border-top-right-radius:2px;background:#d9d9d9;padding:0 20px;height:50px;line-height:50px;position:relative;font-weight:600}.modal__close[data-v-f75160e8]{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;position:absolute;right:5px;top:2px;background:transparent;height:46px;width:46px;color:#a6a6a6;padding:15px}.modal__close[data-v-f75160e8]:focus,.modal__close[data-v-f75160e8]:hover{color:#262626}.modal__content[data-v-f75160e8]{padding:0 20px}.modal__content>button[data-v-f75160e8]{margin-bottom:20px}.modal--wide[data-v-f75160e8]{padding:30px}.modal--wide .modal__content[data-v-f75160e8]{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}.modal--wide .modal__window[data-v-f75160e8]{width:100%;height:100%;max-width:inherit}@media screen and (max-width:599px){.modal--wide .modal__window[data-v-f75160e8]{border-radius:0}}@media screen and (min-width:600px)and (max-width:849px){.modal--wide[data-v-f75160e8]{padding:10px}}@media screen and (max-width:599px){.modal--wide[data-v-f75160e8]{width:100%;min-height:100%;padding:0}}.modal--medium .modal__window[data-v-f75160e8]{width:calc(100vw - 40px);max-width:830px;min-height:66vh;max-height:100%}.modal--medium .modal__content[data-v-f75160e8]{display:-webkit-box;display:-ms-flexbox;display:flex}.modal--tiny .modal__window[data-v-f75160e8]{width:calc(100vw - 40px);max-width:350px;height:auto;margin-bottom:40vh}.modal--tiny .modal__content[data-v-f75160e8]{padding:0 20px;display:block}.modal--tiny .modal__header[data-v-f75160e8]{display:none}.modal--form .modal__content[data-v-f75160e8]{padding-bottom:20px}.modal--withintro .modal__content[data-v-f75160e8]{padding-top:20px}.modal--browser .modal__content[data-v-f75160e8]{padding-left:0;padding-right:0}.modal--cropper .modal__content[data-v-f75160e8]{position:relative}.modal--active[data-v-f75160e8]{opacity:1;visibility:visible;height:100%;-webkit-transition:opacity .35s;transition:opacity .35s}.modal--hidden[data-v-f75160e8]{display:none}.modal .modal--tiny .modal--tiny-title{margin-bottom:20px}.icon--add[data-v-3723b48a],.icon--add svg[data-v-3723b48a]{width:10px;height:10px}.icon--arrow-external[data-v-3723b48a],.icon--arrow-external svg[data-v-3723b48a]{width:8px;height:8px}.icon--arrow-sort[data-v-3723b48a],.icon--arrow-sort svg[data-v-3723b48a]{width:9px;height:11px}.icon--check[data-v-3723b48a],.icon--check svg[data-v-3723b48a]{width:11px;height:11px}.icon--close_icon[data-v-3723b48a],.icon--close_icon svg[data-v-3723b48a]{width:10px;height:10px}.icon--close_modal[data-v-3723b48a],.icon--close_modal svg[data-v-3723b48a]{width:16px;height:16px}.icon--colors[data-v-3723b48a],.icon--colors svg[data-v-3723b48a]{width:17px;height:17px}.icon--content-editor[data-v-3723b48a],.icon--content-editor svg[data-v-3723b48a]{width:14px;height:13px}.icon--crop[data-v-3723b48a],.icon--crop svg[data-v-3723b48a]{width:16px;height:18px}.icon--download[data-v-3723b48a],.icon--download svg[data-v-3723b48a]{width:12px;height:16px}.icon--drag[data-v-3723b48a],.icon--drag svg[data-v-3723b48a]{width:8px;height:17px}.icon--dropdown_default[data-v-3723b48a],.icon--dropdown_default svg[data-v-3723b48a]{width:9px;height:5px}.icon--dropdown_module[data-v-3723b48a],.icon--dropdown_module svg[data-v-3723b48a]{width:10px;height:6px}.icon--edit[data-v-3723b48a],.icon--edit svg[data-v-3723b48a]{width:13px;height:13px}.icon--edit_large[data-v-3723b48a],.icon--edit_large svg[data-v-3723b48a]{width:14px;height:14px}.icon--editor[data-v-3723b48a],.icon--editor svg[data-v-3723b48a]{width:14px;height:13px}.icon--expand[data-v-3723b48a],.icon--expand svg[data-v-3723b48a]{width:10px;height:10px}.icon--fix-grid[data-v-3723b48a],.icon--fix-grid svg[data-v-3723b48a]{width:18px;height:14px}.icon--flex-grid[data-v-3723b48a],.icon--flex-grid svg[data-v-3723b48a]{width:18px;height:17px}.icon--google-sign-in[data-v-3723b48a],.icon--google-sign-in svg[data-v-3723b48a]{width:23px;height:24px}.icon--image-text[data-v-3723b48a],.icon--image-text svg[data-v-3723b48a]{width:30px;height:13px}.icon--image[data-v-3723b48a],.icon--image svg[data-v-3723b48a]{width:19px;height:15px}.icon--info[data-v-3723b48a],.icon--info svg[data-v-3723b48a]{width:21px;height:21px}.icon--location[data-v-3723b48a],.icon--location svg[data-v-3723b48a]{width:12px;height:16px}.icon--media-grid[data-v-3723b48a],.icon--media-grid svg[data-v-3723b48a]{width:12px;height:12px}.icon--media-list[data-v-3723b48a],.icon--media-list svg[data-v-3723b48a]{width:16px;height:10px}.icon--more-dots[data-v-3723b48a],.icon--more-dots svg[data-v-3723b48a]{width:14px;height:4px}.icon--pagination_left[data-v-3723b48a],.icon--pagination_left svg[data-v-3723b48a],.icon--pagination_right[data-v-3723b48a],.icon--pagination_right svg[data-v-3723b48a]{width:9px;height:15px}.icon--preferences[data-v-3723b48a],.icon--preferences svg[data-v-3723b48a]{width:26px;height:16px}.icon--preview-desktop[data-v-3723b48a],.icon--preview-desktop svg[data-v-3723b48a]{width:39px;height:30px}.icon--preview-mobile[data-v-3723b48a],.icon--preview-mobile svg[data-v-3723b48a]{width:12px;height:18px}.icon--preview-tablet-h[data-v-3723b48a],.icon--preview-tablet-h svg[data-v-3723b48a]{width:27px;height:20px}.icon--preview-tablet-v[data-v-3723b48a],.icon--preview-tablet-v svg[data-v-3723b48a]{width:20px;height:27px}.icon--preview[data-v-3723b48a],.icon--preview svg[data-v-3723b48a]{width:22px;height:14px}.icon--publish[data-v-3723b48a],.icon--publish svg[data-v-3723b48a]{width:22px;height:15px}.icon--quote[data-v-3723b48a],.icon--quote svg[data-v-3723b48a]{width:16px;height:13px}.icon--revision-compare[data-v-3723b48a],.icon--revision-compare svg[data-v-3723b48a],.icon--revision-single[data-v-3723b48a],.icon--revision-single svg[data-v-3723b48a]{width:23px;height:16px}.icon--search[data-v-3723b48a],.icon--search svg[data-v-3723b48a]{width:20px;height:20px}.icon--slideshow[data-v-3723b48a],.icon--slideshow svg[data-v-3723b48a]{width:20px;height:16px}.icon--star-feature[data-v-3723b48a],.icon--star-feature_active[data-v-3723b48a],.icon--star-feature_active svg[data-v-3723b48a],.icon--star-feature svg[data-v-3723b48a]{width:20px;height:19px}.icon--text-2col[data-v-3723b48a],.icon--text-2col svg[data-v-3723b48a]{width:26px;height:13px}.icon--text[data-v-3723b48a],.icon--text svg[data-v-3723b48a]{width:17px;height:13px}.icon--trash[data-v-3723b48a],.icon--trash svg[data-v-3723b48a]{width:15px;height:17px}.icon--video[data-v-3723b48a],.icon--video svg[data-v-3723b48a]{width:23px;height:23px}.icon--website[data-v-3723b48a],.icon--website svg[data-v-3723b48a]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-3723b48a],.icon--wysiwyg_anchor svg[data-v-3723b48a]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-3723b48a],.icon--wysiwyg_bold svg[data-v-3723b48a]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-3723b48a],.icon--wysiwyg_header-2[data-v-3723b48a],.icon--wysiwyg_header-3 svg[data-v-3723b48a],.icon--wysiwyg_header-3[data-v-3723b48a],.icon--wysiwyg_header-4 svg[data-v-3723b48a],.icon--wysiwyg_header-4[data-v-3723b48a],.icon--wysiwyg_header-5 svg[data-v-3723b48a],.icon--wysiwyg_header-5[data-v-3723b48a],.icon--wysiwyg_header-6 svg[data-v-3723b48a],.icon--wysiwyg_header-6[data-v-3723b48a],.icon--wysiwyg_header[data-v-3723b48a],.icon--wysiwyg_header svg[data-v-3723b48a]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-3723b48a],.icon--wysiwyg_italic svg[data-v-3723b48a]{width:10px;height:13px}.icon--wysiwyg_link[data-v-3723b48a],.icon--wysiwyg_link svg[data-v-3723b48a]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-3723b48a],.icon--wysiwyg_underline svg[data-v-3723b48a]{width:12px;height:13px}.icon--ae[data-v-3723b48a],.icon--ae svg[data-v-3723b48a],.icon--ai[data-v-3723b48a],.icon--ai svg[data-v-3723b48a],.icon--ase[data-v-3723b48a],.icon--ase svg[data-v-3723b48a]{width:20px;height:26px}.icon--cut[data-v-3723b48a],.icon--cut svg[data-v-3723b48a],.icon--dir[data-v-3723b48a],.icon--dir_protected[data-v-3723b48a],.icon--dir_protected svg[data-v-3723b48a],.icon--dir_shared[data-v-3723b48a],.icon--dir_shared svg[data-v-3723b48a],.icon--dir svg[data-v-3723b48a]{width:26px;height:21px}.icon--dmg[data-v-3723b48a],.icon--dmg svg[data-v-3723b48a],.icon--doc[data-v-3723b48a],.icon--doc svg[data-v-3723b48a],.icon--eps[data-v-3723b48a],.icon--eps svg[data-v-3723b48a],.icon--fla[data-v-3723b48a],.icon--fla svg[data-v-3723b48a],.icon--fnt[data-v-3723b48a],.icon--fnt svg[data-v-3723b48a],.icon--gen[data-v-3723b48a],.icon--gen svg[data-v-3723b48a],.icon--html[data-v-3723b48a],.icon--html svg[data-v-3723b48a],.icon--img[data-v-3723b48a],.icon--img svg[data-v-3723b48a],.icon--indd[data-v-3723b48a],.icon--indd svg[data-v-3723b48a],.icon--key[data-v-3723b48a],.icon--key svg[data-v-3723b48a],.icon--merlin[data-v-3723b48a],.icon--merlin svg[data-v-3723b48a]{width:20px;height:26px}.icon--net[data-v-3723b48a],.icon--net svg[data-v-3723b48a]{width:26px;height:21px}.icon--numbers[data-v-3723b48a],.icon--numbers svg[data-v-3723b48a],.icon--pages[data-v-3723b48a],.icon--pages svg[data-v-3723b48a],.icon--pdf[data-v-3723b48a],.icon--pdf svg[data-v-3723b48a],.icon--ppt[data-v-3723b48a],.icon--ppt svg[data-v-3723b48a],.icon--psd[data-v-3723b48a],.icon--psd svg[data-v-3723b48a]{width:20px;height:26px}.icon--site[data-v-3723b48a],.icon--site svg[data-v-3723b48a]{width:26px;height:21px}.icon--slide[data-v-3723b48a],.icon--slide svg[data-v-3723b48a],.icon--snd[data-v-3723b48a],.icon--snd svg[data-v-3723b48a],.icon--sql[data-v-3723b48a],.icon--sql svg[data-v-3723b48a],.icon--swf[data-v-3723b48a],.icon--swf svg[data-v-3723b48a],.icon--txt[data-v-3723b48a],.icon--txt svg[data-v-3723b48a],.icon--vid[data-v-3723b48a],.icon--vid svg[data-v-3723b48a],.icon--xls[data-v-3723b48a],.icon--xls svg[data-v-3723b48a],.icon--zip[data-v-3723b48a],.icon--zip svg[data-v-3723b48a]{width:20px;height:26px}.container[data-v-3723b48a]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-3723b48a]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-3723b48a]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-3723b48a]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-3723b48a]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-3723b48a]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-3723b48a]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-3723b48a]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-3723b48a]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-3723b48a]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-3723b48a]{width:auto}}.slideshow[data-v-3723b48a]{display:block;border-radius:2px;border:1px solid #e5e5e5;background:#fff}.slideshow__trigger[data-v-3723b48a]{padding:10px;position:relative;border-top:1px solid #f2f2f2}.slideshow__trigger[data-v-3723b48a]:first-child{border-top:0 none}.slideshow__note[data-v-3723b48a]{color:#8c8c8c;float:right;position:absolute;bottom:18px;right:15px;display:none}@media screen and (min-width:600px){.slideshow__note[data-v-3723b48a]{display:inline-block}}@media screen and (min-width:850px)and (max-width:1039px){.slideshow__note[data-v-3723b48a]{display:none}}.slide[data-v-3723b48a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-bottom:1px solid #f2f2f2;background-color:#fff}.slide[data-v-3723b48a]:last-child{border-bottom:0 none}.slide__handle[data-v-3723b48a]{cursor:move;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:12px;min-width:12px;background-color:#fbfbfb;-webkit-transition:background .25s ease;transition:background .25s ease}.slide__handle[data-v-3723b48a]:hover{background-color:#f2f2f2}.slide__handle:hover .slide__handle--drag[data-v-3723b48a]:before{background:repeating-linear-gradient(90deg,#f2f2f2,#f2f2f2 2px,transparent 0,transparent 4px)}.slide__handle--drag[data-v-3723b48a]{position:relative;width:10px;height:52px;-webkit-transition:background .25s ease;transition:background .25s ease;cursor:move;background:repeating-linear-gradient(180deg,#bfbfbf,#bfbfbf 2px,transparent 0,transparent 4px)}.slide__handle--drag[data-v-3723b48a]:before{position:absolute;display:block;content:"";background:repeating-linear-gradient(90deg,#fbfbfb,#fbfbfb 2px,transparent 0,transparent 4px);width:100%;height:100%}.slide__content[data-v-3723b48a]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:calc(100% - 12px)}.icon--add[data-v-765d345d],.icon--add svg[data-v-765d345d]{width:10px;height:10px}.icon--arrow-external[data-v-765d345d],.icon--arrow-external svg[data-v-765d345d]{width:8px;height:8px}.icon--arrow-sort[data-v-765d345d],.icon--arrow-sort svg[data-v-765d345d]{width:9px;height:11px}.icon--check[data-v-765d345d],.icon--check svg[data-v-765d345d]{width:11px;height:11px}.icon--close_icon[data-v-765d345d],.icon--close_icon svg[data-v-765d345d]{width:10px;height:10px}.icon--close_modal[data-v-765d345d],.icon--close_modal svg[data-v-765d345d]{width:16px;height:16px}.icon--colors[data-v-765d345d],.icon--colors svg[data-v-765d345d]{width:17px;height:17px}.icon--content-editor[data-v-765d345d],.icon--content-editor svg[data-v-765d345d]{width:14px;height:13px}.icon--crop[data-v-765d345d],.icon--crop svg[data-v-765d345d]{width:16px;height:18px}.icon--download[data-v-765d345d],.icon--download svg[data-v-765d345d]{width:12px;height:16px}.icon--drag[data-v-765d345d],.icon--drag svg[data-v-765d345d]{width:8px;height:17px}.icon--dropdown_default[data-v-765d345d],.icon--dropdown_default svg[data-v-765d345d]{width:9px;height:5px}.icon--dropdown_module[data-v-765d345d],.icon--dropdown_module svg[data-v-765d345d]{width:10px;height:6px}.icon--edit[data-v-765d345d],.icon--edit svg[data-v-765d345d]{width:13px;height:13px}.icon--edit_large[data-v-765d345d],.icon--edit_large svg[data-v-765d345d]{width:14px;height:14px}.icon--editor[data-v-765d345d],.icon--editor svg[data-v-765d345d]{width:14px;height:13px}.icon--expand[data-v-765d345d],.icon--expand svg[data-v-765d345d]{width:10px;height:10px}.icon--fix-grid[data-v-765d345d],.icon--fix-grid svg[data-v-765d345d]{width:18px;height:14px}.icon--flex-grid[data-v-765d345d],.icon--flex-grid svg[data-v-765d345d]{width:18px;height:17px}.icon--google-sign-in[data-v-765d345d],.icon--google-sign-in svg[data-v-765d345d]{width:23px;height:24px}.icon--image-text[data-v-765d345d],.icon--image-text svg[data-v-765d345d]{width:30px;height:13px}.icon--image[data-v-765d345d],.icon--image svg[data-v-765d345d]{width:19px;height:15px}.icon--info[data-v-765d345d],.icon--info svg[data-v-765d345d]{width:21px;height:21px}.icon--location[data-v-765d345d],.icon--location svg[data-v-765d345d]{width:12px;height:16px}.icon--media-grid[data-v-765d345d],.icon--media-grid svg[data-v-765d345d]{width:12px;height:12px}.icon--media-list[data-v-765d345d],.icon--media-list svg[data-v-765d345d]{width:16px;height:10px}.icon--more-dots[data-v-765d345d],.icon--more-dots svg[data-v-765d345d]{width:14px;height:4px}.icon--pagination_left[data-v-765d345d],.icon--pagination_left svg[data-v-765d345d],.icon--pagination_right[data-v-765d345d],.icon--pagination_right svg[data-v-765d345d]{width:9px;height:15px}.icon--preferences[data-v-765d345d],.icon--preferences svg[data-v-765d345d]{width:26px;height:16px}.icon--preview-desktop[data-v-765d345d],.icon--preview-desktop svg[data-v-765d345d]{width:39px;height:30px}.icon--preview-mobile[data-v-765d345d],.icon--preview-mobile svg[data-v-765d345d]{width:12px;height:18px}.icon--preview-tablet-h[data-v-765d345d],.icon--preview-tablet-h svg[data-v-765d345d]{width:27px;height:20px}.icon--preview-tablet-v[data-v-765d345d],.icon--preview-tablet-v svg[data-v-765d345d]{width:20px;height:27px}.icon--preview[data-v-765d345d],.icon--preview svg[data-v-765d345d]{width:22px;height:14px}.icon--publish[data-v-765d345d],.icon--publish svg[data-v-765d345d]{width:22px;height:15px}.icon--quote[data-v-765d345d],.icon--quote svg[data-v-765d345d]{width:16px;height:13px}.icon--revision-compare[data-v-765d345d],.icon--revision-compare svg[data-v-765d345d],.icon--revision-single[data-v-765d345d],.icon--revision-single svg[data-v-765d345d]{width:23px;height:16px}.icon--search[data-v-765d345d],.icon--search svg[data-v-765d345d]{width:20px;height:20px}.icon--slideshow[data-v-765d345d],.icon--slideshow svg[data-v-765d345d]{width:20px;height:16px}.icon--star-feature[data-v-765d345d],.icon--star-feature_active[data-v-765d345d],.icon--star-feature_active svg[data-v-765d345d],.icon--star-feature svg[data-v-765d345d]{width:20px;height:19px}.icon--text-2col[data-v-765d345d],.icon--text-2col svg[data-v-765d345d]{width:26px;height:13px}.icon--text[data-v-765d345d],.icon--text svg[data-v-765d345d]{width:17px;height:13px}.icon--trash[data-v-765d345d],.icon--trash svg[data-v-765d345d]{width:15px;height:17px}.icon--video[data-v-765d345d],.icon--video svg[data-v-765d345d]{width:23px;height:23px}.icon--website[data-v-765d345d],.icon--website svg[data-v-765d345d]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-765d345d],.icon--wysiwyg_anchor svg[data-v-765d345d]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-765d345d],.icon--wysiwyg_bold svg[data-v-765d345d]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-765d345d],.icon--wysiwyg_header-2[data-v-765d345d],.icon--wysiwyg_header-3 svg[data-v-765d345d],.icon--wysiwyg_header-3[data-v-765d345d],.icon--wysiwyg_header-4 svg[data-v-765d345d],.icon--wysiwyg_header-4[data-v-765d345d],.icon--wysiwyg_header-5 svg[data-v-765d345d],.icon--wysiwyg_header-5[data-v-765d345d],.icon--wysiwyg_header-6 svg[data-v-765d345d],.icon--wysiwyg_header-6[data-v-765d345d],.icon--wysiwyg_header[data-v-765d345d],.icon--wysiwyg_header svg[data-v-765d345d]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-765d345d],.icon--wysiwyg_italic svg[data-v-765d345d]{width:10px;height:13px}.icon--wysiwyg_link[data-v-765d345d],.icon--wysiwyg_link svg[data-v-765d345d]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-765d345d],.icon--wysiwyg_underline svg[data-v-765d345d]{width:12px;height:13px}.icon--ae[data-v-765d345d],.icon--ae svg[data-v-765d345d],.icon--ai[data-v-765d345d],.icon--ai svg[data-v-765d345d],.icon--ase[data-v-765d345d],.icon--ase svg[data-v-765d345d]{width:20px;height:26px}.icon--cut[data-v-765d345d],.icon--cut svg[data-v-765d345d],.icon--dir[data-v-765d345d],.icon--dir_protected[data-v-765d345d],.icon--dir_protected svg[data-v-765d345d],.icon--dir_shared[data-v-765d345d],.icon--dir_shared svg[data-v-765d345d],.icon--dir svg[data-v-765d345d]{width:26px;height:21px}.icon--dmg[data-v-765d345d],.icon--dmg svg[data-v-765d345d],.icon--doc[data-v-765d345d],.icon--doc svg[data-v-765d345d],.icon--eps[data-v-765d345d],.icon--eps svg[data-v-765d345d],.icon--fla[data-v-765d345d],.icon--fla svg[data-v-765d345d],.icon--fnt[data-v-765d345d],.icon--fnt svg[data-v-765d345d],.icon--gen[data-v-765d345d],.icon--gen svg[data-v-765d345d],.icon--html[data-v-765d345d],.icon--html svg[data-v-765d345d],.icon--img[data-v-765d345d],.icon--img svg[data-v-765d345d],.icon--indd[data-v-765d345d],.icon--indd svg[data-v-765d345d],.icon--key[data-v-765d345d],.icon--key svg[data-v-765d345d],.icon--merlin[data-v-765d345d],.icon--merlin svg[data-v-765d345d]{width:20px;height:26px}.icon--net[data-v-765d345d],.icon--net svg[data-v-765d345d]{width:26px;height:21px}.icon--numbers[data-v-765d345d],.icon--numbers svg[data-v-765d345d],.icon--pages[data-v-765d345d],.icon--pages svg[data-v-765d345d],.icon--pdf[data-v-765d345d],.icon--pdf svg[data-v-765d345d],.icon--ppt[data-v-765d345d],.icon--ppt svg[data-v-765d345d],.icon--psd[data-v-765d345d],.icon--psd svg[data-v-765d345d]{width:20px;height:26px}.icon--site[data-v-765d345d],.icon--site svg[data-v-765d345d]{width:26px;height:21px}.icon--slide[data-v-765d345d],.icon--slide svg[data-v-765d345d],.icon--snd[data-v-765d345d],.icon--snd svg[data-v-765d345d],.icon--sql[data-v-765d345d],.icon--sql svg[data-v-765d345d],.icon--swf[data-v-765d345d],.icon--swf svg[data-v-765d345d],.icon--txt[data-v-765d345d],.icon--txt svg[data-v-765d345d],.icon--vid[data-v-765d345d],.icon--vid svg[data-v-765d345d],.icon--xls[data-v-765d345d],.icon--xls svg[data-v-765d345d],.icon--zip[data-v-765d345d],.icon--zip svg[data-v-765d345d]{width:20px;height:26px}.container[data-v-765d345d]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-765d345d]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-765d345d]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-765d345d]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-765d345d]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-765d345d]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-765d345d]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-765d345d]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-765d345d]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-765d345d]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-765d345d]{width:auto}}.browserItem[data-v-765d345d]{width:100%;border-bottom:1px solid #f2f2f2}.browserItem:hover .browserItem__cell[data-v-765d345d]{background-color:#fbfbfb}.browserItem[data-v-765d345d]:last-child{border-bottom:0 none}.browserItem__cell[data-v-765d345d]{padding:26px 15px 26px 0;vertical-align:middle}.browserItem__cell--name a[data-v-765d345d]{color:#3278b8;text-decoration:none}.browserItem__cell--thumb[data-v-765d345d]{padding-top:16px;padding-bottom:16px;padding-left:15px;width:50px}.browserItem__cell--thumb a[data-v-765d345d]{color:#3278b8;text-decoration:none;display:block}.browserItem__cell--thumb img[data-v-765d345d]{display:block;width:50px;min-height:50px;background:#f2f2f2;height:auto}.browserItem__cell--type[data-v-765d345d]{text-transform:capitalize;width:150px}.browserItem__cell--type span[data-v-765d345d]{display:inline-block;width:150px;white-space:nowrap;overflow:hidden}.browserItem__cell--drag+.browserItem__cell--name[data-v-765d345d],.browserItem__cell--name[data-v-765d345d]:first-child{padding-left:15px}@media screen and (min-width:600px){.browserItem__cell--drag+.browserItem__cell--name[data-v-765d345d],.browserItem__cell--name[data-v-765d345d]:first-child{padding-left:29px}}.browserItem__cell--drag[data-v-765d345d]{padding:0;width:12px;min-width:12px;background-color:#fbfbfb;-webkit-transition:background .25s ease;transition:background .25s ease;cursor:move}.browserItem__cell--drag[data-v-765d345d]:hover{background-color:#f2f2f2}.drag__handle:hover .drag__handle--drag[data-v-765d345d]:before{background:repeating-linear-gradient(90deg,#f2f2f2,#f2f2f2 2px,transparent 0,transparent 4px)}.browserItem__cell--icon[data-v-765d345d]{width:1px}.drag__handle--drag[data-v-765d345d]{position:relative;width:10px;height:42px;margin-left:auto;margin-right:auto;-webkit-transition:background .25s ease;transition:background .25s ease;cursor:move;background:repeating-linear-gradient(180deg,#bfbfbf,#bfbfbf 2px,transparent 0,transparent 4px)}.drag__handle--drag[data-v-765d345d]:before{position:absolute;display:block;content:"";background:repeating-linear-gradient(90deg,#fbfbfb,#fbfbfb 2px,transparent 0,transparent 4px);width:100%;height:100%}.icon--add[data-v-5a9de436],.icon--add svg[data-v-5a9de436]{width:10px;height:10px}.icon--arrow-external[data-v-5a9de436],.icon--arrow-external svg[data-v-5a9de436]{width:8px;height:8px}.icon--arrow-sort[data-v-5a9de436],.icon--arrow-sort svg[data-v-5a9de436]{width:9px;height:11px}.icon--check[data-v-5a9de436],.icon--check svg[data-v-5a9de436]{width:11px;height:11px}.icon--close_icon[data-v-5a9de436],.icon--close_icon svg[data-v-5a9de436]{width:10px;height:10px}.icon--close_modal[data-v-5a9de436],.icon--close_modal svg[data-v-5a9de436]{width:16px;height:16px}.icon--colors[data-v-5a9de436],.icon--colors svg[data-v-5a9de436]{width:17px;height:17px}.icon--content-editor[data-v-5a9de436],.icon--content-editor svg[data-v-5a9de436]{width:14px;height:13px}.icon--crop[data-v-5a9de436],.icon--crop svg[data-v-5a9de436]{width:16px;height:18px}.icon--download[data-v-5a9de436],.icon--download svg[data-v-5a9de436]{width:12px;height:16px}.icon--drag[data-v-5a9de436],.icon--drag svg[data-v-5a9de436]{width:8px;height:17px}.icon--dropdown_default[data-v-5a9de436],.icon--dropdown_default svg[data-v-5a9de436]{width:9px;height:5px}.icon--dropdown_module[data-v-5a9de436],.icon--dropdown_module svg[data-v-5a9de436]{width:10px;height:6px}.icon--edit[data-v-5a9de436],.icon--edit svg[data-v-5a9de436]{width:13px;height:13px}.icon--edit_large[data-v-5a9de436],.icon--edit_large svg[data-v-5a9de436]{width:14px;height:14px}.icon--editor[data-v-5a9de436],.icon--editor svg[data-v-5a9de436]{width:14px;height:13px}.icon--expand[data-v-5a9de436],.icon--expand svg[data-v-5a9de436]{width:10px;height:10px}.icon--fix-grid[data-v-5a9de436],.icon--fix-grid svg[data-v-5a9de436]{width:18px;height:14px}.icon--flex-grid[data-v-5a9de436],.icon--flex-grid svg[data-v-5a9de436]{width:18px;height:17px}.icon--google-sign-in[data-v-5a9de436],.icon--google-sign-in svg[data-v-5a9de436]{width:23px;height:24px}.icon--image-text[data-v-5a9de436],.icon--image-text svg[data-v-5a9de436]{width:30px;height:13px}.icon--image[data-v-5a9de436],.icon--image svg[data-v-5a9de436]{width:19px;height:15px}.icon--info[data-v-5a9de436],.icon--info svg[data-v-5a9de436]{width:21px;height:21px}.icon--location[data-v-5a9de436],.icon--location svg[data-v-5a9de436]{width:12px;height:16px}.icon--media-grid[data-v-5a9de436],.icon--media-grid svg[data-v-5a9de436]{width:12px;height:12px}.icon--media-list[data-v-5a9de436],.icon--media-list svg[data-v-5a9de436]{width:16px;height:10px}.icon--more-dots[data-v-5a9de436],.icon--more-dots svg[data-v-5a9de436]{width:14px;height:4px}.icon--pagination_left[data-v-5a9de436],.icon--pagination_left svg[data-v-5a9de436],.icon--pagination_right[data-v-5a9de436],.icon--pagination_right svg[data-v-5a9de436]{width:9px;height:15px}.icon--preferences[data-v-5a9de436],.icon--preferences svg[data-v-5a9de436]{width:26px;height:16px}.icon--preview-desktop[data-v-5a9de436],.icon--preview-desktop svg[data-v-5a9de436]{width:39px;height:30px}.icon--preview-mobile[data-v-5a9de436],.icon--preview-mobile svg[data-v-5a9de436]{width:12px;height:18px}.icon--preview-tablet-h[data-v-5a9de436],.icon--preview-tablet-h svg[data-v-5a9de436]{width:27px;height:20px}.icon--preview-tablet-v[data-v-5a9de436],.icon--preview-tablet-v svg[data-v-5a9de436]{width:20px;height:27px}.icon--preview[data-v-5a9de436],.icon--preview svg[data-v-5a9de436]{width:22px;height:14px}.icon--publish[data-v-5a9de436],.icon--publish svg[data-v-5a9de436]{width:22px;height:15px}.icon--quote[data-v-5a9de436],.icon--quote svg[data-v-5a9de436]{width:16px;height:13px}.icon--revision-compare[data-v-5a9de436],.icon--revision-compare svg[data-v-5a9de436],.icon--revision-single[data-v-5a9de436],.icon--revision-single svg[data-v-5a9de436]{width:23px;height:16px}.icon--search[data-v-5a9de436],.icon--search svg[data-v-5a9de436]{width:20px;height:20px}.icon--slideshow[data-v-5a9de436],.icon--slideshow svg[data-v-5a9de436]{width:20px;height:16px}.icon--star-feature[data-v-5a9de436],.icon--star-feature_active[data-v-5a9de436],.icon--star-feature_active svg[data-v-5a9de436],.icon--star-feature svg[data-v-5a9de436]{width:20px;height:19px}.icon--text-2col[data-v-5a9de436],.icon--text-2col svg[data-v-5a9de436]{width:26px;height:13px}.icon--text[data-v-5a9de436],.icon--text svg[data-v-5a9de436]{width:17px;height:13px}.icon--trash[data-v-5a9de436],.icon--trash svg[data-v-5a9de436]{width:15px;height:17px}.icon--video[data-v-5a9de436],.icon--video svg[data-v-5a9de436]{width:23px;height:23px}.icon--website[data-v-5a9de436],.icon--website svg[data-v-5a9de436]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-5a9de436],.icon--wysiwyg_anchor svg[data-v-5a9de436]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-5a9de436],.icon--wysiwyg_bold svg[data-v-5a9de436]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-5a9de436],.icon--wysiwyg_header-2[data-v-5a9de436],.icon--wysiwyg_header-3 svg[data-v-5a9de436],.icon--wysiwyg_header-3[data-v-5a9de436],.icon--wysiwyg_header-4 svg[data-v-5a9de436],.icon--wysiwyg_header-4[data-v-5a9de436],.icon--wysiwyg_header-5 svg[data-v-5a9de436],.icon--wysiwyg_header-5[data-v-5a9de436],.icon--wysiwyg_header-6 svg[data-v-5a9de436],.icon--wysiwyg_header-6[data-v-5a9de436],.icon--wysiwyg_header[data-v-5a9de436],.icon--wysiwyg_header svg[data-v-5a9de436]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-5a9de436],.icon--wysiwyg_italic svg[data-v-5a9de436]{width:10px;height:13px}.icon--wysiwyg_link[data-v-5a9de436],.icon--wysiwyg_link svg[data-v-5a9de436]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-5a9de436],.icon--wysiwyg_underline svg[data-v-5a9de436]{width:12px;height:13px}.icon--ae[data-v-5a9de436],.icon--ae svg[data-v-5a9de436],.icon--ai[data-v-5a9de436],.icon--ai svg[data-v-5a9de436],.icon--ase[data-v-5a9de436],.icon--ase svg[data-v-5a9de436]{width:20px;height:26px}.icon--cut[data-v-5a9de436],.icon--cut svg[data-v-5a9de436],.icon--dir[data-v-5a9de436],.icon--dir_protected[data-v-5a9de436],.icon--dir_protected svg[data-v-5a9de436],.icon--dir_shared[data-v-5a9de436],.icon--dir_shared svg[data-v-5a9de436],.icon--dir svg[data-v-5a9de436]{width:26px;height:21px}.icon--dmg[data-v-5a9de436],.icon--dmg svg[data-v-5a9de436],.icon--doc[data-v-5a9de436],.icon--doc svg[data-v-5a9de436],.icon--eps[data-v-5a9de436],.icon--eps svg[data-v-5a9de436],.icon--fla[data-v-5a9de436],.icon--fla svg[data-v-5a9de436],.icon--fnt[data-v-5a9de436],.icon--fnt svg[data-v-5a9de436],.icon--gen[data-v-5a9de436],.icon--gen svg[data-v-5a9de436],.icon--html[data-v-5a9de436],.icon--html svg[data-v-5a9de436],.icon--img[data-v-5a9de436],.icon--img svg[data-v-5a9de436],.icon--indd[data-v-5a9de436],.icon--indd svg[data-v-5a9de436],.icon--key[data-v-5a9de436],.icon--key svg[data-v-5a9de436],.icon--merlin[data-v-5a9de436],.icon--merlin svg[data-v-5a9de436]{width:20px;height:26px}.icon--net[data-v-5a9de436],.icon--net svg[data-v-5a9de436]{width:26px;height:21px}.icon--numbers[data-v-5a9de436],.icon--numbers svg[data-v-5a9de436],.icon--pages[data-v-5a9de436],.icon--pages svg[data-v-5a9de436],.icon--pdf[data-v-5a9de436],.icon--pdf svg[data-v-5a9de436],.icon--ppt[data-v-5a9de436],.icon--ppt svg[data-v-5a9de436],.icon--psd[data-v-5a9de436],.icon--psd svg[data-v-5a9de436]{width:20px;height:26px}.icon--site[data-v-5a9de436],.icon--site svg[data-v-5a9de436]{width:26px;height:21px}.icon--slide[data-v-5a9de436],.icon--slide svg[data-v-5a9de436],.icon--snd[data-v-5a9de436],.icon--snd svg[data-v-5a9de436],.icon--sql[data-v-5a9de436],.icon--sql svg[data-v-5a9de436],.icon--swf[data-v-5a9de436],.icon--swf svg[data-v-5a9de436],.icon--txt[data-v-5a9de436],.icon--txt svg[data-v-5a9de436],.icon--vid[data-v-5a9de436],.icon--vid svg[data-v-5a9de436],.icon--xls[data-v-5a9de436],.icon--xls svg[data-v-5a9de436],.icon--zip[data-v-5a9de436],.icon--zip svg[data-v-5a9de436]{width:20px;height:26px}.container[data-v-5a9de436]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-5a9de436]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-5a9de436]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-5a9de436]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-5a9de436]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-5a9de436]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-5a9de436]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-5a9de436]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-5a9de436]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-5a9de436]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-5a9de436]{width:auto}}.browserField[data-v-5a9de436]{display:block;border-radius:2px;border:1px solid #e5e5e5;overflow-x:hidden;background:#fff}.browserField__trigger[data-v-5a9de436]{padding:10px;position:relative;border-top:1px solid #f2f2f2}.browserField__trigger[data-v-5a9de436]:first-child{border-top:0 none}.browserField__note[data-v-5a9de436]{color:#8c8c8c;float:right;position:absolute;bottom:18px;right:15px;display:none}@media screen and (min-width:600px){.browserField__note[data-v-5a9de436]{display:inline-block}}@media screen and (min-width:850px)and (max-width:1039px){.browserField__note[data-v-5a9de436]{display:none}}.browserField__table[data-v-5a9de436]{width:100%;border-collapse:collapse;border-spacing:0}.icon--add[data-v-5c6d6a95],.icon--add svg[data-v-5c6d6a95]{width:10px;height:10px}.icon--arrow-external[data-v-5c6d6a95],.icon--arrow-external svg[data-v-5c6d6a95]{width:8px;height:8px}.icon--arrow-sort[data-v-5c6d6a95],.icon--arrow-sort svg[data-v-5c6d6a95]{width:9px;height:11px}.icon--check[data-v-5c6d6a95],.icon--check svg[data-v-5c6d6a95]{width:11px;height:11px}.icon--close_icon[data-v-5c6d6a95],.icon--close_icon svg[data-v-5c6d6a95]{width:10px;height:10px}.icon--close_modal[data-v-5c6d6a95],.icon--close_modal svg[data-v-5c6d6a95]{width:16px;height:16px}.icon--colors[data-v-5c6d6a95],.icon--colors svg[data-v-5c6d6a95]{width:17px;height:17px}.icon--content-editor[data-v-5c6d6a95],.icon--content-editor svg[data-v-5c6d6a95]{width:14px;height:13px}.icon--crop[data-v-5c6d6a95],.icon--crop svg[data-v-5c6d6a95]{width:16px;height:18px}.icon--download[data-v-5c6d6a95],.icon--download svg[data-v-5c6d6a95]{width:12px;height:16px}.icon--drag[data-v-5c6d6a95],.icon--drag svg[data-v-5c6d6a95]{width:8px;height:17px}.icon--dropdown_default[data-v-5c6d6a95],.icon--dropdown_default svg[data-v-5c6d6a95]{width:9px;height:5px}.icon--dropdown_module[data-v-5c6d6a95],.icon--dropdown_module svg[data-v-5c6d6a95]{width:10px;height:6px}.icon--edit[data-v-5c6d6a95],.icon--edit svg[data-v-5c6d6a95]{width:13px;height:13px}.icon--edit_large[data-v-5c6d6a95],.icon--edit_large svg[data-v-5c6d6a95]{width:14px;height:14px}.icon--editor[data-v-5c6d6a95],.icon--editor svg[data-v-5c6d6a95]{width:14px;height:13px}.icon--expand[data-v-5c6d6a95],.icon--expand svg[data-v-5c6d6a95]{width:10px;height:10px}.icon--fix-grid[data-v-5c6d6a95],.icon--fix-grid svg[data-v-5c6d6a95]{width:18px;height:14px}.icon--flex-grid[data-v-5c6d6a95],.icon--flex-grid svg[data-v-5c6d6a95]{width:18px;height:17px}.icon--google-sign-in[data-v-5c6d6a95],.icon--google-sign-in svg[data-v-5c6d6a95]{width:23px;height:24px}.icon--image-text[data-v-5c6d6a95],.icon--image-text svg[data-v-5c6d6a95]{width:30px;height:13px}.icon--image[data-v-5c6d6a95],.icon--image svg[data-v-5c6d6a95]{width:19px;height:15px}.icon--info[data-v-5c6d6a95],.icon--info svg[data-v-5c6d6a95]{width:21px;height:21px}.icon--location[data-v-5c6d6a95],.icon--location svg[data-v-5c6d6a95]{width:12px;height:16px}.icon--media-grid[data-v-5c6d6a95],.icon--media-grid svg[data-v-5c6d6a95]{width:12px;height:12px}.icon--media-list[data-v-5c6d6a95],.icon--media-list svg[data-v-5c6d6a95]{width:16px;height:10px}.icon--more-dots[data-v-5c6d6a95],.icon--more-dots svg[data-v-5c6d6a95]{width:14px;height:4px}.icon--pagination_left[data-v-5c6d6a95],.icon--pagination_left svg[data-v-5c6d6a95],.icon--pagination_right[data-v-5c6d6a95],.icon--pagination_right svg[data-v-5c6d6a95]{width:9px;height:15px}.icon--preferences[data-v-5c6d6a95],.icon--preferences svg[data-v-5c6d6a95]{width:26px;height:16px}.icon--preview-desktop[data-v-5c6d6a95],.icon--preview-desktop svg[data-v-5c6d6a95]{width:39px;height:30px}.icon--preview-mobile[data-v-5c6d6a95],.icon--preview-mobile svg[data-v-5c6d6a95]{width:12px;height:18px}.icon--preview-tablet-h[data-v-5c6d6a95],.icon--preview-tablet-h svg[data-v-5c6d6a95]{width:27px;height:20px}.icon--preview-tablet-v[data-v-5c6d6a95],.icon--preview-tablet-v svg[data-v-5c6d6a95]{width:20px;height:27px}.icon--preview[data-v-5c6d6a95],.icon--preview svg[data-v-5c6d6a95]{width:22px;height:14px}.icon--publish[data-v-5c6d6a95],.icon--publish svg[data-v-5c6d6a95]{width:22px;height:15px}.icon--quote[data-v-5c6d6a95],.icon--quote svg[data-v-5c6d6a95]{width:16px;height:13px}.icon--revision-compare[data-v-5c6d6a95],.icon--revision-compare svg[data-v-5c6d6a95],.icon--revision-single[data-v-5c6d6a95],.icon--revision-single svg[data-v-5c6d6a95]{width:23px;height:16px}.icon--search[data-v-5c6d6a95],.icon--search svg[data-v-5c6d6a95]{width:20px;height:20px}.icon--slideshow[data-v-5c6d6a95],.icon--slideshow svg[data-v-5c6d6a95]{width:20px;height:16px}.icon--star-feature[data-v-5c6d6a95],.icon--star-feature_active[data-v-5c6d6a95],.icon--star-feature_active svg[data-v-5c6d6a95],.icon--star-feature svg[data-v-5c6d6a95]{width:20px;height:19px}.icon--text-2col[data-v-5c6d6a95],.icon--text-2col svg[data-v-5c6d6a95]{width:26px;height:13px}.icon--text[data-v-5c6d6a95],.icon--text svg[data-v-5c6d6a95]{width:17px;height:13px}.icon--trash[data-v-5c6d6a95],.icon--trash svg[data-v-5c6d6a95]{width:15px;height:17px}.icon--video[data-v-5c6d6a95],.icon--video svg[data-v-5c6d6a95]{width:23px;height:23px}.icon--website[data-v-5c6d6a95],.icon--website svg[data-v-5c6d6a95]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-5c6d6a95],.icon--wysiwyg_anchor svg[data-v-5c6d6a95]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-5c6d6a95],.icon--wysiwyg_bold svg[data-v-5c6d6a95]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-5c6d6a95],.icon--wysiwyg_header-2[data-v-5c6d6a95],.icon--wysiwyg_header-3 svg[data-v-5c6d6a95],.icon--wysiwyg_header-3[data-v-5c6d6a95],.icon--wysiwyg_header-4 svg[data-v-5c6d6a95],.icon--wysiwyg_header-4[data-v-5c6d6a95],.icon--wysiwyg_header-5 svg[data-v-5c6d6a95],.icon--wysiwyg_header-5[data-v-5c6d6a95],.icon--wysiwyg_header-6 svg[data-v-5c6d6a95],.icon--wysiwyg_header-6[data-v-5c6d6a95],.icon--wysiwyg_header[data-v-5c6d6a95],.icon--wysiwyg_header svg[data-v-5c6d6a95]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-5c6d6a95],.icon--wysiwyg_italic svg[data-v-5c6d6a95]{width:10px;height:13px}.icon--wysiwyg_link[data-v-5c6d6a95],.icon--wysiwyg_link svg[data-v-5c6d6a95]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-5c6d6a95],.icon--wysiwyg_underline svg[data-v-5c6d6a95]{width:12px;height:13px}.icon--ae[data-v-5c6d6a95],.icon--ae svg[data-v-5c6d6a95],.icon--ai[data-v-5c6d6a95],.icon--ai svg[data-v-5c6d6a95],.icon--ase[data-v-5c6d6a95],.icon--ase svg[data-v-5c6d6a95]{width:20px;height:26px}.icon--cut[data-v-5c6d6a95],.icon--cut svg[data-v-5c6d6a95],.icon--dir[data-v-5c6d6a95],.icon--dir_protected[data-v-5c6d6a95],.icon--dir_protected svg[data-v-5c6d6a95],.icon--dir_shared[data-v-5c6d6a95],.icon--dir_shared svg[data-v-5c6d6a95],.icon--dir svg[data-v-5c6d6a95]{width:26px;height:21px}.icon--dmg[data-v-5c6d6a95],.icon--dmg svg[data-v-5c6d6a95],.icon--doc[data-v-5c6d6a95],.icon--doc svg[data-v-5c6d6a95],.icon--eps[data-v-5c6d6a95],.icon--eps svg[data-v-5c6d6a95],.icon--fla[data-v-5c6d6a95],.icon--fla svg[data-v-5c6d6a95],.icon--fnt[data-v-5c6d6a95],.icon--fnt svg[data-v-5c6d6a95],.icon--gen[data-v-5c6d6a95],.icon--gen svg[data-v-5c6d6a95],.icon--html[data-v-5c6d6a95],.icon--html svg[data-v-5c6d6a95],.icon--img[data-v-5c6d6a95],.icon--img svg[data-v-5c6d6a95],.icon--indd[data-v-5c6d6a95],.icon--indd svg[data-v-5c6d6a95],.icon--key[data-v-5c6d6a95],.icon--key svg[data-v-5c6d6a95],.icon--merlin[data-v-5c6d6a95],.icon--merlin svg[data-v-5c6d6a95]{width:20px;height:26px}.icon--net[data-v-5c6d6a95],.icon--net svg[data-v-5c6d6a95]{width:26px;height:21px}.icon--numbers[data-v-5c6d6a95],.icon--numbers svg[data-v-5c6d6a95],.icon--pages[data-v-5c6d6a95],.icon--pages svg[data-v-5c6d6a95],.icon--pdf[data-v-5c6d6a95],.icon--pdf svg[data-v-5c6d6a95],.icon--ppt[data-v-5c6d6a95],.icon--ppt svg[data-v-5c6d6a95],.icon--psd[data-v-5c6d6a95],.icon--psd svg[data-v-5c6d6a95]{width:20px;height:26px}.icon--site[data-v-5c6d6a95],.icon--site svg[data-v-5c6d6a95]{width:26px;height:21px}.icon--slide[data-v-5c6d6a95],.icon--slide svg[data-v-5c6d6a95],.icon--snd[data-v-5c6d6a95],.icon--snd svg[data-v-5c6d6a95],.icon--sql[data-v-5c6d6a95],.icon--sql svg[data-v-5c6d6a95],.icon--swf[data-v-5c6d6a95],.icon--swf svg[data-v-5c6d6a95],.icon--txt[data-v-5c6d6a95],.icon--txt svg[data-v-5c6d6a95],.icon--vid[data-v-5c6d6a95],.icon--vid svg[data-v-5c6d6a95],.icon--xls[data-v-5c6d6a95],.icon--xls svg[data-v-5c6d6a95],.icon--zip[data-v-5c6d6a95],.icon--zip svg[data-v-5c6d6a95]{width:20px;height:26px}.container[data-v-5c6d6a95]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-5c6d6a95]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-5c6d6a95]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-5c6d6a95]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-5c6d6a95]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-5c6d6a95]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-5c6d6a95]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-5c6d6a95]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-5c6d6a95]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-5c6d6a95]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-5c6d6a95]{width:auto}}.fileItem[data-v-5c6d6a95]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;border-bottom:1px solid #f2f2f2}.fileItem:hover .fileItem__cell[data-v-5c6d6a95]{background-color:#fbfbfb}.fileItem[data-v-5c6d6a95]:last-child{border-bottom:0 none}.fileItem__cell[data-v-5c6d6a95]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:26px 15px}.fileItem__cell--extension[data-v-5c6d6a95]{padding-right:5px}@media screen and (min-width:600px){.fileItem__cell--extension[data-v-5c6d6a95]{padding-left:29px}}.fileItem__cell--extension a[data-v-5c6d6a95]{display:block;height:26px}.fileItem__cell--name[data-v-5c6d6a95]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.fileItem__cell--name a[data-v-5c6d6a95]{color:#3278b8;text-decoration:none;display:block;margin:-15px;padding:15px}@media screen and (min-width:600px){.fileItem__cell--drag+.fileItem__cell[data-v-5c6d6a95],.fileItem__cell--extension[data-v-5c6d6a95]:first-child,.fileItem__cell--name[data-v-5c6d6a95]:first-child{padding-left:29px}}.fileItem__cell--size[data-v-5c6d6a95]{color:#8c8c8c;text-transform:uppercase}.fileItem__cell--drag[data-v-5c6d6a95]{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:12px;min-width:12px;background-color:#fbfbfb;-webkit-transition:background .25s ease;transition:background .25s ease;cursor:move}.fileItem__cell--drag[data-v-5c6d6a95]:hover{background-color:#f2f2f2}.drag__handle:hover .drag__handle--drag[data-v-5c6d6a95]:before{background:repeating-linear-gradient(90deg,#f2f2f2,#f2f2f2 2px,transparent 0,transparent 4px)}.drag__handle--drag[data-v-5c6d6a95]{position:relative;width:10px;height:42px;margin-left:auto;margin-right:auto;-webkit-transition:background .25s ease;transition:background .25s ease;cursor:move;background:repeating-linear-gradient(180deg,#bfbfbf,#bfbfbf 2px,transparent 0,transparent 4px)}.drag__handle--drag[data-v-5c6d6a95]:before{position:absolute;display:block;content:"";background:repeating-linear-gradient(90deg,#fbfbfb,#fbfbfb 2px,transparent 0,transparent 4px);width:100%;height:100%}.icon--add[data-v-7475b53a],.icon--add svg[data-v-7475b53a]{width:10px;height:10px}.icon--arrow-external[data-v-7475b53a],.icon--arrow-external svg[data-v-7475b53a]{width:8px;height:8px}.icon--arrow-sort[data-v-7475b53a],.icon--arrow-sort svg[data-v-7475b53a]{width:9px;height:11px}.icon--check[data-v-7475b53a],.icon--check svg[data-v-7475b53a]{width:11px;height:11px}.icon--close_icon[data-v-7475b53a],.icon--close_icon svg[data-v-7475b53a]{width:10px;height:10px}.icon--close_modal[data-v-7475b53a],.icon--close_modal svg[data-v-7475b53a]{width:16px;height:16px}.icon--colors[data-v-7475b53a],.icon--colors svg[data-v-7475b53a]{width:17px;height:17px}.icon--content-editor[data-v-7475b53a],.icon--content-editor svg[data-v-7475b53a]{width:14px;height:13px}.icon--crop[data-v-7475b53a],.icon--crop svg[data-v-7475b53a]{width:16px;height:18px}.icon--download[data-v-7475b53a],.icon--download svg[data-v-7475b53a]{width:12px;height:16px}.icon--drag[data-v-7475b53a],.icon--drag svg[data-v-7475b53a]{width:8px;height:17px}.icon--dropdown_default[data-v-7475b53a],.icon--dropdown_default svg[data-v-7475b53a]{width:9px;height:5px}.icon--dropdown_module[data-v-7475b53a],.icon--dropdown_module svg[data-v-7475b53a]{width:10px;height:6px}.icon--edit[data-v-7475b53a],.icon--edit svg[data-v-7475b53a]{width:13px;height:13px}.icon--edit_large[data-v-7475b53a],.icon--edit_large svg[data-v-7475b53a]{width:14px;height:14px}.icon--editor[data-v-7475b53a],.icon--editor svg[data-v-7475b53a]{width:14px;height:13px}.icon--expand[data-v-7475b53a],.icon--expand svg[data-v-7475b53a]{width:10px;height:10px}.icon--fix-grid[data-v-7475b53a],.icon--fix-grid svg[data-v-7475b53a]{width:18px;height:14px}.icon--flex-grid[data-v-7475b53a],.icon--flex-grid svg[data-v-7475b53a]{width:18px;height:17px}.icon--google-sign-in[data-v-7475b53a],.icon--google-sign-in svg[data-v-7475b53a]{width:23px;height:24px}.icon--image-text[data-v-7475b53a],.icon--image-text svg[data-v-7475b53a]{width:30px;height:13px}.icon--image[data-v-7475b53a],.icon--image svg[data-v-7475b53a]{width:19px;height:15px}.icon--info[data-v-7475b53a],.icon--info svg[data-v-7475b53a]{width:21px;height:21px}.icon--location[data-v-7475b53a],.icon--location svg[data-v-7475b53a]{width:12px;height:16px}.icon--media-grid[data-v-7475b53a],.icon--media-grid svg[data-v-7475b53a]{width:12px;height:12px}.icon--media-list[data-v-7475b53a],.icon--media-list svg[data-v-7475b53a]{width:16px;height:10px}.icon--more-dots[data-v-7475b53a],.icon--more-dots svg[data-v-7475b53a]{width:14px;height:4px}.icon--pagination_left[data-v-7475b53a],.icon--pagination_left svg[data-v-7475b53a],.icon--pagination_right[data-v-7475b53a],.icon--pagination_right svg[data-v-7475b53a]{width:9px;height:15px}.icon--preferences[data-v-7475b53a],.icon--preferences svg[data-v-7475b53a]{width:26px;height:16px}.icon--preview-desktop[data-v-7475b53a],.icon--preview-desktop svg[data-v-7475b53a]{width:39px;height:30px}.icon--preview-mobile[data-v-7475b53a],.icon--preview-mobile svg[data-v-7475b53a]{width:12px;height:18px}.icon--preview-tablet-h[data-v-7475b53a],.icon--preview-tablet-h svg[data-v-7475b53a]{width:27px;height:20px}.icon--preview-tablet-v[data-v-7475b53a],.icon--preview-tablet-v svg[data-v-7475b53a]{width:20px;height:27px}.icon--preview[data-v-7475b53a],.icon--preview svg[data-v-7475b53a]{width:22px;height:14px}.icon--publish[data-v-7475b53a],.icon--publish svg[data-v-7475b53a]{width:22px;height:15px}.icon--quote[data-v-7475b53a],.icon--quote svg[data-v-7475b53a]{width:16px;height:13px}.icon--revision-compare[data-v-7475b53a],.icon--revision-compare svg[data-v-7475b53a],.icon--revision-single[data-v-7475b53a],.icon--revision-single svg[data-v-7475b53a]{width:23px;height:16px}.icon--search[data-v-7475b53a],.icon--search svg[data-v-7475b53a]{width:20px;height:20px}.icon--slideshow[data-v-7475b53a],.icon--slideshow svg[data-v-7475b53a]{width:20px;height:16px}.icon--star-feature[data-v-7475b53a],.icon--star-feature_active[data-v-7475b53a],.icon--star-feature_active svg[data-v-7475b53a],.icon--star-feature svg[data-v-7475b53a]{width:20px;height:19px}.icon--text-2col[data-v-7475b53a],.icon--text-2col svg[data-v-7475b53a]{width:26px;height:13px}.icon--text[data-v-7475b53a],.icon--text svg[data-v-7475b53a]{width:17px;height:13px}.icon--trash[data-v-7475b53a],.icon--trash svg[data-v-7475b53a]{width:15px;height:17px}.icon--video[data-v-7475b53a],.icon--video svg[data-v-7475b53a]{width:23px;height:23px}.icon--website[data-v-7475b53a],.icon--website svg[data-v-7475b53a]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-7475b53a],.icon--wysiwyg_anchor svg[data-v-7475b53a]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-7475b53a],.icon--wysiwyg_bold svg[data-v-7475b53a]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-7475b53a],.icon--wysiwyg_header-2[data-v-7475b53a],.icon--wysiwyg_header-3 svg[data-v-7475b53a],.icon--wysiwyg_header-3[data-v-7475b53a],.icon--wysiwyg_header-4 svg[data-v-7475b53a],.icon--wysiwyg_header-4[data-v-7475b53a],.icon--wysiwyg_header-5 svg[data-v-7475b53a],.icon--wysiwyg_header-5[data-v-7475b53a],.icon--wysiwyg_header-6 svg[data-v-7475b53a],.icon--wysiwyg_header-6[data-v-7475b53a],.icon--wysiwyg_header[data-v-7475b53a],.icon--wysiwyg_header svg[data-v-7475b53a]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-7475b53a],.icon--wysiwyg_italic svg[data-v-7475b53a]{width:10px;height:13px}.icon--wysiwyg_link[data-v-7475b53a],.icon--wysiwyg_link svg[data-v-7475b53a]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-7475b53a],.icon--wysiwyg_underline svg[data-v-7475b53a]{width:12px;height:13px}.icon--ae[data-v-7475b53a],.icon--ae svg[data-v-7475b53a],.icon--ai[data-v-7475b53a],.icon--ai svg[data-v-7475b53a],.icon--ase[data-v-7475b53a],.icon--ase svg[data-v-7475b53a]{width:20px;height:26px}.icon--cut[data-v-7475b53a],.icon--cut svg[data-v-7475b53a],.icon--dir[data-v-7475b53a],.icon--dir_protected[data-v-7475b53a],.icon--dir_protected svg[data-v-7475b53a],.icon--dir_shared[data-v-7475b53a],.icon--dir_shared svg[data-v-7475b53a],.icon--dir svg[data-v-7475b53a]{width:26px;height:21px}.icon--dmg[data-v-7475b53a],.icon--dmg svg[data-v-7475b53a],.icon--doc[data-v-7475b53a],.icon--doc svg[data-v-7475b53a],.icon--eps[data-v-7475b53a],.icon--eps svg[data-v-7475b53a],.icon--fla[data-v-7475b53a],.icon--fla svg[data-v-7475b53a],.icon--fnt[data-v-7475b53a],.icon--fnt svg[data-v-7475b53a],.icon--gen[data-v-7475b53a],.icon--gen svg[data-v-7475b53a],.icon--html[data-v-7475b53a],.icon--html svg[data-v-7475b53a],.icon--img[data-v-7475b53a],.icon--img svg[data-v-7475b53a],.icon--indd[data-v-7475b53a],.icon--indd svg[data-v-7475b53a],.icon--key[data-v-7475b53a],.icon--key svg[data-v-7475b53a],.icon--merlin[data-v-7475b53a],.icon--merlin svg[data-v-7475b53a]{width:20px;height:26px}.icon--net[data-v-7475b53a],.icon--net svg[data-v-7475b53a]{width:26px;height:21px}.icon--numbers[data-v-7475b53a],.icon--numbers svg[data-v-7475b53a],.icon--pages[data-v-7475b53a],.icon--pages svg[data-v-7475b53a],.icon--pdf[data-v-7475b53a],.icon--pdf svg[data-v-7475b53a],.icon--ppt[data-v-7475b53a],.icon--ppt svg[data-v-7475b53a],.icon--psd[data-v-7475b53a],.icon--psd svg[data-v-7475b53a]{width:20px;height:26px}.icon--site[data-v-7475b53a],.icon--site svg[data-v-7475b53a]{width:26px;height:21px}.icon--slide[data-v-7475b53a],.icon--slide svg[data-v-7475b53a],.icon--snd[data-v-7475b53a],.icon--snd svg[data-v-7475b53a],.icon--sql[data-v-7475b53a],.icon--sql svg[data-v-7475b53a],.icon--swf[data-v-7475b53a],.icon--swf svg[data-v-7475b53a],.icon--txt[data-v-7475b53a],.icon--txt svg[data-v-7475b53a],.icon--vid[data-v-7475b53a],.icon--vid svg[data-v-7475b53a],.icon--xls[data-v-7475b53a],.icon--xls svg[data-v-7475b53a],.icon--zip[data-v-7475b53a],.icon--zip svg[data-v-7475b53a]{width:20px;height:26px}.container[data-v-7475b53a]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-7475b53a]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-7475b53a]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-7475b53a]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-7475b53a]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-7475b53a]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-7475b53a]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-7475b53a]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-7475b53a]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-7475b53a]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-7475b53a]{width:auto}}.fileField[data-v-7475b53a]{display:block;border-radius:2px;border:1px solid #e5e5e5;overflow-x:hidden}.fileField__trigger[data-v-7475b53a]{padding:10px;position:relative;border-top:1px solid #f2f2f2}.fileField__trigger[data-v-7475b53a]:first-child{border-top:0 none}.fileField__note[data-v-7475b53a]{color:#8c8c8c;float:right;position:absolute;bottom:18px;right:15px;display:none}@media screen and (min-width:600px){.fileField__note[data-v-7475b53a]{display:inline-block}}@media screen and (min-width:850px)and (max-width:1039px){.fileField__note[data-v-7475b53a]{display:none}}.fileField__list[data-v-7475b53a]{overflow:hidden;width:100%;border-collapse:collapse;border-spacing:0}.icon--add[data-v-c2ad486c],.icon--add svg[data-v-c2ad486c]{width:10px;height:10px}.icon--arrow-external[data-v-c2ad486c],.icon--arrow-external svg[data-v-c2ad486c]{width:8px;height:8px}.icon--arrow-sort[data-v-c2ad486c],.icon--arrow-sort svg[data-v-c2ad486c]{width:9px;height:11px}.icon--check[data-v-c2ad486c],.icon--check svg[data-v-c2ad486c]{width:11px;height:11px}.icon--close_icon[data-v-c2ad486c],.icon--close_icon svg[data-v-c2ad486c]{width:10px;height:10px}.icon--close_modal[data-v-c2ad486c],.icon--close_modal svg[data-v-c2ad486c]{width:16px;height:16px}.icon--colors[data-v-c2ad486c],.icon--colors svg[data-v-c2ad486c]{width:17px;height:17px}.icon--content-editor[data-v-c2ad486c],.icon--content-editor svg[data-v-c2ad486c]{width:14px;height:13px}.icon--crop[data-v-c2ad486c],.icon--crop svg[data-v-c2ad486c]{width:16px;height:18px}.icon--download[data-v-c2ad486c],.icon--download svg[data-v-c2ad486c]{width:12px;height:16px}.icon--drag[data-v-c2ad486c],.icon--drag svg[data-v-c2ad486c]{width:8px;height:17px}.icon--dropdown_default[data-v-c2ad486c],.icon--dropdown_default svg[data-v-c2ad486c]{width:9px;height:5px}.icon--dropdown_module[data-v-c2ad486c],.icon--dropdown_module svg[data-v-c2ad486c]{width:10px;height:6px}.icon--edit[data-v-c2ad486c],.icon--edit svg[data-v-c2ad486c]{width:13px;height:13px}.icon--edit_large[data-v-c2ad486c],.icon--edit_large svg[data-v-c2ad486c]{width:14px;height:14px}.icon--editor[data-v-c2ad486c],.icon--editor svg[data-v-c2ad486c]{width:14px;height:13px}.icon--expand[data-v-c2ad486c],.icon--expand svg[data-v-c2ad486c]{width:10px;height:10px}.icon--fix-grid[data-v-c2ad486c],.icon--fix-grid svg[data-v-c2ad486c]{width:18px;height:14px}.icon--flex-grid[data-v-c2ad486c],.icon--flex-grid svg[data-v-c2ad486c]{width:18px;height:17px}.icon--google-sign-in[data-v-c2ad486c],.icon--google-sign-in svg[data-v-c2ad486c]{width:23px;height:24px}.icon--image-text[data-v-c2ad486c],.icon--image-text svg[data-v-c2ad486c]{width:30px;height:13px}.icon--image[data-v-c2ad486c],.icon--image svg[data-v-c2ad486c]{width:19px;height:15px}.icon--info[data-v-c2ad486c],.icon--info svg[data-v-c2ad486c]{width:21px;height:21px}.icon--location[data-v-c2ad486c],.icon--location svg[data-v-c2ad486c]{width:12px;height:16px}.icon--media-grid[data-v-c2ad486c],.icon--media-grid svg[data-v-c2ad486c]{width:12px;height:12px}.icon--media-list[data-v-c2ad486c],.icon--media-list svg[data-v-c2ad486c]{width:16px;height:10px}.icon--more-dots[data-v-c2ad486c],.icon--more-dots svg[data-v-c2ad486c]{width:14px;height:4px}.icon--pagination_left[data-v-c2ad486c],.icon--pagination_left svg[data-v-c2ad486c],.icon--pagination_right[data-v-c2ad486c],.icon--pagination_right svg[data-v-c2ad486c]{width:9px;height:15px}.icon--preferences[data-v-c2ad486c],.icon--preferences svg[data-v-c2ad486c]{width:26px;height:16px}.icon--preview-desktop[data-v-c2ad486c],.icon--preview-desktop svg[data-v-c2ad486c]{width:39px;height:30px}.icon--preview-mobile[data-v-c2ad486c],.icon--preview-mobile svg[data-v-c2ad486c]{width:12px;height:18px}.icon--preview-tablet-h[data-v-c2ad486c],.icon--preview-tablet-h svg[data-v-c2ad486c]{width:27px;height:20px}.icon--preview-tablet-v[data-v-c2ad486c],.icon--preview-tablet-v svg[data-v-c2ad486c]{width:20px;height:27px}.icon--preview[data-v-c2ad486c],.icon--preview svg[data-v-c2ad486c]{width:22px;height:14px}.icon--publish[data-v-c2ad486c],.icon--publish svg[data-v-c2ad486c]{width:22px;height:15px}.icon--quote[data-v-c2ad486c],.icon--quote svg[data-v-c2ad486c]{width:16px;height:13px}.icon--revision-compare[data-v-c2ad486c],.icon--revision-compare svg[data-v-c2ad486c],.icon--revision-single[data-v-c2ad486c],.icon--revision-single svg[data-v-c2ad486c]{width:23px;height:16px}.icon--search[data-v-c2ad486c],.icon--search svg[data-v-c2ad486c]{width:20px;height:20px}.icon--slideshow[data-v-c2ad486c],.icon--slideshow svg[data-v-c2ad486c]{width:20px;height:16px}.icon--star-feature[data-v-c2ad486c],.icon--star-feature_active[data-v-c2ad486c],.icon--star-feature_active svg[data-v-c2ad486c],.icon--star-feature svg[data-v-c2ad486c]{width:20px;height:19px}.icon--text-2col[data-v-c2ad486c],.icon--text-2col svg[data-v-c2ad486c]{width:26px;height:13px}.icon--text[data-v-c2ad486c],.icon--text svg[data-v-c2ad486c]{width:17px;height:13px}.icon--trash[data-v-c2ad486c],.icon--trash svg[data-v-c2ad486c]{width:15px;height:17px}.icon--video[data-v-c2ad486c],.icon--video svg[data-v-c2ad486c]{width:23px;height:23px}.icon--website[data-v-c2ad486c],.icon--website svg[data-v-c2ad486c]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-c2ad486c],.icon--wysiwyg_anchor svg[data-v-c2ad486c]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-c2ad486c],.icon--wysiwyg_bold svg[data-v-c2ad486c]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-c2ad486c],.icon--wysiwyg_header-2[data-v-c2ad486c],.icon--wysiwyg_header-3 svg[data-v-c2ad486c],.icon--wysiwyg_header-3[data-v-c2ad486c],.icon--wysiwyg_header-4 svg[data-v-c2ad486c],.icon--wysiwyg_header-4[data-v-c2ad486c],.icon--wysiwyg_header-5 svg[data-v-c2ad486c],.icon--wysiwyg_header-5[data-v-c2ad486c],.icon--wysiwyg_header-6 svg[data-v-c2ad486c],.icon--wysiwyg_header-6[data-v-c2ad486c],.icon--wysiwyg_header[data-v-c2ad486c],.icon--wysiwyg_header svg[data-v-c2ad486c]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-c2ad486c],.icon--wysiwyg_italic svg[data-v-c2ad486c]{width:10px;height:13px}.icon--wysiwyg_link[data-v-c2ad486c],.icon--wysiwyg_link svg[data-v-c2ad486c]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-c2ad486c],.icon--wysiwyg_underline svg[data-v-c2ad486c]{width:12px;height:13px}.icon--ae[data-v-c2ad486c],.icon--ae svg[data-v-c2ad486c],.icon--ai[data-v-c2ad486c],.icon--ai svg[data-v-c2ad486c],.icon--ase[data-v-c2ad486c],.icon--ase svg[data-v-c2ad486c]{width:20px;height:26px}.icon--cut[data-v-c2ad486c],.icon--cut svg[data-v-c2ad486c],.icon--dir[data-v-c2ad486c],.icon--dir_protected[data-v-c2ad486c],.icon--dir_protected svg[data-v-c2ad486c],.icon--dir_shared[data-v-c2ad486c],.icon--dir_shared svg[data-v-c2ad486c],.icon--dir svg[data-v-c2ad486c]{width:26px;height:21px}.icon--dmg[data-v-c2ad486c],.icon--dmg svg[data-v-c2ad486c],.icon--doc[data-v-c2ad486c],.icon--doc svg[data-v-c2ad486c],.icon--eps[data-v-c2ad486c],.icon--eps svg[data-v-c2ad486c],.icon--fla[data-v-c2ad486c],.icon--fla svg[data-v-c2ad486c],.icon--fnt[data-v-c2ad486c],.icon--fnt svg[data-v-c2ad486c],.icon--gen[data-v-c2ad486c],.icon--gen svg[data-v-c2ad486c],.icon--html[data-v-c2ad486c],.icon--html svg[data-v-c2ad486c],.icon--img[data-v-c2ad486c],.icon--img svg[data-v-c2ad486c],.icon--indd[data-v-c2ad486c],.icon--indd svg[data-v-c2ad486c],.icon--key[data-v-c2ad486c],.icon--key svg[data-v-c2ad486c],.icon--merlin[data-v-c2ad486c],.icon--merlin svg[data-v-c2ad486c]{width:20px;height:26px}.icon--net[data-v-c2ad486c],.icon--net svg[data-v-c2ad486c]{width:26px;height:21px}.icon--numbers[data-v-c2ad486c],.icon--numbers svg[data-v-c2ad486c],.icon--pages[data-v-c2ad486c],.icon--pages svg[data-v-c2ad486c],.icon--pdf[data-v-c2ad486c],.icon--pdf svg[data-v-c2ad486c],.icon--ppt[data-v-c2ad486c],.icon--ppt svg[data-v-c2ad486c],.icon--psd[data-v-c2ad486c],.icon--psd svg[data-v-c2ad486c]{width:20px;height:26px}.icon--site[data-v-c2ad486c],.icon--site svg[data-v-c2ad486c]{width:26px;height:21px}.icon--slide[data-v-c2ad486c],.icon--slide svg[data-v-c2ad486c],.icon--snd[data-v-c2ad486c],.icon--snd svg[data-v-c2ad486c],.icon--sql[data-v-c2ad486c],.icon--sql svg[data-v-c2ad486c],.icon--swf[data-v-c2ad486c],.icon--swf svg[data-v-c2ad486c],.icon--txt[data-v-c2ad486c],.icon--txt svg[data-v-c2ad486c],.icon--vid[data-v-c2ad486c],.icon--vid svg[data-v-c2ad486c],.icon--xls[data-v-c2ad486c],.icon--xls svg[data-v-c2ad486c],.icon--zip[data-v-c2ad486c],.icon--zip svg[data-v-c2ad486c]{width:20px;height:26px}.container[data-v-c2ad486c]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-c2ad486c]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-c2ad486c]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-c2ad486c]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-c2ad486c]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-c2ad486c]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-c2ad486c]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-c2ad486c]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-c2ad486c]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-c2ad486c]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-c2ad486c]{width:auto}}.datePicker__field[data-v-c2ad486c]{display:-webkit-box;display:-ms-flexbox;display:flex}.datePicker__reset[data-v-c2ad486c]{display:block;width:18px;-webkit-box-flex:0;-ms-flex:0 0 18px;flex:0 0 18px;height:18px;overflow:hidden;color:#fff;background:#a6a6a6;border-radius:9px;margin-top:13px;margin-right:13px;line-height:18px;text-align:center;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.datePicker__reset .icon[data-v-c2ad486c]{overflow:hidden;vertical-align:top;position:relative;top:4px}.datePicker__reset[data-v-c2ad486c]:focus,.datePicker__reset[data-v-c2ad486c]:hover{background:#8c8c8c}.datePicker__reset.datePicker__reset--cleared[data-v-c2ad486c]{opacity:0;pointer-events:none}.datePicker--static:not(.datePicker--mobile) .form__field[data-v-c2ad486c]{height:0;position:static;overflow:visible;border:0 none}.datePicker--static:not(.datePicker--mobile) .datePicker__reset[data-v-c2ad486c]{position:absolute;right:0;top:0}.flatpickr-wrapper[data-v-c2ad486c]{display:block}.datePicker__group input.flatpickr-input.flatpickr-mobile{width:100%;font-family:inherit;font-size:inherit;background:transparent;border:0 none;padding:0 15px;-webkit-appearance:none}.datePicker__group input.flatpickr-input.flatpickr-mobile::-webkit-clear-button,.datePicker__group input.flatpickr-input.flatpickr-mobile::-webkit-inner-spin-button{display:none}.datePicker__group input.flatpickr-input.flatpickr-mobile::-webkit-calendar-picker-indicator{display:none}.icon--add[data-v-2ae92735],.icon--add svg[data-v-2ae92735]{width:10px;height:10px}.icon--arrow-external[data-v-2ae92735],.icon--arrow-external svg[data-v-2ae92735]{width:8px;height:8px}.icon--arrow-sort[data-v-2ae92735],.icon--arrow-sort svg[data-v-2ae92735]{width:9px;height:11px}.icon--check[data-v-2ae92735],.icon--check svg[data-v-2ae92735]{width:11px;height:11px}.icon--close_icon[data-v-2ae92735],.icon--close_icon svg[data-v-2ae92735]{width:10px;height:10px}.icon--close_modal[data-v-2ae92735],.icon--close_modal svg[data-v-2ae92735]{width:16px;height:16px}.icon--colors[data-v-2ae92735],.icon--colors svg[data-v-2ae92735]{width:17px;height:17px}.icon--content-editor[data-v-2ae92735],.icon--content-editor svg[data-v-2ae92735]{width:14px;height:13px}.icon--crop[data-v-2ae92735],.icon--crop svg[data-v-2ae92735]{width:16px;height:18px}.icon--download[data-v-2ae92735],.icon--download svg[data-v-2ae92735]{width:12px;height:16px}.icon--drag[data-v-2ae92735],.icon--drag svg[data-v-2ae92735]{width:8px;height:17px}.icon--dropdown_default[data-v-2ae92735],.icon--dropdown_default svg[data-v-2ae92735]{width:9px;height:5px}.icon--dropdown_module[data-v-2ae92735],.icon--dropdown_module svg[data-v-2ae92735]{width:10px;height:6px}.icon--edit[data-v-2ae92735],.icon--edit svg[data-v-2ae92735]{width:13px;height:13px}.icon--edit_large[data-v-2ae92735],.icon--edit_large svg[data-v-2ae92735]{width:14px;height:14px}.icon--editor[data-v-2ae92735],.icon--editor svg[data-v-2ae92735]{width:14px;height:13px}.icon--expand[data-v-2ae92735],.icon--expand svg[data-v-2ae92735]{width:10px;height:10px}.icon--fix-grid[data-v-2ae92735],.icon--fix-grid svg[data-v-2ae92735]{width:18px;height:14px}.icon--flex-grid[data-v-2ae92735],.icon--flex-grid svg[data-v-2ae92735]{width:18px;height:17px}.icon--google-sign-in[data-v-2ae92735],.icon--google-sign-in svg[data-v-2ae92735]{width:23px;height:24px}.icon--image-text[data-v-2ae92735],.icon--image-text svg[data-v-2ae92735]{width:30px;height:13px}.icon--image[data-v-2ae92735],.icon--image svg[data-v-2ae92735]{width:19px;height:15px}.icon--info[data-v-2ae92735],.icon--info svg[data-v-2ae92735]{width:21px;height:21px}.icon--location[data-v-2ae92735],.icon--location svg[data-v-2ae92735]{width:12px;height:16px}.icon--media-grid[data-v-2ae92735],.icon--media-grid svg[data-v-2ae92735]{width:12px;height:12px}.icon--media-list[data-v-2ae92735],.icon--media-list svg[data-v-2ae92735]{width:16px;height:10px}.icon--more-dots[data-v-2ae92735],.icon--more-dots svg[data-v-2ae92735]{width:14px;height:4px}.icon--pagination_left[data-v-2ae92735],.icon--pagination_left svg[data-v-2ae92735],.icon--pagination_right[data-v-2ae92735],.icon--pagination_right svg[data-v-2ae92735]{width:9px;height:15px}.icon--preferences[data-v-2ae92735],.icon--preferences svg[data-v-2ae92735]{width:26px;height:16px}.icon--preview-desktop[data-v-2ae92735],.icon--preview-desktop svg[data-v-2ae92735]{width:39px;height:30px}.icon--preview-mobile[data-v-2ae92735],.icon--preview-mobile svg[data-v-2ae92735]{width:12px;height:18px}.icon--preview-tablet-h[data-v-2ae92735],.icon--preview-tablet-h svg[data-v-2ae92735]{width:27px;height:20px}.icon--preview-tablet-v[data-v-2ae92735],.icon--preview-tablet-v svg[data-v-2ae92735]{width:20px;height:27px}.icon--preview[data-v-2ae92735],.icon--preview svg[data-v-2ae92735]{width:22px;height:14px}.icon--publish[data-v-2ae92735],.icon--publish svg[data-v-2ae92735]{width:22px;height:15px}.icon--quote[data-v-2ae92735],.icon--quote svg[data-v-2ae92735]{width:16px;height:13px}.icon--revision-compare[data-v-2ae92735],.icon--revision-compare svg[data-v-2ae92735],.icon--revision-single[data-v-2ae92735],.icon--revision-single svg[data-v-2ae92735]{width:23px;height:16px}.icon--search[data-v-2ae92735],.icon--search svg[data-v-2ae92735]{width:20px;height:20px}.icon--slideshow[data-v-2ae92735],.icon--slideshow svg[data-v-2ae92735]{width:20px;height:16px}.icon--star-feature[data-v-2ae92735],.icon--star-feature_active[data-v-2ae92735],.icon--star-feature_active svg[data-v-2ae92735],.icon--star-feature svg[data-v-2ae92735]{width:20px;height:19px}.icon--text-2col[data-v-2ae92735],.icon--text-2col svg[data-v-2ae92735]{width:26px;height:13px}.icon--text[data-v-2ae92735],.icon--text svg[data-v-2ae92735]{width:17px;height:13px}.icon--trash[data-v-2ae92735],.icon--trash svg[data-v-2ae92735]{width:15px;height:17px}.icon--video[data-v-2ae92735],.icon--video svg[data-v-2ae92735]{width:23px;height:23px}.icon--website[data-v-2ae92735],.icon--website svg[data-v-2ae92735]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-2ae92735],.icon--wysiwyg_anchor svg[data-v-2ae92735]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-2ae92735],.icon--wysiwyg_bold svg[data-v-2ae92735]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-2ae92735],.icon--wysiwyg_header-2[data-v-2ae92735],.icon--wysiwyg_header-3 svg[data-v-2ae92735],.icon--wysiwyg_header-3[data-v-2ae92735],.icon--wysiwyg_header-4 svg[data-v-2ae92735],.icon--wysiwyg_header-4[data-v-2ae92735],.icon--wysiwyg_header-5 svg[data-v-2ae92735],.icon--wysiwyg_header-5[data-v-2ae92735],.icon--wysiwyg_header-6 svg[data-v-2ae92735],.icon--wysiwyg_header-6[data-v-2ae92735],.icon--wysiwyg_header[data-v-2ae92735],.icon--wysiwyg_header svg[data-v-2ae92735]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-2ae92735],.icon--wysiwyg_italic svg[data-v-2ae92735]{width:10px;height:13px}.icon--wysiwyg_link[data-v-2ae92735],.icon--wysiwyg_link svg[data-v-2ae92735]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-2ae92735],.icon--wysiwyg_underline svg[data-v-2ae92735]{width:12px;height:13px}.icon--ae[data-v-2ae92735],.icon--ae svg[data-v-2ae92735],.icon--ai[data-v-2ae92735],.icon--ai svg[data-v-2ae92735],.icon--ase[data-v-2ae92735],.icon--ase svg[data-v-2ae92735]{width:20px;height:26px}.icon--cut[data-v-2ae92735],.icon--cut svg[data-v-2ae92735],.icon--dir[data-v-2ae92735],.icon--dir_protected[data-v-2ae92735],.icon--dir_protected svg[data-v-2ae92735],.icon--dir_shared[data-v-2ae92735],.icon--dir_shared svg[data-v-2ae92735],.icon--dir svg[data-v-2ae92735]{width:26px;height:21px}.icon--dmg[data-v-2ae92735],.icon--dmg svg[data-v-2ae92735],.icon--doc[data-v-2ae92735],.icon--doc svg[data-v-2ae92735],.icon--eps[data-v-2ae92735],.icon--eps svg[data-v-2ae92735],.icon--fla[data-v-2ae92735],.icon--fla svg[data-v-2ae92735],.icon--fnt[data-v-2ae92735],.icon--fnt svg[data-v-2ae92735],.icon--gen[data-v-2ae92735],.icon--gen svg[data-v-2ae92735],.icon--html[data-v-2ae92735],.icon--html svg[data-v-2ae92735],.icon--img[data-v-2ae92735],.icon--img svg[data-v-2ae92735],.icon--indd[data-v-2ae92735],.icon--indd svg[data-v-2ae92735],.icon--key[data-v-2ae92735],.icon--key svg[data-v-2ae92735],.icon--merlin[data-v-2ae92735],.icon--merlin svg[data-v-2ae92735]{width:20px;height:26px}.icon--net[data-v-2ae92735],.icon--net svg[data-v-2ae92735]{width:26px;height:21px}.icon--numbers[data-v-2ae92735],.icon--numbers svg[data-v-2ae92735],.icon--pages[data-v-2ae92735],.icon--pages svg[data-v-2ae92735],.icon--pdf[data-v-2ae92735],.icon--pdf svg[data-v-2ae92735],.icon--ppt[data-v-2ae92735],.icon--ppt svg[data-v-2ae92735],.icon--psd[data-v-2ae92735],.icon--psd svg[data-v-2ae92735]{width:20px;height:26px}.icon--site[data-v-2ae92735],.icon--site svg[data-v-2ae92735]{width:26px;height:21px}.icon--slide[data-v-2ae92735],.icon--slide svg[data-v-2ae92735],.icon--snd[data-v-2ae92735],.icon--snd svg[data-v-2ae92735],.icon--sql[data-v-2ae92735],.icon--sql svg[data-v-2ae92735],.icon--swf[data-v-2ae92735],.icon--swf svg[data-v-2ae92735],.icon--txt[data-v-2ae92735],.icon--txt svg[data-v-2ae92735],.icon--vid[data-v-2ae92735],.icon--vid svg[data-v-2ae92735],.icon--xls[data-v-2ae92735],.icon--xls svg[data-v-2ae92735],.icon--zip[data-v-2ae92735],.icon--zip svg[data-v-2ae92735]{width:20px;height:26px}.container[data-v-2ae92735]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-2ae92735]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-2ae92735]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-2ae92735]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-2ae92735]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-2ae92735]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-2ae92735]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-2ae92735]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-2ae92735]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-2ae92735]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-2ae92735]{width:auto}}.mediasidebar__progress[data-v-2ae92735]{height:6px;background:#ccc;border-radius:3px;position:relative;margin-top:20px;overflow:hidden}.mediasidebar__progressBar[data-v-2ae92735]{position:absolute;display:block;top:0;left:0;width:100%;border-radius:3px;height:6px;background:#3278b8;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.mediasidebar__loading[data-v-2ae92735]{margin-top:25px}.mediasidebar__loading p[data-v-2ae92735]{margin-top:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.mediasidebar__loading p span[data-v-2ae92735]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mediasidebar__loading a[data-v-2ae92735]{color:#3278b8;text-decoration:none}.mediasidebar__loading a[data-v-2ae92735]:hover{text-decoration:underline}.mediasidebar__errorMessage[data-v-2ae92735]{display:block;width:100%;color:#000;margin-top:5px;margin-bottom:5px}.s--error[data-v-2ae92735]{color:#e61414}.icon--add[data-v-572c6188],.icon--add svg[data-v-572c6188]{width:10px;height:10px}.icon--arrow-external[data-v-572c6188],.icon--arrow-external svg[data-v-572c6188]{width:8px;height:8px}.icon--arrow-sort[data-v-572c6188],.icon--arrow-sort svg[data-v-572c6188]{width:9px;height:11px}.icon--check[data-v-572c6188],.icon--check svg[data-v-572c6188]{width:11px;height:11px}.icon--close_icon[data-v-572c6188],.icon--close_icon svg[data-v-572c6188]{width:10px;height:10px}.icon--close_modal[data-v-572c6188],.icon--close_modal svg[data-v-572c6188]{width:16px;height:16px}.icon--colors[data-v-572c6188],.icon--colors svg[data-v-572c6188]{width:17px;height:17px}.icon--content-editor[data-v-572c6188],.icon--content-editor svg[data-v-572c6188]{width:14px;height:13px}.icon--crop[data-v-572c6188],.icon--crop svg[data-v-572c6188]{width:16px;height:18px}.icon--download[data-v-572c6188],.icon--download svg[data-v-572c6188]{width:12px;height:16px}.icon--drag[data-v-572c6188],.icon--drag svg[data-v-572c6188]{width:8px;height:17px}.icon--dropdown_default[data-v-572c6188],.icon--dropdown_default svg[data-v-572c6188]{width:9px;height:5px}.icon--dropdown_module[data-v-572c6188],.icon--dropdown_module svg[data-v-572c6188]{width:10px;height:6px}.icon--edit[data-v-572c6188],.icon--edit svg[data-v-572c6188]{width:13px;height:13px}.icon--edit_large[data-v-572c6188],.icon--edit_large svg[data-v-572c6188]{width:14px;height:14px}.icon--editor[data-v-572c6188],.icon--editor svg[data-v-572c6188]{width:14px;height:13px}.icon--expand[data-v-572c6188],.icon--expand svg[data-v-572c6188]{width:10px;height:10px}.icon--fix-grid[data-v-572c6188],.icon--fix-grid svg[data-v-572c6188]{width:18px;height:14px}.icon--flex-grid[data-v-572c6188],.icon--flex-grid svg[data-v-572c6188]{width:18px;height:17px}.icon--google-sign-in[data-v-572c6188],.icon--google-sign-in svg[data-v-572c6188]{width:23px;height:24px}.icon--image-text[data-v-572c6188],.icon--image-text svg[data-v-572c6188]{width:30px;height:13px}.icon--image[data-v-572c6188],.icon--image svg[data-v-572c6188]{width:19px;height:15px}.icon--info[data-v-572c6188],.icon--info svg[data-v-572c6188]{width:21px;height:21px}.icon--location[data-v-572c6188],.icon--location svg[data-v-572c6188]{width:12px;height:16px}.icon--media-grid[data-v-572c6188],.icon--media-grid svg[data-v-572c6188]{width:12px;height:12px}.icon--media-list[data-v-572c6188],.icon--media-list svg[data-v-572c6188]{width:16px;height:10px}.icon--more-dots[data-v-572c6188],.icon--more-dots svg[data-v-572c6188]{width:14px;height:4px}.icon--pagination_left[data-v-572c6188],.icon--pagination_left svg[data-v-572c6188],.icon--pagination_right[data-v-572c6188],.icon--pagination_right svg[data-v-572c6188]{width:9px;height:15px}.icon--preferences[data-v-572c6188],.icon--preferences svg[data-v-572c6188]{width:26px;height:16px}.icon--preview-desktop[data-v-572c6188],.icon--preview-desktop svg[data-v-572c6188]{width:39px;height:30px}.icon--preview-mobile[data-v-572c6188],.icon--preview-mobile svg[data-v-572c6188]{width:12px;height:18px}.icon--preview-tablet-h[data-v-572c6188],.icon--preview-tablet-h svg[data-v-572c6188]{width:27px;height:20px}.icon--preview-tablet-v[data-v-572c6188],.icon--preview-tablet-v svg[data-v-572c6188]{width:20px;height:27px}.icon--preview[data-v-572c6188],.icon--preview svg[data-v-572c6188]{width:22px;height:14px}.icon--publish[data-v-572c6188],.icon--publish svg[data-v-572c6188]{width:22px;height:15px}.icon--quote[data-v-572c6188],.icon--quote svg[data-v-572c6188]{width:16px;height:13px}.icon--revision-compare[data-v-572c6188],.icon--revision-compare svg[data-v-572c6188],.icon--revision-single[data-v-572c6188],.icon--revision-single svg[data-v-572c6188]{width:23px;height:16px}.icon--search[data-v-572c6188],.icon--search svg[data-v-572c6188]{width:20px;height:20px}.icon--slideshow[data-v-572c6188],.icon--slideshow svg[data-v-572c6188]{width:20px;height:16px}.icon--star-feature[data-v-572c6188],.icon--star-feature_active[data-v-572c6188],.icon--star-feature_active svg[data-v-572c6188],.icon--star-feature svg[data-v-572c6188]{width:20px;height:19px}.icon--text-2col[data-v-572c6188],.icon--text-2col svg[data-v-572c6188]{width:26px;height:13px}.icon--text[data-v-572c6188],.icon--text svg[data-v-572c6188]{width:17px;height:13px}.icon--trash[data-v-572c6188],.icon--trash svg[data-v-572c6188]{width:15px;height:17px}.icon--video[data-v-572c6188],.icon--video svg[data-v-572c6188]{width:23px;height:23px}.icon--website[data-v-572c6188],.icon--website svg[data-v-572c6188]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-572c6188],.icon--wysiwyg_anchor svg[data-v-572c6188]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-572c6188],.icon--wysiwyg_bold svg[data-v-572c6188]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-572c6188],.icon--wysiwyg_header-2[data-v-572c6188],.icon--wysiwyg_header-3 svg[data-v-572c6188],.icon--wysiwyg_header-3[data-v-572c6188],.icon--wysiwyg_header-4 svg[data-v-572c6188],.icon--wysiwyg_header-4[data-v-572c6188],.icon--wysiwyg_header-5 svg[data-v-572c6188],.icon--wysiwyg_header-5[data-v-572c6188],.icon--wysiwyg_header-6 svg[data-v-572c6188],.icon--wysiwyg_header-6[data-v-572c6188],.icon--wysiwyg_header[data-v-572c6188],.icon--wysiwyg_header svg[data-v-572c6188]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-572c6188],.icon--wysiwyg_italic svg[data-v-572c6188]{width:10px;height:13px}.icon--wysiwyg_link[data-v-572c6188],.icon--wysiwyg_link svg[data-v-572c6188]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-572c6188],.icon--wysiwyg_underline svg[data-v-572c6188]{width:12px;height:13px}.icon--ae[data-v-572c6188],.icon--ae svg[data-v-572c6188],.icon--ai[data-v-572c6188],.icon--ai svg[data-v-572c6188],.icon--ase[data-v-572c6188],.icon--ase svg[data-v-572c6188]{width:20px;height:26px}.icon--cut[data-v-572c6188],.icon--cut svg[data-v-572c6188],.icon--dir[data-v-572c6188],.icon--dir_protected[data-v-572c6188],.icon--dir_protected svg[data-v-572c6188],.icon--dir_shared[data-v-572c6188],.icon--dir_shared svg[data-v-572c6188],.icon--dir svg[data-v-572c6188]{width:26px;height:21px}.icon--dmg[data-v-572c6188],.icon--dmg svg[data-v-572c6188],.icon--doc[data-v-572c6188],.icon--doc svg[data-v-572c6188],.icon--eps[data-v-572c6188],.icon--eps svg[data-v-572c6188],.icon--fla[data-v-572c6188],.icon--fla svg[data-v-572c6188],.icon--fnt[data-v-572c6188],.icon--fnt svg[data-v-572c6188],.icon--gen[data-v-572c6188],.icon--gen svg[data-v-572c6188],.icon--html[data-v-572c6188],.icon--html svg[data-v-572c6188],.icon--img[data-v-572c6188],.icon--img svg[data-v-572c6188],.icon--indd[data-v-572c6188],.icon--indd svg[data-v-572c6188],.icon--key[data-v-572c6188],.icon--key svg[data-v-572c6188],.icon--merlin[data-v-572c6188],.icon--merlin svg[data-v-572c6188]{width:20px;height:26px}.icon--net[data-v-572c6188],.icon--net svg[data-v-572c6188]{width:26px;height:21px}.icon--numbers[data-v-572c6188],.icon--numbers svg[data-v-572c6188],.icon--pages[data-v-572c6188],.icon--pages svg[data-v-572c6188],.icon--pdf[data-v-572c6188],.icon--pdf svg[data-v-572c6188],.icon--ppt[data-v-572c6188],.icon--ppt svg[data-v-572c6188],.icon--psd[data-v-572c6188],.icon--psd svg[data-v-572c6188]{width:20px;height:26px}.icon--site[data-v-572c6188],.icon--site svg[data-v-572c6188]{width:26px;height:21px}.icon--slide[data-v-572c6188],.icon--slide svg[data-v-572c6188],.icon--snd[data-v-572c6188],.icon--snd svg[data-v-572c6188],.icon--sql[data-v-572c6188],.icon--sql svg[data-v-572c6188],.icon--swf[data-v-572c6188],.icon--swf svg[data-v-572c6188],.icon--txt[data-v-572c6188],.icon--txt svg[data-v-572c6188],.icon--vid[data-v-572c6188],.icon--vid svg[data-v-572c6188],.icon--xls[data-v-572c6188],.icon--xls svg[data-v-572c6188],.icon--zip[data-v-572c6188],.icon--zip svg[data-v-572c6188]{width:20px;height:26px}.container[data-v-572c6188]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-572c6188]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-572c6188]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-572c6188]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-572c6188]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-572c6188]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-572c6188]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-572c6188]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-572c6188]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-572c6188]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-572c6188]{width:auto}}.language[data-v-572c6188]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#8c8c8c}.language__label[data-v-572c6188]{line-height:35px;height:35px;margin-right:10px;display:none;overflow:hidden;white-space:nowrap}@media screen and (min-width:850px){.language__label[data-v-572c6188]{display:inline-block}}.language__toolbar[data-v-572c6188]{display:inline-block;height:37px;max-width:480px;white-space:nowrap;overflow:hidden;border:1px solid #d9d9d9;border-radius:2px}.language__toolbar[data-v-572c6188]:hover{overflow-x:auto;-webkit-overflow-scrolling:touch}.language__toolbar[data-v-572c6188]::-webkit-scrollbar{width:1px;height:2px}.language__toolbar[data-v-572c6188]::-webkit-scrollbar-button{width:0;height:0}.language__toolbar[data-v-572c6188]::-webkit-scrollbar-thumb{width:2px;background:hsla(0,0%,45.1%,.4);border:0 none transparent;border-radius:4px}.language__toolbar[data-v-572c6188]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,45.1%,.6)}.language__toolbar[data-v-572c6188]::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.2)}.language__toolbar[data-v-572c6188]::-webkit-scrollbar-track{background:transparent;border:0 none transparent;border-radius:4px}.language__toolbar[data-v-572c6188]::-webkit-scrollbar-track:hover{background:hsla(0,0%,45.1%,.2)}.language__toolbar[data-v-572c6188]::-webkit-scrollbar-track:active{background:rgba(51,51,51,0)}.language__toolbar[data-v-572c6188]::-webkit-scrollbar-corner{background:transparent}.language--in-modal .language__toolbar[data-v-572c6188]{height:35px;max-width:100%}@media screen and (min-width:850px)and (max-width:1039px){.language__toolbar[data-v-572c6188]{max-width:320px}}@media screen and (max-width:849px){.language__toolbar[data-v-572c6188]{max-width:100%}}.language__button[data-v-572c6188]{text-transform:uppercase;display:inline-block;height:35px;line-height:35px;border:0 none;border-radius:0;border-left:1px solid #f2f2f2;outline:0;-webkit-appearance:none;cursor:pointer;font-size:11.5px;letter-spacing:0;padding:0 18px 0 30px;position:relative;color:#8c8c8c;background:#fff;white-space:nowrap;-webkit-transition:background-color .25s linear,border-color .25s linear;transition:background-color .25s linear,border-color .25s linear;margin-left:0;margin-right:0}.language--in-modal .language__button[data-v-572c6188]{height:33px;line-height:33px}.language__button[data-v-572c6188]:focus,.language__button[data-v-572c6188]:hover{color:#262626}.language__button[data-v-572c6188]:after{content:"";position:absolute;border-radius:50%;height:7px;width:7px;background-color:#a6a6a6;left:15px;top:50%;margin-top:-4px}.language__button[data-v-572c6188]:first-child{border-left:0 none}.language__button.selected[data-v-572c6188],.language__item.selected[data-v-572c6188]:last-child{background:#e5e5e5;color:#262626;border-color:#e5e5e5}.language__button.selected+.language__button[data-v-572c6188],.language__item.selected:last-child+.language__button[data-v-572c6188]{border-left-color:#e5e5e5}.language__button.published[data-v-572c6188]:after{background-color:#1d9f3c}.language__button.no-state[data-v-572c6188]{padding:0 18px 0 18px}.language__button.no-state[data-v-572c6188]:after{content:none}.icon--add[data-v-5995426c],.icon--add svg[data-v-5995426c]{width:10px;height:10px}.icon--arrow-external[data-v-5995426c],.icon--arrow-external svg[data-v-5995426c]{width:8px;height:8px}.icon--arrow-sort[data-v-5995426c],.icon--arrow-sort svg[data-v-5995426c]{width:9px;height:11px}.icon--check[data-v-5995426c],.icon--check svg[data-v-5995426c]{width:11px;height:11px}.icon--close_icon[data-v-5995426c],.icon--close_icon svg[data-v-5995426c]{width:10px;height:10px}.icon--close_modal[data-v-5995426c],.icon--close_modal svg[data-v-5995426c]{width:16px;height:16px}.icon--colors[data-v-5995426c],.icon--colors svg[data-v-5995426c]{width:17px;height:17px}.icon--content-editor[data-v-5995426c],.icon--content-editor svg[data-v-5995426c]{width:14px;height:13px}.icon--crop[data-v-5995426c],.icon--crop svg[data-v-5995426c]{width:16px;height:18px}.icon--download[data-v-5995426c],.icon--download svg[data-v-5995426c]{width:12px;height:16px}.icon--drag[data-v-5995426c],.icon--drag svg[data-v-5995426c]{width:8px;height:17px}.icon--dropdown_default[data-v-5995426c],.icon--dropdown_default svg[data-v-5995426c]{width:9px;height:5px}.icon--dropdown_module[data-v-5995426c],.icon--dropdown_module svg[data-v-5995426c]{width:10px;height:6px}.icon--edit[data-v-5995426c],.icon--edit svg[data-v-5995426c]{width:13px;height:13px}.icon--edit_large[data-v-5995426c],.icon--edit_large svg[data-v-5995426c]{width:14px;height:14px}.icon--editor[data-v-5995426c],.icon--editor svg[data-v-5995426c]{width:14px;height:13px}.icon--expand[data-v-5995426c],.icon--expand svg[data-v-5995426c]{width:10px;height:10px}.icon--fix-grid[data-v-5995426c],.icon--fix-grid svg[data-v-5995426c]{width:18px;height:14px}.icon--flex-grid[data-v-5995426c],.icon--flex-grid svg[data-v-5995426c]{width:18px;height:17px}.icon--google-sign-in[data-v-5995426c],.icon--google-sign-in svg[data-v-5995426c]{width:23px;height:24px}.icon--image-text[data-v-5995426c],.icon--image-text svg[data-v-5995426c]{width:30px;height:13px}.icon--image[data-v-5995426c],.icon--image svg[data-v-5995426c]{width:19px;height:15px}.icon--info[data-v-5995426c],.icon--info svg[data-v-5995426c]{width:21px;height:21px}.icon--location[data-v-5995426c],.icon--location svg[data-v-5995426c]{width:12px;height:16px}.icon--media-grid[data-v-5995426c],.icon--media-grid svg[data-v-5995426c]{width:12px;height:12px}.icon--media-list[data-v-5995426c],.icon--media-list svg[data-v-5995426c]{width:16px;height:10px}.icon--more-dots[data-v-5995426c],.icon--more-dots svg[data-v-5995426c]{width:14px;height:4px}.icon--pagination_left[data-v-5995426c],.icon--pagination_left svg[data-v-5995426c],.icon--pagination_right[data-v-5995426c],.icon--pagination_right svg[data-v-5995426c]{width:9px;height:15px}.icon--preferences[data-v-5995426c],.icon--preferences svg[data-v-5995426c]{width:26px;height:16px}.icon--preview-desktop[data-v-5995426c],.icon--preview-desktop svg[data-v-5995426c]{width:39px;height:30px}.icon--preview-mobile[data-v-5995426c],.icon--preview-mobile svg[data-v-5995426c]{width:12px;height:18px}.icon--preview-tablet-h[data-v-5995426c],.icon--preview-tablet-h svg[data-v-5995426c]{width:27px;height:20px}.icon--preview-tablet-v[data-v-5995426c],.icon--preview-tablet-v svg[data-v-5995426c]{width:20px;height:27px}.icon--preview[data-v-5995426c],.icon--preview svg[data-v-5995426c]{width:22px;height:14px}.icon--publish[data-v-5995426c],.icon--publish svg[data-v-5995426c]{width:22px;height:15px}.icon--quote[data-v-5995426c],.icon--quote svg[data-v-5995426c]{width:16px;height:13px}.icon--revision-compare[data-v-5995426c],.icon--revision-compare svg[data-v-5995426c],.icon--revision-single[data-v-5995426c],.icon--revision-single svg[data-v-5995426c]{width:23px;height:16px}.icon--search[data-v-5995426c],.icon--search svg[data-v-5995426c]{width:20px;height:20px}.icon--slideshow[data-v-5995426c],.icon--slideshow svg[data-v-5995426c]{width:20px;height:16px}.icon--star-feature[data-v-5995426c],.icon--star-feature_active[data-v-5995426c],.icon--star-feature_active svg[data-v-5995426c],.icon--star-feature svg[data-v-5995426c]{width:20px;height:19px}.icon--text-2col[data-v-5995426c],.icon--text-2col svg[data-v-5995426c]{width:26px;height:13px}.icon--text[data-v-5995426c],.icon--text svg[data-v-5995426c]{width:17px;height:13px}.icon--trash[data-v-5995426c],.icon--trash svg[data-v-5995426c]{width:15px;height:17px}.icon--video[data-v-5995426c],.icon--video svg[data-v-5995426c]{width:23px;height:23px}.icon--website[data-v-5995426c],.icon--website svg[data-v-5995426c]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-5995426c],.icon--wysiwyg_anchor svg[data-v-5995426c]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-5995426c],.icon--wysiwyg_bold svg[data-v-5995426c]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-5995426c],.icon--wysiwyg_header-2[data-v-5995426c],.icon--wysiwyg_header-3 svg[data-v-5995426c],.icon--wysiwyg_header-3[data-v-5995426c],.icon--wysiwyg_header-4 svg[data-v-5995426c],.icon--wysiwyg_header-4[data-v-5995426c],.icon--wysiwyg_header-5 svg[data-v-5995426c],.icon--wysiwyg_header-5[data-v-5995426c],.icon--wysiwyg_header-6 svg[data-v-5995426c],.icon--wysiwyg_header-6[data-v-5995426c],.icon--wysiwyg_header[data-v-5995426c],.icon--wysiwyg_header svg[data-v-5995426c]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-5995426c],.icon--wysiwyg_italic svg[data-v-5995426c]{width:10px;height:13px}.icon--wysiwyg_link[data-v-5995426c],.icon--wysiwyg_link svg[data-v-5995426c]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-5995426c],.icon--wysiwyg_underline svg[data-v-5995426c]{width:12px;height:13px}.icon--ae[data-v-5995426c],.icon--ae svg[data-v-5995426c],.icon--ai[data-v-5995426c],.icon--ai svg[data-v-5995426c],.icon--ase[data-v-5995426c],.icon--ase svg[data-v-5995426c]{width:20px;height:26px}.icon--cut[data-v-5995426c],.icon--cut svg[data-v-5995426c],.icon--dir[data-v-5995426c],.icon--dir_protected[data-v-5995426c],.icon--dir_protected svg[data-v-5995426c],.icon--dir_shared[data-v-5995426c],.icon--dir_shared svg[data-v-5995426c],.icon--dir svg[data-v-5995426c]{width:26px;height:21px}.icon--dmg[data-v-5995426c],.icon--dmg svg[data-v-5995426c],.icon--doc[data-v-5995426c],.icon--doc svg[data-v-5995426c],.icon--eps[data-v-5995426c],.icon--eps svg[data-v-5995426c],.icon--fla[data-v-5995426c],.icon--fla svg[data-v-5995426c],.icon--fnt[data-v-5995426c],.icon--fnt svg[data-v-5995426c],.icon--gen[data-v-5995426c],.icon--gen svg[data-v-5995426c],.icon--html[data-v-5995426c],.icon--html svg[data-v-5995426c],.icon--img[data-v-5995426c],.icon--img svg[data-v-5995426c],.icon--indd[data-v-5995426c],.icon--indd svg[data-v-5995426c],.icon--key[data-v-5995426c],.icon--key svg[data-v-5995426c],.icon--merlin[data-v-5995426c],.icon--merlin svg[data-v-5995426c]{width:20px;height:26px}.icon--net[data-v-5995426c],.icon--net svg[data-v-5995426c]{width:26px;height:21px}.icon--numbers[data-v-5995426c],.icon--numbers svg[data-v-5995426c],.icon--pages[data-v-5995426c],.icon--pages svg[data-v-5995426c],.icon--pdf[data-v-5995426c],.icon--pdf svg[data-v-5995426c],.icon--ppt[data-v-5995426c],.icon--ppt svg[data-v-5995426c],.icon--psd[data-v-5995426c],.icon--psd svg[data-v-5995426c]{width:20px;height:26px}.icon--site[data-v-5995426c],.icon--site svg[data-v-5995426c]{width:26px;height:21px}.icon--slide[data-v-5995426c],.icon--slide svg[data-v-5995426c],.icon--snd[data-v-5995426c],.icon--snd svg[data-v-5995426c],.icon--sql[data-v-5995426c],.icon--sql svg[data-v-5995426c],.icon--swf[data-v-5995426c],.icon--swf svg[data-v-5995426c],.icon--txt[data-v-5995426c],.icon--txt svg[data-v-5995426c],.icon--vid[data-v-5995426c],.icon--vid svg[data-v-5995426c],.icon--xls[data-v-5995426c],.icon--xls svg[data-v-5995426c],.icon--zip[data-v-5995426c],.icon--zip svg[data-v-5995426c]{width:20px;height:26px}.container[data-v-5995426c]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-5995426c]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-5995426c]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-5995426c]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-5995426c]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-5995426c]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-5995426c]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-5995426c]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-5995426c]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-5995426c]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-5995426c]{width:auto}}.mediasidebar a[data-v-5995426c]{color:#3278b8;text-decoration:none}.mediasidebar a[data-v-5995426c]:focus,.mediasidebar a[data-v-5995426c]:hover{text-decoration:underline}.mediasidebar__info[data-v-5995426c]{margin-bottom:30px}.mediasidebar__info a[data-v-5995426c]{margin-left:15px}.mediasidebar__inner[data-v-5995426c]{padding:20px}.mediasidebar__img[data-v-5995426c]{max-width:135px;max-height:135px;height:auto;display:block;margin-bottom:17px}.mediasidebar__name[data-v-5995426c]{margin-bottom:6px;overflow:hidden;text-overflow:ellipsis}.mediasidebar__metadatas[data-v-5995426c]{color:#8c8c8c;margin-bottom:16px}.mediasidebar .mediasidebar__buttonbar[data-v-5995426c]{display:inline-block}.mediasidebar__form[data-v-5995426c]{border-top:1px solid #e5e5e5;position:relative}.mediasidebar__form button[data-v-5995426c]{margin-top:16px}.mediasidebar__form.mediasidebar__form--loading[data-v-5995426c]{opacity:.5}.mediasidebar__loader[data-v-5995426c]{position:absolute;top:20px;right:36px}.mediasidebar__checkbox[data-v-5995426c]{margin-top:16px}.mediasidebar__langswitcher[data-v-5995426c]{margin-top:32px;margin-bottom:32px}.icon--add[data-v-bd2c8b64],.icon--add svg[data-v-bd2c8b64]{width:10px;height:10px}.icon--arrow-external[data-v-bd2c8b64],.icon--arrow-external svg[data-v-bd2c8b64]{width:8px;height:8px}.icon--arrow-sort[data-v-bd2c8b64],.icon--arrow-sort svg[data-v-bd2c8b64]{width:9px;height:11px}.icon--check[data-v-bd2c8b64],.icon--check svg[data-v-bd2c8b64]{width:11px;height:11px}.icon--close_icon[data-v-bd2c8b64],.icon--close_icon svg[data-v-bd2c8b64]{width:10px;height:10px}.icon--close_modal[data-v-bd2c8b64],.icon--close_modal svg[data-v-bd2c8b64]{width:16px;height:16px}.icon--colors[data-v-bd2c8b64],.icon--colors svg[data-v-bd2c8b64]{width:17px;height:17px}.icon--content-editor[data-v-bd2c8b64],.icon--content-editor svg[data-v-bd2c8b64]{width:14px;height:13px}.icon--crop[data-v-bd2c8b64],.icon--crop svg[data-v-bd2c8b64]{width:16px;height:18px}.icon--download[data-v-bd2c8b64],.icon--download svg[data-v-bd2c8b64]{width:12px;height:16px}.icon--drag[data-v-bd2c8b64],.icon--drag svg[data-v-bd2c8b64]{width:8px;height:17px}.icon--dropdown_default[data-v-bd2c8b64],.icon--dropdown_default svg[data-v-bd2c8b64]{width:9px;height:5px}.icon--dropdown_module[data-v-bd2c8b64],.icon--dropdown_module svg[data-v-bd2c8b64]{width:10px;height:6px}.icon--edit[data-v-bd2c8b64],.icon--edit svg[data-v-bd2c8b64]{width:13px;height:13px}.icon--edit_large[data-v-bd2c8b64],.icon--edit_large svg[data-v-bd2c8b64]{width:14px;height:14px}.icon--editor[data-v-bd2c8b64],.icon--editor svg[data-v-bd2c8b64]{width:14px;height:13px}.icon--expand[data-v-bd2c8b64],.icon--expand svg[data-v-bd2c8b64]{width:10px;height:10px}.icon--fix-grid[data-v-bd2c8b64],.icon--fix-grid svg[data-v-bd2c8b64]{width:18px;height:14px}.icon--flex-grid[data-v-bd2c8b64],.icon--flex-grid svg[data-v-bd2c8b64]{width:18px;height:17px}.icon--google-sign-in[data-v-bd2c8b64],.icon--google-sign-in svg[data-v-bd2c8b64]{width:23px;height:24px}.icon--image-text[data-v-bd2c8b64],.icon--image-text svg[data-v-bd2c8b64]{width:30px;height:13px}.icon--image[data-v-bd2c8b64],.icon--image svg[data-v-bd2c8b64]{width:19px;height:15px}.icon--info[data-v-bd2c8b64],.icon--info svg[data-v-bd2c8b64]{width:21px;height:21px}.icon--location[data-v-bd2c8b64],.icon--location svg[data-v-bd2c8b64]{width:12px;height:16px}.icon--media-grid[data-v-bd2c8b64],.icon--media-grid svg[data-v-bd2c8b64]{width:12px;height:12px}.icon--media-list[data-v-bd2c8b64],.icon--media-list svg[data-v-bd2c8b64]{width:16px;height:10px}.icon--more-dots[data-v-bd2c8b64],.icon--more-dots svg[data-v-bd2c8b64]{width:14px;height:4px}.icon--pagination_left[data-v-bd2c8b64],.icon--pagination_left svg[data-v-bd2c8b64],.icon--pagination_right[data-v-bd2c8b64],.icon--pagination_right svg[data-v-bd2c8b64]{width:9px;height:15px}.icon--preferences[data-v-bd2c8b64],.icon--preferences svg[data-v-bd2c8b64]{width:26px;height:16px}.icon--preview-desktop[data-v-bd2c8b64],.icon--preview-desktop svg[data-v-bd2c8b64]{width:39px;height:30px}.icon--preview-mobile[data-v-bd2c8b64],.icon--preview-mobile svg[data-v-bd2c8b64]{width:12px;height:18px}.icon--preview-tablet-h[data-v-bd2c8b64],.icon--preview-tablet-h svg[data-v-bd2c8b64]{width:27px;height:20px}.icon--preview-tablet-v[data-v-bd2c8b64],.icon--preview-tablet-v svg[data-v-bd2c8b64]{width:20px;height:27px}.icon--preview[data-v-bd2c8b64],.icon--preview svg[data-v-bd2c8b64]{width:22px;height:14px}.icon--publish[data-v-bd2c8b64],.icon--publish svg[data-v-bd2c8b64]{width:22px;height:15px}.icon--quote[data-v-bd2c8b64],.icon--quote svg[data-v-bd2c8b64]{width:16px;height:13px}.icon--revision-compare[data-v-bd2c8b64],.icon--revision-compare svg[data-v-bd2c8b64],.icon--revision-single[data-v-bd2c8b64],.icon--revision-single svg[data-v-bd2c8b64]{width:23px;height:16px}.icon--search[data-v-bd2c8b64],.icon--search svg[data-v-bd2c8b64]{width:20px;height:20px}.icon--slideshow[data-v-bd2c8b64],.icon--slideshow svg[data-v-bd2c8b64]{width:20px;height:16px}.icon--star-feature[data-v-bd2c8b64],.icon--star-feature_active[data-v-bd2c8b64],.icon--star-feature_active svg[data-v-bd2c8b64],.icon--star-feature svg[data-v-bd2c8b64]{width:20px;height:19px}.icon--text-2col[data-v-bd2c8b64],.icon--text-2col svg[data-v-bd2c8b64]{width:26px;height:13px}.icon--text[data-v-bd2c8b64],.icon--text svg[data-v-bd2c8b64]{width:17px;height:13px}.icon--trash[data-v-bd2c8b64],.icon--trash svg[data-v-bd2c8b64]{width:15px;height:17px}.icon--video[data-v-bd2c8b64],.icon--video svg[data-v-bd2c8b64]{width:23px;height:23px}.icon--website[data-v-bd2c8b64],.icon--website svg[data-v-bd2c8b64]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-bd2c8b64],.icon--wysiwyg_anchor svg[data-v-bd2c8b64]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-bd2c8b64],.icon--wysiwyg_bold svg[data-v-bd2c8b64]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-bd2c8b64],.icon--wysiwyg_header-2[data-v-bd2c8b64],.icon--wysiwyg_header-3 svg[data-v-bd2c8b64],.icon--wysiwyg_header-3[data-v-bd2c8b64],.icon--wysiwyg_header-4 svg[data-v-bd2c8b64],.icon--wysiwyg_header-4[data-v-bd2c8b64],.icon--wysiwyg_header-5 svg[data-v-bd2c8b64],.icon--wysiwyg_header-5[data-v-bd2c8b64],.icon--wysiwyg_header-6 svg[data-v-bd2c8b64],.icon--wysiwyg_header-6[data-v-bd2c8b64],.icon--wysiwyg_header[data-v-bd2c8b64],.icon--wysiwyg_header svg[data-v-bd2c8b64]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-bd2c8b64],.icon--wysiwyg_italic svg[data-v-bd2c8b64]{width:10px;height:13px}.icon--wysiwyg_link[data-v-bd2c8b64],.icon--wysiwyg_link svg[data-v-bd2c8b64]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-bd2c8b64],.icon--wysiwyg_underline svg[data-v-bd2c8b64]{width:12px;height:13px}.icon--ae[data-v-bd2c8b64],.icon--ae svg[data-v-bd2c8b64],.icon--ai[data-v-bd2c8b64],.icon--ai svg[data-v-bd2c8b64],.icon--ase[data-v-bd2c8b64],.icon--ase svg[data-v-bd2c8b64]{width:20px;height:26px}.icon--cut[data-v-bd2c8b64],.icon--cut svg[data-v-bd2c8b64],.icon--dir[data-v-bd2c8b64],.icon--dir_protected[data-v-bd2c8b64],.icon--dir_protected svg[data-v-bd2c8b64],.icon--dir_shared[data-v-bd2c8b64],.icon--dir_shared svg[data-v-bd2c8b64],.icon--dir svg[data-v-bd2c8b64]{width:26px;height:21px}.icon--dmg[data-v-bd2c8b64],.icon--dmg svg[data-v-bd2c8b64],.icon--doc[data-v-bd2c8b64],.icon--doc svg[data-v-bd2c8b64],.icon--eps[data-v-bd2c8b64],.icon--eps svg[data-v-bd2c8b64],.icon--fla[data-v-bd2c8b64],.icon--fla svg[data-v-bd2c8b64],.icon--fnt[data-v-bd2c8b64],.icon--fnt svg[data-v-bd2c8b64],.icon--gen[data-v-bd2c8b64],.icon--gen svg[data-v-bd2c8b64],.icon--html[data-v-bd2c8b64],.icon--html svg[data-v-bd2c8b64],.icon--img[data-v-bd2c8b64],.icon--img svg[data-v-bd2c8b64],.icon--indd[data-v-bd2c8b64],.icon--indd svg[data-v-bd2c8b64],.icon--key[data-v-bd2c8b64],.icon--key svg[data-v-bd2c8b64],.icon--merlin[data-v-bd2c8b64],.icon--merlin svg[data-v-bd2c8b64]{width:20px;height:26px}.icon--net[data-v-bd2c8b64],.icon--net svg[data-v-bd2c8b64]{width:26px;height:21px}.icon--numbers[data-v-bd2c8b64],.icon--numbers svg[data-v-bd2c8b64],.icon--pages[data-v-bd2c8b64],.icon--pages svg[data-v-bd2c8b64],.icon--pdf[data-v-bd2c8b64],.icon--pdf svg[data-v-bd2c8b64],.icon--ppt[data-v-bd2c8b64],.icon--ppt svg[data-v-bd2c8b64],.icon--psd[data-v-bd2c8b64],.icon--psd svg[data-v-bd2c8b64]{width:20px;height:26px}.icon--site[data-v-bd2c8b64],.icon--site svg[data-v-bd2c8b64]{width:26px;height:21px}.icon--slide[data-v-bd2c8b64],.icon--slide svg[data-v-bd2c8b64],.icon--snd[data-v-bd2c8b64],.icon--snd svg[data-v-bd2c8b64],.icon--sql[data-v-bd2c8b64],.icon--sql svg[data-v-bd2c8b64],.icon--swf[data-v-bd2c8b64],.icon--swf svg[data-v-bd2c8b64],.icon--txt[data-v-bd2c8b64],.icon--txt svg[data-v-bd2c8b64],.icon--vid[data-v-bd2c8b64],.icon--vid svg[data-v-bd2c8b64],.icon--xls[data-v-bd2c8b64],.icon--xls svg[data-v-bd2c8b64],.icon--zip[data-v-bd2c8b64],.icon--zip svg[data-v-bd2c8b64]{width:20px;height:26px}.container[data-v-bd2c8b64]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-bd2c8b64]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-bd2c8b64]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-bd2c8b64]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-bd2c8b64]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-bd2c8b64]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-bd2c8b64]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-bd2c8b64]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-bd2c8b64]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-bd2c8b64]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-bd2c8b64]{width:auto}}.filter__inner[data-v-bd2c8b64]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.filter__search[data-v-bd2c8b64]{padding:20px 0;white-space:nowrap}.filter__search input[data-v-bd2c8b64]{display:inline-block;width:20vw;max-width:300px}.filter__search .icon[data-v-bd2c8b64]{position:relative;top:-2px;margin-left:9px}.filter__search div[data-v-bd2c8b64]{display:inline-block}.filter__search div a[data-v-bd2c8b64],.filter__search div button[data-v-bd2c8b64]{vertical-align:middle}.filter__search div a[data-v-bd2c8b64],.filter__search div button[data-v-bd2c8b64],.filter__search div input[data-v-bd2c8b64]{margin-left:15px}@media screen and (max-width:599px){.filter--withHiddenFilters .filter__inner[data-v-bd2c8b64]{display:block}.filter--withHiddenFilters .filter__search[data-v-bd2c8b64]{display:-webkit-box;display:-ms-flexbox;display:flex}.filter--withHiddenFilters .filter__search input[data-v-bd2c8b64]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.filter__more[data-v-bd2c8b64]{-webkit-transition:height .275s ease;transition:height .275s ease;overflow:hidden}.filter__moreInner[data-v-bd2c8b64]{padding:20px 0 0 0;border-top:1px solid #e5e5e5}.filter__moreInner button[data-v-bd2c8b64]{margin-right:10px;margin-bottom:20px}@media screen and (min-width:600px){.filter__moreInner[data-v-bd2c8b64]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}}.filter__toggle[data-v-bd2c8b64]{position:relative;padding-right:40px!important;margin-left:15px!important}.filter__toggle .icon[data-v-bd2c8b64]{-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-transform:rotate(0deg);transform:rotate(0deg);position:absolute;right:20px;top:50%;margin-top:-3px}.filter--opened .filter__toggle .icon[data-v-bd2c8b64]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.filter--single .filter__navigation[data-v-bd2c8b64]{display:none}.filter .filter__moreInner .input{margin-top:0;margin-bottom:20px}@media screen and (min-width:600px){.filter .filter__moreInner .input{margin-top:0;margin-right:20px}.filter .filter__moreInner>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.filter .filter__moreInner>div>*{margin-right:20px}}.icon--add[data-v-b690dd40],.icon--add svg[data-v-b690dd40]{width:10px;height:10px}.icon--arrow-external[data-v-b690dd40],.icon--arrow-external svg[data-v-b690dd40]{width:8px;height:8px}.icon--arrow-sort[data-v-b690dd40],.icon--arrow-sort svg[data-v-b690dd40]{width:9px;height:11px}.icon--check[data-v-b690dd40],.icon--check svg[data-v-b690dd40]{width:11px;height:11px}.icon--close_icon[data-v-b690dd40],.icon--close_icon svg[data-v-b690dd40]{width:10px;height:10px}.icon--close_modal[data-v-b690dd40],.icon--close_modal svg[data-v-b690dd40]{width:16px;height:16px}.icon--colors[data-v-b690dd40],.icon--colors svg[data-v-b690dd40]{width:17px;height:17px}.icon--content-editor[data-v-b690dd40],.icon--content-editor svg[data-v-b690dd40]{width:14px;height:13px}.icon--crop[data-v-b690dd40],.icon--crop svg[data-v-b690dd40]{width:16px;height:18px}.icon--download[data-v-b690dd40],.icon--download svg[data-v-b690dd40]{width:12px;height:16px}.icon--drag[data-v-b690dd40],.icon--drag svg[data-v-b690dd40]{width:8px;height:17px}.icon--dropdown_default[data-v-b690dd40],.icon--dropdown_default svg[data-v-b690dd40]{width:9px;height:5px}.icon--dropdown_module[data-v-b690dd40],.icon--dropdown_module svg[data-v-b690dd40]{width:10px;height:6px}.icon--edit[data-v-b690dd40],.icon--edit svg[data-v-b690dd40]{width:13px;height:13px}.icon--edit_large[data-v-b690dd40],.icon--edit_large svg[data-v-b690dd40]{width:14px;height:14px}.icon--editor[data-v-b690dd40],.icon--editor svg[data-v-b690dd40]{width:14px;height:13px}.icon--expand[data-v-b690dd40],.icon--expand svg[data-v-b690dd40]{width:10px;height:10px}.icon--fix-grid[data-v-b690dd40],.icon--fix-grid svg[data-v-b690dd40]{width:18px;height:14px}.icon--flex-grid[data-v-b690dd40],.icon--flex-grid svg[data-v-b690dd40]{width:18px;height:17px}.icon--google-sign-in[data-v-b690dd40],.icon--google-sign-in svg[data-v-b690dd40]{width:23px;height:24px}.icon--image-text[data-v-b690dd40],.icon--image-text svg[data-v-b690dd40]{width:30px;height:13px}.icon--image[data-v-b690dd40],.icon--image svg[data-v-b690dd40]{width:19px;height:15px}.icon--info[data-v-b690dd40],.icon--info svg[data-v-b690dd40]{width:21px;height:21px}.icon--location[data-v-b690dd40],.icon--location svg[data-v-b690dd40]{width:12px;height:16px}.icon--media-grid[data-v-b690dd40],.icon--media-grid svg[data-v-b690dd40]{width:12px;height:12px}.icon--media-list[data-v-b690dd40],.icon--media-list svg[data-v-b690dd40]{width:16px;height:10px}.icon--more-dots[data-v-b690dd40],.icon--more-dots svg[data-v-b690dd40]{width:14px;height:4px}.icon--pagination_left[data-v-b690dd40],.icon--pagination_left svg[data-v-b690dd40],.icon--pagination_right[data-v-b690dd40],.icon--pagination_right svg[data-v-b690dd40]{width:9px;height:15px}.icon--preferences[data-v-b690dd40],.icon--preferences svg[data-v-b690dd40]{width:26px;height:16px}.icon--preview-desktop[data-v-b690dd40],.icon--preview-desktop svg[data-v-b690dd40]{width:39px;height:30px}.icon--preview-mobile[data-v-b690dd40],.icon--preview-mobile svg[data-v-b690dd40]{width:12px;height:18px}.icon--preview-tablet-h[data-v-b690dd40],.icon--preview-tablet-h svg[data-v-b690dd40]{width:27px;height:20px}.icon--preview-tablet-v[data-v-b690dd40],.icon--preview-tablet-v svg[data-v-b690dd40]{width:20px;height:27px}.icon--preview[data-v-b690dd40],.icon--preview svg[data-v-b690dd40]{width:22px;height:14px}.icon--publish[data-v-b690dd40],.icon--publish svg[data-v-b690dd40]{width:22px;height:15px}.icon--quote[data-v-b690dd40],.icon--quote svg[data-v-b690dd40]{width:16px;height:13px}.icon--revision-compare[data-v-b690dd40],.icon--revision-compare svg[data-v-b690dd40],.icon--revision-single[data-v-b690dd40],.icon--revision-single svg[data-v-b690dd40]{width:23px;height:16px}.icon--search[data-v-b690dd40],.icon--search svg[data-v-b690dd40]{width:20px;height:20px}.icon--slideshow[data-v-b690dd40],.icon--slideshow svg[data-v-b690dd40]{width:20px;height:16px}.icon--star-feature[data-v-b690dd40],.icon--star-feature_active[data-v-b690dd40],.icon--star-feature_active svg[data-v-b690dd40],.icon--star-feature svg[data-v-b690dd40]{width:20px;height:19px}.icon--text-2col[data-v-b690dd40],.icon--text-2col svg[data-v-b690dd40]{width:26px;height:13px}.icon--text[data-v-b690dd40],.icon--text svg[data-v-b690dd40]{width:17px;height:13px}.icon--trash[data-v-b690dd40],.icon--trash svg[data-v-b690dd40]{width:15px;height:17px}.icon--video[data-v-b690dd40],.icon--video svg[data-v-b690dd40]{width:23px;height:23px}.icon--website[data-v-b690dd40],.icon--website svg[data-v-b690dd40]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-b690dd40],.icon--wysiwyg_anchor svg[data-v-b690dd40]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-b690dd40],.icon--wysiwyg_bold svg[data-v-b690dd40]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-b690dd40],.icon--wysiwyg_header-2[data-v-b690dd40],.icon--wysiwyg_header-3 svg[data-v-b690dd40],.icon--wysiwyg_header-3[data-v-b690dd40],.icon--wysiwyg_header-4 svg[data-v-b690dd40],.icon--wysiwyg_header-4[data-v-b690dd40],.icon--wysiwyg_header-5 svg[data-v-b690dd40],.icon--wysiwyg_header-5[data-v-b690dd40],.icon--wysiwyg_header-6 svg[data-v-b690dd40],.icon--wysiwyg_header-6[data-v-b690dd40],.icon--wysiwyg_header[data-v-b690dd40],.icon--wysiwyg_header svg[data-v-b690dd40]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-b690dd40],.icon--wysiwyg_italic svg[data-v-b690dd40]{width:10px;height:13px}.icon--wysiwyg_link[data-v-b690dd40],.icon--wysiwyg_link svg[data-v-b690dd40]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-b690dd40],.icon--wysiwyg_underline svg[data-v-b690dd40]{width:12px;height:13px}.icon--ae[data-v-b690dd40],.icon--ae svg[data-v-b690dd40],.icon--ai[data-v-b690dd40],.icon--ai svg[data-v-b690dd40],.icon--ase[data-v-b690dd40],.icon--ase svg[data-v-b690dd40]{width:20px;height:26px}.icon--cut[data-v-b690dd40],.icon--cut svg[data-v-b690dd40],.icon--dir[data-v-b690dd40],.icon--dir_protected[data-v-b690dd40],.icon--dir_protected svg[data-v-b690dd40],.icon--dir_shared[data-v-b690dd40],.icon--dir_shared svg[data-v-b690dd40],.icon--dir svg[data-v-b690dd40]{width:26px;height:21px}.icon--dmg[data-v-b690dd40],.icon--dmg svg[data-v-b690dd40],.icon--doc[data-v-b690dd40],.icon--doc svg[data-v-b690dd40],.icon--eps[data-v-b690dd40],.icon--eps svg[data-v-b690dd40],.icon--fla[data-v-b690dd40],.icon--fla svg[data-v-b690dd40],.icon--fnt[data-v-b690dd40],.icon--fnt svg[data-v-b690dd40],.icon--gen[data-v-b690dd40],.icon--gen svg[data-v-b690dd40],.icon--html[data-v-b690dd40],.icon--html svg[data-v-b690dd40],.icon--img[data-v-b690dd40],.icon--img svg[data-v-b690dd40],.icon--indd[data-v-b690dd40],.icon--indd svg[data-v-b690dd40],.icon--key[data-v-b690dd40],.icon--key svg[data-v-b690dd40],.icon--merlin[data-v-b690dd40],.icon--merlin svg[data-v-b690dd40]{width:20px;height:26px}.icon--net[data-v-b690dd40],.icon--net svg[data-v-b690dd40]{width:26px;height:21px}.icon--numbers[data-v-b690dd40],.icon--numbers svg[data-v-b690dd40],.icon--pages[data-v-b690dd40],.icon--pages svg[data-v-b690dd40],.icon--pdf[data-v-b690dd40],.icon--pdf svg[data-v-b690dd40],.icon--ppt[data-v-b690dd40],.icon--ppt svg[data-v-b690dd40],.icon--psd[data-v-b690dd40],.icon--psd svg[data-v-b690dd40]{width:20px;height:26px}.icon--site[data-v-b690dd40],.icon--site svg[data-v-b690dd40]{width:26px;height:21px}.icon--slide[data-v-b690dd40],.icon--slide svg[data-v-b690dd40],.icon--snd[data-v-b690dd40],.icon--snd svg[data-v-b690dd40],.icon--sql[data-v-b690dd40],.icon--sql svg[data-v-b690dd40],.icon--swf[data-v-b690dd40],.icon--swf svg[data-v-b690dd40],.icon--txt[data-v-b690dd40],.icon--txt svg[data-v-b690dd40],.icon--vid[data-v-b690dd40],.icon--vid svg[data-v-b690dd40],.icon--xls[data-v-b690dd40],.icon--xls svg[data-v-b690dd40],.icon--zip[data-v-b690dd40],.icon--zip svg[data-v-b690dd40]{width:20px;height:26px}.container[data-v-b690dd40]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-b690dd40]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-b690dd40]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-b690dd40]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-b690dd40]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-b690dd40]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-b690dd40]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-b690dd40]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-b690dd40]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-b690dd40]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-b690dd40]{width:auto}}.uploader[data-v-b690dd40]{margin:10px}.uploader__dropzone[data-v-b690dd40]{border:1px dashed #d9d9d9;text-align:center;padding:26px 0;color:#8c8c8c}.uploader__dropzone .button[data-v-b690dd40]{-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;display:inline-block;height:35px;margin-right:10px;line-height:33px;border-radius:17.5px;background-color:transparent;border:1px solid #d9d9d9;color:#8c8c8c;padding:0 20px;text-align:center;-webkit-transition:color .2s linear,border-color .2s linear,background-color .2s linear;transition:color .2s linear,border-color .2s linear,background-color .2s linear}.uploader__dropzone .button.qq-upload-button-focus[data-v-b690dd40],.uploader__dropzone .button.qq-upload-button-hover[data-v-b690dd40],.uploader__dropzone .button[data-v-b690dd40]:focus,.uploader__dropzone .button[data-v-b690dd40]:hover{border-color:#262626;color:#262626}.uploader__dropzone .button[data-v-b690dd40]:disabled{opacity:.5;pointer-events:none}.uploader__dropzone--desktop[data-v-b690dd40]{display:inline-block;vertical-align:top;margin-top:8px}@media screen and (max-width:849px){.uploader__dropzone--desktop[data-v-b690dd40]{display:none}}.icon--add[data-v-2cf939f6],.icon--add svg[data-v-2cf939f6]{width:10px;height:10px}.icon--arrow-external[data-v-2cf939f6],.icon--arrow-external svg[data-v-2cf939f6]{width:8px;height:8px}.icon--arrow-sort[data-v-2cf939f6],.icon--arrow-sort svg[data-v-2cf939f6]{width:9px;height:11px}.icon--check[data-v-2cf939f6],.icon--check svg[data-v-2cf939f6]{width:11px;height:11px}.icon--close_icon[data-v-2cf939f6],.icon--close_icon svg[data-v-2cf939f6]{width:10px;height:10px}.icon--close_modal[data-v-2cf939f6],.icon--close_modal svg[data-v-2cf939f6]{width:16px;height:16px}.icon--colors[data-v-2cf939f6],.icon--colors svg[data-v-2cf939f6]{width:17px;height:17px}.icon--content-editor[data-v-2cf939f6],.icon--content-editor svg[data-v-2cf939f6]{width:14px;height:13px}.icon--crop[data-v-2cf939f6],.icon--crop svg[data-v-2cf939f6]{width:16px;height:18px}.icon--download[data-v-2cf939f6],.icon--download svg[data-v-2cf939f6]{width:12px;height:16px}.icon--drag[data-v-2cf939f6],.icon--drag svg[data-v-2cf939f6]{width:8px;height:17px}.icon--dropdown_default[data-v-2cf939f6],.icon--dropdown_default svg[data-v-2cf939f6]{width:9px;height:5px}.icon--dropdown_module[data-v-2cf939f6],.icon--dropdown_module svg[data-v-2cf939f6]{width:10px;height:6px}.icon--edit[data-v-2cf939f6],.icon--edit svg[data-v-2cf939f6]{width:13px;height:13px}.icon--edit_large[data-v-2cf939f6],.icon--edit_large svg[data-v-2cf939f6]{width:14px;height:14px}.icon--editor[data-v-2cf939f6],.icon--editor svg[data-v-2cf939f6]{width:14px;height:13px}.icon--expand[data-v-2cf939f6],.icon--expand svg[data-v-2cf939f6]{width:10px;height:10px}.icon--fix-grid[data-v-2cf939f6],.icon--fix-grid svg[data-v-2cf939f6]{width:18px;height:14px}.icon--flex-grid[data-v-2cf939f6],.icon--flex-grid svg[data-v-2cf939f6]{width:18px;height:17px}.icon--google-sign-in[data-v-2cf939f6],.icon--google-sign-in svg[data-v-2cf939f6]{width:23px;height:24px}.icon--image-text[data-v-2cf939f6],.icon--image-text svg[data-v-2cf939f6]{width:30px;height:13px}.icon--image[data-v-2cf939f6],.icon--image svg[data-v-2cf939f6]{width:19px;height:15px}.icon--info[data-v-2cf939f6],.icon--info svg[data-v-2cf939f6]{width:21px;height:21px}.icon--location[data-v-2cf939f6],.icon--location svg[data-v-2cf939f6]{width:12px;height:16px}.icon--media-grid[data-v-2cf939f6],.icon--media-grid svg[data-v-2cf939f6]{width:12px;height:12px}.icon--media-list[data-v-2cf939f6],.icon--media-list svg[data-v-2cf939f6]{width:16px;height:10px}.icon--more-dots[data-v-2cf939f6],.icon--more-dots svg[data-v-2cf939f6]{width:14px;height:4px}.icon--pagination_left[data-v-2cf939f6],.icon--pagination_left svg[data-v-2cf939f6],.icon--pagination_right[data-v-2cf939f6],.icon--pagination_right svg[data-v-2cf939f6]{width:9px;height:15px}.icon--preferences[data-v-2cf939f6],.icon--preferences svg[data-v-2cf939f6]{width:26px;height:16px}.icon--preview-desktop[data-v-2cf939f6],.icon--preview-desktop svg[data-v-2cf939f6]{width:39px;height:30px}.icon--preview-mobile[data-v-2cf939f6],.icon--preview-mobile svg[data-v-2cf939f6]{width:12px;height:18px}.icon--preview-tablet-h[data-v-2cf939f6],.icon--preview-tablet-h svg[data-v-2cf939f6]{width:27px;height:20px}.icon--preview-tablet-v[data-v-2cf939f6],.icon--preview-tablet-v svg[data-v-2cf939f6]{width:20px;height:27px}.icon--preview[data-v-2cf939f6],.icon--preview svg[data-v-2cf939f6]{width:22px;height:14px}.icon--publish[data-v-2cf939f6],.icon--publish svg[data-v-2cf939f6]{width:22px;height:15px}.icon--quote[data-v-2cf939f6],.icon--quote svg[data-v-2cf939f6]{width:16px;height:13px}.icon--revision-compare[data-v-2cf939f6],.icon--revision-compare svg[data-v-2cf939f6],.icon--revision-single[data-v-2cf939f6],.icon--revision-single svg[data-v-2cf939f6]{width:23px;height:16px}.icon--search[data-v-2cf939f6],.icon--search svg[data-v-2cf939f6]{width:20px;height:20px}.icon--slideshow[data-v-2cf939f6],.icon--slideshow svg[data-v-2cf939f6]{width:20px;height:16px}.icon--star-feature[data-v-2cf939f6],.icon--star-feature_active[data-v-2cf939f6],.icon--star-feature_active svg[data-v-2cf939f6],.icon--star-feature svg[data-v-2cf939f6]{width:20px;height:19px}.icon--text-2col[data-v-2cf939f6],.icon--text-2col svg[data-v-2cf939f6]{width:26px;height:13px}.icon--text[data-v-2cf939f6],.icon--text svg[data-v-2cf939f6]{width:17px;height:13px}.icon--trash[data-v-2cf939f6],.icon--trash svg[data-v-2cf939f6]{width:15px;height:17px}.icon--video[data-v-2cf939f6],.icon--video svg[data-v-2cf939f6]{width:23px;height:23px}.icon--website[data-v-2cf939f6],.icon--website svg[data-v-2cf939f6]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-2cf939f6],.icon--wysiwyg_anchor svg[data-v-2cf939f6]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-2cf939f6],.icon--wysiwyg_bold svg[data-v-2cf939f6]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-2cf939f6],.icon--wysiwyg_header-2[data-v-2cf939f6],.icon--wysiwyg_header-3 svg[data-v-2cf939f6],.icon--wysiwyg_header-3[data-v-2cf939f6],.icon--wysiwyg_header-4 svg[data-v-2cf939f6],.icon--wysiwyg_header-4[data-v-2cf939f6],.icon--wysiwyg_header-5 svg[data-v-2cf939f6],.icon--wysiwyg_header-5[data-v-2cf939f6],.icon--wysiwyg_header-6 svg[data-v-2cf939f6],.icon--wysiwyg_header-6[data-v-2cf939f6],.icon--wysiwyg_header[data-v-2cf939f6],.icon--wysiwyg_header svg[data-v-2cf939f6]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-2cf939f6],.icon--wysiwyg_italic svg[data-v-2cf939f6]{width:10px;height:13px}.icon--wysiwyg_link[data-v-2cf939f6],.icon--wysiwyg_link svg[data-v-2cf939f6]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-2cf939f6],.icon--wysiwyg_underline svg[data-v-2cf939f6]{width:12px;height:13px}.icon--ae[data-v-2cf939f6],.icon--ae svg[data-v-2cf939f6],.icon--ai[data-v-2cf939f6],.icon--ai svg[data-v-2cf939f6],.icon--ase[data-v-2cf939f6],.icon--ase svg[data-v-2cf939f6]{width:20px;height:26px}.icon--cut[data-v-2cf939f6],.icon--cut svg[data-v-2cf939f6],.icon--dir[data-v-2cf939f6],.icon--dir_protected[data-v-2cf939f6],.icon--dir_protected svg[data-v-2cf939f6],.icon--dir_shared[data-v-2cf939f6],.icon--dir_shared svg[data-v-2cf939f6],.icon--dir svg[data-v-2cf939f6]{width:26px;height:21px}.icon--dmg[data-v-2cf939f6],.icon--dmg svg[data-v-2cf939f6],.icon--doc[data-v-2cf939f6],.icon--doc svg[data-v-2cf939f6],.icon--eps[data-v-2cf939f6],.icon--eps svg[data-v-2cf939f6],.icon--fla[data-v-2cf939f6],.icon--fla svg[data-v-2cf939f6],.icon--fnt[data-v-2cf939f6],.icon--fnt svg[data-v-2cf939f6],.icon--gen[data-v-2cf939f6],.icon--gen svg[data-v-2cf939f6],.icon--html[data-v-2cf939f6],.icon--html svg[data-v-2cf939f6],.icon--img[data-v-2cf939f6],.icon--img svg[data-v-2cf939f6],.icon--indd[data-v-2cf939f6],.icon--indd svg[data-v-2cf939f6],.icon--key[data-v-2cf939f6],.icon--key svg[data-v-2cf939f6],.icon--merlin[data-v-2cf939f6],.icon--merlin svg[data-v-2cf939f6]{width:20px;height:26px}.icon--net[data-v-2cf939f6],.icon--net svg[data-v-2cf939f6]{width:26px;height:21px}.icon--numbers[data-v-2cf939f6],.icon--numbers svg[data-v-2cf939f6],.icon--pages[data-v-2cf939f6],.icon--pages svg[data-v-2cf939f6],.icon--pdf[data-v-2cf939f6],.icon--pdf svg[data-v-2cf939f6],.icon--ppt[data-v-2cf939f6],.icon--ppt svg[data-v-2cf939f6],.icon--psd[data-v-2cf939f6],.icon--psd svg[data-v-2cf939f6]{width:20px;height:26px}.icon--site[data-v-2cf939f6],.icon--site svg[data-v-2cf939f6]{width:26px;height:21px}.icon--slide[data-v-2cf939f6],.icon--slide svg[data-v-2cf939f6],.icon--snd[data-v-2cf939f6],.icon--snd svg[data-v-2cf939f6],.icon--sql[data-v-2cf939f6],.icon--sql svg[data-v-2cf939f6],.icon--swf[data-v-2cf939f6],.icon--swf svg[data-v-2cf939f6],.icon--txt[data-v-2cf939f6],.icon--txt svg[data-v-2cf939f6],.icon--vid[data-v-2cf939f6],.icon--vid svg[data-v-2cf939f6],.icon--xls[data-v-2cf939f6],.icon--xls svg[data-v-2cf939f6],.icon--zip[data-v-2cf939f6],.icon--zip svg[data-v-2cf939f6]{width:20px;height:26px}.container[data-v-2cf939f6]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-2cf939f6]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-2cf939f6]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-2cf939f6]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-2cf939f6]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-2cf939f6]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-2cf939f6]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-2cf939f6]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-2cf939f6]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-2cf939f6]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-2cf939f6]{width:auto}}.mediagrid[data-v-2cf939f6]{display:block;width:100%;height:100%;font-size:0;line-height:1em}.mediagrid__item[data-v-2cf939f6]{position:relative;display:inline-block;width:16.66666665%;padding-bottom:16.66666665%;overflow:hidden;background:#fff}@media(max-width:300px){.mediagrid__item[data-v-2cf939f6]{width:100%;padding-bottom:100%}}@media(min-width:300px){.mediagrid__item[data-v-2cf939f6]{width:50%;padding-bottom:50%}}@media(min-width:600px){.mediagrid__item[data-v-2cf939f6]{width:50%;padding-bottom:50%}}@media(min-width:800px){.mediagrid__item[data-v-2cf939f6]{width:33.3333333333%;padding-bottom:33.3333333333%}}@media(min-width:1000px){.mediagrid__item[data-v-2cf939f6]{width:25%;padding-bottom:25%}}@media(min-width:1200px){.mediagrid__item[data-v-2cf939f6]{width:20%;padding-bottom:20%}}@media(min-width:1400px){.mediagrid__item[data-v-2cf939f6]{width:16.6666666667%;padding-bottom:16.6666666667%}}@media(min-width:1600px){.mediagrid__item[data-v-2cf939f6]{width:14.2857142857%;padding-bottom:14.2857142857%}}@media(min-width:1800px){.mediagrid__item[data-v-2cf939f6]{width:12.5%;padding-bottom:12.5%}}@media(min-width:2000px){.mediagrid__item[data-v-2cf939f6]{width:11.1111111111%;padding-bottom:11.1111111111%}}@media(min-width:2200px){.mediagrid__item[data-v-2cf939f6]{width:10%;padding-bottom:10%}}.mediagrid__button[data-v-2cf939f6]{position:absolute;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:15px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#f6f6f6;top:10px;left:10px;right:10px;bottom:10px}.mediagrid__button[data-v-2cf939f6]:before{content:"";position:absolute;display:block;top:0;left:0;right:0;bottom:0;border:1px solid rgba(0,0,0,.05)}.mediagrid__button.s--picked[data-v-2cf939f6]:after{content:"";position:absolute;display:block;top:0;left:0;right:0;bottom:0;border:4px solid #3278b8;z-index:1}.mediagrid__button.s--used[data-v-2cf939f6]:before{content:"";position:absolute;display:block;top:0;left:0;right:0;bottom:0;background-color:#f4f9fd;opacity:.85}.s--loading[data-v-2cf939f6]{background:#fbfbfb;cursor:default}.mediagrid__img[data-v-2cf939f6]{display:block;max-width:100%;height:auto;max-height:100%}.mediagrid__progress[data-v-2cf939f6]{height:4px;width:80%;background:#ccc;border-radius:2px;position:relative}.mediagrid__progressBar[data-v-2cf939f6]{position:absolute;top:0;left:0;width:100%;border-radius:2px;height:4px;background:#3278b8}.mediagrid__progressError[data-v-2cf939f6]{color:#e61414}.icon--add[data-v-ba3260ca],.icon--add svg[data-v-ba3260ca]{width:10px;height:10px}.icon--arrow-external[data-v-ba3260ca],.icon--arrow-external svg[data-v-ba3260ca]{width:8px;height:8px}.icon--arrow-sort[data-v-ba3260ca],.icon--arrow-sort svg[data-v-ba3260ca]{width:9px;height:11px}.icon--check[data-v-ba3260ca],.icon--check svg[data-v-ba3260ca]{width:11px;height:11px}.icon--close_icon[data-v-ba3260ca],.icon--close_icon svg[data-v-ba3260ca]{width:10px;height:10px}.icon--close_modal[data-v-ba3260ca],.icon--close_modal svg[data-v-ba3260ca]{width:16px;height:16px}.icon--colors[data-v-ba3260ca],.icon--colors svg[data-v-ba3260ca]{width:17px;height:17px}.icon--content-editor[data-v-ba3260ca],.icon--content-editor svg[data-v-ba3260ca]{width:14px;height:13px}.icon--crop[data-v-ba3260ca],.icon--crop svg[data-v-ba3260ca]{width:16px;height:18px}.icon--download[data-v-ba3260ca],.icon--download svg[data-v-ba3260ca]{width:12px;height:16px}.icon--drag[data-v-ba3260ca],.icon--drag svg[data-v-ba3260ca]{width:8px;height:17px}.icon--dropdown_default[data-v-ba3260ca],.icon--dropdown_default svg[data-v-ba3260ca]{width:9px;height:5px}.icon--dropdown_module[data-v-ba3260ca],.icon--dropdown_module svg[data-v-ba3260ca]{width:10px;height:6px}.icon--edit[data-v-ba3260ca],.icon--edit svg[data-v-ba3260ca]{width:13px;height:13px}.icon--edit_large[data-v-ba3260ca],.icon--edit_large svg[data-v-ba3260ca]{width:14px;height:14px}.icon--editor[data-v-ba3260ca],.icon--editor svg[data-v-ba3260ca]{width:14px;height:13px}.icon--expand[data-v-ba3260ca],.icon--expand svg[data-v-ba3260ca]{width:10px;height:10px}.icon--fix-grid[data-v-ba3260ca],.icon--fix-grid svg[data-v-ba3260ca]{width:18px;height:14px}.icon--flex-grid[data-v-ba3260ca],.icon--flex-grid svg[data-v-ba3260ca]{width:18px;height:17px}.icon--google-sign-in[data-v-ba3260ca],.icon--google-sign-in svg[data-v-ba3260ca]{width:23px;height:24px}.icon--image-text[data-v-ba3260ca],.icon--image-text svg[data-v-ba3260ca]{width:30px;height:13px}.icon--image[data-v-ba3260ca],.icon--image svg[data-v-ba3260ca]{width:19px;height:15px}.icon--info[data-v-ba3260ca],.icon--info svg[data-v-ba3260ca]{width:21px;height:21px}.icon--location[data-v-ba3260ca],.icon--location svg[data-v-ba3260ca]{width:12px;height:16px}.icon--media-grid[data-v-ba3260ca],.icon--media-grid svg[data-v-ba3260ca]{width:12px;height:12px}.icon--media-list[data-v-ba3260ca],.icon--media-list svg[data-v-ba3260ca]{width:16px;height:10px}.icon--more-dots[data-v-ba3260ca],.icon--more-dots svg[data-v-ba3260ca]{width:14px;height:4px}.icon--pagination_left[data-v-ba3260ca],.icon--pagination_left svg[data-v-ba3260ca],.icon--pagination_right[data-v-ba3260ca],.icon--pagination_right svg[data-v-ba3260ca]{width:9px;height:15px}.icon--preferences[data-v-ba3260ca],.icon--preferences svg[data-v-ba3260ca]{width:26px;height:16px}.icon--preview-desktop[data-v-ba3260ca],.icon--preview-desktop svg[data-v-ba3260ca]{width:39px;height:30px}.icon--preview-mobile[data-v-ba3260ca],.icon--preview-mobile svg[data-v-ba3260ca]{width:12px;height:18px}.icon--preview-tablet-h[data-v-ba3260ca],.icon--preview-tablet-h svg[data-v-ba3260ca]{width:27px;height:20px}.icon--preview-tablet-v[data-v-ba3260ca],.icon--preview-tablet-v svg[data-v-ba3260ca]{width:20px;height:27px}.icon--preview[data-v-ba3260ca],.icon--preview svg[data-v-ba3260ca]{width:22px;height:14px}.icon--publish[data-v-ba3260ca],.icon--publish svg[data-v-ba3260ca]{width:22px;height:15px}.icon--quote[data-v-ba3260ca],.icon--quote svg[data-v-ba3260ca]{width:16px;height:13px}.icon--revision-compare[data-v-ba3260ca],.icon--revision-compare svg[data-v-ba3260ca],.icon--revision-single[data-v-ba3260ca],.icon--revision-single svg[data-v-ba3260ca]{width:23px;height:16px}.icon--search[data-v-ba3260ca],.icon--search svg[data-v-ba3260ca]{width:20px;height:20px}.icon--slideshow[data-v-ba3260ca],.icon--slideshow svg[data-v-ba3260ca]{width:20px;height:16px}.icon--star-feature[data-v-ba3260ca],.icon--star-feature_active[data-v-ba3260ca],.icon--star-feature_active svg[data-v-ba3260ca],.icon--star-feature svg[data-v-ba3260ca]{width:20px;height:19px}.icon--text-2col[data-v-ba3260ca],.icon--text-2col svg[data-v-ba3260ca]{width:26px;height:13px}.icon--text[data-v-ba3260ca],.icon--text svg[data-v-ba3260ca]{width:17px;height:13px}.icon--trash[data-v-ba3260ca],.icon--trash svg[data-v-ba3260ca]{width:15px;height:17px}.icon--video[data-v-ba3260ca],.icon--video svg[data-v-ba3260ca]{width:23px;height:23px}.icon--website[data-v-ba3260ca],.icon--website svg[data-v-ba3260ca]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-ba3260ca],.icon--wysiwyg_anchor svg[data-v-ba3260ca]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-ba3260ca],.icon--wysiwyg_bold svg[data-v-ba3260ca]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-ba3260ca],.icon--wysiwyg_header-2[data-v-ba3260ca],.icon--wysiwyg_header-3 svg[data-v-ba3260ca],.icon--wysiwyg_header-3[data-v-ba3260ca],.icon--wysiwyg_header-4 svg[data-v-ba3260ca],.icon--wysiwyg_header-4[data-v-ba3260ca],.icon--wysiwyg_header-5 svg[data-v-ba3260ca],.icon--wysiwyg_header-5[data-v-ba3260ca],.icon--wysiwyg_header-6 svg[data-v-ba3260ca],.icon--wysiwyg_header-6[data-v-ba3260ca],.icon--wysiwyg_header[data-v-ba3260ca],.icon--wysiwyg_header svg[data-v-ba3260ca]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-ba3260ca],.icon--wysiwyg_italic svg[data-v-ba3260ca]{width:10px;height:13px}.icon--wysiwyg_link[data-v-ba3260ca],.icon--wysiwyg_link svg[data-v-ba3260ca]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-ba3260ca],.icon--wysiwyg_underline svg[data-v-ba3260ca]{width:12px;height:13px}.icon--ae[data-v-ba3260ca],.icon--ae svg[data-v-ba3260ca],.icon--ai[data-v-ba3260ca],.icon--ai svg[data-v-ba3260ca],.icon--ase[data-v-ba3260ca],.icon--ase svg[data-v-ba3260ca]{width:20px;height:26px}.icon--cut[data-v-ba3260ca],.icon--cut svg[data-v-ba3260ca],.icon--dir[data-v-ba3260ca],.icon--dir_protected[data-v-ba3260ca],.icon--dir_protected svg[data-v-ba3260ca],.icon--dir_shared[data-v-ba3260ca],.icon--dir_shared svg[data-v-ba3260ca],.icon--dir svg[data-v-ba3260ca]{width:26px;height:21px}.icon--dmg[data-v-ba3260ca],.icon--dmg svg[data-v-ba3260ca],.icon--doc[data-v-ba3260ca],.icon--doc svg[data-v-ba3260ca],.icon--eps[data-v-ba3260ca],.icon--eps svg[data-v-ba3260ca],.icon--fla[data-v-ba3260ca],.icon--fla svg[data-v-ba3260ca],.icon--fnt[data-v-ba3260ca],.icon--fnt svg[data-v-ba3260ca],.icon--gen[data-v-ba3260ca],.icon--gen svg[data-v-ba3260ca],.icon--html[data-v-ba3260ca],.icon--html svg[data-v-ba3260ca],.icon--img[data-v-ba3260ca],.icon--img svg[data-v-ba3260ca],.icon--indd[data-v-ba3260ca],.icon--indd svg[data-v-ba3260ca],.icon--key[data-v-ba3260ca],.icon--key svg[data-v-ba3260ca],.icon--merlin[data-v-ba3260ca],.icon--merlin svg[data-v-ba3260ca]{width:20px;height:26px}.icon--net[data-v-ba3260ca],.icon--net svg[data-v-ba3260ca]{width:26px;height:21px}.icon--numbers[data-v-ba3260ca],.icon--numbers svg[data-v-ba3260ca],.icon--pages[data-v-ba3260ca],.icon--pages svg[data-v-ba3260ca],.icon--pdf[data-v-ba3260ca],.icon--pdf svg[data-v-ba3260ca],.icon--ppt[data-v-ba3260ca],.icon--ppt svg[data-v-ba3260ca],.icon--psd[data-v-ba3260ca],.icon--psd svg[data-v-ba3260ca]{width:20px;height:26px}.icon--site[data-v-ba3260ca],.icon--site svg[data-v-ba3260ca]{width:26px;height:21px}.icon--slide[data-v-ba3260ca],.icon--slide svg[data-v-ba3260ca],.icon--snd[data-v-ba3260ca],.icon--snd svg[data-v-ba3260ca],.icon--sql[data-v-ba3260ca],.icon--sql svg[data-v-ba3260ca],.icon--swf[data-v-ba3260ca],.icon--swf svg[data-v-ba3260ca],.icon--txt[data-v-ba3260ca],.icon--txt svg[data-v-ba3260ca],.icon--vid[data-v-ba3260ca],.icon--vid svg[data-v-ba3260ca],.icon--xls[data-v-ba3260ca],.icon--xls svg[data-v-ba3260ca],.icon--zip[data-v-ba3260ca],.icon--zip svg[data-v-ba3260ca]{width:20px;height:26px}.container[data-v-ba3260ca]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-ba3260ca]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-ba3260ca]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-ba3260ca]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-ba3260ca]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-ba3260ca]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-ba3260ca]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-ba3260ca]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-ba3260ca]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-ba3260ca]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-ba3260ca]{width:auto}}.itemlist[data-v-ba3260ca]{padding:10px;overflow:hidden}.itemlist__table[data-v-ba3260ca]{width:100%;border-collapse:collapse;border-spacing:0;white-space:nowrap}.itemlist__table td[data-v-ba3260ca],.itemlist__table th[data-v-ba3260ca]{border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itemlist__table td[data-v-ba3260ca]:first-child{border-left:1px solid #f2f2f2}.itemlist__table td[data-v-ba3260ca]:last-child{border-right:1px solid #f2f2f2}.itemlist__row[data-v-ba3260ca]{overflow:hidden;background:#fff;position:relative;cursor:pointer}.itemlist__row[data-v-ba3260ca]:hover{background-color:#fbfbfb}.itemlist__row[data-v-ba3260ca]:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.itemlist__cell[data-v-ba3260ca]{padding:20px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.itemlist__cell[data-v-ba3260ca]:first-child,.itemlist__cell[data-v-ba3260ca]:last-child{padding-left:20px}.itemlist__cell>[data-v-ba3260ca]:first-child{display:block}.itemlist__cell--btn[data-v-ba3260ca]{width:1px}.itemlist__cell--type[data-v-ba3260ca]{width:150px}.itemlist__cell--thumb[data-v-ba3260ca]{width:50px}.itemlist__cell--thumb img[data-v-ba3260ca]{display:block;width:50px;height:auto;background:#f2f2f2}.itemlist__cell--loading[data-v-ba3260ca]{height:4px}.itemlist__cell--error[data-v-ba3260ca]{height:auto}.itemlist__progress[data-v-ba3260ca]{height:4px;width:15%;min-width:120px;background:#ccc;border-radius:2px;position:relative}.itemlist__progressBar[data-v-ba3260ca]{position:absolute;top:0;left:0;width:100%;border-radius:2px;height:4px;background:#3278b8}.itemlist__progressError[data-v-ba3260ca]{color:#e61414}.a17spinner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;padding:10vh 0;background-color:hsla(0,0%,100%,.75);position:absolute;top:0;bottom:0;left:0;right:0;z-index:4}.a17spinner__anim{margin:100px auto;width:20px;height:20px;position:relative;text-align:center;color:#8c8c8c;opacity:0;-webkit-transition:opacity .25s linear;transition:opacity .25s linear;-webkit-transition-delay:.5s;transition-delay:.5s}.a17spinner__anim.a17spinner__anim--visible{opacity:1}.app--form .a17spinner{background-color:hsla(0,0%,94.9%,.75)}.s--in-editor .overlay .a17spinner{background-color:#fff}.s--in-editor .overlay .a17spinner .a17spinner__anim{-webkit-transition-delay:0s;transition-delay:0s}.icon--add[data-v-38a19fb6],.icon--add svg[data-v-38a19fb6]{width:10px;height:10px}.icon--arrow-external[data-v-38a19fb6],.icon--arrow-external svg[data-v-38a19fb6]{width:8px;height:8px}.icon--arrow-sort[data-v-38a19fb6],.icon--arrow-sort svg[data-v-38a19fb6]{width:9px;height:11px}.icon--check[data-v-38a19fb6],.icon--check svg[data-v-38a19fb6]{width:11px;height:11px}.icon--close_icon[data-v-38a19fb6],.icon--close_icon svg[data-v-38a19fb6]{width:10px;height:10px}.icon--close_modal[data-v-38a19fb6],.icon--close_modal svg[data-v-38a19fb6]{width:16px;height:16px}.icon--colors[data-v-38a19fb6],.icon--colors svg[data-v-38a19fb6]{width:17px;height:17px}.icon--content-editor[data-v-38a19fb6],.icon--content-editor svg[data-v-38a19fb6]{width:14px;height:13px}.icon--crop[data-v-38a19fb6],.icon--crop svg[data-v-38a19fb6]{width:16px;height:18px}.icon--download[data-v-38a19fb6],.icon--download svg[data-v-38a19fb6]{width:12px;height:16px}.icon--drag[data-v-38a19fb6],.icon--drag svg[data-v-38a19fb6]{width:8px;height:17px}.icon--dropdown_default[data-v-38a19fb6],.icon--dropdown_default svg[data-v-38a19fb6]{width:9px;height:5px}.icon--dropdown_module[data-v-38a19fb6],.icon--dropdown_module svg[data-v-38a19fb6]{width:10px;height:6px}.icon--edit[data-v-38a19fb6],.icon--edit svg[data-v-38a19fb6]{width:13px;height:13px}.icon--edit_large[data-v-38a19fb6],.icon--edit_large svg[data-v-38a19fb6]{width:14px;height:14px}.icon--editor[data-v-38a19fb6],.icon--editor svg[data-v-38a19fb6]{width:14px;height:13px}.icon--expand[data-v-38a19fb6],.icon--expand svg[data-v-38a19fb6]{width:10px;height:10px}.icon--fix-grid[data-v-38a19fb6],.icon--fix-grid svg[data-v-38a19fb6]{width:18px;height:14px}.icon--flex-grid[data-v-38a19fb6],.icon--flex-grid svg[data-v-38a19fb6]{width:18px;height:17px}.icon--google-sign-in[data-v-38a19fb6],.icon--google-sign-in svg[data-v-38a19fb6]{width:23px;height:24px}.icon--image-text[data-v-38a19fb6],.icon--image-text svg[data-v-38a19fb6]{width:30px;height:13px}.icon--image[data-v-38a19fb6],.icon--image svg[data-v-38a19fb6]{width:19px;height:15px}.icon--info[data-v-38a19fb6],.icon--info svg[data-v-38a19fb6]{width:21px;height:21px}.icon--location[data-v-38a19fb6],.icon--location svg[data-v-38a19fb6]{width:12px;height:16px}.icon--media-grid[data-v-38a19fb6],.icon--media-grid svg[data-v-38a19fb6]{width:12px;height:12px}.icon--media-list[data-v-38a19fb6],.icon--media-list svg[data-v-38a19fb6]{width:16px;height:10px}.icon--more-dots[data-v-38a19fb6],.icon--more-dots svg[data-v-38a19fb6]{width:14px;height:4px}.icon--pagination_left[data-v-38a19fb6],.icon--pagination_left svg[data-v-38a19fb6],.icon--pagination_right[data-v-38a19fb6],.icon--pagination_right svg[data-v-38a19fb6]{width:9px;height:15px}.icon--preferences[data-v-38a19fb6],.icon--preferences svg[data-v-38a19fb6]{width:26px;height:16px}.icon--preview-desktop[data-v-38a19fb6],.icon--preview-desktop svg[data-v-38a19fb6]{width:39px;height:30px}.icon--preview-mobile[data-v-38a19fb6],.icon--preview-mobile svg[data-v-38a19fb6]{width:12px;height:18px}.icon--preview-tablet-h[data-v-38a19fb6],.icon--preview-tablet-h svg[data-v-38a19fb6]{width:27px;height:20px}.icon--preview-tablet-v[data-v-38a19fb6],.icon--preview-tablet-v svg[data-v-38a19fb6]{width:20px;height:27px}.icon--preview[data-v-38a19fb6],.icon--preview svg[data-v-38a19fb6]{width:22px;height:14px}.icon--publish[data-v-38a19fb6],.icon--publish svg[data-v-38a19fb6]{width:22px;height:15px}.icon--quote[data-v-38a19fb6],.icon--quote svg[data-v-38a19fb6]{width:16px;height:13px}.icon--revision-compare[data-v-38a19fb6],.icon--revision-compare svg[data-v-38a19fb6],.icon--revision-single[data-v-38a19fb6],.icon--revision-single svg[data-v-38a19fb6]{width:23px;height:16px}.icon--search[data-v-38a19fb6],.icon--search svg[data-v-38a19fb6]{width:20px;height:20px}.icon--slideshow[data-v-38a19fb6],.icon--slideshow svg[data-v-38a19fb6]{width:20px;height:16px}.icon--star-feature[data-v-38a19fb6],.icon--star-feature_active[data-v-38a19fb6],.icon--star-feature_active svg[data-v-38a19fb6],.icon--star-feature svg[data-v-38a19fb6]{width:20px;height:19px}.icon--text-2col[data-v-38a19fb6],.icon--text-2col svg[data-v-38a19fb6]{width:26px;height:13px}.icon--text[data-v-38a19fb6],.icon--text svg[data-v-38a19fb6]{width:17px;height:13px}.icon--trash[data-v-38a19fb6],.icon--trash svg[data-v-38a19fb6]{width:15px;height:17px}.icon--video[data-v-38a19fb6],.icon--video svg[data-v-38a19fb6]{width:23px;height:23px}.icon--website[data-v-38a19fb6],.icon--website svg[data-v-38a19fb6]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-38a19fb6],.icon--wysiwyg_anchor svg[data-v-38a19fb6]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-38a19fb6],.icon--wysiwyg_bold svg[data-v-38a19fb6]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-38a19fb6],.icon--wysiwyg_header-2[data-v-38a19fb6],.icon--wysiwyg_header-3 svg[data-v-38a19fb6],.icon--wysiwyg_header-3[data-v-38a19fb6],.icon--wysiwyg_header-4 svg[data-v-38a19fb6],.icon--wysiwyg_header-4[data-v-38a19fb6],.icon--wysiwyg_header-5 svg[data-v-38a19fb6],.icon--wysiwyg_header-5[data-v-38a19fb6],.icon--wysiwyg_header-6 svg[data-v-38a19fb6],.icon--wysiwyg_header-6[data-v-38a19fb6],.icon--wysiwyg_header[data-v-38a19fb6],.icon--wysiwyg_header svg[data-v-38a19fb6]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-38a19fb6],.icon--wysiwyg_italic svg[data-v-38a19fb6]{width:10px;height:13px}.icon--wysiwyg_link[data-v-38a19fb6],.icon--wysiwyg_link svg[data-v-38a19fb6]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-38a19fb6],.icon--wysiwyg_underline svg[data-v-38a19fb6]{width:12px;height:13px}.icon--ae[data-v-38a19fb6],.icon--ae svg[data-v-38a19fb6],.icon--ai[data-v-38a19fb6],.icon--ai svg[data-v-38a19fb6],.icon--ase[data-v-38a19fb6],.icon--ase svg[data-v-38a19fb6]{width:20px;height:26px}.icon--cut[data-v-38a19fb6],.icon--cut svg[data-v-38a19fb6],.icon--dir[data-v-38a19fb6],.icon--dir_protected[data-v-38a19fb6],.icon--dir_protected svg[data-v-38a19fb6],.icon--dir_shared[data-v-38a19fb6],.icon--dir_shared svg[data-v-38a19fb6],.icon--dir svg[data-v-38a19fb6]{width:26px;height:21px}.icon--dmg[data-v-38a19fb6],.icon--dmg svg[data-v-38a19fb6],.icon--doc[data-v-38a19fb6],.icon--doc svg[data-v-38a19fb6],.icon--eps[data-v-38a19fb6],.icon--eps svg[data-v-38a19fb6],.icon--fla[data-v-38a19fb6],.icon--fla svg[data-v-38a19fb6],.icon--fnt[data-v-38a19fb6],.icon--fnt svg[data-v-38a19fb6],.icon--gen[data-v-38a19fb6],.icon--gen svg[data-v-38a19fb6],.icon--html[data-v-38a19fb6],.icon--html svg[data-v-38a19fb6],.icon--img[data-v-38a19fb6],.icon--img svg[data-v-38a19fb6],.icon--indd[data-v-38a19fb6],.icon--indd svg[data-v-38a19fb6],.icon--key[data-v-38a19fb6],.icon--key svg[data-v-38a19fb6],.icon--merlin[data-v-38a19fb6],.icon--merlin svg[data-v-38a19fb6]{width:20px;height:26px}.icon--net[data-v-38a19fb6],.icon--net svg[data-v-38a19fb6]{width:26px;height:21px}.icon--numbers[data-v-38a19fb6],.icon--numbers svg[data-v-38a19fb6],.icon--pages[data-v-38a19fb6],.icon--pages svg[data-v-38a19fb6],.icon--pdf[data-v-38a19fb6],.icon--pdf svg[data-v-38a19fb6],.icon--ppt[data-v-38a19fb6],.icon--ppt svg[data-v-38a19fb6],.icon--psd[data-v-38a19fb6],.icon--psd svg[data-v-38a19fb6]{width:20px;height:26px}.icon--site[data-v-38a19fb6],.icon--site svg[data-v-38a19fb6]{width:26px;height:21px}.icon--slide[data-v-38a19fb6],.icon--slide svg[data-v-38a19fb6],.icon--snd[data-v-38a19fb6],.icon--snd svg[data-v-38a19fb6],.icon--sql[data-v-38a19fb6],.icon--sql svg[data-v-38a19fb6],.icon--swf[data-v-38a19fb6],.icon--swf svg[data-v-38a19fb6],.icon--txt[data-v-38a19fb6],.icon--txt svg[data-v-38a19fb6],.icon--vid[data-v-38a19fb6],.icon--vid svg[data-v-38a19fb6],.icon--xls[data-v-38a19fb6],.icon--xls svg[data-v-38a19fb6],.icon--zip[data-v-38a19fb6],.icon--zip svg[data-v-38a19fb6]{width:20px;height:26px}.container[data-v-38a19fb6]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-38a19fb6]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-38a19fb6]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-38a19fb6]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-38a19fb6]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-38a19fb6]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-38a19fb6]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-38a19fb6]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-38a19fb6]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-38a19fb6]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-38a19fb6]{width:auto}}.medialibrary[data-v-38a19fb6]{display:block;width:100%;min-height:100%;padding:0;position:relative}.medialibrary__header[data-v-38a19fb6]{background:#f2f2f2;border-bottom:1px solid #e5e5e5;padding:0 20px}@media screen and (max-width:849px){.medialibrary__header .secondarynav[data-v-38a19fb6]{padding-bottom:10px}}.medialibrary__frame[data-v-38a19fb6]{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.medialibrary__inner[data-v-38a19fb6]{position:relative;width:100%;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.medialibrary__footer[data-v-38a19fb6]{position:absolute;right:0;z-index:76;bottom:0;width:290px;color:#8c8c8c;padding:10px;overflow:hidden;background:#f2f2f2;border-top:1px solid #e5e5e5}.medialibrary__footer>button[data-v-38a19fb6]{display:block;width:100%}@media screen and (min-width:600px)and (max-width:849px){.medialibrary__footer[data-v-38a19fb6]{width:250px}}@media screen and (max-width:599px){.medialibrary__footer[data-v-38a19fb6]{width:200px}}@media screen and (max-width:550px){.medialibrary__footer[data-v-38a19fb6]{width:100%}}.medialibrary__sidebar[data-v-38a19fb6]{position:absolute;top:0;right:0;bottom:0;width:290px;padding:0 0 80px 0;z-index:75;background:#f2f2f2;overflow:auto}@media screen and (min-width:600px)and (max-width:849px){.medialibrary__sidebar[data-v-38a19fb6]{width:250px}}@media screen and (max-width:599px){.medialibrary__sidebar[data-v-38a19fb6]{width:200px}}@media screen and (max-width:550px){.medialibrary__sidebar[data-v-38a19fb6]{display:none}}.medialibrary__list[data-v-38a19fb6]{margin:0;position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto;padding:10px}.medialibrary__list-items[data-v-38a19fb6]{position:relative;display:block;width:100%;min-height:100%}.medialibrary__list[data-v-38a19fb6]{right:290px}@media screen and (min-width:600px)and (max-width:849px){.medialibrary__list[data-v-38a19fb6]{right:250px}}@media screen and (max-width:599px){.medialibrary__list[data-v-38a19fb6]{right:200px}}@media screen and (max-width:550px){.medialibrary__list[data-v-38a19fb6]{right:0}}.medialibrary__filter-item .vselect{min-width:200px}@media screen and (max-width:849px){.medialibrary__header .filter__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.medialibrary__header .filter__search{padding-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex}.medialibrary__header .filter__search input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.icon--add[data-v-afce0992],.icon--add svg[data-v-afce0992]{width:10px;height:10px}.icon--arrow-external[data-v-afce0992],.icon--arrow-external svg[data-v-afce0992]{width:8px;height:8px}.icon--arrow-sort[data-v-afce0992],.icon--arrow-sort svg[data-v-afce0992]{width:9px;height:11px}.icon--check[data-v-afce0992],.icon--check svg[data-v-afce0992]{width:11px;height:11px}.icon--close_icon[data-v-afce0992],.icon--close_icon svg[data-v-afce0992]{width:10px;height:10px}.icon--close_modal[data-v-afce0992],.icon--close_modal svg[data-v-afce0992]{width:16px;height:16px}.icon--colors[data-v-afce0992],.icon--colors svg[data-v-afce0992]{width:17px;height:17px}.icon--content-editor[data-v-afce0992],.icon--content-editor svg[data-v-afce0992]{width:14px;height:13px}.icon--crop[data-v-afce0992],.icon--crop svg[data-v-afce0992]{width:16px;height:18px}.icon--download[data-v-afce0992],.icon--download svg[data-v-afce0992]{width:12px;height:16px}.icon--drag[data-v-afce0992],.icon--drag svg[data-v-afce0992]{width:8px;height:17px}.icon--dropdown_default[data-v-afce0992],.icon--dropdown_default svg[data-v-afce0992]{width:9px;height:5px}.icon--dropdown_module[data-v-afce0992],.icon--dropdown_module svg[data-v-afce0992]{width:10px;height:6px}.icon--edit[data-v-afce0992],.icon--edit svg[data-v-afce0992]{width:13px;height:13px}.icon--edit_large[data-v-afce0992],.icon--edit_large svg[data-v-afce0992]{width:14px;height:14px}.icon--editor[data-v-afce0992],.icon--editor svg[data-v-afce0992]{width:14px;height:13px}.icon--expand[data-v-afce0992],.icon--expand svg[data-v-afce0992]{width:10px;height:10px}.icon--fix-grid[data-v-afce0992],.icon--fix-grid svg[data-v-afce0992]{width:18px;height:14px}.icon--flex-grid[data-v-afce0992],.icon--flex-grid svg[data-v-afce0992]{width:18px;height:17px}.icon--google-sign-in[data-v-afce0992],.icon--google-sign-in svg[data-v-afce0992]{width:23px;height:24px}.icon--image-text[data-v-afce0992],.icon--image-text svg[data-v-afce0992]{width:30px;height:13px}.icon--image[data-v-afce0992],.icon--image svg[data-v-afce0992]{width:19px;height:15px}.icon--info[data-v-afce0992],.icon--info svg[data-v-afce0992]{width:21px;height:21px}.icon--location[data-v-afce0992],.icon--location svg[data-v-afce0992]{width:12px;height:16px}.icon--media-grid[data-v-afce0992],.icon--media-grid svg[data-v-afce0992]{width:12px;height:12px}.icon--media-list[data-v-afce0992],.icon--media-list svg[data-v-afce0992]{width:16px;height:10px}.icon--more-dots[data-v-afce0992],.icon--more-dots svg[data-v-afce0992]{width:14px;height:4px}.icon--pagination_left[data-v-afce0992],.icon--pagination_left svg[data-v-afce0992],.icon--pagination_right[data-v-afce0992],.icon--pagination_right svg[data-v-afce0992]{width:9px;height:15px}.icon--preferences[data-v-afce0992],.icon--preferences svg[data-v-afce0992]{width:26px;height:16px}.icon--preview-desktop[data-v-afce0992],.icon--preview-desktop svg[data-v-afce0992]{width:39px;height:30px}.icon--preview-mobile[data-v-afce0992],.icon--preview-mobile svg[data-v-afce0992]{width:12px;height:18px}.icon--preview-tablet-h[data-v-afce0992],.icon--preview-tablet-h svg[data-v-afce0992]{width:27px;height:20px}.icon--preview-tablet-v[data-v-afce0992],.icon--preview-tablet-v svg[data-v-afce0992]{width:20px;height:27px}.icon--preview[data-v-afce0992],.icon--preview svg[data-v-afce0992]{width:22px;height:14px}.icon--publish[data-v-afce0992],.icon--publish svg[data-v-afce0992]{width:22px;height:15px}.icon--quote[data-v-afce0992],.icon--quote svg[data-v-afce0992]{width:16px;height:13px}.icon--revision-compare[data-v-afce0992],.icon--revision-compare svg[data-v-afce0992],.icon--revision-single[data-v-afce0992],.icon--revision-single svg[data-v-afce0992]{width:23px;height:16px}.icon--search[data-v-afce0992],.icon--search svg[data-v-afce0992]{width:20px;height:20px}.icon--slideshow[data-v-afce0992],.icon--slideshow svg[data-v-afce0992]{width:20px;height:16px}.icon--star-feature[data-v-afce0992],.icon--star-feature_active[data-v-afce0992],.icon--star-feature_active svg[data-v-afce0992],.icon--star-feature svg[data-v-afce0992]{width:20px;height:19px}.icon--text-2col[data-v-afce0992],.icon--text-2col svg[data-v-afce0992]{width:26px;height:13px}.icon--text[data-v-afce0992],.icon--text svg[data-v-afce0992]{width:17px;height:13px}.icon--trash[data-v-afce0992],.icon--trash svg[data-v-afce0992]{width:15px;height:17px}.icon--video[data-v-afce0992],.icon--video svg[data-v-afce0992]{width:23px;height:23px}.icon--website[data-v-afce0992],.icon--website svg[data-v-afce0992]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-afce0992],.icon--wysiwyg_anchor svg[data-v-afce0992]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-afce0992],.icon--wysiwyg_bold svg[data-v-afce0992]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-afce0992],.icon--wysiwyg_header-2[data-v-afce0992],.icon--wysiwyg_header-3 svg[data-v-afce0992],.icon--wysiwyg_header-3[data-v-afce0992],.icon--wysiwyg_header-4 svg[data-v-afce0992],.icon--wysiwyg_header-4[data-v-afce0992],.icon--wysiwyg_header-5 svg[data-v-afce0992],.icon--wysiwyg_header-5[data-v-afce0992],.icon--wysiwyg_header-6 svg[data-v-afce0992],.icon--wysiwyg_header-6[data-v-afce0992],.icon--wysiwyg_header[data-v-afce0992],.icon--wysiwyg_header svg[data-v-afce0992]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-afce0992],.icon--wysiwyg_italic svg[data-v-afce0992]{width:10px;height:13px}.icon--wysiwyg_link[data-v-afce0992],.icon--wysiwyg_link svg[data-v-afce0992]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-afce0992],.icon--wysiwyg_underline svg[data-v-afce0992]{width:12px;height:13px}.icon--ae[data-v-afce0992],.icon--ae svg[data-v-afce0992],.icon--ai[data-v-afce0992],.icon--ai svg[data-v-afce0992],.icon--ase[data-v-afce0992],.icon--ase svg[data-v-afce0992]{width:20px;height:26px}.icon--cut[data-v-afce0992],.icon--cut svg[data-v-afce0992],.icon--dir[data-v-afce0992],.icon--dir_protected[data-v-afce0992],.icon--dir_protected svg[data-v-afce0992],.icon--dir_shared[data-v-afce0992],.icon--dir_shared svg[data-v-afce0992],.icon--dir svg[data-v-afce0992]{width:26px;height:21px}.icon--dmg[data-v-afce0992],.icon--dmg svg[data-v-afce0992],.icon--doc[data-v-afce0992],.icon--doc svg[data-v-afce0992],.icon--eps[data-v-afce0992],.icon--eps svg[data-v-afce0992],.icon--fla[data-v-afce0992],.icon--fla svg[data-v-afce0992],.icon--fnt[data-v-afce0992],.icon--fnt svg[data-v-afce0992],.icon--gen[data-v-afce0992],.icon--gen svg[data-v-afce0992],.icon--html[data-v-afce0992],.icon--html svg[data-v-afce0992],.icon--img[data-v-afce0992],.icon--img svg[data-v-afce0992],.icon--indd[data-v-afce0992],.icon--indd svg[data-v-afce0992],.icon--key[data-v-afce0992],.icon--key svg[data-v-afce0992],.icon--merlin[data-v-afce0992],.icon--merlin svg[data-v-afce0992]{width:20px;height:26px}.icon--net[data-v-afce0992],.icon--net svg[data-v-afce0992]{width:26px;height:21px}.icon--numbers[data-v-afce0992],.icon--numbers svg[data-v-afce0992],.icon--pages[data-v-afce0992],.icon--pages svg[data-v-afce0992],.icon--pdf[data-v-afce0992],.icon--pdf svg[data-v-afce0992],.icon--ppt[data-v-afce0992],.icon--ppt svg[data-v-afce0992],.icon--psd[data-v-afce0992],.icon--psd svg[data-v-afce0992]{width:20px;height:26px}.icon--site[data-v-afce0992],.icon--site svg[data-v-afce0992]{width:26px;height:21px}.icon--slide[data-v-afce0992],.icon--slide svg[data-v-afce0992],.icon--snd[data-v-afce0992],.icon--snd svg[data-v-afce0992],.icon--sql[data-v-afce0992],.icon--sql svg[data-v-afce0992],.icon--swf[data-v-afce0992],.icon--swf svg[data-v-afce0992],.icon--txt[data-v-afce0992],.icon--txt svg[data-v-afce0992],.icon--vid[data-v-afce0992],.icon--vid svg[data-v-afce0992],.icon--xls[data-v-afce0992],.icon--xls svg[data-v-afce0992],.icon--zip[data-v-afce0992],.icon--zip svg[data-v-afce0992]{width:20px;height:26px}.container[data-v-afce0992]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-afce0992]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-afce0992]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-afce0992]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-afce0992]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-afce0992]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-afce0992]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-afce0992]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-afce0992]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-afce0992]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-afce0992]{width:auto}}.search[data-v-afce0992]{display:block;position:relative;padding-top:40px}.search--dashboard[data-v-afce0992]{padding-top:0;padding-bottom:25px;background:#000}.search__overlay[data-v-afce0992]{position:fixed;top:60px;left:0;right:0;width:100%;bottom:0;background:rgba(0,0,0,.9);z-index:299}.search__input[data-v-afce0992]{position:relative;z-index:300}.search__input .form__input[data-v-afce0992]{display:block;padding-left:45px;border:0;-webkit-box-shadow:none;box-shadow:none;font-size:17px;line-height:46px}.search--dashboard .icon--search[data-v-afce0992]{color:grey}.search--dashboard .search__input .form__input[data-v-afce0992]{background-color:#333;color:#999}.search--dashboard .search__input .form__input[data-v-afce0992]::-webkit-input-placeholder{color:#999}.search--dashboard .search__input .form__input[data-v-afce0992]:-moz-placeholder,.search--dashboard .search__input .form__input[data-v-afce0992]::-moz-placeholder{color:#999}.search--dashboard .search__input .form__input[data-v-afce0992]:-ms-input-placeholder{color:#999}.search--dashboard .search__input .form__input[data-v-afce0992]:focus{background-color:#fbfbfb;color:#666}.search--dashboard .search__input .form__input:focus+.icon--search[data-v-afce0992]{color:#a6a6a6}.icon--search[data-v-afce0992]{position:absolute;top:13px;left:15px;width:24px;height:24px;color:#a6a6a6;pointer-events:none;-webkit-transition:color .12s ease-in-out;transition:color .12s ease-in-out}.icon--search svg[data-v-afce0992]{width:24px;height:24px}.form__input:focus+.icon--search[data-v-afce0992]{color:#262626}.search__results[data-v-afce0992]{position:relative;margin-top:10px;max-height:273px;background:#fff;border-radius:2px;-webkit-box-shadow:0 0 2px rgba(0,0,0,.3);box-shadow:0 0 2px rgba(0,0,0,.3);overflow:auto;z-index:300}.search--dashboard .search__results[data-v-afce0992]{position:absolute}@media screen and (max-width:599px){.search--dashboard .search__results[data-v-afce0992]{width:calc(100% - 40px)}}@media screen and (min-width:600px)and (max-width:849px){.search--dashboard .search__results[data-v-afce0992]{width:calc(100% - 60px)}}@media screen and (min-width:850px)and (max-width:1039px){.search--dashboard .search__results[data-v-afce0992]{width:calc(100% - 80px)}}@media screen and (min-width:1040px)and (max-width:1539px){.search--dashboard .search__results[data-v-afce0992]{width:calc(100% - 100px)}}@media screen and (min-width:1540px){.search--dashboard .search__results[data-v-afce0992]{width:calc(100% - 100px)}}.search__no-result[data-v-afce0992]{padding:0 30px;height:70px;background:#e5e5e5;border-radius:2px;line-height:70px}.search__result[data-v-afce0992]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:91px;padding:20px;border-bottom:1px solid #f2f2f2;cursor:pointer;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;outline:none;text-decoration:none}li:last-child .search__result[data-v-afce0992]{border-bottom:0}.search__result[data-v-afce0992]:focus,.search__result[data-v-afce0992]:hover{background:#fafafa}.search__cell[data-v-afce0992]{vertical-align:top;padding-top:4px}.search__cell--thumb[data-v-afce0992]{width:50px;padding-top:0}.search__cell--pubstate[data-v-afce0992]{width:38px;padding:10px 15px}.search__title[data-v-afce0992]{display:inline-block;margin-bottom:5px;color:#3278b8}.search__type[data-v-afce0992]:before{content:"•";display:inline;padding:0 8px 0 5px;font-size:11px;position:relative;top:-2px}.search__thumb img[data-v-afce0992]{display:block;width:50px;min-height:50px;background:#f2f2f2}.search__pubstate[data-v-afce0992]{border-radius:50%;height:9px;width:9px;display:block;background:#d9d9d9}.search__pubstate--live[data-v-afce0992]{background:#1d9f3c}.icon--add[data-v-f6f9ab32],.icon--add svg[data-v-f6f9ab32]{width:10px;height:10px}.icon--arrow-external[data-v-f6f9ab32],.icon--arrow-external svg[data-v-f6f9ab32]{width:8px;height:8px}.icon--arrow-sort[data-v-f6f9ab32],.icon--arrow-sort svg[data-v-f6f9ab32]{width:9px;height:11px}.icon--check[data-v-f6f9ab32],.icon--check svg[data-v-f6f9ab32]{width:11px;height:11px}.icon--close_icon[data-v-f6f9ab32],.icon--close_icon svg[data-v-f6f9ab32]{width:10px;height:10px}.icon--close_modal[data-v-f6f9ab32],.icon--close_modal svg[data-v-f6f9ab32]{width:16px;height:16px}.icon--colors[data-v-f6f9ab32],.icon--colors svg[data-v-f6f9ab32]{width:17px;height:17px}.icon--content-editor[data-v-f6f9ab32],.icon--content-editor svg[data-v-f6f9ab32]{width:14px;height:13px}.icon--crop[data-v-f6f9ab32],.icon--crop svg[data-v-f6f9ab32]{width:16px;height:18px}.icon--download[data-v-f6f9ab32],.icon--download svg[data-v-f6f9ab32]{width:12px;height:16px}.icon--drag[data-v-f6f9ab32],.icon--drag svg[data-v-f6f9ab32]{width:8px;height:17px}.icon--dropdown_default[data-v-f6f9ab32],.icon--dropdown_default svg[data-v-f6f9ab32]{width:9px;height:5px}.icon--dropdown_module[data-v-f6f9ab32],.icon--dropdown_module svg[data-v-f6f9ab32]{width:10px;height:6px}.icon--edit[data-v-f6f9ab32],.icon--edit svg[data-v-f6f9ab32]{width:13px;height:13px}.icon--edit_large[data-v-f6f9ab32],.icon--edit_large svg[data-v-f6f9ab32]{width:14px;height:14px}.icon--editor[data-v-f6f9ab32],.icon--editor svg[data-v-f6f9ab32]{width:14px;height:13px}.icon--expand[data-v-f6f9ab32],.icon--expand svg[data-v-f6f9ab32]{width:10px;height:10px}.icon--fix-grid[data-v-f6f9ab32],.icon--fix-grid svg[data-v-f6f9ab32]{width:18px;height:14px}.icon--flex-grid[data-v-f6f9ab32],.icon--flex-grid svg[data-v-f6f9ab32]{width:18px;height:17px}.icon--google-sign-in[data-v-f6f9ab32],.icon--google-sign-in svg[data-v-f6f9ab32]{width:23px;height:24px}.icon--image-text[data-v-f6f9ab32],.icon--image-text svg[data-v-f6f9ab32]{width:30px;height:13px}.icon--image[data-v-f6f9ab32],.icon--image svg[data-v-f6f9ab32]{width:19px;height:15px}.icon--info[data-v-f6f9ab32],.icon--info svg[data-v-f6f9ab32]{width:21px;height:21px}.icon--location[data-v-f6f9ab32],.icon--location svg[data-v-f6f9ab32]{width:12px;height:16px}.icon--media-grid[data-v-f6f9ab32],.icon--media-grid svg[data-v-f6f9ab32]{width:12px;height:12px}.icon--media-list[data-v-f6f9ab32],.icon--media-list svg[data-v-f6f9ab32]{width:16px;height:10px}.icon--more-dots[data-v-f6f9ab32],.icon--more-dots svg[data-v-f6f9ab32]{width:14px;height:4px}.icon--pagination_left[data-v-f6f9ab32],.icon--pagination_left svg[data-v-f6f9ab32],.icon--pagination_right[data-v-f6f9ab32],.icon--pagination_right svg[data-v-f6f9ab32]{width:9px;height:15px}.icon--preferences[data-v-f6f9ab32],.icon--preferences svg[data-v-f6f9ab32]{width:26px;height:16px}.icon--preview-desktop[data-v-f6f9ab32],.icon--preview-desktop svg[data-v-f6f9ab32]{width:39px;height:30px}.icon--preview-mobile[data-v-f6f9ab32],.icon--preview-mobile svg[data-v-f6f9ab32]{width:12px;height:18px}.icon--preview-tablet-h[data-v-f6f9ab32],.icon--preview-tablet-h svg[data-v-f6f9ab32]{width:27px;height:20px}.icon--preview-tablet-v[data-v-f6f9ab32],.icon--preview-tablet-v svg[data-v-f6f9ab32]{width:20px;height:27px}.icon--preview[data-v-f6f9ab32],.icon--preview svg[data-v-f6f9ab32]{width:22px;height:14px}.icon--publish[data-v-f6f9ab32],.icon--publish svg[data-v-f6f9ab32]{width:22px;height:15px}.icon--quote[data-v-f6f9ab32],.icon--quote svg[data-v-f6f9ab32]{width:16px;height:13px}.icon--revision-compare[data-v-f6f9ab32],.icon--revision-compare svg[data-v-f6f9ab32],.icon--revision-single[data-v-f6f9ab32],.icon--revision-single svg[data-v-f6f9ab32]{width:23px;height:16px}.icon--search[data-v-f6f9ab32],.icon--search svg[data-v-f6f9ab32]{width:20px;height:20px}.icon--slideshow[data-v-f6f9ab32],.icon--slideshow svg[data-v-f6f9ab32]{width:20px;height:16px}.icon--star-feature[data-v-f6f9ab32],.icon--star-feature_active[data-v-f6f9ab32],.icon--star-feature_active svg[data-v-f6f9ab32],.icon--star-feature svg[data-v-f6f9ab32]{width:20px;height:19px}.icon--text-2col[data-v-f6f9ab32],.icon--text-2col svg[data-v-f6f9ab32]{width:26px;height:13px}.icon--text[data-v-f6f9ab32],.icon--text svg[data-v-f6f9ab32]{width:17px;height:13px}.icon--trash[data-v-f6f9ab32],.icon--trash svg[data-v-f6f9ab32]{width:15px;height:17px}.icon--video[data-v-f6f9ab32],.icon--video svg[data-v-f6f9ab32]{width:23px;height:23px}.icon--website[data-v-f6f9ab32],.icon--website svg[data-v-f6f9ab32]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-f6f9ab32],.icon--wysiwyg_anchor svg[data-v-f6f9ab32]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-f6f9ab32],.icon--wysiwyg_bold svg[data-v-f6f9ab32]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-f6f9ab32],.icon--wysiwyg_header-2[data-v-f6f9ab32],.icon--wysiwyg_header-3 svg[data-v-f6f9ab32],.icon--wysiwyg_header-3[data-v-f6f9ab32],.icon--wysiwyg_header-4 svg[data-v-f6f9ab32],.icon--wysiwyg_header-4[data-v-f6f9ab32],.icon--wysiwyg_header-5 svg[data-v-f6f9ab32],.icon--wysiwyg_header-5[data-v-f6f9ab32],.icon--wysiwyg_header-6 svg[data-v-f6f9ab32],.icon--wysiwyg_header-6[data-v-f6f9ab32],.icon--wysiwyg_header[data-v-f6f9ab32],.icon--wysiwyg_header svg[data-v-f6f9ab32]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-f6f9ab32],.icon--wysiwyg_italic svg[data-v-f6f9ab32]{width:10px;height:13px}.icon--wysiwyg_link[data-v-f6f9ab32],.icon--wysiwyg_link svg[data-v-f6f9ab32]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-f6f9ab32],.icon--wysiwyg_underline svg[data-v-f6f9ab32]{width:12px;height:13px}.icon--ae[data-v-f6f9ab32],.icon--ae svg[data-v-f6f9ab32],.icon--ai[data-v-f6f9ab32],.icon--ai svg[data-v-f6f9ab32],.icon--ase[data-v-f6f9ab32],.icon--ase svg[data-v-f6f9ab32]{width:20px;height:26px}.icon--cut[data-v-f6f9ab32],.icon--cut svg[data-v-f6f9ab32],.icon--dir[data-v-f6f9ab32],.icon--dir_protected[data-v-f6f9ab32],.icon--dir_protected svg[data-v-f6f9ab32],.icon--dir_shared[data-v-f6f9ab32],.icon--dir_shared svg[data-v-f6f9ab32],.icon--dir svg[data-v-f6f9ab32]{width:26px;height:21px}.icon--dmg[data-v-f6f9ab32],.icon--dmg svg[data-v-f6f9ab32],.icon--doc[data-v-f6f9ab32],.icon--doc svg[data-v-f6f9ab32],.icon--eps[data-v-f6f9ab32],.icon--eps svg[data-v-f6f9ab32],.icon--fla[data-v-f6f9ab32],.icon--fla svg[data-v-f6f9ab32],.icon--fnt[data-v-f6f9ab32],.icon--fnt svg[data-v-f6f9ab32],.icon--gen[data-v-f6f9ab32],.icon--gen svg[data-v-f6f9ab32],.icon--html[data-v-f6f9ab32],.icon--html svg[data-v-f6f9ab32],.icon--img[data-v-f6f9ab32],.icon--img svg[data-v-f6f9ab32],.icon--indd[data-v-f6f9ab32],.icon--indd svg[data-v-f6f9ab32],.icon--key[data-v-f6f9ab32],.icon--key svg[data-v-f6f9ab32],.icon--merlin[data-v-f6f9ab32],.icon--merlin svg[data-v-f6f9ab32]{width:20px;height:26px}.icon--net[data-v-f6f9ab32],.icon--net svg[data-v-f6f9ab32]{width:26px;height:21px}.icon--numbers[data-v-f6f9ab32],.icon--numbers svg[data-v-f6f9ab32],.icon--pages[data-v-f6f9ab32],.icon--pages svg[data-v-f6f9ab32],.icon--pdf[data-v-f6f9ab32],.icon--pdf svg[data-v-f6f9ab32],.icon--ppt[data-v-f6f9ab32],.icon--ppt svg[data-v-f6f9ab32],.icon--psd[data-v-f6f9ab32],.icon--psd svg[data-v-f6f9ab32]{width:20px;height:26px}.icon--site[data-v-f6f9ab32],.icon--site svg[data-v-f6f9ab32]{width:26px;height:21px}.icon--slide[data-v-f6f9ab32],.icon--slide svg[data-v-f6f9ab32],.icon--snd[data-v-f6f9ab32],.icon--snd svg[data-v-f6f9ab32],.icon--sql[data-v-f6f9ab32],.icon--sql svg[data-v-f6f9ab32],.icon--swf[data-v-f6f9ab32],.icon--swf svg[data-v-f6f9ab32],.icon--txt[data-v-f6f9ab32],.icon--txt svg[data-v-f6f9ab32],.icon--vid[data-v-f6f9ab32],.icon--vid svg[data-v-f6f9ab32],.icon--xls[data-v-f6f9ab32],.icon--xls svg[data-v-f6f9ab32],.icon--zip[data-v-f6f9ab32],.icon--zip svg[data-v-f6f9ab32]{width:20px;height:26px}.container[data-v-f6f9ab32]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-f6f9ab32]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-f6f9ab32]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-f6f9ab32]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-f6f9ab32]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-f6f9ab32]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-f6f9ab32]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-f6f9ab32]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-f6f9ab32]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-f6f9ab32]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-f6f9ab32]{width:auto}}.checkbox[data-v-f6f9ab32],a[data-v-f6f9ab32]{display:block;width:15px}.icon--add[data-v-5be0985c],.icon--add svg[data-v-5be0985c]{width:10px;height:10px}.icon--arrow-external[data-v-5be0985c],.icon--arrow-external svg[data-v-5be0985c]{width:8px;height:8px}.icon--arrow-sort[data-v-5be0985c],.icon--arrow-sort svg[data-v-5be0985c]{width:9px;height:11px}.icon--check[data-v-5be0985c],.icon--check svg[data-v-5be0985c]{width:11px;height:11px}.icon--close_icon[data-v-5be0985c],.icon--close_icon svg[data-v-5be0985c]{width:10px;height:10px}.icon--close_modal[data-v-5be0985c],.icon--close_modal svg[data-v-5be0985c]{width:16px;height:16px}.icon--colors[data-v-5be0985c],.icon--colors svg[data-v-5be0985c]{width:17px;height:17px}.icon--content-editor[data-v-5be0985c],.icon--content-editor svg[data-v-5be0985c]{width:14px;height:13px}.icon--crop[data-v-5be0985c],.icon--crop svg[data-v-5be0985c]{width:16px;height:18px}.icon--download[data-v-5be0985c],.icon--download svg[data-v-5be0985c]{width:12px;height:16px}.icon--drag[data-v-5be0985c],.icon--drag svg[data-v-5be0985c]{width:8px;height:17px}.icon--dropdown_default[data-v-5be0985c],.icon--dropdown_default svg[data-v-5be0985c]{width:9px;height:5px}.icon--dropdown_module[data-v-5be0985c],.icon--dropdown_module svg[data-v-5be0985c]{width:10px;height:6px}.icon--edit[data-v-5be0985c],.icon--edit svg[data-v-5be0985c]{width:13px;height:13px}.icon--edit_large[data-v-5be0985c],.icon--edit_large svg[data-v-5be0985c]{width:14px;height:14px}.icon--editor[data-v-5be0985c],.icon--editor svg[data-v-5be0985c]{width:14px;height:13px}.icon--expand[data-v-5be0985c],.icon--expand svg[data-v-5be0985c]{width:10px;height:10px}.icon--fix-grid[data-v-5be0985c],.icon--fix-grid svg[data-v-5be0985c]{width:18px;height:14px}.icon--flex-grid[data-v-5be0985c],.icon--flex-grid svg[data-v-5be0985c]{width:18px;height:17px}.icon--google-sign-in[data-v-5be0985c],.icon--google-sign-in svg[data-v-5be0985c]{width:23px;height:24px}.icon--image-text[data-v-5be0985c],.icon--image-text svg[data-v-5be0985c]{width:30px;height:13px}.icon--image[data-v-5be0985c],.icon--image svg[data-v-5be0985c]{width:19px;height:15px}.icon--info[data-v-5be0985c],.icon--info svg[data-v-5be0985c]{width:21px;height:21px}.icon--location[data-v-5be0985c],.icon--location svg[data-v-5be0985c]{width:12px;height:16px}.icon--media-grid[data-v-5be0985c],.icon--media-grid svg[data-v-5be0985c]{width:12px;height:12px}.icon--media-list[data-v-5be0985c],.icon--media-list svg[data-v-5be0985c]{width:16px;height:10px}.icon--more-dots[data-v-5be0985c],.icon--more-dots svg[data-v-5be0985c]{width:14px;height:4px}.icon--pagination_left[data-v-5be0985c],.icon--pagination_left svg[data-v-5be0985c],.icon--pagination_right[data-v-5be0985c],.icon--pagination_right svg[data-v-5be0985c]{width:9px;height:15px}.icon--preferences[data-v-5be0985c],.icon--preferences svg[data-v-5be0985c]{width:26px;height:16px}.icon--preview-desktop[data-v-5be0985c],.icon--preview-desktop svg[data-v-5be0985c]{width:39px;height:30px}.icon--preview-mobile[data-v-5be0985c],.icon--preview-mobile svg[data-v-5be0985c]{width:12px;height:18px}.icon--preview-tablet-h[data-v-5be0985c],.icon--preview-tablet-h svg[data-v-5be0985c]{width:27px;height:20px}.icon--preview-tablet-v[data-v-5be0985c],.icon--preview-tablet-v svg[data-v-5be0985c]{width:20px;height:27px}.icon--preview[data-v-5be0985c],.icon--preview svg[data-v-5be0985c]{width:22px;height:14px}.icon--publish[data-v-5be0985c],.icon--publish svg[data-v-5be0985c]{width:22px;height:15px}.icon--quote[data-v-5be0985c],.icon--quote svg[data-v-5be0985c]{width:16px;height:13px}.icon--revision-compare[data-v-5be0985c],.icon--revision-compare svg[data-v-5be0985c],.icon--revision-single[data-v-5be0985c],.icon--revision-single svg[data-v-5be0985c]{width:23px;height:16px}.icon--search[data-v-5be0985c],.icon--search svg[data-v-5be0985c]{width:20px;height:20px}.icon--slideshow[data-v-5be0985c],.icon--slideshow svg[data-v-5be0985c]{width:20px;height:16px}.icon--star-feature[data-v-5be0985c],.icon--star-feature_active[data-v-5be0985c],.icon--star-feature_active svg[data-v-5be0985c],.icon--star-feature svg[data-v-5be0985c]{width:20px;height:19px}.icon--text-2col[data-v-5be0985c],.icon--text-2col svg[data-v-5be0985c]{width:26px;height:13px}.icon--text[data-v-5be0985c],.icon--text svg[data-v-5be0985c]{width:17px;height:13px}.icon--trash[data-v-5be0985c],.icon--trash svg[data-v-5be0985c]{width:15px;height:17px}.icon--video[data-v-5be0985c],.icon--video svg[data-v-5be0985c]{width:23px;height:23px}.icon--website[data-v-5be0985c],.icon--website svg[data-v-5be0985c]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-5be0985c],.icon--wysiwyg_anchor svg[data-v-5be0985c]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-5be0985c],.icon--wysiwyg_bold svg[data-v-5be0985c]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-5be0985c],.icon--wysiwyg_header-2[data-v-5be0985c],.icon--wysiwyg_header-3 svg[data-v-5be0985c],.icon--wysiwyg_header-3[data-v-5be0985c],.icon--wysiwyg_header-4 svg[data-v-5be0985c],.icon--wysiwyg_header-4[data-v-5be0985c],.icon--wysiwyg_header-5 svg[data-v-5be0985c],.icon--wysiwyg_header-5[data-v-5be0985c],.icon--wysiwyg_header-6 svg[data-v-5be0985c],.icon--wysiwyg_header-6[data-v-5be0985c],.icon--wysiwyg_header[data-v-5be0985c],.icon--wysiwyg_header svg[data-v-5be0985c]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-5be0985c],.icon--wysiwyg_italic svg[data-v-5be0985c]{width:10px;height:13px}.icon--wysiwyg_link[data-v-5be0985c],.icon--wysiwyg_link svg[data-v-5be0985c]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-5be0985c],.icon--wysiwyg_underline svg[data-v-5be0985c]{width:12px;height:13px}.icon--ae[data-v-5be0985c],.icon--ae svg[data-v-5be0985c],.icon--ai[data-v-5be0985c],.icon--ai svg[data-v-5be0985c],.icon--ase[data-v-5be0985c],.icon--ase svg[data-v-5be0985c]{width:20px;height:26px}.icon--cut[data-v-5be0985c],.icon--cut svg[data-v-5be0985c],.icon--dir[data-v-5be0985c],.icon--dir_protected[data-v-5be0985c],.icon--dir_protected svg[data-v-5be0985c],.icon--dir_shared[data-v-5be0985c],.icon--dir_shared svg[data-v-5be0985c],.icon--dir svg[data-v-5be0985c]{width:26px;height:21px}.icon--dmg[data-v-5be0985c],.icon--dmg svg[data-v-5be0985c],.icon--doc[data-v-5be0985c],.icon--doc svg[data-v-5be0985c],.icon--eps[data-v-5be0985c],.icon--eps svg[data-v-5be0985c],.icon--fla[data-v-5be0985c],.icon--fla svg[data-v-5be0985c],.icon--fnt[data-v-5be0985c],.icon--fnt svg[data-v-5be0985c],.icon--gen[data-v-5be0985c],.icon--gen svg[data-v-5be0985c],.icon--html[data-v-5be0985c],.icon--html svg[data-v-5be0985c],.icon--img[data-v-5be0985c],.icon--img svg[data-v-5be0985c],.icon--indd[data-v-5be0985c],.icon--indd svg[data-v-5be0985c],.icon--key[data-v-5be0985c],.icon--key svg[data-v-5be0985c],.icon--merlin[data-v-5be0985c],.icon--merlin svg[data-v-5be0985c]{width:20px;height:26px}.icon--net[data-v-5be0985c],.icon--net svg[data-v-5be0985c]{width:26px;height:21px}.icon--numbers[data-v-5be0985c],.icon--numbers svg[data-v-5be0985c],.icon--pages[data-v-5be0985c],.icon--pages svg[data-v-5be0985c],.icon--pdf[data-v-5be0985c],.icon--pdf svg[data-v-5be0985c],.icon--ppt[data-v-5be0985c],.icon--ppt svg[data-v-5be0985c],.icon--psd[data-v-5be0985c],.icon--psd svg[data-v-5be0985c]{width:20px;height:26px}.icon--site[data-v-5be0985c],.icon--site svg[data-v-5be0985c]{width:26px;height:21px}.icon--slide[data-v-5be0985c],.icon--slide svg[data-v-5be0985c],.icon--snd[data-v-5be0985c],.icon--snd svg[data-v-5be0985c],.icon--sql[data-v-5be0985c],.icon--sql svg[data-v-5be0985c],.icon--swf[data-v-5be0985c],.icon--swf svg[data-v-5be0985c],.icon--txt[data-v-5be0985c],.icon--txt svg[data-v-5be0985c],.icon--vid[data-v-5be0985c],.icon--vid svg[data-v-5be0985c],.icon--xls[data-v-5be0985c],.icon--xls svg[data-v-5be0985c],.icon--zip[data-v-5be0985c],.icon--zip svg[data-v-5be0985c]{width:20px;height:26px}.container[data-v-5be0985c]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-5be0985c]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-5be0985c]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-5be0985c]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-5be0985c]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-5be0985c]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-5be0985c]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-5be0985c]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-5be0985c]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-5be0985c]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-5be0985c]{width:auto}}.tablecell__datePub[data-v-5be0985c]{color:#8c8c8c}.tablecell__datePub span[data-v-5be0985c]{color:#1d9f3c}.tablecell__datePub.s--expired span[data-v-5be0985c]{color:#e61414}.icon--add[data-v-933e4642],.icon--add svg[data-v-933e4642]{width:10px;height:10px}.icon--arrow-external[data-v-933e4642],.icon--arrow-external svg[data-v-933e4642]{width:8px;height:8px}.icon--arrow-sort[data-v-933e4642],.icon--arrow-sort svg[data-v-933e4642]{width:9px;height:11px}.icon--check[data-v-933e4642],.icon--check svg[data-v-933e4642]{width:11px;height:11px}.icon--close_icon[data-v-933e4642],.icon--close_icon svg[data-v-933e4642]{width:10px;height:10px}.icon--close_modal[data-v-933e4642],.icon--close_modal svg[data-v-933e4642]{width:16px;height:16px}.icon--colors[data-v-933e4642],.icon--colors svg[data-v-933e4642]{width:17px;height:17px}.icon--content-editor[data-v-933e4642],.icon--content-editor svg[data-v-933e4642]{width:14px;height:13px}.icon--crop[data-v-933e4642],.icon--crop svg[data-v-933e4642]{width:16px;height:18px}.icon--download[data-v-933e4642],.icon--download svg[data-v-933e4642]{width:12px;height:16px}.icon--drag[data-v-933e4642],.icon--drag svg[data-v-933e4642]{width:8px;height:17px}.icon--dropdown_default[data-v-933e4642],.icon--dropdown_default svg[data-v-933e4642]{width:9px;height:5px}.icon--dropdown_module[data-v-933e4642],.icon--dropdown_module svg[data-v-933e4642]{width:10px;height:6px}.icon--edit[data-v-933e4642],.icon--edit svg[data-v-933e4642]{width:13px;height:13px}.icon--edit_large[data-v-933e4642],.icon--edit_large svg[data-v-933e4642]{width:14px;height:14px}.icon--editor[data-v-933e4642],.icon--editor svg[data-v-933e4642]{width:14px;height:13px}.icon--expand[data-v-933e4642],.icon--expand svg[data-v-933e4642]{width:10px;height:10px}.icon--fix-grid[data-v-933e4642],.icon--fix-grid svg[data-v-933e4642]{width:18px;height:14px}.icon--flex-grid[data-v-933e4642],.icon--flex-grid svg[data-v-933e4642]{width:18px;height:17px}.icon--google-sign-in[data-v-933e4642],.icon--google-sign-in svg[data-v-933e4642]{width:23px;height:24px}.icon--image-text[data-v-933e4642],.icon--image-text svg[data-v-933e4642]{width:30px;height:13px}.icon--image[data-v-933e4642],.icon--image svg[data-v-933e4642]{width:19px;height:15px}.icon--info[data-v-933e4642],.icon--info svg[data-v-933e4642]{width:21px;height:21px}.icon--location[data-v-933e4642],.icon--location svg[data-v-933e4642]{width:12px;height:16px}.icon--media-grid[data-v-933e4642],.icon--media-grid svg[data-v-933e4642]{width:12px;height:12px}.icon--media-list[data-v-933e4642],.icon--media-list svg[data-v-933e4642]{width:16px;height:10px}.icon--more-dots[data-v-933e4642],.icon--more-dots svg[data-v-933e4642]{width:14px;height:4px}.icon--pagination_left[data-v-933e4642],.icon--pagination_left svg[data-v-933e4642],.icon--pagination_right[data-v-933e4642],.icon--pagination_right svg[data-v-933e4642]{width:9px;height:15px}.icon--preferences[data-v-933e4642],.icon--preferences svg[data-v-933e4642]{width:26px;height:16px}.icon--preview-desktop[data-v-933e4642],.icon--preview-desktop svg[data-v-933e4642]{width:39px;height:30px}.icon--preview-mobile[data-v-933e4642],.icon--preview-mobile svg[data-v-933e4642]{width:12px;height:18px}.icon--preview-tablet-h[data-v-933e4642],.icon--preview-tablet-h svg[data-v-933e4642]{width:27px;height:20px}.icon--preview-tablet-v[data-v-933e4642],.icon--preview-tablet-v svg[data-v-933e4642]{width:20px;height:27px}.icon--preview[data-v-933e4642],.icon--preview svg[data-v-933e4642]{width:22px;height:14px}.icon--publish[data-v-933e4642],.icon--publish svg[data-v-933e4642]{width:22px;height:15px}.icon--quote[data-v-933e4642],.icon--quote svg[data-v-933e4642]{width:16px;height:13px}.icon--revision-compare[data-v-933e4642],.icon--revision-compare svg[data-v-933e4642],.icon--revision-single[data-v-933e4642],.icon--revision-single svg[data-v-933e4642]{width:23px;height:16px}.icon--search[data-v-933e4642],.icon--search svg[data-v-933e4642]{width:20px;height:20px}.icon--slideshow[data-v-933e4642],.icon--slideshow svg[data-v-933e4642]{width:20px;height:16px}.icon--star-feature[data-v-933e4642],.icon--star-feature_active[data-v-933e4642],.icon--star-feature_active svg[data-v-933e4642],.icon--star-feature svg[data-v-933e4642]{width:20px;height:19px}.icon--text-2col[data-v-933e4642],.icon--text-2col svg[data-v-933e4642]{width:26px;height:13px}.icon--text[data-v-933e4642],.icon--text svg[data-v-933e4642]{width:17px;height:13px}.icon--trash[data-v-933e4642],.icon--trash svg[data-v-933e4642]{width:15px;height:17px}.icon--video[data-v-933e4642],.icon--video svg[data-v-933e4642]{width:23px;height:23px}.icon--website[data-v-933e4642],.icon--website svg[data-v-933e4642]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-933e4642],.icon--wysiwyg_anchor svg[data-v-933e4642]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-933e4642],.icon--wysiwyg_bold svg[data-v-933e4642]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-933e4642],.icon--wysiwyg_header-2[data-v-933e4642],.icon--wysiwyg_header-3 svg[data-v-933e4642],.icon--wysiwyg_header-3[data-v-933e4642],.icon--wysiwyg_header-4 svg[data-v-933e4642],.icon--wysiwyg_header-4[data-v-933e4642],.icon--wysiwyg_header-5 svg[data-v-933e4642],.icon--wysiwyg_header-5[data-v-933e4642],.icon--wysiwyg_header-6 svg[data-v-933e4642],.icon--wysiwyg_header-6[data-v-933e4642],.icon--wysiwyg_header[data-v-933e4642],.icon--wysiwyg_header svg[data-v-933e4642]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-933e4642],.icon--wysiwyg_italic svg[data-v-933e4642]{width:10px;height:13px}.icon--wysiwyg_link[data-v-933e4642],.icon--wysiwyg_link svg[data-v-933e4642]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-933e4642],.icon--wysiwyg_underline svg[data-v-933e4642]{width:12px;height:13px}.icon--ae[data-v-933e4642],.icon--ae svg[data-v-933e4642],.icon--ai[data-v-933e4642],.icon--ai svg[data-v-933e4642],.icon--ase[data-v-933e4642],.icon--ase svg[data-v-933e4642]{width:20px;height:26px}.icon--cut[data-v-933e4642],.icon--cut svg[data-v-933e4642],.icon--dir[data-v-933e4642],.icon--dir_protected[data-v-933e4642],.icon--dir_protected svg[data-v-933e4642],.icon--dir_shared[data-v-933e4642],.icon--dir_shared svg[data-v-933e4642],.icon--dir svg[data-v-933e4642]{width:26px;height:21px}.icon--dmg[data-v-933e4642],.icon--dmg svg[data-v-933e4642],.icon--doc[data-v-933e4642],.icon--doc svg[data-v-933e4642],.icon--eps[data-v-933e4642],.icon--eps svg[data-v-933e4642],.icon--fla[data-v-933e4642],.icon--fla svg[data-v-933e4642],.icon--fnt[data-v-933e4642],.icon--fnt svg[data-v-933e4642],.icon--gen[data-v-933e4642],.icon--gen svg[data-v-933e4642],.icon--html[data-v-933e4642],.icon--html svg[data-v-933e4642],.icon--img[data-v-933e4642],.icon--img svg[data-v-933e4642],.icon--indd[data-v-933e4642],.icon--indd svg[data-v-933e4642],.icon--key[data-v-933e4642],.icon--key svg[data-v-933e4642],.icon--merlin[data-v-933e4642],.icon--merlin svg[data-v-933e4642]{width:20px;height:26px}.icon--net[data-v-933e4642],.icon--net svg[data-v-933e4642]{width:26px;height:21px}.icon--numbers[data-v-933e4642],.icon--numbers svg[data-v-933e4642],.icon--pages[data-v-933e4642],.icon--pages svg[data-v-933e4642],.icon--pdf[data-v-933e4642],.icon--pdf svg[data-v-933e4642],.icon--ppt[data-v-933e4642],.icon--ppt svg[data-v-933e4642],.icon--psd[data-v-933e4642],.icon--psd svg[data-v-933e4642]{width:20px;height:26px}.icon--site[data-v-933e4642],.icon--site svg[data-v-933e4642]{width:26px;height:21px}.icon--slide[data-v-933e4642],.icon--slide svg[data-v-933e4642],.icon--snd[data-v-933e4642],.icon--snd svg[data-v-933e4642],.icon--sql[data-v-933e4642],.icon--sql svg[data-v-933e4642],.icon--swf[data-v-933e4642],.icon--swf svg[data-v-933e4642],.icon--txt[data-v-933e4642],.icon--txt svg[data-v-933e4642],.icon--vid[data-v-933e4642],.icon--vid svg[data-v-933e4642],.icon--xls[data-v-933e4642],.icon--xls svg[data-v-933e4642],.icon--zip[data-v-933e4642],.icon--zip svg[data-v-933e4642]{width:20px;height:26px}.container[data-v-933e4642]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-933e4642]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-933e4642]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-933e4642]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-933e4642]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-933e4642]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-933e4642]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-933e4642]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-933e4642]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-933e4642]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-933e4642]{width:auto}}.tablecell__feature[data-v-933e4642]{display:block;cursor:pointer;position:relative;top:2px}.tablecell__feature .icon[data-v-933e4642]{color:#a6a6a6;display:block;top:-2px;position:relative}.tablecell__feature .icon--star-feature_active[data-v-933e4642]{color:#e61414}.tablecell__feature .icon--star-feature[data-v-933e4642]{display:block}.tablecell__feature .icon--star-feature_active[data-v-933e4642]{display:none}.tablecell__feature--active .icon svg[data-v-933e4642]{fill:#e61414}.tablecell__feature--active .icon--star-feature[data-v-933e4642]{display:none}.tablecell__feature--active .icon--star-feature_active[data-v-933e4642]{display:block}.icon--add[data-v-dc279052],.icon--add svg[data-v-dc279052]{width:10px;height:10px}.icon--arrow-external[data-v-dc279052],.icon--arrow-external svg[data-v-dc279052]{width:8px;height:8px}.icon--arrow-sort[data-v-dc279052],.icon--arrow-sort svg[data-v-dc279052]{width:9px;height:11px}.icon--check[data-v-dc279052],.icon--check svg[data-v-dc279052]{width:11px;height:11px}.icon--close_icon[data-v-dc279052],.icon--close_icon svg[data-v-dc279052]{width:10px;height:10px}.icon--close_modal[data-v-dc279052],.icon--close_modal svg[data-v-dc279052]{width:16px;height:16px}.icon--colors[data-v-dc279052],.icon--colors svg[data-v-dc279052]{width:17px;height:17px}.icon--content-editor[data-v-dc279052],.icon--content-editor svg[data-v-dc279052]{width:14px;height:13px}.icon--crop[data-v-dc279052],.icon--crop svg[data-v-dc279052]{width:16px;height:18px}.icon--download[data-v-dc279052],.icon--download svg[data-v-dc279052]{width:12px;height:16px}.icon--drag[data-v-dc279052],.icon--drag svg[data-v-dc279052]{width:8px;height:17px}.icon--dropdown_default[data-v-dc279052],.icon--dropdown_default svg[data-v-dc279052]{width:9px;height:5px}.icon--dropdown_module[data-v-dc279052],.icon--dropdown_module svg[data-v-dc279052]{width:10px;height:6px}.icon--edit[data-v-dc279052],.icon--edit svg[data-v-dc279052]{width:13px;height:13px}.icon--edit_large[data-v-dc279052],.icon--edit_large svg[data-v-dc279052]{width:14px;height:14px}.icon--editor[data-v-dc279052],.icon--editor svg[data-v-dc279052]{width:14px;height:13px}.icon--expand[data-v-dc279052],.icon--expand svg[data-v-dc279052]{width:10px;height:10px}.icon--fix-grid[data-v-dc279052],.icon--fix-grid svg[data-v-dc279052]{width:18px;height:14px}.icon--flex-grid[data-v-dc279052],.icon--flex-grid svg[data-v-dc279052]{width:18px;height:17px}.icon--google-sign-in[data-v-dc279052],.icon--google-sign-in svg[data-v-dc279052]{width:23px;height:24px}.icon--image-text[data-v-dc279052],.icon--image-text svg[data-v-dc279052]{width:30px;height:13px}.icon--image[data-v-dc279052],.icon--image svg[data-v-dc279052]{width:19px;height:15px}.icon--info[data-v-dc279052],.icon--info svg[data-v-dc279052]{width:21px;height:21px}.icon--location[data-v-dc279052],.icon--location svg[data-v-dc279052]{width:12px;height:16px}.icon--media-grid[data-v-dc279052],.icon--media-grid svg[data-v-dc279052]{width:12px;height:12px}.icon--media-list[data-v-dc279052],.icon--media-list svg[data-v-dc279052]{width:16px;height:10px}.icon--more-dots[data-v-dc279052],.icon--more-dots svg[data-v-dc279052]{width:14px;height:4px}.icon--pagination_left[data-v-dc279052],.icon--pagination_left svg[data-v-dc279052],.icon--pagination_right[data-v-dc279052],.icon--pagination_right svg[data-v-dc279052]{width:9px;height:15px}.icon--preferences[data-v-dc279052],.icon--preferences svg[data-v-dc279052]{width:26px;height:16px}.icon--preview-desktop[data-v-dc279052],.icon--preview-desktop svg[data-v-dc279052]{width:39px;height:30px}.icon--preview-mobile[data-v-dc279052],.icon--preview-mobile svg[data-v-dc279052]{width:12px;height:18px}.icon--preview-tablet-h[data-v-dc279052],.icon--preview-tablet-h svg[data-v-dc279052]{width:27px;height:20px}.icon--preview-tablet-v[data-v-dc279052],.icon--preview-tablet-v svg[data-v-dc279052]{width:20px;height:27px}.icon--preview[data-v-dc279052],.icon--preview svg[data-v-dc279052]{width:22px;height:14px}.icon--publish[data-v-dc279052],.icon--publish svg[data-v-dc279052]{width:22px;height:15px}.icon--quote[data-v-dc279052],.icon--quote svg[data-v-dc279052]{width:16px;height:13px}.icon--revision-compare[data-v-dc279052],.icon--revision-compare svg[data-v-dc279052],.icon--revision-single[data-v-dc279052],.icon--revision-single svg[data-v-dc279052]{width:23px;height:16px}.icon--search[data-v-dc279052],.icon--search svg[data-v-dc279052]{width:20px;height:20px}.icon--slideshow[data-v-dc279052],.icon--slideshow svg[data-v-dc279052]{width:20px;height:16px}.icon--star-feature[data-v-dc279052],.icon--star-feature_active[data-v-dc279052],.icon--star-feature_active svg[data-v-dc279052],.icon--star-feature svg[data-v-dc279052]{width:20px;height:19px}.icon--text-2col[data-v-dc279052],.icon--text-2col svg[data-v-dc279052]{width:26px;height:13px}.icon--text[data-v-dc279052],.icon--text svg[data-v-dc279052]{width:17px;height:13px}.icon--trash[data-v-dc279052],.icon--trash svg[data-v-dc279052]{width:15px;height:17px}.icon--video[data-v-dc279052],.icon--video svg[data-v-dc279052]{width:23px;height:23px}.icon--website[data-v-dc279052],.icon--website svg[data-v-dc279052]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-dc279052],.icon--wysiwyg_anchor svg[data-v-dc279052]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-dc279052],.icon--wysiwyg_bold svg[data-v-dc279052]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-dc279052],.icon--wysiwyg_header-2[data-v-dc279052],.icon--wysiwyg_header-3 svg[data-v-dc279052],.icon--wysiwyg_header-3[data-v-dc279052],.icon--wysiwyg_header-4 svg[data-v-dc279052],.icon--wysiwyg_header-4[data-v-dc279052],.icon--wysiwyg_header-5 svg[data-v-dc279052],.icon--wysiwyg_header-5[data-v-dc279052],.icon--wysiwyg_header-6 svg[data-v-dc279052],.icon--wysiwyg_header-6[data-v-dc279052],.icon--wysiwyg_header[data-v-dc279052],.icon--wysiwyg_header svg[data-v-dc279052]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-dc279052],.icon--wysiwyg_italic svg[data-v-dc279052]{width:10px;height:13px}.icon--wysiwyg_link[data-v-dc279052],.icon--wysiwyg_link svg[data-v-dc279052]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-dc279052],.icon--wysiwyg_underline svg[data-v-dc279052]{width:12px;height:13px}.icon--ae[data-v-dc279052],.icon--ae svg[data-v-dc279052],.icon--ai[data-v-dc279052],.icon--ai svg[data-v-dc279052],.icon--ase[data-v-dc279052],.icon--ase svg[data-v-dc279052]{width:20px;height:26px}.icon--cut[data-v-dc279052],.icon--cut svg[data-v-dc279052],.icon--dir[data-v-dc279052],.icon--dir_protected[data-v-dc279052],.icon--dir_protected svg[data-v-dc279052],.icon--dir_shared[data-v-dc279052],.icon--dir_shared svg[data-v-dc279052],.icon--dir svg[data-v-dc279052]{width:26px;height:21px}.icon--dmg[data-v-dc279052],.icon--dmg svg[data-v-dc279052],.icon--doc[data-v-dc279052],.icon--doc svg[data-v-dc279052],.icon--eps[data-v-dc279052],.icon--eps svg[data-v-dc279052],.icon--fla[data-v-dc279052],.icon--fla svg[data-v-dc279052],.icon--fnt[data-v-dc279052],.icon--fnt svg[data-v-dc279052],.icon--gen[data-v-dc279052],.icon--gen svg[data-v-dc279052],.icon--html[data-v-dc279052],.icon--html svg[data-v-dc279052],.icon--img[data-v-dc279052],.icon--img svg[data-v-dc279052],.icon--indd[data-v-dc279052],.icon--indd svg[data-v-dc279052],.icon--key[data-v-dc279052],.icon--key svg[data-v-dc279052],.icon--merlin[data-v-dc279052],.icon--merlin svg[data-v-dc279052]{width:20px;height:26px}.icon--net[data-v-dc279052],.icon--net svg[data-v-dc279052]{width:26px;height:21px}.icon--numbers[data-v-dc279052],.icon--numbers svg[data-v-dc279052],.icon--pages[data-v-dc279052],.icon--pages svg[data-v-dc279052],.icon--pdf[data-v-dc279052],.icon--pdf svg[data-v-dc279052],.icon--ppt[data-v-dc279052],.icon--ppt svg[data-v-dc279052],.icon--psd[data-v-dc279052],.icon--psd svg[data-v-dc279052]{width:20px;height:26px}.icon--site[data-v-dc279052],.icon--site svg[data-v-dc279052]{width:26px;height:21px}.icon--slide[data-v-dc279052],.icon--slide svg[data-v-dc279052],.icon--snd[data-v-dc279052],.icon--snd svg[data-v-dc279052],.icon--sql[data-v-dc279052],.icon--sql svg[data-v-dc279052],.icon--swf[data-v-dc279052],.icon--swf svg[data-v-dc279052],.icon--txt[data-v-dc279052],.icon--txt svg[data-v-dc279052],.icon--vid[data-v-dc279052],.icon--vid svg[data-v-dc279052],.icon--xls[data-v-dc279052],.icon--xls svg[data-v-dc279052],.icon--zip[data-v-dc279052],.icon--zip svg[data-v-dc279052]{width:20px;height:26px}.container[data-v-dc279052]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-dc279052]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-dc279052]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-dc279052]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-dc279052]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-dc279052]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-dc279052]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-dc279052]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-dc279052]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-dc279052]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-dc279052]{width:auto}}.tablecell__handle[data-v-dc279052]{display:none;position:absolute;height:40px;width:10px;left:50%;top:50%;margin-left:-5px;margin-top:-20px;cursor:move;background:repeating-linear-gradient(180deg,#bfbfbf,#bfbfbf 2px,transparent 0,transparent 4px)}.tablecell__handle[data-v-dc279052]:before{position:absolute;display:block;content:"";background:repeating-linear-gradient(90deg,#fbfbfb,#fbfbfb 2px,transparent 0,transparent 4px);width:100%;height:100%}tr:hover>.tablecell--draggable .tablecell__handle[data-v-dc279052]{display:block}.icon--add[data-v-1f660d22],.icon--add svg[data-v-1f660d22]{width:10px;height:10px}.icon--arrow-external[data-v-1f660d22],.icon--arrow-external svg[data-v-1f660d22]{width:8px;height:8px}.icon--arrow-sort[data-v-1f660d22],.icon--arrow-sort svg[data-v-1f660d22]{width:9px;height:11px}.icon--check[data-v-1f660d22],.icon--check svg[data-v-1f660d22]{width:11px;height:11px}.icon--close_icon[data-v-1f660d22],.icon--close_icon svg[data-v-1f660d22]{width:10px;height:10px}.icon--close_modal[data-v-1f660d22],.icon--close_modal svg[data-v-1f660d22]{width:16px;height:16px}.icon--colors[data-v-1f660d22],.icon--colors svg[data-v-1f660d22]{width:17px;height:17px}.icon--content-editor[data-v-1f660d22],.icon--content-editor svg[data-v-1f660d22]{width:14px;height:13px}.icon--crop[data-v-1f660d22],.icon--crop svg[data-v-1f660d22]{width:16px;height:18px}.icon--download[data-v-1f660d22],.icon--download svg[data-v-1f660d22]{width:12px;height:16px}.icon--drag[data-v-1f660d22],.icon--drag svg[data-v-1f660d22]{width:8px;height:17px}.icon--dropdown_default[data-v-1f660d22],.icon--dropdown_default svg[data-v-1f660d22]{width:9px;height:5px}.icon--dropdown_module[data-v-1f660d22],.icon--dropdown_module svg[data-v-1f660d22]{width:10px;height:6px}.icon--edit[data-v-1f660d22],.icon--edit svg[data-v-1f660d22]{width:13px;height:13px}.icon--edit_large[data-v-1f660d22],.icon--edit_large svg[data-v-1f660d22]{width:14px;height:14px}.icon--editor[data-v-1f660d22],.icon--editor svg[data-v-1f660d22]{width:14px;height:13px}.icon--expand[data-v-1f660d22],.icon--expand svg[data-v-1f660d22]{width:10px;height:10px}.icon--fix-grid[data-v-1f660d22],.icon--fix-grid svg[data-v-1f660d22]{width:18px;height:14px}.icon--flex-grid[data-v-1f660d22],.icon--flex-grid svg[data-v-1f660d22]{width:18px;height:17px}.icon--google-sign-in[data-v-1f660d22],.icon--google-sign-in svg[data-v-1f660d22]{width:23px;height:24px}.icon--image-text[data-v-1f660d22],.icon--image-text svg[data-v-1f660d22]{width:30px;height:13px}.icon--image[data-v-1f660d22],.icon--image svg[data-v-1f660d22]{width:19px;height:15px}.icon--info[data-v-1f660d22],.icon--info svg[data-v-1f660d22]{width:21px;height:21px}.icon--location[data-v-1f660d22],.icon--location svg[data-v-1f660d22]{width:12px;height:16px}.icon--media-grid[data-v-1f660d22],.icon--media-grid svg[data-v-1f660d22]{width:12px;height:12px}.icon--media-list[data-v-1f660d22],.icon--media-list svg[data-v-1f660d22]{width:16px;height:10px}.icon--more-dots[data-v-1f660d22],.icon--more-dots svg[data-v-1f660d22]{width:14px;height:4px}.icon--pagination_left[data-v-1f660d22],.icon--pagination_left svg[data-v-1f660d22],.icon--pagination_right[data-v-1f660d22],.icon--pagination_right svg[data-v-1f660d22]{width:9px;height:15px}.icon--preferences[data-v-1f660d22],.icon--preferences svg[data-v-1f660d22]{width:26px;height:16px}.icon--preview-desktop[data-v-1f660d22],.icon--preview-desktop svg[data-v-1f660d22]{width:39px;height:30px}.icon--preview-mobile[data-v-1f660d22],.icon--preview-mobile svg[data-v-1f660d22]{width:12px;height:18px}.icon--preview-tablet-h[data-v-1f660d22],.icon--preview-tablet-h svg[data-v-1f660d22]{width:27px;height:20px}.icon--preview-tablet-v[data-v-1f660d22],.icon--preview-tablet-v svg[data-v-1f660d22]{width:20px;height:27px}.icon--preview[data-v-1f660d22],.icon--preview svg[data-v-1f660d22]{width:22px;height:14px}.icon--publish[data-v-1f660d22],.icon--publish svg[data-v-1f660d22]{width:22px;height:15px}.icon--quote[data-v-1f660d22],.icon--quote svg[data-v-1f660d22]{width:16px;height:13px}.icon--revision-compare[data-v-1f660d22],.icon--revision-compare svg[data-v-1f660d22],.icon--revision-single[data-v-1f660d22],.icon--revision-single svg[data-v-1f660d22]{width:23px;height:16px}.icon--search[data-v-1f660d22],.icon--search svg[data-v-1f660d22]{width:20px;height:20px}.icon--slideshow[data-v-1f660d22],.icon--slideshow svg[data-v-1f660d22]{width:20px;height:16px}.icon--star-feature[data-v-1f660d22],.icon--star-feature_active[data-v-1f660d22],.icon--star-feature_active svg[data-v-1f660d22],.icon--star-feature svg[data-v-1f660d22]{width:20px;height:19px}.icon--text-2col[data-v-1f660d22],.icon--text-2col svg[data-v-1f660d22]{width:26px;height:13px}.icon--text[data-v-1f660d22],.icon--text svg[data-v-1f660d22]{width:17px;height:13px}.icon--trash[data-v-1f660d22],.icon--trash svg[data-v-1f660d22]{width:15px;height:17px}.icon--video[data-v-1f660d22],.icon--video svg[data-v-1f660d22]{width:23px;height:23px}.icon--website[data-v-1f660d22],.icon--website svg[data-v-1f660d22]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-1f660d22],.icon--wysiwyg_anchor svg[data-v-1f660d22]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-1f660d22],.icon--wysiwyg_bold svg[data-v-1f660d22]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-1f660d22],.icon--wysiwyg_header-2[data-v-1f660d22],.icon--wysiwyg_header-3 svg[data-v-1f660d22],.icon--wysiwyg_header-3[data-v-1f660d22],.icon--wysiwyg_header-4 svg[data-v-1f660d22],.icon--wysiwyg_header-4[data-v-1f660d22],.icon--wysiwyg_header-5 svg[data-v-1f660d22],.icon--wysiwyg_header-5[data-v-1f660d22],.icon--wysiwyg_header-6 svg[data-v-1f660d22],.icon--wysiwyg_header-6[data-v-1f660d22],.icon--wysiwyg_header[data-v-1f660d22],.icon--wysiwyg_header svg[data-v-1f660d22]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-1f660d22],.icon--wysiwyg_italic svg[data-v-1f660d22]{width:10px;height:13px}.icon--wysiwyg_link[data-v-1f660d22],.icon--wysiwyg_link svg[data-v-1f660d22]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-1f660d22],.icon--wysiwyg_underline svg[data-v-1f660d22]{width:12px;height:13px}.icon--ae[data-v-1f660d22],.icon--ae svg[data-v-1f660d22],.icon--ai[data-v-1f660d22],.icon--ai svg[data-v-1f660d22],.icon--ase[data-v-1f660d22],.icon--ase svg[data-v-1f660d22]{width:20px;height:26px}.icon--cut[data-v-1f660d22],.icon--cut svg[data-v-1f660d22],.icon--dir[data-v-1f660d22],.icon--dir_protected[data-v-1f660d22],.icon--dir_protected svg[data-v-1f660d22],.icon--dir_shared[data-v-1f660d22],.icon--dir_shared svg[data-v-1f660d22],.icon--dir svg[data-v-1f660d22]{width:26px;height:21px}.icon--dmg[data-v-1f660d22],.icon--dmg svg[data-v-1f660d22],.icon--doc[data-v-1f660d22],.icon--doc svg[data-v-1f660d22],.icon--eps[data-v-1f660d22],.icon--eps svg[data-v-1f660d22],.icon--fla[data-v-1f660d22],.icon--fla svg[data-v-1f660d22],.icon--fnt[data-v-1f660d22],.icon--fnt svg[data-v-1f660d22],.icon--gen[data-v-1f660d22],.icon--gen svg[data-v-1f660d22],.icon--html[data-v-1f660d22],.icon--html svg[data-v-1f660d22],.icon--img[data-v-1f660d22],.icon--img svg[data-v-1f660d22],.icon--indd[data-v-1f660d22],.icon--indd svg[data-v-1f660d22],.icon--key[data-v-1f660d22],.icon--key svg[data-v-1f660d22],.icon--merlin[data-v-1f660d22],.icon--merlin svg[data-v-1f660d22]{width:20px;height:26px}.icon--net[data-v-1f660d22],.icon--net svg[data-v-1f660d22]{width:26px;height:21px}.icon--numbers[data-v-1f660d22],.icon--numbers svg[data-v-1f660d22],.icon--pages[data-v-1f660d22],.icon--pages svg[data-v-1f660d22],.icon--pdf[data-v-1f660d22],.icon--pdf svg[data-v-1f660d22],.icon--ppt[data-v-1f660d22],.icon--ppt svg[data-v-1f660d22],.icon--psd[data-v-1f660d22],.icon--psd svg[data-v-1f660d22]{width:20px;height:26px}.icon--site[data-v-1f660d22],.icon--site svg[data-v-1f660d22]{width:26px;height:21px}.icon--slide[data-v-1f660d22],.icon--slide svg[data-v-1f660d22],.icon--snd[data-v-1f660d22],.icon--snd svg[data-v-1f660d22],.icon--sql[data-v-1f660d22],.icon--sql svg[data-v-1f660d22],.icon--swf[data-v-1f660d22],.icon--swf svg[data-v-1f660d22],.icon--txt[data-v-1f660d22],.icon--txt svg[data-v-1f660d22],.icon--vid[data-v-1f660d22],.icon--vid svg[data-v-1f660d22],.icon--xls[data-v-1f660d22],.icon--xls svg[data-v-1f660d22],.icon--zip[data-v-1f660d22],.icon--zip svg[data-v-1f660d22]{width:20px;height:26px}.container[data-v-1f660d22]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-1f660d22]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-1f660d22]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-1f660d22]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-1f660d22]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-1f660d22]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-1f660d22]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-1f660d22]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-1f660d22]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-1f660d22]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-1f660d22]{width:auto}}.tag[data-v-1f660d22]{margin:0 10px 0 0}.more__languages[data-v-1f660d22]{color:#8c8c8c;text-decoration:none}.icon--add[data-v-c7179774],.icon--add svg[data-v-c7179774]{width:10px;height:10px}.icon--arrow-external[data-v-c7179774],.icon--arrow-external svg[data-v-c7179774]{width:8px;height:8px}.icon--arrow-sort[data-v-c7179774],.icon--arrow-sort svg[data-v-c7179774]{width:9px;height:11px}.icon--check[data-v-c7179774],.icon--check svg[data-v-c7179774]{width:11px;height:11px}.icon--close_icon[data-v-c7179774],.icon--close_icon svg[data-v-c7179774]{width:10px;height:10px}.icon--close_modal[data-v-c7179774],.icon--close_modal svg[data-v-c7179774]{width:16px;height:16px}.icon--colors[data-v-c7179774],.icon--colors svg[data-v-c7179774]{width:17px;height:17px}.icon--content-editor[data-v-c7179774],.icon--content-editor svg[data-v-c7179774]{width:14px;height:13px}.icon--crop[data-v-c7179774],.icon--crop svg[data-v-c7179774]{width:16px;height:18px}.icon--download[data-v-c7179774],.icon--download svg[data-v-c7179774]{width:12px;height:16px}.icon--drag[data-v-c7179774],.icon--drag svg[data-v-c7179774]{width:8px;height:17px}.icon--dropdown_default[data-v-c7179774],.icon--dropdown_default svg[data-v-c7179774]{width:9px;height:5px}.icon--dropdown_module[data-v-c7179774],.icon--dropdown_module svg[data-v-c7179774]{width:10px;height:6px}.icon--edit[data-v-c7179774],.icon--edit svg[data-v-c7179774]{width:13px;height:13px}.icon--edit_large[data-v-c7179774],.icon--edit_large svg[data-v-c7179774]{width:14px;height:14px}.icon--editor[data-v-c7179774],.icon--editor svg[data-v-c7179774]{width:14px;height:13px}.icon--expand[data-v-c7179774],.icon--expand svg[data-v-c7179774]{width:10px;height:10px}.icon--fix-grid[data-v-c7179774],.icon--fix-grid svg[data-v-c7179774]{width:18px;height:14px}.icon--flex-grid[data-v-c7179774],.icon--flex-grid svg[data-v-c7179774]{width:18px;height:17px}.icon--google-sign-in[data-v-c7179774],.icon--google-sign-in svg[data-v-c7179774]{width:23px;height:24px}.icon--image-text[data-v-c7179774],.icon--image-text svg[data-v-c7179774]{width:30px;height:13px}.icon--image[data-v-c7179774],.icon--image svg[data-v-c7179774]{width:19px;height:15px}.icon--info[data-v-c7179774],.icon--info svg[data-v-c7179774]{width:21px;height:21px}.icon--location[data-v-c7179774],.icon--location svg[data-v-c7179774]{width:12px;height:16px}.icon--media-grid[data-v-c7179774],.icon--media-grid svg[data-v-c7179774]{width:12px;height:12px}.icon--media-list[data-v-c7179774],.icon--media-list svg[data-v-c7179774]{width:16px;height:10px}.icon--more-dots[data-v-c7179774],.icon--more-dots svg[data-v-c7179774]{width:14px;height:4px}.icon--pagination_left[data-v-c7179774],.icon--pagination_left svg[data-v-c7179774],.icon--pagination_right[data-v-c7179774],.icon--pagination_right svg[data-v-c7179774]{width:9px;height:15px}.icon--preferences[data-v-c7179774],.icon--preferences svg[data-v-c7179774]{width:26px;height:16px}.icon--preview-desktop[data-v-c7179774],.icon--preview-desktop svg[data-v-c7179774]{width:39px;height:30px}.icon--preview-mobile[data-v-c7179774],.icon--preview-mobile svg[data-v-c7179774]{width:12px;height:18px}.icon--preview-tablet-h[data-v-c7179774],.icon--preview-tablet-h svg[data-v-c7179774]{width:27px;height:20px}.icon--preview-tablet-v[data-v-c7179774],.icon--preview-tablet-v svg[data-v-c7179774]{width:20px;height:27px}.icon--preview[data-v-c7179774],.icon--preview svg[data-v-c7179774]{width:22px;height:14px}.icon--publish[data-v-c7179774],.icon--publish svg[data-v-c7179774]{width:22px;height:15px}.icon--quote[data-v-c7179774],.icon--quote svg[data-v-c7179774]{width:16px;height:13px}.icon--revision-compare[data-v-c7179774],.icon--revision-compare svg[data-v-c7179774],.icon--revision-single[data-v-c7179774],.icon--revision-single svg[data-v-c7179774]{width:23px;height:16px}.icon--search[data-v-c7179774],.icon--search svg[data-v-c7179774]{width:20px;height:20px}.icon--slideshow[data-v-c7179774],.icon--slideshow svg[data-v-c7179774]{width:20px;height:16px}.icon--star-feature[data-v-c7179774],.icon--star-feature_active[data-v-c7179774],.icon--star-feature_active svg[data-v-c7179774],.icon--star-feature svg[data-v-c7179774]{width:20px;height:19px}.icon--text-2col[data-v-c7179774],.icon--text-2col svg[data-v-c7179774]{width:26px;height:13px}.icon--text[data-v-c7179774],.icon--text svg[data-v-c7179774]{width:17px;height:13px}.icon--trash[data-v-c7179774],.icon--trash svg[data-v-c7179774]{width:15px;height:17px}.icon--video[data-v-c7179774],.icon--video svg[data-v-c7179774]{width:23px;height:23px}.icon--website[data-v-c7179774],.icon--website svg[data-v-c7179774]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-c7179774],.icon--wysiwyg_anchor svg[data-v-c7179774]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-c7179774],.icon--wysiwyg_bold svg[data-v-c7179774]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-c7179774],.icon--wysiwyg_header-2[data-v-c7179774],.icon--wysiwyg_header-3 svg[data-v-c7179774],.icon--wysiwyg_header-3[data-v-c7179774],.icon--wysiwyg_header-4 svg[data-v-c7179774],.icon--wysiwyg_header-4[data-v-c7179774],.icon--wysiwyg_header-5 svg[data-v-c7179774],.icon--wysiwyg_header-5[data-v-c7179774],.icon--wysiwyg_header-6 svg[data-v-c7179774],.icon--wysiwyg_header-6[data-v-c7179774],.icon--wysiwyg_header[data-v-c7179774],.icon--wysiwyg_header svg[data-v-c7179774]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-c7179774],.icon--wysiwyg_italic svg[data-v-c7179774]{width:10px;height:13px}.icon--wysiwyg_link[data-v-c7179774],.icon--wysiwyg_link svg[data-v-c7179774]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-c7179774],.icon--wysiwyg_underline svg[data-v-c7179774]{width:12px;height:13px}.icon--ae[data-v-c7179774],.icon--ae svg[data-v-c7179774],.icon--ai[data-v-c7179774],.icon--ai svg[data-v-c7179774],.icon--ase[data-v-c7179774],.icon--ase svg[data-v-c7179774]{width:20px;height:26px}.icon--cut[data-v-c7179774],.icon--cut svg[data-v-c7179774],.icon--dir[data-v-c7179774],.icon--dir_protected[data-v-c7179774],.icon--dir_protected svg[data-v-c7179774],.icon--dir_shared[data-v-c7179774],.icon--dir_shared svg[data-v-c7179774],.icon--dir svg[data-v-c7179774]{width:26px;height:21px}.icon--dmg[data-v-c7179774],.icon--dmg svg[data-v-c7179774],.icon--doc[data-v-c7179774],.icon--doc svg[data-v-c7179774],.icon--eps[data-v-c7179774],.icon--eps svg[data-v-c7179774],.icon--fla[data-v-c7179774],.icon--fla svg[data-v-c7179774],.icon--fnt[data-v-c7179774],.icon--fnt svg[data-v-c7179774],.icon--gen[data-v-c7179774],.icon--gen svg[data-v-c7179774],.icon--html[data-v-c7179774],.icon--html svg[data-v-c7179774],.icon--img[data-v-c7179774],.icon--img svg[data-v-c7179774],.icon--indd[data-v-c7179774],.icon--indd svg[data-v-c7179774],.icon--key[data-v-c7179774],.icon--key svg[data-v-c7179774],.icon--merlin[data-v-c7179774],.icon--merlin svg[data-v-c7179774]{width:20px;height:26px}.icon--net[data-v-c7179774],.icon--net svg[data-v-c7179774]{width:26px;height:21px}.icon--numbers[data-v-c7179774],.icon--numbers svg[data-v-c7179774],.icon--pages[data-v-c7179774],.icon--pages svg[data-v-c7179774],.icon--pdf[data-v-c7179774],.icon--pdf svg[data-v-c7179774],.icon--ppt[data-v-c7179774],.icon--ppt svg[data-v-c7179774],.icon--psd[data-v-c7179774],.icon--psd svg[data-v-c7179774]{width:20px;height:26px}.icon--site[data-v-c7179774],.icon--site svg[data-v-c7179774]{width:26px;height:21px}.icon--slide[data-v-c7179774],.icon--slide svg[data-v-c7179774],.icon--snd[data-v-c7179774],.icon--snd svg[data-v-c7179774],.icon--sql[data-v-c7179774],.icon--sql svg[data-v-c7179774],.icon--swf[data-v-c7179774],.icon--swf svg[data-v-c7179774],.icon--txt[data-v-c7179774],.icon--txt svg[data-v-c7179774],.icon--vid[data-v-c7179774],.icon--vid svg[data-v-c7179774],.icon--xls[data-v-c7179774],.icon--xls svg[data-v-c7179774],.icon--zip[data-v-c7179774],.icon--zip svg[data-v-c7179774]{width:20px;height:26px}.container[data-v-c7179774]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-c7179774]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-c7179774]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-c7179774]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-c7179774]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-c7179774]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-c7179774]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-c7179774]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-c7179774]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-c7179774]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-c7179774]{width:auto}}.tablecell__pubstate[data-v-c7179774]{cursor:pointer;border-radius:50%;height:10px;width:10px;display:block;background:#d9d9d9;position:relative;top:5px;-webkit-transition:background-color .3s ease,border-color .3s ease;transition:background-color .3s ease,border-color .3s ease}.tablecell__pubstate--live[data-v-c7179774]{background:#1d9f3c}.icon--add[data-v-0c40a3f2],.icon--add svg[data-v-0c40a3f2]{width:10px;height:10px}.icon--arrow-external[data-v-0c40a3f2],.icon--arrow-external svg[data-v-0c40a3f2]{width:8px;height:8px}.icon--arrow-sort[data-v-0c40a3f2],.icon--arrow-sort svg[data-v-0c40a3f2]{width:9px;height:11px}.icon--check[data-v-0c40a3f2],.icon--check svg[data-v-0c40a3f2]{width:11px;height:11px}.icon--close_icon[data-v-0c40a3f2],.icon--close_icon svg[data-v-0c40a3f2]{width:10px;height:10px}.icon--close_modal[data-v-0c40a3f2],.icon--close_modal svg[data-v-0c40a3f2]{width:16px;height:16px}.icon--colors[data-v-0c40a3f2],.icon--colors svg[data-v-0c40a3f2]{width:17px;height:17px}.icon--content-editor[data-v-0c40a3f2],.icon--content-editor svg[data-v-0c40a3f2]{width:14px;height:13px}.icon--crop[data-v-0c40a3f2],.icon--crop svg[data-v-0c40a3f2]{width:16px;height:18px}.icon--download[data-v-0c40a3f2],.icon--download svg[data-v-0c40a3f2]{width:12px;height:16px}.icon--drag[data-v-0c40a3f2],.icon--drag svg[data-v-0c40a3f2]{width:8px;height:17px}.icon--dropdown_default[data-v-0c40a3f2],.icon--dropdown_default svg[data-v-0c40a3f2]{width:9px;height:5px}.icon--dropdown_module[data-v-0c40a3f2],.icon--dropdown_module svg[data-v-0c40a3f2]{width:10px;height:6px}.icon--edit[data-v-0c40a3f2],.icon--edit svg[data-v-0c40a3f2]{width:13px;height:13px}.icon--edit_large[data-v-0c40a3f2],.icon--edit_large svg[data-v-0c40a3f2]{width:14px;height:14px}.icon--editor[data-v-0c40a3f2],.icon--editor svg[data-v-0c40a3f2]{width:14px;height:13px}.icon--expand[data-v-0c40a3f2],.icon--expand svg[data-v-0c40a3f2]{width:10px;height:10px}.icon--fix-grid[data-v-0c40a3f2],.icon--fix-grid svg[data-v-0c40a3f2]{width:18px;height:14px}.icon--flex-grid[data-v-0c40a3f2],.icon--flex-grid svg[data-v-0c40a3f2]{width:18px;height:17px}.icon--google-sign-in[data-v-0c40a3f2],.icon--google-sign-in svg[data-v-0c40a3f2]{width:23px;height:24px}.icon--image-text[data-v-0c40a3f2],.icon--image-text svg[data-v-0c40a3f2]{width:30px;height:13px}.icon--image[data-v-0c40a3f2],.icon--image svg[data-v-0c40a3f2]{width:19px;height:15px}.icon--info[data-v-0c40a3f2],.icon--info svg[data-v-0c40a3f2]{width:21px;height:21px}.icon--location[data-v-0c40a3f2],.icon--location svg[data-v-0c40a3f2]{width:12px;height:16px}.icon--media-grid[data-v-0c40a3f2],.icon--media-grid svg[data-v-0c40a3f2]{width:12px;height:12px}.icon--media-list[data-v-0c40a3f2],.icon--media-list svg[data-v-0c40a3f2]{width:16px;height:10px}.icon--more-dots[data-v-0c40a3f2],.icon--more-dots svg[data-v-0c40a3f2]{width:14px;height:4px}.icon--pagination_left[data-v-0c40a3f2],.icon--pagination_left svg[data-v-0c40a3f2],.icon--pagination_right[data-v-0c40a3f2],.icon--pagination_right svg[data-v-0c40a3f2]{width:9px;height:15px}.icon--preferences[data-v-0c40a3f2],.icon--preferences svg[data-v-0c40a3f2]{width:26px;height:16px}.icon--preview-desktop[data-v-0c40a3f2],.icon--preview-desktop svg[data-v-0c40a3f2]{width:39px;height:30px}.icon--preview-mobile[data-v-0c40a3f2],.icon--preview-mobile svg[data-v-0c40a3f2]{width:12px;height:18px}.icon--preview-tablet-h[data-v-0c40a3f2],.icon--preview-tablet-h svg[data-v-0c40a3f2]{width:27px;height:20px}.icon--preview-tablet-v[data-v-0c40a3f2],.icon--preview-tablet-v svg[data-v-0c40a3f2]{width:20px;height:27px}.icon--preview[data-v-0c40a3f2],.icon--preview svg[data-v-0c40a3f2]{width:22px;height:14px}.icon--publish[data-v-0c40a3f2],.icon--publish svg[data-v-0c40a3f2]{width:22px;height:15px}.icon--quote[data-v-0c40a3f2],.icon--quote svg[data-v-0c40a3f2]{width:16px;height:13px}.icon--revision-compare[data-v-0c40a3f2],.icon--revision-compare svg[data-v-0c40a3f2],.icon--revision-single[data-v-0c40a3f2],.icon--revision-single svg[data-v-0c40a3f2]{width:23px;height:16px}.icon--search[data-v-0c40a3f2],.icon--search svg[data-v-0c40a3f2]{width:20px;height:20px}.icon--slideshow[data-v-0c40a3f2],.icon--slideshow svg[data-v-0c40a3f2]{width:20px;height:16px}.icon--star-feature[data-v-0c40a3f2],.icon--star-feature_active[data-v-0c40a3f2],.icon--star-feature_active svg[data-v-0c40a3f2],.icon--star-feature svg[data-v-0c40a3f2]{width:20px;height:19px}.icon--text-2col[data-v-0c40a3f2],.icon--text-2col svg[data-v-0c40a3f2]{width:26px;height:13px}.icon--text[data-v-0c40a3f2],.icon--text svg[data-v-0c40a3f2]{width:17px;height:13px}.icon--trash[data-v-0c40a3f2],.icon--trash svg[data-v-0c40a3f2]{width:15px;height:17px}.icon--video[data-v-0c40a3f2],.icon--video svg[data-v-0c40a3f2]{width:23px;height:23px}.icon--website[data-v-0c40a3f2],.icon--website svg[data-v-0c40a3f2]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-0c40a3f2],.icon--wysiwyg_anchor svg[data-v-0c40a3f2]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-0c40a3f2],.icon--wysiwyg_bold svg[data-v-0c40a3f2]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-0c40a3f2],.icon--wysiwyg_header-2[data-v-0c40a3f2],.icon--wysiwyg_header-3 svg[data-v-0c40a3f2],.icon--wysiwyg_header-3[data-v-0c40a3f2],.icon--wysiwyg_header-4 svg[data-v-0c40a3f2],.icon--wysiwyg_header-4[data-v-0c40a3f2],.icon--wysiwyg_header-5 svg[data-v-0c40a3f2],.icon--wysiwyg_header-5[data-v-0c40a3f2],.icon--wysiwyg_header-6 svg[data-v-0c40a3f2],.icon--wysiwyg_header-6[data-v-0c40a3f2],.icon--wysiwyg_header[data-v-0c40a3f2],.icon--wysiwyg_header svg[data-v-0c40a3f2]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-0c40a3f2],.icon--wysiwyg_italic svg[data-v-0c40a3f2]{width:10px;height:13px}.icon--wysiwyg_link[data-v-0c40a3f2],.icon--wysiwyg_link svg[data-v-0c40a3f2]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-0c40a3f2],.icon--wysiwyg_underline svg[data-v-0c40a3f2]{width:12px;height:13px}.icon--ae[data-v-0c40a3f2],.icon--ae svg[data-v-0c40a3f2],.icon--ai[data-v-0c40a3f2],.icon--ai svg[data-v-0c40a3f2],.icon--ase[data-v-0c40a3f2],.icon--ase svg[data-v-0c40a3f2]{width:20px;height:26px}.icon--cut[data-v-0c40a3f2],.icon--cut svg[data-v-0c40a3f2],.icon--dir[data-v-0c40a3f2],.icon--dir_protected[data-v-0c40a3f2],.icon--dir_protected svg[data-v-0c40a3f2],.icon--dir_shared[data-v-0c40a3f2],.icon--dir_shared svg[data-v-0c40a3f2],.icon--dir svg[data-v-0c40a3f2]{width:26px;height:21px}.icon--dmg[data-v-0c40a3f2],.icon--dmg svg[data-v-0c40a3f2],.icon--doc[data-v-0c40a3f2],.icon--doc svg[data-v-0c40a3f2],.icon--eps[data-v-0c40a3f2],.icon--eps svg[data-v-0c40a3f2],.icon--fla[data-v-0c40a3f2],.icon--fla svg[data-v-0c40a3f2],.icon--fnt[data-v-0c40a3f2],.icon--fnt svg[data-v-0c40a3f2],.icon--gen[data-v-0c40a3f2],.icon--gen svg[data-v-0c40a3f2],.icon--html[data-v-0c40a3f2],.icon--html svg[data-v-0c40a3f2],.icon--img[data-v-0c40a3f2],.icon--img svg[data-v-0c40a3f2],.icon--indd[data-v-0c40a3f2],.icon--indd svg[data-v-0c40a3f2],.icon--key[data-v-0c40a3f2],.icon--key svg[data-v-0c40a3f2],.icon--merlin[data-v-0c40a3f2],.icon--merlin svg[data-v-0c40a3f2]{width:20px;height:26px}.icon--net[data-v-0c40a3f2],.icon--net svg[data-v-0c40a3f2]{width:26px;height:21px}.icon--numbers[data-v-0c40a3f2],.icon--numbers svg[data-v-0c40a3f2],.icon--pages[data-v-0c40a3f2],.icon--pages svg[data-v-0c40a3f2],.icon--pdf[data-v-0c40a3f2],.icon--pdf svg[data-v-0c40a3f2],.icon--ppt[data-v-0c40a3f2],.icon--ppt svg[data-v-0c40a3f2],.icon--psd[data-v-0c40a3f2],.icon--psd svg[data-v-0c40a3f2]{width:20px;height:26px}.icon--site[data-v-0c40a3f2],.icon--site svg[data-v-0c40a3f2]{width:26px;height:21px}.icon--slide[data-v-0c40a3f2],.icon--slide svg[data-v-0c40a3f2],.icon--snd[data-v-0c40a3f2],.icon--snd svg[data-v-0c40a3f2],.icon--sql[data-v-0c40a3f2],.icon--sql svg[data-v-0c40a3f2],.icon--swf[data-v-0c40a3f2],.icon--swf svg[data-v-0c40a3f2],.icon--txt[data-v-0c40a3f2],.icon--txt svg[data-v-0c40a3f2],.icon--vid[data-v-0c40a3f2],.icon--vid svg[data-v-0c40a3f2],.icon--xls[data-v-0c40a3f2],.icon--xls svg[data-v-0c40a3f2],.icon--zip[data-v-0c40a3f2],.icon--zip svg[data-v-0c40a3f2]{width:20px;height:26px}.container[data-v-0c40a3f2]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-0c40a3f2]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-0c40a3f2]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-0c40a3f2]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-0c40a3f2]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-0c40a3f2]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-0c40a3f2]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-0c40a3f2]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-0c40a3f2]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-0c40a3f2]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-0c40a3f2]{width:auto}}.tablecell__name[data-v-0c40a3f2]{min-width:15vw;max-width:33.33vw;color:#3278b8;text-decoration:none;display:block}.tablecell__raw a{cursor:pointer;text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,rgba(38,38,38,.5)),color-stop(75%,rgba(38,38,38,.5)));background-image:linear-gradient(180deg,rgba(38,38,38,.5) 75%,rgba(38,38,38,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.tablecell__raw a:hover{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,#262626),color-stop(75%,#262626));background-image:linear-gradient(180deg,#262626 75%,#262626 0)}.icon--add[data-v-453028cc],.icon--add svg[data-v-453028cc]{width:10px;height:10px}.icon--arrow-external[data-v-453028cc],.icon--arrow-external svg[data-v-453028cc]{width:8px;height:8px}.icon--arrow-sort[data-v-453028cc],.icon--arrow-sort svg[data-v-453028cc]{width:9px;height:11px}.icon--check[data-v-453028cc],.icon--check svg[data-v-453028cc]{width:11px;height:11px}.icon--close_icon[data-v-453028cc],.icon--close_icon svg[data-v-453028cc]{width:10px;height:10px}.icon--close_modal[data-v-453028cc],.icon--close_modal svg[data-v-453028cc]{width:16px;height:16px}.icon--colors[data-v-453028cc],.icon--colors svg[data-v-453028cc]{width:17px;height:17px}.icon--content-editor[data-v-453028cc],.icon--content-editor svg[data-v-453028cc]{width:14px;height:13px}.icon--crop[data-v-453028cc],.icon--crop svg[data-v-453028cc]{width:16px;height:18px}.icon--download[data-v-453028cc],.icon--download svg[data-v-453028cc]{width:12px;height:16px}.icon--drag[data-v-453028cc],.icon--drag svg[data-v-453028cc]{width:8px;height:17px}.icon--dropdown_default[data-v-453028cc],.icon--dropdown_default svg[data-v-453028cc]{width:9px;height:5px}.icon--dropdown_module[data-v-453028cc],.icon--dropdown_module svg[data-v-453028cc]{width:10px;height:6px}.icon--edit[data-v-453028cc],.icon--edit svg[data-v-453028cc]{width:13px;height:13px}.icon--edit_large[data-v-453028cc],.icon--edit_large svg[data-v-453028cc]{width:14px;height:14px}.icon--editor[data-v-453028cc],.icon--editor svg[data-v-453028cc]{width:14px;height:13px}.icon--expand[data-v-453028cc],.icon--expand svg[data-v-453028cc]{width:10px;height:10px}.icon--fix-grid[data-v-453028cc],.icon--fix-grid svg[data-v-453028cc]{width:18px;height:14px}.icon--flex-grid[data-v-453028cc],.icon--flex-grid svg[data-v-453028cc]{width:18px;height:17px}.icon--google-sign-in[data-v-453028cc],.icon--google-sign-in svg[data-v-453028cc]{width:23px;height:24px}.icon--image-text[data-v-453028cc],.icon--image-text svg[data-v-453028cc]{width:30px;height:13px}.icon--image[data-v-453028cc],.icon--image svg[data-v-453028cc]{width:19px;height:15px}.icon--info[data-v-453028cc],.icon--info svg[data-v-453028cc]{width:21px;height:21px}.icon--location[data-v-453028cc],.icon--location svg[data-v-453028cc]{width:12px;height:16px}.icon--media-grid[data-v-453028cc],.icon--media-grid svg[data-v-453028cc]{width:12px;height:12px}.icon--media-list[data-v-453028cc],.icon--media-list svg[data-v-453028cc]{width:16px;height:10px}.icon--more-dots[data-v-453028cc],.icon--more-dots svg[data-v-453028cc]{width:14px;height:4px}.icon--pagination_left[data-v-453028cc],.icon--pagination_left svg[data-v-453028cc],.icon--pagination_right[data-v-453028cc],.icon--pagination_right svg[data-v-453028cc]{width:9px;height:15px}.icon--preferences[data-v-453028cc],.icon--preferences svg[data-v-453028cc]{width:26px;height:16px}.icon--preview-desktop[data-v-453028cc],.icon--preview-desktop svg[data-v-453028cc]{width:39px;height:30px}.icon--preview-mobile[data-v-453028cc],.icon--preview-mobile svg[data-v-453028cc]{width:12px;height:18px}.icon--preview-tablet-h[data-v-453028cc],.icon--preview-tablet-h svg[data-v-453028cc]{width:27px;height:20px}.icon--preview-tablet-v[data-v-453028cc],.icon--preview-tablet-v svg[data-v-453028cc]{width:20px;height:27px}.icon--preview[data-v-453028cc],.icon--preview svg[data-v-453028cc]{width:22px;height:14px}.icon--publish[data-v-453028cc],.icon--publish svg[data-v-453028cc]{width:22px;height:15px}.icon--quote[data-v-453028cc],.icon--quote svg[data-v-453028cc]{width:16px;height:13px}.icon--revision-compare[data-v-453028cc],.icon--revision-compare svg[data-v-453028cc],.icon--revision-single[data-v-453028cc],.icon--revision-single svg[data-v-453028cc]{width:23px;height:16px}.icon--search[data-v-453028cc],.icon--search svg[data-v-453028cc]{width:20px;height:20px}.icon--slideshow[data-v-453028cc],.icon--slideshow svg[data-v-453028cc]{width:20px;height:16px}.icon--star-feature[data-v-453028cc],.icon--star-feature_active[data-v-453028cc],.icon--star-feature_active svg[data-v-453028cc],.icon--star-feature svg[data-v-453028cc]{width:20px;height:19px}.icon--text-2col[data-v-453028cc],.icon--text-2col svg[data-v-453028cc]{width:26px;height:13px}.icon--text[data-v-453028cc],.icon--text svg[data-v-453028cc]{width:17px;height:13px}.icon--trash[data-v-453028cc],.icon--trash svg[data-v-453028cc]{width:15px;height:17px}.icon--video[data-v-453028cc],.icon--video svg[data-v-453028cc]{width:23px;height:23px}.icon--website[data-v-453028cc],.icon--website svg[data-v-453028cc]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-453028cc],.icon--wysiwyg_anchor svg[data-v-453028cc]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-453028cc],.icon--wysiwyg_bold svg[data-v-453028cc]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-453028cc],.icon--wysiwyg_header-2[data-v-453028cc],.icon--wysiwyg_header-3 svg[data-v-453028cc],.icon--wysiwyg_header-3[data-v-453028cc],.icon--wysiwyg_header-4 svg[data-v-453028cc],.icon--wysiwyg_header-4[data-v-453028cc],.icon--wysiwyg_header-5 svg[data-v-453028cc],.icon--wysiwyg_header-5[data-v-453028cc],.icon--wysiwyg_header-6 svg[data-v-453028cc],.icon--wysiwyg_header-6[data-v-453028cc],.icon--wysiwyg_header[data-v-453028cc],.icon--wysiwyg_header svg[data-v-453028cc]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-453028cc],.icon--wysiwyg_italic svg[data-v-453028cc]{width:10px;height:13px}.icon--wysiwyg_link[data-v-453028cc],.icon--wysiwyg_link svg[data-v-453028cc]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-453028cc],.icon--wysiwyg_underline svg[data-v-453028cc]{width:12px;height:13px}.icon--ae[data-v-453028cc],.icon--ae svg[data-v-453028cc],.icon--ai[data-v-453028cc],.icon--ai svg[data-v-453028cc],.icon--ase[data-v-453028cc],.icon--ase svg[data-v-453028cc]{width:20px;height:26px}.icon--cut[data-v-453028cc],.icon--cut svg[data-v-453028cc],.icon--dir[data-v-453028cc],.icon--dir_protected[data-v-453028cc],.icon--dir_protected svg[data-v-453028cc],.icon--dir_shared[data-v-453028cc],.icon--dir_shared svg[data-v-453028cc],.icon--dir svg[data-v-453028cc]{width:26px;height:21px}.icon--dmg[data-v-453028cc],.icon--dmg svg[data-v-453028cc],.icon--doc[data-v-453028cc],.icon--doc svg[data-v-453028cc],.icon--eps[data-v-453028cc],.icon--eps svg[data-v-453028cc],.icon--fla[data-v-453028cc],.icon--fla svg[data-v-453028cc],.icon--fnt[data-v-453028cc],.icon--fnt svg[data-v-453028cc],.icon--gen[data-v-453028cc],.icon--gen svg[data-v-453028cc],.icon--html[data-v-453028cc],.icon--html svg[data-v-453028cc],.icon--img[data-v-453028cc],.icon--img svg[data-v-453028cc],.icon--indd[data-v-453028cc],.icon--indd svg[data-v-453028cc],.icon--key[data-v-453028cc],.icon--key svg[data-v-453028cc],.icon--merlin[data-v-453028cc],.icon--merlin svg[data-v-453028cc]{width:20px;height:26px}.icon--net[data-v-453028cc],.icon--net svg[data-v-453028cc]{width:26px;height:21px}.icon--numbers[data-v-453028cc],.icon--numbers svg[data-v-453028cc],.icon--pages[data-v-453028cc],.icon--pages svg[data-v-453028cc],.icon--pdf[data-v-453028cc],.icon--pdf svg[data-v-453028cc],.icon--ppt[data-v-453028cc],.icon--ppt svg[data-v-453028cc],.icon--psd[data-v-453028cc],.icon--psd svg[data-v-453028cc]{width:20px;height:26px}.icon--site[data-v-453028cc],.icon--site svg[data-v-453028cc]{width:26px;height:21px}.icon--slide[data-v-453028cc],.icon--slide svg[data-v-453028cc],.icon--snd[data-v-453028cc],.icon--snd svg[data-v-453028cc],.icon--sql[data-v-453028cc],.icon--sql svg[data-v-453028cc],.icon--swf[data-v-453028cc],.icon--swf svg[data-v-453028cc],.icon--txt[data-v-453028cc],.icon--txt svg[data-v-453028cc],.icon--vid[data-v-453028cc],.icon--vid svg[data-v-453028cc],.icon--xls[data-v-453028cc],.icon--xls svg[data-v-453028cc],.icon--zip[data-v-453028cc],.icon--zip svg[data-v-453028cc]{width:20px;height:26px}.container[data-v-453028cc]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-453028cc]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-453028cc]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-453028cc]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-453028cc]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-453028cc]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-453028cc]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-453028cc]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-453028cc]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-453028cc]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-453028cc]{width:auto}}.tablecell__nested-depth[data-v-453028cc]{position:relative;display:block;height:100%}.tablecell__nested-depth[data-v-453028cc]:before{content:"";position:absolute;top:5px;left:10px;width:1px;height:7px;background-color:#d9d9d9}.tablecell__nested-depth[data-v-453028cc]:after{content:"";position:absolute;top:12px;left:10px;right:0;height:1px;background-color:#d9d9d9}.icon--add[data-v-0ec0f270],.icon--add svg[data-v-0ec0f270]{width:10px;height:10px}.icon--arrow-external[data-v-0ec0f270],.icon--arrow-external svg[data-v-0ec0f270]{width:8px;height:8px}.icon--arrow-sort[data-v-0ec0f270],.icon--arrow-sort svg[data-v-0ec0f270]{width:9px;height:11px}.icon--check[data-v-0ec0f270],.icon--check svg[data-v-0ec0f270]{width:11px;height:11px}.icon--close_icon[data-v-0ec0f270],.icon--close_icon svg[data-v-0ec0f270]{width:10px;height:10px}.icon--close_modal[data-v-0ec0f270],.icon--close_modal svg[data-v-0ec0f270]{width:16px;height:16px}.icon--colors[data-v-0ec0f270],.icon--colors svg[data-v-0ec0f270]{width:17px;height:17px}.icon--content-editor[data-v-0ec0f270],.icon--content-editor svg[data-v-0ec0f270]{width:14px;height:13px}.icon--crop[data-v-0ec0f270],.icon--crop svg[data-v-0ec0f270]{width:16px;height:18px}.icon--download[data-v-0ec0f270],.icon--download svg[data-v-0ec0f270]{width:12px;height:16px}.icon--drag[data-v-0ec0f270],.icon--drag svg[data-v-0ec0f270]{width:8px;height:17px}.icon--dropdown_default[data-v-0ec0f270],.icon--dropdown_default svg[data-v-0ec0f270]{width:9px;height:5px}.icon--dropdown_module[data-v-0ec0f270],.icon--dropdown_module svg[data-v-0ec0f270]{width:10px;height:6px}.icon--edit[data-v-0ec0f270],.icon--edit svg[data-v-0ec0f270]{width:13px;height:13px}.icon--edit_large[data-v-0ec0f270],.icon--edit_large svg[data-v-0ec0f270]{width:14px;height:14px}.icon--editor[data-v-0ec0f270],.icon--editor svg[data-v-0ec0f270]{width:14px;height:13px}.icon--expand[data-v-0ec0f270],.icon--expand svg[data-v-0ec0f270]{width:10px;height:10px}.icon--fix-grid[data-v-0ec0f270],.icon--fix-grid svg[data-v-0ec0f270]{width:18px;height:14px}.icon--flex-grid[data-v-0ec0f270],.icon--flex-grid svg[data-v-0ec0f270]{width:18px;height:17px}.icon--google-sign-in[data-v-0ec0f270],.icon--google-sign-in svg[data-v-0ec0f270]{width:23px;height:24px}.icon--image-text[data-v-0ec0f270],.icon--image-text svg[data-v-0ec0f270]{width:30px;height:13px}.icon--image[data-v-0ec0f270],.icon--image svg[data-v-0ec0f270]{width:19px;height:15px}.icon--info[data-v-0ec0f270],.icon--info svg[data-v-0ec0f270]{width:21px;height:21px}.icon--location[data-v-0ec0f270],.icon--location svg[data-v-0ec0f270]{width:12px;height:16px}.icon--media-grid[data-v-0ec0f270],.icon--media-grid svg[data-v-0ec0f270]{width:12px;height:12px}.icon--media-list[data-v-0ec0f270],.icon--media-list svg[data-v-0ec0f270]{width:16px;height:10px}.icon--more-dots[data-v-0ec0f270],.icon--more-dots svg[data-v-0ec0f270]{width:14px;height:4px}.icon--pagination_left[data-v-0ec0f270],.icon--pagination_left svg[data-v-0ec0f270],.icon--pagination_right[data-v-0ec0f270],.icon--pagination_right svg[data-v-0ec0f270]{width:9px;height:15px}.icon--preferences[data-v-0ec0f270],.icon--preferences svg[data-v-0ec0f270]{width:26px;height:16px}.icon--preview-desktop[data-v-0ec0f270],.icon--preview-desktop svg[data-v-0ec0f270]{width:39px;height:30px}.icon--preview-mobile[data-v-0ec0f270],.icon--preview-mobile svg[data-v-0ec0f270]{width:12px;height:18px}.icon--preview-tablet-h[data-v-0ec0f270],.icon--preview-tablet-h svg[data-v-0ec0f270]{width:27px;height:20px}.icon--preview-tablet-v[data-v-0ec0f270],.icon--preview-tablet-v svg[data-v-0ec0f270]{width:20px;height:27px}.icon--preview[data-v-0ec0f270],.icon--preview svg[data-v-0ec0f270]{width:22px;height:14px}.icon--publish[data-v-0ec0f270],.icon--publish svg[data-v-0ec0f270]{width:22px;height:15px}.icon--quote[data-v-0ec0f270],.icon--quote svg[data-v-0ec0f270]{width:16px;height:13px}.icon--revision-compare[data-v-0ec0f270],.icon--revision-compare svg[data-v-0ec0f270],.icon--revision-single[data-v-0ec0f270],.icon--revision-single svg[data-v-0ec0f270]{width:23px;height:16px}.icon--search[data-v-0ec0f270],.icon--search svg[data-v-0ec0f270]{width:20px;height:20px}.icon--slideshow[data-v-0ec0f270],.icon--slideshow svg[data-v-0ec0f270]{width:20px;height:16px}.icon--star-feature[data-v-0ec0f270],.icon--star-feature_active[data-v-0ec0f270],.icon--star-feature_active svg[data-v-0ec0f270],.icon--star-feature svg[data-v-0ec0f270]{width:20px;height:19px}.icon--text-2col[data-v-0ec0f270],.icon--text-2col svg[data-v-0ec0f270]{width:26px;height:13px}.icon--text[data-v-0ec0f270],.icon--text svg[data-v-0ec0f270]{width:17px;height:13px}.icon--trash[data-v-0ec0f270],.icon--trash svg[data-v-0ec0f270]{width:15px;height:17px}.icon--video[data-v-0ec0f270],.icon--video svg[data-v-0ec0f270]{width:23px;height:23px}.icon--website[data-v-0ec0f270],.icon--website svg[data-v-0ec0f270]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-0ec0f270],.icon--wysiwyg_anchor svg[data-v-0ec0f270]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-0ec0f270],.icon--wysiwyg_bold svg[data-v-0ec0f270]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-0ec0f270],.icon--wysiwyg_header-2[data-v-0ec0f270],.icon--wysiwyg_header-3 svg[data-v-0ec0f270],.icon--wysiwyg_header-3[data-v-0ec0f270],.icon--wysiwyg_header-4 svg[data-v-0ec0f270],.icon--wysiwyg_header-4[data-v-0ec0f270],.icon--wysiwyg_header-5 svg[data-v-0ec0f270],.icon--wysiwyg_header-5[data-v-0ec0f270],.icon--wysiwyg_header-6 svg[data-v-0ec0f270],.icon--wysiwyg_header-6[data-v-0ec0f270],.icon--wysiwyg_header[data-v-0ec0f270],.icon--wysiwyg_header svg[data-v-0ec0f270]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-0ec0f270],.icon--wysiwyg_italic svg[data-v-0ec0f270]{width:10px;height:13px}.icon--wysiwyg_link[data-v-0ec0f270],.icon--wysiwyg_link svg[data-v-0ec0f270]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-0ec0f270],.icon--wysiwyg_underline svg[data-v-0ec0f270]{width:12px;height:13px}.icon--ae[data-v-0ec0f270],.icon--ae svg[data-v-0ec0f270],.icon--ai[data-v-0ec0f270],.icon--ai svg[data-v-0ec0f270],.icon--ase[data-v-0ec0f270],.icon--ase svg[data-v-0ec0f270]{width:20px;height:26px}.icon--cut[data-v-0ec0f270],.icon--cut svg[data-v-0ec0f270],.icon--dir[data-v-0ec0f270],.icon--dir_protected[data-v-0ec0f270],.icon--dir_protected svg[data-v-0ec0f270],.icon--dir_shared[data-v-0ec0f270],.icon--dir_shared svg[data-v-0ec0f270],.icon--dir svg[data-v-0ec0f270]{width:26px;height:21px}.icon--dmg[data-v-0ec0f270],.icon--dmg svg[data-v-0ec0f270],.icon--doc[data-v-0ec0f270],.icon--doc svg[data-v-0ec0f270],.icon--eps[data-v-0ec0f270],.icon--eps svg[data-v-0ec0f270],.icon--fla[data-v-0ec0f270],.icon--fla svg[data-v-0ec0f270],.icon--fnt[data-v-0ec0f270],.icon--fnt svg[data-v-0ec0f270],.icon--gen[data-v-0ec0f270],.icon--gen svg[data-v-0ec0f270],.icon--html[data-v-0ec0f270],.icon--html svg[data-v-0ec0f270],.icon--img[data-v-0ec0f270],.icon--img svg[data-v-0ec0f270],.icon--indd[data-v-0ec0f270],.icon--indd svg[data-v-0ec0f270],.icon--key[data-v-0ec0f270],.icon--key svg[data-v-0ec0f270],.icon--merlin[data-v-0ec0f270],.icon--merlin svg[data-v-0ec0f270]{width:20px;height:26px}.icon--net[data-v-0ec0f270],.icon--net svg[data-v-0ec0f270]{width:26px;height:21px}.icon--numbers[data-v-0ec0f270],.icon--numbers svg[data-v-0ec0f270],.icon--pages[data-v-0ec0f270],.icon--pages svg[data-v-0ec0f270],.icon--pdf[data-v-0ec0f270],.icon--pdf svg[data-v-0ec0f270],.icon--ppt[data-v-0ec0f270],.icon--ppt svg[data-v-0ec0f270],.icon--psd[data-v-0ec0f270],.icon--psd svg[data-v-0ec0f270]{width:20px;height:26px}.icon--site[data-v-0ec0f270],.icon--site svg[data-v-0ec0f270]{width:26px;height:21px}.icon--slide[data-v-0ec0f270],.icon--slide svg[data-v-0ec0f270],.icon--snd[data-v-0ec0f270],.icon--snd svg[data-v-0ec0f270],.icon--sql[data-v-0ec0f270],.icon--sql svg[data-v-0ec0f270],.icon--swf[data-v-0ec0f270],.icon--swf svg[data-v-0ec0f270],.icon--txt[data-v-0ec0f270],.icon--txt svg[data-v-0ec0f270],.icon--vid[data-v-0ec0f270],.icon--vid svg[data-v-0ec0f270],.icon--xls[data-v-0ec0f270],.icon--xls svg[data-v-0ec0f270],.icon--zip[data-v-0ec0f270],.icon--zip svg[data-v-0ec0f270]{width:20px;height:26px}.container[data-v-0ec0f270]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-0ec0f270]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-0ec0f270]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-0ec0f270]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-0ec0f270]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-0ec0f270]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-0ec0f270]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-0ec0f270]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-0ec0f270]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-0ec0f270]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-0ec0f270]{width:auto}}.tablecell--thumb[data-v-0ec0f270]{width:1px}@media screen and (max-width:599px){.tablecell--thumb[data-v-0ec0f270]{padding-left:0;padding-right:0}}.tablecell__thumb[data-v-0ec0f270]{display:block}@media screen and (max-width:599px){.tablecell__thumb[data-v-0ec0f270]{display:none}}.tablecell__thumb img[data-v-0ec0f270]{display:block;width:80px;min-height:80px;background:#f2f2f2;height:auto}.icon--add[data-v-c9157512],.icon--add svg[data-v-c9157512]{width:10px;height:10px}.icon--arrow-external[data-v-c9157512],.icon--arrow-external svg[data-v-c9157512]{width:8px;height:8px}.icon--arrow-sort[data-v-c9157512],.icon--arrow-sort svg[data-v-c9157512]{width:9px;height:11px}.icon--check[data-v-c9157512],.icon--check svg[data-v-c9157512]{width:11px;height:11px}.icon--close_icon[data-v-c9157512],.icon--close_icon svg[data-v-c9157512]{width:10px;height:10px}.icon--close_modal[data-v-c9157512],.icon--close_modal svg[data-v-c9157512]{width:16px;height:16px}.icon--colors[data-v-c9157512],.icon--colors svg[data-v-c9157512]{width:17px;height:17px}.icon--content-editor[data-v-c9157512],.icon--content-editor svg[data-v-c9157512]{width:14px;height:13px}.icon--crop[data-v-c9157512],.icon--crop svg[data-v-c9157512]{width:16px;height:18px}.icon--download[data-v-c9157512],.icon--download svg[data-v-c9157512]{width:12px;height:16px}.icon--drag[data-v-c9157512],.icon--drag svg[data-v-c9157512]{width:8px;height:17px}.icon--dropdown_default[data-v-c9157512],.icon--dropdown_default svg[data-v-c9157512]{width:9px;height:5px}.icon--dropdown_module[data-v-c9157512],.icon--dropdown_module svg[data-v-c9157512]{width:10px;height:6px}.icon--edit[data-v-c9157512],.icon--edit svg[data-v-c9157512]{width:13px;height:13px}.icon--edit_large[data-v-c9157512],.icon--edit_large svg[data-v-c9157512]{width:14px;height:14px}.icon--editor[data-v-c9157512],.icon--editor svg[data-v-c9157512]{width:14px;height:13px}.icon--expand[data-v-c9157512],.icon--expand svg[data-v-c9157512]{width:10px;height:10px}.icon--fix-grid[data-v-c9157512],.icon--fix-grid svg[data-v-c9157512]{width:18px;height:14px}.icon--flex-grid[data-v-c9157512],.icon--flex-grid svg[data-v-c9157512]{width:18px;height:17px}.icon--google-sign-in[data-v-c9157512],.icon--google-sign-in svg[data-v-c9157512]{width:23px;height:24px}.icon--image-text[data-v-c9157512],.icon--image-text svg[data-v-c9157512]{width:30px;height:13px}.icon--image[data-v-c9157512],.icon--image svg[data-v-c9157512]{width:19px;height:15px}.icon--info[data-v-c9157512],.icon--info svg[data-v-c9157512]{width:21px;height:21px}.icon--location[data-v-c9157512],.icon--location svg[data-v-c9157512]{width:12px;height:16px}.icon--media-grid[data-v-c9157512],.icon--media-grid svg[data-v-c9157512]{width:12px;height:12px}.icon--media-list[data-v-c9157512],.icon--media-list svg[data-v-c9157512]{width:16px;height:10px}.icon--more-dots[data-v-c9157512],.icon--more-dots svg[data-v-c9157512]{width:14px;height:4px}.icon--pagination_left[data-v-c9157512],.icon--pagination_left svg[data-v-c9157512],.icon--pagination_right[data-v-c9157512],.icon--pagination_right svg[data-v-c9157512]{width:9px;height:15px}.icon--preferences[data-v-c9157512],.icon--preferences svg[data-v-c9157512]{width:26px;height:16px}.icon--preview-desktop[data-v-c9157512],.icon--preview-desktop svg[data-v-c9157512]{width:39px;height:30px}.icon--preview-mobile[data-v-c9157512],.icon--preview-mobile svg[data-v-c9157512]{width:12px;height:18px}.icon--preview-tablet-h[data-v-c9157512],.icon--preview-tablet-h svg[data-v-c9157512]{width:27px;height:20px}.icon--preview-tablet-v[data-v-c9157512],.icon--preview-tablet-v svg[data-v-c9157512]{width:20px;height:27px}.icon--preview[data-v-c9157512],.icon--preview svg[data-v-c9157512]{width:22px;height:14px}.icon--publish[data-v-c9157512],.icon--publish svg[data-v-c9157512]{width:22px;height:15px}.icon--quote[data-v-c9157512],.icon--quote svg[data-v-c9157512]{width:16px;height:13px}.icon--revision-compare[data-v-c9157512],.icon--revision-compare svg[data-v-c9157512],.icon--revision-single[data-v-c9157512],.icon--revision-single svg[data-v-c9157512]{width:23px;height:16px}.icon--search[data-v-c9157512],.icon--search svg[data-v-c9157512]{width:20px;height:20px}.icon--slideshow[data-v-c9157512],.icon--slideshow svg[data-v-c9157512]{width:20px;height:16px}.icon--star-feature[data-v-c9157512],.icon--star-feature_active[data-v-c9157512],.icon--star-feature_active svg[data-v-c9157512],.icon--star-feature svg[data-v-c9157512]{width:20px;height:19px}.icon--text-2col[data-v-c9157512],.icon--text-2col svg[data-v-c9157512]{width:26px;height:13px}.icon--text[data-v-c9157512],.icon--text svg[data-v-c9157512]{width:17px;height:13px}.icon--trash[data-v-c9157512],.icon--trash svg[data-v-c9157512]{width:15px;height:17px}.icon--video[data-v-c9157512],.icon--video svg[data-v-c9157512]{width:23px;height:23px}.icon--website[data-v-c9157512],.icon--website svg[data-v-c9157512]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-c9157512],.icon--wysiwyg_anchor svg[data-v-c9157512]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-c9157512],.icon--wysiwyg_bold svg[data-v-c9157512]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-c9157512],.icon--wysiwyg_header-2[data-v-c9157512],.icon--wysiwyg_header-3 svg[data-v-c9157512],.icon--wysiwyg_header-3[data-v-c9157512],.icon--wysiwyg_header-4 svg[data-v-c9157512],.icon--wysiwyg_header-4[data-v-c9157512],.icon--wysiwyg_header-5 svg[data-v-c9157512],.icon--wysiwyg_header-5[data-v-c9157512],.icon--wysiwyg_header-6 svg[data-v-c9157512],.icon--wysiwyg_header-6[data-v-c9157512],.icon--wysiwyg_header[data-v-c9157512],.icon--wysiwyg_header svg[data-v-c9157512]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-c9157512],.icon--wysiwyg_italic svg[data-v-c9157512]{width:10px;height:13px}.icon--wysiwyg_link[data-v-c9157512],.icon--wysiwyg_link svg[data-v-c9157512]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-c9157512],.icon--wysiwyg_underline svg[data-v-c9157512]{width:12px;height:13px}.icon--ae[data-v-c9157512],.icon--ae svg[data-v-c9157512],.icon--ai[data-v-c9157512],.icon--ai svg[data-v-c9157512],.icon--ase[data-v-c9157512],.icon--ase svg[data-v-c9157512]{width:20px;height:26px}.icon--cut[data-v-c9157512],.icon--cut svg[data-v-c9157512],.icon--dir[data-v-c9157512],.icon--dir_protected[data-v-c9157512],.icon--dir_protected svg[data-v-c9157512],.icon--dir_shared[data-v-c9157512],.icon--dir_shared svg[data-v-c9157512],.icon--dir svg[data-v-c9157512]{width:26px;height:21px}.icon--dmg[data-v-c9157512],.icon--dmg svg[data-v-c9157512],.icon--doc[data-v-c9157512],.icon--doc svg[data-v-c9157512],.icon--eps[data-v-c9157512],.icon--eps svg[data-v-c9157512],.icon--fla[data-v-c9157512],.icon--fla svg[data-v-c9157512],.icon--fnt[data-v-c9157512],.icon--fnt svg[data-v-c9157512],.icon--gen[data-v-c9157512],.icon--gen svg[data-v-c9157512],.icon--html[data-v-c9157512],.icon--html svg[data-v-c9157512],.icon--img[data-v-c9157512],.icon--img svg[data-v-c9157512],.icon--indd[data-v-c9157512],.icon--indd svg[data-v-c9157512],.icon--key[data-v-c9157512],.icon--key svg[data-v-c9157512],.icon--merlin[data-v-c9157512],.icon--merlin svg[data-v-c9157512]{width:20px;height:26px}.icon--net[data-v-c9157512],.icon--net svg[data-v-c9157512]{width:26px;height:21px}.icon--numbers[data-v-c9157512],.icon--numbers svg[data-v-c9157512],.icon--pages[data-v-c9157512],.icon--pages svg[data-v-c9157512],.icon--pdf[data-v-c9157512],.icon--pdf svg[data-v-c9157512],.icon--ppt[data-v-c9157512],.icon--ppt svg[data-v-c9157512],.icon--psd[data-v-c9157512],.icon--psd svg[data-v-c9157512]{width:20px;height:26px}.icon--site[data-v-c9157512],.icon--site svg[data-v-c9157512]{width:26px;height:21px}.icon--slide[data-v-c9157512],.icon--slide svg[data-v-c9157512],.icon--snd[data-v-c9157512],.icon--snd svg[data-v-c9157512],.icon--sql[data-v-c9157512],.icon--sql svg[data-v-c9157512],.icon--swf[data-v-c9157512],.icon--swf svg[data-v-c9157512],.icon--txt[data-v-c9157512],.icon--txt svg[data-v-c9157512],.icon--vid[data-v-c9157512],.icon--vid svg[data-v-c9157512],.icon--xls[data-v-c9157512],.icon--xls svg[data-v-c9157512],.icon--zip[data-v-c9157512],.icon--zip svg[data-v-c9157512]{width:20px;height:26px}.container[data-v-c9157512]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-c9157512]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-c9157512]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-c9157512]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-c9157512]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-c9157512]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-c9157512]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-c9157512]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-c9157512]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-c9157512]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-c9157512]{width:auto}}.paginate[data-v-c9157512]{color:#8c8c8c;padding:27px 20px 25px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.paginate__current[data-v-c9157512]{display:inline-block;height:28px;line-height:28px}.paginate__offset[data-v-c9157512]{display:block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:28px;line-height:28px}.paginate__offset .dropdown[data-v-c9157512]{display:inline-block}.paginate__button[data-v-c9157512]{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;color:#8c8c8c}.paginate__button[data-v-c9157512]:after{content:"";display:inline-block;width:0;height:0;margin-top:-1px;border-width:4px 4px 0;border-style:solid;border-color:#a6a6a6 transparent transparent;position:relative;top:-3px;margin-left:5px}.paginate__button[data-v-c9157512]:focus,.paginate__button[data-v-c9157512]:hover{color:#262626}.paginate__button[data-v-c9157512]:focus:after,.paginate__button[data-v-c9157512]:hover:after{border-color:#262626 transparent transparent}.paginate__input[data-v-c9157512]{display:inline-block;padding:0 10px;height:28px;line-height:28px;width:auto;max-width:48px;font-size:13px;margin-right:6px}.paginate__next[data-v-c9157512],.paginate__prev[data-v-c9157512]{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;background:transparent;color:#a6a6a6;height:28px;line-height:28px;display:inline-block;vertical-align:middle;margin-left:15px}.paginate__next .icon[data-v-c9157512],.paginate__prev .icon[data-v-c9157512]{display:block}.paginate__next[data-v-c9157512]:focus,.paginate__next[data-v-c9157512]:hover,.paginate__prev[data-v-c9157512]:focus,.paginate__prev[data-v-c9157512]:hover{color:#262626}.paginate__next[data-v-c9157512]:disabled,.paginate__prev[data-v-c9157512]:disabled{opacity:.5;pointer-events:none}.paginate__next[data-v-c9157512]:disabled:focus,.paginate__next[data-v-c9157512]:disabled:hover,.paginate__prev[data-v-c9157512]:disabled:focus,.paginate__prev[data-v-c9157512]:disabled:hover{color:#a6a6a6}.icon--add[data-v-2f8e84f8],.icon--add svg[data-v-2f8e84f8]{width:10px;height:10px}.icon--arrow-external[data-v-2f8e84f8],.icon--arrow-external svg[data-v-2f8e84f8]{width:8px;height:8px}.icon--arrow-sort[data-v-2f8e84f8],.icon--arrow-sort svg[data-v-2f8e84f8]{width:9px;height:11px}.icon--check[data-v-2f8e84f8],.icon--check svg[data-v-2f8e84f8]{width:11px;height:11px}.icon--close_icon[data-v-2f8e84f8],.icon--close_icon svg[data-v-2f8e84f8]{width:10px;height:10px}.icon--close_modal[data-v-2f8e84f8],.icon--close_modal svg[data-v-2f8e84f8]{width:16px;height:16px}.icon--colors[data-v-2f8e84f8],.icon--colors svg[data-v-2f8e84f8]{width:17px;height:17px}.icon--content-editor[data-v-2f8e84f8],.icon--content-editor svg[data-v-2f8e84f8]{width:14px;height:13px}.icon--crop[data-v-2f8e84f8],.icon--crop svg[data-v-2f8e84f8]{width:16px;height:18px}.icon--download[data-v-2f8e84f8],.icon--download svg[data-v-2f8e84f8]{width:12px;height:16px}.icon--drag[data-v-2f8e84f8],.icon--drag svg[data-v-2f8e84f8]{width:8px;height:17px}.icon--dropdown_default[data-v-2f8e84f8],.icon--dropdown_default svg[data-v-2f8e84f8]{width:9px;height:5px}.icon--dropdown_module[data-v-2f8e84f8],.icon--dropdown_module svg[data-v-2f8e84f8]{width:10px;height:6px}.icon--edit[data-v-2f8e84f8],.icon--edit svg[data-v-2f8e84f8]{width:13px;height:13px}.icon--edit_large[data-v-2f8e84f8],.icon--edit_large svg[data-v-2f8e84f8]{width:14px;height:14px}.icon--editor[data-v-2f8e84f8],.icon--editor svg[data-v-2f8e84f8]{width:14px;height:13px}.icon--expand[data-v-2f8e84f8],.icon--expand svg[data-v-2f8e84f8]{width:10px;height:10px}.icon--fix-grid[data-v-2f8e84f8],.icon--fix-grid svg[data-v-2f8e84f8]{width:18px;height:14px}.icon--flex-grid[data-v-2f8e84f8],.icon--flex-grid svg[data-v-2f8e84f8]{width:18px;height:17px}.icon--google-sign-in[data-v-2f8e84f8],.icon--google-sign-in svg[data-v-2f8e84f8]{width:23px;height:24px}.icon--image-text[data-v-2f8e84f8],.icon--image-text svg[data-v-2f8e84f8]{width:30px;height:13px}.icon--image[data-v-2f8e84f8],.icon--image svg[data-v-2f8e84f8]{width:19px;height:15px}.icon--info[data-v-2f8e84f8],.icon--info svg[data-v-2f8e84f8]{width:21px;height:21px}.icon--location[data-v-2f8e84f8],.icon--location svg[data-v-2f8e84f8]{width:12px;height:16px}.icon--media-grid[data-v-2f8e84f8],.icon--media-grid svg[data-v-2f8e84f8]{width:12px;height:12px}.icon--media-list[data-v-2f8e84f8],.icon--media-list svg[data-v-2f8e84f8]{width:16px;height:10px}.icon--more-dots[data-v-2f8e84f8],.icon--more-dots svg[data-v-2f8e84f8]{width:14px;height:4px}.icon--pagination_left[data-v-2f8e84f8],.icon--pagination_left svg[data-v-2f8e84f8],.icon--pagination_right[data-v-2f8e84f8],.icon--pagination_right svg[data-v-2f8e84f8]{width:9px;height:15px}.icon--preferences[data-v-2f8e84f8],.icon--preferences svg[data-v-2f8e84f8]{width:26px;height:16px}.icon--preview-desktop[data-v-2f8e84f8],.icon--preview-desktop svg[data-v-2f8e84f8]{width:39px;height:30px}.icon--preview-mobile[data-v-2f8e84f8],.icon--preview-mobile svg[data-v-2f8e84f8]{width:12px;height:18px}.icon--preview-tablet-h[data-v-2f8e84f8],.icon--preview-tablet-h svg[data-v-2f8e84f8]{width:27px;height:20px}.icon--preview-tablet-v[data-v-2f8e84f8],.icon--preview-tablet-v svg[data-v-2f8e84f8]{width:20px;height:27px}.icon--preview[data-v-2f8e84f8],.icon--preview svg[data-v-2f8e84f8]{width:22px;height:14px}.icon--publish[data-v-2f8e84f8],.icon--publish svg[data-v-2f8e84f8]{width:22px;height:15px}.icon--quote[data-v-2f8e84f8],.icon--quote svg[data-v-2f8e84f8]{width:16px;height:13px}.icon--revision-compare[data-v-2f8e84f8],.icon--revision-compare svg[data-v-2f8e84f8],.icon--revision-single[data-v-2f8e84f8],.icon--revision-single svg[data-v-2f8e84f8]{width:23px;height:16px}.icon--search[data-v-2f8e84f8],.icon--search svg[data-v-2f8e84f8]{width:20px;height:20px}.icon--slideshow[data-v-2f8e84f8],.icon--slideshow svg[data-v-2f8e84f8]{width:20px;height:16px}.icon--star-feature[data-v-2f8e84f8],.icon--star-feature_active[data-v-2f8e84f8],.icon--star-feature_active svg[data-v-2f8e84f8],.icon--star-feature svg[data-v-2f8e84f8]{width:20px;height:19px}.icon--text-2col[data-v-2f8e84f8],.icon--text-2col svg[data-v-2f8e84f8]{width:26px;height:13px}.icon--text[data-v-2f8e84f8],.icon--text svg[data-v-2f8e84f8]{width:17px;height:13px}.icon--trash[data-v-2f8e84f8],.icon--trash svg[data-v-2f8e84f8]{width:15px;height:17px}.icon--video[data-v-2f8e84f8],.icon--video svg[data-v-2f8e84f8]{width:23px;height:23px}.icon--website[data-v-2f8e84f8],.icon--website svg[data-v-2f8e84f8]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-2f8e84f8],.icon--wysiwyg_anchor svg[data-v-2f8e84f8]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-2f8e84f8],.icon--wysiwyg_bold svg[data-v-2f8e84f8]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-2f8e84f8],.icon--wysiwyg_header-2[data-v-2f8e84f8],.icon--wysiwyg_header-3 svg[data-v-2f8e84f8],.icon--wysiwyg_header-3[data-v-2f8e84f8],.icon--wysiwyg_header-4 svg[data-v-2f8e84f8],.icon--wysiwyg_header-4[data-v-2f8e84f8],.icon--wysiwyg_header-5 svg[data-v-2f8e84f8],.icon--wysiwyg_header-5[data-v-2f8e84f8],.icon--wysiwyg_header-6 svg[data-v-2f8e84f8],.icon--wysiwyg_header-6[data-v-2f8e84f8],.icon--wysiwyg_header[data-v-2f8e84f8],.icon--wysiwyg_header svg[data-v-2f8e84f8]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-2f8e84f8],.icon--wysiwyg_italic svg[data-v-2f8e84f8]{width:10px;height:13px}.icon--wysiwyg_link[data-v-2f8e84f8],.icon--wysiwyg_link svg[data-v-2f8e84f8]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-2f8e84f8],.icon--wysiwyg_underline svg[data-v-2f8e84f8]{width:12px;height:13px}.icon--ae[data-v-2f8e84f8],.icon--ae svg[data-v-2f8e84f8],.icon--ai[data-v-2f8e84f8],.icon--ai svg[data-v-2f8e84f8],.icon--ase[data-v-2f8e84f8],.icon--ase svg[data-v-2f8e84f8]{width:20px;height:26px}.icon--cut[data-v-2f8e84f8],.icon--cut svg[data-v-2f8e84f8],.icon--dir[data-v-2f8e84f8],.icon--dir_protected[data-v-2f8e84f8],.icon--dir_protected svg[data-v-2f8e84f8],.icon--dir_shared[data-v-2f8e84f8],.icon--dir_shared svg[data-v-2f8e84f8],.icon--dir svg[data-v-2f8e84f8]{width:26px;height:21px}.icon--dmg[data-v-2f8e84f8],.icon--dmg svg[data-v-2f8e84f8],.icon--doc[data-v-2f8e84f8],.icon--doc svg[data-v-2f8e84f8],.icon--eps[data-v-2f8e84f8],.icon--eps svg[data-v-2f8e84f8],.icon--fla[data-v-2f8e84f8],.icon--fla svg[data-v-2f8e84f8],.icon--fnt[data-v-2f8e84f8],.icon--fnt svg[data-v-2f8e84f8],.icon--gen[data-v-2f8e84f8],.icon--gen svg[data-v-2f8e84f8],.icon--html[data-v-2f8e84f8],.icon--html svg[data-v-2f8e84f8],.icon--img[data-v-2f8e84f8],.icon--img svg[data-v-2f8e84f8],.icon--indd[data-v-2f8e84f8],.icon--indd svg[data-v-2f8e84f8],.icon--key[data-v-2f8e84f8],.icon--key svg[data-v-2f8e84f8],.icon--merlin[data-v-2f8e84f8],.icon--merlin svg[data-v-2f8e84f8]{width:20px;height:26px}.icon--net[data-v-2f8e84f8],.icon--net svg[data-v-2f8e84f8]{width:26px;height:21px}.icon--numbers[data-v-2f8e84f8],.icon--numbers svg[data-v-2f8e84f8],.icon--pages[data-v-2f8e84f8],.icon--pages svg[data-v-2f8e84f8],.icon--pdf[data-v-2f8e84f8],.icon--pdf svg[data-v-2f8e84f8],.icon--ppt[data-v-2f8e84f8],.icon--ppt svg[data-v-2f8e84f8],.icon--psd[data-v-2f8e84f8],.icon--psd svg[data-v-2f8e84f8]{width:20px;height:26px}.icon--site[data-v-2f8e84f8],.icon--site svg[data-v-2f8e84f8]{width:26px;height:21px}.icon--slide[data-v-2f8e84f8],.icon--slide svg[data-v-2f8e84f8],.icon--snd[data-v-2f8e84f8],.icon--snd svg[data-v-2f8e84f8],.icon--sql[data-v-2f8e84f8],.icon--sql svg[data-v-2f8e84f8],.icon--swf[data-v-2f8e84f8],.icon--swf svg[data-v-2f8e84f8],.icon--txt[data-v-2f8e84f8],.icon--txt svg[data-v-2f8e84f8],.icon--vid[data-v-2f8e84f8],.icon--vid svg[data-v-2f8e84f8],.icon--xls[data-v-2f8e84f8],.icon--xls svg[data-v-2f8e84f8],.icon--zip[data-v-2f8e84f8],.icon--zip svg[data-v-2f8e84f8]{width:20px;height:26px}.container[data-v-2f8e84f8]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-2f8e84f8]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-2f8e84f8]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-2f8e84f8]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-2f8e84f8]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-2f8e84f8]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-2f8e84f8]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-2f8e84f8]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-2f8e84f8]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-2f8e84f8]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-2f8e84f8]{width:auto}}.languageManager[data-v-2f8e84f8]{margin:0 -20px;background-color:#f2f2f2;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:20px}.languageManager__switcher[data-v-2f8e84f8]{height:35px;overflow:hidden}.languageManager__button[data-v-2f8e84f8]{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;color:#a6a6a6;padding:0;margin-left:15px;height:35px;line-height:35px}.languageManager__button[data-v-2f8e84f8]:focus,.languageManager__button[data-v-2f8e84f8]:hover{color:#262626}.languageManager__button .icon[data-v-2f8e84f8]{position:relative;margin-left:5px;top:-1px}.languageManager__dropdown-content[data-v-2f8e84f8]{max-height:240px;overflow-y:scroll}.icon--add[data-v-461d58d0],.icon--add svg[data-v-461d58d0]{width:10px;height:10px}.icon--arrow-external[data-v-461d58d0],.icon--arrow-external svg[data-v-461d58d0]{width:8px;height:8px}.icon--arrow-sort[data-v-461d58d0],.icon--arrow-sort svg[data-v-461d58d0]{width:9px;height:11px}.icon--check[data-v-461d58d0],.icon--check svg[data-v-461d58d0]{width:11px;height:11px}.icon--close_icon[data-v-461d58d0],.icon--close_icon svg[data-v-461d58d0]{width:10px;height:10px}.icon--close_modal[data-v-461d58d0],.icon--close_modal svg[data-v-461d58d0]{width:16px;height:16px}.icon--colors[data-v-461d58d0],.icon--colors svg[data-v-461d58d0]{width:17px;height:17px}.icon--content-editor[data-v-461d58d0],.icon--content-editor svg[data-v-461d58d0]{width:14px;height:13px}.icon--crop[data-v-461d58d0],.icon--crop svg[data-v-461d58d0]{width:16px;height:18px}.icon--download[data-v-461d58d0],.icon--download svg[data-v-461d58d0]{width:12px;height:16px}.icon--drag[data-v-461d58d0],.icon--drag svg[data-v-461d58d0]{width:8px;height:17px}.icon--dropdown_default[data-v-461d58d0],.icon--dropdown_default svg[data-v-461d58d0]{width:9px;height:5px}.icon--dropdown_module[data-v-461d58d0],.icon--dropdown_module svg[data-v-461d58d0]{width:10px;height:6px}.icon--edit[data-v-461d58d0],.icon--edit svg[data-v-461d58d0]{width:13px;height:13px}.icon--edit_large[data-v-461d58d0],.icon--edit_large svg[data-v-461d58d0]{width:14px;height:14px}.icon--editor[data-v-461d58d0],.icon--editor svg[data-v-461d58d0]{width:14px;height:13px}.icon--expand[data-v-461d58d0],.icon--expand svg[data-v-461d58d0]{width:10px;height:10px}.icon--fix-grid[data-v-461d58d0],.icon--fix-grid svg[data-v-461d58d0]{width:18px;height:14px}.icon--flex-grid[data-v-461d58d0],.icon--flex-grid svg[data-v-461d58d0]{width:18px;height:17px}.icon--google-sign-in[data-v-461d58d0],.icon--google-sign-in svg[data-v-461d58d0]{width:23px;height:24px}.icon--image-text[data-v-461d58d0],.icon--image-text svg[data-v-461d58d0]{width:30px;height:13px}.icon--image[data-v-461d58d0],.icon--image svg[data-v-461d58d0]{width:19px;height:15px}.icon--info[data-v-461d58d0],.icon--info svg[data-v-461d58d0]{width:21px;height:21px}.icon--location[data-v-461d58d0],.icon--location svg[data-v-461d58d0]{width:12px;height:16px}.icon--media-grid[data-v-461d58d0],.icon--media-grid svg[data-v-461d58d0]{width:12px;height:12px}.icon--media-list[data-v-461d58d0],.icon--media-list svg[data-v-461d58d0]{width:16px;height:10px}.icon--more-dots[data-v-461d58d0],.icon--more-dots svg[data-v-461d58d0]{width:14px;height:4px}.icon--pagination_left[data-v-461d58d0],.icon--pagination_left svg[data-v-461d58d0],.icon--pagination_right[data-v-461d58d0],.icon--pagination_right svg[data-v-461d58d0]{width:9px;height:15px}.icon--preferences[data-v-461d58d0],.icon--preferences svg[data-v-461d58d0]{width:26px;height:16px}.icon--preview-desktop[data-v-461d58d0],.icon--preview-desktop svg[data-v-461d58d0]{width:39px;height:30px}.icon--preview-mobile[data-v-461d58d0],.icon--preview-mobile svg[data-v-461d58d0]{width:12px;height:18px}.icon--preview-tablet-h[data-v-461d58d0],.icon--preview-tablet-h svg[data-v-461d58d0]{width:27px;height:20px}.icon--preview-tablet-v[data-v-461d58d0],.icon--preview-tablet-v svg[data-v-461d58d0]{width:20px;height:27px}.icon--preview[data-v-461d58d0],.icon--preview svg[data-v-461d58d0]{width:22px;height:14px}.icon--publish[data-v-461d58d0],.icon--publish svg[data-v-461d58d0]{width:22px;height:15px}.icon--quote[data-v-461d58d0],.icon--quote svg[data-v-461d58d0]{width:16px;height:13px}.icon--revision-compare[data-v-461d58d0],.icon--revision-compare svg[data-v-461d58d0],.icon--revision-single[data-v-461d58d0],.icon--revision-single svg[data-v-461d58d0]{width:23px;height:16px}.icon--search[data-v-461d58d0],.icon--search svg[data-v-461d58d0]{width:20px;height:20px}.icon--slideshow[data-v-461d58d0],.icon--slideshow svg[data-v-461d58d0]{width:20px;height:16px}.icon--star-feature[data-v-461d58d0],.icon--star-feature_active[data-v-461d58d0],.icon--star-feature_active svg[data-v-461d58d0],.icon--star-feature svg[data-v-461d58d0]{width:20px;height:19px}.icon--text-2col[data-v-461d58d0],.icon--text-2col svg[data-v-461d58d0]{width:26px;height:13px}.icon--text[data-v-461d58d0],.icon--text svg[data-v-461d58d0]{width:17px;height:13px}.icon--trash[data-v-461d58d0],.icon--trash svg[data-v-461d58d0]{width:15px;height:17px}.icon--video[data-v-461d58d0],.icon--video svg[data-v-461d58d0]{width:23px;height:23px}.icon--website[data-v-461d58d0],.icon--website svg[data-v-461d58d0]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-461d58d0],.icon--wysiwyg_anchor svg[data-v-461d58d0]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-461d58d0],.icon--wysiwyg_bold svg[data-v-461d58d0]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-461d58d0],.icon--wysiwyg_header-2[data-v-461d58d0],.icon--wysiwyg_header-3 svg[data-v-461d58d0],.icon--wysiwyg_header-3[data-v-461d58d0],.icon--wysiwyg_header-4 svg[data-v-461d58d0],.icon--wysiwyg_header-4[data-v-461d58d0],.icon--wysiwyg_header-5 svg[data-v-461d58d0],.icon--wysiwyg_header-5[data-v-461d58d0],.icon--wysiwyg_header-6 svg[data-v-461d58d0],.icon--wysiwyg_header-6[data-v-461d58d0],.icon--wysiwyg_header[data-v-461d58d0],.icon--wysiwyg_header svg[data-v-461d58d0]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-461d58d0],.icon--wysiwyg_italic svg[data-v-461d58d0]{width:10px;height:13px}.icon--wysiwyg_link[data-v-461d58d0],.icon--wysiwyg_link svg[data-v-461d58d0]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-461d58d0],.icon--wysiwyg_underline svg[data-v-461d58d0]{width:12px;height:13px}.icon--ae[data-v-461d58d0],.icon--ae svg[data-v-461d58d0],.icon--ai[data-v-461d58d0],.icon--ai svg[data-v-461d58d0],.icon--ase[data-v-461d58d0],.icon--ase svg[data-v-461d58d0]{width:20px;height:26px}.icon--cut[data-v-461d58d0],.icon--cut svg[data-v-461d58d0],.icon--dir[data-v-461d58d0],.icon--dir_protected[data-v-461d58d0],.icon--dir_protected svg[data-v-461d58d0],.icon--dir_shared[data-v-461d58d0],.icon--dir_shared svg[data-v-461d58d0],.icon--dir svg[data-v-461d58d0]{width:26px;height:21px}.icon--dmg[data-v-461d58d0],.icon--dmg svg[data-v-461d58d0],.icon--doc[data-v-461d58d0],.icon--doc svg[data-v-461d58d0],.icon--eps[data-v-461d58d0],.icon--eps svg[data-v-461d58d0],.icon--fla[data-v-461d58d0],.icon--fla svg[data-v-461d58d0],.icon--fnt[data-v-461d58d0],.icon--fnt svg[data-v-461d58d0],.icon--gen[data-v-461d58d0],.icon--gen svg[data-v-461d58d0],.icon--html[data-v-461d58d0],.icon--html svg[data-v-461d58d0],.icon--img[data-v-461d58d0],.icon--img svg[data-v-461d58d0],.icon--indd[data-v-461d58d0],.icon--indd svg[data-v-461d58d0],.icon--key[data-v-461d58d0],.icon--key svg[data-v-461d58d0],.icon--merlin[data-v-461d58d0],.icon--merlin svg[data-v-461d58d0]{width:20px;height:26px}.icon--net[data-v-461d58d0],.icon--net svg[data-v-461d58d0]{width:26px;height:21px}.icon--numbers[data-v-461d58d0],.icon--numbers svg[data-v-461d58d0],.icon--pages[data-v-461d58d0],.icon--pages svg[data-v-461d58d0],.icon--pdf[data-v-461d58d0],.icon--pdf svg[data-v-461d58d0],.icon--ppt[data-v-461d58d0],.icon--ppt svg[data-v-461d58d0],.icon--psd[data-v-461d58d0],.icon--psd svg[data-v-461d58d0]{width:20px;height:26px}.icon--site[data-v-461d58d0],.icon--site svg[data-v-461d58d0]{width:26px;height:21px}.icon--slide[data-v-461d58d0],.icon--slide svg[data-v-461d58d0],.icon--snd[data-v-461d58d0],.icon--snd svg[data-v-461d58d0],.icon--sql[data-v-461d58d0],.icon--sql svg[data-v-461d58d0],.icon--swf[data-v-461d58d0],.icon--swf svg[data-v-461d58d0],.icon--txt[data-v-461d58d0],.icon--txt svg[data-v-461d58d0],.icon--vid[data-v-461d58d0],.icon--vid svg[data-v-461d58d0],.icon--xls[data-v-461d58d0],.icon--xls svg[data-v-461d58d0],.icon--zip[data-v-461d58d0],.icon--zip svg[data-v-461d58d0]{width:20px;height:26px}.container[data-v-461d58d0]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-461d58d0]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-461d58d0]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-461d58d0]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-461d58d0]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-461d58d0]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-461d58d0]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-461d58d0]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-461d58d0]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-461d58d0]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-461d58d0]{width:auto}}.modalValidation[data-v-461d58d0]{margin-top:35px}.modalValidation[data-v-461d58d0],.switcher__button[data-v-461d58d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.switcher__button[data-v-461d58d0]{position:relative;min-width:125px;height:40px;line-height:40px;padding:0 15px 0 20px;border-radius:20px;color:#262626;background:#e5e5e5;cursor:pointer;-webkit-transition:background-color .25s linear,color .25s linear;transition:background-color .25s linear,color .25s linear}.switcher__button input[data-v-461d58d0]{position:absolute;opacity:0}.switcher__label[data-v-461d58d0]{margin-right:15px}.switcher__switcher[data-v-461d58d0]{display:inline-block;height:12px;border-radius:6px;width:40px;background:#666;-webkit-box-shadow:inset 0 0 1px #000;box-shadow:inset 0 0 1px #000;position:relative}.switcher__switcher[data-v-461d58d0]:after,.switcher__switcher[data-v-461d58d0]:before{content:"";position:absolute;display:block;height:18px;width:18px;border-radius:50%;left:0;top:-3px;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all .25s cubic-bezier(.5,-.6,.5,1.6);transition:all .25s cubic-bezier(.5,-.6,.5,1.6)}.switcher__switcher[data-v-461d58d0]:after{background:#fff;-webkit-box-shadow:0 0 1px #666;box-shadow:0 0 1px #666}.switcher__switcher[data-v-461d58d0]:before{background:#fff;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.1);opacity:0}.switcher--active[data-v-461d58d0]{background:#d3ecd9;color:#1d9f3c}.switcher--active .switcher__switcher[data-v-461d58d0]{background:#1d9f3c;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.4);box-shadow:inset 0 0 1px rgba(0,0,0,.4)}.switcher--active .switcher__switcher[data-v-461d58d0]:after,.switcher--active .switcher__switcher[data-v-461d58d0]:before{-webkit-transform:translateX(22px);transform:translateX(22px)}.switcher__button:focus .switcher__switcher[data-v-461d58d0]:before,.switcher__button:hover .switcher__switcher[data-v-461d58d0]:before,.switcher__button input:focus+.switcher__switcher[data-v-461d58d0]:before{opacity:1}.modalValidation .input{margin-top:0}.icon--add[data-v-c4973e4a],.icon--add svg[data-v-c4973e4a]{width:10px;height:10px}.icon--arrow-external[data-v-c4973e4a],.icon--arrow-external svg[data-v-c4973e4a]{width:8px;height:8px}.icon--arrow-sort[data-v-c4973e4a],.icon--arrow-sort svg[data-v-c4973e4a]{width:9px;height:11px}.icon--check[data-v-c4973e4a],.icon--check svg[data-v-c4973e4a]{width:11px;height:11px}.icon--close_icon[data-v-c4973e4a],.icon--close_icon svg[data-v-c4973e4a]{width:10px;height:10px}.icon--close_modal[data-v-c4973e4a],.icon--close_modal svg[data-v-c4973e4a]{width:16px;height:16px}.icon--colors[data-v-c4973e4a],.icon--colors svg[data-v-c4973e4a]{width:17px;height:17px}.icon--content-editor[data-v-c4973e4a],.icon--content-editor svg[data-v-c4973e4a]{width:14px;height:13px}.icon--crop[data-v-c4973e4a],.icon--crop svg[data-v-c4973e4a]{width:16px;height:18px}.icon--download[data-v-c4973e4a],.icon--download svg[data-v-c4973e4a]{width:12px;height:16px}.icon--drag[data-v-c4973e4a],.icon--drag svg[data-v-c4973e4a]{width:8px;height:17px}.icon--dropdown_default[data-v-c4973e4a],.icon--dropdown_default svg[data-v-c4973e4a]{width:9px;height:5px}.icon--dropdown_module[data-v-c4973e4a],.icon--dropdown_module svg[data-v-c4973e4a]{width:10px;height:6px}.icon--edit[data-v-c4973e4a],.icon--edit svg[data-v-c4973e4a]{width:13px;height:13px}.icon--edit_large[data-v-c4973e4a],.icon--edit_large svg[data-v-c4973e4a]{width:14px;height:14px}.icon--editor[data-v-c4973e4a],.icon--editor svg[data-v-c4973e4a]{width:14px;height:13px}.icon--expand[data-v-c4973e4a],.icon--expand svg[data-v-c4973e4a]{width:10px;height:10px}.icon--fix-grid[data-v-c4973e4a],.icon--fix-grid svg[data-v-c4973e4a]{width:18px;height:14px}.icon--flex-grid[data-v-c4973e4a],.icon--flex-grid svg[data-v-c4973e4a]{width:18px;height:17px}.icon--google-sign-in[data-v-c4973e4a],.icon--google-sign-in svg[data-v-c4973e4a]{width:23px;height:24px}.icon--image-text[data-v-c4973e4a],.icon--image-text svg[data-v-c4973e4a]{width:30px;height:13px}.icon--image[data-v-c4973e4a],.icon--image svg[data-v-c4973e4a]{width:19px;height:15px}.icon--info[data-v-c4973e4a],.icon--info svg[data-v-c4973e4a]{width:21px;height:21px}.icon--location[data-v-c4973e4a],.icon--location svg[data-v-c4973e4a]{width:12px;height:16px}.icon--media-grid[data-v-c4973e4a],.icon--media-grid svg[data-v-c4973e4a]{width:12px;height:12px}.icon--media-list[data-v-c4973e4a],.icon--media-list svg[data-v-c4973e4a]{width:16px;height:10px}.icon--more-dots[data-v-c4973e4a],.icon--more-dots svg[data-v-c4973e4a]{width:14px;height:4px}.icon--pagination_left[data-v-c4973e4a],.icon--pagination_left svg[data-v-c4973e4a],.icon--pagination_right[data-v-c4973e4a],.icon--pagination_right svg[data-v-c4973e4a]{width:9px;height:15px}.icon--preferences[data-v-c4973e4a],.icon--preferences svg[data-v-c4973e4a]{width:26px;height:16px}.icon--preview-desktop[data-v-c4973e4a],.icon--preview-desktop svg[data-v-c4973e4a]{width:39px;height:30px}.icon--preview-mobile[data-v-c4973e4a],.icon--preview-mobile svg[data-v-c4973e4a]{width:12px;height:18px}.icon--preview-tablet-h[data-v-c4973e4a],.icon--preview-tablet-h svg[data-v-c4973e4a]{width:27px;height:20px}.icon--preview-tablet-v[data-v-c4973e4a],.icon--preview-tablet-v svg[data-v-c4973e4a]{width:20px;height:27px}.icon--preview[data-v-c4973e4a],.icon--preview svg[data-v-c4973e4a]{width:22px;height:14px}.icon--publish[data-v-c4973e4a],.icon--publish svg[data-v-c4973e4a]{width:22px;height:15px}.icon--quote[data-v-c4973e4a],.icon--quote svg[data-v-c4973e4a]{width:16px;height:13px}.icon--revision-compare[data-v-c4973e4a],.icon--revision-compare svg[data-v-c4973e4a],.icon--revision-single[data-v-c4973e4a],.icon--revision-single svg[data-v-c4973e4a]{width:23px;height:16px}.icon--search[data-v-c4973e4a],.icon--search svg[data-v-c4973e4a]{width:20px;height:20px}.icon--slideshow[data-v-c4973e4a],.icon--slideshow svg[data-v-c4973e4a]{width:20px;height:16px}.icon--star-feature[data-v-c4973e4a],.icon--star-feature_active[data-v-c4973e4a],.icon--star-feature_active svg[data-v-c4973e4a],.icon--star-feature svg[data-v-c4973e4a]{width:20px;height:19px}.icon--text-2col[data-v-c4973e4a],.icon--text-2col svg[data-v-c4973e4a]{width:26px;height:13px}.icon--text[data-v-c4973e4a],.icon--text svg[data-v-c4973e4a]{width:17px;height:13px}.icon--trash[data-v-c4973e4a],.icon--trash svg[data-v-c4973e4a]{width:15px;height:17px}.icon--video[data-v-c4973e4a],.icon--video svg[data-v-c4973e4a]{width:23px;height:23px}.icon--website[data-v-c4973e4a],.icon--website svg[data-v-c4973e4a]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-c4973e4a],.icon--wysiwyg_anchor svg[data-v-c4973e4a]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-c4973e4a],.icon--wysiwyg_bold svg[data-v-c4973e4a]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-c4973e4a],.icon--wysiwyg_header-2[data-v-c4973e4a],.icon--wysiwyg_header-3 svg[data-v-c4973e4a],.icon--wysiwyg_header-3[data-v-c4973e4a],.icon--wysiwyg_header-4 svg[data-v-c4973e4a],.icon--wysiwyg_header-4[data-v-c4973e4a],.icon--wysiwyg_header-5 svg[data-v-c4973e4a],.icon--wysiwyg_header-5[data-v-c4973e4a],.icon--wysiwyg_header-6 svg[data-v-c4973e4a],.icon--wysiwyg_header-6[data-v-c4973e4a],.icon--wysiwyg_header[data-v-c4973e4a],.icon--wysiwyg_header svg[data-v-c4973e4a]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-c4973e4a],.icon--wysiwyg_italic svg[data-v-c4973e4a]{width:10px;height:13px}.icon--wysiwyg_link[data-v-c4973e4a],.icon--wysiwyg_link svg[data-v-c4973e4a]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-c4973e4a],.icon--wysiwyg_underline svg[data-v-c4973e4a]{width:12px;height:13px}.icon--ae[data-v-c4973e4a],.icon--ae svg[data-v-c4973e4a],.icon--ai[data-v-c4973e4a],.icon--ai svg[data-v-c4973e4a],.icon--ase[data-v-c4973e4a],.icon--ase svg[data-v-c4973e4a]{width:20px;height:26px}.icon--cut[data-v-c4973e4a],.icon--cut svg[data-v-c4973e4a],.icon--dir[data-v-c4973e4a],.icon--dir_protected[data-v-c4973e4a],.icon--dir_protected svg[data-v-c4973e4a],.icon--dir_shared[data-v-c4973e4a],.icon--dir_shared svg[data-v-c4973e4a],.icon--dir svg[data-v-c4973e4a]{width:26px;height:21px}.icon--dmg[data-v-c4973e4a],.icon--dmg svg[data-v-c4973e4a],.icon--doc[data-v-c4973e4a],.icon--doc svg[data-v-c4973e4a],.icon--eps[data-v-c4973e4a],.icon--eps svg[data-v-c4973e4a],.icon--fla[data-v-c4973e4a],.icon--fla svg[data-v-c4973e4a],.icon--fnt[data-v-c4973e4a],.icon--fnt svg[data-v-c4973e4a],.icon--gen[data-v-c4973e4a],.icon--gen svg[data-v-c4973e4a],.icon--html[data-v-c4973e4a],.icon--html svg[data-v-c4973e4a],.icon--img[data-v-c4973e4a],.icon--img svg[data-v-c4973e4a],.icon--indd[data-v-c4973e4a],.icon--indd svg[data-v-c4973e4a],.icon--key[data-v-c4973e4a],.icon--key svg[data-v-c4973e4a],.icon--merlin[data-v-c4973e4a],.icon--merlin svg[data-v-c4973e4a]{width:20px;height:26px}.icon--net[data-v-c4973e4a],.icon--net svg[data-v-c4973e4a]{width:26px;height:21px}.icon--numbers[data-v-c4973e4a],.icon--numbers svg[data-v-c4973e4a],.icon--pages[data-v-c4973e4a],.icon--pages svg[data-v-c4973e4a],.icon--pdf[data-v-c4973e4a],.icon--pdf svg[data-v-c4973e4a],.icon--ppt[data-v-c4973e4a],.icon--ppt svg[data-v-c4973e4a],.icon--psd[data-v-c4973e4a],.icon--psd svg[data-v-c4973e4a]{width:20px;height:26px}.icon--site[data-v-c4973e4a],.icon--site svg[data-v-c4973e4a]{width:26px;height:21px}.icon--slide[data-v-c4973e4a],.icon--slide svg[data-v-c4973e4a],.icon--snd[data-v-c4973e4a],.icon--snd svg[data-v-c4973e4a],.icon--sql[data-v-c4973e4a],.icon--sql svg[data-v-c4973e4a],.icon--swf[data-v-c4973e4a],.icon--swf svg[data-v-c4973e4a],.icon--txt[data-v-c4973e4a],.icon--txt svg[data-v-c4973e4a],.icon--vid[data-v-c4973e4a],.icon--vid svg[data-v-c4973e4a],.icon--xls[data-v-c4973e4a],.icon--xls svg[data-v-c4973e4a],.icon--zip[data-v-c4973e4a],.icon--zip svg[data-v-c4973e4a]{width:20px;height:26px}.container[data-v-c4973e4a]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-c4973e4a]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-c4973e4a]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-c4973e4a]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-c4973e4a]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-c4973e4a]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-c4973e4a]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-c4973e4a]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-c4973e4a]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-c4973e4a]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-c4973e4a]{width:auto}}.fieldset[data-v-c4973e4a]{border-radius:2px;border:1px solid #e5e5e5;margin-bottom:20px;background:#fff}.fieldset__header[data-v-c4973e4a]{position:relative;height:50px;margin:-1px;white-space:nowrap;background:#e5e5e5;border-radius:2px}.fieldset__header h2[data-v-c4973e4a],.fieldset__header h3[data-v-c4973e4a],.fieldset__header h4[data-v-c4973e4a]{height:50px;line-height:50px;padding:1px 21px 0 21px;margin:0;font-weight:600;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fieldset__header .icon[data-v-c4973e4a]{float:right;display:block;position:absolute;right:20px;top:50%;margin-top:-3px;color:#a6a6a6;-webkit-transition:-webkit-transform .25s linear;transition:-webkit-transform .25s linear;transition:transform .25s linear;transition:transform .25s linear,-webkit-transform .25s linear}.fieldset--hoverable h2[data-v-c4973e4a],.fieldset--hoverable h3[data-v-c4973e4a],.fieldset--hoverable h4[data-v-c4973e4a]{cursor:pointer}.fieldset--hoverable h2[data-v-c4973e4a]:focus,.fieldset--hoverable h2[data-v-c4973e4a]:hover,.fieldset--hoverable h3[data-v-c4973e4a]:focus,.fieldset--hoverable h3[data-v-c4973e4a]:hover,.fieldset--hoverable h4[data-v-c4973e4a]:focus,.fieldset--hoverable h4[data-v-c4973e4a]:hover{background:#d9d9d9}.fieldset__content>h2[data-v-c4973e4a],.fieldset__content>h3[data-v-c4973e4a],.fieldset__content>h4[data-v-c4973e4a]{font-size:1em;font-weight:600;margin-top:35px}.fieldset__content>p[data-v-c4973e4a]{margin-top:35px}.fieldset__content>hr[data-v-c4973e4a]{height:5px;margin:50px -20px 20px -20px;padding:0;background:#f2f2f2;border:0 none}.fieldset__content>hr+.repeater[data-v-c4973e4a]{margin-top:20px}.fieldset__content[data-v-c4973e4a]{padding:0 20px 20px 20px;display:none}.s--open .fieldset__header[data-v-c4973e4a]{margin-bottom:0;border-radius:2px 2px 0 0}.s--open .fieldset__header h2[data-v-c4973e4a],.s--open .fieldset__header h3[data-v-c4973e4a],.s--open .fieldset__header h4[data-v-c4973e4a]{border-radius:2px 2px 0 0}.s--open .fieldset__header .icon[data-v-c4973e4a]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.s--open .fieldset__content[data-v-c4973e4a]{display:block}.icon--add[data-v-0b9ed432],.icon--add svg[data-v-0b9ed432]{width:10px;height:10px}.icon--arrow-external[data-v-0b9ed432],.icon--arrow-external svg[data-v-0b9ed432]{width:8px;height:8px}.icon--arrow-sort[data-v-0b9ed432],.icon--arrow-sort svg[data-v-0b9ed432]{width:9px;height:11px}.icon--check[data-v-0b9ed432],.icon--check svg[data-v-0b9ed432]{width:11px;height:11px}.icon--close_icon[data-v-0b9ed432],.icon--close_icon svg[data-v-0b9ed432]{width:10px;height:10px}.icon--close_modal[data-v-0b9ed432],.icon--close_modal svg[data-v-0b9ed432]{width:16px;height:16px}.icon--colors[data-v-0b9ed432],.icon--colors svg[data-v-0b9ed432]{width:17px;height:17px}.icon--content-editor[data-v-0b9ed432],.icon--content-editor svg[data-v-0b9ed432]{width:14px;height:13px}.icon--crop[data-v-0b9ed432],.icon--crop svg[data-v-0b9ed432]{width:16px;height:18px}.icon--download[data-v-0b9ed432],.icon--download svg[data-v-0b9ed432]{width:12px;height:16px}.icon--drag[data-v-0b9ed432],.icon--drag svg[data-v-0b9ed432]{width:8px;height:17px}.icon--dropdown_default[data-v-0b9ed432],.icon--dropdown_default svg[data-v-0b9ed432]{width:9px;height:5px}.icon--dropdown_module[data-v-0b9ed432],.icon--dropdown_module svg[data-v-0b9ed432]{width:10px;height:6px}.icon--edit[data-v-0b9ed432],.icon--edit svg[data-v-0b9ed432]{width:13px;height:13px}.icon--edit_large[data-v-0b9ed432],.icon--edit_large svg[data-v-0b9ed432]{width:14px;height:14px}.icon--editor[data-v-0b9ed432],.icon--editor svg[data-v-0b9ed432]{width:14px;height:13px}.icon--expand[data-v-0b9ed432],.icon--expand svg[data-v-0b9ed432]{width:10px;height:10px}.icon--fix-grid[data-v-0b9ed432],.icon--fix-grid svg[data-v-0b9ed432]{width:18px;height:14px}.icon--flex-grid[data-v-0b9ed432],.icon--flex-grid svg[data-v-0b9ed432]{width:18px;height:17px}.icon--google-sign-in[data-v-0b9ed432],.icon--google-sign-in svg[data-v-0b9ed432]{width:23px;height:24px}.icon--image-text[data-v-0b9ed432],.icon--image-text svg[data-v-0b9ed432]{width:30px;height:13px}.icon--image[data-v-0b9ed432],.icon--image svg[data-v-0b9ed432]{width:19px;height:15px}.icon--info[data-v-0b9ed432],.icon--info svg[data-v-0b9ed432]{width:21px;height:21px}.icon--location[data-v-0b9ed432],.icon--location svg[data-v-0b9ed432]{width:12px;height:16px}.icon--media-grid[data-v-0b9ed432],.icon--media-grid svg[data-v-0b9ed432]{width:12px;height:12px}.icon--media-list[data-v-0b9ed432],.icon--media-list svg[data-v-0b9ed432]{width:16px;height:10px}.icon--more-dots[data-v-0b9ed432],.icon--more-dots svg[data-v-0b9ed432]{width:14px;height:4px}.icon--pagination_left[data-v-0b9ed432],.icon--pagination_left svg[data-v-0b9ed432],.icon--pagination_right[data-v-0b9ed432],.icon--pagination_right svg[data-v-0b9ed432]{width:9px;height:15px}.icon--preferences[data-v-0b9ed432],.icon--preferences svg[data-v-0b9ed432]{width:26px;height:16px}.icon--preview-desktop[data-v-0b9ed432],.icon--preview-desktop svg[data-v-0b9ed432]{width:39px;height:30px}.icon--preview-mobile[data-v-0b9ed432],.icon--preview-mobile svg[data-v-0b9ed432]{width:12px;height:18px}.icon--preview-tablet-h[data-v-0b9ed432],.icon--preview-tablet-h svg[data-v-0b9ed432]{width:27px;height:20px}.icon--preview-tablet-v[data-v-0b9ed432],.icon--preview-tablet-v svg[data-v-0b9ed432]{width:20px;height:27px}.icon--preview[data-v-0b9ed432],.icon--preview svg[data-v-0b9ed432]{width:22px;height:14px}.icon--publish[data-v-0b9ed432],.icon--publish svg[data-v-0b9ed432]{width:22px;height:15px}.icon--quote[data-v-0b9ed432],.icon--quote svg[data-v-0b9ed432]{width:16px;height:13px}.icon--revision-compare[data-v-0b9ed432],.icon--revision-compare svg[data-v-0b9ed432],.icon--revision-single[data-v-0b9ed432],.icon--revision-single svg[data-v-0b9ed432]{width:23px;height:16px}.icon--search[data-v-0b9ed432],.icon--search svg[data-v-0b9ed432]{width:20px;height:20px}.icon--slideshow[data-v-0b9ed432],.icon--slideshow svg[data-v-0b9ed432]{width:20px;height:16px}.icon--star-feature[data-v-0b9ed432],.icon--star-feature_active[data-v-0b9ed432],.icon--star-feature_active svg[data-v-0b9ed432],.icon--star-feature svg[data-v-0b9ed432]{width:20px;height:19px}.icon--text-2col[data-v-0b9ed432],.icon--text-2col svg[data-v-0b9ed432]{width:26px;height:13px}.icon--text[data-v-0b9ed432],.icon--text svg[data-v-0b9ed432]{width:17px;height:13px}.icon--trash[data-v-0b9ed432],.icon--trash svg[data-v-0b9ed432]{width:15px;height:17px}.icon--video[data-v-0b9ed432],.icon--video svg[data-v-0b9ed432]{width:23px;height:23px}.icon--website[data-v-0b9ed432],.icon--website svg[data-v-0b9ed432]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-0b9ed432],.icon--wysiwyg_anchor svg[data-v-0b9ed432]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-0b9ed432],.icon--wysiwyg_bold svg[data-v-0b9ed432]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-0b9ed432],.icon--wysiwyg_header-2[data-v-0b9ed432],.icon--wysiwyg_header-3 svg[data-v-0b9ed432],.icon--wysiwyg_header-3[data-v-0b9ed432],.icon--wysiwyg_header-4 svg[data-v-0b9ed432],.icon--wysiwyg_header-4[data-v-0b9ed432],.icon--wysiwyg_header-5 svg[data-v-0b9ed432],.icon--wysiwyg_header-5[data-v-0b9ed432],.icon--wysiwyg_header-6 svg[data-v-0b9ed432],.icon--wysiwyg_header-6[data-v-0b9ed432],.icon--wysiwyg_header[data-v-0b9ed432],.icon--wysiwyg_header svg[data-v-0b9ed432]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-0b9ed432],.icon--wysiwyg_italic svg[data-v-0b9ed432]{width:10px;height:13px}.icon--wysiwyg_link[data-v-0b9ed432],.icon--wysiwyg_link svg[data-v-0b9ed432]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-0b9ed432],.icon--wysiwyg_underline svg[data-v-0b9ed432]{width:12px;height:13px}.icon--ae[data-v-0b9ed432],.icon--ae svg[data-v-0b9ed432],.icon--ai[data-v-0b9ed432],.icon--ai svg[data-v-0b9ed432],.icon--ase[data-v-0b9ed432],.icon--ase svg[data-v-0b9ed432]{width:20px;height:26px}.icon--cut[data-v-0b9ed432],.icon--cut svg[data-v-0b9ed432],.icon--dir[data-v-0b9ed432],.icon--dir_protected[data-v-0b9ed432],.icon--dir_protected svg[data-v-0b9ed432],.icon--dir_shared[data-v-0b9ed432],.icon--dir_shared svg[data-v-0b9ed432],.icon--dir svg[data-v-0b9ed432]{width:26px;height:21px}.icon--dmg[data-v-0b9ed432],.icon--dmg svg[data-v-0b9ed432],.icon--doc[data-v-0b9ed432],.icon--doc svg[data-v-0b9ed432],.icon--eps[data-v-0b9ed432],.icon--eps svg[data-v-0b9ed432],.icon--fla[data-v-0b9ed432],.icon--fla svg[data-v-0b9ed432],.icon--fnt[data-v-0b9ed432],.icon--fnt svg[data-v-0b9ed432],.icon--gen[data-v-0b9ed432],.icon--gen svg[data-v-0b9ed432],.icon--html[data-v-0b9ed432],.icon--html svg[data-v-0b9ed432],.icon--img[data-v-0b9ed432],.icon--img svg[data-v-0b9ed432],.icon--indd[data-v-0b9ed432],.icon--indd svg[data-v-0b9ed432],.icon--key[data-v-0b9ed432],.icon--key svg[data-v-0b9ed432],.icon--merlin[data-v-0b9ed432],.icon--merlin svg[data-v-0b9ed432]{width:20px;height:26px}.icon--net[data-v-0b9ed432],.icon--net svg[data-v-0b9ed432]{width:26px;height:21px}.icon--numbers[data-v-0b9ed432],.icon--numbers svg[data-v-0b9ed432],.icon--pages[data-v-0b9ed432],.icon--pages svg[data-v-0b9ed432],.icon--pdf[data-v-0b9ed432],.icon--pdf svg[data-v-0b9ed432],.icon--ppt[data-v-0b9ed432],.icon--ppt svg[data-v-0b9ed432],.icon--psd[data-v-0b9ed432],.icon--psd svg[data-v-0b9ed432]{width:20px;height:26px}.icon--site[data-v-0b9ed432],.icon--site svg[data-v-0b9ed432]{width:26px;height:21px}.icon--slide[data-v-0b9ed432],.icon--slide svg[data-v-0b9ed432],.icon--snd[data-v-0b9ed432],.icon--snd svg[data-v-0b9ed432],.icon--sql[data-v-0b9ed432],.icon--sql svg[data-v-0b9ed432],.icon--swf[data-v-0b9ed432],.icon--swf svg[data-v-0b9ed432],.icon--txt[data-v-0b9ed432],.icon--txt svg[data-v-0b9ed432],.icon--vid[data-v-0b9ed432],.icon--vid svg[data-v-0b9ed432],.icon--xls[data-v-0b9ed432],.icon--xls svg[data-v-0b9ed432],.icon--zip[data-v-0b9ed432],.icon--zip svg[data-v-0b9ed432]{width:20px;height:26px}.container[data-v-0b9ed432]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-0b9ed432]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-0b9ed432]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-0b9ed432]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-0b9ed432]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-0b9ed432]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-0b9ed432]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-0b9ed432]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-0b9ed432]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-0b9ed432]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-0b9ed432]{width:auto}}.browser[data-v-0b9ed432]{display:block;width:100%;padding:0;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.browser__frame[data-v-0b9ed432]{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.browser__inner[data-v-0b9ed432]{position:relative;width:100%;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.browser__inner[data-v-0b9ed432]:after{content:"";position:absolute;height:1px;bottom:0;background-color:#f2f2f2;left:20px;right:20px}.browser__header[data-v-0b9ed432]{background:#f2f2f2;padding:0 20px;display:-webkit-box;display:-ms-flexbox;display:flex}.browser__sources[data-v-0b9ed432]{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2}.browser__sources .browser__sources-select[data-v-0b9ed432]{padding:20px 0;margin-right:15px}.browser__footer[data-v-0b9ed432]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px;width:100%;color:#8c8c8c;overflow:hidden;background:#fff}.browser__size-infos[data-v-0b9ed432]{font-size:11px;letter-spacing:0;text-align:right;float:right}.browser__list[data-v-0b9ed432]{padding:10px 10px 0 10px;margin:0;position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto}.browser__list .itemlist[data-v-0b9ed432]{padding-bottom:0}.icon--add,.icon--add svg{width:10px;height:10px}.icon--arrow-external,.icon--arrow-external svg{width:8px;height:8px}.icon--arrow-sort,.icon--arrow-sort svg{width:9px;height:11px}.icon--check,.icon--check svg{width:11px;height:11px}.icon--close_icon,.icon--close_icon svg{width:10px;height:10px}.icon--close_modal,.icon--close_modal svg{width:16px;height:16px}.icon--colors,.icon--colors svg{width:17px;height:17px}.icon--content-editor,.icon--content-editor svg{width:14px;height:13px}.icon--crop,.icon--crop svg{width:16px;height:18px}.icon--download,.icon--download svg{width:12px;height:16px}.icon--drag,.icon--drag svg{width:8px;height:17px}.icon--dropdown_default,.icon--dropdown_default svg{width:9px;height:5px}.icon--dropdown_module,.icon--dropdown_module svg{width:10px;height:6px}.icon--edit,.icon--edit svg{width:13px;height:13px}.icon--edit_large,.icon--edit_large svg{width:14px;height:14px}.icon--editor,.icon--editor svg{width:14px;height:13px}.icon--expand,.icon--expand svg{width:10px;height:10px}.icon--fix-grid,.icon--fix-grid svg{width:18px;height:14px}.icon--flex-grid,.icon--flex-grid svg{width:18px;height:17px}.icon--google-sign-in,.icon--google-sign-in svg{width:23px;height:24px}.icon--image-text,.icon--image-text svg{width:30px;height:13px}.icon--image,.icon--image svg{width:19px;height:15px}.icon--info,.icon--info svg{width:21px;height:21px}.icon--location,.icon--location svg{width:12px;height:16px}.icon--media-grid,.icon--media-grid svg{width:12px;height:12px}.icon--media-list,.icon--media-list svg{width:16px;height:10px}.icon--more-dots,.icon--more-dots svg{width:14px;height:4px}.icon--pagination_left,.icon--pagination_left svg,.icon--pagination_right,.icon--pagination_right svg{width:9px;height:15px}.icon--preferences,.icon--preferences svg{width:26px;height:16px}.icon--preview-desktop,.icon--preview-desktop svg{width:39px;height:30px}.icon--preview-mobile,.icon--preview-mobile svg{width:12px;height:18px}.icon--preview-tablet-h,.icon--preview-tablet-h svg{width:27px;height:20px}.icon--preview-tablet-v,.icon--preview-tablet-v svg{width:20px;height:27px}.icon--preview,.icon--preview svg{width:22px;height:14px}.icon--publish,.icon--publish svg{width:22px;height:15px}.icon--quote,.icon--quote svg{width:16px;height:13px}.icon--revision-compare,.icon--revision-compare svg,.icon--revision-single,.icon--revision-single svg{width:23px;height:16px}.icon--search,.icon--search svg{width:20px;height:20px}.icon--slideshow,.icon--slideshow svg{width:20px;height:16px}.icon--star-feature,.icon--star-feature_active,.icon--star-feature_active svg,.icon--star-feature svg{width:20px;height:19px}.icon--text-2col,.icon--text-2col svg{width:26px;height:13px}.icon--text,.icon--text svg{width:17px;height:13px}.icon--trash,.icon--trash svg{width:15px;height:17px}.icon--video,.icon--video svg{width:23px;height:23px}.icon--website,.icon--website svg{width:26px;height:21px}.icon--wysiwyg_anchor,.icon--wysiwyg_anchor svg{width:18px;height:18px}.icon--wysiwyg_bold,.icon--wysiwyg_bold svg{width:12px;height:13px}.icon--wysiwyg_header,.icon--wysiwyg_header-2,.icon--wysiwyg_header-2 svg,.icon--wysiwyg_header-3,.icon--wysiwyg_header-3 svg,.icon--wysiwyg_header-4,.icon--wysiwyg_header-4 svg,.icon--wysiwyg_header-5,.icon--wysiwyg_header-5 svg,.icon--wysiwyg_header-6,.icon--wysiwyg_header-6 svg,.icon--wysiwyg_header svg{width:18px;height:18px}.icon--wysiwyg_italic,.icon--wysiwyg_italic svg{width:10px;height:13px}.icon--wysiwyg_link,.icon--wysiwyg_link svg{width:21px;height:10px}.icon--wysiwyg_underline,.icon--wysiwyg_underline svg{width:12px;height:13px}.icon--ae,.icon--ae svg,.icon--ai,.icon--ai svg,.icon--ase,.icon--ase svg{width:20px;height:26px}.icon--cut,.icon--cut svg,.icon--dir,.icon--dir_protected,.icon--dir_protected svg,.icon--dir_shared,.icon--dir_shared svg,.icon--dir svg{width:26px;height:21px}.icon--dmg,.icon--dmg svg,.icon--doc,.icon--doc svg,.icon--eps,.icon--eps svg,.icon--fla,.icon--fla svg,.icon--fnt,.icon--fnt svg,.icon--gen,.icon--gen svg,.icon--html,.icon--html svg,.icon--img,.icon--img svg,.icon--indd,.icon--indd svg,.icon--key,.icon--key svg,.icon--merlin,.icon--merlin svg{width:20px;height:26px}.icon--net,.icon--net svg{width:26px;height:21px}.icon--numbers,.icon--numbers svg,.icon--pages,.icon--pages svg,.icon--pdf,.icon--pdf svg,.icon--ppt,.icon--ppt svg,.icon--psd,.icon--psd svg{width:20px;height:26px}.icon--site,.icon--site svg{width:26px;height:21px}.icon--slide,.icon--slide svg,.icon--snd,.icon--snd svg,.icon--sql,.icon--sql svg,.icon--swf,.icon--swf svg,.icon--txt,.icon--txt svg,.icon--vid,.icon--vid svg,.icon--xls,.icon--xls svg,.icon--zip,.icon--zip svg{width:20px;height:26px}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(../../../assets/admin/fonts/Inter-Regular.bffaed79.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Regular.aebfbb3c.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:400;src:url(../../../assets/admin/fonts/Inter-Italic.381444ec.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Italic.35cf8109.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(../../../assets/admin/fonts/Inter-Medium.2e5e0884.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Medium.c09fb389.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:600;src:url(../../../assets/admin/fonts/Inter-MediumItalic.7a7fd735.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-MediumItalic.ad6e093c.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(../../../assets/admin/fonts/Inter-Bold.34356f6b.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Bold.61c493e3.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:700;src:url(../../../assets/admin/fonts/Inter-BoldItalic.57acb479.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-BoldItalic.6fbcf86a.woff) format("woff");font-display:swap}.container{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full{width:auto}}@media screen and (min-width:1540px){.container--full{width:auto}}.browser .browser__sources .browser__sources-select .input{margin-top:0}.browser .browser__sources .browser__sources-select .vselect__field .dropdown-toggle{height:35px}
\ No newline at end of file
diff --git a/public/assets/admin/css/chunk-vendors.e0f3ef32.css b/public/assets/admin/css/chunk-vendors.e0f3ef32.css
new file mode 100644 (file)
index 0000000..bd62e5b
--- /dev/null
@@ -0,0 +1,30 @@
+/*!
+ * Quill Editor v1.3.7
+ * https://quilljs.com/
+ * Copyright (c) 2014, Jason Chen
+ * Copyright (c) 2013, salesforce.com
+ */.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover{color:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{-webkit-box-sizing:border-box;box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;-webkit-transform:translateY(10px);transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;-webkit-box-shadow:rgba(0,0,0,.2) 0 2px 8px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:0 0 5px #ddd;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
+
+/*!
+ * Quill Editor v1.3.7
+ * https://quilljs.com/
+ * Copyright (c) 2014, Jason Chen
+ * Copyright (c) 2013, salesforce.com
+ */.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover{color:#fff}.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter{stroke:#fff}@media (pointer:coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{-webkit-box-sizing:border-box;box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;-webkit-transform:translateY(10px);transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-stroke.ql-thin,.ql-bubble .ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-item:before,.ql-bubble .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-item:before,.ql-bubble .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-item:before,.ql-bubble .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"\D7";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a{position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:after,.ql-container.ql-bubble:not(.ql-disabled) a:before{left:0;margin-left:50%;position:absolute;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);-webkit-transition:visibility 0s ease .2s;transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:hover:after,.ql-container.ql-bubble:not(.ql-disabled) a:hover:before{visibility:visible}
+
+/*!
+ * Quill Editor v1.3.7
+ * https://quilljs.com/
+ * Copyright (c) 2014, Jason Chen
+ * Copyright (c) 2013, salesforce.com
+ */.ql-container{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}
+
+/*!
+ * Cropper.js v1.5.6
+ * https://fengyuanchen.github.io/cropperjs
+ *
+ * Copyright 2015-present Chen Fengyuan
+ * Released under the MIT license
+ *
+ * Date: 2019-10-04T04:33:44.164Z
+ */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.flatpickr-calendar{background:transparent;overflow:hidden;max-height:0;opacity:0;visibility:hidden;text-align:center;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;display:none;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;visibility:visible;overflow:visible;max-height:640px}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .2s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .2s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.hasWeeks{width:auto}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-month{background:transparent;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:28px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.flatpickr-next-month,.flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;line-height:16px;height:28px;padding:10px calc(3.57% - 1.5px);z-index:3}.flatpickr-next-month i,.flatpickr-prev-month i{position:relative}.flatpickr-next-month.flatpickr-prev-month,.flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-next-month.flatpickr-next-month,.flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-next-month:hover,.flatpickr-prev-month:hover{color:#959ea9}.flatpickr-next-month:hover svg,.flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-next-month svg,.flatpickr-prev-month svg{width:14px;height:14px}.flatpickr-next-month svg path,.flatpickr-prev-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:6.16px 0 0 0;line-height:1;height:28px;display:inline-block;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:transparent;pointer-events:none}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.dayContainer,.flatpickr-day{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange,.flatpickr-day.selected.startRange+.endRange,.flatpickr-day.startRange.startRange+.endRange{-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{display:inline-block;float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;cursor:pointer;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;display:inline-block;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover{background:#f0f0f0}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
\ No newline at end of file
diff --git a/public/assets/admin/css/main-buckets.9db8fb96.css b/public/assets/admin/css/main-buckets.9db8fb96.css
new file mode 100644 (file)
index 0000000..6f9959a
--- /dev/null
@@ -0,0 +1 @@
+.icon--add[data-v-833d5172],.icon--add svg[data-v-833d5172]{width:10px;height:10px}.icon--arrow-external[data-v-833d5172],.icon--arrow-external svg[data-v-833d5172]{width:8px;height:8px}.icon--arrow-sort[data-v-833d5172],.icon--arrow-sort svg[data-v-833d5172]{width:9px;height:11px}.icon--check[data-v-833d5172],.icon--check svg[data-v-833d5172]{width:11px;height:11px}.icon--close_icon[data-v-833d5172],.icon--close_icon svg[data-v-833d5172]{width:10px;height:10px}.icon--close_modal[data-v-833d5172],.icon--close_modal svg[data-v-833d5172]{width:16px;height:16px}.icon--colors[data-v-833d5172],.icon--colors svg[data-v-833d5172]{width:17px;height:17px}.icon--content-editor[data-v-833d5172],.icon--content-editor svg[data-v-833d5172]{width:14px;height:13px}.icon--crop[data-v-833d5172],.icon--crop svg[data-v-833d5172]{width:16px;height:18px}.icon--download[data-v-833d5172],.icon--download svg[data-v-833d5172]{width:12px;height:16px}.icon--drag[data-v-833d5172],.icon--drag svg[data-v-833d5172]{width:8px;height:17px}.icon--dropdown_default[data-v-833d5172],.icon--dropdown_default svg[data-v-833d5172]{width:9px;height:5px}.icon--dropdown_module[data-v-833d5172],.icon--dropdown_module svg[data-v-833d5172]{width:10px;height:6px}.icon--edit[data-v-833d5172],.icon--edit svg[data-v-833d5172]{width:13px;height:13px}.icon--edit_large[data-v-833d5172],.icon--edit_large svg[data-v-833d5172]{width:14px;height:14px}.icon--editor[data-v-833d5172],.icon--editor svg[data-v-833d5172]{width:14px;height:13px}.icon--expand[data-v-833d5172],.icon--expand svg[data-v-833d5172]{width:10px;height:10px}.icon--fix-grid[data-v-833d5172],.icon--fix-grid svg[data-v-833d5172]{width:18px;height:14px}.icon--flex-grid[data-v-833d5172],.icon--flex-grid svg[data-v-833d5172]{width:18px;height:17px}.icon--google-sign-in[data-v-833d5172],.icon--google-sign-in svg[data-v-833d5172]{width:23px;height:24px}.icon--image-text[data-v-833d5172],.icon--image-text svg[data-v-833d5172]{width:30px;height:13px}.icon--image[data-v-833d5172],.icon--image svg[data-v-833d5172]{width:19px;height:15px}.icon--info[data-v-833d5172],.icon--info svg[data-v-833d5172]{width:21px;height:21px}.icon--location[data-v-833d5172],.icon--location svg[data-v-833d5172]{width:12px;height:16px}.icon--media-grid[data-v-833d5172],.icon--media-grid svg[data-v-833d5172]{width:12px;height:12px}.icon--media-list[data-v-833d5172],.icon--media-list svg[data-v-833d5172]{width:16px;height:10px}.icon--more-dots[data-v-833d5172],.icon--more-dots svg[data-v-833d5172]{width:14px;height:4px}.icon--pagination_left[data-v-833d5172],.icon--pagination_left svg[data-v-833d5172],.icon--pagination_right[data-v-833d5172],.icon--pagination_right svg[data-v-833d5172]{width:9px;height:15px}.icon--preferences[data-v-833d5172],.icon--preferences svg[data-v-833d5172]{width:26px;height:16px}.icon--preview-desktop[data-v-833d5172],.icon--preview-desktop svg[data-v-833d5172]{width:39px;height:30px}.icon--preview-mobile[data-v-833d5172],.icon--preview-mobile svg[data-v-833d5172]{width:12px;height:18px}.icon--preview-tablet-h[data-v-833d5172],.icon--preview-tablet-h svg[data-v-833d5172]{width:27px;height:20px}.icon--preview-tablet-v[data-v-833d5172],.icon--preview-tablet-v svg[data-v-833d5172]{width:20px;height:27px}.icon--preview[data-v-833d5172],.icon--preview svg[data-v-833d5172]{width:22px;height:14px}.icon--publish[data-v-833d5172],.icon--publish svg[data-v-833d5172]{width:22px;height:15px}.icon--quote[data-v-833d5172],.icon--quote svg[data-v-833d5172]{width:16px;height:13px}.icon--revision-compare[data-v-833d5172],.icon--revision-compare svg[data-v-833d5172],.icon--revision-single[data-v-833d5172],.icon--revision-single svg[data-v-833d5172]{width:23px;height:16px}.icon--search[data-v-833d5172],.icon--search svg[data-v-833d5172]{width:20px;height:20px}.icon--slideshow[data-v-833d5172],.icon--slideshow svg[data-v-833d5172]{width:20px;height:16px}.icon--star-feature[data-v-833d5172],.icon--star-feature_active[data-v-833d5172],.icon--star-feature_active svg[data-v-833d5172],.icon--star-feature svg[data-v-833d5172]{width:20px;height:19px}.icon--text-2col[data-v-833d5172],.icon--text-2col svg[data-v-833d5172]{width:26px;height:13px}.icon--text[data-v-833d5172],.icon--text svg[data-v-833d5172]{width:17px;height:13px}.icon--trash[data-v-833d5172],.icon--trash svg[data-v-833d5172]{width:15px;height:17px}.icon--video[data-v-833d5172],.icon--video svg[data-v-833d5172]{width:23px;height:23px}.icon--website[data-v-833d5172],.icon--website svg[data-v-833d5172]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-833d5172],.icon--wysiwyg_anchor svg[data-v-833d5172]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-833d5172],.icon--wysiwyg_bold svg[data-v-833d5172]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-833d5172],.icon--wysiwyg_header-2[data-v-833d5172],.icon--wysiwyg_header-3 svg[data-v-833d5172],.icon--wysiwyg_header-3[data-v-833d5172],.icon--wysiwyg_header-4 svg[data-v-833d5172],.icon--wysiwyg_header-4[data-v-833d5172],.icon--wysiwyg_header-5 svg[data-v-833d5172],.icon--wysiwyg_header-5[data-v-833d5172],.icon--wysiwyg_header-6 svg[data-v-833d5172],.icon--wysiwyg_header-6[data-v-833d5172],.icon--wysiwyg_header[data-v-833d5172],.icon--wysiwyg_header svg[data-v-833d5172]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-833d5172],.icon--wysiwyg_italic svg[data-v-833d5172]{width:10px;height:13px}.icon--wysiwyg_link[data-v-833d5172],.icon--wysiwyg_link svg[data-v-833d5172]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-833d5172],.icon--wysiwyg_underline svg[data-v-833d5172]{width:12px;height:13px}.icon--ae[data-v-833d5172],.icon--ae svg[data-v-833d5172],.icon--ai[data-v-833d5172],.icon--ai svg[data-v-833d5172],.icon--ase[data-v-833d5172],.icon--ase svg[data-v-833d5172]{width:20px;height:26px}.icon--cut[data-v-833d5172],.icon--cut svg[data-v-833d5172],.icon--dir[data-v-833d5172],.icon--dir_protected[data-v-833d5172],.icon--dir_protected svg[data-v-833d5172],.icon--dir_shared[data-v-833d5172],.icon--dir_shared svg[data-v-833d5172],.icon--dir svg[data-v-833d5172]{width:26px;height:21px}.icon--dmg[data-v-833d5172],.icon--dmg svg[data-v-833d5172],.icon--doc[data-v-833d5172],.icon--doc svg[data-v-833d5172],.icon--eps[data-v-833d5172],.icon--eps svg[data-v-833d5172],.icon--fla[data-v-833d5172],.icon--fla svg[data-v-833d5172],.icon--fnt[data-v-833d5172],.icon--fnt svg[data-v-833d5172],.icon--gen[data-v-833d5172],.icon--gen svg[data-v-833d5172],.icon--html[data-v-833d5172],.icon--html svg[data-v-833d5172],.icon--img[data-v-833d5172],.icon--img svg[data-v-833d5172],.icon--indd[data-v-833d5172],.icon--indd svg[data-v-833d5172],.icon--key[data-v-833d5172],.icon--key svg[data-v-833d5172],.icon--merlin[data-v-833d5172],.icon--merlin svg[data-v-833d5172]{width:20px;height:26px}.icon--net[data-v-833d5172],.icon--net svg[data-v-833d5172]{width:26px;height:21px}.icon--numbers[data-v-833d5172],.icon--numbers svg[data-v-833d5172],.icon--pages[data-v-833d5172],.icon--pages svg[data-v-833d5172],.icon--pdf[data-v-833d5172],.icon--pdf svg[data-v-833d5172],.icon--ppt[data-v-833d5172],.icon--ppt svg[data-v-833d5172],.icon--psd[data-v-833d5172],.icon--psd svg[data-v-833d5172]{width:20px;height:26px}.icon--site[data-v-833d5172],.icon--site svg[data-v-833d5172]{width:26px;height:21px}.icon--slide[data-v-833d5172],.icon--slide svg[data-v-833d5172],.icon--snd[data-v-833d5172],.icon--snd svg[data-v-833d5172],.icon--sql[data-v-833d5172],.icon--sql svg[data-v-833d5172],.icon--swf[data-v-833d5172],.icon--swf svg[data-v-833d5172],.icon--txt[data-v-833d5172],.icon--txt svg[data-v-833d5172],.icon--vid[data-v-833d5172],.icon--vid svg[data-v-833d5172],.icon--xls[data-v-833d5172],.icon--xls svg[data-v-833d5172],.icon--zip[data-v-833d5172],.icon--zip svg[data-v-833d5172]{width:20px;height:26px}.container[data-v-833d5172]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-833d5172]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-833d5172]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-833d5172]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-833d5172]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-833d5172]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-833d5172]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-833d5172]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-833d5172]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-833d5172]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-833d5172]{width:auto}}.drag__handle[data-v-833d5172]{position:absolute;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:12px;min-width:12px;height:100%;background-color:#fbfbfb;-webkit-transition:background .25s ease;transition:background .25s ease;cursor:move}.drag__handle[data-v-833d5172]:hover{background-color:#f2f2f2}.drag__handle:hover .drag__handle--drag[data-v-833d5172]:before{background:repeating-linear-gradient(90deg,#f2f2f2,#f2f2f2 2px,transparent 0,transparent 4px)}.drag__handle--drag[data-v-833d5172]{position:relative;width:10px;height:42px;margin-left:auto;margin-right:auto;-webkit-transition:background .25s ease;transition:background .25s ease;cursor:move;background:repeating-linear-gradient(180deg,#bfbfbf,#bfbfbf 2px,transparent 0,transparent 4px)}.drag__handle--drag[data-v-833d5172]:before{position:absolute;display:block;content:"";background:repeating-linear-gradient(90deg,#fbfbfb,#fbfbfb 2px,transparent 0,transparent 4px);width:100%;height:100%}.buckets__itemStarred[data-v-833d5172]{display:block;cursor:pointer;position:relative;top:2px}.buckets__itemStarred .icon[data-v-833d5172]{color:#a6a6a6;display:block;top:-2px;position:relative}.buckets__itemStarred .icon--star-feature_active[data-v-833d5172]{color:#e61414}.buckets__itemStarred .icon--star-feature[data-v-833d5172]{display:block}.buckets__itemStarred .icon--star-feature_active[data-v-833d5172]{display:none}.buckets__itemStarred--active .icon svg[data-v-833d5172]{fill:#e61414}.buckets__itemStarred--active .icon--star-feature[data-v-833d5172]{display:none}.buckets__itemStarred--active .icon--star-feature_active[data-v-833d5172]{display:block}.icon--add[data-v-803b9b8a],.icon--add svg[data-v-803b9b8a]{width:10px;height:10px}.icon--arrow-external[data-v-803b9b8a],.icon--arrow-external svg[data-v-803b9b8a]{width:8px;height:8px}.icon--arrow-sort[data-v-803b9b8a],.icon--arrow-sort svg[data-v-803b9b8a]{width:9px;height:11px}.icon--check[data-v-803b9b8a],.icon--check svg[data-v-803b9b8a]{width:11px;height:11px}.icon--close_icon[data-v-803b9b8a],.icon--close_icon svg[data-v-803b9b8a]{width:10px;height:10px}.icon--close_modal[data-v-803b9b8a],.icon--close_modal svg[data-v-803b9b8a]{width:16px;height:16px}.icon--colors[data-v-803b9b8a],.icon--colors svg[data-v-803b9b8a]{width:17px;height:17px}.icon--content-editor[data-v-803b9b8a],.icon--content-editor svg[data-v-803b9b8a]{width:14px;height:13px}.icon--crop[data-v-803b9b8a],.icon--crop svg[data-v-803b9b8a]{width:16px;height:18px}.icon--download[data-v-803b9b8a],.icon--download svg[data-v-803b9b8a]{width:12px;height:16px}.icon--drag[data-v-803b9b8a],.icon--drag svg[data-v-803b9b8a]{width:8px;height:17px}.icon--dropdown_default[data-v-803b9b8a],.icon--dropdown_default svg[data-v-803b9b8a]{width:9px;height:5px}.icon--dropdown_module[data-v-803b9b8a],.icon--dropdown_module svg[data-v-803b9b8a]{width:10px;height:6px}.icon--edit[data-v-803b9b8a],.icon--edit svg[data-v-803b9b8a]{width:13px;height:13px}.icon--edit_large[data-v-803b9b8a],.icon--edit_large svg[data-v-803b9b8a]{width:14px;height:14px}.icon--editor[data-v-803b9b8a],.icon--editor svg[data-v-803b9b8a]{width:14px;height:13px}.icon--expand[data-v-803b9b8a],.icon--expand svg[data-v-803b9b8a]{width:10px;height:10px}.icon--fix-grid[data-v-803b9b8a],.icon--fix-grid svg[data-v-803b9b8a]{width:18px;height:14px}.icon--flex-grid[data-v-803b9b8a],.icon--flex-grid svg[data-v-803b9b8a]{width:18px;height:17px}.icon--google-sign-in[data-v-803b9b8a],.icon--google-sign-in svg[data-v-803b9b8a]{width:23px;height:24px}.icon--image-text[data-v-803b9b8a],.icon--image-text svg[data-v-803b9b8a]{width:30px;height:13px}.icon--image[data-v-803b9b8a],.icon--image svg[data-v-803b9b8a]{width:19px;height:15px}.icon--info[data-v-803b9b8a],.icon--info svg[data-v-803b9b8a]{width:21px;height:21px}.icon--location[data-v-803b9b8a],.icon--location svg[data-v-803b9b8a]{width:12px;height:16px}.icon--media-grid[data-v-803b9b8a],.icon--media-grid svg[data-v-803b9b8a]{width:12px;height:12px}.icon--media-list[data-v-803b9b8a],.icon--media-list svg[data-v-803b9b8a]{width:16px;height:10px}.icon--more-dots[data-v-803b9b8a],.icon--more-dots svg[data-v-803b9b8a]{width:14px;height:4px}.icon--pagination_left[data-v-803b9b8a],.icon--pagination_left svg[data-v-803b9b8a],.icon--pagination_right[data-v-803b9b8a],.icon--pagination_right svg[data-v-803b9b8a]{width:9px;height:15px}.icon--preferences[data-v-803b9b8a],.icon--preferences svg[data-v-803b9b8a]{width:26px;height:16px}.icon--preview-desktop[data-v-803b9b8a],.icon--preview-desktop svg[data-v-803b9b8a]{width:39px;height:30px}.icon--preview-mobile[data-v-803b9b8a],.icon--preview-mobile svg[data-v-803b9b8a]{width:12px;height:18px}.icon--preview-tablet-h[data-v-803b9b8a],.icon--preview-tablet-h svg[data-v-803b9b8a]{width:27px;height:20px}.icon--preview-tablet-v[data-v-803b9b8a],.icon--preview-tablet-v svg[data-v-803b9b8a]{width:20px;height:27px}.icon--preview[data-v-803b9b8a],.icon--preview svg[data-v-803b9b8a]{width:22px;height:14px}.icon--publish[data-v-803b9b8a],.icon--publish svg[data-v-803b9b8a]{width:22px;height:15px}.icon--quote[data-v-803b9b8a],.icon--quote svg[data-v-803b9b8a]{width:16px;height:13px}.icon--revision-compare[data-v-803b9b8a],.icon--revision-compare svg[data-v-803b9b8a],.icon--revision-single[data-v-803b9b8a],.icon--revision-single svg[data-v-803b9b8a]{width:23px;height:16px}.icon--search[data-v-803b9b8a],.icon--search svg[data-v-803b9b8a]{width:20px;height:20px}.icon--slideshow[data-v-803b9b8a],.icon--slideshow svg[data-v-803b9b8a]{width:20px;height:16px}.icon--star-feature[data-v-803b9b8a],.icon--star-feature_active[data-v-803b9b8a],.icon--star-feature_active svg[data-v-803b9b8a],.icon--star-feature svg[data-v-803b9b8a]{width:20px;height:19px}.icon--text-2col[data-v-803b9b8a],.icon--text-2col svg[data-v-803b9b8a]{width:26px;height:13px}.icon--text[data-v-803b9b8a],.icon--text svg[data-v-803b9b8a]{width:17px;height:13px}.icon--trash[data-v-803b9b8a],.icon--trash svg[data-v-803b9b8a]{width:15px;height:17px}.icon--video[data-v-803b9b8a],.icon--video svg[data-v-803b9b8a]{width:23px;height:23px}.icon--website[data-v-803b9b8a],.icon--website svg[data-v-803b9b8a]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-803b9b8a],.icon--wysiwyg_anchor svg[data-v-803b9b8a]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-803b9b8a],.icon--wysiwyg_bold svg[data-v-803b9b8a]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-803b9b8a],.icon--wysiwyg_header-2[data-v-803b9b8a],.icon--wysiwyg_header-3 svg[data-v-803b9b8a],.icon--wysiwyg_header-3[data-v-803b9b8a],.icon--wysiwyg_header-4 svg[data-v-803b9b8a],.icon--wysiwyg_header-4[data-v-803b9b8a],.icon--wysiwyg_header-5 svg[data-v-803b9b8a],.icon--wysiwyg_header-5[data-v-803b9b8a],.icon--wysiwyg_header-6 svg[data-v-803b9b8a],.icon--wysiwyg_header-6[data-v-803b9b8a],.icon--wysiwyg_header[data-v-803b9b8a],.icon--wysiwyg_header svg[data-v-803b9b8a]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-803b9b8a],.icon--wysiwyg_italic svg[data-v-803b9b8a]{width:10px;height:13px}.icon--wysiwyg_link[data-v-803b9b8a],.icon--wysiwyg_link svg[data-v-803b9b8a]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-803b9b8a],.icon--wysiwyg_underline svg[data-v-803b9b8a]{width:12px;height:13px}.icon--ae[data-v-803b9b8a],.icon--ae svg[data-v-803b9b8a],.icon--ai[data-v-803b9b8a],.icon--ai svg[data-v-803b9b8a],.icon--ase[data-v-803b9b8a],.icon--ase svg[data-v-803b9b8a]{width:20px;height:26px}.icon--cut[data-v-803b9b8a],.icon--cut svg[data-v-803b9b8a],.icon--dir[data-v-803b9b8a],.icon--dir_protected[data-v-803b9b8a],.icon--dir_protected svg[data-v-803b9b8a],.icon--dir_shared[data-v-803b9b8a],.icon--dir_shared svg[data-v-803b9b8a],.icon--dir svg[data-v-803b9b8a]{width:26px;height:21px}.icon--dmg[data-v-803b9b8a],.icon--dmg svg[data-v-803b9b8a],.icon--doc[data-v-803b9b8a],.icon--doc svg[data-v-803b9b8a],.icon--eps[data-v-803b9b8a],.icon--eps svg[data-v-803b9b8a],.icon--fla[data-v-803b9b8a],.icon--fla svg[data-v-803b9b8a],.icon--fnt[data-v-803b9b8a],.icon--fnt svg[data-v-803b9b8a],.icon--gen[data-v-803b9b8a],.icon--gen svg[data-v-803b9b8a],.icon--html[data-v-803b9b8a],.icon--html svg[data-v-803b9b8a],.icon--img[data-v-803b9b8a],.icon--img svg[data-v-803b9b8a],.icon--indd[data-v-803b9b8a],.icon--indd svg[data-v-803b9b8a],.icon--key[data-v-803b9b8a],.icon--key svg[data-v-803b9b8a],.icon--merlin[data-v-803b9b8a],.icon--merlin svg[data-v-803b9b8a]{width:20px;height:26px}.icon--net[data-v-803b9b8a],.icon--net svg[data-v-803b9b8a]{width:26px;height:21px}.icon--numbers[data-v-803b9b8a],.icon--numbers svg[data-v-803b9b8a],.icon--pages[data-v-803b9b8a],.icon--pages svg[data-v-803b9b8a],.icon--pdf[data-v-803b9b8a],.icon--pdf svg[data-v-803b9b8a],.icon--ppt[data-v-803b9b8a],.icon--ppt svg[data-v-803b9b8a],.icon--psd[data-v-803b9b8a],.icon--psd svg[data-v-803b9b8a]{width:20px;height:26px}.icon--site[data-v-803b9b8a],.icon--site svg[data-v-803b9b8a]{width:26px;height:21px}.icon--slide[data-v-803b9b8a],.icon--slide svg[data-v-803b9b8a],.icon--snd[data-v-803b9b8a],.icon--snd svg[data-v-803b9b8a],.icon--sql[data-v-803b9b8a],.icon--sql svg[data-v-803b9b8a],.icon--swf[data-v-803b9b8a],.icon--swf svg[data-v-803b9b8a],.icon--txt[data-v-803b9b8a],.icon--txt svg[data-v-803b9b8a],.icon--vid[data-v-803b9b8a],.icon--vid svg[data-v-803b9b8a],.icon--xls[data-v-803b9b8a],.icon--xls svg[data-v-803b9b8a],.icon--zip[data-v-803b9b8a],.icon--zip svg[data-v-803b9b8a]{width:20px;height:26px}.container[data-v-803b9b8a]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-803b9b8a]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-803b9b8a]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-803b9b8a]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-803b9b8a]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-803b9b8a]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-803b9b8a]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-803b9b8a]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-803b9b8a]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-803b9b8a]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-803b9b8a]{width:auto}}.buckets[data-v-803b9b8a]{padding-bottom:80px}.buckets__page-title[data-v-803b9b8a]{margin-bottom:20px;background-color:#f2f2f2;border-bottom:1px solid #e5e5e5;overflow:hidden}.buckets__page-title-content[data-v-803b9b8a]{padding-top:30px;padding-bottom:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.buckets__page-title-actions[data-v-803b9b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.buckets__page-title-actions a[data-v-803b9b8a],.buckets__page-title-actions button[data-v-803b9b8a]{margin-left:20px;vertical-align:middle}.buckets__fieldset__header[data-v-803b9b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.buckets__fieldset__header .buckets__number[data-v-803b9b8a]{margin-right:10px}.buckets__fieldset__header .buckets__size-infos[data-v-803b9b8a]{font-size:11px;letter-spacing:0;text-align:right;float:right}.buckets__header[data-v-803b9b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 15px;height:80px;background-color:#fbfbfb;border-bottom:1px solid #f2f2f2}.buckets__header .buckets__sources[data-v-803b9b8a]{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2}.buckets__header .buckets__sources .sources__select[data-v-803b9b8a]{margin-top:-35px}.buckets__header .buckets__filter[data-v-803b9b8a]{margin-left:15px}.buckets__list[data-v-803b9b8a]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.buckets__list tbody[data-v-803b9b8a]{width:100%}.buckets__empty[data-v-803b9b8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:80px;padding:15px 20px}.buckets__empty h4[data-v-803b9b8a]{color:#8c8c8c}.buckets__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:80px;padding:0 15px;border-top:1px solid #f2f2f2}.buckets__item td{padding-top:15px;padding-bottom:15px}.buckets__item:hover{background-color:#fbfbfb}.buckets__item:first-child{border-top:0 none}@media screen and (max-width:599px){.buckets__item .buckets__itemThumbnail{display:none}}.buckets__item .buckets__itemThumbnail img{display:block;width:50px;min-width:50px;min-height:50px;height:auto;background:#f2f2f2}.buckets__item .buckets__itemTitle{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:0 30px 0 15px;overflow:hidden}.buckets__item .buckets__itemTitle h4{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.buckets__item .buckets__itemTitle h4 a :not(.tag){color:#3278b8}@media screen and (max-width:599px){.buckets__item .buckets__itemTitle{margin-left:0}}@media screen and (min-width:1440px){.buckets__item .buckets__itemTitle{margin-right:80px}}.buckets__item .buckets__itemTitle .f--link-underlined--o a{color:#3278b8;text-decoration:none}@media screen and (min-width:850px)and (max-width:1039px){.buckets__item .buckets__itemDate{display:none}}.buckets__item .buckets__itemContentType,.buckets__item .buckets__itemDate{margin-right:25px;color:#8c8c8c}@media screen and (max-width:599px){.buckets__item .buckets__itemContentType,.buckets__item .buckets__itemDate{display:none}}@media screen and (min-width:850px)and (max-width:1039px){.buckets__item .buckets__itemContentType,.buckets__item .buckets__itemDate{margin-right:15px}}@media screen and (min-width:1040px)and (max-width:1539px){.buckets__item .buckets__itemContentType,.buckets__item .buckets__itemDate{margin-right:40px}}@media screen and (min-width:1440px){.buckets__item .buckets__itemContentType,.buckets__item .buckets__itemDate{margin-right:80px}}.buckets__item .buckets__itemOptions{display:-webkit-box;display:-ms-flexbox;display:flex}.buckets__item .buckets__itemOptions .item__dropdown .item__dropdown__content{min-width:250px}.buckets__item .buckets__itemOptions .item__dropdown .item__dropdown__content .radioGroup__item:hover{background-color:#f2f2f2}.buckets__item .buckets__itemOptions .button--add:disabled{opacity:.3}.buckets__item .buckets__itemOptions .bucket__action{font-size:11px;letter-spacing:0;line-height:25px;margin-right:15px}.buckets__item .buckets__itemOptions .bucket__action:last-child{margin-right:0}.buckets__item .buckets__itemOptions .bucket__action.selected,.buckets__item.single.selected>*{opacity:.4}.buckets__item.draggable{padding-left:27px}.icon--add,.icon--add svg{width:10px;height:10px}.icon--arrow-external,.icon--arrow-external svg{width:8px;height:8px}.icon--arrow-sort,.icon--arrow-sort svg{width:9px;height:11px}.icon--check,.icon--check svg{width:11px;height:11px}.icon--close_icon,.icon--close_icon svg{width:10px;height:10px}.icon--close_modal,.icon--close_modal svg{width:16px;height:16px}.icon--colors,.icon--colors svg{width:17px;height:17px}.icon--content-editor,.icon--content-editor svg{width:14px;height:13px}.icon--crop,.icon--crop svg{width:16px;height:18px}.icon--download,.icon--download svg{width:12px;height:16px}.icon--drag,.icon--drag svg{width:8px;height:17px}.icon--dropdown_default,.icon--dropdown_default svg{width:9px;height:5px}.icon--dropdown_module,.icon--dropdown_module svg{width:10px;height:6px}.icon--edit,.icon--edit svg{width:13px;height:13px}.icon--edit_large,.icon--edit_large svg{width:14px;height:14px}.icon--editor,.icon--editor svg{width:14px;height:13px}.icon--expand,.icon--expand svg{width:10px;height:10px}.icon--fix-grid,.icon--fix-grid svg{width:18px;height:14px}.icon--flex-grid,.icon--flex-grid svg{width:18px;height:17px}.icon--google-sign-in,.icon--google-sign-in svg{width:23px;height:24px}.icon--image-text,.icon--image-text svg{width:30px;height:13px}.icon--image,.icon--image svg{width:19px;height:15px}.icon--info,.icon--info svg{width:21px;height:21px}.icon--location,.icon--location svg{width:12px;height:16px}.icon--media-grid,.icon--media-grid svg{width:12px;height:12px}.icon--media-list,.icon--media-list svg{width:16px;height:10px}.icon--more-dots,.icon--more-dots svg{width:14px;height:4px}.icon--pagination_left,.icon--pagination_left svg,.icon--pagination_right,.icon--pagination_right svg{width:9px;height:15px}.icon--preferences,.icon--preferences svg{width:26px;height:16px}.icon--preview-desktop,.icon--preview-desktop svg{width:39px;height:30px}.icon--preview-mobile,.icon--preview-mobile svg{width:12px;height:18px}.icon--preview-tablet-h,.icon--preview-tablet-h svg{width:27px;height:20px}.icon--preview-tablet-v,.icon--preview-tablet-v svg{width:20px;height:27px}.icon--preview,.icon--preview svg{width:22px;height:14px}.icon--publish,.icon--publish svg{width:22px;height:15px}.icon--quote,.icon--quote svg{width:16px;height:13px}.icon--revision-compare,.icon--revision-compare svg,.icon--revision-single,.icon--revision-single svg{width:23px;height:16px}.icon--search,.icon--search svg{width:20px;height:20px}.icon--slideshow,.icon--slideshow svg{width:20px;height:16px}.icon--star-feature,.icon--star-feature_active,.icon--star-feature_active svg,.icon--star-feature svg{width:20px;height:19px}.icon--text-2col,.icon--text-2col svg{width:26px;height:13px}.icon--text,.icon--text svg{width:17px;height:13px}.icon--trash,.icon--trash svg{width:15px;height:17px}.icon--video,.icon--video svg{width:23px;height:23px}.icon--website,.icon--website svg{width:26px;height:21px}.icon--wysiwyg_anchor,.icon--wysiwyg_anchor svg{width:18px;height:18px}.icon--wysiwyg_bold,.icon--wysiwyg_bold svg{width:12px;height:13px}.icon--wysiwyg_header,.icon--wysiwyg_header-2,.icon--wysiwyg_header-2 svg,.icon--wysiwyg_header-3,.icon--wysiwyg_header-3 svg,.icon--wysiwyg_header-4,.icon--wysiwyg_header-4 svg,.icon--wysiwyg_header-5,.icon--wysiwyg_header-5 svg,.icon--wysiwyg_header-6,.icon--wysiwyg_header-6 svg,.icon--wysiwyg_header svg{width:18px;height:18px}.icon--wysiwyg_italic,.icon--wysiwyg_italic svg{width:10px;height:13px}.icon--wysiwyg_link,.icon--wysiwyg_link svg{width:21px;height:10px}.icon--wysiwyg_underline,.icon--wysiwyg_underline svg{width:12px;height:13px}.icon--ae,.icon--ae svg,.icon--ai,.icon--ai svg,.icon--ase,.icon--ase svg{width:20px;height:26px}.icon--cut,.icon--cut svg,.icon--dir,.icon--dir_protected,.icon--dir_protected svg,.icon--dir_shared,.icon--dir_shared svg,.icon--dir svg{width:26px;height:21px}.icon--dmg,.icon--dmg svg,.icon--doc,.icon--doc svg,.icon--eps,.icon--eps svg,.icon--fla,.icon--fla svg,.icon--fnt,.icon--fnt svg,.icon--gen,.icon--gen svg,.icon--html,.icon--html svg,.icon--img,.icon--img svg,.icon--indd,.icon--indd svg,.icon--key,.icon--key svg,.icon--merlin,.icon--merlin svg{width:20px;height:26px}.icon--net,.icon--net svg{width:26px;height:21px}.icon--numbers,.icon--numbers svg,.icon--pages,.icon--pages svg,.icon--pdf,.icon--pdf svg,.icon--ppt,.icon--ppt svg,.icon--psd,.icon--psd svg{width:20px;height:26px}.icon--site,.icon--site svg{width:26px;height:21px}.icon--slide,.icon--slide svg,.icon--snd,.icon--snd svg,.icon--sql,.icon--sql svg,.icon--swf,.icon--swf svg,.icon--txt,.icon--txt svg,.icon--vid,.icon--vid svg,.icon--xls,.icon--xls svg,.icon--zip,.icon--zip svg{width:20px;height:26px}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(../../../assets/admin/fonts/Inter-Regular.bffaed79.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Regular.aebfbb3c.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:400;src:url(../../../assets/admin/fonts/Inter-Italic.381444ec.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Italic.35cf8109.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(../../../assets/admin/fonts/Inter-Medium.2e5e0884.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Medium.c09fb389.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:600;src:url(../../../assets/admin/fonts/Inter-MediumItalic.7a7fd735.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-MediumItalic.ad6e093c.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(../../../assets/admin/fonts/Inter-Bold.34356f6b.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Bold.61c493e3.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:700;src:url(../../../assets/admin/fonts/Inter-BoldItalic.57acb479.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-BoldItalic.6fbcf86a.woff) format("woff");font-display:swap}.container{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full{width:auto}}@media screen and (min-width:1540px){.container--full{width:auto}}.buckets .buckets__fieldset .fieldset__content{padding:0}.buckets .buckets__fieldset.buckets__fieldset--1 header{color:#fff;background-color:#7ca4a2}.buckets .buckets__fieldset.buckets__fieldset--2 header{color:#fff;background-color:#70769f}.buckets .buckets__fieldset.buckets__fieldset--3 header{color:#fff;background-color:#e37a75}.buckets .filter__search{width:100%}.buckets .filter__search input{width:100%;min-width:inherit}
\ No newline at end of file
diff --git a/public/assets/admin/css/main-dashboard.0414eb69.css b/public/assets/admin/css/main-dashboard.0414eb69.css
new file mode 100644 (file)
index 0000000..b7fe541
--- /dev/null
@@ -0,0 +1 @@
+.icon--add[data-v-a2ab6288],.icon--add svg[data-v-a2ab6288]{width:10px;height:10px}.icon--arrow-external[data-v-a2ab6288],.icon--arrow-external svg[data-v-a2ab6288]{width:8px;height:8px}.icon--arrow-sort[data-v-a2ab6288],.icon--arrow-sort svg[data-v-a2ab6288]{width:9px;height:11px}.icon--check[data-v-a2ab6288],.icon--check svg[data-v-a2ab6288]{width:11px;height:11px}.icon--close_icon[data-v-a2ab6288],.icon--close_icon svg[data-v-a2ab6288]{width:10px;height:10px}.icon--close_modal[data-v-a2ab6288],.icon--close_modal svg[data-v-a2ab6288]{width:16px;height:16px}.icon--colors[data-v-a2ab6288],.icon--colors svg[data-v-a2ab6288]{width:17px;height:17px}.icon--content-editor[data-v-a2ab6288],.icon--content-editor svg[data-v-a2ab6288]{width:14px;height:13px}.icon--crop[data-v-a2ab6288],.icon--crop svg[data-v-a2ab6288]{width:16px;height:18px}.icon--download[data-v-a2ab6288],.icon--download svg[data-v-a2ab6288]{width:12px;height:16px}.icon--drag[data-v-a2ab6288],.icon--drag svg[data-v-a2ab6288]{width:8px;height:17px}.icon--dropdown_default[data-v-a2ab6288],.icon--dropdown_default svg[data-v-a2ab6288]{width:9px;height:5px}.icon--dropdown_module[data-v-a2ab6288],.icon--dropdown_module svg[data-v-a2ab6288]{width:10px;height:6px}.icon--edit[data-v-a2ab6288],.icon--edit svg[data-v-a2ab6288]{width:13px;height:13px}.icon--edit_large[data-v-a2ab6288],.icon--edit_large svg[data-v-a2ab6288]{width:14px;height:14px}.icon--editor[data-v-a2ab6288],.icon--editor svg[data-v-a2ab6288]{width:14px;height:13px}.icon--expand[data-v-a2ab6288],.icon--expand svg[data-v-a2ab6288]{width:10px;height:10px}.icon--fix-grid[data-v-a2ab6288],.icon--fix-grid svg[data-v-a2ab6288]{width:18px;height:14px}.icon--flex-grid[data-v-a2ab6288],.icon--flex-grid svg[data-v-a2ab6288]{width:18px;height:17px}.icon--google-sign-in[data-v-a2ab6288],.icon--google-sign-in svg[data-v-a2ab6288]{width:23px;height:24px}.icon--image-text[data-v-a2ab6288],.icon--image-text svg[data-v-a2ab6288]{width:30px;height:13px}.icon--image[data-v-a2ab6288],.icon--image svg[data-v-a2ab6288]{width:19px;height:15px}.icon--info[data-v-a2ab6288],.icon--info svg[data-v-a2ab6288]{width:21px;height:21px}.icon--location[data-v-a2ab6288],.icon--location svg[data-v-a2ab6288]{width:12px;height:16px}.icon--media-grid[data-v-a2ab6288],.icon--media-grid svg[data-v-a2ab6288]{width:12px;height:12px}.icon--media-list[data-v-a2ab6288],.icon--media-list svg[data-v-a2ab6288]{width:16px;height:10px}.icon--more-dots[data-v-a2ab6288],.icon--more-dots svg[data-v-a2ab6288]{width:14px;height:4px}.icon--pagination_left[data-v-a2ab6288],.icon--pagination_left svg[data-v-a2ab6288],.icon--pagination_right[data-v-a2ab6288],.icon--pagination_right svg[data-v-a2ab6288]{width:9px;height:15px}.icon--preferences[data-v-a2ab6288],.icon--preferences svg[data-v-a2ab6288]{width:26px;height:16px}.icon--preview-desktop[data-v-a2ab6288],.icon--preview-desktop svg[data-v-a2ab6288]{width:39px;height:30px}.icon--preview-mobile[data-v-a2ab6288],.icon--preview-mobile svg[data-v-a2ab6288]{width:12px;height:18px}.icon--preview-tablet-h[data-v-a2ab6288],.icon--preview-tablet-h svg[data-v-a2ab6288]{width:27px;height:20px}.icon--preview-tablet-v[data-v-a2ab6288],.icon--preview-tablet-v svg[data-v-a2ab6288]{width:20px;height:27px}.icon--preview[data-v-a2ab6288],.icon--preview svg[data-v-a2ab6288]{width:22px;height:14px}.icon--publish[data-v-a2ab6288],.icon--publish svg[data-v-a2ab6288]{width:22px;height:15px}.icon--quote[data-v-a2ab6288],.icon--quote svg[data-v-a2ab6288]{width:16px;height:13px}.icon--revision-compare[data-v-a2ab6288],.icon--revision-compare svg[data-v-a2ab6288],.icon--revision-single[data-v-a2ab6288],.icon--revision-single svg[data-v-a2ab6288]{width:23px;height:16px}.icon--search[data-v-a2ab6288],.icon--search svg[data-v-a2ab6288]{width:20px;height:20px}.icon--slideshow[data-v-a2ab6288],.icon--slideshow svg[data-v-a2ab6288]{width:20px;height:16px}.icon--star-feature[data-v-a2ab6288],.icon--star-feature_active[data-v-a2ab6288],.icon--star-feature_active svg[data-v-a2ab6288],.icon--star-feature svg[data-v-a2ab6288]{width:20px;height:19px}.icon--text-2col[data-v-a2ab6288],.icon--text-2col svg[data-v-a2ab6288]{width:26px;height:13px}.icon--text[data-v-a2ab6288],.icon--text svg[data-v-a2ab6288]{width:17px;height:13px}.icon--trash[data-v-a2ab6288],.icon--trash svg[data-v-a2ab6288]{width:15px;height:17px}.icon--video[data-v-a2ab6288],.icon--video svg[data-v-a2ab6288]{width:23px;height:23px}.icon--website[data-v-a2ab6288],.icon--website svg[data-v-a2ab6288]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-a2ab6288],.icon--wysiwyg_anchor svg[data-v-a2ab6288]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-a2ab6288],.icon--wysiwyg_bold svg[data-v-a2ab6288]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-a2ab6288],.icon--wysiwyg_header-2[data-v-a2ab6288],.icon--wysiwyg_header-3 svg[data-v-a2ab6288],.icon--wysiwyg_header-3[data-v-a2ab6288],.icon--wysiwyg_header-4 svg[data-v-a2ab6288],.icon--wysiwyg_header-4[data-v-a2ab6288],.icon--wysiwyg_header-5 svg[data-v-a2ab6288],.icon--wysiwyg_header-5[data-v-a2ab6288],.icon--wysiwyg_header-6 svg[data-v-a2ab6288],.icon--wysiwyg_header-6[data-v-a2ab6288],.icon--wysiwyg_header[data-v-a2ab6288],.icon--wysiwyg_header svg[data-v-a2ab6288]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-a2ab6288],.icon--wysiwyg_italic svg[data-v-a2ab6288]{width:10px;height:13px}.icon--wysiwyg_link[data-v-a2ab6288],.icon--wysiwyg_link svg[data-v-a2ab6288]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-a2ab6288],.icon--wysiwyg_underline svg[data-v-a2ab6288]{width:12px;height:13px}.icon--ae[data-v-a2ab6288],.icon--ae svg[data-v-a2ab6288],.icon--ai[data-v-a2ab6288],.icon--ai svg[data-v-a2ab6288],.icon--ase[data-v-a2ab6288],.icon--ase svg[data-v-a2ab6288]{width:20px;height:26px}.icon--cut[data-v-a2ab6288],.icon--cut svg[data-v-a2ab6288],.icon--dir[data-v-a2ab6288],.icon--dir_protected[data-v-a2ab6288],.icon--dir_protected svg[data-v-a2ab6288],.icon--dir_shared[data-v-a2ab6288],.icon--dir_shared svg[data-v-a2ab6288],.icon--dir svg[data-v-a2ab6288]{width:26px;height:21px}.icon--dmg[data-v-a2ab6288],.icon--dmg svg[data-v-a2ab6288],.icon--doc[data-v-a2ab6288],.icon--doc svg[data-v-a2ab6288],.icon--eps[data-v-a2ab6288],.icon--eps svg[data-v-a2ab6288],.icon--fla[data-v-a2ab6288],.icon--fla svg[data-v-a2ab6288],.icon--fnt[data-v-a2ab6288],.icon--fnt svg[data-v-a2ab6288],.icon--gen[data-v-a2ab6288],.icon--gen svg[data-v-a2ab6288],.icon--html[data-v-a2ab6288],.icon--html svg[data-v-a2ab6288],.icon--img[data-v-a2ab6288],.icon--img svg[data-v-a2ab6288],.icon--indd[data-v-a2ab6288],.icon--indd svg[data-v-a2ab6288],.icon--key[data-v-a2ab6288],.icon--key svg[data-v-a2ab6288],.icon--merlin[data-v-a2ab6288],.icon--merlin svg[data-v-a2ab6288]{width:20px;height:26px}.icon--net[data-v-a2ab6288],.icon--net svg[data-v-a2ab6288]{width:26px;height:21px}.icon--numbers[data-v-a2ab6288],.icon--numbers svg[data-v-a2ab6288],.icon--pages[data-v-a2ab6288],.icon--pages svg[data-v-a2ab6288],.icon--pdf[data-v-a2ab6288],.icon--pdf svg[data-v-a2ab6288],.icon--ppt[data-v-a2ab6288],.icon--ppt svg[data-v-a2ab6288],.icon--psd[data-v-a2ab6288],.icon--psd svg[data-v-a2ab6288]{width:20px;height:26px}.icon--site[data-v-a2ab6288],.icon--site svg[data-v-a2ab6288]{width:26px;height:21px}.icon--slide[data-v-a2ab6288],.icon--slide svg[data-v-a2ab6288],.icon--snd[data-v-a2ab6288],.icon--snd svg[data-v-a2ab6288],.icon--sql[data-v-a2ab6288],.icon--sql svg[data-v-a2ab6288],.icon--swf[data-v-a2ab6288],.icon--swf svg[data-v-a2ab6288],.icon--txt[data-v-a2ab6288],.icon--txt svg[data-v-a2ab6288],.icon--vid[data-v-a2ab6288],.icon--vid svg[data-v-a2ab6288],.icon--xls[data-v-a2ab6288],.icon--xls svg[data-v-a2ab6288],.icon--zip[data-v-a2ab6288],.icon--zip svg[data-v-a2ab6288]{width:20px;height:26px}.container[data-v-a2ab6288]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-a2ab6288]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-a2ab6288]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-a2ab6288]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-a2ab6288]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-a2ab6288]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-a2ab6288]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-a2ab6288]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-a2ab6288]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-a2ab6288]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-a2ab6288]{width:auto}}.shortcutCreator[data-v-a2ab6288]{padding:20px 0;width:100%;background-color:#f2f2f2;border-bottom:1px solid #e5e5e5}.shortcutCreator__listing[data-v-a2ab6288]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}@media screen and (min-width:600px){.shortcutCreator__listing[data-v-a2ab6288]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}}.shortcutCreator__listingItem[data-v-a2ab6288]{text-decoration:none;padding:20px 0 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media screen and (max-width:599px){.shortcutCreator__listingItem[data-v-a2ab6288]{width:calc(100vw - 40px);margin-left:15px}}@media screen and (min-width:600px)and (max-width:849px){.shortcutCreator__listingItem[data-v-a2ab6288]{width:calc((100vw - 135px)/6*2 + 15px);margin-left:15px}}@media screen and (min-width:850px)and (max-width:1039px){.shortcutCreator__listingItem[data-v-a2ab6288]{width:calc((100vw - 180px)/6*1);margin-left:20px}}@media screen and (min-width:1040px)and (max-width:1539px){.shortcutCreator__listingItem[data-v-a2ab6288]{width:calc((100vw - 200px)/6*1);margin-left:20px}}@media screen and (min-width:1540px){.shortcutCreator__listingItem[data-v-a2ab6288]{width:223.3333333333px;margin-left:20px}}@media screen and (min-width:600px){.shortcutCreator__listingItem[data-v-a2ab6288]{padding:5px 0 7px}}.shortcutCreator__listingItem[data-v-a2ab6288]:hover{color:#3278b8}.shortcutCreator__listingItem:hover .shortcutCreator__label[data-v-a2ab6288]:after{content:"→";font-size:15px;color:inherit;position:absolute;top:0;vertical-align:baseline;-webkit-transform:translateX(50%);transform:translateX(50%);font-weight:400}.shortcutCreator__label[data-v-a2ab6288]{padding-bottom:7px;display:block;position:relative}.shortcutCreator__sum[data-v-a2ab6288]{line-height:1em;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";font-weight:600}@media screen and (min-width:850px){.shortcutCreator__listingItem[data-v-a2ab6288]{border-right:1px solid #e5e5e5}.shortcutCreator__listingItem[data-v-a2ab6288]:last-child{border-right:0 none}}.shortcutCreator__create[data-v-a2ab6288]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media screen and (max-width:599px){.shortcutCreator__create[data-v-a2ab6288]{width:calc(100vw - 40px);margin-left:15px}}@media screen and (min-width:600px)and (max-width:849px){.shortcutCreator__create[data-v-a2ab6288]{width:calc(100vw - 60px);margin-left:15px}}@media screen and (min-width:850px)and (max-width:1039px){.shortcutCreator__create[data-v-a2ab6288]{width:calc((100vw - 180px)/6*3 + 40px);margin-left:20px}}@media screen and (min-width:1040px)and (max-width:1539px){.shortcutCreator__create[data-v-a2ab6288]{width:calc((100vw - 200px)/6*1);margin-left:20px}}@media screen and (min-width:1540px){.shortcutCreator__create[data-v-a2ab6288]{width:223.3333333333px;margin-left:20px}}.shortcutCreator__create .dropdown[data-v-a2ab6288]{width:100%;height:40px}@media screen and (min-width:600px){.shortcutCreator__create .dropdown[data-v-a2ab6288]{margin:20px 0}}.shortcutCreator__create .dropdown>button[data-v-a2ab6288]:first-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-left:0;padding-right:0}.shortcutCreator__trigger[data-v-a2ab6288]{height:40px;line-height:40px;text-align:center;color:#fff;-webkit-transition:color .2s linear;transition:color .2s linear;padding-left:6px}.shortcutCreator__trigger .icon[data-v-a2ab6288]{position:relative;top:-2px}button:focus+.shortcutCreator__trigger[data-v-a2ab6288],button:hover+.shortcutCreator__trigger[data-v-a2ab6288]{background:#2d6ca6}.icon--add,.icon--add svg{width:10px;height:10px}.icon--arrow-external,.icon--arrow-external svg{width:8px;height:8px}.icon--arrow-sort,.icon--arrow-sort svg{width:9px;height:11px}.icon--check,.icon--check svg{width:11px;height:11px}.icon--close_icon,.icon--close_icon svg{width:10px;height:10px}.icon--close_modal,.icon--close_modal svg{width:16px;height:16px}.icon--colors,.icon--colors svg{width:17px;height:17px}.icon--content-editor,.icon--content-editor svg{width:14px;height:13px}.icon--crop,.icon--crop svg{width:16px;height:18px}.icon--download,.icon--download svg{width:12px;height:16px}.icon--drag,.icon--drag svg{width:8px;height:17px}.icon--dropdown_default,.icon--dropdown_default svg{width:9px;height:5px}.icon--dropdown_module,.icon--dropdown_module svg{width:10px;height:6px}.icon--edit,.icon--edit svg{width:13px;height:13px}.icon--edit_large,.icon--edit_large svg{width:14px;height:14px}.icon--editor,.icon--editor svg{width:14px;height:13px}.icon--expand,.icon--expand svg{width:10px;height:10px}.icon--fix-grid,.icon--fix-grid svg{width:18px;height:14px}.icon--flex-grid,.icon--flex-grid svg{width:18px;height:17px}.icon--google-sign-in,.icon--google-sign-in svg{width:23px;height:24px}.icon--image-text,.icon--image-text svg{width:30px;height:13px}.icon--image,.icon--image svg{width:19px;height:15px}.icon--info,.icon--info svg{width:21px;height:21px}.icon--location,.icon--location svg{width:12px;height:16px}.icon--media-grid,.icon--media-grid svg{width:12px;height:12px}.icon--media-list,.icon--media-list svg{width:16px;height:10px}.icon--more-dots,.icon--more-dots svg{width:14px;height:4px}.icon--pagination_left,.icon--pagination_left svg,.icon--pagination_right,.icon--pagination_right svg{width:9px;height:15px}.icon--preferences,.icon--preferences svg{width:26px;height:16px}.icon--preview-desktop,.icon--preview-desktop svg{width:39px;height:30px}.icon--preview-mobile,.icon--preview-mobile svg{width:12px;height:18px}.icon--preview-tablet-h,.icon--preview-tablet-h svg{width:27px;height:20px}.icon--preview-tablet-v,.icon--preview-tablet-v svg{width:20px;height:27px}.icon--preview,.icon--preview svg{width:22px;height:14px}.icon--publish,.icon--publish svg{width:22px;height:15px}.icon--quote,.icon--quote svg{width:16px;height:13px}.icon--revision-compare,.icon--revision-compare svg,.icon--revision-single,.icon--revision-single svg{width:23px;height:16px}.icon--search,.icon--search svg{width:20px;height:20px}.icon--slideshow,.icon--slideshow svg{width:20px;height:16px}.icon--star-feature,.icon--star-feature_active,.icon--star-feature_active svg,.icon--star-feature svg{width:20px;height:19px}.icon--text-2col,.icon--text-2col svg{width:26px;height:13px}.icon--text,.icon--text svg{width:17px;height:13px}.icon--trash,.icon--trash svg{width:15px;height:17px}.icon--video,.icon--video svg{width:23px;height:23px}.icon--website,.icon--website svg{width:26px;height:21px}.icon--wysiwyg_anchor,.icon--wysiwyg_anchor svg{width:18px;height:18px}.icon--wysiwyg_bold,.icon--wysiwyg_bold svg{width:12px;height:13px}.icon--wysiwyg_header,.icon--wysiwyg_header-2,.icon--wysiwyg_header-2 svg,.icon--wysiwyg_header-3,.icon--wysiwyg_header-3 svg,.icon--wysiwyg_header-4,.icon--wysiwyg_header-4 svg,.icon--wysiwyg_header-5,.icon--wysiwyg_header-5 svg,.icon--wysiwyg_header-6,.icon--wysiwyg_header-6 svg,.icon--wysiwyg_header svg{width:18px;height:18px}.icon--wysiwyg_italic,.icon--wysiwyg_italic svg{width:10px;height:13px}.icon--wysiwyg_link,.icon--wysiwyg_link svg{width:21px;height:10px}.icon--wysiwyg_underline,.icon--wysiwyg_underline svg{width:12px;height:13px}.icon--ae,.icon--ae svg,.icon--ai,.icon--ai svg,.icon--ase,.icon--ase svg{width:20px;height:26px}.icon--cut,.icon--cut svg,.icon--dir,.icon--dir_protected,.icon--dir_protected svg,.icon--dir_shared,.icon--dir_shared svg,.icon--dir svg{width:26px;height:21px}.icon--dmg,.icon--dmg svg,.icon--doc,.icon--doc svg,.icon--eps,.icon--eps svg,.icon--fla,.icon--fla svg,.icon--fnt,.icon--fnt svg,.icon--gen,.icon--gen svg,.icon--html,.icon--html svg,.icon--img,.icon--img svg,.icon--indd,.icon--indd svg,.icon--key,.icon--key svg,.icon--merlin,.icon--merlin svg{width:20px;height:26px}.icon--net,.icon--net svg{width:26px;height:21px}.icon--numbers,.icon--numbers svg,.icon--pages,.icon--pages svg,.icon--pdf,.icon--pdf svg,.icon--ppt,.icon--ppt svg,.icon--psd,.icon--psd svg{width:20px;height:26px}.icon--site,.icon--site svg{width:26px;height:21px}.icon--slide,.icon--slide svg,.icon--snd,.icon--snd svg,.icon--sql,.icon--sql svg,.icon--swf,.icon--swf svg,.icon--txt,.icon--txt svg,.icon--vid,.icon--vid svg,.icon--xls,.icon--xls svg,.icon--zip,.icon--zip svg{width:20px;height:26px}.container{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full{width:auto}}@media screen and (min-width:1540px){.container--full{width:auto}}.shortcutCreator .shortcutCreator__btn{position:relative}.icon--add[data-v-3ff36013],.icon--add svg[data-v-3ff36013]{width:10px;height:10px}.icon--arrow-external[data-v-3ff36013],.icon--arrow-external svg[data-v-3ff36013]{width:8px;height:8px}.icon--arrow-sort[data-v-3ff36013],.icon--arrow-sort svg[data-v-3ff36013]{width:9px;height:11px}.icon--check[data-v-3ff36013],.icon--check svg[data-v-3ff36013]{width:11px;height:11px}.icon--close_icon[data-v-3ff36013],.icon--close_icon svg[data-v-3ff36013]{width:10px;height:10px}.icon--close_modal[data-v-3ff36013],.icon--close_modal svg[data-v-3ff36013]{width:16px;height:16px}.icon--colors[data-v-3ff36013],.icon--colors svg[data-v-3ff36013]{width:17px;height:17px}.icon--content-editor[data-v-3ff36013],.icon--content-editor svg[data-v-3ff36013]{width:14px;height:13px}.icon--crop[data-v-3ff36013],.icon--crop svg[data-v-3ff36013]{width:16px;height:18px}.icon--download[data-v-3ff36013],.icon--download svg[data-v-3ff36013]{width:12px;height:16px}.icon--drag[data-v-3ff36013],.icon--drag svg[data-v-3ff36013]{width:8px;height:17px}.icon--dropdown_default[data-v-3ff36013],.icon--dropdown_default svg[data-v-3ff36013]{width:9px;height:5px}.icon--dropdown_module[data-v-3ff36013],.icon--dropdown_module svg[data-v-3ff36013]{width:10px;height:6px}.icon--edit[data-v-3ff36013],.icon--edit svg[data-v-3ff36013]{width:13px;height:13px}.icon--edit_large[data-v-3ff36013],.icon--edit_large svg[data-v-3ff36013]{width:14px;height:14px}.icon--editor[data-v-3ff36013],.icon--editor svg[data-v-3ff36013]{width:14px;height:13px}.icon--expand[data-v-3ff36013],.icon--expand svg[data-v-3ff36013]{width:10px;height:10px}.icon--fix-grid[data-v-3ff36013],.icon--fix-grid svg[data-v-3ff36013]{width:18px;height:14px}.icon--flex-grid[data-v-3ff36013],.icon--flex-grid svg[data-v-3ff36013]{width:18px;height:17px}.icon--google-sign-in[data-v-3ff36013],.icon--google-sign-in svg[data-v-3ff36013]{width:23px;height:24px}.icon--image-text[data-v-3ff36013],.icon--image-text svg[data-v-3ff36013]{width:30px;height:13px}.icon--image[data-v-3ff36013],.icon--image svg[data-v-3ff36013]{width:19px;height:15px}.icon--info[data-v-3ff36013],.icon--info svg[data-v-3ff36013]{width:21px;height:21px}.icon--location[data-v-3ff36013],.icon--location svg[data-v-3ff36013]{width:12px;height:16px}.icon--media-grid[data-v-3ff36013],.icon--media-grid svg[data-v-3ff36013]{width:12px;height:12px}.icon--media-list[data-v-3ff36013],.icon--media-list svg[data-v-3ff36013]{width:16px;height:10px}.icon--more-dots[data-v-3ff36013],.icon--more-dots svg[data-v-3ff36013]{width:14px;height:4px}.icon--pagination_left[data-v-3ff36013],.icon--pagination_left svg[data-v-3ff36013],.icon--pagination_right[data-v-3ff36013],.icon--pagination_right svg[data-v-3ff36013]{width:9px;height:15px}.icon--preferences[data-v-3ff36013],.icon--preferences svg[data-v-3ff36013]{width:26px;height:16px}.icon--preview-desktop[data-v-3ff36013],.icon--preview-desktop svg[data-v-3ff36013]{width:39px;height:30px}.icon--preview-mobile[data-v-3ff36013],.icon--preview-mobile svg[data-v-3ff36013]{width:12px;height:18px}.icon--preview-tablet-h[data-v-3ff36013],.icon--preview-tablet-h svg[data-v-3ff36013]{width:27px;height:20px}.icon--preview-tablet-v[data-v-3ff36013],.icon--preview-tablet-v svg[data-v-3ff36013]{width:20px;height:27px}.icon--preview[data-v-3ff36013],.icon--preview svg[data-v-3ff36013]{width:22px;height:14px}.icon--publish[data-v-3ff36013],.icon--publish svg[data-v-3ff36013]{width:22px;height:15px}.icon--quote[data-v-3ff36013],.icon--quote svg[data-v-3ff36013]{width:16px;height:13px}.icon--revision-compare[data-v-3ff36013],.icon--revision-compare svg[data-v-3ff36013],.icon--revision-single[data-v-3ff36013],.icon--revision-single svg[data-v-3ff36013]{width:23px;height:16px}.icon--search[data-v-3ff36013],.icon--search svg[data-v-3ff36013]{width:20px;height:20px}.icon--slideshow[data-v-3ff36013],.icon--slideshow svg[data-v-3ff36013]{width:20px;height:16px}.icon--star-feature[data-v-3ff36013],.icon--star-feature_active[data-v-3ff36013],.icon--star-feature_active svg[data-v-3ff36013],.icon--star-feature svg[data-v-3ff36013]{width:20px;height:19px}.icon--text-2col[data-v-3ff36013],.icon--text-2col svg[data-v-3ff36013]{width:26px;height:13px}.icon--text[data-v-3ff36013],.icon--text svg[data-v-3ff36013]{width:17px;height:13px}.icon--trash[data-v-3ff36013],.icon--trash svg[data-v-3ff36013]{width:15px;height:17px}.icon--video[data-v-3ff36013],.icon--video svg[data-v-3ff36013]{width:23px;height:23px}.icon--website[data-v-3ff36013],.icon--website svg[data-v-3ff36013]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-3ff36013],.icon--wysiwyg_anchor svg[data-v-3ff36013]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-3ff36013],.icon--wysiwyg_bold svg[data-v-3ff36013]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-3ff36013],.icon--wysiwyg_header-2[data-v-3ff36013],.icon--wysiwyg_header-3 svg[data-v-3ff36013],.icon--wysiwyg_header-3[data-v-3ff36013],.icon--wysiwyg_header-4 svg[data-v-3ff36013],.icon--wysiwyg_header-4[data-v-3ff36013],.icon--wysiwyg_header-5 svg[data-v-3ff36013],.icon--wysiwyg_header-5[data-v-3ff36013],.icon--wysiwyg_header-6 svg[data-v-3ff36013],.icon--wysiwyg_header-6[data-v-3ff36013],.icon--wysiwyg_header[data-v-3ff36013],.icon--wysiwyg_header svg[data-v-3ff36013]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-3ff36013],.icon--wysiwyg_italic svg[data-v-3ff36013]{width:10px;height:13px}.icon--wysiwyg_link[data-v-3ff36013],.icon--wysiwyg_link svg[data-v-3ff36013]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-3ff36013],.icon--wysiwyg_underline svg[data-v-3ff36013]{width:12px;height:13px}.icon--ae[data-v-3ff36013],.icon--ae svg[data-v-3ff36013],.icon--ai[data-v-3ff36013],.icon--ai svg[data-v-3ff36013],.icon--ase[data-v-3ff36013],.icon--ase svg[data-v-3ff36013]{width:20px;height:26px}.icon--cut[data-v-3ff36013],.icon--cut svg[data-v-3ff36013],.icon--dir[data-v-3ff36013],.icon--dir_protected[data-v-3ff36013],.icon--dir_protected svg[data-v-3ff36013],.icon--dir_shared[data-v-3ff36013],.icon--dir_shared svg[data-v-3ff36013],.icon--dir svg[data-v-3ff36013]{width:26px;height:21px}.icon--dmg[data-v-3ff36013],.icon--dmg svg[data-v-3ff36013],.icon--doc[data-v-3ff36013],.icon--doc svg[data-v-3ff36013],.icon--eps[data-v-3ff36013],.icon--eps svg[data-v-3ff36013],.icon--fla[data-v-3ff36013],.icon--fla svg[data-v-3ff36013],.icon--fnt[data-v-3ff36013],.icon--fnt svg[data-v-3ff36013],.icon--gen[data-v-3ff36013],.icon--gen svg[data-v-3ff36013],.icon--html[data-v-3ff36013],.icon--html svg[data-v-3ff36013],.icon--img[data-v-3ff36013],.icon--img svg[data-v-3ff36013],.icon--indd[data-v-3ff36013],.icon--indd svg[data-v-3ff36013],.icon--key[data-v-3ff36013],.icon--key svg[data-v-3ff36013],.icon--merlin[data-v-3ff36013],.icon--merlin svg[data-v-3ff36013]{width:20px;height:26px}.icon--net[data-v-3ff36013],.icon--net svg[data-v-3ff36013]{width:26px;height:21px}.icon--numbers[data-v-3ff36013],.icon--numbers svg[data-v-3ff36013],.icon--pages[data-v-3ff36013],.icon--pages svg[data-v-3ff36013],.icon--pdf[data-v-3ff36013],.icon--pdf svg[data-v-3ff36013],.icon--ppt[data-v-3ff36013],.icon--ppt svg[data-v-3ff36013],.icon--psd[data-v-3ff36013],.icon--psd svg[data-v-3ff36013]{width:20px;height:26px}.icon--site[data-v-3ff36013],.icon--site svg[data-v-3ff36013]{width:26px;height:21px}.icon--slide[data-v-3ff36013],.icon--slide svg[data-v-3ff36013],.icon--snd[data-v-3ff36013],.icon--snd svg[data-v-3ff36013],.icon--sql[data-v-3ff36013],.icon--sql svg[data-v-3ff36013],.icon--swf[data-v-3ff36013],.icon--swf svg[data-v-3ff36013],.icon--txt[data-v-3ff36013],.icon--txt svg[data-v-3ff36013],.icon--vid[data-v-3ff36013],.icon--vid svg[data-v-3ff36013],.icon--xls[data-v-3ff36013],.icon--xls svg[data-v-3ff36013],.icon--zip[data-v-3ff36013],.icon--zip svg[data-v-3ff36013]{width:20px;height:26px}.container[data-v-3ff36013]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-3ff36013]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-3ff36013]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-3ff36013]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-3ff36013]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-3ff36013]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-3ff36013]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-3ff36013]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-3ff36013]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-3ff36013]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-3ff36013]{width:auto}}.activityRow[data-v-3ff36013]{border-bottom:1px solid #f2f2f2}.activityRow:hover td[data-v-3ff36013]{background-color:#fbfbfb}.activityRow[data-v-3ff36013]:last-child{border-bottom:0 none}.activityCell[data-v-3ff36013]{vertical-align:top;padding:20px 15px;background-color:#fff}.activityCell__link[data-v-3ff36013]{color:#3278b8;text-decoration:none}.activityCell__link[data-v-3ff36013]:hover{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,rgba(50,120,184,.5)),color-stop(75%,rgba(50,120,184,.5)));background-image:linear-gradient(180deg,rgba(50,120,184,.5) 75%,rgba(50,120,184,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.activityCell__meta[data-v-3ff36013]{margin-top:5px}.activityCell__type[data-v-3ff36013]:before{content:"•";color:#8c8c8c;display:inline;padding:0 8px 0 5px;font-size:11px;position:relative;top:-2px}.activityCell--thumb[data-v-3ff36013]{width:1px}.activityCell--thumb img[data-v-3ff36013]{display:block;width:50px;min-height:50px;background:#f2f2f2;height:auto}.activityCell__feature[data-v-3ff36013]{display:block;cursor:pointer}.activityCell__feature .icon[data-v-3ff36013]{color:#a6a6a6;display:block;top:-2px;position:relative}.activityCell__feature .icon--star-feature_active[data-v-3ff36013]{color:#e61414}.activityCell__feature .icon--star-feature[data-v-3ff36013]{display:block}.activityCell__feature .icon--star-feature_active[data-v-3ff36013]{display:none}.activityCell__feature--active .icon svg[data-v-3ff36013]{fill:#e61414}.activityCell__feature--active .icon--star-feature[data-v-3ff36013]{display:none}.activityCell__feature--active .icon--star-feature_active[data-v-3ff36013]{display:block}.activityCell__pubstate[data-v-3ff36013]{border-radius:50%;height:9px;width:9px;display:block;background:#d9d9d9;position:relative;top:3px}.activityCell__pubstate--live[data-v-3ff36013]{background:#1d9f3c}.activityCell--icon[data-v-3ff36013]{width:1px}.activityCell--pub[data-v-3ff36013]{padding-left:0;padding-right:0}.icon--add[data-v-6a695007],.icon--add svg[data-v-6a695007]{width:10px;height:10px}.icon--arrow-external[data-v-6a695007],.icon--arrow-external svg[data-v-6a695007]{width:8px;height:8px}.icon--arrow-sort[data-v-6a695007],.icon--arrow-sort svg[data-v-6a695007]{width:9px;height:11px}.icon--check[data-v-6a695007],.icon--check svg[data-v-6a695007]{width:11px;height:11px}.icon--close_icon[data-v-6a695007],.icon--close_icon svg[data-v-6a695007]{width:10px;height:10px}.icon--close_modal[data-v-6a695007],.icon--close_modal svg[data-v-6a695007]{width:16px;height:16px}.icon--colors[data-v-6a695007],.icon--colors svg[data-v-6a695007]{width:17px;height:17px}.icon--content-editor[data-v-6a695007],.icon--content-editor svg[data-v-6a695007]{width:14px;height:13px}.icon--crop[data-v-6a695007],.icon--crop svg[data-v-6a695007]{width:16px;height:18px}.icon--download[data-v-6a695007],.icon--download svg[data-v-6a695007]{width:12px;height:16px}.icon--drag[data-v-6a695007],.icon--drag svg[data-v-6a695007]{width:8px;height:17px}.icon--dropdown_default[data-v-6a695007],.icon--dropdown_default svg[data-v-6a695007]{width:9px;height:5px}.icon--dropdown_module[data-v-6a695007],.icon--dropdown_module svg[data-v-6a695007]{width:10px;height:6px}.icon--edit[data-v-6a695007],.icon--edit svg[data-v-6a695007]{width:13px;height:13px}.icon--edit_large[data-v-6a695007],.icon--edit_large svg[data-v-6a695007]{width:14px;height:14px}.icon--editor[data-v-6a695007],.icon--editor svg[data-v-6a695007]{width:14px;height:13px}.icon--expand[data-v-6a695007],.icon--expand svg[data-v-6a695007]{width:10px;height:10px}.icon--fix-grid[data-v-6a695007],.icon--fix-grid svg[data-v-6a695007]{width:18px;height:14px}.icon--flex-grid[data-v-6a695007],.icon--flex-grid svg[data-v-6a695007]{width:18px;height:17px}.icon--google-sign-in[data-v-6a695007],.icon--google-sign-in svg[data-v-6a695007]{width:23px;height:24px}.icon--image-text[data-v-6a695007],.icon--image-text svg[data-v-6a695007]{width:30px;height:13px}.icon--image[data-v-6a695007],.icon--image svg[data-v-6a695007]{width:19px;height:15px}.icon--info[data-v-6a695007],.icon--info svg[data-v-6a695007]{width:21px;height:21px}.icon--location[data-v-6a695007],.icon--location svg[data-v-6a695007]{width:12px;height:16px}.icon--media-grid[data-v-6a695007],.icon--media-grid svg[data-v-6a695007]{width:12px;height:12px}.icon--media-list[data-v-6a695007],.icon--media-list svg[data-v-6a695007]{width:16px;height:10px}.icon--more-dots[data-v-6a695007],.icon--more-dots svg[data-v-6a695007]{width:14px;height:4px}.icon--pagination_left[data-v-6a695007],.icon--pagination_left svg[data-v-6a695007],.icon--pagination_right[data-v-6a695007],.icon--pagination_right svg[data-v-6a695007]{width:9px;height:15px}.icon--preferences[data-v-6a695007],.icon--preferences svg[data-v-6a695007]{width:26px;height:16px}.icon--preview-desktop[data-v-6a695007],.icon--preview-desktop svg[data-v-6a695007]{width:39px;height:30px}.icon--preview-mobile[data-v-6a695007],.icon--preview-mobile svg[data-v-6a695007]{width:12px;height:18px}.icon--preview-tablet-h[data-v-6a695007],.icon--preview-tablet-h svg[data-v-6a695007]{width:27px;height:20px}.icon--preview-tablet-v[data-v-6a695007],.icon--preview-tablet-v svg[data-v-6a695007]{width:20px;height:27px}.icon--preview[data-v-6a695007],.icon--preview svg[data-v-6a695007]{width:22px;height:14px}.icon--publish[data-v-6a695007],.icon--publish svg[data-v-6a695007]{width:22px;height:15px}.icon--quote[data-v-6a695007],.icon--quote svg[data-v-6a695007]{width:16px;height:13px}.icon--revision-compare[data-v-6a695007],.icon--revision-compare svg[data-v-6a695007],.icon--revision-single[data-v-6a695007],.icon--revision-single svg[data-v-6a695007]{width:23px;height:16px}.icon--search[data-v-6a695007],.icon--search svg[data-v-6a695007]{width:20px;height:20px}.icon--slideshow[data-v-6a695007],.icon--slideshow svg[data-v-6a695007]{width:20px;height:16px}.icon--star-feature[data-v-6a695007],.icon--star-feature_active[data-v-6a695007],.icon--star-feature_active svg[data-v-6a695007],.icon--star-feature svg[data-v-6a695007]{width:20px;height:19px}.icon--text-2col[data-v-6a695007],.icon--text-2col svg[data-v-6a695007]{width:26px;height:13px}.icon--text[data-v-6a695007],.icon--text svg[data-v-6a695007]{width:17px;height:13px}.icon--trash[data-v-6a695007],.icon--trash svg[data-v-6a695007]{width:15px;height:17px}.icon--video[data-v-6a695007],.icon--video svg[data-v-6a695007]{width:23px;height:23px}.icon--website[data-v-6a695007],.icon--website svg[data-v-6a695007]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-6a695007],.icon--wysiwyg_anchor svg[data-v-6a695007]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-6a695007],.icon--wysiwyg_bold svg[data-v-6a695007]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-6a695007],.icon--wysiwyg_header-2[data-v-6a695007],.icon--wysiwyg_header-3 svg[data-v-6a695007],.icon--wysiwyg_header-3[data-v-6a695007],.icon--wysiwyg_header-4 svg[data-v-6a695007],.icon--wysiwyg_header-4[data-v-6a695007],.icon--wysiwyg_header-5 svg[data-v-6a695007],.icon--wysiwyg_header-5[data-v-6a695007],.icon--wysiwyg_header-6 svg[data-v-6a695007],.icon--wysiwyg_header-6[data-v-6a695007],.icon--wysiwyg_header[data-v-6a695007],.icon--wysiwyg_header svg[data-v-6a695007]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-6a695007],.icon--wysiwyg_italic svg[data-v-6a695007]{width:10px;height:13px}.icon--wysiwyg_link[data-v-6a695007],.icon--wysiwyg_link svg[data-v-6a695007]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-6a695007],.icon--wysiwyg_underline svg[data-v-6a695007]{width:12px;height:13px}.icon--ae[data-v-6a695007],.icon--ae svg[data-v-6a695007],.icon--ai[data-v-6a695007],.icon--ai svg[data-v-6a695007],.icon--ase[data-v-6a695007],.icon--ase svg[data-v-6a695007]{width:20px;height:26px}.icon--cut[data-v-6a695007],.icon--cut svg[data-v-6a695007],.icon--dir[data-v-6a695007],.icon--dir_protected[data-v-6a695007],.icon--dir_protected svg[data-v-6a695007],.icon--dir_shared[data-v-6a695007],.icon--dir_shared svg[data-v-6a695007],.icon--dir svg[data-v-6a695007]{width:26px;height:21px}.icon--dmg[data-v-6a695007],.icon--dmg svg[data-v-6a695007],.icon--doc[data-v-6a695007],.icon--doc svg[data-v-6a695007],.icon--eps[data-v-6a695007],.icon--eps svg[data-v-6a695007],.icon--fla[data-v-6a695007],.icon--fla svg[data-v-6a695007],.icon--fnt[data-v-6a695007],.icon--fnt svg[data-v-6a695007],.icon--gen[data-v-6a695007],.icon--gen svg[data-v-6a695007],.icon--html[data-v-6a695007],.icon--html svg[data-v-6a695007],.icon--img[data-v-6a695007],.icon--img svg[data-v-6a695007],.icon--indd[data-v-6a695007],.icon--indd svg[data-v-6a695007],.icon--key[data-v-6a695007],.icon--key svg[data-v-6a695007],.icon--merlin[data-v-6a695007],.icon--merlin svg[data-v-6a695007]{width:20px;height:26px}.icon--net[data-v-6a695007],.icon--net svg[data-v-6a695007]{width:26px;height:21px}.icon--numbers[data-v-6a695007],.icon--numbers svg[data-v-6a695007],.icon--pages[data-v-6a695007],.icon--pages svg[data-v-6a695007],.icon--pdf[data-v-6a695007],.icon--pdf svg[data-v-6a695007],.icon--ppt[data-v-6a695007],.icon--ppt svg[data-v-6a695007],.icon--psd[data-v-6a695007],.icon--psd svg[data-v-6a695007]{width:20px;height:26px}.icon--site[data-v-6a695007],.icon--site svg[data-v-6a695007]{width:26px;height:21px}.icon--slide[data-v-6a695007],.icon--slide svg[data-v-6a695007],.icon--snd[data-v-6a695007],.icon--snd svg[data-v-6a695007],.icon--sql[data-v-6a695007],.icon--sql svg[data-v-6a695007],.icon--swf[data-v-6a695007],.icon--swf svg[data-v-6a695007],.icon--txt[data-v-6a695007],.icon--txt svg[data-v-6a695007],.icon--vid[data-v-6a695007],.icon--vid svg[data-v-6a695007],.icon--xls[data-v-6a695007],.icon--xls svg[data-v-6a695007],.icon--zip[data-v-6a695007],.icon--zip svg[data-v-6a695007]{width:20px;height:26px}.container[data-v-6a695007]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-6a695007]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-6a695007]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-6a695007]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-6a695007]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-6a695007]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-6a695007]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-6a695007]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-6a695007]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-6a695007]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-6a695007]{width:auto}}.activityFeed__table[data-v-6a695007]{width:100%;border-collapse:collapse;border-spacing:0}.activityFeed__empty[data-v-6a695007]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:200px;padding:15px 20px}.activityFeed__empty h4[data-v-6a695007]{font-size:18px;color:#8c8c8c}.icon--add[data-v-5d1b8a8c],.icon--add svg[data-v-5d1b8a8c]{width:10px;height:10px}.icon--arrow-external[data-v-5d1b8a8c],.icon--arrow-external svg[data-v-5d1b8a8c]{width:8px;height:8px}.icon--arrow-sort[data-v-5d1b8a8c],.icon--arrow-sort svg[data-v-5d1b8a8c]{width:9px;height:11px}.icon--check[data-v-5d1b8a8c],.icon--check svg[data-v-5d1b8a8c]{width:11px;height:11px}.icon--close_icon[data-v-5d1b8a8c],.icon--close_icon svg[data-v-5d1b8a8c]{width:10px;height:10px}.icon--close_modal[data-v-5d1b8a8c],.icon--close_modal svg[data-v-5d1b8a8c]{width:16px;height:16px}.icon--colors[data-v-5d1b8a8c],.icon--colors svg[data-v-5d1b8a8c]{width:17px;height:17px}.icon--content-editor[data-v-5d1b8a8c],.icon--content-editor svg[data-v-5d1b8a8c]{width:14px;height:13px}.icon--crop[data-v-5d1b8a8c],.icon--crop svg[data-v-5d1b8a8c]{width:16px;height:18px}.icon--download[data-v-5d1b8a8c],.icon--download svg[data-v-5d1b8a8c]{width:12px;height:16px}.icon--drag[data-v-5d1b8a8c],.icon--drag svg[data-v-5d1b8a8c]{width:8px;height:17px}.icon--dropdown_default[data-v-5d1b8a8c],.icon--dropdown_default svg[data-v-5d1b8a8c]{width:9px;height:5px}.icon--dropdown_module[data-v-5d1b8a8c],.icon--dropdown_module svg[data-v-5d1b8a8c]{width:10px;height:6px}.icon--edit[data-v-5d1b8a8c],.icon--edit svg[data-v-5d1b8a8c]{width:13px;height:13px}.icon--edit_large[data-v-5d1b8a8c],.icon--edit_large svg[data-v-5d1b8a8c]{width:14px;height:14px}.icon--editor[data-v-5d1b8a8c],.icon--editor svg[data-v-5d1b8a8c]{width:14px;height:13px}.icon--expand[data-v-5d1b8a8c],.icon--expand svg[data-v-5d1b8a8c]{width:10px;height:10px}.icon--fix-grid[data-v-5d1b8a8c],.icon--fix-grid svg[data-v-5d1b8a8c]{width:18px;height:14px}.icon--flex-grid[data-v-5d1b8a8c],.icon--flex-grid svg[data-v-5d1b8a8c]{width:18px;height:17px}.icon--google-sign-in[data-v-5d1b8a8c],.icon--google-sign-in svg[data-v-5d1b8a8c]{width:23px;height:24px}.icon--image-text[data-v-5d1b8a8c],.icon--image-text svg[data-v-5d1b8a8c]{width:30px;height:13px}.icon--image[data-v-5d1b8a8c],.icon--image svg[data-v-5d1b8a8c]{width:19px;height:15px}.icon--info[data-v-5d1b8a8c],.icon--info svg[data-v-5d1b8a8c]{width:21px;height:21px}.icon--location[data-v-5d1b8a8c],.icon--location svg[data-v-5d1b8a8c]{width:12px;height:16px}.icon--media-grid[data-v-5d1b8a8c],.icon--media-grid svg[data-v-5d1b8a8c]{width:12px;height:12px}.icon--media-list[data-v-5d1b8a8c],.icon--media-list svg[data-v-5d1b8a8c]{width:16px;height:10px}.icon--more-dots[data-v-5d1b8a8c],.icon--more-dots svg[data-v-5d1b8a8c]{width:14px;height:4px}.icon--pagination_left[data-v-5d1b8a8c],.icon--pagination_left svg[data-v-5d1b8a8c],.icon--pagination_right[data-v-5d1b8a8c],.icon--pagination_right svg[data-v-5d1b8a8c]{width:9px;height:15px}.icon--preferences[data-v-5d1b8a8c],.icon--preferences svg[data-v-5d1b8a8c]{width:26px;height:16px}.icon--preview-desktop[data-v-5d1b8a8c],.icon--preview-desktop svg[data-v-5d1b8a8c]{width:39px;height:30px}.icon--preview-mobile[data-v-5d1b8a8c],.icon--preview-mobile svg[data-v-5d1b8a8c]{width:12px;height:18px}.icon--preview-tablet-h[data-v-5d1b8a8c],.icon--preview-tablet-h svg[data-v-5d1b8a8c]{width:27px;height:20px}.icon--preview-tablet-v[data-v-5d1b8a8c],.icon--preview-tablet-v svg[data-v-5d1b8a8c]{width:20px;height:27px}.icon--preview[data-v-5d1b8a8c],.icon--preview svg[data-v-5d1b8a8c]{width:22px;height:14px}.icon--publish[data-v-5d1b8a8c],.icon--publish svg[data-v-5d1b8a8c]{width:22px;height:15px}.icon--quote[data-v-5d1b8a8c],.icon--quote svg[data-v-5d1b8a8c]{width:16px;height:13px}.icon--revision-compare[data-v-5d1b8a8c],.icon--revision-compare svg[data-v-5d1b8a8c],.icon--revision-single[data-v-5d1b8a8c],.icon--revision-single svg[data-v-5d1b8a8c]{width:23px;height:16px}.icon--search[data-v-5d1b8a8c],.icon--search svg[data-v-5d1b8a8c]{width:20px;height:20px}.icon--slideshow[data-v-5d1b8a8c],.icon--slideshow svg[data-v-5d1b8a8c]{width:20px;height:16px}.icon--star-feature[data-v-5d1b8a8c],.icon--star-feature_active[data-v-5d1b8a8c],.icon--star-feature_active svg[data-v-5d1b8a8c],.icon--star-feature svg[data-v-5d1b8a8c]{width:20px;height:19px}.icon--text-2col[data-v-5d1b8a8c],.icon--text-2col svg[data-v-5d1b8a8c]{width:26px;height:13px}.icon--text[data-v-5d1b8a8c],.icon--text svg[data-v-5d1b8a8c]{width:17px;height:13px}.icon--trash[data-v-5d1b8a8c],.icon--trash svg[data-v-5d1b8a8c]{width:15px;height:17px}.icon--video[data-v-5d1b8a8c],.icon--video svg[data-v-5d1b8a8c]{width:23px;height:23px}.icon--website[data-v-5d1b8a8c],.icon--website svg[data-v-5d1b8a8c]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-5d1b8a8c],.icon--wysiwyg_anchor svg[data-v-5d1b8a8c]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-5d1b8a8c],.icon--wysiwyg_bold svg[data-v-5d1b8a8c]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-5d1b8a8c],.icon--wysiwyg_header-2[data-v-5d1b8a8c],.icon--wysiwyg_header-3 svg[data-v-5d1b8a8c],.icon--wysiwyg_header-3[data-v-5d1b8a8c],.icon--wysiwyg_header-4 svg[data-v-5d1b8a8c],.icon--wysiwyg_header-4[data-v-5d1b8a8c],.icon--wysiwyg_header-5 svg[data-v-5d1b8a8c],.icon--wysiwyg_header-5[data-v-5d1b8a8c],.icon--wysiwyg_header-6 svg[data-v-5d1b8a8c],.icon--wysiwyg_header-6[data-v-5d1b8a8c],.icon--wysiwyg_header[data-v-5d1b8a8c],.icon--wysiwyg_header svg[data-v-5d1b8a8c]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-5d1b8a8c],.icon--wysiwyg_italic svg[data-v-5d1b8a8c]{width:10px;height:13px}.icon--wysiwyg_link[data-v-5d1b8a8c],.icon--wysiwyg_link svg[data-v-5d1b8a8c]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-5d1b8a8c],.icon--wysiwyg_underline svg[data-v-5d1b8a8c]{width:12px;height:13px}.icon--ae[data-v-5d1b8a8c],.icon--ae svg[data-v-5d1b8a8c],.icon--ai[data-v-5d1b8a8c],.icon--ai svg[data-v-5d1b8a8c],.icon--ase[data-v-5d1b8a8c],.icon--ase svg[data-v-5d1b8a8c]{width:20px;height:26px}.icon--cut[data-v-5d1b8a8c],.icon--cut svg[data-v-5d1b8a8c],.icon--dir[data-v-5d1b8a8c],.icon--dir_protected[data-v-5d1b8a8c],.icon--dir_protected svg[data-v-5d1b8a8c],.icon--dir_shared[data-v-5d1b8a8c],.icon--dir_shared svg[data-v-5d1b8a8c],.icon--dir svg[data-v-5d1b8a8c]{width:26px;height:21px}.icon--dmg[data-v-5d1b8a8c],.icon--dmg svg[data-v-5d1b8a8c],.icon--doc[data-v-5d1b8a8c],.icon--doc svg[data-v-5d1b8a8c],.icon--eps[data-v-5d1b8a8c],.icon--eps svg[data-v-5d1b8a8c],.icon--fla[data-v-5d1b8a8c],.icon--fla svg[data-v-5d1b8a8c],.icon--fnt[data-v-5d1b8a8c],.icon--fnt svg[data-v-5d1b8a8c],.icon--gen[data-v-5d1b8a8c],.icon--gen svg[data-v-5d1b8a8c],.icon--html[data-v-5d1b8a8c],.icon--html svg[data-v-5d1b8a8c],.icon--img[data-v-5d1b8a8c],.icon--img svg[data-v-5d1b8a8c],.icon--indd[data-v-5d1b8a8c],.icon--indd svg[data-v-5d1b8a8c],.icon--key[data-v-5d1b8a8c],.icon--key svg[data-v-5d1b8a8c],.icon--merlin[data-v-5d1b8a8c],.icon--merlin svg[data-v-5d1b8a8c]{width:20px;height:26px}.icon--net[data-v-5d1b8a8c],.icon--net svg[data-v-5d1b8a8c]{width:26px;height:21px}.icon--numbers[data-v-5d1b8a8c],.icon--numbers svg[data-v-5d1b8a8c],.icon--pages[data-v-5d1b8a8c],.icon--pages svg[data-v-5d1b8a8c],.icon--pdf[data-v-5d1b8a8c],.icon--pdf svg[data-v-5d1b8a8c],.icon--ppt[data-v-5d1b8a8c],.icon--ppt svg[data-v-5d1b8a8c],.icon--psd[data-v-5d1b8a8c],.icon--psd svg[data-v-5d1b8a8c]{width:20px;height:26px}.icon--site[data-v-5d1b8a8c],.icon--site svg[data-v-5d1b8a8c]{width:26px;height:21px}.icon--slide[data-v-5d1b8a8c],.icon--slide svg[data-v-5d1b8a8c],.icon--snd[data-v-5d1b8a8c],.icon--snd svg[data-v-5d1b8a8c],.icon--sql[data-v-5d1b8a8c],.icon--sql svg[data-v-5d1b8a8c],.icon--swf[data-v-5d1b8a8c],.icon--swf svg[data-v-5d1b8a8c],.icon--txt[data-v-5d1b8a8c],.icon--txt svg[data-v-5d1b8a8c],.icon--vid[data-v-5d1b8a8c],.icon--vid svg[data-v-5d1b8a8c],.icon--xls[data-v-5d1b8a8c],.icon--xls svg[data-v-5d1b8a8c],.icon--zip[data-v-5d1b8a8c],.icon--zip svg[data-v-5d1b8a8c]{width:20px;height:26px}.container[data-v-5d1b8a8c]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-5d1b8a8c]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-5d1b8a8c]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-5d1b8a8c]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-5d1b8a8c]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-5d1b8a8c]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-5d1b8a8c]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-5d1b8a8c]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-5d1b8a8c]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-5d1b8a8c]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-5d1b8a8c]{width:auto}}.statFeed__dropdown[data-v-5d1b8a8c]{text-align:right}.statFeed__item[data-v-5d1b8a8c]{border-top:1px solid #f2f2f2;text-decoration:none;padding:15px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-font-feature-settings:"kern";font-feature-settings:"kern"}.statFeed__item[data-v-5d1b8a8c]:hover{background:#fbfbfb}.statFeed__item svg[data-v-5d1b8a8c]{width:100%;height:auto}.statFeed__numb[data-v-5d1b8a8c]{line-height:1em;min-width:33.333%;position:relative;padding:10px 35px 10px 20px;font-weight:600}.statFeed__item[data-v-5d1b8a8c]:first-child{border-top:0 none}.statFeed__footer[data-v-5d1b8a8c],.statFeed__numb[data-v-5d1b8a8c]{color:#853bb7}.statFeed__numb--down[data-v-5d1b8a8c]:after,.statFeed__numb--up[data-v-5d1b8a8c]:after{font-size:15px;color:inherit;position:absolute;top:0;vertical-align:baseline;-webkit-transform:translateX(50%);transform:translateX(50%);font-weight:400}.statFeed__numb--up[data-v-5d1b8a8c]:after{content:"↗"}.statFeed__numb--down[data-v-5d1b8a8c]:after{content:"↘"}.statFeed__info[data-v-5d1b8a8c]{padding:10px 20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-left:1px solid #f2f2f2}.statFeed__line[data-v-5d1b8a8c]{padding:5px 20px 0 20px}.icon--add[data-v-5723cbaf],.icon--add svg[data-v-5723cbaf]{width:10px;height:10px}.icon--arrow-external[data-v-5723cbaf],.icon--arrow-external svg[data-v-5723cbaf]{width:8px;height:8px}.icon--arrow-sort[data-v-5723cbaf],.icon--arrow-sort svg[data-v-5723cbaf]{width:9px;height:11px}.icon--check[data-v-5723cbaf],.icon--check svg[data-v-5723cbaf]{width:11px;height:11px}.icon--close_icon[data-v-5723cbaf],.icon--close_icon svg[data-v-5723cbaf]{width:10px;height:10px}.icon--close_modal[data-v-5723cbaf],.icon--close_modal svg[data-v-5723cbaf]{width:16px;height:16px}.icon--colors[data-v-5723cbaf],.icon--colors svg[data-v-5723cbaf]{width:17px;height:17px}.icon--content-editor[data-v-5723cbaf],.icon--content-editor svg[data-v-5723cbaf]{width:14px;height:13px}.icon--crop[data-v-5723cbaf],.icon--crop svg[data-v-5723cbaf]{width:16px;height:18px}.icon--download[data-v-5723cbaf],.icon--download svg[data-v-5723cbaf]{width:12px;height:16px}.icon--drag[data-v-5723cbaf],.icon--drag svg[data-v-5723cbaf]{width:8px;height:17px}.icon--dropdown_default[data-v-5723cbaf],.icon--dropdown_default svg[data-v-5723cbaf]{width:9px;height:5px}.icon--dropdown_module[data-v-5723cbaf],.icon--dropdown_module svg[data-v-5723cbaf]{width:10px;height:6px}.icon--edit[data-v-5723cbaf],.icon--edit svg[data-v-5723cbaf]{width:13px;height:13px}.icon--edit_large[data-v-5723cbaf],.icon--edit_large svg[data-v-5723cbaf]{width:14px;height:14px}.icon--editor[data-v-5723cbaf],.icon--editor svg[data-v-5723cbaf]{width:14px;height:13px}.icon--expand[data-v-5723cbaf],.icon--expand svg[data-v-5723cbaf]{width:10px;height:10px}.icon--fix-grid[data-v-5723cbaf],.icon--fix-grid svg[data-v-5723cbaf]{width:18px;height:14px}.icon--flex-grid[data-v-5723cbaf],.icon--flex-grid svg[data-v-5723cbaf]{width:18px;height:17px}.icon--google-sign-in[data-v-5723cbaf],.icon--google-sign-in svg[data-v-5723cbaf]{width:23px;height:24px}.icon--image-text[data-v-5723cbaf],.icon--image-text svg[data-v-5723cbaf]{width:30px;height:13px}.icon--image[data-v-5723cbaf],.icon--image svg[data-v-5723cbaf]{width:19px;height:15px}.icon--info[data-v-5723cbaf],.icon--info svg[data-v-5723cbaf]{width:21px;height:21px}.icon--location[data-v-5723cbaf],.icon--location svg[data-v-5723cbaf]{width:12px;height:16px}.icon--media-grid[data-v-5723cbaf],.icon--media-grid svg[data-v-5723cbaf]{width:12px;height:12px}.icon--media-list[data-v-5723cbaf],.icon--media-list svg[data-v-5723cbaf]{width:16px;height:10px}.icon--more-dots[data-v-5723cbaf],.icon--more-dots svg[data-v-5723cbaf]{width:14px;height:4px}.icon--pagination_left[data-v-5723cbaf],.icon--pagination_left svg[data-v-5723cbaf],.icon--pagination_right[data-v-5723cbaf],.icon--pagination_right svg[data-v-5723cbaf]{width:9px;height:15px}.icon--preferences[data-v-5723cbaf],.icon--preferences svg[data-v-5723cbaf]{width:26px;height:16px}.icon--preview-desktop[data-v-5723cbaf],.icon--preview-desktop svg[data-v-5723cbaf]{width:39px;height:30px}.icon--preview-mobile[data-v-5723cbaf],.icon--preview-mobile svg[data-v-5723cbaf]{width:12px;height:18px}.icon--preview-tablet-h[data-v-5723cbaf],.icon--preview-tablet-h svg[data-v-5723cbaf]{width:27px;height:20px}.icon--preview-tablet-v[data-v-5723cbaf],.icon--preview-tablet-v svg[data-v-5723cbaf]{width:20px;height:27px}.icon--preview[data-v-5723cbaf],.icon--preview svg[data-v-5723cbaf]{width:22px;height:14px}.icon--publish[data-v-5723cbaf],.icon--publish svg[data-v-5723cbaf]{width:22px;height:15px}.icon--quote[data-v-5723cbaf],.icon--quote svg[data-v-5723cbaf]{width:16px;height:13px}.icon--revision-compare[data-v-5723cbaf],.icon--revision-compare svg[data-v-5723cbaf],.icon--revision-single[data-v-5723cbaf],.icon--revision-single svg[data-v-5723cbaf]{width:23px;height:16px}.icon--search[data-v-5723cbaf],.icon--search svg[data-v-5723cbaf]{width:20px;height:20px}.icon--slideshow[data-v-5723cbaf],.icon--slideshow svg[data-v-5723cbaf]{width:20px;height:16px}.icon--star-feature[data-v-5723cbaf],.icon--star-feature_active[data-v-5723cbaf],.icon--star-feature_active svg[data-v-5723cbaf],.icon--star-feature svg[data-v-5723cbaf]{width:20px;height:19px}.icon--text-2col[data-v-5723cbaf],.icon--text-2col svg[data-v-5723cbaf]{width:26px;height:13px}.icon--text[data-v-5723cbaf],.icon--text svg[data-v-5723cbaf]{width:17px;height:13px}.icon--trash[data-v-5723cbaf],.icon--trash svg[data-v-5723cbaf]{width:15px;height:17px}.icon--video[data-v-5723cbaf],.icon--video svg[data-v-5723cbaf]{width:23px;height:23px}.icon--website[data-v-5723cbaf],.icon--website svg[data-v-5723cbaf]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-5723cbaf],.icon--wysiwyg_anchor svg[data-v-5723cbaf]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-5723cbaf],.icon--wysiwyg_bold svg[data-v-5723cbaf]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-5723cbaf],.icon--wysiwyg_header-2[data-v-5723cbaf],.icon--wysiwyg_header-3 svg[data-v-5723cbaf],.icon--wysiwyg_header-3[data-v-5723cbaf],.icon--wysiwyg_header-4 svg[data-v-5723cbaf],.icon--wysiwyg_header-4[data-v-5723cbaf],.icon--wysiwyg_header-5 svg[data-v-5723cbaf],.icon--wysiwyg_header-5[data-v-5723cbaf],.icon--wysiwyg_header-6 svg[data-v-5723cbaf],.icon--wysiwyg_header-6[data-v-5723cbaf],.icon--wysiwyg_header[data-v-5723cbaf],.icon--wysiwyg_header svg[data-v-5723cbaf]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-5723cbaf],.icon--wysiwyg_italic svg[data-v-5723cbaf]{width:10px;height:13px}.icon--wysiwyg_link[data-v-5723cbaf],.icon--wysiwyg_link svg[data-v-5723cbaf]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-5723cbaf],.icon--wysiwyg_underline svg[data-v-5723cbaf]{width:12px;height:13px}.icon--ae[data-v-5723cbaf],.icon--ae svg[data-v-5723cbaf],.icon--ai[data-v-5723cbaf],.icon--ai svg[data-v-5723cbaf],.icon--ase[data-v-5723cbaf],.icon--ase svg[data-v-5723cbaf]{width:20px;height:26px}.icon--cut[data-v-5723cbaf],.icon--cut svg[data-v-5723cbaf],.icon--dir[data-v-5723cbaf],.icon--dir_protected[data-v-5723cbaf],.icon--dir_protected svg[data-v-5723cbaf],.icon--dir_shared[data-v-5723cbaf],.icon--dir_shared svg[data-v-5723cbaf],.icon--dir svg[data-v-5723cbaf]{width:26px;height:21px}.icon--dmg[data-v-5723cbaf],.icon--dmg svg[data-v-5723cbaf],.icon--doc[data-v-5723cbaf],.icon--doc svg[data-v-5723cbaf],.icon--eps[data-v-5723cbaf],.icon--eps svg[data-v-5723cbaf],.icon--fla[data-v-5723cbaf],.icon--fla svg[data-v-5723cbaf],.icon--fnt[data-v-5723cbaf],.icon--fnt svg[data-v-5723cbaf],.icon--gen[data-v-5723cbaf],.icon--gen svg[data-v-5723cbaf],.icon--html[data-v-5723cbaf],.icon--html svg[data-v-5723cbaf],.icon--img[data-v-5723cbaf],.icon--img svg[data-v-5723cbaf],.icon--indd[data-v-5723cbaf],.icon--indd svg[data-v-5723cbaf],.icon--key[data-v-5723cbaf],.icon--key svg[data-v-5723cbaf],.icon--merlin[data-v-5723cbaf],.icon--merlin svg[data-v-5723cbaf]{width:20px;height:26px}.icon--net[data-v-5723cbaf],.icon--net svg[data-v-5723cbaf]{width:26px;height:21px}.icon--numbers[data-v-5723cbaf],.icon--numbers svg[data-v-5723cbaf],.icon--pages[data-v-5723cbaf],.icon--pages svg[data-v-5723cbaf],.icon--pdf[data-v-5723cbaf],.icon--pdf svg[data-v-5723cbaf],.icon--ppt[data-v-5723cbaf],.icon--ppt svg[data-v-5723cbaf],.icon--psd[data-v-5723cbaf],.icon--psd svg[data-v-5723cbaf]{width:20px;height:26px}.icon--site[data-v-5723cbaf],.icon--site svg[data-v-5723cbaf]{width:26px;height:21px}.icon--slide[data-v-5723cbaf],.icon--slide svg[data-v-5723cbaf],.icon--snd[data-v-5723cbaf],.icon--snd svg[data-v-5723cbaf],.icon--sql[data-v-5723cbaf],.icon--sql svg[data-v-5723cbaf],.icon--swf[data-v-5723cbaf],.icon--swf svg[data-v-5723cbaf],.icon--txt[data-v-5723cbaf],.icon--txt svg[data-v-5723cbaf],.icon--vid[data-v-5723cbaf],.icon--vid svg[data-v-5723cbaf],.icon--xls[data-v-5723cbaf],.icon--xls svg[data-v-5723cbaf],.icon--zip[data-v-5723cbaf],.icon--zip svg[data-v-5723cbaf]{width:20px;height:26px}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(../../../assets/admin/fonts/Inter-Regular.bffaed79.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Regular.aebfbb3c.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:400;src:url(../../../assets/admin/fonts/Inter-Italic.381444ec.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Italic.35cf8109.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(../../../assets/admin/fonts/Inter-Medium.2e5e0884.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Medium.c09fb389.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:600;src:url(../../../assets/admin/fonts/Inter-MediumItalic.7a7fd735.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-MediumItalic.ad6e093c.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(../../../assets/admin/fonts/Inter-Bold.34356f6b.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Bold.61c493e3.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:700;src:url(../../../assets/admin/fonts/Inter-BoldItalic.57acb479.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-BoldItalic.6fbcf86a.woff) format("woff");font-display:swap}.container[data-v-5723cbaf]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-5723cbaf]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-5723cbaf]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-5723cbaf]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-5723cbaf]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-5723cbaf]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-5723cbaf]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-5723cbaf]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-5723cbaf]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-5723cbaf]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-5723cbaf]{width:auto}}.genericFeed__list[data-v-5723cbaf]{list-style-type:none}.genericFeed__hover[data-v-5723cbaf]{display:inline}.genericFeed__item[data-v-5723cbaf]{padding:20px;border-top:1px solid #f2f2f2;text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#fff}.genericFeed__item[data-v-5723cbaf]:hover{background-color:#fbfbfb}.genericFeed__item:hover .genericFeed__hover[data-v-5723cbaf]{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,rgba(50,120,184,.5)),color-stop(75%,rgba(50,120,184,.5)));background-image:linear-gradient(180deg,rgba(50,120,184,.5) 75%,rgba(50,120,184,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}li:first-child .genericFeed__item[data-v-5723cbaf]{border-top:0 none}.genericFeed__label[data-v-5723cbaf]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;color:#3278b8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.genericFeed__thumbnails[data-v-5723cbaf]{padding-right:15px}.genericFeed__thumbnails img[data-v-5723cbaf]{display:block;width:50px;min-height:50px;background:#f2f2f2;height:auto}.genericFeed__type[data-v-5723cbaf],.genericFeed__views[data-v-5723cbaf]{color:#8c8c8c;padding-left:15px}.genericFeed__list--numbered[data-v-5723cbaf]{counter-reset:references}.genericFeed__list--numbered .genericFeed__item[data-v-5723cbaf]:before{counter-increment:references;content:counter(references);margin-right:13px;-webkit-font-feature-settings:"kern";font-feature-settings:"kern"}
\ No newline at end of file
diff --git a/public/assets/admin/css/main-form.7c11184a.css b/public/assets/admin/css/main-form.7c11184a.css
new file mode 100644 (file)
index 0000000..128d2bc
--- /dev/null
@@ -0,0 +1 @@
+.icon--add[data-v-1a811cfe],.icon--add svg[data-v-1a811cfe]{width:10px;height:10px}.icon--arrow-external[data-v-1a811cfe],.icon--arrow-external svg[data-v-1a811cfe]{width:8px;height:8px}.icon--arrow-sort[data-v-1a811cfe],.icon--arrow-sort svg[data-v-1a811cfe]{width:9px;height:11px}.icon--check[data-v-1a811cfe],.icon--check svg[data-v-1a811cfe]{width:11px;height:11px}.icon--close_icon[data-v-1a811cfe],.icon--close_icon svg[data-v-1a811cfe]{width:10px;height:10px}.icon--close_modal[data-v-1a811cfe],.icon--close_modal svg[data-v-1a811cfe]{width:16px;height:16px}.icon--colors[data-v-1a811cfe],.icon--colors svg[data-v-1a811cfe]{width:17px;height:17px}.icon--content-editor[data-v-1a811cfe],.icon--content-editor svg[data-v-1a811cfe]{width:14px;height:13px}.icon--crop[data-v-1a811cfe],.icon--crop svg[data-v-1a811cfe]{width:16px;height:18px}.icon--download[data-v-1a811cfe],.icon--download svg[data-v-1a811cfe]{width:12px;height:16px}.icon--drag[data-v-1a811cfe],.icon--drag svg[data-v-1a811cfe]{width:8px;height:17px}.icon--dropdown_default[data-v-1a811cfe],.icon--dropdown_default svg[data-v-1a811cfe]{width:9px;height:5px}.icon--dropdown_module[data-v-1a811cfe],.icon--dropdown_module svg[data-v-1a811cfe]{width:10px;height:6px}.icon--edit[data-v-1a811cfe],.icon--edit svg[data-v-1a811cfe]{width:13px;height:13px}.icon--edit_large[data-v-1a811cfe],.icon--edit_large svg[data-v-1a811cfe]{width:14px;height:14px}.icon--editor[data-v-1a811cfe],.icon--editor svg[data-v-1a811cfe]{width:14px;height:13px}.icon--expand[data-v-1a811cfe],.icon--expand svg[data-v-1a811cfe]{width:10px;height:10px}.icon--fix-grid[data-v-1a811cfe],.icon--fix-grid svg[data-v-1a811cfe]{width:18px;height:14px}.icon--flex-grid[data-v-1a811cfe],.icon--flex-grid svg[data-v-1a811cfe]{width:18px;height:17px}.icon--google-sign-in[data-v-1a811cfe],.icon--google-sign-in svg[data-v-1a811cfe]{width:23px;height:24px}.icon--image-text[data-v-1a811cfe],.icon--image-text svg[data-v-1a811cfe]{width:30px;height:13px}.icon--image[data-v-1a811cfe],.icon--image svg[data-v-1a811cfe]{width:19px;height:15px}.icon--info[data-v-1a811cfe],.icon--info svg[data-v-1a811cfe]{width:21px;height:21px}.icon--location[data-v-1a811cfe],.icon--location svg[data-v-1a811cfe]{width:12px;height:16px}.icon--media-grid[data-v-1a811cfe],.icon--media-grid svg[data-v-1a811cfe]{width:12px;height:12px}.icon--media-list[data-v-1a811cfe],.icon--media-list svg[data-v-1a811cfe]{width:16px;height:10px}.icon--more-dots[data-v-1a811cfe],.icon--more-dots svg[data-v-1a811cfe]{width:14px;height:4px}.icon--pagination_left[data-v-1a811cfe],.icon--pagination_left svg[data-v-1a811cfe],.icon--pagination_right[data-v-1a811cfe],.icon--pagination_right svg[data-v-1a811cfe]{width:9px;height:15px}.icon--preferences[data-v-1a811cfe],.icon--preferences svg[data-v-1a811cfe]{width:26px;height:16px}.icon--preview-desktop[data-v-1a811cfe],.icon--preview-desktop svg[data-v-1a811cfe]{width:39px;height:30px}.icon--preview-mobile[data-v-1a811cfe],.icon--preview-mobile svg[data-v-1a811cfe]{width:12px;height:18px}.icon--preview-tablet-h[data-v-1a811cfe],.icon--preview-tablet-h svg[data-v-1a811cfe]{width:27px;height:20px}.icon--preview-tablet-v[data-v-1a811cfe],.icon--preview-tablet-v svg[data-v-1a811cfe]{width:20px;height:27px}.icon--preview[data-v-1a811cfe],.icon--preview svg[data-v-1a811cfe]{width:22px;height:14px}.icon--publish[data-v-1a811cfe],.icon--publish svg[data-v-1a811cfe]{width:22px;height:15px}.icon--quote[data-v-1a811cfe],.icon--quote svg[data-v-1a811cfe]{width:16px;height:13px}.icon--revision-compare[data-v-1a811cfe],.icon--revision-compare svg[data-v-1a811cfe],.icon--revision-single[data-v-1a811cfe],.icon--revision-single svg[data-v-1a811cfe]{width:23px;height:16px}.icon--search[data-v-1a811cfe],.icon--search svg[data-v-1a811cfe]{width:20px;height:20px}.icon--slideshow[data-v-1a811cfe],.icon--slideshow svg[data-v-1a811cfe]{width:20px;height:16px}.icon--star-feature[data-v-1a811cfe],.icon--star-feature_active[data-v-1a811cfe],.icon--star-feature_active svg[data-v-1a811cfe],.icon--star-feature svg[data-v-1a811cfe]{width:20px;height:19px}.icon--text-2col[data-v-1a811cfe],.icon--text-2col svg[data-v-1a811cfe]{width:26px;height:13px}.icon--text[data-v-1a811cfe],.icon--text svg[data-v-1a811cfe]{width:17px;height:13px}.icon--trash[data-v-1a811cfe],.icon--trash svg[data-v-1a811cfe]{width:15px;height:17px}.icon--video[data-v-1a811cfe],.icon--video svg[data-v-1a811cfe]{width:23px;height:23px}.icon--website[data-v-1a811cfe],.icon--website svg[data-v-1a811cfe]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-1a811cfe],.icon--wysiwyg_anchor svg[data-v-1a811cfe]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-1a811cfe],.icon--wysiwyg_bold svg[data-v-1a811cfe]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-1a811cfe],.icon--wysiwyg_header-2[data-v-1a811cfe],.icon--wysiwyg_header-3 svg[data-v-1a811cfe],.icon--wysiwyg_header-3[data-v-1a811cfe],.icon--wysiwyg_header-4 svg[data-v-1a811cfe],.icon--wysiwyg_header-4[data-v-1a811cfe],.icon--wysiwyg_header-5 svg[data-v-1a811cfe],.icon--wysiwyg_header-5[data-v-1a811cfe],.icon--wysiwyg_header-6 svg[data-v-1a811cfe],.icon--wysiwyg_header-6[data-v-1a811cfe],.icon--wysiwyg_header[data-v-1a811cfe],.icon--wysiwyg_header svg[data-v-1a811cfe]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-1a811cfe],.icon--wysiwyg_italic svg[data-v-1a811cfe]{width:10px;height:13px}.icon--wysiwyg_link[data-v-1a811cfe],.icon--wysiwyg_link svg[data-v-1a811cfe]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-1a811cfe],.icon--wysiwyg_underline svg[data-v-1a811cfe]{width:12px;height:13px}.icon--ae[data-v-1a811cfe],.icon--ae svg[data-v-1a811cfe],.icon--ai[data-v-1a811cfe],.icon--ai svg[data-v-1a811cfe],.icon--ase[data-v-1a811cfe],.icon--ase svg[data-v-1a811cfe]{width:20px;height:26px}.icon--cut[data-v-1a811cfe],.icon--cut svg[data-v-1a811cfe],.icon--dir[data-v-1a811cfe],.icon--dir_protected[data-v-1a811cfe],.icon--dir_protected svg[data-v-1a811cfe],.icon--dir_shared[data-v-1a811cfe],.icon--dir_shared svg[data-v-1a811cfe],.icon--dir svg[data-v-1a811cfe]{width:26px;height:21px}.icon--dmg[data-v-1a811cfe],.icon--dmg svg[data-v-1a811cfe],.icon--doc[data-v-1a811cfe],.icon--doc svg[data-v-1a811cfe],.icon--eps[data-v-1a811cfe],.icon--eps svg[data-v-1a811cfe],.icon--fla[data-v-1a811cfe],.icon--fla svg[data-v-1a811cfe],.icon--fnt[data-v-1a811cfe],.icon--fnt svg[data-v-1a811cfe],.icon--gen[data-v-1a811cfe],.icon--gen svg[data-v-1a811cfe],.icon--html[data-v-1a811cfe],.icon--html svg[data-v-1a811cfe],.icon--img[data-v-1a811cfe],.icon--img svg[data-v-1a811cfe],.icon--indd[data-v-1a811cfe],.icon--indd svg[data-v-1a811cfe],.icon--key[data-v-1a811cfe],.icon--key svg[data-v-1a811cfe],.icon--merlin[data-v-1a811cfe],.icon--merlin svg[data-v-1a811cfe]{width:20px;height:26px}.icon--net[data-v-1a811cfe],.icon--net svg[data-v-1a811cfe]{width:26px;height:21px}.icon--numbers[data-v-1a811cfe],.icon--numbers svg[data-v-1a811cfe],.icon--pages[data-v-1a811cfe],.icon--pages svg[data-v-1a811cfe],.icon--pdf[data-v-1a811cfe],.icon--pdf svg[data-v-1a811cfe],.icon--ppt[data-v-1a811cfe],.icon--ppt svg[data-v-1a811cfe],.icon--psd[data-v-1a811cfe],.icon--psd svg[data-v-1a811cfe]{width:20px;height:26px}.icon--site[data-v-1a811cfe],.icon--site svg[data-v-1a811cfe]{width:26px;height:21px}.icon--slide[data-v-1a811cfe],.icon--slide svg[data-v-1a811cfe],.icon--snd[data-v-1a811cfe],.icon--snd svg[data-v-1a811cfe],.icon--sql[data-v-1a811cfe],.icon--sql svg[data-v-1a811cfe],.icon--swf[data-v-1a811cfe],.icon--swf svg[data-v-1a811cfe],.icon--txt[data-v-1a811cfe],.icon--txt svg[data-v-1a811cfe],.icon--vid[data-v-1a811cfe],.icon--vid svg[data-v-1a811cfe],.icon--xls[data-v-1a811cfe],.icon--xls svg[data-v-1a811cfe],.icon--zip[data-v-1a811cfe],.icon--zip svg[data-v-1a811cfe]{width:20px;height:26px}.container[data-v-1a811cfe]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-1a811cfe]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-1a811cfe]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-1a811cfe]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-1a811cfe]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-1a811cfe]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-1a811cfe]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-1a811cfe]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-1a811cfe]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-1a811cfe]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-1a811cfe]{width:auto}}.stickyNav[data-v-1a811cfe]{background-color:hsla(0,0%,94.9%,.95);border-bottom:1px solid rgba(0,0,0,.05);background-clip:padding-box}@media screen and (min-width:850px){.stickyNav[data-v-1a811cfe]{height:90px;z-index:10;overflow:hidden}.stickyNav.sticky__fixed[data-v-1a811cfe],.stickyNav.sticky__fixedBottom[data-v-1a811cfe],.stickyNav.sticky__fixedTop[data-v-1a811cfe]{height:60px}.stickyNav.sticky__fixed .container[data-v-1a811cfe],.stickyNav.sticky__fixedBottom .container[data-v-1a811cfe],.stickyNav.sticky__fixedTop .container[data-v-1a811cfe]{padding-top:14px}.stickyNav.sticky__fixed .stickyNav__links[data-v-1a811cfe],.stickyNav.sticky__fixedBottom .stickyNav__links[data-v-1a811cfe],.stickyNav.sticky__fixedTop .stickyNav__links[data-v-1a811cfe]{opacity:1;visibility:visible;-webkit-transition:opacity .25s;transition:opacity .25s}.stickyNav.sticky__fixed .titleEditor[data-v-1a811cfe],.stickyNav.sticky__fixedBottom .titleEditor[data-v-1a811cfe],.stickyNav.sticky__fixedTop .titleEditor[data-v-1a811cfe]{opacity:0;visibility:hidden;-webkit-transition:opacity .25s ease,visibility 0s .25s;transition:opacity .25s ease,visibility 0s .25s}.stickyNav.sticky__fixed .titleEditor[data-v-1a811cfe]:first-child,.stickyNav.sticky__fixedBottom .titleEditor[data-v-1a811cfe]:first-child,.stickyNav.sticky__fixedTop .titleEditor[data-v-1a811cfe]:first-child{opacity:1;visibility:visible;-webkit-transition:opacity .25s;transition:opacity .25s}}.titleEditor[data-v-1a811cfe]{opacity:1;visibility:visible;-webkit-transition:opacity .25s;transition:opacity .25s}.stickyNav__links[data-v-1a811cfe]{opacity:0;visibility:hidden;-webkit-transition:opacity .25s ease,visibility 0s .25s;transition:opacity .25s ease,visibility 0s .25s;display:-webkit-box;display:-ms-flexbox;display:flex}.stickyNav__links a[data-v-1a811cfe]{display:block;height:35px;line-height:35px;border-radius:17px;padding:0 17px;text-decoration:none;color:#8c8c8c;background-color:hsla(0,0%,100%,0);-webkit-transition:background-color .25s linear;transition:background-color .25s linear}.stickyNav__links a[data-v-1a811cfe]:hover{color:#262626}.stickyNav__links a.s--on[data-v-1a811cfe]{background-color:#fff;color:#262626}.stickyNav__nav[data-v-1a811cfe]{position:relative}.stickyNav__nav .stickyNav__links[data-v-1a811cfe]{position:absolute}.stickyNav__actions>div[data-v-1a811cfe]{display:-webkit-box;display:-ms-flexbox;display:flex}.stickyNav__actions>div .button[data-v-1a811cfe]{margin-left:20px}@media screen and (max-width:849px){.stickyNav__actions>div .button[data-v-1a811cfe]{margin-left:0;margin-top:20px}}@media screen and (max-width:849px){.stickyNav__actions>div[data-v-1a811cfe]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.stickyNav .container[data-v-1a811cfe]{display:block;padding-top:26px;padding-bottom:26px}@media screen and (min-width:850px){.stickyNav .container[data-v-1a811cfe]{display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (min-width:850px){.stickyNav__nav[data-v-1a811cfe]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.icon--add[data-v-0f44ab8c],.icon--add svg[data-v-0f44ab8c]{width:10px;height:10px}.icon--arrow-external[data-v-0f44ab8c],.icon--arrow-external svg[data-v-0f44ab8c]{width:8px;height:8px}.icon--arrow-sort[data-v-0f44ab8c],.icon--arrow-sort svg[data-v-0f44ab8c]{width:9px;height:11px}.icon--check[data-v-0f44ab8c],.icon--check svg[data-v-0f44ab8c]{width:11px;height:11px}.icon--close_icon[data-v-0f44ab8c],.icon--close_icon svg[data-v-0f44ab8c]{width:10px;height:10px}.icon--close_modal[data-v-0f44ab8c],.icon--close_modal svg[data-v-0f44ab8c]{width:16px;height:16px}.icon--colors[data-v-0f44ab8c],.icon--colors svg[data-v-0f44ab8c]{width:17px;height:17px}.icon--content-editor[data-v-0f44ab8c],.icon--content-editor svg[data-v-0f44ab8c]{width:14px;height:13px}.icon--crop[data-v-0f44ab8c],.icon--crop svg[data-v-0f44ab8c]{width:16px;height:18px}.icon--download[data-v-0f44ab8c],.icon--download svg[data-v-0f44ab8c]{width:12px;height:16px}.icon--drag[data-v-0f44ab8c],.icon--drag svg[data-v-0f44ab8c]{width:8px;height:17px}.icon--dropdown_default[data-v-0f44ab8c],.icon--dropdown_default svg[data-v-0f44ab8c]{width:9px;height:5px}.icon--dropdown_module[data-v-0f44ab8c],.icon--dropdown_module svg[data-v-0f44ab8c]{width:10px;height:6px}.icon--edit[data-v-0f44ab8c],.icon--edit svg[data-v-0f44ab8c]{width:13px;height:13px}.icon--edit_large[data-v-0f44ab8c],.icon--edit_large svg[data-v-0f44ab8c]{width:14px;height:14px}.icon--editor[data-v-0f44ab8c],.icon--editor svg[data-v-0f44ab8c]{width:14px;height:13px}.icon--expand[data-v-0f44ab8c],.icon--expand svg[data-v-0f44ab8c]{width:10px;height:10px}.icon--fix-grid[data-v-0f44ab8c],.icon--fix-grid svg[data-v-0f44ab8c]{width:18px;height:14px}.icon--flex-grid[data-v-0f44ab8c],.icon--flex-grid svg[data-v-0f44ab8c]{width:18px;height:17px}.icon--google-sign-in[data-v-0f44ab8c],.icon--google-sign-in svg[data-v-0f44ab8c]{width:23px;height:24px}.icon--image-text[data-v-0f44ab8c],.icon--image-text svg[data-v-0f44ab8c]{width:30px;height:13px}.icon--image[data-v-0f44ab8c],.icon--image svg[data-v-0f44ab8c]{width:19px;height:15px}.icon--info[data-v-0f44ab8c],.icon--info svg[data-v-0f44ab8c]{width:21px;height:21px}.icon--location[data-v-0f44ab8c],.icon--location svg[data-v-0f44ab8c]{width:12px;height:16px}.icon--media-grid[data-v-0f44ab8c],.icon--media-grid svg[data-v-0f44ab8c]{width:12px;height:12px}.icon--media-list[data-v-0f44ab8c],.icon--media-list svg[data-v-0f44ab8c]{width:16px;height:10px}.icon--more-dots[data-v-0f44ab8c],.icon--more-dots svg[data-v-0f44ab8c]{width:14px;height:4px}.icon--pagination_left[data-v-0f44ab8c],.icon--pagination_left svg[data-v-0f44ab8c],.icon--pagination_right[data-v-0f44ab8c],.icon--pagination_right svg[data-v-0f44ab8c]{width:9px;height:15px}.icon--preferences[data-v-0f44ab8c],.icon--preferences svg[data-v-0f44ab8c]{width:26px;height:16px}.icon--preview-desktop[data-v-0f44ab8c],.icon--preview-desktop svg[data-v-0f44ab8c]{width:39px;height:30px}.icon--preview-mobile[data-v-0f44ab8c],.icon--preview-mobile svg[data-v-0f44ab8c]{width:12px;height:18px}.icon--preview-tablet-h[data-v-0f44ab8c],.icon--preview-tablet-h svg[data-v-0f44ab8c]{width:27px;height:20px}.icon--preview-tablet-v[data-v-0f44ab8c],.icon--preview-tablet-v svg[data-v-0f44ab8c]{width:20px;height:27px}.icon--preview[data-v-0f44ab8c],.icon--preview svg[data-v-0f44ab8c]{width:22px;height:14px}.icon--publish[data-v-0f44ab8c],.icon--publish svg[data-v-0f44ab8c]{width:22px;height:15px}.icon--quote[data-v-0f44ab8c],.icon--quote svg[data-v-0f44ab8c]{width:16px;height:13px}.icon--revision-compare[data-v-0f44ab8c],.icon--revision-compare svg[data-v-0f44ab8c],.icon--revision-single[data-v-0f44ab8c],.icon--revision-single svg[data-v-0f44ab8c]{width:23px;height:16px}.icon--search[data-v-0f44ab8c],.icon--search svg[data-v-0f44ab8c]{width:20px;height:20px}.icon--slideshow[data-v-0f44ab8c],.icon--slideshow svg[data-v-0f44ab8c]{width:20px;height:16px}.icon--star-feature[data-v-0f44ab8c],.icon--star-feature_active[data-v-0f44ab8c],.icon--star-feature_active svg[data-v-0f44ab8c],.icon--star-feature svg[data-v-0f44ab8c]{width:20px;height:19px}.icon--text-2col[data-v-0f44ab8c],.icon--text-2col svg[data-v-0f44ab8c]{width:26px;height:13px}.icon--text[data-v-0f44ab8c],.icon--text svg[data-v-0f44ab8c]{width:17px;height:13px}.icon--trash[data-v-0f44ab8c],.icon--trash svg[data-v-0f44ab8c]{width:15px;height:17px}.icon--video[data-v-0f44ab8c],.icon--video svg[data-v-0f44ab8c]{width:23px;height:23px}.icon--website[data-v-0f44ab8c],.icon--website svg[data-v-0f44ab8c]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-0f44ab8c],.icon--wysiwyg_anchor svg[data-v-0f44ab8c]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-0f44ab8c],.icon--wysiwyg_bold svg[data-v-0f44ab8c]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-0f44ab8c],.icon--wysiwyg_header-2[data-v-0f44ab8c],.icon--wysiwyg_header-3 svg[data-v-0f44ab8c],.icon--wysiwyg_header-3[data-v-0f44ab8c],.icon--wysiwyg_header-4 svg[data-v-0f44ab8c],.icon--wysiwyg_header-4[data-v-0f44ab8c],.icon--wysiwyg_header-5 svg[data-v-0f44ab8c],.icon--wysiwyg_header-5[data-v-0f44ab8c],.icon--wysiwyg_header-6 svg[data-v-0f44ab8c],.icon--wysiwyg_header-6[data-v-0f44ab8c],.icon--wysiwyg_header[data-v-0f44ab8c],.icon--wysiwyg_header svg[data-v-0f44ab8c]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-0f44ab8c],.icon--wysiwyg_italic svg[data-v-0f44ab8c]{width:10px;height:13px}.icon--wysiwyg_link[data-v-0f44ab8c],.icon--wysiwyg_link svg[data-v-0f44ab8c]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-0f44ab8c],.icon--wysiwyg_underline svg[data-v-0f44ab8c]{width:12px;height:13px}.icon--ae[data-v-0f44ab8c],.icon--ae svg[data-v-0f44ab8c],.icon--ai[data-v-0f44ab8c],.icon--ai svg[data-v-0f44ab8c],.icon--ase[data-v-0f44ab8c],.icon--ase svg[data-v-0f44ab8c]{width:20px;height:26px}.icon--cut[data-v-0f44ab8c],.icon--cut svg[data-v-0f44ab8c],.icon--dir[data-v-0f44ab8c],.icon--dir_protected[data-v-0f44ab8c],.icon--dir_protected svg[data-v-0f44ab8c],.icon--dir_shared[data-v-0f44ab8c],.icon--dir_shared svg[data-v-0f44ab8c],.icon--dir svg[data-v-0f44ab8c]{width:26px;height:21px}.icon--dmg[data-v-0f44ab8c],.icon--dmg svg[data-v-0f44ab8c],.icon--doc[data-v-0f44ab8c],.icon--doc svg[data-v-0f44ab8c],.icon--eps[data-v-0f44ab8c],.icon--eps svg[data-v-0f44ab8c],.icon--fla[data-v-0f44ab8c],.icon--fla svg[data-v-0f44ab8c],.icon--fnt[data-v-0f44ab8c],.icon--fnt svg[data-v-0f44ab8c],.icon--gen[data-v-0f44ab8c],.icon--gen svg[data-v-0f44ab8c],.icon--html[data-v-0f44ab8c],.icon--html svg[data-v-0f44ab8c],.icon--img[data-v-0f44ab8c],.icon--img svg[data-v-0f44ab8c],.icon--indd[data-v-0f44ab8c],.icon--indd svg[data-v-0f44ab8c],.icon--key[data-v-0f44ab8c],.icon--key svg[data-v-0f44ab8c],.icon--merlin[data-v-0f44ab8c],.icon--merlin svg[data-v-0f44ab8c]{width:20px;height:26px}.icon--net[data-v-0f44ab8c],.icon--net svg[data-v-0f44ab8c]{width:26px;height:21px}.icon--numbers[data-v-0f44ab8c],.icon--numbers svg[data-v-0f44ab8c],.icon--pages[data-v-0f44ab8c],.icon--pages svg[data-v-0f44ab8c],.icon--pdf[data-v-0f44ab8c],.icon--pdf svg[data-v-0f44ab8c],.icon--ppt[data-v-0f44ab8c],.icon--ppt svg[data-v-0f44ab8c],.icon--psd[data-v-0f44ab8c],.icon--psd svg[data-v-0f44ab8c]{width:20px;height:26px}.icon--site[data-v-0f44ab8c],.icon--site svg[data-v-0f44ab8c]{width:26px;height:21px}.icon--slide[data-v-0f44ab8c],.icon--slide svg[data-v-0f44ab8c],.icon--snd[data-v-0f44ab8c],.icon--snd svg[data-v-0f44ab8c],.icon--sql[data-v-0f44ab8c],.icon--sql svg[data-v-0f44ab8c],.icon--swf[data-v-0f44ab8c],.icon--swf svg[data-v-0f44ab8c],.icon--txt[data-v-0f44ab8c],.icon--txt svg[data-v-0f44ab8c],.icon--vid[data-v-0f44ab8c],.icon--vid svg[data-v-0f44ab8c],.icon--xls[data-v-0f44ab8c],.icon--xls svg[data-v-0f44ab8c],.icon--zip[data-v-0f44ab8c],.icon--zip svg[data-v-0f44ab8c]{width:20px;height:26px}.container[data-v-0f44ab8c]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-0f44ab8c]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-0f44ab8c]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-0f44ab8c]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-0f44ab8c]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-0f44ab8c]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-0f44ab8c]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-0f44ab8c]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-0f44ab8c]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-0f44ab8c]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-0f44ab8c]{width:auto}}.titleEditor[data-v-0f44ab8c]{margin-bottom:20px}@media screen and (min-width:850px){.titleEditor[data-v-0f44ab8c]{margin-bottom:0}}.titleEditor__title[data-v-0f44ab8c]{font-weight:600}.titleEditor__title a[data-v-0f44ab8c]{text-decoration:none}.titleEditor__title .icon[data-v-0f44ab8c]{color:#a6a6a6;margin-left:7px}.titleEditor__title a:hover .icon[data-v-0f44ab8c]{color:#262626}.stickyNav.sticky__fixedTop .titleEditor__title[data-v-0f44ab8c]{line-height:35px}.titleEditor--error .titleEditor__title .f--underlined--o[data-v-0f44ab8c],.titleEditor--error .titleEditor__title .icon[data-v-0f44ab8c],.titleEditor--error .titleEditor__title:hover .f--underlined--o[data-v-0f44ab8c],.titleEditor--error .titleEditor__title:hover .icon[data-v-0f44ab8c]{color:#e61414}.titleEditor--error .titleEditor__title:hover .f--underlined--o[data-v-0f44ab8c]{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(75%,rgba(230,20,20,.5)),color-stop(75%,rgba(230,20,20,.5)));background-image:linear-gradient(180deg,rgba(230,20,20,.5) 75%,rgba(230,20,20,.5) 0);background-repeat:repeat-x;background-size:1px 1px;background-position:0 98%}.titleEditor__title-only[data-v-0f44ab8c]{line-height:35px}.titleEditor__permalink[data-v-0f44ab8c]{text-decoration:none;display:inline-block;white-space:nowrap}.stickyNav.sticky__fixedTop .titleEditor__permalink[data-v-0f44ab8c]{display:none}.icon--add[data-v-2e81738b],.icon--add svg[data-v-2e81738b]{width:10px;height:10px}.icon--arrow-external[data-v-2e81738b],.icon--arrow-external svg[data-v-2e81738b]{width:8px;height:8px}.icon--arrow-sort[data-v-2e81738b],.icon--arrow-sort svg[data-v-2e81738b]{width:9px;height:11px}.icon--check[data-v-2e81738b],.icon--check svg[data-v-2e81738b]{width:11px;height:11px}.icon--close_icon[data-v-2e81738b],.icon--close_icon svg[data-v-2e81738b]{width:10px;height:10px}.icon--close_modal[data-v-2e81738b],.icon--close_modal svg[data-v-2e81738b]{width:16px;height:16px}.icon--colors[data-v-2e81738b],.icon--colors svg[data-v-2e81738b]{width:17px;height:17px}.icon--content-editor[data-v-2e81738b],.icon--content-editor svg[data-v-2e81738b]{width:14px;height:13px}.icon--crop[data-v-2e81738b],.icon--crop svg[data-v-2e81738b]{width:16px;height:18px}.icon--download[data-v-2e81738b],.icon--download svg[data-v-2e81738b]{width:12px;height:16px}.icon--drag[data-v-2e81738b],.icon--drag svg[data-v-2e81738b]{width:8px;height:17px}.icon--dropdown_default[data-v-2e81738b],.icon--dropdown_default svg[data-v-2e81738b]{width:9px;height:5px}.icon--dropdown_module[data-v-2e81738b],.icon--dropdown_module svg[data-v-2e81738b]{width:10px;height:6px}.icon--edit[data-v-2e81738b],.icon--edit svg[data-v-2e81738b]{width:13px;height:13px}.icon--edit_large[data-v-2e81738b],.icon--edit_large svg[data-v-2e81738b]{width:14px;height:14px}.icon--editor[data-v-2e81738b],.icon--editor svg[data-v-2e81738b]{width:14px;height:13px}.icon--expand[data-v-2e81738b],.icon--expand svg[data-v-2e81738b]{width:10px;height:10px}.icon--fix-grid[data-v-2e81738b],.icon--fix-grid svg[data-v-2e81738b]{width:18px;height:14px}.icon--flex-grid[data-v-2e81738b],.icon--flex-grid svg[data-v-2e81738b]{width:18px;height:17px}.icon--google-sign-in[data-v-2e81738b],.icon--google-sign-in svg[data-v-2e81738b]{width:23px;height:24px}.icon--image-text[data-v-2e81738b],.icon--image-text svg[data-v-2e81738b]{width:30px;height:13px}.icon--image[data-v-2e81738b],.icon--image svg[data-v-2e81738b]{width:19px;height:15px}.icon--info[data-v-2e81738b],.icon--info svg[data-v-2e81738b]{width:21px;height:21px}.icon--location[data-v-2e81738b],.icon--location svg[data-v-2e81738b]{width:12px;height:16px}.icon--media-grid[data-v-2e81738b],.icon--media-grid svg[data-v-2e81738b]{width:12px;height:12px}.icon--media-list[data-v-2e81738b],.icon--media-list svg[data-v-2e81738b]{width:16px;height:10px}.icon--more-dots[data-v-2e81738b],.icon--more-dots svg[data-v-2e81738b]{width:14px;height:4px}.icon--pagination_left[data-v-2e81738b],.icon--pagination_left svg[data-v-2e81738b],.icon--pagination_right[data-v-2e81738b],.icon--pagination_right svg[data-v-2e81738b]{width:9px;height:15px}.icon--preferences[data-v-2e81738b],.icon--preferences svg[data-v-2e81738b]{width:26px;height:16px}.icon--preview-desktop[data-v-2e81738b],.icon--preview-desktop svg[data-v-2e81738b]{width:39px;height:30px}.icon--preview-mobile[data-v-2e81738b],.icon--preview-mobile svg[data-v-2e81738b]{width:12px;height:18px}.icon--preview-tablet-h[data-v-2e81738b],.icon--preview-tablet-h svg[data-v-2e81738b]{width:27px;height:20px}.icon--preview-tablet-v[data-v-2e81738b],.icon--preview-tablet-v svg[data-v-2e81738b]{width:20px;height:27px}.icon--preview[data-v-2e81738b],.icon--preview svg[data-v-2e81738b]{width:22px;height:14px}.icon--publish[data-v-2e81738b],.icon--publish svg[data-v-2e81738b]{width:22px;height:15px}.icon--quote[data-v-2e81738b],.icon--quote svg[data-v-2e81738b]{width:16px;height:13px}.icon--revision-compare[data-v-2e81738b],.icon--revision-compare svg[data-v-2e81738b],.icon--revision-single[data-v-2e81738b],.icon--revision-single svg[data-v-2e81738b]{width:23px;height:16px}.icon--search[data-v-2e81738b],.icon--search svg[data-v-2e81738b]{width:20px;height:20px}.icon--slideshow[data-v-2e81738b],.icon--slideshow svg[data-v-2e81738b]{width:20px;height:16px}.icon--star-feature[data-v-2e81738b],.icon--star-feature_active[data-v-2e81738b],.icon--star-feature_active svg[data-v-2e81738b],.icon--star-feature svg[data-v-2e81738b]{width:20px;height:19px}.icon--text-2col[data-v-2e81738b],.icon--text-2col svg[data-v-2e81738b]{width:26px;height:13px}.icon--text[data-v-2e81738b],.icon--text svg[data-v-2e81738b]{width:17px;height:13px}.icon--trash[data-v-2e81738b],.icon--trash svg[data-v-2e81738b]{width:15px;height:17px}.icon--video[data-v-2e81738b],.icon--video svg[data-v-2e81738b]{width:23px;height:23px}.icon--website[data-v-2e81738b],.icon--website svg[data-v-2e81738b]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-2e81738b],.icon--wysiwyg_anchor svg[data-v-2e81738b]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-2e81738b],.icon--wysiwyg_bold svg[data-v-2e81738b]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-2e81738b],.icon--wysiwyg_header-2[data-v-2e81738b],.icon--wysiwyg_header-3 svg[data-v-2e81738b],.icon--wysiwyg_header-3[data-v-2e81738b],.icon--wysiwyg_header-4 svg[data-v-2e81738b],.icon--wysiwyg_header-4[data-v-2e81738b],.icon--wysiwyg_header-5 svg[data-v-2e81738b],.icon--wysiwyg_header-5[data-v-2e81738b],.icon--wysiwyg_header-6 svg[data-v-2e81738b],.icon--wysiwyg_header-6[data-v-2e81738b],.icon--wysiwyg_header[data-v-2e81738b],.icon--wysiwyg_header svg[data-v-2e81738b]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-2e81738b],.icon--wysiwyg_italic svg[data-v-2e81738b]{width:10px;height:13px}.icon--wysiwyg_link[data-v-2e81738b],.icon--wysiwyg_link svg[data-v-2e81738b]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-2e81738b],.icon--wysiwyg_underline svg[data-v-2e81738b]{width:12px;height:13px}.icon--ae[data-v-2e81738b],.icon--ae svg[data-v-2e81738b],.icon--ai[data-v-2e81738b],.icon--ai svg[data-v-2e81738b],.icon--ase[data-v-2e81738b],.icon--ase svg[data-v-2e81738b]{width:20px;height:26px}.icon--cut[data-v-2e81738b],.icon--cut svg[data-v-2e81738b],.icon--dir[data-v-2e81738b],.icon--dir_protected[data-v-2e81738b],.icon--dir_protected svg[data-v-2e81738b],.icon--dir_shared[data-v-2e81738b],.icon--dir_shared svg[data-v-2e81738b],.icon--dir svg[data-v-2e81738b]{width:26px;height:21px}.icon--dmg[data-v-2e81738b],.icon--dmg svg[data-v-2e81738b],.icon--doc[data-v-2e81738b],.icon--doc svg[data-v-2e81738b],.icon--eps[data-v-2e81738b],.icon--eps svg[data-v-2e81738b],.icon--fla[data-v-2e81738b],.icon--fla svg[data-v-2e81738b],.icon--fnt[data-v-2e81738b],.icon--fnt svg[data-v-2e81738b],.icon--gen[data-v-2e81738b],.icon--gen svg[data-v-2e81738b],.icon--html[data-v-2e81738b],.icon--html svg[data-v-2e81738b],.icon--img[data-v-2e81738b],.icon--img svg[data-v-2e81738b],.icon--indd[data-v-2e81738b],.icon--indd svg[data-v-2e81738b],.icon--key[data-v-2e81738b],.icon--key svg[data-v-2e81738b],.icon--merlin[data-v-2e81738b],.icon--merlin svg[data-v-2e81738b]{width:20px;height:26px}.icon--net[data-v-2e81738b],.icon--net svg[data-v-2e81738b]{width:26px;height:21px}.icon--numbers[data-v-2e81738b],.icon--numbers svg[data-v-2e81738b],.icon--pages[data-v-2e81738b],.icon--pages svg[data-v-2e81738b],.icon--pdf[data-v-2e81738b],.icon--pdf svg[data-v-2e81738b],.icon--ppt[data-v-2e81738b],.icon--ppt svg[data-v-2e81738b],.icon--psd[data-v-2e81738b],.icon--psd svg[data-v-2e81738b]{width:20px;height:26px}.icon--site[data-v-2e81738b],.icon--site svg[data-v-2e81738b]{width:26px;height:21px}.icon--slide[data-v-2e81738b],.icon--slide svg[data-v-2e81738b],.icon--snd[data-v-2e81738b],.icon--snd svg[data-v-2e81738b],.icon--sql[data-v-2e81738b],.icon--sql svg[data-v-2e81738b],.icon--swf[data-v-2e81738b],.icon--swf svg[data-v-2e81738b],.icon--txt[data-v-2e81738b],.icon--txt svg[data-v-2e81738b],.icon--vid[data-v-2e81738b],.icon--vid svg[data-v-2e81738b],.icon--xls[data-v-2e81738b],.icon--xls svg[data-v-2e81738b],.icon--zip[data-v-2e81738b],.icon--zip svg[data-v-2e81738b]{width:20px;height:26px}.container[data-v-2e81738b]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-2e81738b]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-2e81738b]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-2e81738b]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-2e81738b]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-2e81738b]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-2e81738b]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-2e81738b]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-2e81738b]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-2e81738b]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-2e81738b]{width:auto}}.switcher[data-v-2e81738b]{height:50px;line-height:50px;background:#a6a6a6;color:#fff;padding:0 20px;margin:-1px -1px 0 -1px;padding:0 21px;border-top-left-radius:2px;border-top-right-radius:2px;-webkit-transition:background-color .25s linear;transition:background-color .25s linear}.switcher__title[data-v-2e81738b]{display:inline;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.switcher__button[data-v-2e81738b]{float:right;position:relative;top:16px;cursor:pointer}.switcher__button input[data-v-2e81738b]{position:absolute;opacity:0}.switcher__label[data-v-2e81738b]{margin-right:15px}.switcher__switcher[data-v-2e81738b]{display:inline-block;height:12px;border-radius:6px;width:40px;background:#4d4d4d;-webkit-box-shadow:inset 0 0 1px #000;box-shadow:inset 0 0 1px #000;position:relative}.switcher__switcher[data-v-2e81738b]:after,.switcher__switcher[data-v-2e81738b]:before{content:"";position:absolute;display:block;height:18px;width:18px;border-radius:50%;left:0;top:-3px;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all .25s cubic-bezier(.5,-.6,.5,1.6);transition:all .25s cubic-bezier(.5,-.6,.5,1.6)}.switcher__switcher[data-v-2e81738b]:after{background:#fff;-webkit-box-shadow:0 0 1px #666;box-shadow:0 0 1px #666}.switcher__switcher[data-v-2e81738b]:before{background:#fff;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.1);opacity:0}.switcher--active[data-v-2e81738b]{background:#d3ecd9;color:#1d9f3c}.switcher--active .switcher__switcher[data-v-2e81738b]{background:#1d9f3c;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.4);box-shadow:inset 0 0 1px rgba(0,0,0,.4)}.switcher--active .switcher__switcher[data-v-2e81738b]:after,.switcher--active .switcher__switcher[data-v-2e81738b]:before{-webkit-transform:translateX(22px);transform:translateX(22px)}.switcher__button:focus .switcher__switcher[data-v-2e81738b]:before,.switcher__button:hover .switcher__switcher[data-v-2e81738b]:before,.switcher__button input:focus+.switcher__switcher[data-v-2e81738b]:before{opacity:1}.switcher--expired[data-v-2e81738b]{background:#a6a6a6;color:#fff}.switcher--expired .switcher__switcher[data-v-2e81738b]{background:#4d4d4d;-webkit-box-shadow:inset 0 0 1px #000;box-shadow:inset 0 0 1px #000}.icon--add[data-v-0dd10376],.icon--add svg[data-v-0dd10376]{width:10px;height:10px}.icon--arrow-external[data-v-0dd10376],.icon--arrow-external svg[data-v-0dd10376]{width:8px;height:8px}.icon--arrow-sort[data-v-0dd10376],.icon--arrow-sort svg[data-v-0dd10376]{width:9px;height:11px}.icon--check[data-v-0dd10376],.icon--check svg[data-v-0dd10376]{width:11px;height:11px}.icon--close_icon[data-v-0dd10376],.icon--close_icon svg[data-v-0dd10376]{width:10px;height:10px}.icon--close_modal[data-v-0dd10376],.icon--close_modal svg[data-v-0dd10376]{width:16px;height:16px}.icon--colors[data-v-0dd10376],.icon--colors svg[data-v-0dd10376]{width:17px;height:17px}.icon--content-editor[data-v-0dd10376],.icon--content-editor svg[data-v-0dd10376]{width:14px;height:13px}.icon--crop[data-v-0dd10376],.icon--crop svg[data-v-0dd10376]{width:16px;height:18px}.icon--download[data-v-0dd10376],.icon--download svg[data-v-0dd10376]{width:12px;height:16px}.icon--drag[data-v-0dd10376],.icon--drag svg[data-v-0dd10376]{width:8px;height:17px}.icon--dropdown_default[data-v-0dd10376],.icon--dropdown_default svg[data-v-0dd10376]{width:9px;height:5px}.icon--dropdown_module[data-v-0dd10376],.icon--dropdown_module svg[data-v-0dd10376]{width:10px;height:6px}.icon--edit[data-v-0dd10376],.icon--edit svg[data-v-0dd10376]{width:13px;height:13px}.icon--edit_large[data-v-0dd10376],.icon--edit_large svg[data-v-0dd10376]{width:14px;height:14px}.icon--editor[data-v-0dd10376],.icon--editor svg[data-v-0dd10376]{width:14px;height:13px}.icon--expand[data-v-0dd10376],.icon--expand svg[data-v-0dd10376]{width:10px;height:10px}.icon--fix-grid[data-v-0dd10376],.icon--fix-grid svg[data-v-0dd10376]{width:18px;height:14px}.icon--flex-grid[data-v-0dd10376],.icon--flex-grid svg[data-v-0dd10376]{width:18px;height:17px}.icon--google-sign-in[data-v-0dd10376],.icon--google-sign-in svg[data-v-0dd10376]{width:23px;height:24px}.icon--image-text[data-v-0dd10376],.icon--image-text svg[data-v-0dd10376]{width:30px;height:13px}.icon--image[data-v-0dd10376],.icon--image svg[data-v-0dd10376]{width:19px;height:15px}.icon--info[data-v-0dd10376],.icon--info svg[data-v-0dd10376]{width:21px;height:21px}.icon--location[data-v-0dd10376],.icon--location svg[data-v-0dd10376]{width:12px;height:16px}.icon--media-grid[data-v-0dd10376],.icon--media-grid svg[data-v-0dd10376]{width:12px;height:12px}.icon--media-list[data-v-0dd10376],.icon--media-list svg[data-v-0dd10376]{width:16px;height:10px}.icon--more-dots[data-v-0dd10376],.icon--more-dots svg[data-v-0dd10376]{width:14px;height:4px}.icon--pagination_left[data-v-0dd10376],.icon--pagination_left svg[data-v-0dd10376],.icon--pagination_right[data-v-0dd10376],.icon--pagination_right svg[data-v-0dd10376]{width:9px;height:15px}.icon--preferences[data-v-0dd10376],.icon--preferences svg[data-v-0dd10376]{width:26px;height:16px}.icon--preview-desktop[data-v-0dd10376],.icon--preview-desktop svg[data-v-0dd10376]{width:39px;height:30px}.icon--preview-mobile[data-v-0dd10376],.icon--preview-mobile svg[data-v-0dd10376]{width:12px;height:18px}.icon--preview-tablet-h[data-v-0dd10376],.icon--preview-tablet-h svg[data-v-0dd10376]{width:27px;height:20px}.icon--preview-tablet-v[data-v-0dd10376],.icon--preview-tablet-v svg[data-v-0dd10376]{width:20px;height:27px}.icon--preview[data-v-0dd10376],.icon--preview svg[data-v-0dd10376]{width:22px;height:14px}.icon--publish[data-v-0dd10376],.icon--publish svg[data-v-0dd10376]{width:22px;height:15px}.icon--quote[data-v-0dd10376],.icon--quote svg[data-v-0dd10376]{width:16px;height:13px}.icon--revision-compare[data-v-0dd10376],.icon--revision-compare svg[data-v-0dd10376],.icon--revision-single[data-v-0dd10376],.icon--revision-single svg[data-v-0dd10376]{width:23px;height:16px}.icon--search[data-v-0dd10376],.icon--search svg[data-v-0dd10376]{width:20px;height:20px}.icon--slideshow[data-v-0dd10376],.icon--slideshow svg[data-v-0dd10376]{width:20px;height:16px}.icon--star-feature[data-v-0dd10376],.icon--star-feature_active[data-v-0dd10376],.icon--star-feature_active svg[data-v-0dd10376],.icon--star-feature svg[data-v-0dd10376]{width:20px;height:19px}.icon--text-2col[data-v-0dd10376],.icon--text-2col svg[data-v-0dd10376]{width:26px;height:13px}.icon--text[data-v-0dd10376],.icon--text svg[data-v-0dd10376]{width:17px;height:13px}.icon--trash[data-v-0dd10376],.icon--trash svg[data-v-0dd10376]{width:15px;height:17px}.icon--video[data-v-0dd10376],.icon--video svg[data-v-0dd10376]{width:23px;height:23px}.icon--website[data-v-0dd10376],.icon--website svg[data-v-0dd10376]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-0dd10376],.icon--wysiwyg_anchor svg[data-v-0dd10376]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-0dd10376],.icon--wysiwyg_bold svg[data-v-0dd10376]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-0dd10376],.icon--wysiwyg_header-2[data-v-0dd10376],.icon--wysiwyg_header-3 svg[data-v-0dd10376],.icon--wysiwyg_header-3[data-v-0dd10376],.icon--wysiwyg_header-4 svg[data-v-0dd10376],.icon--wysiwyg_header-4[data-v-0dd10376],.icon--wysiwyg_header-5 svg[data-v-0dd10376],.icon--wysiwyg_header-5[data-v-0dd10376],.icon--wysiwyg_header-6 svg[data-v-0dd10376],.icon--wysiwyg_header-6[data-v-0dd10376],.icon--wysiwyg_header[data-v-0dd10376],.icon--wysiwyg_header svg[data-v-0dd10376]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-0dd10376],.icon--wysiwyg_italic svg[data-v-0dd10376]{width:10px;height:13px}.icon--wysiwyg_link[data-v-0dd10376],.icon--wysiwyg_link svg[data-v-0dd10376]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-0dd10376],.icon--wysiwyg_underline svg[data-v-0dd10376]{width:12px;height:13px}.icon--ae[data-v-0dd10376],.icon--ae svg[data-v-0dd10376],.icon--ai[data-v-0dd10376],.icon--ai svg[data-v-0dd10376],.icon--ase[data-v-0dd10376],.icon--ase svg[data-v-0dd10376]{width:20px;height:26px}.icon--cut[data-v-0dd10376],.icon--cut svg[data-v-0dd10376],.icon--dir[data-v-0dd10376],.icon--dir_protected[data-v-0dd10376],.icon--dir_protected svg[data-v-0dd10376],.icon--dir_shared[data-v-0dd10376],.icon--dir_shared svg[data-v-0dd10376],.icon--dir svg[data-v-0dd10376]{width:26px;height:21px}.icon--dmg[data-v-0dd10376],.icon--dmg svg[data-v-0dd10376],.icon--doc[data-v-0dd10376],.icon--doc svg[data-v-0dd10376],.icon--eps[data-v-0dd10376],.icon--eps svg[data-v-0dd10376],.icon--fla[data-v-0dd10376],.icon--fla svg[data-v-0dd10376],.icon--fnt[data-v-0dd10376],.icon--fnt svg[data-v-0dd10376],.icon--gen[data-v-0dd10376],.icon--gen svg[data-v-0dd10376],.icon--html[data-v-0dd10376],.icon--html svg[data-v-0dd10376],.icon--img[data-v-0dd10376],.icon--img svg[data-v-0dd10376],.icon--indd[data-v-0dd10376],.icon--indd svg[data-v-0dd10376],.icon--key[data-v-0dd10376],.icon--key svg[data-v-0dd10376],.icon--merlin[data-v-0dd10376],.icon--merlin svg[data-v-0dd10376]{width:20px;height:26px}.icon--net[data-v-0dd10376],.icon--net svg[data-v-0dd10376]{width:26px;height:21px}.icon--numbers[data-v-0dd10376],.icon--numbers svg[data-v-0dd10376],.icon--pages[data-v-0dd10376],.icon--pages svg[data-v-0dd10376],.icon--pdf[data-v-0dd10376],.icon--pdf svg[data-v-0dd10376],.icon--ppt[data-v-0dd10376],.icon--ppt svg[data-v-0dd10376],.icon--psd[data-v-0dd10376],.icon--psd svg[data-v-0dd10376]{width:20px;height:26px}.icon--site[data-v-0dd10376],.icon--site svg[data-v-0dd10376]{width:26px;height:21px}.icon--slide[data-v-0dd10376],.icon--slide svg[data-v-0dd10376],.icon--snd[data-v-0dd10376],.icon--snd svg[data-v-0dd10376],.icon--sql[data-v-0dd10376],.icon--sql svg[data-v-0dd10376],.icon--swf[data-v-0dd10376],.icon--swf svg[data-v-0dd10376],.icon--txt[data-v-0dd10376],.icon--txt svg[data-v-0dd10376],.icon--vid[data-v-0dd10376],.icon--vid svg[data-v-0dd10376],.icon--xls[data-v-0dd10376],.icon--xls svg[data-v-0dd10376],.icon--zip[data-v-0dd10376],.icon--zip svg[data-v-0dd10376]{width:20px;height:26px}.container[data-v-0dd10376]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-0dd10376]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-0dd10376]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-0dd10376]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-0dd10376]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-0dd10376]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-0dd10376]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-0dd10376]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-0dd10376]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-0dd10376]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-0dd10376]{width:auto}}.accordion[data-v-0dd10376]{border-bottom:1px solid #f2f2f2;background-color:#fff;-webkit-transition:background-color .25s linear;transition:background-color .25s linear;overflow:hidden}.accordion__trigger[data-v-0dd10376]{padding:0 40px 0 20px;display:block;background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;background:transparent;height:55px;width:100%;text-align:left;position:relative;color:#262626;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.accordion__trigger .icon[data-v-0dd10376]{display:block;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;position:absolute;right:20px;top:50%;margin-top:-4px;-webkit-transition:-webkit-transform .25s linear;transition:-webkit-transform .25s linear;transition:transform .25s linear;transition:transform .25s linear,-webkit-transform .25s linear}.accordion__trigger[data-v-0dd10376]:focus,.accordion__trigger[data-v-0dd10376]:hover{background:#fbfbfb}.accordion__trigger .icon[data-v-0dd10376]{color:#8c8c8c}.accordion__value[data-v-0dd10376]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right;color:#8c8c8c;padding-left:10px;overflow:hidden}.accordion__value>[data-v-0dd10376]{overflow:hidden;text-overflow:ellipsis}.accordion__dropdown[data-v-0dd10376]{overflow:hidden;max-height:0;height:auto;-webkit-transition:max-height .275s ease;transition:max-height .275s ease}.accordion__list[data-v-0dd10376]{border-top:1px solid #f2f2f2;padding:12px 20px}.accordion__fields[data-v-0dd10376]{border-top:1px solid #f2f2f2;padding:20px}.accordion__list .accordion__fields[data-v-0dd10376]{border-top:0 none;padding:8px 0}.s--open[data-v-0dd10376]{background-color:#fbfbfb}.s--open .accordion__dropdown[data-v-0dd10376]{max-height:250px;overflow-y:auto}.s--open .icon[data-v-0dd10376]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.accordion .accordion__list .input{margin-top:0}.accordion .accordion__list .input+.input{margin-top:10px}.icon--add[data-v-a1eaea58],.icon--add svg[data-v-a1eaea58]{width:10px;height:10px}.icon--arrow-external[data-v-a1eaea58],.icon--arrow-external svg[data-v-a1eaea58]{width:8px;height:8px}.icon--arrow-sort[data-v-a1eaea58],.icon--arrow-sort svg[data-v-a1eaea58]{width:9px;height:11px}.icon--check[data-v-a1eaea58],.icon--check svg[data-v-a1eaea58]{width:11px;height:11px}.icon--close_icon[data-v-a1eaea58],.icon--close_icon svg[data-v-a1eaea58]{width:10px;height:10px}.icon--close_modal[data-v-a1eaea58],.icon--close_modal svg[data-v-a1eaea58]{width:16px;height:16px}.icon--colors[data-v-a1eaea58],.icon--colors svg[data-v-a1eaea58]{width:17px;height:17px}.icon--content-editor[data-v-a1eaea58],.icon--content-editor svg[data-v-a1eaea58]{width:14px;height:13px}.icon--crop[data-v-a1eaea58],.icon--crop svg[data-v-a1eaea58]{width:16px;height:18px}.icon--download[data-v-a1eaea58],.icon--download svg[data-v-a1eaea58]{width:12px;height:16px}.icon--drag[data-v-a1eaea58],.icon--drag svg[data-v-a1eaea58]{width:8px;height:17px}.icon--dropdown_default[data-v-a1eaea58],.icon--dropdown_default svg[data-v-a1eaea58]{width:9px;height:5px}.icon--dropdown_module[data-v-a1eaea58],.icon--dropdown_module svg[data-v-a1eaea58]{width:10px;height:6px}.icon--edit[data-v-a1eaea58],.icon--edit svg[data-v-a1eaea58]{width:13px;height:13px}.icon--edit_large[data-v-a1eaea58],.icon--edit_large svg[data-v-a1eaea58]{width:14px;height:14px}.icon--editor[data-v-a1eaea58],.icon--editor svg[data-v-a1eaea58]{width:14px;height:13px}.icon--expand[data-v-a1eaea58],.icon--expand svg[data-v-a1eaea58]{width:10px;height:10px}.icon--fix-grid[data-v-a1eaea58],.icon--fix-grid svg[data-v-a1eaea58]{width:18px;height:14px}.icon--flex-grid[data-v-a1eaea58],.icon--flex-grid svg[data-v-a1eaea58]{width:18px;height:17px}.icon--google-sign-in[data-v-a1eaea58],.icon--google-sign-in svg[data-v-a1eaea58]{width:23px;height:24px}.icon--image-text[data-v-a1eaea58],.icon--image-text svg[data-v-a1eaea58]{width:30px;height:13px}.icon--image[data-v-a1eaea58],.icon--image svg[data-v-a1eaea58]{width:19px;height:15px}.icon--info[data-v-a1eaea58],.icon--info svg[data-v-a1eaea58]{width:21px;height:21px}.icon--location[data-v-a1eaea58],.icon--location svg[data-v-a1eaea58]{width:12px;height:16px}.icon--media-grid[data-v-a1eaea58],.icon--media-grid svg[data-v-a1eaea58]{width:12px;height:12px}.icon--media-list[data-v-a1eaea58],.icon--media-list svg[data-v-a1eaea58]{width:16px;height:10px}.icon--more-dots[data-v-a1eaea58],.icon--more-dots svg[data-v-a1eaea58]{width:14px;height:4px}.icon--pagination_left[data-v-a1eaea58],.icon--pagination_left svg[data-v-a1eaea58],.icon--pagination_right[data-v-a1eaea58],.icon--pagination_right svg[data-v-a1eaea58]{width:9px;height:15px}.icon--preferences[data-v-a1eaea58],.icon--preferences svg[data-v-a1eaea58]{width:26px;height:16px}.icon--preview-desktop[data-v-a1eaea58],.icon--preview-desktop svg[data-v-a1eaea58]{width:39px;height:30px}.icon--preview-mobile[data-v-a1eaea58],.icon--preview-mobile svg[data-v-a1eaea58]{width:12px;height:18px}.icon--preview-tablet-h[data-v-a1eaea58],.icon--preview-tablet-h svg[data-v-a1eaea58]{width:27px;height:20px}.icon--preview-tablet-v[data-v-a1eaea58],.icon--preview-tablet-v svg[data-v-a1eaea58]{width:20px;height:27px}.icon--preview[data-v-a1eaea58],.icon--preview svg[data-v-a1eaea58]{width:22px;height:14px}.icon--publish[data-v-a1eaea58],.icon--publish svg[data-v-a1eaea58]{width:22px;height:15px}.icon--quote[data-v-a1eaea58],.icon--quote svg[data-v-a1eaea58]{width:16px;height:13px}.icon--revision-compare[data-v-a1eaea58],.icon--revision-compare svg[data-v-a1eaea58],.icon--revision-single[data-v-a1eaea58],.icon--revision-single svg[data-v-a1eaea58]{width:23px;height:16px}.icon--search[data-v-a1eaea58],.icon--search svg[data-v-a1eaea58]{width:20px;height:20px}.icon--slideshow[data-v-a1eaea58],.icon--slideshow svg[data-v-a1eaea58]{width:20px;height:16px}.icon--star-feature[data-v-a1eaea58],.icon--star-feature_active[data-v-a1eaea58],.icon--star-feature_active svg[data-v-a1eaea58],.icon--star-feature svg[data-v-a1eaea58]{width:20px;height:19px}.icon--text-2col[data-v-a1eaea58],.icon--text-2col svg[data-v-a1eaea58]{width:26px;height:13px}.icon--text[data-v-a1eaea58],.icon--text svg[data-v-a1eaea58]{width:17px;height:13px}.icon--trash[data-v-a1eaea58],.icon--trash svg[data-v-a1eaea58]{width:15px;height:17px}.icon--video[data-v-a1eaea58],.icon--video svg[data-v-a1eaea58]{width:23px;height:23px}.icon--website[data-v-a1eaea58],.icon--website svg[data-v-a1eaea58]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-a1eaea58],.icon--wysiwyg_anchor svg[data-v-a1eaea58]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-a1eaea58],.icon--wysiwyg_bold svg[data-v-a1eaea58]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-a1eaea58],.icon--wysiwyg_header-2[data-v-a1eaea58],.icon--wysiwyg_header-3 svg[data-v-a1eaea58],.icon--wysiwyg_header-3[data-v-a1eaea58],.icon--wysiwyg_header-4 svg[data-v-a1eaea58],.icon--wysiwyg_header-4[data-v-a1eaea58],.icon--wysiwyg_header-5 svg[data-v-a1eaea58],.icon--wysiwyg_header-5[data-v-a1eaea58],.icon--wysiwyg_header-6 svg[data-v-a1eaea58],.icon--wysiwyg_header-6[data-v-a1eaea58],.icon--wysiwyg_header[data-v-a1eaea58],.icon--wysiwyg_header svg[data-v-a1eaea58]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-a1eaea58],.icon--wysiwyg_italic svg[data-v-a1eaea58]{width:10px;height:13px}.icon--wysiwyg_link[data-v-a1eaea58],.icon--wysiwyg_link svg[data-v-a1eaea58]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-a1eaea58],.icon--wysiwyg_underline svg[data-v-a1eaea58]{width:12px;height:13px}.icon--ae[data-v-a1eaea58],.icon--ae svg[data-v-a1eaea58],.icon--ai[data-v-a1eaea58],.icon--ai svg[data-v-a1eaea58],.icon--ase[data-v-a1eaea58],.icon--ase svg[data-v-a1eaea58]{width:20px;height:26px}.icon--cut[data-v-a1eaea58],.icon--cut svg[data-v-a1eaea58],.icon--dir[data-v-a1eaea58],.icon--dir_protected[data-v-a1eaea58],.icon--dir_protected svg[data-v-a1eaea58],.icon--dir_shared[data-v-a1eaea58],.icon--dir_shared svg[data-v-a1eaea58],.icon--dir svg[data-v-a1eaea58]{width:26px;height:21px}.icon--dmg[data-v-a1eaea58],.icon--dmg svg[data-v-a1eaea58],.icon--doc[data-v-a1eaea58],.icon--doc svg[data-v-a1eaea58],.icon--eps[data-v-a1eaea58],.icon--eps svg[data-v-a1eaea58],.icon--fla[data-v-a1eaea58],.icon--fla svg[data-v-a1eaea58],.icon--fnt[data-v-a1eaea58],.icon--fnt svg[data-v-a1eaea58],.icon--gen[data-v-a1eaea58],.icon--gen svg[data-v-a1eaea58],.icon--html[data-v-a1eaea58],.icon--html svg[data-v-a1eaea58],.icon--img[data-v-a1eaea58],.icon--img svg[data-v-a1eaea58],.icon--indd[data-v-a1eaea58],.icon--indd svg[data-v-a1eaea58],.icon--key[data-v-a1eaea58],.icon--key svg[data-v-a1eaea58],.icon--merlin[data-v-a1eaea58],.icon--merlin svg[data-v-a1eaea58]{width:20px;height:26px}.icon--net[data-v-a1eaea58],.icon--net svg[data-v-a1eaea58]{width:26px;height:21px}.icon--numbers[data-v-a1eaea58],.icon--numbers svg[data-v-a1eaea58],.icon--pages[data-v-a1eaea58],.icon--pages svg[data-v-a1eaea58],.icon--pdf[data-v-a1eaea58],.icon--pdf svg[data-v-a1eaea58],.icon--ppt[data-v-a1eaea58],.icon--ppt svg[data-v-a1eaea58],.icon--psd[data-v-a1eaea58],.icon--psd svg[data-v-a1eaea58]{width:20px;height:26px}.icon--site[data-v-a1eaea58],.icon--site svg[data-v-a1eaea58]{width:26px;height:21px}.icon--slide[data-v-a1eaea58],.icon--slide svg[data-v-a1eaea58],.icon--snd[data-v-a1eaea58],.icon--snd svg[data-v-a1eaea58],.icon--sql[data-v-a1eaea58],.icon--sql svg[data-v-a1eaea58],.icon--swf[data-v-a1eaea58],.icon--swf svg[data-v-a1eaea58],.icon--txt[data-v-a1eaea58],.icon--txt svg[data-v-a1eaea58],.icon--vid[data-v-a1eaea58],.icon--vid svg[data-v-a1eaea58],.icon--xls[data-v-a1eaea58],.icon--xls svg[data-v-a1eaea58],.icon--zip[data-v-a1eaea58],.icon--zip svg[data-v-a1eaea58]{width:20px;height:26px}.container[data-v-a1eaea58]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-a1eaea58]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-a1eaea58]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-a1eaea58]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-a1eaea58]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-a1eaea58]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-a1eaea58]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-a1eaea58]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-a1eaea58]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-a1eaea58]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-a1eaea58]{width:auto}}.revaccordion__scroller[data-v-a1eaea58]{height:100%;overflow:hidden;overflow-y:auto;max-height:165px;margin:-12px -20px}.revaccordion__list[data-v-a1eaea58]{padding:12px 20px}.revaccordion__item a[data-v-a1eaea58]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:no-wrap;flex-wrap:no-wrap;color:#8c8c8c;padding:7.5px 20px;margin-left:-20px;margin-right:-20px;text-decoration:none}.revaccordion__item a[data-v-a1eaea58]:focus,.revaccordion__item a[data-v-a1eaea58]:hover{color:#262626;background:#f2f2f2}.revaccordion__author[data-v-a1eaea58]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap}.revaccordion__datetime[data-v-a1eaea58]{padding-left:10px;color:#3278b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon--add[data-v-5a88e420],.icon--add svg[data-v-5a88e420]{width:10px;height:10px}.icon--arrow-external[data-v-5a88e420],.icon--arrow-external svg[data-v-5a88e420]{width:8px;height:8px}.icon--arrow-sort[data-v-5a88e420],.icon--arrow-sort svg[data-v-5a88e420]{width:9px;height:11px}.icon--check[data-v-5a88e420],.icon--check svg[data-v-5a88e420]{width:11px;height:11px}.icon--close_icon[data-v-5a88e420],.icon--close_icon svg[data-v-5a88e420]{width:10px;height:10px}.icon--close_modal[data-v-5a88e420],.icon--close_modal svg[data-v-5a88e420]{width:16px;height:16px}.icon--colors[data-v-5a88e420],.icon--colors svg[data-v-5a88e420]{width:17px;height:17px}.icon--content-editor[data-v-5a88e420],.icon--content-editor svg[data-v-5a88e420]{width:14px;height:13px}.icon--crop[data-v-5a88e420],.icon--crop svg[data-v-5a88e420]{width:16px;height:18px}.icon--download[data-v-5a88e420],.icon--download svg[data-v-5a88e420]{width:12px;height:16px}.icon--drag[data-v-5a88e420],.icon--drag svg[data-v-5a88e420]{width:8px;height:17px}.icon--dropdown_default[data-v-5a88e420],.icon--dropdown_default svg[data-v-5a88e420]{width:9px;height:5px}.icon--dropdown_module[data-v-5a88e420],.icon--dropdown_module svg[data-v-5a88e420]{width:10px;height:6px}.icon--edit[data-v-5a88e420],.icon--edit svg[data-v-5a88e420]{width:13px;height:13px}.icon--edit_large[data-v-5a88e420],.icon--edit_large svg[data-v-5a88e420]{width:14px;height:14px}.icon--editor[data-v-5a88e420],.icon--editor svg[data-v-5a88e420]{width:14px;height:13px}.icon--expand[data-v-5a88e420],.icon--expand svg[data-v-5a88e420]{width:10px;height:10px}.icon--fix-grid[data-v-5a88e420],.icon--fix-grid svg[data-v-5a88e420]{width:18px;height:14px}.icon--flex-grid[data-v-5a88e420],.icon--flex-grid svg[data-v-5a88e420]{width:18px;height:17px}.icon--google-sign-in[data-v-5a88e420],.icon--google-sign-in svg[data-v-5a88e420]{width:23px;height:24px}.icon--image-text[data-v-5a88e420],.icon--image-text svg[data-v-5a88e420]{width:30px;height:13px}.icon--image[data-v-5a88e420],.icon--image svg[data-v-5a88e420]{width:19px;height:15px}.icon--info[data-v-5a88e420],.icon--info svg[data-v-5a88e420]{width:21px;height:21px}.icon--location[data-v-5a88e420],.icon--location svg[data-v-5a88e420]{width:12px;height:16px}.icon--media-grid[data-v-5a88e420],.icon--media-grid svg[data-v-5a88e420]{width:12px;height:12px}.icon--media-list[data-v-5a88e420],.icon--media-list svg[data-v-5a88e420]{width:16px;height:10px}.icon--more-dots[data-v-5a88e420],.icon--more-dots svg[data-v-5a88e420]{width:14px;height:4px}.icon--pagination_left[data-v-5a88e420],.icon--pagination_left svg[data-v-5a88e420],.icon--pagination_right[data-v-5a88e420],.icon--pagination_right svg[data-v-5a88e420]{width:9px;height:15px}.icon--preferences[data-v-5a88e420],.icon--preferences svg[data-v-5a88e420]{width:26px;height:16px}.icon--preview-desktop[data-v-5a88e420],.icon--preview-desktop svg[data-v-5a88e420]{width:39px;height:30px}.icon--preview-mobile[data-v-5a88e420],.icon--preview-mobile svg[data-v-5a88e420]{width:12px;height:18px}.icon--preview-tablet-h[data-v-5a88e420],.icon--preview-tablet-h svg[data-v-5a88e420]{width:27px;height:20px}.icon--preview-tablet-v[data-v-5a88e420],.icon--preview-tablet-v svg[data-v-5a88e420]{width:20px;height:27px}.icon--preview[data-v-5a88e420],.icon--preview svg[data-v-5a88e420]{width:22px;height:14px}.icon--publish[data-v-5a88e420],.icon--publish svg[data-v-5a88e420]{width:22px;height:15px}.icon--quote[data-v-5a88e420],.icon--quote svg[data-v-5a88e420]{width:16px;height:13px}.icon--revision-compare[data-v-5a88e420],.icon--revision-compare svg[data-v-5a88e420],.icon--revision-single[data-v-5a88e420],.icon--revision-single svg[data-v-5a88e420]{width:23px;height:16px}.icon--search[data-v-5a88e420],.icon--search svg[data-v-5a88e420]{width:20px;height:20px}.icon--slideshow[data-v-5a88e420],.icon--slideshow svg[data-v-5a88e420]{width:20px;height:16px}.icon--star-feature[data-v-5a88e420],.icon--star-feature_active[data-v-5a88e420],.icon--star-feature_active svg[data-v-5a88e420],.icon--star-feature svg[data-v-5a88e420]{width:20px;height:19px}.icon--text-2col[data-v-5a88e420],.icon--text-2col svg[data-v-5a88e420]{width:26px;height:13px}.icon--text[data-v-5a88e420],.icon--text svg[data-v-5a88e420]{width:17px;height:13px}.icon--trash[data-v-5a88e420],.icon--trash svg[data-v-5a88e420]{width:15px;height:17px}.icon--video[data-v-5a88e420],.icon--video svg[data-v-5a88e420]{width:23px;height:23px}.icon--website[data-v-5a88e420],.icon--website svg[data-v-5a88e420]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-5a88e420],.icon--wysiwyg_anchor svg[data-v-5a88e420]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-5a88e420],.icon--wysiwyg_bold svg[data-v-5a88e420]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-5a88e420],.icon--wysiwyg_header-2[data-v-5a88e420],.icon--wysiwyg_header-3 svg[data-v-5a88e420],.icon--wysiwyg_header-3[data-v-5a88e420],.icon--wysiwyg_header-4 svg[data-v-5a88e420],.icon--wysiwyg_header-4[data-v-5a88e420],.icon--wysiwyg_header-5 svg[data-v-5a88e420],.icon--wysiwyg_header-5[data-v-5a88e420],.icon--wysiwyg_header-6 svg[data-v-5a88e420],.icon--wysiwyg_header-6[data-v-5a88e420],.icon--wysiwyg_header[data-v-5a88e420],.icon--wysiwyg_header svg[data-v-5a88e420]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-5a88e420],.icon--wysiwyg_italic svg[data-v-5a88e420]{width:10px;height:13px}.icon--wysiwyg_link[data-v-5a88e420],.icon--wysiwyg_link svg[data-v-5a88e420]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-5a88e420],.icon--wysiwyg_underline svg[data-v-5a88e420]{width:12px;height:13px}.icon--ae[data-v-5a88e420],.icon--ae svg[data-v-5a88e420],.icon--ai[data-v-5a88e420],.icon--ai svg[data-v-5a88e420],.icon--ase[data-v-5a88e420],.icon--ase svg[data-v-5a88e420]{width:20px;height:26px}.icon--cut[data-v-5a88e420],.icon--cut svg[data-v-5a88e420],.icon--dir[data-v-5a88e420],.icon--dir_protected[data-v-5a88e420],.icon--dir_protected svg[data-v-5a88e420],.icon--dir_shared[data-v-5a88e420],.icon--dir_shared svg[data-v-5a88e420],.icon--dir svg[data-v-5a88e420]{width:26px;height:21px}.icon--dmg[data-v-5a88e420],.icon--dmg svg[data-v-5a88e420],.icon--doc[data-v-5a88e420],.icon--doc svg[data-v-5a88e420],.icon--eps[data-v-5a88e420],.icon--eps svg[data-v-5a88e420],.icon--fla[data-v-5a88e420],.icon--fla svg[data-v-5a88e420],.icon--fnt[data-v-5a88e420],.icon--fnt svg[data-v-5a88e420],.icon--gen[data-v-5a88e420],.icon--gen svg[data-v-5a88e420],.icon--html[data-v-5a88e420],.icon--html svg[data-v-5a88e420],.icon--img[data-v-5a88e420],.icon--img svg[data-v-5a88e420],.icon--indd[data-v-5a88e420],.icon--indd svg[data-v-5a88e420],.icon--key[data-v-5a88e420],.icon--key svg[data-v-5a88e420],.icon--merlin[data-v-5a88e420],.icon--merlin svg[data-v-5a88e420]{width:20px;height:26px}.icon--net[data-v-5a88e420],.icon--net svg[data-v-5a88e420]{width:26px;height:21px}.icon--numbers[data-v-5a88e420],.icon--numbers svg[data-v-5a88e420],.icon--pages[data-v-5a88e420],.icon--pages svg[data-v-5a88e420],.icon--pdf[data-v-5a88e420],.icon--pdf svg[data-v-5a88e420],.icon--ppt[data-v-5a88e420],.icon--ppt svg[data-v-5a88e420],.icon--psd[data-v-5a88e420],.icon--psd svg[data-v-5a88e420]{width:20px;height:26px}.icon--site[data-v-5a88e420],.icon--site svg[data-v-5a88e420]{width:26px;height:21px}.icon--slide[data-v-5a88e420],.icon--slide svg[data-v-5a88e420],.icon--snd[data-v-5a88e420],.icon--snd svg[data-v-5a88e420],.icon--sql[data-v-5a88e420],.icon--sql svg[data-v-5a88e420],.icon--swf[data-v-5a88e420],.icon--swf svg[data-v-5a88e420],.icon--txt[data-v-5a88e420],.icon--txt svg[data-v-5a88e420],.icon--vid[data-v-5a88e420],.icon--vid svg[data-v-5a88e420],.icon--xls[data-v-5a88e420],.icon--xls svg[data-v-5a88e420],.icon--zip[data-v-5a88e420],.icon--zip svg[data-v-5a88e420]{width:20px;height:26px}.container[data-v-5a88e420]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-5a88e420]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-5a88e420]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-5a88e420]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-5a88e420]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-5a88e420]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-5a88e420]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-5a88e420]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-5a88e420]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-5a88e420]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-5a88e420]{width:auto}}.revaccordion__scroller[data-v-5a88e420]{height:100%;overflow:hidden;overflow-y:auto;max-height:165px;margin:-12px -20px}.revaccordion__list[data-v-5a88e420]{padding:12px 20px}.revaccordion__item[data-v-5a88e420]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:no-wrap;flex-wrap:no-wrap;color:#8c8c8c;padding:7.5px 20px;cursor:pointer;margin-left:-20px;margin-right:-20px}.revaccordion__item[data-v-5a88e420]:hover{color:#262626;background:#f2f2f2}.revaccordion__author[data-v-5a88e420]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.revaccordion__datetime[data-v-5a88e420]{color:#3278b8;white-space:nowrap;overflow:hidden}.icon--add[data-v-40868c5c],.icon--add svg[data-v-40868c5c]{width:10px;height:10px}.icon--arrow-external[data-v-40868c5c],.icon--arrow-external svg[data-v-40868c5c]{width:8px;height:8px}.icon--arrow-sort[data-v-40868c5c],.icon--arrow-sort svg[data-v-40868c5c]{width:9px;height:11px}.icon--check[data-v-40868c5c],.icon--check svg[data-v-40868c5c]{width:11px;height:11px}.icon--close_icon[data-v-40868c5c],.icon--close_icon svg[data-v-40868c5c]{width:10px;height:10px}.icon--close_modal[data-v-40868c5c],.icon--close_modal svg[data-v-40868c5c]{width:16px;height:16px}.icon--colors[data-v-40868c5c],.icon--colors svg[data-v-40868c5c]{width:17px;height:17px}.icon--content-editor[data-v-40868c5c],.icon--content-editor svg[data-v-40868c5c]{width:14px;height:13px}.icon--crop[data-v-40868c5c],.icon--crop svg[data-v-40868c5c]{width:16px;height:18px}.icon--download[data-v-40868c5c],.icon--download svg[data-v-40868c5c]{width:12px;height:16px}.icon--drag[data-v-40868c5c],.icon--drag svg[data-v-40868c5c]{width:8px;height:17px}.icon--dropdown_default[data-v-40868c5c],.icon--dropdown_default svg[data-v-40868c5c]{width:9px;height:5px}.icon--dropdown_module[data-v-40868c5c],.icon--dropdown_module svg[data-v-40868c5c]{width:10px;height:6px}.icon--edit[data-v-40868c5c],.icon--edit svg[data-v-40868c5c]{width:13px;height:13px}.icon--edit_large[data-v-40868c5c],.icon--edit_large svg[data-v-40868c5c]{width:14px;height:14px}.icon--editor[data-v-40868c5c],.icon--editor svg[data-v-40868c5c]{width:14px;height:13px}.icon--expand[data-v-40868c5c],.icon--expand svg[data-v-40868c5c]{width:10px;height:10px}.icon--fix-grid[data-v-40868c5c],.icon--fix-grid svg[data-v-40868c5c]{width:18px;height:14px}.icon--flex-grid[data-v-40868c5c],.icon--flex-grid svg[data-v-40868c5c]{width:18px;height:17px}.icon--google-sign-in[data-v-40868c5c],.icon--google-sign-in svg[data-v-40868c5c]{width:23px;height:24px}.icon--image-text[data-v-40868c5c],.icon--image-text svg[data-v-40868c5c]{width:30px;height:13px}.icon--image[data-v-40868c5c],.icon--image svg[data-v-40868c5c]{width:19px;height:15px}.icon--info[data-v-40868c5c],.icon--info svg[data-v-40868c5c]{width:21px;height:21px}.icon--location[data-v-40868c5c],.icon--location svg[data-v-40868c5c]{width:12px;height:16px}.icon--media-grid[data-v-40868c5c],.icon--media-grid svg[data-v-40868c5c]{width:12px;height:12px}.icon--media-list[data-v-40868c5c],.icon--media-list svg[data-v-40868c5c]{width:16px;height:10px}.icon--more-dots[data-v-40868c5c],.icon--more-dots svg[data-v-40868c5c]{width:14px;height:4px}.icon--pagination_left[data-v-40868c5c],.icon--pagination_left svg[data-v-40868c5c],.icon--pagination_right[data-v-40868c5c],.icon--pagination_right svg[data-v-40868c5c]{width:9px;height:15px}.icon--preferences[data-v-40868c5c],.icon--preferences svg[data-v-40868c5c]{width:26px;height:16px}.icon--preview-desktop[data-v-40868c5c],.icon--preview-desktop svg[data-v-40868c5c]{width:39px;height:30px}.icon--preview-mobile[data-v-40868c5c],.icon--preview-mobile svg[data-v-40868c5c]{width:12px;height:18px}.icon--preview-tablet-h[data-v-40868c5c],.icon--preview-tablet-h svg[data-v-40868c5c]{width:27px;height:20px}.icon--preview-tablet-v[data-v-40868c5c],.icon--preview-tablet-v svg[data-v-40868c5c]{width:20px;height:27px}.icon--preview[data-v-40868c5c],.icon--preview svg[data-v-40868c5c]{width:22px;height:14px}.icon--publish[data-v-40868c5c],.icon--publish svg[data-v-40868c5c]{width:22px;height:15px}.icon--quote[data-v-40868c5c],.icon--quote svg[data-v-40868c5c]{width:16px;height:13px}.icon--revision-compare[data-v-40868c5c],.icon--revision-compare svg[data-v-40868c5c],.icon--revision-single[data-v-40868c5c],.icon--revision-single svg[data-v-40868c5c]{width:23px;height:16px}.icon--search[data-v-40868c5c],.icon--search svg[data-v-40868c5c]{width:20px;height:20px}.icon--slideshow[data-v-40868c5c],.icon--slideshow svg[data-v-40868c5c]{width:20px;height:16px}.icon--star-feature[data-v-40868c5c],.icon--star-feature_active[data-v-40868c5c],.icon--star-feature_active svg[data-v-40868c5c],.icon--star-feature svg[data-v-40868c5c]{width:20px;height:19px}.icon--text-2col[data-v-40868c5c],.icon--text-2col svg[data-v-40868c5c]{width:26px;height:13px}.icon--text[data-v-40868c5c],.icon--text svg[data-v-40868c5c]{width:17px;height:13px}.icon--trash[data-v-40868c5c],.icon--trash svg[data-v-40868c5c]{width:15px;height:17px}.icon--video[data-v-40868c5c],.icon--video svg[data-v-40868c5c]{width:23px;height:23px}.icon--website[data-v-40868c5c],.icon--website svg[data-v-40868c5c]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-40868c5c],.icon--wysiwyg_anchor svg[data-v-40868c5c]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-40868c5c],.icon--wysiwyg_bold svg[data-v-40868c5c]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-40868c5c],.icon--wysiwyg_header-2[data-v-40868c5c],.icon--wysiwyg_header-3 svg[data-v-40868c5c],.icon--wysiwyg_header-3[data-v-40868c5c],.icon--wysiwyg_header-4 svg[data-v-40868c5c],.icon--wysiwyg_header-4[data-v-40868c5c],.icon--wysiwyg_header-5 svg[data-v-40868c5c],.icon--wysiwyg_header-5[data-v-40868c5c],.icon--wysiwyg_header-6 svg[data-v-40868c5c],.icon--wysiwyg_header-6[data-v-40868c5c],.icon--wysiwyg_header[data-v-40868c5c],.icon--wysiwyg_header svg[data-v-40868c5c]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-40868c5c],.icon--wysiwyg_italic svg[data-v-40868c5c]{width:10px;height:13px}.icon--wysiwyg_link[data-v-40868c5c],.icon--wysiwyg_link svg[data-v-40868c5c]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-40868c5c],.icon--wysiwyg_underline svg[data-v-40868c5c]{width:12px;height:13px}.icon--ae[data-v-40868c5c],.icon--ae svg[data-v-40868c5c],.icon--ai[data-v-40868c5c],.icon--ai svg[data-v-40868c5c],.icon--ase[data-v-40868c5c],.icon--ase svg[data-v-40868c5c]{width:20px;height:26px}.icon--cut[data-v-40868c5c],.icon--cut svg[data-v-40868c5c],.icon--dir[data-v-40868c5c],.icon--dir_protected[data-v-40868c5c],.icon--dir_protected svg[data-v-40868c5c],.icon--dir_shared[data-v-40868c5c],.icon--dir_shared svg[data-v-40868c5c],.icon--dir svg[data-v-40868c5c]{width:26px;height:21px}.icon--dmg[data-v-40868c5c],.icon--dmg svg[data-v-40868c5c],.icon--doc[data-v-40868c5c],.icon--doc svg[data-v-40868c5c],.icon--eps[data-v-40868c5c],.icon--eps svg[data-v-40868c5c],.icon--fla[data-v-40868c5c],.icon--fla svg[data-v-40868c5c],.icon--fnt[data-v-40868c5c],.icon--fnt svg[data-v-40868c5c],.icon--gen[data-v-40868c5c],.icon--gen svg[data-v-40868c5c],.icon--html[data-v-40868c5c],.icon--html svg[data-v-40868c5c],.icon--img[data-v-40868c5c],.icon--img svg[data-v-40868c5c],.icon--indd[data-v-40868c5c],.icon--indd svg[data-v-40868c5c],.icon--key[data-v-40868c5c],.icon--key svg[data-v-40868c5c],.icon--merlin[data-v-40868c5c],.icon--merlin svg[data-v-40868c5c]{width:20px;height:26px}.icon--net[data-v-40868c5c],.icon--net svg[data-v-40868c5c]{width:26px;height:21px}.icon--numbers[data-v-40868c5c],.icon--numbers svg[data-v-40868c5c],.icon--pages[data-v-40868c5c],.icon--pages svg[data-v-40868c5c],.icon--pdf[data-v-40868c5c],.icon--pdf svg[data-v-40868c5c],.icon--ppt[data-v-40868c5c],.icon--ppt svg[data-v-40868c5c],.icon--psd[data-v-40868c5c],.icon--psd svg[data-v-40868c5c]{width:20px;height:26px}.icon--site[data-v-40868c5c],.icon--site svg[data-v-40868c5c]{width:26px;height:21px}.icon--slide[data-v-40868c5c],.icon--slide svg[data-v-40868c5c],.icon--snd[data-v-40868c5c],.icon--snd svg[data-v-40868c5c],.icon--sql[data-v-40868c5c],.icon--sql svg[data-v-40868c5c],.icon--swf[data-v-40868c5c],.icon--swf svg[data-v-40868c5c],.icon--txt[data-v-40868c5c],.icon--txt svg[data-v-40868c5c],.icon--vid[data-v-40868c5c],.icon--vid svg[data-v-40868c5c],.icon--xls[data-v-40868c5c],.icon--xls svg[data-v-40868c5c],.icon--zip[data-v-40868c5c],.icon--zip svg[data-v-40868c5c]{width:20px;height:26px}.container[data-v-40868c5c]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-40868c5c]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-40868c5c]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-40868c5c]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-40868c5c]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-40868c5c]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-40868c5c]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-40868c5c]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-40868c5c]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-40868c5c]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-40868c5c]{width:auto}}.multibutton[data-v-40868c5c]{height:40px;position:relative;display:block}.multibutton .dropdown[data-v-40868c5c]{display:-webkit-box;display:-ms-flexbox;display:flex}.multibutton .dropdown>button[data-v-40868c5c]:first-child{display:block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.multibutton .dropdown__content[data-v-40868c5c]{max-width:100%;width:100%}.multibutton__trigger[data-v-40868c5c]{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;height:40px;line-height:40px;text-align:center;border-top-right-radius:2px;border-bottom-right-radius:2px;border-top-left-radius:0;border-bottom-left-radius:0;background:#1d9f3c;color:#fff;margin-left:-2px;border-left:1px solid #1a8f36;padding:0 10px;-webkit-transition:color .2s linear,border-color .2s linear,background-color .2s linear;transition:color .2s linear,border-color .2s linear,background-color .2s linear}.multibutton__trigger[data-v-40868c5c]:focus,.multibutton__trigger[data-v-40868c5c]:hover{background:#1a8f36}.multibutton__trigger .icon[data-v-40868c5c]{color:#fff;position:relative;top:-3px}.icon--add[data-v-fe73371c],.icon--add svg[data-v-fe73371c]{width:10px;height:10px}.icon--arrow-external[data-v-fe73371c],.icon--arrow-external svg[data-v-fe73371c]{width:8px;height:8px}.icon--arrow-sort[data-v-fe73371c],.icon--arrow-sort svg[data-v-fe73371c]{width:9px;height:11px}.icon--check[data-v-fe73371c],.icon--check svg[data-v-fe73371c]{width:11px;height:11px}.icon--close_icon[data-v-fe73371c],.icon--close_icon svg[data-v-fe73371c]{width:10px;height:10px}.icon--close_modal[data-v-fe73371c],.icon--close_modal svg[data-v-fe73371c]{width:16px;height:16px}.icon--colors[data-v-fe73371c],.icon--colors svg[data-v-fe73371c]{width:17px;height:17px}.icon--content-editor[data-v-fe73371c],.icon--content-editor svg[data-v-fe73371c]{width:14px;height:13px}.icon--crop[data-v-fe73371c],.icon--crop svg[data-v-fe73371c]{width:16px;height:18px}.icon--download[data-v-fe73371c],.icon--download svg[data-v-fe73371c]{width:12px;height:16px}.icon--drag[data-v-fe73371c],.icon--drag svg[data-v-fe73371c]{width:8px;height:17px}.icon--dropdown_default[data-v-fe73371c],.icon--dropdown_default svg[data-v-fe73371c]{width:9px;height:5px}.icon--dropdown_module[data-v-fe73371c],.icon--dropdown_module svg[data-v-fe73371c]{width:10px;height:6px}.icon--edit[data-v-fe73371c],.icon--edit svg[data-v-fe73371c]{width:13px;height:13px}.icon--edit_large[data-v-fe73371c],.icon--edit_large svg[data-v-fe73371c]{width:14px;height:14px}.icon--editor[data-v-fe73371c],.icon--editor svg[data-v-fe73371c]{width:14px;height:13px}.icon--expand[data-v-fe73371c],.icon--expand svg[data-v-fe73371c]{width:10px;height:10px}.icon--fix-grid[data-v-fe73371c],.icon--fix-grid svg[data-v-fe73371c]{width:18px;height:14px}.icon--flex-grid[data-v-fe73371c],.icon--flex-grid svg[data-v-fe73371c]{width:18px;height:17px}.icon--google-sign-in[data-v-fe73371c],.icon--google-sign-in svg[data-v-fe73371c]{width:23px;height:24px}.icon--image-text[data-v-fe73371c],.icon--image-text svg[data-v-fe73371c]{width:30px;height:13px}.icon--image[data-v-fe73371c],.icon--image svg[data-v-fe73371c]{width:19px;height:15px}.icon--info[data-v-fe73371c],.icon--info svg[data-v-fe73371c]{width:21px;height:21px}.icon--location[data-v-fe73371c],.icon--location svg[data-v-fe73371c]{width:12px;height:16px}.icon--media-grid[data-v-fe73371c],.icon--media-grid svg[data-v-fe73371c]{width:12px;height:12px}.icon--media-list[data-v-fe73371c],.icon--media-list svg[data-v-fe73371c]{width:16px;height:10px}.icon--more-dots[data-v-fe73371c],.icon--more-dots svg[data-v-fe73371c]{width:14px;height:4px}.icon--pagination_left[data-v-fe73371c],.icon--pagination_left svg[data-v-fe73371c],.icon--pagination_right[data-v-fe73371c],.icon--pagination_right svg[data-v-fe73371c]{width:9px;height:15px}.icon--preferences[data-v-fe73371c],.icon--preferences svg[data-v-fe73371c]{width:26px;height:16px}.icon--preview-desktop[data-v-fe73371c],.icon--preview-desktop svg[data-v-fe73371c]{width:39px;height:30px}.icon--preview-mobile[data-v-fe73371c],.icon--preview-mobile svg[data-v-fe73371c]{width:12px;height:18px}.icon--preview-tablet-h[data-v-fe73371c],.icon--preview-tablet-h svg[data-v-fe73371c]{width:27px;height:20px}.icon--preview-tablet-v[data-v-fe73371c],.icon--preview-tablet-v svg[data-v-fe73371c]{width:20px;height:27px}.icon--preview[data-v-fe73371c],.icon--preview svg[data-v-fe73371c]{width:22px;height:14px}.icon--publish[data-v-fe73371c],.icon--publish svg[data-v-fe73371c]{width:22px;height:15px}.icon--quote[data-v-fe73371c],.icon--quote svg[data-v-fe73371c]{width:16px;height:13px}.icon--revision-compare[data-v-fe73371c],.icon--revision-compare svg[data-v-fe73371c],.icon--revision-single[data-v-fe73371c],.icon--revision-single svg[data-v-fe73371c]{width:23px;height:16px}.icon--search[data-v-fe73371c],.icon--search svg[data-v-fe73371c]{width:20px;height:20px}.icon--slideshow[data-v-fe73371c],.icon--slideshow svg[data-v-fe73371c]{width:20px;height:16px}.icon--star-feature[data-v-fe73371c],.icon--star-feature_active[data-v-fe73371c],.icon--star-feature_active svg[data-v-fe73371c],.icon--star-feature svg[data-v-fe73371c]{width:20px;height:19px}.icon--text-2col[data-v-fe73371c],.icon--text-2col svg[data-v-fe73371c]{width:26px;height:13px}.icon--text[data-v-fe73371c],.icon--text svg[data-v-fe73371c]{width:17px;height:13px}.icon--trash[data-v-fe73371c],.icon--trash svg[data-v-fe73371c]{width:15px;height:17px}.icon--video[data-v-fe73371c],.icon--video svg[data-v-fe73371c]{width:23px;height:23px}.icon--website[data-v-fe73371c],.icon--website svg[data-v-fe73371c]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-fe73371c],.icon--wysiwyg_anchor svg[data-v-fe73371c]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-fe73371c],.icon--wysiwyg_bold svg[data-v-fe73371c]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-fe73371c],.icon--wysiwyg_header-2[data-v-fe73371c],.icon--wysiwyg_header-3 svg[data-v-fe73371c],.icon--wysiwyg_header-3[data-v-fe73371c],.icon--wysiwyg_header-4 svg[data-v-fe73371c],.icon--wysiwyg_header-4[data-v-fe73371c],.icon--wysiwyg_header-5 svg[data-v-fe73371c],.icon--wysiwyg_header-5[data-v-fe73371c],.icon--wysiwyg_header-6 svg[data-v-fe73371c],.icon--wysiwyg_header-6[data-v-fe73371c],.icon--wysiwyg_header[data-v-fe73371c],.icon--wysiwyg_header svg[data-v-fe73371c]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-fe73371c],.icon--wysiwyg_italic svg[data-v-fe73371c]{width:10px;height:13px}.icon--wysiwyg_link[data-v-fe73371c],.icon--wysiwyg_link svg[data-v-fe73371c]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-fe73371c],.icon--wysiwyg_underline svg[data-v-fe73371c]{width:12px;height:13px}.icon--ae[data-v-fe73371c],.icon--ae svg[data-v-fe73371c],.icon--ai[data-v-fe73371c],.icon--ai svg[data-v-fe73371c],.icon--ase[data-v-fe73371c],.icon--ase svg[data-v-fe73371c]{width:20px;height:26px}.icon--cut[data-v-fe73371c],.icon--cut svg[data-v-fe73371c],.icon--dir[data-v-fe73371c],.icon--dir_protected[data-v-fe73371c],.icon--dir_protected svg[data-v-fe73371c],.icon--dir_shared[data-v-fe73371c],.icon--dir_shared svg[data-v-fe73371c],.icon--dir svg[data-v-fe73371c]{width:26px;height:21px}.icon--dmg[data-v-fe73371c],.icon--dmg svg[data-v-fe73371c],.icon--doc[data-v-fe73371c],.icon--doc svg[data-v-fe73371c],.icon--eps[data-v-fe73371c],.icon--eps svg[data-v-fe73371c],.icon--fla[data-v-fe73371c],.icon--fla svg[data-v-fe73371c],.icon--fnt[data-v-fe73371c],.icon--fnt svg[data-v-fe73371c],.icon--gen[data-v-fe73371c],.icon--gen svg[data-v-fe73371c],.icon--html[data-v-fe73371c],.icon--html svg[data-v-fe73371c],.icon--img[data-v-fe73371c],.icon--img svg[data-v-fe73371c],.icon--indd[data-v-fe73371c],.icon--indd svg[data-v-fe73371c],.icon--key[data-v-fe73371c],.icon--key svg[data-v-fe73371c],.icon--merlin[data-v-fe73371c],.icon--merlin svg[data-v-fe73371c]{width:20px;height:26px}.icon--net[data-v-fe73371c],.icon--net svg[data-v-fe73371c]{width:26px;height:21px}.icon--numbers[data-v-fe73371c],.icon--numbers svg[data-v-fe73371c],.icon--pages[data-v-fe73371c],.icon--pages svg[data-v-fe73371c],.icon--pdf[data-v-fe73371c],.icon--pdf svg[data-v-fe73371c],.icon--ppt[data-v-fe73371c],.icon--ppt svg[data-v-fe73371c],.icon--psd[data-v-fe73371c],.icon--psd svg[data-v-fe73371c]{width:20px;height:26px}.icon--site[data-v-fe73371c],.icon--site svg[data-v-fe73371c]{width:26px;height:21px}.icon--slide[data-v-fe73371c],.icon--slide svg[data-v-fe73371c],.icon--snd[data-v-fe73371c],.icon--snd svg[data-v-fe73371c],.icon--sql[data-v-fe73371c],.icon--sql svg[data-v-fe73371c],.icon--swf[data-v-fe73371c],.icon--swf svg[data-v-fe73371c],.icon--txt[data-v-fe73371c],.icon--txt svg[data-v-fe73371c],.icon--vid[data-v-fe73371c],.icon--vid svg[data-v-fe73371c],.icon--xls[data-v-fe73371c],.icon--xls svg[data-v-fe73371c],.icon--zip[data-v-fe73371c],.icon--zip svg[data-v-fe73371c]{width:20px;height:26px}.container[data-v-fe73371c]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-fe73371c]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-fe73371c]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-fe73371c]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-fe73371c]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-fe73371c]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-fe73371c]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-fe73371c]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-fe73371c]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-fe73371c]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-fe73371c]{width:auto}}.publisher__wrapper[data-v-fe73371c]{border-radius:2px;border:1px solid #e5e5e5;background:#fff;margin-bottom:20px}.publisher__trash[data-v-fe73371c]{padding:0 10px;margin-bottom:20px}.publisher__item[data-v-fe73371c]{border-bottom:1px solid #f2f2f2}.publisher__item[data-v-fe73371c]:last-child{border-bottom:0 none}.publisher__item[data-v-fe73371c]{color:#8c8c8c}.publisher__item a[data-v-fe73371c]{color:#3278b8;text-decoration:none}.revisionaccordion__list[data-v-fe73371c]{padding:20px}.publisher__link[data-v-fe73371c]{height:55px;line-height:55px;padding:0 20px;display:block}.publisher__link .icon[data-v-fe73371c]{margin-right:10px;color:#3278b8}.publisher__item--btns[data-v-fe73371c]{padding:10px}.icon--add[data-v-761dbeaa],.icon--add svg[data-v-761dbeaa]{width:10px;height:10px}.icon--arrow-external[data-v-761dbeaa],.icon--arrow-external svg[data-v-761dbeaa]{width:8px;height:8px}.icon--arrow-sort[data-v-761dbeaa],.icon--arrow-sort svg[data-v-761dbeaa]{width:9px;height:11px}.icon--check[data-v-761dbeaa],.icon--check svg[data-v-761dbeaa]{width:11px;height:11px}.icon--close_icon[data-v-761dbeaa],.icon--close_icon svg[data-v-761dbeaa]{width:10px;height:10px}.icon--close_modal[data-v-761dbeaa],.icon--close_modal svg[data-v-761dbeaa]{width:16px;height:16px}.icon--colors[data-v-761dbeaa],.icon--colors svg[data-v-761dbeaa]{width:17px;height:17px}.icon--content-editor[data-v-761dbeaa],.icon--content-editor svg[data-v-761dbeaa]{width:14px;height:13px}.icon--crop[data-v-761dbeaa],.icon--crop svg[data-v-761dbeaa]{width:16px;height:18px}.icon--download[data-v-761dbeaa],.icon--download svg[data-v-761dbeaa]{width:12px;height:16px}.icon--drag[data-v-761dbeaa],.icon--drag svg[data-v-761dbeaa]{width:8px;height:17px}.icon--dropdown_default[data-v-761dbeaa],.icon--dropdown_default svg[data-v-761dbeaa]{width:9px;height:5px}.icon--dropdown_module[data-v-761dbeaa],.icon--dropdown_module svg[data-v-761dbeaa]{width:10px;height:6px}.icon--edit[data-v-761dbeaa],.icon--edit svg[data-v-761dbeaa]{width:13px;height:13px}.icon--edit_large[data-v-761dbeaa],.icon--edit_large svg[data-v-761dbeaa]{width:14px;height:14px}.icon--editor[data-v-761dbeaa],.icon--editor svg[data-v-761dbeaa]{width:14px;height:13px}.icon--expand[data-v-761dbeaa],.icon--expand svg[data-v-761dbeaa]{width:10px;height:10px}.icon--fix-grid[data-v-761dbeaa],.icon--fix-grid svg[data-v-761dbeaa]{width:18px;height:14px}.icon--flex-grid[data-v-761dbeaa],.icon--flex-grid svg[data-v-761dbeaa]{width:18px;height:17px}.icon--google-sign-in[data-v-761dbeaa],.icon--google-sign-in svg[data-v-761dbeaa]{width:23px;height:24px}.icon--image-text[data-v-761dbeaa],.icon--image-text svg[data-v-761dbeaa]{width:30px;height:13px}.icon--image[data-v-761dbeaa],.icon--image svg[data-v-761dbeaa]{width:19px;height:15px}.icon--info[data-v-761dbeaa],.icon--info svg[data-v-761dbeaa]{width:21px;height:21px}.icon--location[data-v-761dbeaa],.icon--location svg[data-v-761dbeaa]{width:12px;height:16px}.icon--media-grid[data-v-761dbeaa],.icon--media-grid svg[data-v-761dbeaa]{width:12px;height:12px}.icon--media-list[data-v-761dbeaa],.icon--media-list svg[data-v-761dbeaa]{width:16px;height:10px}.icon--more-dots[data-v-761dbeaa],.icon--more-dots svg[data-v-761dbeaa]{width:14px;height:4px}.icon--pagination_left[data-v-761dbeaa],.icon--pagination_left svg[data-v-761dbeaa],.icon--pagination_right[data-v-761dbeaa],.icon--pagination_right svg[data-v-761dbeaa]{width:9px;height:15px}.icon--preferences[data-v-761dbeaa],.icon--preferences svg[data-v-761dbeaa]{width:26px;height:16px}.icon--preview-desktop[data-v-761dbeaa],.icon--preview-desktop svg[data-v-761dbeaa]{width:39px;height:30px}.icon--preview-mobile[data-v-761dbeaa],.icon--preview-mobile svg[data-v-761dbeaa]{width:12px;height:18px}.icon--preview-tablet-h[data-v-761dbeaa],.icon--preview-tablet-h svg[data-v-761dbeaa]{width:27px;height:20px}.icon--preview-tablet-v[data-v-761dbeaa],.icon--preview-tablet-v svg[data-v-761dbeaa]{width:20px;height:27px}.icon--preview[data-v-761dbeaa],.icon--preview svg[data-v-761dbeaa]{width:22px;height:14px}.icon--publish[data-v-761dbeaa],.icon--publish svg[data-v-761dbeaa]{width:22px;height:15px}.icon--quote[data-v-761dbeaa],.icon--quote svg[data-v-761dbeaa]{width:16px;height:13px}.icon--revision-compare[data-v-761dbeaa],.icon--revision-compare svg[data-v-761dbeaa],.icon--revision-single[data-v-761dbeaa],.icon--revision-single svg[data-v-761dbeaa]{width:23px;height:16px}.icon--search[data-v-761dbeaa],.icon--search svg[data-v-761dbeaa]{width:20px;height:20px}.icon--slideshow[data-v-761dbeaa],.icon--slideshow svg[data-v-761dbeaa]{width:20px;height:16px}.icon--star-feature[data-v-761dbeaa],.icon--star-feature_active[data-v-761dbeaa],.icon--star-feature_active svg[data-v-761dbeaa],.icon--star-feature svg[data-v-761dbeaa]{width:20px;height:19px}.icon--text-2col[data-v-761dbeaa],.icon--text-2col svg[data-v-761dbeaa]{width:26px;height:13px}.icon--text[data-v-761dbeaa],.icon--text svg[data-v-761dbeaa]{width:17px;height:13px}.icon--trash[data-v-761dbeaa],.icon--trash svg[data-v-761dbeaa]{width:15px;height:17px}.icon--video[data-v-761dbeaa],.icon--video svg[data-v-761dbeaa]{width:23px;height:23px}.icon--website[data-v-761dbeaa],.icon--website svg[data-v-761dbeaa]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-761dbeaa],.icon--wysiwyg_anchor svg[data-v-761dbeaa]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-761dbeaa],.icon--wysiwyg_bold svg[data-v-761dbeaa]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-761dbeaa],.icon--wysiwyg_header-2[data-v-761dbeaa],.icon--wysiwyg_header-3 svg[data-v-761dbeaa],.icon--wysiwyg_header-3[data-v-761dbeaa],.icon--wysiwyg_header-4 svg[data-v-761dbeaa],.icon--wysiwyg_header-4[data-v-761dbeaa],.icon--wysiwyg_header-5 svg[data-v-761dbeaa],.icon--wysiwyg_header-5[data-v-761dbeaa],.icon--wysiwyg_header-6 svg[data-v-761dbeaa],.icon--wysiwyg_header-6[data-v-761dbeaa],.icon--wysiwyg_header[data-v-761dbeaa],.icon--wysiwyg_header svg[data-v-761dbeaa]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-761dbeaa],.icon--wysiwyg_italic svg[data-v-761dbeaa]{width:10px;height:13px}.icon--wysiwyg_link[data-v-761dbeaa],.icon--wysiwyg_link svg[data-v-761dbeaa]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-761dbeaa],.icon--wysiwyg_underline svg[data-v-761dbeaa]{width:12px;height:13px}.icon--ae[data-v-761dbeaa],.icon--ae svg[data-v-761dbeaa],.icon--ai[data-v-761dbeaa],.icon--ai svg[data-v-761dbeaa],.icon--ase[data-v-761dbeaa],.icon--ase svg[data-v-761dbeaa]{width:20px;height:26px}.icon--cut[data-v-761dbeaa],.icon--cut svg[data-v-761dbeaa],.icon--dir[data-v-761dbeaa],.icon--dir_protected[data-v-761dbeaa],.icon--dir_protected svg[data-v-761dbeaa],.icon--dir_shared[data-v-761dbeaa],.icon--dir_shared svg[data-v-761dbeaa],.icon--dir svg[data-v-761dbeaa]{width:26px;height:21px}.icon--dmg[data-v-761dbeaa],.icon--dmg svg[data-v-761dbeaa],.icon--doc[data-v-761dbeaa],.icon--doc svg[data-v-761dbeaa],.icon--eps[data-v-761dbeaa],.icon--eps svg[data-v-761dbeaa],.icon--fla[data-v-761dbeaa],.icon--fla svg[data-v-761dbeaa],.icon--fnt[data-v-761dbeaa],.icon--fnt svg[data-v-761dbeaa],.icon--gen[data-v-761dbeaa],.icon--gen svg[data-v-761dbeaa],.icon--html[data-v-761dbeaa],.icon--html svg[data-v-761dbeaa],.icon--img[data-v-761dbeaa],.icon--img svg[data-v-761dbeaa],.icon--indd[data-v-761dbeaa],.icon--indd svg[data-v-761dbeaa],.icon--key[data-v-761dbeaa],.icon--key svg[data-v-761dbeaa],.icon--merlin[data-v-761dbeaa],.icon--merlin svg[data-v-761dbeaa]{width:20px;height:26px}.icon--net[data-v-761dbeaa],.icon--net svg[data-v-761dbeaa]{width:26px;height:21px}.icon--numbers[data-v-761dbeaa],.icon--numbers svg[data-v-761dbeaa],.icon--pages[data-v-761dbeaa],.icon--pages svg[data-v-761dbeaa],.icon--pdf[data-v-761dbeaa],.icon--pdf svg[data-v-761dbeaa],.icon--ppt[data-v-761dbeaa],.icon--ppt svg[data-v-761dbeaa],.icon--psd[data-v-761dbeaa],.icon--psd svg[data-v-761dbeaa]{width:20px;height:26px}.icon--site[data-v-761dbeaa],.icon--site svg[data-v-761dbeaa]{width:26px;height:21px}.icon--slide[data-v-761dbeaa],.icon--slide svg[data-v-761dbeaa],.icon--snd[data-v-761dbeaa],.icon--snd svg[data-v-761dbeaa],.icon--sql[data-v-761dbeaa],.icon--sql svg[data-v-761dbeaa],.icon--swf[data-v-761dbeaa],.icon--swf svg[data-v-761dbeaa],.icon--txt[data-v-761dbeaa],.icon--txt svg[data-v-761dbeaa],.icon--vid[data-v-761dbeaa],.icon--vid svg[data-v-761dbeaa],.icon--xls[data-v-761dbeaa],.icon--xls svg[data-v-761dbeaa],.icon--zip[data-v-761dbeaa],.icon--zip svg[data-v-761dbeaa]{width:20px;height:26px}.container[data-v-761dbeaa]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-761dbeaa]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-761dbeaa]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-761dbeaa]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-761dbeaa]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-761dbeaa]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-761dbeaa]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-761dbeaa]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-761dbeaa]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-761dbeaa]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-761dbeaa]{width:auto}}.pagenav[data-v-761dbeaa]{border-radius:2px;border:1px solid #e5e5e5;background:#fff;margin-bottom:20px}.pagenav__form[data-v-761dbeaa]{padding:0 20px 20px 20px;margin-top:-15px}.pagenav__nav[data-v-761dbeaa]{display:-webkit-box;display:-ms-flexbox;display:flex}.pagenav__form+.pagenav__nav .pagenav__btn[data-v-761dbeaa]{border-top:1px solid #f2f2f2}.pagenav__btn[data-v-761dbeaa]{border-right:1px solid #f2f2f2;padding:0 20px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0px;overflow:hidden;height:48px;line-height:48px;text-decoration:none;color:#8c8c8c;opacity:.5}.pagenav__btn[data-v-761dbeaa]:last-child{border-right:0 none}a.pagenav__btn[data-v-761dbeaa]{opacity:1}a.pagenav__btn[data-v-761dbeaa]:focus,a.pagenav__btn[data-v-761dbeaa]:hover{color:#262626;background:#fbfbfb}.pagenav__btn+.pagenav__btn[data-v-761dbeaa]{text-align:right}.icon--add[data-v-751399b0],.icon--add svg[data-v-751399b0]{width:10px;height:10px}.icon--arrow-external[data-v-751399b0],.icon--arrow-external svg[data-v-751399b0]{width:8px;height:8px}.icon--arrow-sort[data-v-751399b0],.icon--arrow-sort svg[data-v-751399b0]{width:9px;height:11px}.icon--check[data-v-751399b0],.icon--check svg[data-v-751399b0]{width:11px;height:11px}.icon--close_icon[data-v-751399b0],.icon--close_icon svg[data-v-751399b0]{width:10px;height:10px}.icon--close_modal[data-v-751399b0],.icon--close_modal svg[data-v-751399b0]{width:16px;height:16px}.icon--colors[data-v-751399b0],.icon--colors svg[data-v-751399b0]{width:17px;height:17px}.icon--content-editor[data-v-751399b0],.icon--content-editor svg[data-v-751399b0]{width:14px;height:13px}.icon--crop[data-v-751399b0],.icon--crop svg[data-v-751399b0]{width:16px;height:18px}.icon--download[data-v-751399b0],.icon--download svg[data-v-751399b0]{width:12px;height:16px}.icon--drag[data-v-751399b0],.icon--drag svg[data-v-751399b0]{width:8px;height:17px}.icon--dropdown_default[data-v-751399b0],.icon--dropdown_default svg[data-v-751399b0]{width:9px;height:5px}.icon--dropdown_module[data-v-751399b0],.icon--dropdown_module svg[data-v-751399b0]{width:10px;height:6px}.icon--edit[data-v-751399b0],.icon--edit svg[data-v-751399b0]{width:13px;height:13px}.icon--edit_large[data-v-751399b0],.icon--edit_large svg[data-v-751399b0]{width:14px;height:14px}.icon--editor[data-v-751399b0],.icon--editor svg[data-v-751399b0]{width:14px;height:13px}.icon--expand[data-v-751399b0],.icon--expand svg[data-v-751399b0]{width:10px;height:10px}.icon--fix-grid[data-v-751399b0],.icon--fix-grid svg[data-v-751399b0]{width:18px;height:14px}.icon--flex-grid[data-v-751399b0],.icon--flex-grid svg[data-v-751399b0]{width:18px;height:17px}.icon--google-sign-in[data-v-751399b0],.icon--google-sign-in svg[data-v-751399b0]{width:23px;height:24px}.icon--image-text[data-v-751399b0],.icon--image-text svg[data-v-751399b0]{width:30px;height:13px}.icon--image[data-v-751399b0],.icon--image svg[data-v-751399b0]{width:19px;height:15px}.icon--info[data-v-751399b0],.icon--info svg[data-v-751399b0]{width:21px;height:21px}.icon--location[data-v-751399b0],.icon--location svg[data-v-751399b0]{width:12px;height:16px}.icon--media-grid[data-v-751399b0],.icon--media-grid svg[data-v-751399b0]{width:12px;height:12px}.icon--media-list[data-v-751399b0],.icon--media-list svg[data-v-751399b0]{width:16px;height:10px}.icon--more-dots[data-v-751399b0],.icon--more-dots svg[data-v-751399b0]{width:14px;height:4px}.icon--pagination_left[data-v-751399b0],.icon--pagination_left svg[data-v-751399b0],.icon--pagination_right[data-v-751399b0],.icon--pagination_right svg[data-v-751399b0]{width:9px;height:15px}.icon--preferences[data-v-751399b0],.icon--preferences svg[data-v-751399b0]{width:26px;height:16px}.icon--preview-desktop[data-v-751399b0],.icon--preview-desktop svg[data-v-751399b0]{width:39px;height:30px}.icon--preview-mobile[data-v-751399b0],.icon--preview-mobile svg[data-v-751399b0]{width:12px;height:18px}.icon--preview-tablet-h[data-v-751399b0],.icon--preview-tablet-h svg[data-v-751399b0]{width:27px;height:20px}.icon--preview-tablet-v[data-v-751399b0],.icon--preview-tablet-v svg[data-v-751399b0]{width:20px;height:27px}.icon--preview[data-v-751399b0],.icon--preview svg[data-v-751399b0]{width:22px;height:14px}.icon--publish[data-v-751399b0],.icon--publish svg[data-v-751399b0]{width:22px;height:15px}.icon--quote[data-v-751399b0],.icon--quote svg[data-v-751399b0]{width:16px;height:13px}.icon--revision-compare[data-v-751399b0],.icon--revision-compare svg[data-v-751399b0],.icon--revision-single[data-v-751399b0],.icon--revision-single svg[data-v-751399b0]{width:23px;height:16px}.icon--search[data-v-751399b0],.icon--search svg[data-v-751399b0]{width:20px;height:20px}.icon--slideshow[data-v-751399b0],.icon--slideshow svg[data-v-751399b0]{width:20px;height:16px}.icon--star-feature[data-v-751399b0],.icon--star-feature_active[data-v-751399b0],.icon--star-feature_active svg[data-v-751399b0],.icon--star-feature svg[data-v-751399b0]{width:20px;height:19px}.icon--text-2col[data-v-751399b0],.icon--text-2col svg[data-v-751399b0]{width:26px;height:13px}.icon--text[data-v-751399b0],.icon--text svg[data-v-751399b0]{width:17px;height:13px}.icon--trash[data-v-751399b0],.icon--trash svg[data-v-751399b0]{width:15px;height:17px}.icon--video[data-v-751399b0],.icon--video svg[data-v-751399b0]{width:23px;height:23px}.icon--website[data-v-751399b0],.icon--website svg[data-v-751399b0]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-751399b0],.icon--wysiwyg_anchor svg[data-v-751399b0]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-751399b0],.icon--wysiwyg_bold svg[data-v-751399b0]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-751399b0],.icon--wysiwyg_header-2[data-v-751399b0],.icon--wysiwyg_header-3 svg[data-v-751399b0],.icon--wysiwyg_header-3[data-v-751399b0],.icon--wysiwyg_header-4 svg[data-v-751399b0],.icon--wysiwyg_header-4[data-v-751399b0],.icon--wysiwyg_header-5 svg[data-v-751399b0],.icon--wysiwyg_header-5[data-v-751399b0],.icon--wysiwyg_header-6 svg[data-v-751399b0],.icon--wysiwyg_header-6[data-v-751399b0],.icon--wysiwyg_header[data-v-751399b0],.icon--wysiwyg_header svg[data-v-751399b0]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-751399b0],.icon--wysiwyg_italic svg[data-v-751399b0]{width:10px;height:13px}.icon--wysiwyg_link[data-v-751399b0],.icon--wysiwyg_link svg[data-v-751399b0]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-751399b0],.icon--wysiwyg_underline svg[data-v-751399b0]{width:12px;height:13px}.icon--ae[data-v-751399b0],.icon--ae svg[data-v-751399b0],.icon--ai[data-v-751399b0],.icon--ai svg[data-v-751399b0],.icon--ase[data-v-751399b0],.icon--ase svg[data-v-751399b0]{width:20px;height:26px}.icon--cut[data-v-751399b0],.icon--cut svg[data-v-751399b0],.icon--dir[data-v-751399b0],.icon--dir_protected[data-v-751399b0],.icon--dir_protected svg[data-v-751399b0],.icon--dir_shared[data-v-751399b0],.icon--dir_shared svg[data-v-751399b0],.icon--dir svg[data-v-751399b0]{width:26px;height:21px}.icon--dmg[data-v-751399b0],.icon--dmg svg[data-v-751399b0],.icon--doc[data-v-751399b0],.icon--doc svg[data-v-751399b0],.icon--eps[data-v-751399b0],.icon--eps svg[data-v-751399b0],.icon--fla[data-v-751399b0],.icon--fla svg[data-v-751399b0],.icon--fnt[data-v-751399b0],.icon--fnt svg[data-v-751399b0],.icon--gen[data-v-751399b0],.icon--gen svg[data-v-751399b0],.icon--html[data-v-751399b0],.icon--html svg[data-v-751399b0],.icon--img[data-v-751399b0],.icon--img svg[data-v-751399b0],.icon--indd[data-v-751399b0],.icon--indd svg[data-v-751399b0],.icon--key[data-v-751399b0],.icon--key svg[data-v-751399b0],.icon--merlin[data-v-751399b0],.icon--merlin svg[data-v-751399b0]{width:20px;height:26px}.icon--net[data-v-751399b0],.icon--net svg[data-v-751399b0]{width:26px;height:21px}.icon--numbers[data-v-751399b0],.icon--numbers svg[data-v-751399b0],.icon--pages[data-v-751399b0],.icon--pages svg[data-v-751399b0],.icon--pdf[data-v-751399b0],.icon--pdf svg[data-v-751399b0],.icon--ppt[data-v-751399b0],.icon--ppt svg[data-v-751399b0],.icon--psd[data-v-751399b0],.icon--psd svg[data-v-751399b0]{width:20px;height:26px}.icon--site[data-v-751399b0],.icon--site svg[data-v-751399b0]{width:26px;height:21px}.icon--slide[data-v-751399b0],.icon--slide svg[data-v-751399b0],.icon--snd[data-v-751399b0],.icon--snd svg[data-v-751399b0],.icon--sql[data-v-751399b0],.icon--sql svg[data-v-751399b0],.icon--swf[data-v-751399b0],.icon--swf svg[data-v-751399b0],.icon--txt[data-v-751399b0],.icon--txt svg[data-v-751399b0],.icon--vid[data-v-751399b0],.icon--vid svg[data-v-751399b0],.icon--xls[data-v-751399b0],.icon--xls svg[data-v-751399b0],.icon--zip[data-v-751399b0],.icon--zip svg[data-v-751399b0]{width:20px;height:26px}.container[data-v-751399b0]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-751399b0]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-751399b0]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-751399b0]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-751399b0]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-751399b0]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-751399b0]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-751399b0]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-751399b0]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-751399b0]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-751399b0]{width:auto}}.block__content[data-v-751399b0]{display:none;padding:35px 15px;background:#fff}.block--open>.block__content[data-v-751399b0]{display:block}.block--open>.block__header[data-v-751399b0]{border-bottom:1px solid #f2f2f2}.block__header[data-v-751399b0]{height:50px;line-height:50px;background:#f4f9fd;padding:0 15px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;background-clip:padding-box}.block__handle[data-v-751399b0]{position:absolute;height:10px;width:40px;left:50%;top:50%;margin-left:-20px;margin-top:-5px;cursor:move;background:repeating-linear-gradient(180deg,#bfbfbf,#bfbfbf 2px,transparent 0,transparent 4px)}.block__handle[data-v-751399b0]:before{position:absolute;display:block;content:"";background:repeating-linear-gradient(90deg,#f4f9fd,#f4f9fd 2px,transparent 0,transparent 4px);width:100%;height:100%}.block__counter[data-v-751399b0]{border:1px solid #e5e5e5;border-radius:50%;height:26px;width:26px;text-align:center;display:inline-block;line-height:25px;margin-right:10px;background:#fff;color:#8c8c8c;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-top:12px}.dropdown .block__counter[data-v-751399b0]{cursor:pointer}.dropdown--active .block__counter[data-v-751399b0],.dropdown .block__counter[data-v-751399b0]:hover{color:#262626;border-color:#262626}.block__title[data-v-751399b0]{font-weight:600;height:50px;line-height:50px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.block__toggle[data-v-751399b0]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.block__toggle .dropdown[data-v-751399b0]{display:inline-block}.block__actions[data-v-751399b0]{text-align:right;font-size:0;padding-top:12px;padding-bottom:12px}.block__actions>[data-v-751399b0]{margin-left:10px;font-size:15px}.block__actions .dropdown>button[data-v-751399b0],.block__actions .dropdown[data-v-751399b0],.block__actions>button[data-v-751399b0]{display:inline-block;vertical-align:top;height:26px}.block__actions button[data-action][data-v-751399b0]{display:none}.block__actions .dropdown--active button[data-action][data-v-751399b0]{display:inline-block}.block__header[data-v-751399b0]:hover{background:#eaf4fa}.block__header:hover .block__handle[data-v-751399b0]:before{background:repeating-linear-gradient(90deg,#eaf4fa,#eaf4fa 2px,transparent 0,transparent 4px)}.block--focus .block__header button[data-action][data-v-751399b0],.block__header:hover button[data-action][data-v-751399b0]{display:inline-block}.block__content>.browserField[data-v-751399b0],.block__content>.media[data-v-751399b0],.block__content>.slideshow[data-v-751399b0]{margin:-35px;border:0 none}.block--small .block__header[data-v-751399b0]{background:#fbfbfb}.block--small .block__header .block__handle[data-v-751399b0]{background:repeating-linear-gradient(180deg,#bfbfbf,#bfbfbf 2px,transparent 0,transparent 4px)}.block--small .block__header .block__handle[data-v-751399b0]:before{background:repeating-linear-gradient(90deg,#fbfbfb,#fbfbfb 2px,transparent 0,transparent 4px)}.block--small .block__header[data-v-751399b0]:hover{background:#f2f2f2}.block--small .block__header:hover .block__handle[data-v-751399b0]:before{background:repeating-linear-gradient(90deg,#f2f2f2,#f2f2f2 2px,transparent 0,transparent 4px)}.block--small .block__counter[data-v-751399b0]{display:none}.block .block__content .block__body>.browserField,.block .block__content .block__body>.media,.block .block__content .block__body>.slideshow{margin-left:-15px;margin-right:-15px;border:0 none}.block .block__content .block__body>.browserField:last-child,.block .block__content .block__body>.media:last-child,.block .block__content .block__body>.slideshow:last-child{margin-bottom:-15px}.icon--add[data-v-4165f148],.icon--add svg[data-v-4165f148]{width:10px;height:10px}.icon--arrow-external[data-v-4165f148],.icon--arrow-external svg[data-v-4165f148]{width:8px;height:8px}.icon--arrow-sort[data-v-4165f148],.icon--arrow-sort svg[data-v-4165f148]{width:9px;height:11px}.icon--check[data-v-4165f148],.icon--check svg[data-v-4165f148]{width:11px;height:11px}.icon--close_icon[data-v-4165f148],.icon--close_icon svg[data-v-4165f148]{width:10px;height:10px}.icon--close_modal[data-v-4165f148],.icon--close_modal svg[data-v-4165f148]{width:16px;height:16px}.icon--colors[data-v-4165f148],.icon--colors svg[data-v-4165f148]{width:17px;height:17px}.icon--content-editor[data-v-4165f148],.icon--content-editor svg[data-v-4165f148]{width:14px;height:13px}.icon--crop[data-v-4165f148],.icon--crop svg[data-v-4165f148]{width:16px;height:18px}.icon--download[data-v-4165f148],.icon--download svg[data-v-4165f148]{width:12px;height:16px}.icon--drag[data-v-4165f148],.icon--drag svg[data-v-4165f148]{width:8px;height:17px}.icon--dropdown_default[data-v-4165f148],.icon--dropdown_default svg[data-v-4165f148]{width:9px;height:5px}.icon--dropdown_module[data-v-4165f148],.icon--dropdown_module svg[data-v-4165f148]{width:10px;height:6px}.icon--edit[data-v-4165f148],.icon--edit svg[data-v-4165f148]{width:13px;height:13px}.icon--edit_large[data-v-4165f148],.icon--edit_large svg[data-v-4165f148]{width:14px;height:14px}.icon--editor[data-v-4165f148],.icon--editor svg[data-v-4165f148]{width:14px;height:13px}.icon--expand[data-v-4165f148],.icon--expand svg[data-v-4165f148]{width:10px;height:10px}.icon--fix-grid[data-v-4165f148],.icon--fix-grid svg[data-v-4165f148]{width:18px;height:14px}.icon--flex-grid[data-v-4165f148],.icon--flex-grid svg[data-v-4165f148]{width:18px;height:17px}.icon--google-sign-in[data-v-4165f148],.icon--google-sign-in svg[data-v-4165f148]{width:23px;height:24px}.icon--image-text[data-v-4165f148],.icon--image-text svg[data-v-4165f148]{width:30px;height:13px}.icon--image[data-v-4165f148],.icon--image svg[data-v-4165f148]{width:19px;height:15px}.icon--info[data-v-4165f148],.icon--info svg[data-v-4165f148]{width:21px;height:21px}.icon--location[data-v-4165f148],.icon--location svg[data-v-4165f148]{width:12px;height:16px}.icon--media-grid[data-v-4165f148],.icon--media-grid svg[data-v-4165f148]{width:12px;height:12px}.icon--media-list[data-v-4165f148],.icon--media-list svg[data-v-4165f148]{width:16px;height:10px}.icon--more-dots[data-v-4165f148],.icon--more-dots svg[data-v-4165f148]{width:14px;height:4px}.icon--pagination_left[data-v-4165f148],.icon--pagination_left svg[data-v-4165f148],.icon--pagination_right[data-v-4165f148],.icon--pagination_right svg[data-v-4165f148]{width:9px;height:15px}.icon--preferences[data-v-4165f148],.icon--preferences svg[data-v-4165f148]{width:26px;height:16px}.icon--preview-desktop[data-v-4165f148],.icon--preview-desktop svg[data-v-4165f148]{width:39px;height:30px}.icon--preview-mobile[data-v-4165f148],.icon--preview-mobile svg[data-v-4165f148]{width:12px;height:18px}.icon--preview-tablet-h[data-v-4165f148],.icon--preview-tablet-h svg[data-v-4165f148]{width:27px;height:20px}.icon--preview-tablet-v[data-v-4165f148],.icon--preview-tablet-v svg[data-v-4165f148]{width:20px;height:27px}.icon--preview[data-v-4165f148],.icon--preview svg[data-v-4165f148]{width:22px;height:14px}.icon--publish[data-v-4165f148],.icon--publish svg[data-v-4165f148]{width:22px;height:15px}.icon--quote[data-v-4165f148],.icon--quote svg[data-v-4165f148]{width:16px;height:13px}.icon--revision-compare[data-v-4165f148],.icon--revision-compare svg[data-v-4165f148],.icon--revision-single[data-v-4165f148],.icon--revision-single svg[data-v-4165f148]{width:23px;height:16px}.icon--search[data-v-4165f148],.icon--search svg[data-v-4165f148]{width:20px;height:20px}.icon--slideshow[data-v-4165f148],.icon--slideshow svg[data-v-4165f148]{width:20px;height:16px}.icon--star-feature[data-v-4165f148],.icon--star-feature_active[data-v-4165f148],.icon--star-feature_active svg[data-v-4165f148],.icon--star-feature svg[data-v-4165f148]{width:20px;height:19px}.icon--text-2col[data-v-4165f148],.icon--text-2col svg[data-v-4165f148]{width:26px;height:13px}.icon--text[data-v-4165f148],.icon--text svg[data-v-4165f148]{width:17px;height:13px}.icon--trash[data-v-4165f148],.icon--trash svg[data-v-4165f148]{width:15px;height:17px}.icon--video[data-v-4165f148],.icon--video svg[data-v-4165f148]{width:23px;height:23px}.icon--website[data-v-4165f148],.icon--website svg[data-v-4165f148]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-4165f148],.icon--wysiwyg_anchor svg[data-v-4165f148]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-4165f148],.icon--wysiwyg_bold svg[data-v-4165f148]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-4165f148],.icon--wysiwyg_header-2[data-v-4165f148],.icon--wysiwyg_header-3 svg[data-v-4165f148],.icon--wysiwyg_header-3[data-v-4165f148],.icon--wysiwyg_header-4 svg[data-v-4165f148],.icon--wysiwyg_header-4[data-v-4165f148],.icon--wysiwyg_header-5 svg[data-v-4165f148],.icon--wysiwyg_header-5[data-v-4165f148],.icon--wysiwyg_header-6 svg[data-v-4165f148],.icon--wysiwyg_header-6[data-v-4165f148],.icon--wysiwyg_header[data-v-4165f148],.icon--wysiwyg_header svg[data-v-4165f148]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-4165f148],.icon--wysiwyg_italic svg[data-v-4165f148]{width:10px;height:13px}.icon--wysiwyg_link[data-v-4165f148],.icon--wysiwyg_link svg[data-v-4165f148]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-4165f148],.icon--wysiwyg_underline svg[data-v-4165f148]{width:12px;height:13px}.icon--ae[data-v-4165f148],.icon--ae svg[data-v-4165f148],.icon--ai[data-v-4165f148],.icon--ai svg[data-v-4165f148],.icon--ase[data-v-4165f148],.icon--ase svg[data-v-4165f148]{width:20px;height:26px}.icon--cut[data-v-4165f148],.icon--cut svg[data-v-4165f148],.icon--dir[data-v-4165f148],.icon--dir_protected[data-v-4165f148],.icon--dir_protected svg[data-v-4165f148],.icon--dir_shared[data-v-4165f148],.icon--dir_shared svg[data-v-4165f148],.icon--dir svg[data-v-4165f148]{width:26px;height:21px}.icon--dmg[data-v-4165f148],.icon--dmg svg[data-v-4165f148],.icon--doc[data-v-4165f148],.icon--doc svg[data-v-4165f148],.icon--eps[data-v-4165f148],.icon--eps svg[data-v-4165f148],.icon--fla[data-v-4165f148],.icon--fla svg[data-v-4165f148],.icon--fnt[data-v-4165f148],.icon--fnt svg[data-v-4165f148],.icon--gen[data-v-4165f148],.icon--gen svg[data-v-4165f148],.icon--html[data-v-4165f148],.icon--html svg[data-v-4165f148],.icon--img[data-v-4165f148],.icon--img svg[data-v-4165f148],.icon--indd[data-v-4165f148],.icon--indd svg[data-v-4165f148],.icon--key[data-v-4165f148],.icon--key svg[data-v-4165f148],.icon--merlin[data-v-4165f148],.icon--merlin svg[data-v-4165f148]{width:20px;height:26px}.icon--net[data-v-4165f148],.icon--net svg[data-v-4165f148]{width:26px;height:21px}.icon--numbers[data-v-4165f148],.icon--numbers svg[data-v-4165f148],.icon--pages[data-v-4165f148],.icon--pages svg[data-v-4165f148],.icon--pdf[data-v-4165f148],.icon--pdf svg[data-v-4165f148],.icon--ppt[data-v-4165f148],.icon--ppt svg[data-v-4165f148],.icon--psd[data-v-4165f148],.icon--psd svg[data-v-4165f148]{width:20px;height:26px}.icon--site[data-v-4165f148],.icon--site svg[data-v-4165f148]{width:26px;height:21px}.icon--slide[data-v-4165f148],.icon--slide svg[data-v-4165f148],.icon--snd[data-v-4165f148],.icon--snd svg[data-v-4165f148],.icon--sql[data-v-4165f148],.icon--sql svg[data-v-4165f148],.icon--swf[data-v-4165f148],.icon--swf svg[data-v-4165f148],.icon--txt[data-v-4165f148],.icon--txt svg[data-v-4165f148],.icon--vid[data-v-4165f148],.icon--vid svg[data-v-4165f148],.icon--xls[data-v-4165f148],.icon--xls svg[data-v-4165f148],.icon--zip[data-v-4165f148],.icon--zip svg[data-v-4165f148]{width:20px;height:26px}.container[data-v-4165f148]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-4165f148]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-4165f148]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-4165f148]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-4165f148]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-4165f148]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-4165f148]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-4165f148]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-4165f148]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-4165f148]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-4165f148]{width:auto}}.content[data-v-4165f148]{margin-top:20px}.content__container[data-v-4165f148]{margin-bottom:20px}.content__container+.dropdown[data-v-4165f148]{display:inline-block}.content__actions[data-v-4165f148]{display:-webkit-box;display:-ms-flexbox;display:flex}.content__secondaryActions[data-v-4165f148]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right;margin-left:20px;padding-top:8px}.content__item[data-v-4165f148]{border:1px solid #e5e5e5;border-top:0 none}.content__item.sortable-ghost[data-v-4165f148]{opacity:.5}.content__actions button .content__icon[data-v-4165f148]{margin-right:0;margin-left:-15px;min-width:55px;text-align:center;height:40px}.content__item[data-v-4165f148]:first-child{border-top:1px solid #e5e5e5}.icon--add[data-v-f570ad32],.icon--add svg[data-v-f570ad32]{width:10px;height:10px}.icon--arrow-external[data-v-f570ad32],.icon--arrow-external svg[data-v-f570ad32]{width:8px;height:8px}.icon--arrow-sort[data-v-f570ad32],.icon--arrow-sort svg[data-v-f570ad32]{width:9px;height:11px}.icon--check[data-v-f570ad32],.icon--check svg[data-v-f570ad32]{width:11px;height:11px}.icon--close_icon[data-v-f570ad32],.icon--close_icon svg[data-v-f570ad32]{width:10px;height:10px}.icon--close_modal[data-v-f570ad32],.icon--close_modal svg[data-v-f570ad32]{width:16px;height:16px}.icon--colors[data-v-f570ad32],.icon--colors svg[data-v-f570ad32]{width:17px;height:17px}.icon--content-editor[data-v-f570ad32],.icon--content-editor svg[data-v-f570ad32]{width:14px;height:13px}.icon--crop[data-v-f570ad32],.icon--crop svg[data-v-f570ad32]{width:16px;height:18px}.icon--download[data-v-f570ad32],.icon--download svg[data-v-f570ad32]{width:12px;height:16px}.icon--drag[data-v-f570ad32],.icon--drag svg[data-v-f570ad32]{width:8px;height:17px}.icon--dropdown_default[data-v-f570ad32],.icon--dropdown_default svg[data-v-f570ad32]{width:9px;height:5px}.icon--dropdown_module[data-v-f570ad32],.icon--dropdown_module svg[data-v-f570ad32]{width:10px;height:6px}.icon--edit[data-v-f570ad32],.icon--edit svg[data-v-f570ad32]{width:13px;height:13px}.icon--edit_large[data-v-f570ad32],.icon--edit_large svg[data-v-f570ad32]{width:14px;height:14px}.icon--editor[data-v-f570ad32],.icon--editor svg[data-v-f570ad32]{width:14px;height:13px}.icon--expand[data-v-f570ad32],.icon--expand svg[data-v-f570ad32]{width:10px;height:10px}.icon--fix-grid[data-v-f570ad32],.icon--fix-grid svg[data-v-f570ad32]{width:18px;height:14px}.icon--flex-grid[data-v-f570ad32],.icon--flex-grid svg[data-v-f570ad32]{width:18px;height:17px}.icon--google-sign-in[data-v-f570ad32],.icon--google-sign-in svg[data-v-f570ad32]{width:23px;height:24px}.icon--image-text[data-v-f570ad32],.icon--image-text svg[data-v-f570ad32]{width:30px;height:13px}.icon--image[data-v-f570ad32],.icon--image svg[data-v-f570ad32]{width:19px;height:15px}.icon--info[data-v-f570ad32],.icon--info svg[data-v-f570ad32]{width:21px;height:21px}.icon--location[data-v-f570ad32],.icon--location svg[data-v-f570ad32]{width:12px;height:16px}.icon--media-grid[data-v-f570ad32],.icon--media-grid svg[data-v-f570ad32]{width:12px;height:12px}.icon--media-list[data-v-f570ad32],.icon--media-list svg[data-v-f570ad32]{width:16px;height:10px}.icon--more-dots[data-v-f570ad32],.icon--more-dots svg[data-v-f570ad32]{width:14px;height:4px}.icon--pagination_left[data-v-f570ad32],.icon--pagination_left svg[data-v-f570ad32],.icon--pagination_right[data-v-f570ad32],.icon--pagination_right svg[data-v-f570ad32]{width:9px;height:15px}.icon--preferences[data-v-f570ad32],.icon--preferences svg[data-v-f570ad32]{width:26px;height:16px}.icon--preview-desktop[data-v-f570ad32],.icon--preview-desktop svg[data-v-f570ad32]{width:39px;height:30px}.icon--preview-mobile[data-v-f570ad32],.icon--preview-mobile svg[data-v-f570ad32]{width:12px;height:18px}.icon--preview-tablet-h[data-v-f570ad32],.icon--preview-tablet-h svg[data-v-f570ad32]{width:27px;height:20px}.icon--preview-tablet-v[data-v-f570ad32],.icon--preview-tablet-v svg[data-v-f570ad32]{width:20px;height:27px}.icon--preview[data-v-f570ad32],.icon--preview svg[data-v-f570ad32]{width:22px;height:14px}.icon--publish[data-v-f570ad32],.icon--publish svg[data-v-f570ad32]{width:22px;height:15px}.icon--quote[data-v-f570ad32],.icon--quote svg[data-v-f570ad32]{width:16px;height:13px}.icon--revision-compare[data-v-f570ad32],.icon--revision-compare svg[data-v-f570ad32],.icon--revision-single[data-v-f570ad32],.icon--revision-single svg[data-v-f570ad32]{width:23px;height:16px}.icon--search[data-v-f570ad32],.icon--search svg[data-v-f570ad32]{width:20px;height:20px}.icon--slideshow[data-v-f570ad32],.icon--slideshow svg[data-v-f570ad32]{width:20px;height:16px}.icon--star-feature[data-v-f570ad32],.icon--star-feature_active[data-v-f570ad32],.icon--star-feature_active svg[data-v-f570ad32],.icon--star-feature svg[data-v-f570ad32]{width:20px;height:19px}.icon--text-2col[data-v-f570ad32],.icon--text-2col svg[data-v-f570ad32]{width:26px;height:13px}.icon--text[data-v-f570ad32],.icon--text svg[data-v-f570ad32]{width:17px;height:13px}.icon--trash[data-v-f570ad32],.icon--trash svg[data-v-f570ad32]{width:15px;height:17px}.icon--video[data-v-f570ad32],.icon--video svg[data-v-f570ad32]{width:23px;height:23px}.icon--website[data-v-f570ad32],.icon--website svg[data-v-f570ad32]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-f570ad32],.icon--wysiwyg_anchor svg[data-v-f570ad32]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-f570ad32],.icon--wysiwyg_bold svg[data-v-f570ad32]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-f570ad32],.icon--wysiwyg_header-2[data-v-f570ad32],.icon--wysiwyg_header-3 svg[data-v-f570ad32],.icon--wysiwyg_header-3[data-v-f570ad32],.icon--wysiwyg_header-4 svg[data-v-f570ad32],.icon--wysiwyg_header-4[data-v-f570ad32],.icon--wysiwyg_header-5 svg[data-v-f570ad32],.icon--wysiwyg_header-5[data-v-f570ad32],.icon--wysiwyg_header-6 svg[data-v-f570ad32],.icon--wysiwyg_header-6[data-v-f570ad32],.icon--wysiwyg_header[data-v-f570ad32],.icon--wysiwyg_header svg[data-v-f570ad32]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-f570ad32],.icon--wysiwyg_italic svg[data-v-f570ad32]{width:10px;height:13px}.icon--wysiwyg_link[data-v-f570ad32],.icon--wysiwyg_link svg[data-v-f570ad32]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-f570ad32],.icon--wysiwyg_underline svg[data-v-f570ad32]{width:12px;height:13px}.icon--ae[data-v-f570ad32],.icon--ae svg[data-v-f570ad32],.icon--ai[data-v-f570ad32],.icon--ai svg[data-v-f570ad32],.icon--ase[data-v-f570ad32],.icon--ase svg[data-v-f570ad32]{width:20px;height:26px}.icon--cut[data-v-f570ad32],.icon--cut svg[data-v-f570ad32],.icon--dir[data-v-f570ad32],.icon--dir_protected[data-v-f570ad32],.icon--dir_protected svg[data-v-f570ad32],.icon--dir_shared[data-v-f570ad32],.icon--dir_shared svg[data-v-f570ad32],.icon--dir svg[data-v-f570ad32]{width:26px;height:21px}.icon--dmg[data-v-f570ad32],.icon--dmg svg[data-v-f570ad32],.icon--doc[data-v-f570ad32],.icon--doc svg[data-v-f570ad32],.icon--eps[data-v-f570ad32],.icon--eps svg[data-v-f570ad32],.icon--fla[data-v-f570ad32],.icon--fla svg[data-v-f570ad32],.icon--fnt[data-v-f570ad32],.icon--fnt svg[data-v-f570ad32],.icon--gen[data-v-f570ad32],.icon--gen svg[data-v-f570ad32],.icon--html[data-v-f570ad32],.icon--html svg[data-v-f570ad32],.icon--img[data-v-f570ad32],.icon--img svg[data-v-f570ad32],.icon--indd[data-v-f570ad32],.icon--indd svg[data-v-f570ad32],.icon--key[data-v-f570ad32],.icon--key svg[data-v-f570ad32],.icon--merlin[data-v-f570ad32],.icon--merlin svg[data-v-f570ad32]{width:20px;height:26px}.icon--net[data-v-f570ad32],.icon--net svg[data-v-f570ad32]{width:26px;height:21px}.icon--numbers[data-v-f570ad32],.icon--numbers svg[data-v-f570ad32],.icon--pages[data-v-f570ad32],.icon--pages svg[data-v-f570ad32],.icon--pdf[data-v-f570ad32],.icon--pdf svg[data-v-f570ad32],.icon--ppt[data-v-f570ad32],.icon--ppt svg[data-v-f570ad32],.icon--psd[data-v-f570ad32],.icon--psd svg[data-v-f570ad32]{width:20px;height:26px}.icon--site[data-v-f570ad32],.icon--site svg[data-v-f570ad32]{width:26px;height:21px}.icon--slide[data-v-f570ad32],.icon--slide svg[data-v-f570ad32],.icon--snd[data-v-f570ad32],.icon--snd svg[data-v-f570ad32],.icon--sql[data-v-f570ad32],.icon--sql svg[data-v-f570ad32],.icon--swf[data-v-f570ad32],.icon--swf svg[data-v-f570ad32],.icon--txt[data-v-f570ad32],.icon--txt svg[data-v-f570ad32],.icon--vid[data-v-f570ad32],.icon--vid svg[data-v-f570ad32],.icon--xls[data-v-f570ad32],.icon--xls svg[data-v-f570ad32],.icon--zip[data-v-f570ad32],.icon--zip svg[data-v-f570ad32]{width:20px;height:26px}.container[data-v-f570ad32]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-f570ad32]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-f570ad32]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-f570ad32]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-f570ad32]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-f570ad32]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-f570ad32]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-f570ad32]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-f570ad32]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-f570ad32]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-f570ad32]{width:auto}}.content[data-v-f570ad32]{margin-top:20px}.content__content[data-v-f570ad32]{margin-bottom:20px}.content__content+.dropdown[data-v-f570ad32]{display:inline-block}.content__item[data-v-f570ad32]{border:1px solid #e5e5e5;border-top:0 none}.content__item.sortable-ghost[data-v-f570ad32]{opacity:.5}.content__item[data-v-f570ad32]:first-child{border-top:1px solid #e5e5e5}.content__trigger[data-v-f570ad32]{display:-webkit-box;display:-ms-flexbox;display:flex}.content__button[data-v-f570ad32]{display:block;width:100%;text-align:center;margin-top:-5px}.content__note[data-v-f570ad32]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.icon--add[data-v-ee61c29a],.icon--add svg[data-v-ee61c29a]{width:10px;height:10px}.icon--arrow-external[data-v-ee61c29a],.icon--arrow-external svg[data-v-ee61c29a]{width:8px;height:8px}.icon--arrow-sort[data-v-ee61c29a],.icon--arrow-sort svg[data-v-ee61c29a]{width:9px;height:11px}.icon--check[data-v-ee61c29a],.icon--check svg[data-v-ee61c29a]{width:11px;height:11px}.icon--close_icon[data-v-ee61c29a],.icon--close_icon svg[data-v-ee61c29a]{width:10px;height:10px}.icon--close_modal[data-v-ee61c29a],.icon--close_modal svg[data-v-ee61c29a]{width:16px;height:16px}.icon--colors[data-v-ee61c29a],.icon--colors svg[data-v-ee61c29a]{width:17px;height:17px}.icon--content-editor[data-v-ee61c29a],.icon--content-editor svg[data-v-ee61c29a]{width:14px;height:13px}.icon--crop[data-v-ee61c29a],.icon--crop svg[data-v-ee61c29a]{width:16px;height:18px}.icon--download[data-v-ee61c29a],.icon--download svg[data-v-ee61c29a]{width:12px;height:16px}.icon--drag[data-v-ee61c29a],.icon--drag svg[data-v-ee61c29a]{width:8px;height:17px}.icon--dropdown_default[data-v-ee61c29a],.icon--dropdown_default svg[data-v-ee61c29a]{width:9px;height:5px}.icon--dropdown_module[data-v-ee61c29a],.icon--dropdown_module svg[data-v-ee61c29a]{width:10px;height:6px}.icon--edit[data-v-ee61c29a],.icon--edit svg[data-v-ee61c29a]{width:13px;height:13px}.icon--edit_large[data-v-ee61c29a],.icon--edit_large svg[data-v-ee61c29a]{width:14px;height:14px}.icon--editor[data-v-ee61c29a],.icon--editor svg[data-v-ee61c29a]{width:14px;height:13px}.icon--expand[data-v-ee61c29a],.icon--expand svg[data-v-ee61c29a]{width:10px;height:10px}.icon--fix-grid[data-v-ee61c29a],.icon--fix-grid svg[data-v-ee61c29a]{width:18px;height:14px}.icon--flex-grid[data-v-ee61c29a],.icon--flex-grid svg[data-v-ee61c29a]{width:18px;height:17px}.icon--google-sign-in[data-v-ee61c29a],.icon--google-sign-in svg[data-v-ee61c29a]{width:23px;height:24px}.icon--image-text[data-v-ee61c29a],.icon--image-text svg[data-v-ee61c29a]{width:30px;height:13px}.icon--image[data-v-ee61c29a],.icon--image svg[data-v-ee61c29a]{width:19px;height:15px}.icon--info[data-v-ee61c29a],.icon--info svg[data-v-ee61c29a]{width:21px;height:21px}.icon--location[data-v-ee61c29a],.icon--location svg[data-v-ee61c29a]{width:12px;height:16px}.icon--media-grid[data-v-ee61c29a],.icon--media-grid svg[data-v-ee61c29a]{width:12px;height:12px}.icon--media-list[data-v-ee61c29a],.icon--media-list svg[data-v-ee61c29a]{width:16px;height:10px}.icon--more-dots[data-v-ee61c29a],.icon--more-dots svg[data-v-ee61c29a]{width:14px;height:4px}.icon--pagination_left[data-v-ee61c29a],.icon--pagination_left svg[data-v-ee61c29a],.icon--pagination_right[data-v-ee61c29a],.icon--pagination_right svg[data-v-ee61c29a]{width:9px;height:15px}.icon--preferences[data-v-ee61c29a],.icon--preferences svg[data-v-ee61c29a]{width:26px;height:16px}.icon--preview-desktop[data-v-ee61c29a],.icon--preview-desktop svg[data-v-ee61c29a]{width:39px;height:30px}.icon--preview-mobile[data-v-ee61c29a],.icon--preview-mobile svg[data-v-ee61c29a]{width:12px;height:18px}.icon--preview-tablet-h[data-v-ee61c29a],.icon--preview-tablet-h svg[data-v-ee61c29a]{width:27px;height:20px}.icon--preview-tablet-v[data-v-ee61c29a],.icon--preview-tablet-v svg[data-v-ee61c29a]{width:20px;height:27px}.icon--preview[data-v-ee61c29a],.icon--preview svg[data-v-ee61c29a]{width:22px;height:14px}.icon--publish[data-v-ee61c29a],.icon--publish svg[data-v-ee61c29a]{width:22px;height:15px}.icon--quote[data-v-ee61c29a],.icon--quote svg[data-v-ee61c29a]{width:16px;height:13px}.icon--revision-compare[data-v-ee61c29a],.icon--revision-compare svg[data-v-ee61c29a],.icon--revision-single[data-v-ee61c29a],.icon--revision-single svg[data-v-ee61c29a]{width:23px;height:16px}.icon--search[data-v-ee61c29a],.icon--search svg[data-v-ee61c29a]{width:20px;height:20px}.icon--slideshow[data-v-ee61c29a],.icon--slideshow svg[data-v-ee61c29a]{width:20px;height:16px}.icon--star-feature[data-v-ee61c29a],.icon--star-feature_active[data-v-ee61c29a],.icon--star-feature_active svg[data-v-ee61c29a],.icon--star-feature svg[data-v-ee61c29a]{width:20px;height:19px}.icon--text-2col[data-v-ee61c29a],.icon--text-2col svg[data-v-ee61c29a]{width:26px;height:13px}.icon--text[data-v-ee61c29a],.icon--text svg[data-v-ee61c29a]{width:17px;height:13px}.icon--trash[data-v-ee61c29a],.icon--trash svg[data-v-ee61c29a]{width:15px;height:17px}.icon--video[data-v-ee61c29a],.icon--video svg[data-v-ee61c29a]{width:23px;height:23px}.icon--website[data-v-ee61c29a],.icon--website svg[data-v-ee61c29a]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-ee61c29a],.icon--wysiwyg_anchor svg[data-v-ee61c29a]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-ee61c29a],.icon--wysiwyg_bold svg[data-v-ee61c29a]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-ee61c29a],.icon--wysiwyg_header-2[data-v-ee61c29a],.icon--wysiwyg_header-3 svg[data-v-ee61c29a],.icon--wysiwyg_header-3[data-v-ee61c29a],.icon--wysiwyg_header-4 svg[data-v-ee61c29a],.icon--wysiwyg_header-4[data-v-ee61c29a],.icon--wysiwyg_header-5 svg[data-v-ee61c29a],.icon--wysiwyg_header-5[data-v-ee61c29a],.icon--wysiwyg_header-6 svg[data-v-ee61c29a],.icon--wysiwyg_header-6[data-v-ee61c29a],.icon--wysiwyg_header[data-v-ee61c29a],.icon--wysiwyg_header svg[data-v-ee61c29a]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-ee61c29a],.icon--wysiwyg_italic svg[data-v-ee61c29a]{width:10px;height:13px}.icon--wysiwyg_link[data-v-ee61c29a],.icon--wysiwyg_link svg[data-v-ee61c29a]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-ee61c29a],.icon--wysiwyg_underline svg[data-v-ee61c29a]{width:12px;height:13px}.icon--ae[data-v-ee61c29a],.icon--ae svg[data-v-ee61c29a],.icon--ai[data-v-ee61c29a],.icon--ai svg[data-v-ee61c29a],.icon--ase[data-v-ee61c29a],.icon--ase svg[data-v-ee61c29a]{width:20px;height:26px}.icon--cut[data-v-ee61c29a],.icon--cut svg[data-v-ee61c29a],.icon--dir[data-v-ee61c29a],.icon--dir_protected[data-v-ee61c29a],.icon--dir_protected svg[data-v-ee61c29a],.icon--dir_shared[data-v-ee61c29a],.icon--dir_shared svg[data-v-ee61c29a],.icon--dir svg[data-v-ee61c29a]{width:26px;height:21px}.icon--dmg[data-v-ee61c29a],.icon--dmg svg[data-v-ee61c29a],.icon--doc[data-v-ee61c29a],.icon--doc svg[data-v-ee61c29a],.icon--eps[data-v-ee61c29a],.icon--eps svg[data-v-ee61c29a],.icon--fla[data-v-ee61c29a],.icon--fla svg[data-v-ee61c29a],.icon--fnt[data-v-ee61c29a],.icon--fnt svg[data-v-ee61c29a],.icon--gen[data-v-ee61c29a],.icon--gen svg[data-v-ee61c29a],.icon--html[data-v-ee61c29a],.icon--html svg[data-v-ee61c29a],.icon--img[data-v-ee61c29a],.icon--img svg[data-v-ee61c29a],.icon--indd[data-v-ee61c29a],.icon--indd svg[data-v-ee61c29a],.icon--key[data-v-ee61c29a],.icon--key svg[data-v-ee61c29a],.icon--merlin[data-v-ee61c29a],.icon--merlin svg[data-v-ee61c29a]{width:20px;height:26px}.icon--net[data-v-ee61c29a],.icon--net svg[data-v-ee61c29a]{width:26px;height:21px}.icon--numbers[data-v-ee61c29a],.icon--numbers svg[data-v-ee61c29a],.icon--pages[data-v-ee61c29a],.icon--pages svg[data-v-ee61c29a],.icon--pdf[data-v-ee61c29a],.icon--pdf svg[data-v-ee61c29a],.icon--ppt[data-v-ee61c29a],.icon--ppt svg[data-v-ee61c29a],.icon--psd[data-v-ee61c29a],.icon--psd svg[data-v-ee61c29a]{width:20px;height:26px}.icon--site[data-v-ee61c29a],.icon--site svg[data-v-ee61c29a]{width:26px;height:21px}.icon--slide[data-v-ee61c29a],.icon--slide svg[data-v-ee61c29a],.icon--snd[data-v-ee61c29a],.icon--snd svg[data-v-ee61c29a],.icon--sql[data-v-ee61c29a],.icon--sql svg[data-v-ee61c29a],.icon--swf[data-v-ee61c29a],.icon--swf svg[data-v-ee61c29a],.icon--txt[data-v-ee61c29a],.icon--txt svg[data-v-ee61c29a],.icon--vid[data-v-ee61c29a],.icon--vid svg[data-v-ee61c29a],.icon--xls[data-v-ee61c29a],.icon--xls svg[data-v-ee61c29a],.icon--zip[data-v-ee61c29a],.icon--zip svg[data-v-ee61c29a]{width:20px;height:26px}.container[data-v-ee61c29a]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-ee61c29a]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-ee61c29a]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-ee61c29a]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-ee61c29a]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-ee61c29a]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-ee61c29a]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-ee61c29a]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-ee61c29a]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-ee61c29a]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-ee61c29a]{width:auto}}.form__field[data-v-ee61c29a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 15px}.form__field input[data-v-ee61c29a]{padding:0}.form__field .form__field--showMap a[data-v-ee61c29a]{font-size:11px;letter-spacing:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;color:#8c8c8c;-webkit-transition:color .25s;transition:color .25s}.form__field .form__field--showMap a[data-v-ee61c29a]:hover{color:#666}.form__field .form__field--showMap a span[data-v-ee61c29a]{margin-right:5px}.icon--add[data-v-62a83330],.icon--add svg[data-v-62a83330]{width:10px;height:10px}.icon--arrow-external[data-v-62a83330],.icon--arrow-external svg[data-v-62a83330]{width:8px;height:8px}.icon--arrow-sort[data-v-62a83330],.icon--arrow-sort svg[data-v-62a83330]{width:9px;height:11px}.icon--check[data-v-62a83330],.icon--check svg[data-v-62a83330]{width:11px;height:11px}.icon--close_icon[data-v-62a83330],.icon--close_icon svg[data-v-62a83330]{width:10px;height:10px}.icon--close_modal[data-v-62a83330],.icon--close_modal svg[data-v-62a83330]{width:16px;height:16px}.icon--colors[data-v-62a83330],.icon--colors svg[data-v-62a83330]{width:17px;height:17px}.icon--content-editor[data-v-62a83330],.icon--content-editor svg[data-v-62a83330]{width:14px;height:13px}.icon--crop[data-v-62a83330],.icon--crop svg[data-v-62a83330]{width:16px;height:18px}.icon--download[data-v-62a83330],.icon--download svg[data-v-62a83330]{width:12px;height:16px}.icon--drag[data-v-62a83330],.icon--drag svg[data-v-62a83330]{width:8px;height:17px}.icon--dropdown_default[data-v-62a83330],.icon--dropdown_default svg[data-v-62a83330]{width:9px;height:5px}.icon--dropdown_module[data-v-62a83330],.icon--dropdown_module svg[data-v-62a83330]{width:10px;height:6px}.icon--edit[data-v-62a83330],.icon--edit svg[data-v-62a83330]{width:13px;height:13px}.icon--edit_large[data-v-62a83330],.icon--edit_large svg[data-v-62a83330]{width:14px;height:14px}.icon--editor[data-v-62a83330],.icon--editor svg[data-v-62a83330]{width:14px;height:13px}.icon--expand[data-v-62a83330],.icon--expand svg[data-v-62a83330]{width:10px;height:10px}.icon--fix-grid[data-v-62a83330],.icon--fix-grid svg[data-v-62a83330]{width:18px;height:14px}.icon--flex-grid[data-v-62a83330],.icon--flex-grid svg[data-v-62a83330]{width:18px;height:17px}.icon--google-sign-in[data-v-62a83330],.icon--google-sign-in svg[data-v-62a83330]{width:23px;height:24px}.icon--image-text[data-v-62a83330],.icon--image-text svg[data-v-62a83330]{width:30px;height:13px}.icon--image[data-v-62a83330],.icon--image svg[data-v-62a83330]{width:19px;height:15px}.icon--info[data-v-62a83330],.icon--info svg[data-v-62a83330]{width:21px;height:21px}.icon--location[data-v-62a83330],.icon--location svg[data-v-62a83330]{width:12px;height:16px}.icon--media-grid[data-v-62a83330],.icon--media-grid svg[data-v-62a83330]{width:12px;height:12px}.icon--media-list[data-v-62a83330],.icon--media-list svg[data-v-62a83330]{width:16px;height:10px}.icon--more-dots[data-v-62a83330],.icon--more-dots svg[data-v-62a83330]{width:14px;height:4px}.icon--pagination_left[data-v-62a83330],.icon--pagination_left svg[data-v-62a83330],.icon--pagination_right[data-v-62a83330],.icon--pagination_right svg[data-v-62a83330]{width:9px;height:15px}.icon--preferences[data-v-62a83330],.icon--preferences svg[data-v-62a83330]{width:26px;height:16px}.icon--preview-desktop[data-v-62a83330],.icon--preview-desktop svg[data-v-62a83330]{width:39px;height:30px}.icon--preview-mobile[data-v-62a83330],.icon--preview-mobile svg[data-v-62a83330]{width:12px;height:18px}.icon--preview-tablet-h[data-v-62a83330],.icon--preview-tablet-h svg[data-v-62a83330]{width:27px;height:20px}.icon--preview-tablet-v[data-v-62a83330],.icon--preview-tablet-v svg[data-v-62a83330]{width:20px;height:27px}.icon--preview[data-v-62a83330],.icon--preview svg[data-v-62a83330]{width:22px;height:14px}.icon--publish[data-v-62a83330],.icon--publish svg[data-v-62a83330]{width:22px;height:15px}.icon--quote[data-v-62a83330],.icon--quote svg[data-v-62a83330]{width:16px;height:13px}.icon--revision-compare[data-v-62a83330],.icon--revision-compare svg[data-v-62a83330],.icon--revision-single[data-v-62a83330],.icon--revision-single svg[data-v-62a83330]{width:23px;height:16px}.icon--search[data-v-62a83330],.icon--search svg[data-v-62a83330]{width:20px;height:20px}.icon--slideshow[data-v-62a83330],.icon--slideshow svg[data-v-62a83330]{width:20px;height:16px}.icon--star-feature[data-v-62a83330],.icon--star-feature_active[data-v-62a83330],.icon--star-feature_active svg[data-v-62a83330],.icon--star-feature svg[data-v-62a83330]{width:20px;height:19px}.icon--text-2col[data-v-62a83330],.icon--text-2col svg[data-v-62a83330]{width:26px;height:13px}.icon--text[data-v-62a83330],.icon--text svg[data-v-62a83330]{width:17px;height:13px}.icon--trash[data-v-62a83330],.icon--trash svg[data-v-62a83330]{width:15px;height:17px}.icon--video[data-v-62a83330],.icon--video svg[data-v-62a83330]{width:23px;height:23px}.icon--website[data-v-62a83330],.icon--website svg[data-v-62a83330]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-62a83330],.icon--wysiwyg_anchor svg[data-v-62a83330]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-62a83330],.icon--wysiwyg_bold svg[data-v-62a83330]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-62a83330],.icon--wysiwyg_header-2[data-v-62a83330],.icon--wysiwyg_header-3 svg[data-v-62a83330],.icon--wysiwyg_header-3[data-v-62a83330],.icon--wysiwyg_header-4 svg[data-v-62a83330],.icon--wysiwyg_header-4[data-v-62a83330],.icon--wysiwyg_header-5 svg[data-v-62a83330],.icon--wysiwyg_header-5[data-v-62a83330],.icon--wysiwyg_header-6 svg[data-v-62a83330],.icon--wysiwyg_header-6[data-v-62a83330],.icon--wysiwyg_header[data-v-62a83330],.icon--wysiwyg_header svg[data-v-62a83330]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-62a83330],.icon--wysiwyg_italic svg[data-v-62a83330]{width:10px;height:13px}.icon--wysiwyg_link[data-v-62a83330],.icon--wysiwyg_link svg[data-v-62a83330]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-62a83330],.icon--wysiwyg_underline svg[data-v-62a83330]{width:12px;height:13px}.icon--ae[data-v-62a83330],.icon--ae svg[data-v-62a83330],.icon--ai[data-v-62a83330],.icon--ai svg[data-v-62a83330],.icon--ase[data-v-62a83330],.icon--ase svg[data-v-62a83330]{width:20px;height:26px}.icon--cut[data-v-62a83330],.icon--cut svg[data-v-62a83330],.icon--dir[data-v-62a83330],.icon--dir_protected[data-v-62a83330],.icon--dir_protected svg[data-v-62a83330],.icon--dir_shared[data-v-62a83330],.icon--dir_shared svg[data-v-62a83330],.icon--dir svg[data-v-62a83330]{width:26px;height:21px}.icon--dmg[data-v-62a83330],.icon--dmg svg[data-v-62a83330],.icon--doc[data-v-62a83330],.icon--doc svg[data-v-62a83330],.icon--eps[data-v-62a83330],.icon--eps svg[data-v-62a83330],.icon--fla[data-v-62a83330],.icon--fla svg[data-v-62a83330],.icon--fnt[data-v-62a83330],.icon--fnt svg[data-v-62a83330],.icon--gen[data-v-62a83330],.icon--gen svg[data-v-62a83330],.icon--html[data-v-62a83330],.icon--html svg[data-v-62a83330],.icon--img[data-v-62a83330],.icon--img svg[data-v-62a83330],.icon--indd[data-v-62a83330],.icon--indd svg[data-v-62a83330],.icon--key[data-v-62a83330],.icon--key svg[data-v-62a83330],.icon--merlin[data-v-62a83330],.icon--merlin svg[data-v-62a83330]{width:20px;height:26px}.icon--net[data-v-62a83330],.icon--net svg[data-v-62a83330]{width:26px;height:21px}.icon--numbers[data-v-62a83330],.icon--numbers svg[data-v-62a83330],.icon--pages[data-v-62a83330],.icon--pages svg[data-v-62a83330],.icon--pdf[data-v-62a83330],.icon--pdf svg[data-v-62a83330],.icon--ppt[data-v-62a83330],.icon--ppt svg[data-v-62a83330],.icon--psd[data-v-62a83330],.icon--psd svg[data-v-62a83330]{width:20px;height:26px}.icon--site[data-v-62a83330],.icon--site svg[data-v-62a83330]{width:26px;height:21px}.icon--slide[data-v-62a83330],.icon--slide svg[data-v-62a83330],.icon--snd[data-v-62a83330],.icon--snd svg[data-v-62a83330],.icon--sql[data-v-62a83330],.icon--sql svg[data-v-62a83330],.icon--swf[data-v-62a83330],.icon--swf svg[data-v-62a83330],.icon--txt[data-v-62a83330],.icon--txt svg[data-v-62a83330],.icon--vid[data-v-62a83330],.icon--vid svg[data-v-62a83330],.icon--xls[data-v-62a83330],.icon--xls svg[data-v-62a83330],.icon--zip[data-v-62a83330],.icon--zip svg[data-v-62a83330]{width:20px;height:26px}.container[data-v-62a83330]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-62a83330]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-62a83330]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-62a83330]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-62a83330]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-62a83330]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-62a83330]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-62a83330]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-62a83330]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-62a83330]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-62a83330]{width:auto}}.overlay[data-v-62a83330]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:400;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;visibility:hidden;-webkit-transition:opacity .35s ease,visibility 0s .35s;transition:opacity .35s ease,visibility 0s .35s;padding:0;background-color:#333}.overlay+.overlay[data-v-62a83330]{z-index:401}.overlay__window[data-v-62a83330]{background:#fff;min-width:50vw;position:relative;border-radius:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;width:100%;height:100%;max-width:inherit}.overlay__content[data-v-62a83330]{overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:100%}.overlay__header[data-v-62a83330]{background:#000;color:#fff;padding:0 20px;height:60px;line-height:60px;position:relative;font-weight:600;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.overlay__close[data-v-62a83330]{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;position:absolute;left:0;top:0;background:transparent;height:60px;color:#8c8c8c;padding:22px 20px;text-align:left}.overlay__close[data-v-62a83330]:focus,.overlay__close[data-v-62a83330]:hover{color:#fff}.overlay__closeLabel[data-v-62a83330]{position:relative;margin-left:10px;top:-2px}.overlay__content[data-v-62a83330]{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}.overlay__content>button[data-v-62a83330]{margin-bottom:20px}.overlay--active[data-v-62a83330]{opacity:1;visibility:visible;-webkit-transition:opacity .35s;transition:opacity .35s}.overlay--hidden[data-v-62a83330]{display:none}.icon--add[data-v-5b2b11db],.icon--add svg[data-v-5b2b11db]{width:10px;height:10px}.icon--arrow-external[data-v-5b2b11db],.icon--arrow-external svg[data-v-5b2b11db]{width:8px;height:8px}.icon--arrow-sort[data-v-5b2b11db],.icon--arrow-sort svg[data-v-5b2b11db]{width:9px;height:11px}.icon--check[data-v-5b2b11db],.icon--check svg[data-v-5b2b11db]{width:11px;height:11px}.icon--close_icon[data-v-5b2b11db],.icon--close_icon svg[data-v-5b2b11db]{width:10px;height:10px}.icon--close_modal[data-v-5b2b11db],.icon--close_modal svg[data-v-5b2b11db]{width:16px;height:16px}.icon--colors[data-v-5b2b11db],.icon--colors svg[data-v-5b2b11db]{width:17px;height:17px}.icon--content-editor[data-v-5b2b11db],.icon--content-editor svg[data-v-5b2b11db]{width:14px;height:13px}.icon--crop[data-v-5b2b11db],.icon--crop svg[data-v-5b2b11db]{width:16px;height:18px}.icon--download[data-v-5b2b11db],.icon--download svg[data-v-5b2b11db]{width:12px;height:16px}.icon--drag[data-v-5b2b11db],.icon--drag svg[data-v-5b2b11db]{width:8px;height:17px}.icon--dropdown_default[data-v-5b2b11db],.icon--dropdown_default svg[data-v-5b2b11db]{width:9px;height:5px}.icon--dropdown_module[data-v-5b2b11db],.icon--dropdown_module svg[data-v-5b2b11db]{width:10px;height:6px}.icon--edit[data-v-5b2b11db],.icon--edit svg[data-v-5b2b11db]{width:13px;height:13px}.icon--edit_large[data-v-5b2b11db],.icon--edit_large svg[data-v-5b2b11db]{width:14px;height:14px}.icon--editor[data-v-5b2b11db],.icon--editor svg[data-v-5b2b11db]{width:14px;height:13px}.icon--expand[data-v-5b2b11db],.icon--expand svg[data-v-5b2b11db]{width:10px;height:10px}.icon--fix-grid[data-v-5b2b11db],.icon--fix-grid svg[data-v-5b2b11db]{width:18px;height:14px}.icon--flex-grid[data-v-5b2b11db],.icon--flex-grid svg[data-v-5b2b11db]{width:18px;height:17px}.icon--google-sign-in[data-v-5b2b11db],.icon--google-sign-in svg[data-v-5b2b11db]{width:23px;height:24px}.icon--image-text[data-v-5b2b11db],.icon--image-text svg[data-v-5b2b11db]{width:30px;height:13px}.icon--image[data-v-5b2b11db],.icon--image svg[data-v-5b2b11db]{width:19px;height:15px}.icon--info[data-v-5b2b11db],.icon--info svg[data-v-5b2b11db]{width:21px;height:21px}.icon--location[data-v-5b2b11db],.icon--location svg[data-v-5b2b11db]{width:12px;height:16px}.icon--media-grid[data-v-5b2b11db],.icon--media-grid svg[data-v-5b2b11db]{width:12px;height:12px}.icon--media-list[data-v-5b2b11db],.icon--media-list svg[data-v-5b2b11db]{width:16px;height:10px}.icon--more-dots[data-v-5b2b11db],.icon--more-dots svg[data-v-5b2b11db]{width:14px;height:4px}.icon--pagination_left[data-v-5b2b11db],.icon--pagination_left svg[data-v-5b2b11db],.icon--pagination_right[data-v-5b2b11db],.icon--pagination_right svg[data-v-5b2b11db]{width:9px;height:15px}.icon--preferences[data-v-5b2b11db],.icon--preferences svg[data-v-5b2b11db]{width:26px;height:16px}.icon--preview-desktop[data-v-5b2b11db],.icon--preview-desktop svg[data-v-5b2b11db]{width:39px;height:30px}.icon--preview-mobile[data-v-5b2b11db],.icon--preview-mobile svg[data-v-5b2b11db]{width:12px;height:18px}.icon--preview-tablet-h[data-v-5b2b11db],.icon--preview-tablet-h svg[data-v-5b2b11db]{width:27px;height:20px}.icon--preview-tablet-v[data-v-5b2b11db],.icon--preview-tablet-v svg[data-v-5b2b11db]{width:20px;height:27px}.icon--preview[data-v-5b2b11db],.icon--preview svg[data-v-5b2b11db]{width:22px;height:14px}.icon--publish[data-v-5b2b11db],.icon--publish svg[data-v-5b2b11db]{width:22px;height:15px}.icon--quote[data-v-5b2b11db],.icon--quote svg[data-v-5b2b11db]{width:16px;height:13px}.icon--revision-compare[data-v-5b2b11db],.icon--revision-compare svg[data-v-5b2b11db],.icon--revision-single[data-v-5b2b11db],.icon--revision-single svg[data-v-5b2b11db]{width:23px;height:16px}.icon--search[data-v-5b2b11db],.icon--search svg[data-v-5b2b11db]{width:20px;height:20px}.icon--slideshow[data-v-5b2b11db],.icon--slideshow svg[data-v-5b2b11db]{width:20px;height:16px}.icon--star-feature[data-v-5b2b11db],.icon--star-feature_active[data-v-5b2b11db],.icon--star-feature_active svg[data-v-5b2b11db],.icon--star-feature svg[data-v-5b2b11db]{width:20px;height:19px}.icon--text-2col[data-v-5b2b11db],.icon--text-2col svg[data-v-5b2b11db]{width:26px;height:13px}.icon--text[data-v-5b2b11db],.icon--text svg[data-v-5b2b11db]{width:17px;height:13px}.icon--trash[data-v-5b2b11db],.icon--trash svg[data-v-5b2b11db]{width:15px;height:17px}.icon--video[data-v-5b2b11db],.icon--video svg[data-v-5b2b11db]{width:23px;height:23px}.icon--website[data-v-5b2b11db],.icon--website svg[data-v-5b2b11db]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-5b2b11db],.icon--wysiwyg_anchor svg[data-v-5b2b11db]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-5b2b11db],.icon--wysiwyg_bold svg[data-v-5b2b11db]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-5b2b11db],.icon--wysiwyg_header-2[data-v-5b2b11db],.icon--wysiwyg_header-3 svg[data-v-5b2b11db],.icon--wysiwyg_header-3[data-v-5b2b11db],.icon--wysiwyg_header-4 svg[data-v-5b2b11db],.icon--wysiwyg_header-4[data-v-5b2b11db],.icon--wysiwyg_header-5 svg[data-v-5b2b11db],.icon--wysiwyg_header-5[data-v-5b2b11db],.icon--wysiwyg_header-6 svg[data-v-5b2b11db],.icon--wysiwyg_header-6[data-v-5b2b11db],.icon--wysiwyg_header[data-v-5b2b11db],.icon--wysiwyg_header svg[data-v-5b2b11db]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-5b2b11db],.icon--wysiwyg_italic svg[data-v-5b2b11db]{width:10px;height:13px}.icon--wysiwyg_link[data-v-5b2b11db],.icon--wysiwyg_link svg[data-v-5b2b11db]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-5b2b11db],.icon--wysiwyg_underline svg[data-v-5b2b11db]{width:12px;height:13px}.icon--ae[data-v-5b2b11db],.icon--ae svg[data-v-5b2b11db],.icon--ai[data-v-5b2b11db],.icon--ai svg[data-v-5b2b11db],.icon--ase[data-v-5b2b11db],.icon--ase svg[data-v-5b2b11db]{width:20px;height:26px}.icon--cut[data-v-5b2b11db],.icon--cut svg[data-v-5b2b11db],.icon--dir[data-v-5b2b11db],.icon--dir_protected[data-v-5b2b11db],.icon--dir_protected svg[data-v-5b2b11db],.icon--dir_shared[data-v-5b2b11db],.icon--dir_shared svg[data-v-5b2b11db],.icon--dir svg[data-v-5b2b11db]{width:26px;height:21px}.icon--dmg[data-v-5b2b11db],.icon--dmg svg[data-v-5b2b11db],.icon--doc[data-v-5b2b11db],.icon--doc svg[data-v-5b2b11db],.icon--eps[data-v-5b2b11db],.icon--eps svg[data-v-5b2b11db],.icon--fla[data-v-5b2b11db],.icon--fla svg[data-v-5b2b11db],.icon--fnt[data-v-5b2b11db],.icon--fnt svg[data-v-5b2b11db],.icon--gen[data-v-5b2b11db],.icon--gen svg[data-v-5b2b11db],.icon--html[data-v-5b2b11db],.icon--html svg[data-v-5b2b11db],.icon--img[data-v-5b2b11db],.icon--img svg[data-v-5b2b11db],.icon--indd[data-v-5b2b11db],.icon--indd svg[data-v-5b2b11db],.icon--key[data-v-5b2b11db],.icon--key svg[data-v-5b2b11db],.icon--merlin[data-v-5b2b11db],.icon--merlin svg[data-v-5b2b11db]{width:20px;height:26px}.icon--net[data-v-5b2b11db],.icon--net svg[data-v-5b2b11db]{width:26px;height:21px}.icon--numbers[data-v-5b2b11db],.icon--numbers svg[data-v-5b2b11db],.icon--pages[data-v-5b2b11db],.icon--pages svg[data-v-5b2b11db],.icon--pdf[data-v-5b2b11db],.icon--pdf svg[data-v-5b2b11db],.icon--ppt[data-v-5b2b11db],.icon--ppt svg[data-v-5b2b11db],.icon--psd[data-v-5b2b11db],.icon--psd svg[data-v-5b2b11db]{width:20px;height:26px}.icon--site[data-v-5b2b11db],.icon--site svg[data-v-5b2b11db]{width:26px;height:21px}.icon--slide[data-v-5b2b11db],.icon--slide svg[data-v-5b2b11db],.icon--snd[data-v-5b2b11db],.icon--snd svg[data-v-5b2b11db],.icon--sql[data-v-5b2b11db],.icon--sql svg[data-v-5b2b11db],.icon--swf[data-v-5b2b11db],.icon--swf svg[data-v-5b2b11db],.icon--txt[data-v-5b2b11db],.icon--txt svg[data-v-5b2b11db],.icon--vid[data-v-5b2b11db],.icon--vid svg[data-v-5b2b11db],.icon--xls[data-v-5b2b11db],.icon--xls svg[data-v-5b2b11db],.icon--zip[data-v-5b2b11db],.icon--zip svg[data-v-5b2b11db]{width:20px;height:26px}.container[data-v-5b2b11db]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-5b2b11db]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-5b2b11db]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-5b2b11db]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-5b2b11db]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-5b2b11db]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-5b2b11db]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-5b2b11db]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-5b2b11db]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-5b2b11db]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-5b2b11db]{width:auto}}.previewerframe[data-v-5b2b11db]{width:100%;height:100%;margin:0 auto;max-width:calc(100% - 20px);display:block;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:width .3s ease;transition:width .3s ease;position:absolute;top:0;bottom:0;left:50%;background:#fff}.icon--add[data-v-494d3b8c],.icon--add svg[data-v-494d3b8c]{width:10px;height:10px}.icon--arrow-external[data-v-494d3b8c],.icon--arrow-external svg[data-v-494d3b8c]{width:8px;height:8px}.icon--arrow-sort[data-v-494d3b8c],.icon--arrow-sort svg[data-v-494d3b8c]{width:9px;height:11px}.icon--check[data-v-494d3b8c],.icon--check svg[data-v-494d3b8c]{width:11px;height:11px}.icon--close_icon[data-v-494d3b8c],.icon--close_icon svg[data-v-494d3b8c]{width:10px;height:10px}.icon--close_modal[data-v-494d3b8c],.icon--close_modal svg[data-v-494d3b8c]{width:16px;height:16px}.icon--colors[data-v-494d3b8c],.icon--colors svg[data-v-494d3b8c]{width:17px;height:17px}.icon--content-editor[data-v-494d3b8c],.icon--content-editor svg[data-v-494d3b8c]{width:14px;height:13px}.icon--crop[data-v-494d3b8c],.icon--crop svg[data-v-494d3b8c]{width:16px;height:18px}.icon--download[data-v-494d3b8c],.icon--download svg[data-v-494d3b8c]{width:12px;height:16px}.icon--drag[data-v-494d3b8c],.icon--drag svg[data-v-494d3b8c]{width:8px;height:17px}.icon--dropdown_default[data-v-494d3b8c],.icon--dropdown_default svg[data-v-494d3b8c]{width:9px;height:5px}.icon--dropdown_module[data-v-494d3b8c],.icon--dropdown_module svg[data-v-494d3b8c]{width:10px;height:6px}.icon--edit[data-v-494d3b8c],.icon--edit svg[data-v-494d3b8c]{width:13px;height:13px}.icon--edit_large[data-v-494d3b8c],.icon--edit_large svg[data-v-494d3b8c]{width:14px;height:14px}.icon--editor[data-v-494d3b8c],.icon--editor svg[data-v-494d3b8c]{width:14px;height:13px}.icon--expand[data-v-494d3b8c],.icon--expand svg[data-v-494d3b8c]{width:10px;height:10px}.icon--fix-grid[data-v-494d3b8c],.icon--fix-grid svg[data-v-494d3b8c]{width:18px;height:14px}.icon--flex-grid[data-v-494d3b8c],.icon--flex-grid svg[data-v-494d3b8c]{width:18px;height:17px}.icon--google-sign-in[data-v-494d3b8c],.icon--google-sign-in svg[data-v-494d3b8c]{width:23px;height:24px}.icon--image-text[data-v-494d3b8c],.icon--image-text svg[data-v-494d3b8c]{width:30px;height:13px}.icon--image[data-v-494d3b8c],.icon--image svg[data-v-494d3b8c]{width:19px;height:15px}.icon--info[data-v-494d3b8c],.icon--info svg[data-v-494d3b8c]{width:21px;height:21px}.icon--location[data-v-494d3b8c],.icon--location svg[data-v-494d3b8c]{width:12px;height:16px}.icon--media-grid[data-v-494d3b8c],.icon--media-grid svg[data-v-494d3b8c]{width:12px;height:12px}.icon--media-list[data-v-494d3b8c],.icon--media-list svg[data-v-494d3b8c]{width:16px;height:10px}.icon--more-dots[data-v-494d3b8c],.icon--more-dots svg[data-v-494d3b8c]{width:14px;height:4px}.icon--pagination_left[data-v-494d3b8c],.icon--pagination_left svg[data-v-494d3b8c],.icon--pagination_right[data-v-494d3b8c],.icon--pagination_right svg[data-v-494d3b8c]{width:9px;height:15px}.icon--preferences[data-v-494d3b8c],.icon--preferences svg[data-v-494d3b8c]{width:26px;height:16px}.icon--preview-desktop[data-v-494d3b8c],.icon--preview-desktop svg[data-v-494d3b8c]{width:39px;height:30px}.icon--preview-mobile[data-v-494d3b8c],.icon--preview-mobile svg[data-v-494d3b8c]{width:12px;height:18px}.icon--preview-tablet-h[data-v-494d3b8c],.icon--preview-tablet-h svg[data-v-494d3b8c]{width:27px;height:20px}.icon--preview-tablet-v[data-v-494d3b8c],.icon--preview-tablet-v svg[data-v-494d3b8c]{width:20px;height:27px}.icon--preview[data-v-494d3b8c],.icon--preview svg[data-v-494d3b8c]{width:22px;height:14px}.icon--publish[data-v-494d3b8c],.icon--publish svg[data-v-494d3b8c]{width:22px;height:15px}.icon--quote[data-v-494d3b8c],.icon--quote svg[data-v-494d3b8c]{width:16px;height:13px}.icon--revision-compare[data-v-494d3b8c],.icon--revision-compare svg[data-v-494d3b8c],.icon--revision-single[data-v-494d3b8c],.icon--revision-single svg[data-v-494d3b8c]{width:23px;height:16px}.icon--search[data-v-494d3b8c],.icon--search svg[data-v-494d3b8c]{width:20px;height:20px}.icon--slideshow[data-v-494d3b8c],.icon--slideshow svg[data-v-494d3b8c]{width:20px;height:16px}.icon--star-feature[data-v-494d3b8c],.icon--star-feature_active[data-v-494d3b8c],.icon--star-feature_active svg[data-v-494d3b8c],.icon--star-feature svg[data-v-494d3b8c]{width:20px;height:19px}.icon--text-2col[data-v-494d3b8c],.icon--text-2col svg[data-v-494d3b8c]{width:26px;height:13px}.icon--text[data-v-494d3b8c],.icon--text svg[data-v-494d3b8c]{width:17px;height:13px}.icon--trash[data-v-494d3b8c],.icon--trash svg[data-v-494d3b8c]{width:15px;height:17px}.icon--video[data-v-494d3b8c],.icon--video svg[data-v-494d3b8c]{width:23px;height:23px}.icon--website[data-v-494d3b8c],.icon--website svg[data-v-494d3b8c]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-494d3b8c],.icon--wysiwyg_anchor svg[data-v-494d3b8c]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-494d3b8c],.icon--wysiwyg_bold svg[data-v-494d3b8c]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-494d3b8c],.icon--wysiwyg_header-2[data-v-494d3b8c],.icon--wysiwyg_header-3 svg[data-v-494d3b8c],.icon--wysiwyg_header-3[data-v-494d3b8c],.icon--wysiwyg_header-4 svg[data-v-494d3b8c],.icon--wysiwyg_header-4[data-v-494d3b8c],.icon--wysiwyg_header-5 svg[data-v-494d3b8c],.icon--wysiwyg_header-5[data-v-494d3b8c],.icon--wysiwyg_header-6 svg[data-v-494d3b8c],.icon--wysiwyg_header-6[data-v-494d3b8c],.icon--wysiwyg_header[data-v-494d3b8c],.icon--wysiwyg_header svg[data-v-494d3b8c]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-494d3b8c],.icon--wysiwyg_italic svg[data-v-494d3b8c]{width:10px;height:13px}.icon--wysiwyg_link[data-v-494d3b8c],.icon--wysiwyg_link svg[data-v-494d3b8c]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-494d3b8c],.icon--wysiwyg_underline svg[data-v-494d3b8c]{width:12px;height:13px}.icon--ae[data-v-494d3b8c],.icon--ae svg[data-v-494d3b8c],.icon--ai[data-v-494d3b8c],.icon--ai svg[data-v-494d3b8c],.icon--ase[data-v-494d3b8c],.icon--ase svg[data-v-494d3b8c]{width:20px;height:26px}.icon--cut[data-v-494d3b8c],.icon--cut svg[data-v-494d3b8c],.icon--dir[data-v-494d3b8c],.icon--dir_protected[data-v-494d3b8c],.icon--dir_protected svg[data-v-494d3b8c],.icon--dir_shared[data-v-494d3b8c],.icon--dir_shared svg[data-v-494d3b8c],.icon--dir svg[data-v-494d3b8c]{width:26px;height:21px}.icon--dmg[data-v-494d3b8c],.icon--dmg svg[data-v-494d3b8c],.icon--doc[data-v-494d3b8c],.icon--doc svg[data-v-494d3b8c],.icon--eps[data-v-494d3b8c],.icon--eps svg[data-v-494d3b8c],.icon--fla[data-v-494d3b8c],.icon--fla svg[data-v-494d3b8c],.icon--fnt[data-v-494d3b8c],.icon--fnt svg[data-v-494d3b8c],.icon--gen[data-v-494d3b8c],.icon--gen svg[data-v-494d3b8c],.icon--html[data-v-494d3b8c],.icon--html svg[data-v-494d3b8c],.icon--img[data-v-494d3b8c],.icon--img svg[data-v-494d3b8c],.icon--indd[data-v-494d3b8c],.icon--indd svg[data-v-494d3b8c],.icon--key[data-v-494d3b8c],.icon--key svg[data-v-494d3b8c],.icon--merlin[data-v-494d3b8c],.icon--merlin svg[data-v-494d3b8c]{width:20px;height:26px}.icon--net[data-v-494d3b8c],.icon--net svg[data-v-494d3b8c]{width:26px;height:21px}.icon--numbers[data-v-494d3b8c],.icon--numbers svg[data-v-494d3b8c],.icon--pages[data-v-494d3b8c],.icon--pages svg[data-v-494d3b8c],.icon--pdf[data-v-494d3b8c],.icon--pdf svg[data-v-494d3b8c],.icon--ppt[data-v-494d3b8c],.icon--ppt svg[data-v-494d3b8c],.icon--psd[data-v-494d3b8c],.icon--psd svg[data-v-494d3b8c]{width:20px;height:26px}.icon--site[data-v-494d3b8c],.icon--site svg[data-v-494d3b8c]{width:26px;height:21px}.icon--slide[data-v-494d3b8c],.icon--slide svg[data-v-494d3b8c],.icon--snd[data-v-494d3b8c],.icon--snd svg[data-v-494d3b8c],.icon--sql[data-v-494d3b8c],.icon--sql svg[data-v-494d3b8c],.icon--swf[data-v-494d3b8c],.icon--swf svg[data-v-494d3b8c],.icon--txt[data-v-494d3b8c],.icon--txt svg[data-v-494d3b8c],.icon--vid[data-v-494d3b8c],.icon--vid svg[data-v-494d3b8c],.icon--xls[data-v-494d3b8c],.icon--xls svg[data-v-494d3b8c],.icon--zip[data-v-494d3b8c],.icon--zip svg[data-v-494d3b8c]{width:20px;height:26px}.container[data-v-494d3b8c]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-494d3b8c]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-494d3b8c]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-494d3b8c]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-494d3b8c]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-494d3b8c]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-494d3b8c]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-494d3b8c]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-494d3b8c]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-494d3b8c]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-494d3b8c]{width:auto}}.previewer[data-v-494d3b8c]{display:block;width:100%;padding:0;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;background-color:#333}.previewer__restore[data-v-494d3b8c]{position:fixed;right:20px;top:13px;z-index:401}.tag--revision[data-v-494d3b8c]{color:#262626;position:absolute;top:17px;left:0;margin:0;opacity:.5}.previewer__nav[data-v-494d3b8c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:80px;opacity:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.previewer__frame[data-v-494d3b8c]{position:absolute;top:0;left:0;right:0;bottom:0}.previewer__frame[data-v-494d3b8c],.previewer__inner[data-v-494d3b8c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.previewer__inner[data-v-494d3b8c]{position:relative;width:100%;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.previewer__trigger[data-v-494d3b8c]{height:auto;line-height:inherit}.previewer__trigger .icon[data-v-494d3b8c]{margin-left:6px}.previewer__compare[data-v-494d3b8c],.previewer__trigger[data-v-494d3b8c]{color:#8c8c8c;padding-left:0;padding-right:0}.previewer__compare[data-v-494d3b8c]:focus,.previewer__compare[data-v-494d3b8c]:hover,.previewer__trigger[data-v-494d3b8c]:focus,.previewer__trigger[data-v-494d3b8c]:hover{color:#fff}.previewer__compare a[data-v-494d3b8c],.previewer__trigger a[data-v-494d3b8c]{white-space:nowrap;overflow:hidden;text-decoration:none}@media screen and (min-width:850px){.previewer__compare[data-v-494d3b8c]{margin-left:20px}}.previewer__compare .icon[data-v-494d3b8c]{position:relative;margin-left:9px;top:2px}.previewer__compareLabel[data-v-494d3b8c]{display:none}@media screen and (min-width:600px){.previewer__compareLabel[data-v-494d3b8c]{display:inline}}.previewer__compare[data-v-494d3b8c],.previewer__revisions[data-v-494d3b8c]{margin-right:20px;padding-top:40px}.previewer__revisions[data-v-494d3b8c]{margin-left:20px;padding-top:40px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative}.previewer__breakpoints[data-v-494d3b8c]{display:none}@media screen and (min-width:850px){.previewer__breakpoints[data-v-494d3b8c]{display:block;margin:0 auto;position:absolute;top:0;left:50%;font-size:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);height:80px;line-height:80px}}.previewer__breakpoint[data-v-494d3b8c]{display:inline-block;color:#8c8c8c;padding:25px 15px;vertical-align:bottom}.previewer__breakpoint a[data-v-494d3b8c]{display:block}.previewer__breakpoint a[data-v-494d3b8c]:focus,.previewer__breakpoint a[data-v-494d3b8c]:hover{color:#a6a6a6}.previewer__breakpoint .icon[data-v-494d3b8c]{display:block}.previewer__breakpoint.s--active[data-v-494d3b8c],.previewer__breakpoint.s--active a[data-v-494d3b8c]:focus,.previewer__breakpoint.s--active a[data-v-494d3b8c]:hover{color:#fff}.previewer__content[data-v-494d3b8c]{height:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.previewer__content[data-v-494d3b8c],.previewer__iframe[data-v-494d3b8c]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.previewer__iframe[data-v-494d3b8c]{opacity:1;-webkit-transition:opacity .3s ease,width .3s ease;transition:opacity .3s ease,width .3s ease;position:relative}.previewer--loading .previewer__iframe[data-v-494d3b8c],.previewer--loading .previewer__nav[data-v-494d3b8c]{opacity:0;pointer-events:none}.previewer--loading .previewer__content[data-v-494d3b8c]:after{content:"Loading preview...";position:absolute;top:25%;left:50%;width:200px;margin-left:-100px;text-align:center;color:#8c8c8c}.previewer__iframeInfos[data-v-494d3b8c]{height:80px;margin-top:-80px;position:absolute;color:#8c8c8c;top:0;left:10px;padding-top:40px}button.previewerRevision[data-v-494d3b8c]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 15px}button.previewerRevision--active[data-v-494d3b8c]{color:#262626;background:#f2f2f2}.previewerRevision__author[data-v-494d3b8c]{padding-right:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap}@media screen and (min-width:600px){.previewerRevision__author[data-v-494d3b8c]{padding-right:30px}}.previewerRevision__datetime[data-v-494d3b8c]{color:#3278b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon--add[data-v-dc9c1a12],.icon--add svg[data-v-dc9c1a12]{width:10px;height:10px}.icon--arrow-external[data-v-dc9c1a12],.icon--arrow-external svg[data-v-dc9c1a12]{width:8px;height:8px}.icon--arrow-sort[data-v-dc9c1a12],.icon--arrow-sort svg[data-v-dc9c1a12]{width:9px;height:11px}.icon--check[data-v-dc9c1a12],.icon--check svg[data-v-dc9c1a12]{width:11px;height:11px}.icon--close_icon[data-v-dc9c1a12],.icon--close_icon svg[data-v-dc9c1a12]{width:10px;height:10px}.icon--close_modal[data-v-dc9c1a12],.icon--close_modal svg[data-v-dc9c1a12]{width:16px;height:16px}.icon--colors[data-v-dc9c1a12],.icon--colors svg[data-v-dc9c1a12]{width:17px;height:17px}.icon--content-editor[data-v-dc9c1a12],.icon--content-editor svg[data-v-dc9c1a12]{width:14px;height:13px}.icon--crop[data-v-dc9c1a12],.icon--crop svg[data-v-dc9c1a12]{width:16px;height:18px}.icon--download[data-v-dc9c1a12],.icon--download svg[data-v-dc9c1a12]{width:12px;height:16px}.icon--drag[data-v-dc9c1a12],.icon--drag svg[data-v-dc9c1a12]{width:8px;height:17px}.icon--dropdown_default[data-v-dc9c1a12],.icon--dropdown_default svg[data-v-dc9c1a12]{width:9px;height:5px}.icon--dropdown_module[data-v-dc9c1a12],.icon--dropdown_module svg[data-v-dc9c1a12]{width:10px;height:6px}.icon--edit[data-v-dc9c1a12],.icon--edit svg[data-v-dc9c1a12]{width:13px;height:13px}.icon--edit_large[data-v-dc9c1a12],.icon--edit_large svg[data-v-dc9c1a12]{width:14px;height:14px}.icon--editor[data-v-dc9c1a12],.icon--editor svg[data-v-dc9c1a12]{width:14px;height:13px}.icon--expand[data-v-dc9c1a12],.icon--expand svg[data-v-dc9c1a12]{width:10px;height:10px}.icon--fix-grid[data-v-dc9c1a12],.icon--fix-grid svg[data-v-dc9c1a12]{width:18px;height:14px}.icon--flex-grid[data-v-dc9c1a12],.icon--flex-grid svg[data-v-dc9c1a12]{width:18px;height:17px}.icon--google-sign-in[data-v-dc9c1a12],.icon--google-sign-in svg[data-v-dc9c1a12]{width:23px;height:24px}.icon--image-text[data-v-dc9c1a12],.icon--image-text svg[data-v-dc9c1a12]{width:30px;height:13px}.icon--image[data-v-dc9c1a12],.icon--image svg[data-v-dc9c1a12]{width:19px;height:15px}.icon--info[data-v-dc9c1a12],.icon--info svg[data-v-dc9c1a12]{width:21px;height:21px}.icon--location[data-v-dc9c1a12],.icon--location svg[data-v-dc9c1a12]{width:12px;height:16px}.icon--media-grid[data-v-dc9c1a12],.icon--media-grid svg[data-v-dc9c1a12]{width:12px;height:12px}.icon--media-list[data-v-dc9c1a12],.icon--media-list svg[data-v-dc9c1a12]{width:16px;height:10px}.icon--more-dots[data-v-dc9c1a12],.icon--more-dots svg[data-v-dc9c1a12]{width:14px;height:4px}.icon--pagination_left[data-v-dc9c1a12],.icon--pagination_left svg[data-v-dc9c1a12],.icon--pagination_right[data-v-dc9c1a12],.icon--pagination_right svg[data-v-dc9c1a12]{width:9px;height:15px}.icon--preferences[data-v-dc9c1a12],.icon--preferences svg[data-v-dc9c1a12]{width:26px;height:16px}.icon--preview-desktop[data-v-dc9c1a12],.icon--preview-desktop svg[data-v-dc9c1a12]{width:39px;height:30px}.icon--preview-mobile[data-v-dc9c1a12],.icon--preview-mobile svg[data-v-dc9c1a12]{width:12px;height:18px}.icon--preview-tablet-h[data-v-dc9c1a12],.icon--preview-tablet-h svg[data-v-dc9c1a12]{width:27px;height:20px}.icon--preview-tablet-v[data-v-dc9c1a12],.icon--preview-tablet-v svg[data-v-dc9c1a12]{width:20px;height:27px}.icon--preview[data-v-dc9c1a12],.icon--preview svg[data-v-dc9c1a12]{width:22px;height:14px}.icon--publish[data-v-dc9c1a12],.icon--publish svg[data-v-dc9c1a12]{width:22px;height:15px}.icon--quote[data-v-dc9c1a12],.icon--quote svg[data-v-dc9c1a12]{width:16px;height:13px}.icon--revision-compare[data-v-dc9c1a12],.icon--revision-compare svg[data-v-dc9c1a12],.icon--revision-single[data-v-dc9c1a12],.icon--revision-single svg[data-v-dc9c1a12]{width:23px;height:16px}.icon--search[data-v-dc9c1a12],.icon--search svg[data-v-dc9c1a12]{width:20px;height:20px}.icon--slideshow[data-v-dc9c1a12],.icon--slideshow svg[data-v-dc9c1a12]{width:20px;height:16px}.icon--star-feature[data-v-dc9c1a12],.icon--star-feature_active[data-v-dc9c1a12],.icon--star-feature_active svg[data-v-dc9c1a12],.icon--star-feature svg[data-v-dc9c1a12]{width:20px;height:19px}.icon--text-2col[data-v-dc9c1a12],.icon--text-2col svg[data-v-dc9c1a12]{width:26px;height:13px}.icon--text[data-v-dc9c1a12],.icon--text svg[data-v-dc9c1a12]{width:17px;height:13px}.icon--trash[data-v-dc9c1a12],.icon--trash svg[data-v-dc9c1a12]{width:15px;height:17px}.icon--video[data-v-dc9c1a12],.icon--video svg[data-v-dc9c1a12]{width:23px;height:23px}.icon--website[data-v-dc9c1a12],.icon--website svg[data-v-dc9c1a12]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-dc9c1a12],.icon--wysiwyg_anchor svg[data-v-dc9c1a12]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-dc9c1a12],.icon--wysiwyg_bold svg[data-v-dc9c1a12]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-dc9c1a12],.icon--wysiwyg_header-2[data-v-dc9c1a12],.icon--wysiwyg_header-3 svg[data-v-dc9c1a12],.icon--wysiwyg_header-3[data-v-dc9c1a12],.icon--wysiwyg_header-4 svg[data-v-dc9c1a12],.icon--wysiwyg_header-4[data-v-dc9c1a12],.icon--wysiwyg_header-5 svg[data-v-dc9c1a12],.icon--wysiwyg_header-5[data-v-dc9c1a12],.icon--wysiwyg_header-6 svg[data-v-dc9c1a12],.icon--wysiwyg_header-6[data-v-dc9c1a12],.icon--wysiwyg_header[data-v-dc9c1a12],.icon--wysiwyg_header svg[data-v-dc9c1a12]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-dc9c1a12],.icon--wysiwyg_italic svg[data-v-dc9c1a12]{width:10px;height:13px}.icon--wysiwyg_link[data-v-dc9c1a12],.icon--wysiwyg_link svg[data-v-dc9c1a12]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-dc9c1a12],.icon--wysiwyg_underline svg[data-v-dc9c1a12]{width:12px;height:13px}.icon--ae[data-v-dc9c1a12],.icon--ae svg[data-v-dc9c1a12],.icon--ai[data-v-dc9c1a12],.icon--ai svg[data-v-dc9c1a12],.icon--ase[data-v-dc9c1a12],.icon--ase svg[data-v-dc9c1a12]{width:20px;height:26px}.icon--cut[data-v-dc9c1a12],.icon--cut svg[data-v-dc9c1a12],.icon--dir[data-v-dc9c1a12],.icon--dir_protected[data-v-dc9c1a12],.icon--dir_protected svg[data-v-dc9c1a12],.icon--dir_shared[data-v-dc9c1a12],.icon--dir_shared svg[data-v-dc9c1a12],.icon--dir svg[data-v-dc9c1a12]{width:26px;height:21px}.icon--dmg[data-v-dc9c1a12],.icon--dmg svg[data-v-dc9c1a12],.icon--doc[data-v-dc9c1a12],.icon--doc svg[data-v-dc9c1a12],.icon--eps[data-v-dc9c1a12],.icon--eps svg[data-v-dc9c1a12],.icon--fla[data-v-dc9c1a12],.icon--fla svg[data-v-dc9c1a12],.icon--fnt[data-v-dc9c1a12],.icon--fnt svg[data-v-dc9c1a12],.icon--gen[data-v-dc9c1a12],.icon--gen svg[data-v-dc9c1a12],.icon--html[data-v-dc9c1a12],.icon--html svg[data-v-dc9c1a12],.icon--img[data-v-dc9c1a12],.icon--img svg[data-v-dc9c1a12],.icon--indd[data-v-dc9c1a12],.icon--indd svg[data-v-dc9c1a12],.icon--key[data-v-dc9c1a12],.icon--key svg[data-v-dc9c1a12],.icon--merlin[data-v-dc9c1a12],.icon--merlin svg[data-v-dc9c1a12]{width:20px;height:26px}.icon--net[data-v-dc9c1a12],.icon--net svg[data-v-dc9c1a12]{width:26px;height:21px}.icon--numbers[data-v-dc9c1a12],.icon--numbers svg[data-v-dc9c1a12],.icon--pages[data-v-dc9c1a12],.icon--pages svg[data-v-dc9c1a12],.icon--pdf[data-v-dc9c1a12],.icon--pdf svg[data-v-dc9c1a12],.icon--ppt[data-v-dc9c1a12],.icon--ppt svg[data-v-dc9c1a12],.icon--psd[data-v-dc9c1a12],.icon--psd svg[data-v-dc9c1a12]{width:20px;height:26px}.icon--site[data-v-dc9c1a12],.icon--site svg[data-v-dc9c1a12]{width:26px;height:21px}.icon--slide[data-v-dc9c1a12],.icon--slide svg[data-v-dc9c1a12],.icon--snd[data-v-dc9c1a12],.icon--snd svg[data-v-dc9c1a12],.icon--sql[data-v-dc9c1a12],.icon--sql svg[data-v-dc9c1a12],.icon--swf[data-v-dc9c1a12],.icon--swf svg[data-v-dc9c1a12],.icon--txt[data-v-dc9c1a12],.icon--txt svg[data-v-dc9c1a12],.icon--vid[data-v-dc9c1a12],.icon--vid svg[data-v-dc9c1a12],.icon--xls[data-v-dc9c1a12],.icon--xls svg[data-v-dc9c1a12],.icon--zip[data-v-dc9c1a12],.icon--zip svg[data-v-dc9c1a12]{width:20px;height:26px}.container[data-v-dc9c1a12]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-dc9c1a12]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-dc9c1a12]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-dc9c1a12]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-dc9c1a12]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-dc9c1a12]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-dc9c1a12]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-dc9c1a12]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-dc9c1a12]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-dc9c1a12]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-dc9c1a12]{width:auto}}.editorSidebar[data-v-dc9c1a12]{margin:20px 0 20px 0;position:relative;overflow:hidden;height:calc(100% - 40px)}.editorSidebar__item[data-v-dc9c1a12],.editorSidebar__list[data-v-dc9c1a12]{padding:0 10px 0 20px;overflow-y:scroll;position:absolute;top:0;bottom:60px;left:0;right:0}.editorSidebar__list[data-v-dc9c1a12]{height:calc(100% - 60px)}.editorSidebar__title[data-v-dc9c1a12]{padding:15px 0 10px 0;display:-webkit-box;display:-ms-flexbox;display:flex}.editorSidebar__body[data-v-dc9c1a12]{border:1px solid #e5e5e5;border-radius:2px;background:#fff;padding:15px}.editorSidebar__counter[data-v-dc9c1a12]{border:1px solid #e5e5e5;border-radius:50%;height:26px;width:26px;text-align:center;display:inline-block;line-height:25px;margin-right:10px;background:#fff;color:#8c8c8c;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.dropdown .editorSidebar__counter[data-v-dc9c1a12]{cursor:pointer}.dropdown--active .editorSidebar__counter[data-v-dc9c1a12],.editorSidebar__counter[data-v-dc9c1a12]:hover{color:#262626;border-color:#262626}.editorSidebar__blockTitle[data-v-dc9c1a12],h4[data-v-dc9c1a12]{font-weight:600}.editorSidebar__blockTitle[data-v-dc9c1a12]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.editorSidebar__blockTitle .dropdown[data-v-dc9c1a12]{display:inline-block}.editorSidebar__actions[data-v-dc9c1a12]{position:absolute;width:100%;left:0;bottom:0;padding:20px 10px 0 20px;background:#f2f2f2;display:-webkit-box;display:-ms-flexbox;display:flex}.editorSidebar__actions button[data-v-dc9c1a12]{width:calc(50% - 10px)}.editorSidebar__actions button+button[data-v-dc9c1a12]{margin-left:20px}.editorSidebar__actions button.button--validate[data-v-dc9c1a12]:last-child{width:100%;margin-left:0}.editorSidebar__button[data-v-dc9c1a12]{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;cursor:move;display:block;width:100%;text-align:left;background:#fff;border-radius:2px;margin-bottom:10px;height:60px;line-height:60px;padding:0 20px;border:1px solid #e5e5e5;color:#8c8c8c}.editorSidebar__button .icon[data-v-dc9c1a12]{margin-left:-20px;min-width:65px;text-align:center;color:#a6a6a6;height:58px}.editorSidebar__button[data-v-dc9c1a12]:focus,.editorSidebar__button[data-v-dc9c1a12]:hover{color:#262626;border-color:#ccc}.editorSidebar__button:focus .icon[data-v-dc9c1a12],.editorSidebar__button:hover .icon[data-v-dc9c1a12]{color:#262626}.icon--add,.icon--add svg{width:10px;height:10px}.icon--arrow-external,.icon--arrow-external svg{width:8px;height:8px}.icon--arrow-sort,.icon--arrow-sort svg{width:9px;height:11px}.icon--check,.icon--check svg{width:11px;height:11px}.icon--close_icon,.icon--close_icon svg{width:10px;height:10px}.icon--close_modal,.icon--close_modal svg{width:16px;height:16px}.icon--colors,.icon--colors svg{width:17px;height:17px}.icon--content-editor,.icon--content-editor svg{width:14px;height:13px}.icon--crop,.icon--crop svg{width:16px;height:18px}.icon--download,.icon--download svg{width:12px;height:16px}.icon--drag,.icon--drag svg{width:8px;height:17px}.icon--dropdown_default,.icon--dropdown_default svg{width:9px;height:5px}.icon--dropdown_module,.icon--dropdown_module svg{width:10px;height:6px}.icon--edit,.icon--edit svg{width:13px;height:13px}.icon--edit_large,.icon--edit_large svg{width:14px;height:14px}.icon--editor,.icon--editor svg{width:14px;height:13px}.icon--expand,.icon--expand svg{width:10px;height:10px}.icon--fix-grid,.icon--fix-grid svg{width:18px;height:14px}.icon--flex-grid,.icon--flex-grid svg{width:18px;height:17px}.icon--google-sign-in,.icon--google-sign-in svg{width:23px;height:24px}.icon--image-text,.icon--image-text svg{width:30px;height:13px}.icon--image,.icon--image svg{width:19px;height:15px}.icon--info,.icon--info svg{width:21px;height:21px}.icon--location,.icon--location svg{width:12px;height:16px}.icon--media-grid,.icon--media-grid svg{width:12px;height:12px}.icon--media-list,.icon--media-list svg{width:16px;height:10px}.icon--more-dots,.icon--more-dots svg{width:14px;height:4px}.icon--pagination_left,.icon--pagination_left svg,.icon--pagination_right,.icon--pagination_right svg{width:9px;height:15px}.icon--preferences,.icon--preferences svg{width:26px;height:16px}.icon--preview-desktop,.icon--preview-desktop svg{width:39px;height:30px}.icon--preview-mobile,.icon--preview-mobile svg{width:12px;height:18px}.icon--preview-tablet-h,.icon--preview-tablet-h svg{width:27px;height:20px}.icon--preview-tablet-v,.icon--preview-tablet-v svg{width:20px;height:27px}.icon--preview,.icon--preview svg{width:22px;height:14px}.icon--publish,.icon--publish svg{width:22px;height:15px}.icon--quote,.icon--quote svg{width:16px;height:13px}.icon--revision-compare,.icon--revision-compare svg,.icon--revision-single,.icon--revision-single svg{width:23px;height:16px}.icon--search,.icon--search svg{width:20px;height:20px}.icon--slideshow,.icon--slideshow svg{width:20px;height:16px}.icon--star-feature,.icon--star-feature_active,.icon--star-feature_active svg,.icon--star-feature svg{width:20px;height:19px}.icon--text-2col,.icon--text-2col svg{width:26px;height:13px}.icon--text,.icon--text svg{width:17px;height:13px}.icon--trash,.icon--trash svg{width:15px;height:17px}.icon--video,.icon--video svg{width:23px;height:23px}.icon--website,.icon--website svg{width:26px;height:21px}.icon--wysiwyg_anchor,.icon--wysiwyg_anchor svg{width:18px;height:18px}.icon--wysiwyg_bold,.icon--wysiwyg_bold svg{width:12px;height:13px}.icon--wysiwyg_header,.icon--wysiwyg_header-2,.icon--wysiwyg_header-2 svg,.icon--wysiwyg_header-3,.icon--wysiwyg_header-3 svg,.icon--wysiwyg_header-4,.icon--wysiwyg_header-4 svg,.icon--wysiwyg_header-5,.icon--wysiwyg_header-5 svg,.icon--wysiwyg_header-6,.icon--wysiwyg_header-6 svg,.icon--wysiwyg_header svg{width:18px;height:18px}.icon--wysiwyg_italic,.icon--wysiwyg_italic svg{width:10px;height:13px}.icon--wysiwyg_link,.icon--wysiwyg_link svg{width:21px;height:10px}.icon--wysiwyg_underline,.icon--wysiwyg_underline svg{width:12px;height:13px}.icon--ae,.icon--ae svg,.icon--ai,.icon--ai svg,.icon--ase,.icon--ase svg{width:20px;height:26px}.icon--cut,.icon--cut svg,.icon--dir,.icon--dir_protected,.icon--dir_protected svg,.icon--dir_shared,.icon--dir_shared svg,.icon--dir svg{width:26px;height:21px}.icon--dmg,.icon--dmg svg,.icon--doc,.icon--doc svg,.icon--eps,.icon--eps svg,.icon--fla,.icon--fla svg,.icon--fnt,.icon--fnt svg,.icon--gen,.icon--gen svg,.icon--html,.icon--html svg,.icon--img,.icon--img svg,.icon--indd,.icon--indd svg,.icon--key,.icon--key svg,.icon--merlin,.icon--merlin svg{width:20px;height:26px}.icon--net,.icon--net svg{width:26px;height:21px}.icon--numbers,.icon--numbers svg,.icon--pages,.icon--pages svg,.icon--pdf,.icon--pdf svg,.icon--ppt,.icon--ppt svg,.icon--psd,.icon--psd svg{width:20px;height:26px}.icon--site,.icon--site svg{width:26px;height:21px}.icon--slide,.icon--slide svg,.icon--snd,.icon--snd svg,.icon--sql,.icon--sql svg,.icon--swf,.icon--swf svg,.icon--txt,.icon--txt svg,.icon--vid,.icon--vid svg,.icon--xls,.icon--xls svg,.icon--zip,.icon--zip svg{width:20px;height:26px}.container{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full{width:auto}}@media screen and (min-width:1540px){.container--full{width:auto}}.editorSidebar__body .block__body>.browserField,.editorSidebar__body .block__body>.media,.editorSidebar__body .block__body>.slideshow{margin-left:-15px;margin-right:-15px;border:0 none}.editorSidebar__body .block__body>.browserField:last-child,.editorSidebar__body .block__body>.media:last-child,.editorSidebar__body .block__body>.slideshow:last-child{margin-bottom:-15px}.icon--add[data-v-81e19b30],.icon--add svg[data-v-81e19b30]{width:10px;height:10px}.icon--arrow-external[data-v-81e19b30],.icon--arrow-external svg[data-v-81e19b30]{width:8px;height:8px}.icon--arrow-sort[data-v-81e19b30],.icon--arrow-sort svg[data-v-81e19b30]{width:9px;height:11px}.icon--check[data-v-81e19b30],.icon--check svg[data-v-81e19b30]{width:11px;height:11px}.icon--close_icon[data-v-81e19b30],.icon--close_icon svg[data-v-81e19b30]{width:10px;height:10px}.icon--close_modal[data-v-81e19b30],.icon--close_modal svg[data-v-81e19b30]{width:16px;height:16px}.icon--colors[data-v-81e19b30],.icon--colors svg[data-v-81e19b30]{width:17px;height:17px}.icon--content-editor[data-v-81e19b30],.icon--content-editor svg[data-v-81e19b30]{width:14px;height:13px}.icon--crop[data-v-81e19b30],.icon--crop svg[data-v-81e19b30]{width:16px;height:18px}.icon--download[data-v-81e19b30],.icon--download svg[data-v-81e19b30]{width:12px;height:16px}.icon--drag[data-v-81e19b30],.icon--drag svg[data-v-81e19b30]{width:8px;height:17px}.icon--dropdown_default[data-v-81e19b30],.icon--dropdown_default svg[data-v-81e19b30]{width:9px;height:5px}.icon--dropdown_module[data-v-81e19b30],.icon--dropdown_module svg[data-v-81e19b30]{width:10px;height:6px}.icon--edit[data-v-81e19b30],.icon--edit svg[data-v-81e19b30]{width:13px;height:13px}.icon--edit_large[data-v-81e19b30],.icon--edit_large svg[data-v-81e19b30]{width:14px;height:14px}.icon--editor[data-v-81e19b30],.icon--editor svg[data-v-81e19b30]{width:14px;height:13px}.icon--expand[data-v-81e19b30],.icon--expand svg[data-v-81e19b30]{width:10px;height:10px}.icon--fix-grid[data-v-81e19b30],.icon--fix-grid svg[data-v-81e19b30]{width:18px;height:14px}.icon--flex-grid[data-v-81e19b30],.icon--flex-grid svg[data-v-81e19b30]{width:18px;height:17px}.icon--google-sign-in[data-v-81e19b30],.icon--google-sign-in svg[data-v-81e19b30]{width:23px;height:24px}.icon--image-text[data-v-81e19b30],.icon--image-text svg[data-v-81e19b30]{width:30px;height:13px}.icon--image[data-v-81e19b30],.icon--image svg[data-v-81e19b30]{width:19px;height:15px}.icon--info[data-v-81e19b30],.icon--info svg[data-v-81e19b30]{width:21px;height:21px}.icon--location[data-v-81e19b30],.icon--location svg[data-v-81e19b30]{width:12px;height:16px}.icon--media-grid[data-v-81e19b30],.icon--media-grid svg[data-v-81e19b30]{width:12px;height:12px}.icon--media-list[data-v-81e19b30],.icon--media-list svg[data-v-81e19b30]{width:16px;height:10px}.icon--more-dots[data-v-81e19b30],.icon--more-dots svg[data-v-81e19b30]{width:14px;height:4px}.icon--pagination_left[data-v-81e19b30],.icon--pagination_left svg[data-v-81e19b30],.icon--pagination_right[data-v-81e19b30],.icon--pagination_right svg[data-v-81e19b30]{width:9px;height:15px}.icon--preferences[data-v-81e19b30],.icon--preferences svg[data-v-81e19b30]{width:26px;height:16px}.icon--preview-desktop[data-v-81e19b30],.icon--preview-desktop svg[data-v-81e19b30]{width:39px;height:30px}.icon--preview-mobile[data-v-81e19b30],.icon--preview-mobile svg[data-v-81e19b30]{width:12px;height:18px}.icon--preview-tablet-h[data-v-81e19b30],.icon--preview-tablet-h svg[data-v-81e19b30]{width:27px;height:20px}.icon--preview-tablet-v[data-v-81e19b30],.icon--preview-tablet-v svg[data-v-81e19b30]{width:20px;height:27px}.icon--preview[data-v-81e19b30],.icon--preview svg[data-v-81e19b30]{width:22px;height:14px}.icon--publish[data-v-81e19b30],.icon--publish svg[data-v-81e19b30]{width:22px;height:15px}.icon--quote[data-v-81e19b30],.icon--quote svg[data-v-81e19b30]{width:16px;height:13px}.icon--revision-compare[data-v-81e19b30],.icon--revision-compare svg[data-v-81e19b30],.icon--revision-single[data-v-81e19b30],.icon--revision-single svg[data-v-81e19b30]{width:23px;height:16px}.icon--search[data-v-81e19b30],.icon--search svg[data-v-81e19b30]{width:20px;height:20px}.icon--slideshow[data-v-81e19b30],.icon--slideshow svg[data-v-81e19b30]{width:20px;height:16px}.icon--star-feature[data-v-81e19b30],.icon--star-feature_active[data-v-81e19b30],.icon--star-feature_active svg[data-v-81e19b30],.icon--star-feature svg[data-v-81e19b30]{width:20px;height:19px}.icon--text-2col[data-v-81e19b30],.icon--text-2col svg[data-v-81e19b30]{width:26px;height:13px}.icon--text[data-v-81e19b30],.icon--text svg[data-v-81e19b30]{width:17px;height:13px}.icon--trash[data-v-81e19b30],.icon--trash svg[data-v-81e19b30]{width:15px;height:17px}.icon--video[data-v-81e19b30],.icon--video svg[data-v-81e19b30]{width:23px;height:23px}.icon--website[data-v-81e19b30],.icon--website svg[data-v-81e19b30]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-81e19b30],.icon--wysiwyg_anchor svg[data-v-81e19b30]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-81e19b30],.icon--wysiwyg_bold svg[data-v-81e19b30]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-81e19b30],.icon--wysiwyg_header-2[data-v-81e19b30],.icon--wysiwyg_header-3 svg[data-v-81e19b30],.icon--wysiwyg_header-3[data-v-81e19b30],.icon--wysiwyg_header-4 svg[data-v-81e19b30],.icon--wysiwyg_header-4[data-v-81e19b30],.icon--wysiwyg_header-5 svg[data-v-81e19b30],.icon--wysiwyg_header-5[data-v-81e19b30],.icon--wysiwyg_header-6 svg[data-v-81e19b30],.icon--wysiwyg_header-6[data-v-81e19b30],.icon--wysiwyg_header[data-v-81e19b30],.icon--wysiwyg_header svg[data-v-81e19b30]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-81e19b30],.icon--wysiwyg_italic svg[data-v-81e19b30]{width:10px;height:13px}.icon--wysiwyg_link[data-v-81e19b30],.icon--wysiwyg_link svg[data-v-81e19b30]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-81e19b30],.icon--wysiwyg_underline svg[data-v-81e19b30]{width:12px;height:13px}.icon--ae[data-v-81e19b30],.icon--ae svg[data-v-81e19b30],.icon--ai[data-v-81e19b30],.icon--ai svg[data-v-81e19b30],.icon--ase[data-v-81e19b30],.icon--ase svg[data-v-81e19b30]{width:20px;height:26px}.icon--cut[data-v-81e19b30],.icon--cut svg[data-v-81e19b30],.icon--dir[data-v-81e19b30],.icon--dir_protected[data-v-81e19b30],.icon--dir_protected svg[data-v-81e19b30],.icon--dir_shared[data-v-81e19b30],.icon--dir_shared svg[data-v-81e19b30],.icon--dir svg[data-v-81e19b30]{width:26px;height:21px}.icon--dmg[data-v-81e19b30],.icon--dmg svg[data-v-81e19b30],.icon--doc[data-v-81e19b30],.icon--doc svg[data-v-81e19b30],.icon--eps[data-v-81e19b30],.icon--eps svg[data-v-81e19b30],.icon--fla[data-v-81e19b30],.icon--fla svg[data-v-81e19b30],.icon--fnt[data-v-81e19b30],.icon--fnt svg[data-v-81e19b30],.icon--gen[data-v-81e19b30],.icon--gen svg[data-v-81e19b30],.icon--html[data-v-81e19b30],.icon--html svg[data-v-81e19b30],.icon--img[data-v-81e19b30],.icon--img svg[data-v-81e19b30],.icon--indd[data-v-81e19b30],.icon--indd svg[data-v-81e19b30],.icon--key[data-v-81e19b30],.icon--key svg[data-v-81e19b30],.icon--merlin[data-v-81e19b30],.icon--merlin svg[data-v-81e19b30]{width:20px;height:26px}.icon--net[data-v-81e19b30],.icon--net svg[data-v-81e19b30]{width:26px;height:21px}.icon--numbers[data-v-81e19b30],.icon--numbers svg[data-v-81e19b30],.icon--pages[data-v-81e19b30],.icon--pages svg[data-v-81e19b30],.icon--pdf[data-v-81e19b30],.icon--pdf svg[data-v-81e19b30],.icon--ppt[data-v-81e19b30],.icon--ppt svg[data-v-81e19b30],.icon--psd[data-v-81e19b30],.icon--psd svg[data-v-81e19b30]{width:20px;height:26px}.icon--site[data-v-81e19b30],.icon--site svg[data-v-81e19b30]{width:26px;height:21px}.icon--slide[data-v-81e19b30],.icon--slide svg[data-v-81e19b30],.icon--snd[data-v-81e19b30],.icon--snd svg[data-v-81e19b30],.icon--sql[data-v-81e19b30],.icon--sql svg[data-v-81e19b30],.icon--swf[data-v-81e19b30],.icon--swf svg[data-v-81e19b30],.icon--txt[data-v-81e19b30],.icon--txt svg[data-v-81e19b30],.icon--vid[data-v-81e19b30],.icon--vid svg[data-v-81e19b30],.icon--xls[data-v-81e19b30],.icon--xls svg[data-v-81e19b30],.icon--zip[data-v-81e19b30],.icon--zip svg[data-v-81e19b30]{width:20px;height:26px}.container[data-v-81e19b30]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-81e19b30]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-81e19b30]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-81e19b30]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-81e19b30]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-81e19b30]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-81e19b30]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-81e19b30]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-81e19b30]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-81e19b30]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-81e19b30]{width:auto}}.editorIframe[data-v-81e19b30]{cursor:pointer}.editorIframe iframe[data-v-81e19b30]{width:100%;overflow:hidden;display:block}.editorIframe__empty[data-v-81e19b30]{position:absolute;left:0;right:0;top:0;bottom:0;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:no-wrap;flex-wrap:no-wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:rgba(38,38,38,.5);background-color:rgba(20,141,219,.05);border:1px solid rgba(20,141,219,.33)}.editor__preview--dark .editorIframe__empty[data-v-81e19b30]{color:hsla(0,0%,100%,.75);background-color:rgba(20,141,219,.2);border:1px solid rgba(20,141,219,.5)}.icon--add[data-v-3082648e],.icon--add svg[data-v-3082648e]{width:10px;height:10px}.icon--arrow-external[data-v-3082648e],.icon--arrow-external svg[data-v-3082648e]{width:8px;height:8px}.icon--arrow-sort[data-v-3082648e],.icon--arrow-sort svg[data-v-3082648e]{width:9px;height:11px}.icon--check[data-v-3082648e],.icon--check svg[data-v-3082648e]{width:11px;height:11px}.icon--close_icon[data-v-3082648e],.icon--close_icon svg[data-v-3082648e]{width:10px;height:10px}.icon--close_modal[data-v-3082648e],.icon--close_modal svg[data-v-3082648e]{width:16px;height:16px}.icon--colors[data-v-3082648e],.icon--colors svg[data-v-3082648e]{width:17px;height:17px}.icon--content-editor[data-v-3082648e],.icon--content-editor svg[data-v-3082648e]{width:14px;height:13px}.icon--crop[data-v-3082648e],.icon--crop svg[data-v-3082648e]{width:16px;height:18px}.icon--download[data-v-3082648e],.icon--download svg[data-v-3082648e]{width:12px;height:16px}.icon--drag[data-v-3082648e],.icon--drag svg[data-v-3082648e]{width:8px;height:17px}.icon--dropdown_default[data-v-3082648e],.icon--dropdown_default svg[data-v-3082648e]{width:9px;height:5px}.icon--dropdown_module[data-v-3082648e],.icon--dropdown_module svg[data-v-3082648e]{width:10px;height:6px}.icon--edit[data-v-3082648e],.icon--edit svg[data-v-3082648e]{width:13px;height:13px}.icon--edit_large[data-v-3082648e],.icon--edit_large svg[data-v-3082648e]{width:14px;height:14px}.icon--editor[data-v-3082648e],.icon--editor svg[data-v-3082648e]{width:14px;height:13px}.icon--expand[data-v-3082648e],.icon--expand svg[data-v-3082648e]{width:10px;height:10px}.icon--fix-grid[data-v-3082648e],.icon--fix-grid svg[data-v-3082648e]{width:18px;height:14px}.icon--flex-grid[data-v-3082648e],.icon--flex-grid svg[data-v-3082648e]{width:18px;height:17px}.icon--google-sign-in[data-v-3082648e],.icon--google-sign-in svg[data-v-3082648e]{width:23px;height:24px}.icon--image-text[data-v-3082648e],.icon--image-text svg[data-v-3082648e]{width:30px;height:13px}.icon--image[data-v-3082648e],.icon--image svg[data-v-3082648e]{width:19px;height:15px}.icon--info[data-v-3082648e],.icon--info svg[data-v-3082648e]{width:21px;height:21px}.icon--location[data-v-3082648e],.icon--location svg[data-v-3082648e]{width:12px;height:16px}.icon--media-grid[data-v-3082648e],.icon--media-grid svg[data-v-3082648e]{width:12px;height:12px}.icon--media-list[data-v-3082648e],.icon--media-list svg[data-v-3082648e]{width:16px;height:10px}.icon--more-dots[data-v-3082648e],.icon--more-dots svg[data-v-3082648e]{width:14px;height:4px}.icon--pagination_left[data-v-3082648e],.icon--pagination_left svg[data-v-3082648e],.icon--pagination_right[data-v-3082648e],.icon--pagination_right svg[data-v-3082648e]{width:9px;height:15px}.icon--preferences[data-v-3082648e],.icon--preferences svg[data-v-3082648e]{width:26px;height:16px}.icon--preview-desktop[data-v-3082648e],.icon--preview-desktop svg[data-v-3082648e]{width:39px;height:30px}.icon--preview-mobile[data-v-3082648e],.icon--preview-mobile svg[data-v-3082648e]{width:12px;height:18px}.icon--preview-tablet-h[data-v-3082648e],.icon--preview-tablet-h svg[data-v-3082648e]{width:27px;height:20px}.icon--preview-tablet-v[data-v-3082648e],.icon--preview-tablet-v svg[data-v-3082648e]{width:20px;height:27px}.icon--preview[data-v-3082648e],.icon--preview svg[data-v-3082648e]{width:22px;height:14px}.icon--publish[data-v-3082648e],.icon--publish svg[data-v-3082648e]{width:22px;height:15px}.icon--quote[data-v-3082648e],.icon--quote svg[data-v-3082648e]{width:16px;height:13px}.icon--revision-compare[data-v-3082648e],.icon--revision-compare svg[data-v-3082648e],.icon--revision-single[data-v-3082648e],.icon--revision-single svg[data-v-3082648e]{width:23px;height:16px}.icon--search[data-v-3082648e],.icon--search svg[data-v-3082648e]{width:20px;height:20px}.icon--slideshow[data-v-3082648e],.icon--slideshow svg[data-v-3082648e]{width:20px;height:16px}.icon--star-feature[data-v-3082648e],.icon--star-feature_active[data-v-3082648e],.icon--star-feature_active svg[data-v-3082648e],.icon--star-feature svg[data-v-3082648e]{width:20px;height:19px}.icon--text-2col[data-v-3082648e],.icon--text-2col svg[data-v-3082648e]{width:26px;height:13px}.icon--text[data-v-3082648e],.icon--text svg[data-v-3082648e]{width:17px;height:13px}.icon--trash[data-v-3082648e],.icon--trash svg[data-v-3082648e]{width:15px;height:17px}.icon--video[data-v-3082648e],.icon--video svg[data-v-3082648e]{width:23px;height:23px}.icon--website[data-v-3082648e],.icon--website svg[data-v-3082648e]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-3082648e],.icon--wysiwyg_anchor svg[data-v-3082648e]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-3082648e],.icon--wysiwyg_bold svg[data-v-3082648e]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-3082648e],.icon--wysiwyg_header-2[data-v-3082648e],.icon--wysiwyg_header-3 svg[data-v-3082648e],.icon--wysiwyg_header-3[data-v-3082648e],.icon--wysiwyg_header-4 svg[data-v-3082648e],.icon--wysiwyg_header-4[data-v-3082648e],.icon--wysiwyg_header-5 svg[data-v-3082648e],.icon--wysiwyg_header-5[data-v-3082648e],.icon--wysiwyg_header-6 svg[data-v-3082648e],.icon--wysiwyg_header-6[data-v-3082648e],.icon--wysiwyg_header[data-v-3082648e],.icon--wysiwyg_header svg[data-v-3082648e]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-3082648e],.icon--wysiwyg_italic svg[data-v-3082648e]{width:10px;height:13px}.icon--wysiwyg_link[data-v-3082648e],.icon--wysiwyg_link svg[data-v-3082648e]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-3082648e],.icon--wysiwyg_underline svg[data-v-3082648e]{width:12px;height:13px}.icon--ae[data-v-3082648e],.icon--ae svg[data-v-3082648e],.icon--ai[data-v-3082648e],.icon--ai svg[data-v-3082648e],.icon--ase[data-v-3082648e],.icon--ase svg[data-v-3082648e]{width:20px;height:26px}.icon--cut[data-v-3082648e],.icon--cut svg[data-v-3082648e],.icon--dir[data-v-3082648e],.icon--dir_protected[data-v-3082648e],.icon--dir_protected svg[data-v-3082648e],.icon--dir_shared[data-v-3082648e],.icon--dir_shared svg[data-v-3082648e],.icon--dir svg[data-v-3082648e]{width:26px;height:21px}.icon--dmg[data-v-3082648e],.icon--dmg svg[data-v-3082648e],.icon--doc[data-v-3082648e],.icon--doc svg[data-v-3082648e],.icon--eps[data-v-3082648e],.icon--eps svg[data-v-3082648e],.icon--fla[data-v-3082648e],.icon--fla svg[data-v-3082648e],.icon--fnt[data-v-3082648e],.icon--fnt svg[data-v-3082648e],.icon--gen[data-v-3082648e],.icon--gen svg[data-v-3082648e],.icon--html[data-v-3082648e],.icon--html svg[data-v-3082648e],.icon--img[data-v-3082648e],.icon--img svg[data-v-3082648e],.icon--indd[data-v-3082648e],.icon--indd svg[data-v-3082648e],.icon--key[data-v-3082648e],.icon--key svg[data-v-3082648e],.icon--merlin[data-v-3082648e],.icon--merlin svg[data-v-3082648e]{width:20px;height:26px}.icon--net[data-v-3082648e],.icon--net svg[data-v-3082648e]{width:26px;height:21px}.icon--numbers[data-v-3082648e],.icon--numbers svg[data-v-3082648e],.icon--pages[data-v-3082648e],.icon--pages svg[data-v-3082648e],.icon--pdf[data-v-3082648e],.icon--pdf svg[data-v-3082648e],.icon--ppt[data-v-3082648e],.icon--ppt svg[data-v-3082648e],.icon--psd[data-v-3082648e],.icon--psd svg[data-v-3082648e]{width:20px;height:26px}.icon--site[data-v-3082648e],.icon--site svg[data-v-3082648e]{width:26px;height:21px}.icon--slide[data-v-3082648e],.icon--slide svg[data-v-3082648e],.icon--snd[data-v-3082648e],.icon--snd svg[data-v-3082648e],.icon--sql[data-v-3082648e],.icon--sql svg[data-v-3082648e],.icon--swf[data-v-3082648e],.icon--swf svg[data-v-3082648e],.icon--txt[data-v-3082648e],.icon--txt svg[data-v-3082648e],.icon--vid[data-v-3082648e],.icon--vid svg[data-v-3082648e],.icon--xls[data-v-3082648e],.icon--xls svg[data-v-3082648e],.icon--zip[data-v-3082648e],.icon--zip svg[data-v-3082648e]{width:20px;height:26px}.container[data-v-3082648e]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-3082648e]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-3082648e]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-3082648e]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-3082648e]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-3082648e]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-3082648e]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-3082648e]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-3082648e]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-3082648e]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-3082648e]{width:auto}}.editorPreview[data-v-3082648e]{background-color:inherit;color:inherit}.editorPreview.editorPreview--loading[data-v-3082648e]{opacity:0}.editorPreview__content[data-v-3082648e]{position:absolute;top:0;bottom:0;right:0;left:0;padding:20px;overflow-y:scroll;background-color:inherit}.editorPreview__empty[data-v-3082648e]{position:absolute;top:0;bottom:0;right:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:inherit;background-color:inherit}.editorPreview__empty[data-v-3082648e]:after{display:block;content:"";position:absolute;top:20px;bottom:20px;right:20px;left:20px;border:1px dashed #d9d9d9}.editorPreview__empty>[data-v-3082648e]{padding:0 40px;font-size:18px;line-height:1.35em;text-align:center;font-weight:400}.editorPreview__empty+.editorPreview__content[data-v-3082648e]{background-color:transparent}.editorPreview__item[data-v-3082648e]{min-height:80px;position:relative;margin-bottom:1px;z-index:1}.editorPreview__item[data-v-3082648e]:after{content:"";border-radius:2px;position:absolute;top:0;right:0;left:0;bottom:0;border:1px solid #e5e5e5;z-index:0;opacity:0}.editorPreview__item[data-v-3082648e]:hover:after{border-color:#e5e5e5;opacity:1}.editorPreview__item--hover[data-v-3082648e]{z-index:2}.editorPreview__item--active[data-v-3082648e]:after,.editorPreview__item--active[data-v-3082648e]:hover:after{border-color:#148ddb;opacity:1}.editorPreview__protector[data-v-3082648e]{position:absolute;left:0;right:0;top:0;bottom:0;cursor:move;z-index:1}.editorPreview__header[data-v-3082648e]{position:absolute;top:20px;right:20px;padding:0;display:none;background-clip:padding-box;z-index:2}.editorPreview__handle[data-v-3082648e]{position:absolute;height:10px;width:40px;left:50%;top:50%;margin-left:-20px;margin-top:-5px;cursor:move;background:repeating-linear-gradient(180deg,#bfbfbf,#bfbfbf 2px,transparent 0,transparent 4px)}.editorPreview__handle[data-v-3082648e]:before{position:absolute;display:block;content:"";background:repeating-linear-gradient(90deg,#f4f9fd,#f4f9fd 2px,transparent 0,transparent 4px);width:100%;height:100%}.editorPreview__item--active .editorPreview__header[data-v-3082648e],.editorPreview__item--hover .editorPreview__header[data-v-3082648e],.editorPreview__item:hover .editorPreview__header[data-v-3082648e]{display:-webkit-box;display:-ms-flexbox;display:flex}.editorPreview__item.sortable-chosen[data-v-3082648e]{opacity:1}.editorPreview__item.sortable-ghost[data-v-3082648e]{opacity:.25}.icon--add[data-v-3426cc99],.icon--add svg[data-v-3426cc99]{width:10px;height:10px}.icon--arrow-external[data-v-3426cc99],.icon--arrow-external svg[data-v-3426cc99]{width:8px;height:8px}.icon--arrow-sort[data-v-3426cc99],.icon--arrow-sort svg[data-v-3426cc99]{width:9px;height:11px}.icon--check[data-v-3426cc99],.icon--check svg[data-v-3426cc99]{width:11px;height:11px}.icon--close_icon[data-v-3426cc99],.icon--close_icon svg[data-v-3426cc99]{width:10px;height:10px}.icon--close_modal[data-v-3426cc99],.icon--close_modal svg[data-v-3426cc99]{width:16px;height:16px}.icon--colors[data-v-3426cc99],.icon--colors svg[data-v-3426cc99]{width:17px;height:17px}.icon--content-editor[data-v-3426cc99],.icon--content-editor svg[data-v-3426cc99]{width:14px;height:13px}.icon--crop[data-v-3426cc99],.icon--crop svg[data-v-3426cc99]{width:16px;height:18px}.icon--download[data-v-3426cc99],.icon--download svg[data-v-3426cc99]{width:12px;height:16px}.icon--drag[data-v-3426cc99],.icon--drag svg[data-v-3426cc99]{width:8px;height:17px}.icon--dropdown_default[data-v-3426cc99],.icon--dropdown_default svg[data-v-3426cc99]{width:9px;height:5px}.icon--dropdown_module[data-v-3426cc99],.icon--dropdown_module svg[data-v-3426cc99]{width:10px;height:6px}.icon--edit[data-v-3426cc99],.icon--edit svg[data-v-3426cc99]{width:13px;height:13px}.icon--edit_large[data-v-3426cc99],.icon--edit_large svg[data-v-3426cc99]{width:14px;height:14px}.icon--editor[data-v-3426cc99],.icon--editor svg[data-v-3426cc99]{width:14px;height:13px}.icon--expand[data-v-3426cc99],.icon--expand svg[data-v-3426cc99]{width:10px;height:10px}.icon--fix-grid[data-v-3426cc99],.icon--fix-grid svg[data-v-3426cc99]{width:18px;height:14px}.icon--flex-grid[data-v-3426cc99],.icon--flex-grid svg[data-v-3426cc99]{width:18px;height:17px}.icon--google-sign-in[data-v-3426cc99],.icon--google-sign-in svg[data-v-3426cc99]{width:23px;height:24px}.icon--image-text[data-v-3426cc99],.icon--image-text svg[data-v-3426cc99]{width:30px;height:13px}.icon--image[data-v-3426cc99],.icon--image svg[data-v-3426cc99]{width:19px;height:15px}.icon--info[data-v-3426cc99],.icon--info svg[data-v-3426cc99]{width:21px;height:21px}.icon--location[data-v-3426cc99],.icon--location svg[data-v-3426cc99]{width:12px;height:16px}.icon--media-grid[data-v-3426cc99],.icon--media-grid svg[data-v-3426cc99]{width:12px;height:12px}.icon--media-list[data-v-3426cc99],.icon--media-list svg[data-v-3426cc99]{width:16px;height:10px}.icon--more-dots[data-v-3426cc99],.icon--more-dots svg[data-v-3426cc99]{width:14px;height:4px}.icon--pagination_left[data-v-3426cc99],.icon--pagination_left svg[data-v-3426cc99],.icon--pagination_right[data-v-3426cc99],.icon--pagination_right svg[data-v-3426cc99]{width:9px;height:15px}.icon--preferences[data-v-3426cc99],.icon--preferences svg[data-v-3426cc99]{width:26px;height:16px}.icon--preview-desktop[data-v-3426cc99],.icon--preview-desktop svg[data-v-3426cc99]{width:39px;height:30px}.icon--preview-mobile[data-v-3426cc99],.icon--preview-mobile svg[data-v-3426cc99]{width:12px;height:18px}.icon--preview-tablet-h[data-v-3426cc99],.icon--preview-tablet-h svg[data-v-3426cc99]{width:27px;height:20px}.icon--preview-tablet-v[data-v-3426cc99],.icon--preview-tablet-v svg[data-v-3426cc99]{width:20px;height:27px}.icon--preview[data-v-3426cc99],.icon--preview svg[data-v-3426cc99]{width:22px;height:14px}.icon--publish[data-v-3426cc99],.icon--publish svg[data-v-3426cc99]{width:22px;height:15px}.icon--quote[data-v-3426cc99],.icon--quote svg[data-v-3426cc99]{width:16px;height:13px}.icon--revision-compare[data-v-3426cc99],.icon--revision-compare svg[data-v-3426cc99],.icon--revision-single[data-v-3426cc99],.icon--revision-single svg[data-v-3426cc99]{width:23px;height:16px}.icon--search[data-v-3426cc99],.icon--search svg[data-v-3426cc99]{width:20px;height:20px}.icon--slideshow[data-v-3426cc99],.icon--slideshow svg[data-v-3426cc99]{width:20px;height:16px}.icon--star-feature[data-v-3426cc99],.icon--star-feature_active[data-v-3426cc99],.icon--star-feature_active svg[data-v-3426cc99],.icon--star-feature svg[data-v-3426cc99]{width:20px;height:19px}.icon--text-2col[data-v-3426cc99],.icon--text-2col svg[data-v-3426cc99]{width:26px;height:13px}.icon--text[data-v-3426cc99],.icon--text svg[data-v-3426cc99]{width:17px;height:13px}.icon--trash[data-v-3426cc99],.icon--trash svg[data-v-3426cc99]{width:15px;height:17px}.icon--video[data-v-3426cc99],.icon--video svg[data-v-3426cc99]{width:23px;height:23px}.icon--website[data-v-3426cc99],.icon--website svg[data-v-3426cc99]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-3426cc99],.icon--wysiwyg_anchor svg[data-v-3426cc99]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-3426cc99],.icon--wysiwyg_bold svg[data-v-3426cc99]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-3426cc99],.icon--wysiwyg_header-2[data-v-3426cc99],.icon--wysiwyg_header-3 svg[data-v-3426cc99],.icon--wysiwyg_header-3[data-v-3426cc99],.icon--wysiwyg_header-4 svg[data-v-3426cc99],.icon--wysiwyg_header-4[data-v-3426cc99],.icon--wysiwyg_header-5 svg[data-v-3426cc99],.icon--wysiwyg_header-5[data-v-3426cc99],.icon--wysiwyg_header-6 svg[data-v-3426cc99],.icon--wysiwyg_header-6[data-v-3426cc99],.icon--wysiwyg_header[data-v-3426cc99],.icon--wysiwyg_header svg[data-v-3426cc99]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-3426cc99],.icon--wysiwyg_italic svg[data-v-3426cc99]{width:10px;height:13px}.icon--wysiwyg_link[data-v-3426cc99],.icon--wysiwyg_link svg[data-v-3426cc99]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-3426cc99],.icon--wysiwyg_underline svg[data-v-3426cc99]{width:12px;height:13px}.icon--ae[data-v-3426cc99],.icon--ae svg[data-v-3426cc99],.icon--ai[data-v-3426cc99],.icon--ai svg[data-v-3426cc99],.icon--ase[data-v-3426cc99],.icon--ase svg[data-v-3426cc99]{width:20px;height:26px}.icon--cut[data-v-3426cc99],.icon--cut svg[data-v-3426cc99],.icon--dir[data-v-3426cc99],.icon--dir_protected[data-v-3426cc99],.icon--dir_protected svg[data-v-3426cc99],.icon--dir_shared[data-v-3426cc99],.icon--dir_shared svg[data-v-3426cc99],.icon--dir svg[data-v-3426cc99]{width:26px;height:21px}.icon--dmg[data-v-3426cc99],.icon--dmg svg[data-v-3426cc99],.icon--doc[data-v-3426cc99],.icon--doc svg[data-v-3426cc99],.icon--eps[data-v-3426cc99],.icon--eps svg[data-v-3426cc99],.icon--fla[data-v-3426cc99],.icon--fla svg[data-v-3426cc99],.icon--fnt[data-v-3426cc99],.icon--fnt svg[data-v-3426cc99],.icon--gen[data-v-3426cc99],.icon--gen svg[data-v-3426cc99],.icon--html[data-v-3426cc99],.icon--html svg[data-v-3426cc99],.icon--img[data-v-3426cc99],.icon--img svg[data-v-3426cc99],.icon--indd[data-v-3426cc99],.icon--indd svg[data-v-3426cc99],.icon--key[data-v-3426cc99],.icon--key svg[data-v-3426cc99],.icon--merlin[data-v-3426cc99],.icon--merlin svg[data-v-3426cc99]{width:20px;height:26px}.icon--net[data-v-3426cc99],.icon--net svg[data-v-3426cc99]{width:26px;height:21px}.icon--numbers[data-v-3426cc99],.icon--numbers svg[data-v-3426cc99],.icon--pages[data-v-3426cc99],.icon--pages svg[data-v-3426cc99],.icon--pdf[data-v-3426cc99],.icon--pdf svg[data-v-3426cc99],.icon--ppt[data-v-3426cc99],.icon--ppt svg[data-v-3426cc99],.icon--psd[data-v-3426cc99],.icon--psd svg[data-v-3426cc99]{width:20px;height:26px}.icon--site[data-v-3426cc99],.icon--site svg[data-v-3426cc99]{width:26px;height:21px}.icon--slide[data-v-3426cc99],.icon--slide svg[data-v-3426cc99],.icon--snd[data-v-3426cc99],.icon--snd svg[data-v-3426cc99],.icon--sql[data-v-3426cc99],.icon--sql svg[data-v-3426cc99],.icon--swf[data-v-3426cc99],.icon--swf svg[data-v-3426cc99],.icon--txt[data-v-3426cc99],.icon--txt svg[data-v-3426cc99],.icon--vid[data-v-3426cc99],.icon--vid svg[data-v-3426cc99],.icon--xls[data-v-3426cc99],.icon--xls svg[data-v-3426cc99],.icon--zip[data-v-3426cc99],.icon--zip svg[data-v-3426cc99]{width:20px;height:26px}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(../../../assets/admin/fonts/Inter-Regular.bffaed79.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Regular.aebfbb3c.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:400;src:url(../../../assets/admin/fonts/Inter-Italic.381444ec.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Italic.35cf8109.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(../../../assets/admin/fonts/Inter-Medium.2e5e0884.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Medium.c09fb389.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:600;src:url(../../../assets/admin/fonts/Inter-MediumItalic.7a7fd735.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-MediumItalic.ad6e093c.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(../../../assets/admin/fonts/Inter-Bold.34356f6b.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Bold.61c493e3.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:700;src:url(../../../assets/admin/fonts/Inter-BoldItalic.57acb479.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-BoldItalic.6fbcf86a.woff) format("woff");font-display:swap}.container[data-v-3426cc99]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-3426cc99]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-3426cc99]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-3426cc99]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-3426cc99]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-3426cc99]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-3426cc99]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-3426cc99]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-3426cc99]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-3426cc99]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-3426cc99]{width:auto}}.editor[data-v-3426cc99]{display:block;width:100%;padding:0;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;background-color:#fff}.editor__leave[data-v-3426cc99]{position:fixed;right:20px;top:13px;z-index:401}.editor__frame[data-v-3426cc99]{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-box-orient:vertical;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.editor__frame[data-v-3426cc99],.editor__inner[data-v-3426cc99]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.editor__inner[data-v-3426cc99]{position:relative;width:100%;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:horizontal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.editor__sidebar[data-v-3426cc99]{background:#f2f2f2;width:30vw;min-width:400px}@media screen and (max-width:849px){.editor__sidebar[data-v-3426cc99]{display:none}}@media screen and (max-width:849px){.editor__sidebar--mobile[data-v-3426cc99]{display:block}}.editor__resizer[data-v-3426cc99]{width:10px;min-width:10px;cursor:col-resize;background:#f2f2f2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.editor__resizer span[data-v-3426cc99]{width:2px;height:20px;display:block;background:repeating-linear-gradient(180deg,#bfbfbf,#bfbfbf 2px,transparent 0,transparent 4px);overflow:hidden;margin-left:auto;margin-right:auto}.editor__preview[data-v-3426cc99]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;min-width:300px;color:#8c8c8c}.editor__preview--dark[data-v-3426cc99]{color:#fff}
\ No newline at end of file
diff --git a/public/assets/admin/css/main-listing.d5b1ae1c.css b/public/assets/admin/css/main-listing.d5b1ae1c.css
new file mode 100644 (file)
index 0000000..904b64f
--- /dev/null
@@ -0,0 +1 @@
+.icon--add[data-v-87d7c0f6],.icon--add svg[data-v-87d7c0f6]{width:10px;height:10px}.icon--arrow-external[data-v-87d7c0f6],.icon--arrow-external svg[data-v-87d7c0f6]{width:8px;height:8px}.icon--arrow-sort[data-v-87d7c0f6],.icon--arrow-sort svg[data-v-87d7c0f6]{width:9px;height:11px}.icon--check[data-v-87d7c0f6],.icon--check svg[data-v-87d7c0f6]{width:11px;height:11px}.icon--close_icon[data-v-87d7c0f6],.icon--close_icon svg[data-v-87d7c0f6]{width:10px;height:10px}.icon--close_modal[data-v-87d7c0f6],.icon--close_modal svg[data-v-87d7c0f6]{width:16px;height:16px}.icon--colors[data-v-87d7c0f6],.icon--colors svg[data-v-87d7c0f6]{width:17px;height:17px}.icon--content-editor[data-v-87d7c0f6],.icon--content-editor svg[data-v-87d7c0f6]{width:14px;height:13px}.icon--crop[data-v-87d7c0f6],.icon--crop svg[data-v-87d7c0f6]{width:16px;height:18px}.icon--download[data-v-87d7c0f6],.icon--download svg[data-v-87d7c0f6]{width:12px;height:16px}.icon--drag[data-v-87d7c0f6],.icon--drag svg[data-v-87d7c0f6]{width:8px;height:17px}.icon--dropdown_default[data-v-87d7c0f6],.icon--dropdown_default svg[data-v-87d7c0f6]{width:9px;height:5px}.icon--dropdown_module[data-v-87d7c0f6],.icon--dropdown_module svg[data-v-87d7c0f6]{width:10px;height:6px}.icon--edit[data-v-87d7c0f6],.icon--edit svg[data-v-87d7c0f6]{width:13px;height:13px}.icon--edit_large[data-v-87d7c0f6],.icon--edit_large svg[data-v-87d7c0f6]{width:14px;height:14px}.icon--editor[data-v-87d7c0f6],.icon--editor svg[data-v-87d7c0f6]{width:14px;height:13px}.icon--expand[data-v-87d7c0f6],.icon--expand svg[data-v-87d7c0f6]{width:10px;height:10px}.icon--fix-grid[data-v-87d7c0f6],.icon--fix-grid svg[data-v-87d7c0f6]{width:18px;height:14px}.icon--flex-grid[data-v-87d7c0f6],.icon--flex-grid svg[data-v-87d7c0f6]{width:18px;height:17px}.icon--google-sign-in[data-v-87d7c0f6],.icon--google-sign-in svg[data-v-87d7c0f6]{width:23px;height:24px}.icon--image-text[data-v-87d7c0f6],.icon--image-text svg[data-v-87d7c0f6]{width:30px;height:13px}.icon--image[data-v-87d7c0f6],.icon--image svg[data-v-87d7c0f6]{width:19px;height:15px}.icon--info[data-v-87d7c0f6],.icon--info svg[data-v-87d7c0f6]{width:21px;height:21px}.icon--location[data-v-87d7c0f6],.icon--location svg[data-v-87d7c0f6]{width:12px;height:16px}.icon--media-grid[data-v-87d7c0f6],.icon--media-grid svg[data-v-87d7c0f6]{width:12px;height:12px}.icon--media-list[data-v-87d7c0f6],.icon--media-list svg[data-v-87d7c0f6]{width:16px;height:10px}.icon--more-dots[data-v-87d7c0f6],.icon--more-dots svg[data-v-87d7c0f6]{width:14px;height:4px}.icon--pagination_left[data-v-87d7c0f6],.icon--pagination_left svg[data-v-87d7c0f6],.icon--pagination_right[data-v-87d7c0f6],.icon--pagination_right svg[data-v-87d7c0f6]{width:9px;height:15px}.icon--preferences[data-v-87d7c0f6],.icon--preferences svg[data-v-87d7c0f6]{width:26px;height:16px}.icon--preview-desktop[data-v-87d7c0f6],.icon--preview-desktop svg[data-v-87d7c0f6]{width:39px;height:30px}.icon--preview-mobile[data-v-87d7c0f6],.icon--preview-mobile svg[data-v-87d7c0f6]{width:12px;height:18px}.icon--preview-tablet-h[data-v-87d7c0f6],.icon--preview-tablet-h svg[data-v-87d7c0f6]{width:27px;height:20px}.icon--preview-tablet-v[data-v-87d7c0f6],.icon--preview-tablet-v svg[data-v-87d7c0f6]{width:20px;height:27px}.icon--preview[data-v-87d7c0f6],.icon--preview svg[data-v-87d7c0f6]{width:22px;height:14px}.icon--publish[data-v-87d7c0f6],.icon--publish svg[data-v-87d7c0f6]{width:22px;height:15px}.icon--quote[data-v-87d7c0f6],.icon--quote svg[data-v-87d7c0f6]{width:16px;height:13px}.icon--revision-compare[data-v-87d7c0f6],.icon--revision-compare svg[data-v-87d7c0f6],.icon--revision-single[data-v-87d7c0f6],.icon--revision-single svg[data-v-87d7c0f6]{width:23px;height:16px}.icon--search[data-v-87d7c0f6],.icon--search svg[data-v-87d7c0f6]{width:20px;height:20px}.icon--slideshow[data-v-87d7c0f6],.icon--slideshow svg[data-v-87d7c0f6]{width:20px;height:16px}.icon--star-feature[data-v-87d7c0f6],.icon--star-feature_active[data-v-87d7c0f6],.icon--star-feature_active svg[data-v-87d7c0f6],.icon--star-feature svg[data-v-87d7c0f6]{width:20px;height:19px}.icon--text-2col[data-v-87d7c0f6],.icon--text-2col svg[data-v-87d7c0f6]{width:26px;height:13px}.icon--text[data-v-87d7c0f6],.icon--text svg[data-v-87d7c0f6]{width:17px;height:13px}.icon--trash[data-v-87d7c0f6],.icon--trash svg[data-v-87d7c0f6]{width:15px;height:17px}.icon--video[data-v-87d7c0f6],.icon--video svg[data-v-87d7c0f6]{width:23px;height:23px}.icon--website[data-v-87d7c0f6],.icon--website svg[data-v-87d7c0f6]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-87d7c0f6],.icon--wysiwyg_anchor svg[data-v-87d7c0f6]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-87d7c0f6],.icon--wysiwyg_bold svg[data-v-87d7c0f6]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-87d7c0f6],.icon--wysiwyg_header-2[data-v-87d7c0f6],.icon--wysiwyg_header-3 svg[data-v-87d7c0f6],.icon--wysiwyg_header-3[data-v-87d7c0f6],.icon--wysiwyg_header-4 svg[data-v-87d7c0f6],.icon--wysiwyg_header-4[data-v-87d7c0f6],.icon--wysiwyg_header-5 svg[data-v-87d7c0f6],.icon--wysiwyg_header-5[data-v-87d7c0f6],.icon--wysiwyg_header-6 svg[data-v-87d7c0f6],.icon--wysiwyg_header-6[data-v-87d7c0f6],.icon--wysiwyg_header[data-v-87d7c0f6],.icon--wysiwyg_header svg[data-v-87d7c0f6]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-87d7c0f6],.icon--wysiwyg_italic svg[data-v-87d7c0f6]{width:10px;height:13px}.icon--wysiwyg_link[data-v-87d7c0f6],.icon--wysiwyg_link svg[data-v-87d7c0f6]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-87d7c0f6],.icon--wysiwyg_underline svg[data-v-87d7c0f6]{width:12px;height:13px}.icon--ae[data-v-87d7c0f6],.icon--ae svg[data-v-87d7c0f6],.icon--ai[data-v-87d7c0f6],.icon--ai svg[data-v-87d7c0f6],.icon--ase[data-v-87d7c0f6],.icon--ase svg[data-v-87d7c0f6]{width:20px;height:26px}.icon--cut[data-v-87d7c0f6],.icon--cut svg[data-v-87d7c0f6],.icon--dir[data-v-87d7c0f6],.icon--dir_protected[data-v-87d7c0f6],.icon--dir_protected svg[data-v-87d7c0f6],.icon--dir_shared[data-v-87d7c0f6],.icon--dir_shared svg[data-v-87d7c0f6],.icon--dir svg[data-v-87d7c0f6]{width:26px;height:21px}.icon--dmg[data-v-87d7c0f6],.icon--dmg svg[data-v-87d7c0f6],.icon--doc[data-v-87d7c0f6],.icon--doc svg[data-v-87d7c0f6],.icon--eps[data-v-87d7c0f6],.icon--eps svg[data-v-87d7c0f6],.icon--fla[data-v-87d7c0f6],.icon--fla svg[data-v-87d7c0f6],.icon--fnt[data-v-87d7c0f6],.icon--fnt svg[data-v-87d7c0f6],.icon--gen[data-v-87d7c0f6],.icon--gen svg[data-v-87d7c0f6],.icon--html[data-v-87d7c0f6],.icon--html svg[data-v-87d7c0f6],.icon--img[data-v-87d7c0f6],.icon--img svg[data-v-87d7c0f6],.icon--indd[data-v-87d7c0f6],.icon--indd svg[data-v-87d7c0f6],.icon--key[data-v-87d7c0f6],.icon--key svg[data-v-87d7c0f6],.icon--merlin[data-v-87d7c0f6],.icon--merlin svg[data-v-87d7c0f6]{width:20px;height:26px}.icon--net[data-v-87d7c0f6],.icon--net svg[data-v-87d7c0f6]{width:26px;height:21px}.icon--numbers[data-v-87d7c0f6],.icon--numbers svg[data-v-87d7c0f6],.icon--pages[data-v-87d7c0f6],.icon--pages svg[data-v-87d7c0f6],.icon--pdf[data-v-87d7c0f6],.icon--pdf svg[data-v-87d7c0f6],.icon--ppt[data-v-87d7c0f6],.icon--ppt svg[data-v-87d7c0f6],.icon--psd[data-v-87d7c0f6],.icon--psd svg[data-v-87d7c0f6]{width:20px;height:26px}.icon--site[data-v-87d7c0f6],.icon--site svg[data-v-87d7c0f6]{width:26px;height:21px}.icon--slide[data-v-87d7c0f6],.icon--slide svg[data-v-87d7c0f6],.icon--snd[data-v-87d7c0f6],.icon--snd svg[data-v-87d7c0f6],.icon--sql[data-v-87d7c0f6],.icon--sql svg[data-v-87d7c0f6],.icon--swf[data-v-87d7c0f6],.icon--swf svg[data-v-87d7c0f6],.icon--txt[data-v-87d7c0f6],.icon--txt svg[data-v-87d7c0f6],.icon--vid[data-v-87d7c0f6],.icon--vid svg[data-v-87d7c0f6],.icon--xls[data-v-87d7c0f6],.icon--xls svg[data-v-87d7c0f6],.icon--zip[data-v-87d7c0f6],.icon--zip svg[data-v-87d7c0f6]{width:20px;height:26px}.container[data-v-87d7c0f6]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-87d7c0f6]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-87d7c0f6]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-87d7c0f6]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-87d7c0f6]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-87d7c0f6]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-87d7c0f6]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-87d7c0f6]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-87d7c0f6]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-87d7c0f6]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-87d7c0f6]{width:auto}}.table__scroller[data-v-87d7c0f6]{width:100%;overflow:hidden;overflow-x:auto}.table[data-v-87d7c0f6]{overflow:hidden;width:100%;border-collapse:collapse;border-spacing:0}.table.table--nested[data-v-87d7c0f6]{background-color:#f2f2f2}.table--sized[data-v-87d7c0f6]{table-layout:fixed}.table__spacer[data-v-87d7c0f6]{width:50px}.icon--add[data-v-812b9408],.icon--add svg[data-v-812b9408]{width:10px;height:10px}.icon--arrow-external[data-v-812b9408],.icon--arrow-external svg[data-v-812b9408]{width:8px;height:8px}.icon--arrow-sort[data-v-812b9408],.icon--arrow-sort svg[data-v-812b9408]{width:9px;height:11px}.icon--check[data-v-812b9408],.icon--check svg[data-v-812b9408]{width:11px;height:11px}.icon--close_icon[data-v-812b9408],.icon--close_icon svg[data-v-812b9408]{width:10px;height:10px}.icon--close_modal[data-v-812b9408],.icon--close_modal svg[data-v-812b9408]{width:16px;height:16px}.icon--colors[data-v-812b9408],.icon--colors svg[data-v-812b9408]{width:17px;height:17px}.icon--content-editor[data-v-812b9408],.icon--content-editor svg[data-v-812b9408]{width:14px;height:13px}.icon--crop[data-v-812b9408],.icon--crop svg[data-v-812b9408]{width:16px;height:18px}.icon--download[data-v-812b9408],.icon--download svg[data-v-812b9408]{width:12px;height:16px}.icon--drag[data-v-812b9408],.icon--drag svg[data-v-812b9408]{width:8px;height:17px}.icon--dropdown_default[data-v-812b9408],.icon--dropdown_default svg[data-v-812b9408]{width:9px;height:5px}.icon--dropdown_module[data-v-812b9408],.icon--dropdown_module svg[data-v-812b9408]{width:10px;height:6px}.icon--edit[data-v-812b9408],.icon--edit svg[data-v-812b9408]{width:13px;height:13px}.icon--edit_large[data-v-812b9408],.icon--edit_large svg[data-v-812b9408]{width:14px;height:14px}.icon--editor[data-v-812b9408],.icon--editor svg[data-v-812b9408]{width:14px;height:13px}.icon--expand[data-v-812b9408],.icon--expand svg[data-v-812b9408]{width:10px;height:10px}.icon--fix-grid[data-v-812b9408],.icon--fix-grid svg[data-v-812b9408]{width:18px;height:14px}.icon--flex-grid[data-v-812b9408],.icon--flex-grid svg[data-v-812b9408]{width:18px;height:17px}.icon--google-sign-in[data-v-812b9408],.icon--google-sign-in svg[data-v-812b9408]{width:23px;height:24px}.icon--image-text[data-v-812b9408],.icon--image-text svg[data-v-812b9408]{width:30px;height:13px}.icon--image[data-v-812b9408],.icon--image svg[data-v-812b9408]{width:19px;height:15px}.icon--info[data-v-812b9408],.icon--info svg[data-v-812b9408]{width:21px;height:21px}.icon--location[data-v-812b9408],.icon--location svg[data-v-812b9408]{width:12px;height:16px}.icon--media-grid[data-v-812b9408],.icon--media-grid svg[data-v-812b9408]{width:12px;height:12px}.icon--media-list[data-v-812b9408],.icon--media-list svg[data-v-812b9408]{width:16px;height:10px}.icon--more-dots[data-v-812b9408],.icon--more-dots svg[data-v-812b9408]{width:14px;height:4px}.icon--pagination_left[data-v-812b9408],.icon--pagination_left svg[data-v-812b9408],.icon--pagination_right[data-v-812b9408],.icon--pagination_right svg[data-v-812b9408]{width:9px;height:15px}.icon--preferences[data-v-812b9408],.icon--preferences svg[data-v-812b9408]{width:26px;height:16px}.icon--preview-desktop[data-v-812b9408],.icon--preview-desktop svg[data-v-812b9408]{width:39px;height:30px}.icon--preview-mobile[data-v-812b9408],.icon--preview-mobile svg[data-v-812b9408]{width:12px;height:18px}.icon--preview-tablet-h[data-v-812b9408],.icon--preview-tablet-h svg[data-v-812b9408]{width:27px;height:20px}.icon--preview-tablet-v[data-v-812b9408],.icon--preview-tablet-v svg[data-v-812b9408]{width:20px;height:27px}.icon--preview[data-v-812b9408],.icon--preview svg[data-v-812b9408]{width:22px;height:14px}.icon--publish[data-v-812b9408],.icon--publish svg[data-v-812b9408]{width:22px;height:15px}.icon--quote[data-v-812b9408],.icon--quote svg[data-v-812b9408]{width:16px;height:13px}.icon--revision-compare[data-v-812b9408],.icon--revision-compare svg[data-v-812b9408],.icon--revision-single[data-v-812b9408],.icon--revision-single svg[data-v-812b9408]{width:23px;height:16px}.icon--search[data-v-812b9408],.icon--search svg[data-v-812b9408]{width:20px;height:20px}.icon--slideshow[data-v-812b9408],.icon--slideshow svg[data-v-812b9408]{width:20px;height:16px}.icon--star-feature[data-v-812b9408],.icon--star-feature_active[data-v-812b9408],.icon--star-feature_active svg[data-v-812b9408],.icon--star-feature svg[data-v-812b9408]{width:20px;height:19px}.icon--text-2col[data-v-812b9408],.icon--text-2col svg[data-v-812b9408]{width:26px;height:13px}.icon--text[data-v-812b9408],.icon--text svg[data-v-812b9408]{width:17px;height:13px}.icon--trash[data-v-812b9408],.icon--trash svg[data-v-812b9408]{width:15px;height:17px}.icon--video[data-v-812b9408],.icon--video svg[data-v-812b9408]{width:23px;height:23px}.icon--website[data-v-812b9408],.icon--website svg[data-v-812b9408]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-812b9408],.icon--wysiwyg_anchor svg[data-v-812b9408]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-812b9408],.icon--wysiwyg_bold svg[data-v-812b9408]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-812b9408],.icon--wysiwyg_header-2[data-v-812b9408],.icon--wysiwyg_header-3 svg[data-v-812b9408],.icon--wysiwyg_header-3[data-v-812b9408],.icon--wysiwyg_header-4 svg[data-v-812b9408],.icon--wysiwyg_header-4[data-v-812b9408],.icon--wysiwyg_header-5 svg[data-v-812b9408],.icon--wysiwyg_header-5[data-v-812b9408],.icon--wysiwyg_header-6 svg[data-v-812b9408],.icon--wysiwyg_header-6[data-v-812b9408],.icon--wysiwyg_header[data-v-812b9408],.icon--wysiwyg_header svg[data-v-812b9408]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-812b9408],.icon--wysiwyg_italic svg[data-v-812b9408]{width:10px;height:13px}.icon--wysiwyg_link[data-v-812b9408],.icon--wysiwyg_link svg[data-v-812b9408]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-812b9408],.icon--wysiwyg_underline svg[data-v-812b9408]{width:12px;height:13px}.icon--ae[data-v-812b9408],.icon--ae svg[data-v-812b9408],.icon--ai[data-v-812b9408],.icon--ai svg[data-v-812b9408],.icon--ase[data-v-812b9408],.icon--ase svg[data-v-812b9408]{width:20px;height:26px}.icon--cut[data-v-812b9408],.icon--cut svg[data-v-812b9408],.icon--dir[data-v-812b9408],.icon--dir_protected[data-v-812b9408],.icon--dir_protected svg[data-v-812b9408],.icon--dir_shared[data-v-812b9408],.icon--dir_shared svg[data-v-812b9408],.icon--dir svg[data-v-812b9408]{width:26px;height:21px}.icon--dmg[data-v-812b9408],.icon--dmg svg[data-v-812b9408],.icon--doc[data-v-812b9408],.icon--doc svg[data-v-812b9408],.icon--eps[data-v-812b9408],.icon--eps svg[data-v-812b9408],.icon--fla[data-v-812b9408],.icon--fla svg[data-v-812b9408],.icon--fnt[data-v-812b9408],.icon--fnt svg[data-v-812b9408],.icon--gen[data-v-812b9408],.icon--gen svg[data-v-812b9408],.icon--html[data-v-812b9408],.icon--html svg[data-v-812b9408],.icon--img[data-v-812b9408],.icon--img svg[data-v-812b9408],.icon--indd[data-v-812b9408],.icon--indd svg[data-v-812b9408],.icon--key[data-v-812b9408],.icon--key svg[data-v-812b9408],.icon--merlin[data-v-812b9408],.icon--merlin svg[data-v-812b9408]{width:20px;height:26px}.icon--net[data-v-812b9408],.icon--net svg[data-v-812b9408]{width:26px;height:21px}.icon--numbers[data-v-812b9408],.icon--numbers svg[data-v-812b9408],.icon--pages[data-v-812b9408],.icon--pages svg[data-v-812b9408],.icon--pdf[data-v-812b9408],.icon--pdf svg[data-v-812b9408],.icon--ppt[data-v-812b9408],.icon--ppt svg[data-v-812b9408],.icon--psd[data-v-812b9408],.icon--psd svg[data-v-812b9408]{width:20px;height:26px}.icon--site[data-v-812b9408],.icon--site svg[data-v-812b9408]{width:26px;height:21px}.icon--slide[data-v-812b9408],.icon--slide svg[data-v-812b9408],.icon--snd[data-v-812b9408],.icon--snd svg[data-v-812b9408],.icon--sql[data-v-812b9408],.icon--sql svg[data-v-812b9408],.icon--swf[data-v-812b9408],.icon--swf svg[data-v-812b9408],.icon--txt[data-v-812b9408],.icon--txt svg[data-v-812b9408],.icon--vid[data-v-812b9408],.icon--vid svg[data-v-812b9408],.icon--xls[data-v-812b9408],.icon--xls svg[data-v-812b9408],.icon--zip[data-v-812b9408],.icon--zip svg[data-v-812b9408]{width:20px;height:26px}.container[data-v-812b9408]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-812b9408]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-812b9408]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-812b9408]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-812b9408]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-812b9408]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-812b9408]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-812b9408]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-812b9408]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-812b9408]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-812b9408]{width:auto}}.tablehead__cell[data-v-812b9408]{color:#8c8c8c;white-space:nowrap;vertical-align:top;padding:20px 10px}.tablehead__cell[data-v-812b9408]:hover{color:#262626}.tablehead__arrow[data-v-812b9408]{-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:0;display:inline-block;margin-left:10px;position:relative;top:-1px}.tablehead__spacer[data-v-812b9408]{width:1px;padding-left:25px;padding-right:25px}.tablehead__cell--draggable[data-v-812b9408],.tablehead__cell--nested[data-v-812b9408]{padding:0}.tablehead__cell--bulk[data-v-812b9408],.tablehead__cell--draggable[data-v-812b9408],.tablehead__cell--icon[data-v-812b9408],.tablehead__cell--nested[data-v-812b9408],.tablehead__cell--thumb[data-v-812b9408]{width:1px}.tablehead__cell--bulk .tablehead__arrow[data-v-812b9408],.tablehead__cell--draggable .tablehead__arrow[data-v-812b9408],.tablehead__cell--icon .tablehead__arrow[data-v-812b9408],.tablehead__cell--nested .tablehead__arrow[data-v-812b9408],.tablehead__cell--thumb .tablehead__arrow[data-v-812b9408]{display:none}.tablehead__cell--draggable[data-v-812b9408]{width:10px}.tablehead__cell--bulk[data-v-812b9408]{width:35px}.tablehead__cell--thumb[data-v-812b9408]{width:100px}@media screen and (max-width:599px){.tablehead__cell--thumb[data-v-812b9408]{width:1px;padding-left:0;padding-right:0}}.tablehead__cell--icon[data-v-812b9408]{width:40px}.tablehead__cell--bulk[data-v-812b9408]{border-left:1px solid transparent;padding-left:10px;padding-right:10px}.tablehead__cell--bulk .checkbox[data-v-812b9408],.tablehead__cell--bulk a[data-v-812b9408]{display:block;width:15px}.tablehead__cell--bulk[data-v-812b9408]:first-child{padding-left:20px}.tablehead__cell--sortable[data-v-812b9408]{cursor:pointer}.tablehead__cell--sortable.tablehead__cell--sorted .tablehead__arrow[data-v-812b9408],.tablehead__cell--sortable:hover .tablehead__arrow[data-v-812b9408]{opacity:1}.tablehead__cell--sorteddesc .tablehead__arrow[data-v-812b9408]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.icon--add[data-v-6521449c],.icon--add svg[data-v-6521449c]{width:10px;height:10px}.icon--arrow-external[data-v-6521449c],.icon--arrow-external svg[data-v-6521449c]{width:8px;height:8px}.icon--arrow-sort[data-v-6521449c],.icon--arrow-sort svg[data-v-6521449c]{width:9px;height:11px}.icon--check[data-v-6521449c],.icon--check svg[data-v-6521449c]{width:11px;height:11px}.icon--close_icon[data-v-6521449c],.icon--close_icon svg[data-v-6521449c]{width:10px;height:10px}.icon--close_modal[data-v-6521449c],.icon--close_modal svg[data-v-6521449c]{width:16px;height:16px}.icon--colors[data-v-6521449c],.icon--colors svg[data-v-6521449c]{width:17px;height:17px}.icon--content-editor[data-v-6521449c],.icon--content-editor svg[data-v-6521449c]{width:14px;height:13px}.icon--crop[data-v-6521449c],.icon--crop svg[data-v-6521449c]{width:16px;height:18px}.icon--download[data-v-6521449c],.icon--download svg[data-v-6521449c]{width:12px;height:16px}.icon--drag[data-v-6521449c],.icon--drag svg[data-v-6521449c]{width:8px;height:17px}.icon--dropdown_default[data-v-6521449c],.icon--dropdown_default svg[data-v-6521449c]{width:9px;height:5px}.icon--dropdown_module[data-v-6521449c],.icon--dropdown_module svg[data-v-6521449c]{width:10px;height:6px}.icon--edit[data-v-6521449c],.icon--edit svg[data-v-6521449c]{width:13px;height:13px}.icon--edit_large[data-v-6521449c],.icon--edit_large svg[data-v-6521449c]{width:14px;height:14px}.icon--editor[data-v-6521449c],.icon--editor svg[data-v-6521449c]{width:14px;height:13px}.icon--expand[data-v-6521449c],.icon--expand svg[data-v-6521449c]{width:10px;height:10px}.icon--fix-grid[data-v-6521449c],.icon--fix-grid svg[data-v-6521449c]{width:18px;height:14px}.icon--flex-grid[data-v-6521449c],.icon--flex-grid svg[data-v-6521449c]{width:18px;height:17px}.icon--google-sign-in[data-v-6521449c],.icon--google-sign-in svg[data-v-6521449c]{width:23px;height:24px}.icon--image-text[data-v-6521449c],.icon--image-text svg[data-v-6521449c]{width:30px;height:13px}.icon--image[data-v-6521449c],.icon--image svg[data-v-6521449c]{width:19px;height:15px}.icon--info[data-v-6521449c],.icon--info svg[data-v-6521449c]{width:21px;height:21px}.icon--location[data-v-6521449c],.icon--location svg[data-v-6521449c]{width:12px;height:16px}.icon--media-grid[data-v-6521449c],.icon--media-grid svg[data-v-6521449c]{width:12px;height:12px}.icon--media-list[data-v-6521449c],.icon--media-list svg[data-v-6521449c]{width:16px;height:10px}.icon--more-dots[data-v-6521449c],.icon--more-dots svg[data-v-6521449c]{width:14px;height:4px}.icon--pagination_left[data-v-6521449c],.icon--pagination_left svg[data-v-6521449c],.icon--pagination_right[data-v-6521449c],.icon--pagination_right svg[data-v-6521449c]{width:9px;height:15px}.icon--preferences[data-v-6521449c],.icon--preferences svg[data-v-6521449c]{width:26px;height:16px}.icon--preview-desktop[data-v-6521449c],.icon--preview-desktop svg[data-v-6521449c]{width:39px;height:30px}.icon--preview-mobile[data-v-6521449c],.icon--preview-mobile svg[data-v-6521449c]{width:12px;height:18px}.icon--preview-tablet-h[data-v-6521449c],.icon--preview-tablet-h svg[data-v-6521449c]{width:27px;height:20px}.icon--preview-tablet-v[data-v-6521449c],.icon--preview-tablet-v svg[data-v-6521449c]{width:20px;height:27px}.icon--preview[data-v-6521449c],.icon--preview svg[data-v-6521449c]{width:22px;height:14px}.icon--publish[data-v-6521449c],.icon--publish svg[data-v-6521449c]{width:22px;height:15px}.icon--quote[data-v-6521449c],.icon--quote svg[data-v-6521449c]{width:16px;height:13px}.icon--revision-compare[data-v-6521449c],.icon--revision-compare svg[data-v-6521449c],.icon--revision-single[data-v-6521449c],.icon--revision-single svg[data-v-6521449c]{width:23px;height:16px}.icon--search[data-v-6521449c],.icon--search svg[data-v-6521449c]{width:20px;height:20px}.icon--slideshow[data-v-6521449c],.icon--slideshow svg[data-v-6521449c]{width:20px;height:16px}.icon--star-feature[data-v-6521449c],.icon--star-feature_active[data-v-6521449c],.icon--star-feature_active svg[data-v-6521449c],.icon--star-feature svg[data-v-6521449c]{width:20px;height:19px}.icon--text-2col[data-v-6521449c],.icon--text-2col svg[data-v-6521449c]{width:26px;height:13px}.icon--text[data-v-6521449c],.icon--text svg[data-v-6521449c]{width:17px;height:13px}.icon--trash[data-v-6521449c],.icon--trash svg[data-v-6521449c]{width:15px;height:17px}.icon--video[data-v-6521449c],.icon--video svg[data-v-6521449c]{width:23px;height:23px}.icon--website[data-v-6521449c],.icon--website svg[data-v-6521449c]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-6521449c],.icon--wysiwyg_anchor svg[data-v-6521449c]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-6521449c],.icon--wysiwyg_bold svg[data-v-6521449c]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-6521449c],.icon--wysiwyg_header-2[data-v-6521449c],.icon--wysiwyg_header-3 svg[data-v-6521449c],.icon--wysiwyg_header-3[data-v-6521449c],.icon--wysiwyg_header-4 svg[data-v-6521449c],.icon--wysiwyg_header-4[data-v-6521449c],.icon--wysiwyg_header-5 svg[data-v-6521449c],.icon--wysiwyg_header-5[data-v-6521449c],.icon--wysiwyg_header-6 svg[data-v-6521449c],.icon--wysiwyg_header-6[data-v-6521449c],.icon--wysiwyg_header[data-v-6521449c],.icon--wysiwyg_header svg[data-v-6521449c]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-6521449c],.icon--wysiwyg_italic svg[data-v-6521449c]{width:10px;height:13px}.icon--wysiwyg_link[data-v-6521449c],.icon--wysiwyg_link svg[data-v-6521449c]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-6521449c],.icon--wysiwyg_underline svg[data-v-6521449c]{width:12px;height:13px}.icon--ae[data-v-6521449c],.icon--ae svg[data-v-6521449c],.icon--ai[data-v-6521449c],.icon--ai svg[data-v-6521449c],.icon--ase[data-v-6521449c],.icon--ase svg[data-v-6521449c]{width:20px;height:26px}.icon--cut[data-v-6521449c],.icon--cut svg[data-v-6521449c],.icon--dir[data-v-6521449c],.icon--dir_protected[data-v-6521449c],.icon--dir_protected svg[data-v-6521449c],.icon--dir_shared[data-v-6521449c],.icon--dir_shared svg[data-v-6521449c],.icon--dir svg[data-v-6521449c]{width:26px;height:21px}.icon--dmg[data-v-6521449c],.icon--dmg svg[data-v-6521449c],.icon--doc[data-v-6521449c],.icon--doc svg[data-v-6521449c],.icon--eps[data-v-6521449c],.icon--eps svg[data-v-6521449c],.icon--fla[data-v-6521449c],.icon--fla svg[data-v-6521449c],.icon--fnt[data-v-6521449c],.icon--fnt svg[data-v-6521449c],.icon--gen[data-v-6521449c],.icon--gen svg[data-v-6521449c],.icon--html[data-v-6521449c],.icon--html svg[data-v-6521449c],.icon--img[data-v-6521449c],.icon--img svg[data-v-6521449c],.icon--indd[data-v-6521449c],.icon--indd svg[data-v-6521449c],.icon--key[data-v-6521449c],.icon--key svg[data-v-6521449c],.icon--merlin[data-v-6521449c],.icon--merlin svg[data-v-6521449c]{width:20px;height:26px}.icon--net[data-v-6521449c],.icon--net svg[data-v-6521449c]{width:26px;height:21px}.icon--numbers[data-v-6521449c],.icon--numbers svg[data-v-6521449c],.icon--pages[data-v-6521449c],.icon--pages svg[data-v-6521449c],.icon--pdf[data-v-6521449c],.icon--pdf svg[data-v-6521449c],.icon--ppt[data-v-6521449c],.icon--ppt svg[data-v-6521449c],.icon--psd[data-v-6521449c],.icon--psd svg[data-v-6521449c]{width:20px;height:26px}.icon--site[data-v-6521449c],.icon--site svg[data-v-6521449c]{width:26px;height:21px}.icon--slide[data-v-6521449c],.icon--slide svg[data-v-6521449c],.icon--snd[data-v-6521449c],.icon--snd svg[data-v-6521449c],.icon--sql[data-v-6521449c],.icon--sql svg[data-v-6521449c],.icon--swf[data-v-6521449c],.icon--swf svg[data-v-6521449c],.icon--txt[data-v-6521449c],.icon--txt svg[data-v-6521449c],.icon--vid[data-v-6521449c],.icon--vid svg[data-v-6521449c],.icon--xls[data-v-6521449c],.icon--xls svg[data-v-6521449c],.icon--zip[data-v-6521449c],.icon--zip svg[data-v-6521449c]{width:20px;height:26px}.container[data-v-6521449c]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-6521449c]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-6521449c]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-6521449c]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-6521449c]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-6521449c]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-6521449c]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-6521449c]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-6521449c]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-6521449c]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-6521449c]{width:auto}}.tablerow[data-v-6521449c]{position:relative;border-bottom:1px solid #f2f2f2}.tablerow:hover td[data-v-6521449c]{background-color:#fbfbfb}.tablecell[data-v-6521449c]{overflow:hidden;vertical-align:top;padding:20px 10px;background-color:#fff}.tablecell--bulk[data-v-6521449c],.tablecell--icon[data-v-6521449c]{width:1px;padding-left:10px;padding-right:10px}.tablecell--bulk[data-v-6521449c]:first-child{padding-left:20px}.tablecell--spacer[data-v-6521449c]{width:1px;padding-left:25px;padding-right:25px}.tablecell--sticky[data-v-6521449c]{position:absolute;right:0;top:auto;padding:15px 20px;background:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),color-stop(25%,#fff));background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff 25%);overflow:visible}tr:hover>.tablecell--sticky[data-v-6521449c]{background:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,98.4%,0)),color-stop(25%,#fbfbfb));background:linear-gradient(90deg,hsla(0,0%,98.4%,0) 0,#fbfbfb 25%)}.tablecell.tablecell--draggable[data-v-6521449c]{width:10px;padding:0;position:relative}.tablecell.tablecell--draggable+td[data-v-6521449c]{padding-left:10px}tr:hover>.tablecell--draggable .tablecell__handle[data-v-6521449c]{display:block}.tablerow--nested[data-v-6521449c]{display:table;width:100%}.tablerow--nested .tablecell.tablecell--draggable[data-v-6521449c]{position:absolute;top:0;bottom:0;-webkit-transform:translateX(-80px);transform:translateX(-80px)}.tablerow--nested .tablecell__handle[data-v-6521449c]{left:0;margin-left:0}.tablecell.tablecell--nested[data-v-6521449c]{position:absolute;height:calc(100% + 1px);padding:20px 10px;border-bottom:1px solid #f2f2f2;overflow:auto;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.tablecell.tablecell--nested.tablecell--nested--parent[data-v-6521449c]{width:0;padding:0}.icon--add[data-v-29959895],.icon--add svg[data-v-29959895]{width:10px;height:10px}.icon--arrow-external[data-v-29959895],.icon--arrow-external svg[data-v-29959895]{width:8px;height:8px}.icon--arrow-sort[data-v-29959895],.icon--arrow-sort svg[data-v-29959895]{width:9px;height:11px}.icon--check[data-v-29959895],.icon--check svg[data-v-29959895]{width:11px;height:11px}.icon--close_icon[data-v-29959895],.icon--close_icon svg[data-v-29959895]{width:10px;height:10px}.icon--close_modal[data-v-29959895],.icon--close_modal svg[data-v-29959895]{width:16px;height:16px}.icon--colors[data-v-29959895],.icon--colors svg[data-v-29959895]{width:17px;height:17px}.icon--content-editor[data-v-29959895],.icon--content-editor svg[data-v-29959895]{width:14px;height:13px}.icon--crop[data-v-29959895],.icon--crop svg[data-v-29959895]{width:16px;height:18px}.icon--download[data-v-29959895],.icon--download svg[data-v-29959895]{width:12px;height:16px}.icon--drag[data-v-29959895],.icon--drag svg[data-v-29959895]{width:8px;height:17px}.icon--dropdown_default[data-v-29959895],.icon--dropdown_default svg[data-v-29959895]{width:9px;height:5px}.icon--dropdown_module[data-v-29959895],.icon--dropdown_module svg[data-v-29959895]{width:10px;height:6px}.icon--edit[data-v-29959895],.icon--edit svg[data-v-29959895]{width:13px;height:13px}.icon--edit_large[data-v-29959895],.icon--edit_large svg[data-v-29959895]{width:14px;height:14px}.icon--editor[data-v-29959895],.icon--editor svg[data-v-29959895]{width:14px;height:13px}.icon--expand[data-v-29959895],.icon--expand svg[data-v-29959895]{width:10px;height:10px}.icon--fix-grid[data-v-29959895],.icon--fix-grid svg[data-v-29959895]{width:18px;height:14px}.icon--flex-grid[data-v-29959895],.icon--flex-grid svg[data-v-29959895]{width:18px;height:17px}.icon--google-sign-in[data-v-29959895],.icon--google-sign-in svg[data-v-29959895]{width:23px;height:24px}.icon--image-text[data-v-29959895],.icon--image-text svg[data-v-29959895]{width:30px;height:13px}.icon--image[data-v-29959895],.icon--image svg[data-v-29959895]{width:19px;height:15px}.icon--info[data-v-29959895],.icon--info svg[data-v-29959895]{width:21px;height:21px}.icon--location[data-v-29959895],.icon--location svg[data-v-29959895]{width:12px;height:16px}.icon--media-grid[data-v-29959895],.icon--media-grid svg[data-v-29959895]{width:12px;height:12px}.icon--media-list[data-v-29959895],.icon--media-list svg[data-v-29959895]{width:16px;height:10px}.icon--more-dots[data-v-29959895],.icon--more-dots svg[data-v-29959895]{width:14px;height:4px}.icon--pagination_left[data-v-29959895],.icon--pagination_left svg[data-v-29959895],.icon--pagination_right[data-v-29959895],.icon--pagination_right svg[data-v-29959895]{width:9px;height:15px}.icon--preferences[data-v-29959895],.icon--preferences svg[data-v-29959895]{width:26px;height:16px}.icon--preview-desktop[data-v-29959895],.icon--preview-desktop svg[data-v-29959895]{width:39px;height:30px}.icon--preview-mobile[data-v-29959895],.icon--preview-mobile svg[data-v-29959895]{width:12px;height:18px}.icon--preview-tablet-h[data-v-29959895],.icon--preview-tablet-h svg[data-v-29959895]{width:27px;height:20px}.icon--preview-tablet-v[data-v-29959895],.icon--preview-tablet-v svg[data-v-29959895]{width:20px;height:27px}.icon--preview[data-v-29959895],.icon--preview svg[data-v-29959895]{width:22px;height:14px}.icon--publish[data-v-29959895],.icon--publish svg[data-v-29959895]{width:22px;height:15px}.icon--quote[data-v-29959895],.icon--quote svg[data-v-29959895]{width:16px;height:13px}.icon--revision-compare[data-v-29959895],.icon--revision-compare svg[data-v-29959895],.icon--revision-single[data-v-29959895],.icon--revision-single svg[data-v-29959895]{width:23px;height:16px}.icon--search[data-v-29959895],.icon--search svg[data-v-29959895]{width:20px;height:20px}.icon--slideshow[data-v-29959895],.icon--slideshow svg[data-v-29959895]{width:20px;height:16px}.icon--star-feature[data-v-29959895],.icon--star-feature_active[data-v-29959895],.icon--star-feature_active svg[data-v-29959895],.icon--star-feature svg[data-v-29959895]{width:20px;height:19px}.icon--text-2col[data-v-29959895],.icon--text-2col svg[data-v-29959895]{width:26px;height:13px}.icon--text[data-v-29959895],.icon--text svg[data-v-29959895]{width:17px;height:13px}.icon--trash[data-v-29959895],.icon--trash svg[data-v-29959895]{width:15px;height:17px}.icon--video[data-v-29959895],.icon--video svg[data-v-29959895]{width:23px;height:23px}.icon--website[data-v-29959895],.icon--website svg[data-v-29959895]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-29959895],.icon--wysiwyg_anchor svg[data-v-29959895]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-29959895],.icon--wysiwyg_bold svg[data-v-29959895]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-29959895],.icon--wysiwyg_header-2[data-v-29959895],.icon--wysiwyg_header-3 svg[data-v-29959895],.icon--wysiwyg_header-3[data-v-29959895],.icon--wysiwyg_header-4 svg[data-v-29959895],.icon--wysiwyg_header-4[data-v-29959895],.icon--wysiwyg_header-5 svg[data-v-29959895],.icon--wysiwyg_header-5[data-v-29959895],.icon--wysiwyg_header-6 svg[data-v-29959895],.icon--wysiwyg_header-6[data-v-29959895],.icon--wysiwyg_header[data-v-29959895],.icon--wysiwyg_header svg[data-v-29959895]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-29959895],.icon--wysiwyg_italic svg[data-v-29959895]{width:10px;height:13px}.icon--wysiwyg_link[data-v-29959895],.icon--wysiwyg_link svg[data-v-29959895]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-29959895],.icon--wysiwyg_underline svg[data-v-29959895]{width:12px;height:13px}.icon--ae[data-v-29959895],.icon--ae svg[data-v-29959895],.icon--ai[data-v-29959895],.icon--ai svg[data-v-29959895],.icon--ase[data-v-29959895],.icon--ase svg[data-v-29959895]{width:20px;height:26px}.icon--cut[data-v-29959895],.icon--cut svg[data-v-29959895],.icon--dir[data-v-29959895],.icon--dir_protected[data-v-29959895],.icon--dir_protected svg[data-v-29959895],.icon--dir_shared[data-v-29959895],.icon--dir_shared svg[data-v-29959895],.icon--dir svg[data-v-29959895]{width:26px;height:21px}.icon--dmg[data-v-29959895],.icon--dmg svg[data-v-29959895],.icon--doc[data-v-29959895],.icon--doc svg[data-v-29959895],.icon--eps[data-v-29959895],.icon--eps svg[data-v-29959895],.icon--fla[data-v-29959895],.icon--fla svg[data-v-29959895],.icon--fnt[data-v-29959895],.icon--fnt svg[data-v-29959895],.icon--gen[data-v-29959895],.icon--gen svg[data-v-29959895],.icon--html[data-v-29959895],.icon--html svg[data-v-29959895],.icon--img[data-v-29959895],.icon--img svg[data-v-29959895],.icon--indd[data-v-29959895],.icon--indd svg[data-v-29959895],.icon--key[data-v-29959895],.icon--key svg[data-v-29959895],.icon--merlin[data-v-29959895],.icon--merlin svg[data-v-29959895]{width:20px;height:26px}.icon--net[data-v-29959895],.icon--net svg[data-v-29959895]{width:26px;height:21px}.icon--numbers[data-v-29959895],.icon--numbers svg[data-v-29959895],.icon--pages[data-v-29959895],.icon--pages svg[data-v-29959895],.icon--pdf[data-v-29959895],.icon--pdf svg[data-v-29959895],.icon--ppt[data-v-29959895],.icon--ppt svg[data-v-29959895],.icon--psd[data-v-29959895],.icon--psd svg[data-v-29959895]{width:20px;height:26px}.icon--site[data-v-29959895],.icon--site svg[data-v-29959895]{width:26px;height:21px}.icon--slide[data-v-29959895],.icon--slide svg[data-v-29959895],.icon--snd[data-v-29959895],.icon--snd svg[data-v-29959895],.icon--sql[data-v-29959895],.icon--sql svg[data-v-29959895],.icon--swf[data-v-29959895],.icon--swf svg[data-v-29959895],.icon--txt[data-v-29959895],.icon--txt svg[data-v-29959895],.icon--vid[data-v-29959895],.icon--vid svg[data-v-29959895],.icon--xls[data-v-29959895],.icon--xls svg[data-v-29959895],.icon--zip[data-v-29959895],.icon--zip svg[data-v-29959895]{width:20px;height:26px}.container[data-v-29959895]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-29959895]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-29959895]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-29959895]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-29959895]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-29959895]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-29959895]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-29959895]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-29959895]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-29959895]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-29959895]{width:auto}}table[data-v-29959895]{width:100%}.datatable__table[data-v-29959895]{border:1px solid #f2f2f2;border-radius:2px;position:relative}.datatable__setupDropdown[data-v-29959895]{float:right;padding:18px 20px 16px 15px;background:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),color-stop(25%,#fff));background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff 25%)}.datatable__setupButton[data-v-29959895]{background-color:transparent;-webkit-appearance:none;cursor:pointer;font-size:1em;outline:none;margin:0;border:0 none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:inherit;color:#a6a6a6;padding:0}.datatable__setupButton[data-v-29959895]:focus,.datatable__setupButton[data-v-29959895]:hover{color:#262626}.datatable__setup[data-v-29959895]{position:absolute;right:0;width:50px;top:0;z-index:1}.datatable__table--empty[data-v-29959895]{border:none;border-top:1px solid #f2f2f2}.datatable__empty[data-v-29959895]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:300px;min-height:calc(100vh - 530px);padding:15px 20px}.datatable__empty h4[data-v-29959895]{font-size:18px;font-weight:400;color:#8c8c8c}.datatable__sticky[data-v-29959895]{height:60px}@media screen and (min-width:850px){.datatable__stickyHead[data-v-29959895]{background-clip:padding-box}.datatable__stickyHead.sticky__fixedTop[data-v-29959895]{display:block;top:0;background-color:hsla(0,0%,94.9%,.97);border-bottom:1px solid rgba(0,0,0,.05)}.datatable__stickyHead.sticky__fixedTop .datatable__setupDropdown[data-v-29959895]{background:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,94.9%,0)),color-stop(25%,#f2f2f2));background:linear-gradient(90deg,hsla(0,0%,94.9%,0) 0,#f2f2f2 25%)}}.datatable__stickyHead[data-v-29959895]{width:100%;z-index:5}.datatable__stickyInner[data-v-29959895]{position:relative}.datatable__stickyTable[data-v-29959895]{max-height:60px;overflow:hidden}.datatable__stickyTable .table__scroller[data-v-29959895]{padding-bottom:50px}.datatable__table .table{margin-top:-60px}.icon--add[data-v-3c67caef],.icon--add svg[data-v-3c67caef]{width:10px;height:10px}.icon--arrow-external[data-v-3c67caef],.icon--arrow-external svg[data-v-3c67caef]{width:8px;height:8px}.icon--arrow-sort[data-v-3c67caef],.icon--arrow-sort svg[data-v-3c67caef]{width:9px;height:11px}.icon--check[data-v-3c67caef],.icon--check svg[data-v-3c67caef]{width:11px;height:11px}.icon--close_icon[data-v-3c67caef],.icon--close_icon svg[data-v-3c67caef]{width:10px;height:10px}.icon--close_modal[data-v-3c67caef],.icon--close_modal svg[data-v-3c67caef]{width:16px;height:16px}.icon--colors[data-v-3c67caef],.icon--colors svg[data-v-3c67caef]{width:17px;height:17px}.icon--content-editor[data-v-3c67caef],.icon--content-editor svg[data-v-3c67caef]{width:14px;height:13px}.icon--crop[data-v-3c67caef],.icon--crop svg[data-v-3c67caef]{width:16px;height:18px}.icon--download[data-v-3c67caef],.icon--download svg[data-v-3c67caef]{width:12px;height:16px}.icon--drag[data-v-3c67caef],.icon--drag svg[data-v-3c67caef]{width:8px;height:17px}.icon--dropdown_default[data-v-3c67caef],.icon--dropdown_default svg[data-v-3c67caef]{width:9px;height:5px}.icon--dropdown_module[data-v-3c67caef],.icon--dropdown_module svg[data-v-3c67caef]{width:10px;height:6px}.icon--edit[data-v-3c67caef],.icon--edit svg[data-v-3c67caef]{width:13px;height:13px}.icon--edit_large[data-v-3c67caef],.icon--edit_large svg[data-v-3c67caef]{width:14px;height:14px}.icon--editor[data-v-3c67caef],.icon--editor svg[data-v-3c67caef]{width:14px;height:13px}.icon--expand[data-v-3c67caef],.icon--expand svg[data-v-3c67caef]{width:10px;height:10px}.icon--fix-grid[data-v-3c67caef],.icon--fix-grid svg[data-v-3c67caef]{width:18px;height:14px}.icon--flex-grid[data-v-3c67caef],.icon--flex-grid svg[data-v-3c67caef]{width:18px;height:17px}.icon--google-sign-in[data-v-3c67caef],.icon--google-sign-in svg[data-v-3c67caef]{width:23px;height:24px}.icon--image-text[data-v-3c67caef],.icon--image-text svg[data-v-3c67caef]{width:30px;height:13px}.icon--image[data-v-3c67caef],.icon--image svg[data-v-3c67caef]{width:19px;height:15px}.icon--info[data-v-3c67caef],.icon--info svg[data-v-3c67caef]{width:21px;height:21px}.icon--location[data-v-3c67caef],.icon--location svg[data-v-3c67caef]{width:12px;height:16px}.icon--media-grid[data-v-3c67caef],.icon--media-grid svg[data-v-3c67caef]{width:12px;height:12px}.icon--media-list[data-v-3c67caef],.icon--media-list svg[data-v-3c67caef]{width:16px;height:10px}.icon--more-dots[data-v-3c67caef],.icon--more-dots svg[data-v-3c67caef]{width:14px;height:4px}.icon--pagination_left[data-v-3c67caef],.icon--pagination_left svg[data-v-3c67caef],.icon--pagination_right[data-v-3c67caef],.icon--pagination_right svg[data-v-3c67caef]{width:9px;height:15px}.icon--preferences[data-v-3c67caef],.icon--preferences svg[data-v-3c67caef]{width:26px;height:16px}.icon--preview-desktop[data-v-3c67caef],.icon--preview-desktop svg[data-v-3c67caef]{width:39px;height:30px}.icon--preview-mobile[data-v-3c67caef],.icon--preview-mobile svg[data-v-3c67caef]{width:12px;height:18px}.icon--preview-tablet-h[data-v-3c67caef],.icon--preview-tablet-h svg[data-v-3c67caef]{width:27px;height:20px}.icon--preview-tablet-v[data-v-3c67caef],.icon--preview-tablet-v svg[data-v-3c67caef]{width:20px;height:27px}.icon--preview[data-v-3c67caef],.icon--preview svg[data-v-3c67caef]{width:22px;height:14px}.icon--publish[data-v-3c67caef],.icon--publish svg[data-v-3c67caef]{width:22px;height:15px}.icon--quote[data-v-3c67caef],.icon--quote svg[data-v-3c67caef]{width:16px;height:13px}.icon--revision-compare[data-v-3c67caef],.icon--revision-compare svg[data-v-3c67caef],.icon--revision-single[data-v-3c67caef],.icon--revision-single svg[data-v-3c67caef]{width:23px;height:16px}.icon--search[data-v-3c67caef],.icon--search svg[data-v-3c67caef]{width:20px;height:20px}.icon--slideshow[data-v-3c67caef],.icon--slideshow svg[data-v-3c67caef]{width:20px;height:16px}.icon--star-feature[data-v-3c67caef],.icon--star-feature_active[data-v-3c67caef],.icon--star-feature_active svg[data-v-3c67caef],.icon--star-feature svg[data-v-3c67caef]{width:20px;height:19px}.icon--text-2col[data-v-3c67caef],.icon--text-2col svg[data-v-3c67caef]{width:26px;height:13px}.icon--text[data-v-3c67caef],.icon--text svg[data-v-3c67caef]{width:17px;height:13px}.icon--trash[data-v-3c67caef],.icon--trash svg[data-v-3c67caef]{width:15px;height:17px}.icon--video[data-v-3c67caef],.icon--video svg[data-v-3c67caef]{width:23px;height:23px}.icon--website[data-v-3c67caef],.icon--website svg[data-v-3c67caef]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-3c67caef],.icon--wysiwyg_anchor svg[data-v-3c67caef]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-3c67caef],.icon--wysiwyg_bold svg[data-v-3c67caef]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-3c67caef],.icon--wysiwyg_header-2[data-v-3c67caef],.icon--wysiwyg_header-3 svg[data-v-3c67caef],.icon--wysiwyg_header-3[data-v-3c67caef],.icon--wysiwyg_header-4 svg[data-v-3c67caef],.icon--wysiwyg_header-4[data-v-3c67caef],.icon--wysiwyg_header-5 svg[data-v-3c67caef],.icon--wysiwyg_header-5[data-v-3c67caef],.icon--wysiwyg_header-6 svg[data-v-3c67caef],.icon--wysiwyg_header-6[data-v-3c67caef],.icon--wysiwyg_header[data-v-3c67caef],.icon--wysiwyg_header svg[data-v-3c67caef]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-3c67caef],.icon--wysiwyg_italic svg[data-v-3c67caef]{width:10px;height:13px}.icon--wysiwyg_link[data-v-3c67caef],.icon--wysiwyg_link svg[data-v-3c67caef]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-3c67caef],.icon--wysiwyg_underline svg[data-v-3c67caef]{width:12px;height:13px}.icon--ae[data-v-3c67caef],.icon--ae svg[data-v-3c67caef],.icon--ai[data-v-3c67caef],.icon--ai svg[data-v-3c67caef],.icon--ase[data-v-3c67caef],.icon--ase svg[data-v-3c67caef]{width:20px;height:26px}.icon--cut[data-v-3c67caef],.icon--cut svg[data-v-3c67caef],.icon--dir[data-v-3c67caef],.icon--dir_protected[data-v-3c67caef],.icon--dir_protected svg[data-v-3c67caef],.icon--dir_shared[data-v-3c67caef],.icon--dir_shared svg[data-v-3c67caef],.icon--dir svg[data-v-3c67caef]{width:26px;height:21px}.icon--dmg[data-v-3c67caef],.icon--dmg svg[data-v-3c67caef],.icon--doc[data-v-3c67caef],.icon--doc svg[data-v-3c67caef],.icon--eps[data-v-3c67caef],.icon--eps svg[data-v-3c67caef],.icon--fla[data-v-3c67caef],.icon--fla svg[data-v-3c67caef],.icon--fnt[data-v-3c67caef],.icon--fnt svg[data-v-3c67caef],.icon--gen[data-v-3c67caef],.icon--gen svg[data-v-3c67caef],.icon--html[data-v-3c67caef],.icon--html svg[data-v-3c67caef],.icon--img[data-v-3c67caef],.icon--img svg[data-v-3c67caef],.icon--indd[data-v-3c67caef],.icon--indd svg[data-v-3c67caef],.icon--key[data-v-3c67caef],.icon--key svg[data-v-3c67caef],.icon--merlin[data-v-3c67caef],.icon--merlin svg[data-v-3c67caef]{width:20px;height:26px}.icon--net[data-v-3c67caef],.icon--net svg[data-v-3c67caef]{width:26px;height:21px}.icon--numbers[data-v-3c67caef],.icon--numbers svg[data-v-3c67caef],.icon--pages[data-v-3c67caef],.icon--pages svg[data-v-3c67caef],.icon--pdf[data-v-3c67caef],.icon--pdf svg[data-v-3c67caef],.icon--ppt[data-v-3c67caef],.icon--ppt svg[data-v-3c67caef],.icon--psd[data-v-3c67caef],.icon--psd svg[data-v-3c67caef]{width:20px;height:26px}.icon--site[data-v-3c67caef],.icon--site svg[data-v-3c67caef]{width:26px;height:21px}.icon--slide[data-v-3c67caef],.icon--slide svg[data-v-3c67caef],.icon--snd[data-v-3c67caef],.icon--snd svg[data-v-3c67caef],.icon--sql[data-v-3c67caef],.icon--sql svg[data-v-3c67caef],.icon--swf[data-v-3c67caef],.icon--swf svg[data-v-3c67caef],.icon--txt[data-v-3c67caef],.icon--txt svg[data-v-3c67caef],.icon--vid[data-v-3c67caef],.icon--vid svg[data-v-3c67caef],.icon--xls[data-v-3c67caef],.icon--xls svg[data-v-3c67caef],.icon--zip[data-v-3c67caef],.icon--zip svg[data-v-3c67caef]{width:20px;height:26px}.container[data-v-3c67caef]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-3c67caef]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-3c67caef]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-3c67caef]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-3c67caef]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-3c67caef]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-3c67caef]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-3c67caef]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-3c67caef]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-3c67caef]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-3c67caef]{width:auto}}.nested-item[data-v-3c67caef]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 10px;border-radius:2px}.nested-item[data-v-3c67caef]:hover{background-color:#fbfbfb}.nested-item__cell[data-v-3c67caef]{position:relative;padding:20px 10px;margin:0 auto;-ms-flex-preferred-size:100%;flex-basis:100%}.nested-item__cell.nested-item__cell--bulk[data-v-3c67caef],.nested-item__cell.nested-item__cell--draggable[data-v-3c67caef],.nested-item__cell.nested-item__cell--icon[data-v-3c67caef],.nested-item__cell.nested-item__cell--name[data-v-3c67caef],.nested-item__cell.nested-item__cell--thumb[data-v-3c67caef]{position:relative;-ms-flex-preferred-size:0;flex-basis:0;margin:0}.nested-item__cell.nested-item__cell--name[data-v-3c67caef]{-ms-flex-preferred-size:auto;flex-basis:auto}.nested-item__cell.nested-item__cell--actions[data-v-3c67caef]{display:block;-ms-flex-preferred-size:0;flex-basis:0;padding:20px 10px 0;margin:0 0 0 auto}.nested-item__cell.nested-item__cell--draggable[data-v-3c67caef]{position:absolute;top:0;left:0;bottom:0}.nested-item:hover .nested-item__cell--draggable .tablecell__handle{display:block}.nested-item .nested-item__cell.nested-item__cell--draggable{position:absolute;top:0;left:0;bottom:0}.nested-item .nested-item__cell.nested-item__cell--draggable .tablecell__handle{-webkit-transform:translateX(-50%);transform:translateX(-50%)}.icon--add[data-v-3a02c959],.icon--add svg[data-v-3a02c959]{width:10px;height:10px}.icon--arrow-external[data-v-3a02c959],.icon--arrow-external svg[data-v-3a02c959]{width:8px;height:8px}.icon--arrow-sort[data-v-3a02c959],.icon--arrow-sort svg[data-v-3a02c959]{width:9px;height:11px}.icon--check[data-v-3a02c959],.icon--check svg[data-v-3a02c959]{width:11px;height:11px}.icon--close_icon[data-v-3a02c959],.icon--close_icon svg[data-v-3a02c959]{width:10px;height:10px}.icon--close_modal[data-v-3a02c959],.icon--close_modal svg[data-v-3a02c959]{width:16px;height:16px}.icon--colors[data-v-3a02c959],.icon--colors svg[data-v-3a02c959]{width:17px;height:17px}.icon--content-editor[data-v-3a02c959],.icon--content-editor svg[data-v-3a02c959]{width:14px;height:13px}.icon--crop[data-v-3a02c959],.icon--crop svg[data-v-3a02c959]{width:16px;height:18px}.icon--download[data-v-3a02c959],.icon--download svg[data-v-3a02c959]{width:12px;height:16px}.icon--drag[data-v-3a02c959],.icon--drag svg[data-v-3a02c959]{width:8px;height:17px}.icon--dropdown_default[data-v-3a02c959],.icon--dropdown_default svg[data-v-3a02c959]{width:9px;height:5px}.icon--dropdown_module[data-v-3a02c959],.icon--dropdown_module svg[data-v-3a02c959]{width:10px;height:6px}.icon--edit[data-v-3a02c959],.icon--edit svg[data-v-3a02c959]{width:13px;height:13px}.icon--edit_large[data-v-3a02c959],.icon--edit_large svg[data-v-3a02c959]{width:14px;height:14px}.icon--editor[data-v-3a02c959],.icon--editor svg[data-v-3a02c959]{width:14px;height:13px}.icon--expand[data-v-3a02c959],.icon--expand svg[data-v-3a02c959]{width:10px;height:10px}.icon--fix-grid[data-v-3a02c959],.icon--fix-grid svg[data-v-3a02c959]{width:18px;height:14px}.icon--flex-grid[data-v-3a02c959],.icon--flex-grid svg[data-v-3a02c959]{width:18px;height:17px}.icon--google-sign-in[data-v-3a02c959],.icon--google-sign-in svg[data-v-3a02c959]{width:23px;height:24px}.icon--image-text[data-v-3a02c959],.icon--image-text svg[data-v-3a02c959]{width:30px;height:13px}.icon--image[data-v-3a02c959],.icon--image svg[data-v-3a02c959]{width:19px;height:15px}.icon--info[data-v-3a02c959],.icon--info svg[data-v-3a02c959]{width:21px;height:21px}.icon--location[data-v-3a02c959],.icon--location svg[data-v-3a02c959]{width:12px;height:16px}.icon--media-grid[data-v-3a02c959],.icon--media-grid svg[data-v-3a02c959]{width:12px;height:12px}.icon--media-list[data-v-3a02c959],.icon--media-list svg[data-v-3a02c959]{width:16px;height:10px}.icon--more-dots[data-v-3a02c959],.icon--more-dots svg[data-v-3a02c959]{width:14px;height:4px}.icon--pagination_left[data-v-3a02c959],.icon--pagination_left svg[data-v-3a02c959],.icon--pagination_right[data-v-3a02c959],.icon--pagination_right svg[data-v-3a02c959]{width:9px;height:15px}.icon--preferences[data-v-3a02c959],.icon--preferences svg[data-v-3a02c959]{width:26px;height:16px}.icon--preview-desktop[data-v-3a02c959],.icon--preview-desktop svg[data-v-3a02c959]{width:39px;height:30px}.icon--preview-mobile[data-v-3a02c959],.icon--preview-mobile svg[data-v-3a02c959]{width:12px;height:18px}.icon--preview-tablet-h[data-v-3a02c959],.icon--preview-tablet-h svg[data-v-3a02c959]{width:27px;height:20px}.icon--preview-tablet-v[data-v-3a02c959],.icon--preview-tablet-v svg[data-v-3a02c959]{width:20px;height:27px}.icon--preview[data-v-3a02c959],.icon--preview svg[data-v-3a02c959]{width:22px;height:14px}.icon--publish[data-v-3a02c959],.icon--publish svg[data-v-3a02c959]{width:22px;height:15px}.icon--quote[data-v-3a02c959],.icon--quote svg[data-v-3a02c959]{width:16px;height:13px}.icon--revision-compare[data-v-3a02c959],.icon--revision-compare svg[data-v-3a02c959],.icon--revision-single[data-v-3a02c959],.icon--revision-single svg[data-v-3a02c959]{width:23px;height:16px}.icon--search[data-v-3a02c959],.icon--search svg[data-v-3a02c959]{width:20px;height:20px}.icon--slideshow[data-v-3a02c959],.icon--slideshow svg[data-v-3a02c959]{width:20px;height:16px}.icon--star-feature[data-v-3a02c959],.icon--star-feature_active[data-v-3a02c959],.icon--star-feature_active svg[data-v-3a02c959],.icon--star-feature svg[data-v-3a02c959]{width:20px;height:19px}.icon--text-2col[data-v-3a02c959],.icon--text-2col svg[data-v-3a02c959]{width:26px;height:13px}.icon--text[data-v-3a02c959],.icon--text svg[data-v-3a02c959]{width:17px;height:13px}.icon--trash[data-v-3a02c959],.icon--trash svg[data-v-3a02c959]{width:15px;height:17px}.icon--video[data-v-3a02c959],.icon--video svg[data-v-3a02c959]{width:23px;height:23px}.icon--website[data-v-3a02c959],.icon--website svg[data-v-3a02c959]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-3a02c959],.icon--wysiwyg_anchor svg[data-v-3a02c959]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-3a02c959],.icon--wysiwyg_bold svg[data-v-3a02c959]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-3a02c959],.icon--wysiwyg_header-2[data-v-3a02c959],.icon--wysiwyg_header-3 svg[data-v-3a02c959],.icon--wysiwyg_header-3[data-v-3a02c959],.icon--wysiwyg_header-4 svg[data-v-3a02c959],.icon--wysiwyg_header-4[data-v-3a02c959],.icon--wysiwyg_header-5 svg[data-v-3a02c959],.icon--wysiwyg_header-5[data-v-3a02c959],.icon--wysiwyg_header-6 svg[data-v-3a02c959],.icon--wysiwyg_header-6[data-v-3a02c959],.icon--wysiwyg_header[data-v-3a02c959],.icon--wysiwyg_header svg[data-v-3a02c959]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-3a02c959],.icon--wysiwyg_italic svg[data-v-3a02c959]{width:10px;height:13px}.icon--wysiwyg_link[data-v-3a02c959],.icon--wysiwyg_link svg[data-v-3a02c959]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-3a02c959],.icon--wysiwyg_underline svg[data-v-3a02c959]{width:12px;height:13px}.icon--ae[data-v-3a02c959],.icon--ae svg[data-v-3a02c959],.icon--ai[data-v-3a02c959],.icon--ai svg[data-v-3a02c959],.icon--ase[data-v-3a02c959],.icon--ase svg[data-v-3a02c959]{width:20px;height:26px}.icon--cut[data-v-3a02c959],.icon--cut svg[data-v-3a02c959],.icon--dir[data-v-3a02c959],.icon--dir_protected[data-v-3a02c959],.icon--dir_protected svg[data-v-3a02c959],.icon--dir_shared[data-v-3a02c959],.icon--dir_shared svg[data-v-3a02c959],.icon--dir svg[data-v-3a02c959]{width:26px;height:21px}.icon--dmg[data-v-3a02c959],.icon--dmg svg[data-v-3a02c959],.icon--doc[data-v-3a02c959],.icon--doc svg[data-v-3a02c959],.icon--eps[data-v-3a02c959],.icon--eps svg[data-v-3a02c959],.icon--fla[data-v-3a02c959],.icon--fla svg[data-v-3a02c959],.icon--fnt[data-v-3a02c959],.icon--fnt svg[data-v-3a02c959],.icon--gen[data-v-3a02c959],.icon--gen svg[data-v-3a02c959],.icon--html[data-v-3a02c959],.icon--html svg[data-v-3a02c959],.icon--img[data-v-3a02c959],.icon--img svg[data-v-3a02c959],.icon--indd[data-v-3a02c959],.icon--indd svg[data-v-3a02c959],.icon--key[data-v-3a02c959],.icon--key svg[data-v-3a02c959],.icon--merlin[data-v-3a02c959],.icon--merlin svg[data-v-3a02c959]{width:20px;height:26px}.icon--net[data-v-3a02c959],.icon--net svg[data-v-3a02c959]{width:26px;height:21px}.icon--numbers[data-v-3a02c959],.icon--numbers svg[data-v-3a02c959],.icon--pages[data-v-3a02c959],.icon--pages svg[data-v-3a02c959],.icon--pdf[data-v-3a02c959],.icon--pdf svg[data-v-3a02c959],.icon--ppt[data-v-3a02c959],.icon--ppt svg[data-v-3a02c959],.icon--psd[data-v-3a02c959],.icon--psd svg[data-v-3a02c959]{width:20px;height:26px}.icon--site[data-v-3a02c959],.icon--site svg[data-v-3a02c959]{width:26px;height:21px}.icon--slide[data-v-3a02c959],.icon--slide svg[data-v-3a02c959],.icon--snd[data-v-3a02c959],.icon--snd svg[data-v-3a02c959],.icon--sql[data-v-3a02c959],.icon--sql svg[data-v-3a02c959],.icon--swf[data-v-3a02c959],.icon--swf svg[data-v-3a02c959],.icon--txt[data-v-3a02c959],.icon--txt svg[data-v-3a02c959],.icon--vid[data-v-3a02c959],.icon--vid svg[data-v-3a02c959],.icon--xls[data-v-3a02c959],.icon--xls svg[data-v-3a02c959],.icon--zip[data-v-3a02c959],.icon--zip svg[data-v-3a02c959]{width:20px;height:26px}.container[data-v-3a02c959]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-3a02c959]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-3a02c959]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-3a02c959]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-3a02c959]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-3a02c959]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-3a02c959]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-3a02c959]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-3a02c959]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-3a02c959]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-3a02c959]{width:auto}}.nested-datatable__item[data-v-3a02c959]{border:1px solid #f2f2f2;margin-top:-1px}.nested-datatable__item .nested-datatable__item[data-v-3a02c959]{border-right:0 none}.nested-datatable__item.sortable-ghost[data-v-3a02c959]{opacity:1!important;background-color:#fbfbfb}.nested-datatable__item.sortable-chosen[data-v-3a02c959]{opacity:.5}.nested-datatable__item.sortable-drag[data-v-3a02c959]{display:block}.nested__dropArea[data-v-3a02c959]{padding:15px 0 15px 0}.nested__dropArea [data-v-3a02c959]{will-change:auto}.nested__dropArea .nested__dropArea[data-v-3a02c959]{padding-left:15px}.nested__dropArea.nested__dropArea--empty[data-v-3a02c959]{padding-top:20px;min-height:20px;margin-top:-20px}.nested-item:hover+.nested__dropArea[data-v-3a02c959]{background:#fbfbfb}.nested-item:hover+.nested__dropArea .nested-datatable__item[data-v-3a02c959]{background:#fff}.nested__dropArea--depth>li>div[data-v-3a02c959]:after{content:"";display:block;height:6px;border-left:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;position:absolute;top:calc(50% - 3px);left:20px;background-color:transparent;width:0;pointer-events:none}.nested__dropArea--depth1>li>div[data-v-3a02c959]{padding-left:50px}.nested__dropArea--depth1>li>div[data-v-3a02c959]:after{width:30px}.nested__dropArea--depth2>li>div[data-v-3a02c959]{padding-left:70px}.nested__dropArea--depth2>li>div[data-v-3a02c959]:after{width:50px}.nested__dropArea--depth3>li>div[data-v-3a02c959]{padding-left:105px}.nested__dropArea--depth3>li>div[data-v-3a02c959]:after{width:85px}.nested__dropArea--depth4>li>div[data-v-3a02c959]{padding-left:140px}.nested__dropArea--depth4>li>div[data-v-3a02c959]:after{width:120px}.nested__dropArea--depth5>li>div[data-v-3a02c959]{padding-left:175px}.nested__dropArea--depth5>li>div[data-v-3a02c959]:after{width:155px}.nested__dropArea--depth6>li>div[data-v-3a02c959]{padding-left:210px}.nested__dropArea--depth6>li>div[data-v-3a02c959]:after{width:190px}.nested__dropArea--depth7>li>div[data-v-3a02c959]{padding-left:245px}.nested__dropArea--depth7>li>div[data-v-3a02c959]:after{width:225px}.nested__dropArea--depth8>li>div[data-v-3a02c959]{padding-left:280px}.nested__dropArea--depth8>li>div[data-v-3a02c959]:after{width:260px}.nested__dropArea--depth9>li>div[data-v-3a02c959]{padding-left:315px}.nested__dropArea--depth9>li>div[data-v-3a02c959]:after{width:295px}.nested__dropArea--depth10>li>div[data-v-3a02c959]{padding-left:350px}.nested__dropArea--depth10>li>div[data-v-3a02c959]:after{width:330px}.icon--add,.icon--add svg{width:10px;height:10px}.icon--arrow-external,.icon--arrow-external svg{width:8px;height:8px}.icon--arrow-sort,.icon--arrow-sort svg{width:9px;height:11px}.icon--check,.icon--check svg{width:11px;height:11px}.icon--close_icon,.icon--close_icon svg{width:10px;height:10px}.icon--close_modal,.icon--close_modal svg{width:16px;height:16px}.icon--colors,.icon--colors svg{width:17px;height:17px}.icon--content-editor,.icon--content-editor svg{width:14px;height:13px}.icon--crop,.icon--crop svg{width:16px;height:18px}.icon--download,.icon--download svg{width:12px;height:16px}.icon--drag,.icon--drag svg{width:8px;height:17px}.icon--dropdown_default,.icon--dropdown_default svg{width:9px;height:5px}.icon--dropdown_module,.icon--dropdown_module svg{width:10px;height:6px}.icon--edit,.icon--edit svg{width:13px;height:13px}.icon--edit_large,.icon--edit_large svg{width:14px;height:14px}.icon--editor,.icon--editor svg{width:14px;height:13px}.icon--expand,.icon--expand svg{width:10px;height:10px}.icon--fix-grid,.icon--fix-grid svg{width:18px;height:14px}.icon--flex-grid,.icon--flex-grid svg{width:18px;height:17px}.icon--google-sign-in,.icon--google-sign-in svg{width:23px;height:24px}.icon--image-text,.icon--image-text svg{width:30px;height:13px}.icon--image,.icon--image svg{width:19px;height:15px}.icon--info,.icon--info svg{width:21px;height:21px}.icon--location,.icon--location svg{width:12px;height:16px}.icon--media-grid,.icon--media-grid svg{width:12px;height:12px}.icon--media-list,.icon--media-list svg{width:16px;height:10px}.icon--more-dots,.icon--more-dots svg{width:14px;height:4px}.icon--pagination_left,.icon--pagination_left svg,.icon--pagination_right,.icon--pagination_right svg{width:9px;height:15px}.icon--preferences,.icon--preferences svg{width:26px;height:16px}.icon--preview-desktop,.icon--preview-desktop svg{width:39px;height:30px}.icon--preview-mobile,.icon--preview-mobile svg{width:12px;height:18px}.icon--preview-tablet-h,.icon--preview-tablet-h svg{width:27px;height:20px}.icon--preview-tablet-v,.icon--preview-tablet-v svg{width:20px;height:27px}.icon--preview,.icon--preview svg{width:22px;height:14px}.icon--publish,.icon--publish svg{width:22px;height:15px}.icon--quote,.icon--quote svg{width:16px;height:13px}.icon--revision-compare,.icon--revision-compare svg,.icon--revision-single,.icon--revision-single svg{width:23px;height:16px}.icon--search,.icon--search svg{width:20px;height:20px}.icon--slideshow,.icon--slideshow svg{width:20px;height:16px}.icon--star-feature,.icon--star-feature_active,.icon--star-feature_active svg,.icon--star-feature svg{width:20px;height:19px}.icon--text-2col,.icon--text-2col svg{width:26px;height:13px}.icon--text,.icon--text svg{width:17px;height:13px}.icon--trash,.icon--trash svg{width:15px;height:17px}.icon--video,.icon--video svg{width:23px;height:23px}.icon--website,.icon--website svg{width:26px;height:21px}.icon--wysiwyg_anchor,.icon--wysiwyg_anchor svg{width:18px;height:18px}.icon--wysiwyg_bold,.icon--wysiwyg_bold svg{width:12px;height:13px}.icon--wysiwyg_header,.icon--wysiwyg_header-2,.icon--wysiwyg_header-2 svg,.icon--wysiwyg_header-3,.icon--wysiwyg_header-3 svg,.icon--wysiwyg_header-4,.icon--wysiwyg_header-4 svg,.icon--wysiwyg_header-5,.icon--wysiwyg_header-5 svg,.icon--wysiwyg_header-6,.icon--wysiwyg_header-6 svg,.icon--wysiwyg_header svg{width:18px;height:18px}.icon--wysiwyg_italic,.icon--wysiwyg_italic svg{width:10px;height:13px}.icon--wysiwyg_link,.icon--wysiwyg_link svg{width:21px;height:10px}.icon--wysiwyg_underline,.icon--wysiwyg_underline svg{width:12px;height:13px}.icon--ae,.icon--ae svg,.icon--ai,.icon--ai svg,.icon--ase,.icon--ase svg{width:20px;height:26px}.icon--cut,.icon--cut svg,.icon--dir,.icon--dir_protected,.icon--dir_protected svg,.icon--dir_shared,.icon--dir_shared svg,.icon--dir svg{width:26px;height:21px}.icon--dmg,.icon--dmg svg,.icon--doc,.icon--doc svg,.icon--eps,.icon--eps svg,.icon--fla,.icon--fla svg,.icon--fnt,.icon--fnt svg,.icon--gen,.icon--gen svg,.icon--html,.icon--html svg,.icon--img,.icon--img svg,.icon--indd,.icon--indd svg,.icon--key,.icon--key svg,.icon--merlin,.icon--merlin svg{width:20px;height:26px}.icon--net,.icon--net svg{width:26px;height:21px}.icon--numbers,.icon--numbers svg,.icon--pages,.icon--pages svg,.icon--pdf,.icon--pdf svg,.icon--ppt,.icon--ppt svg,.icon--psd,.icon--psd svg{width:20px;height:26px}.icon--site,.icon--site svg{width:26px;height:21px}.icon--slide,.icon--slide svg,.icon--snd,.icon--snd svg,.icon--sql,.icon--sql svg,.icon--swf,.icon--swf svg,.icon--txt,.icon--txt svg,.icon--vid,.icon--vid svg,.icon--xls,.icon--xls svg,.icon--zip,.icon--zip svg{width:20px;height:26px}.container{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full{width:auto}}@media screen and (min-width:1540px){.container--full{width:auto}}.nested__dropArea.nested-datatable__item--empty>.nested-item,.nested__dropArea.nested__dropArea--empty .nested-item{margin-bottom:0}.icon--add[data-v-bd66e7b4],.icon--add svg[data-v-bd66e7b4]{width:10px;height:10px}.icon--arrow-external[data-v-bd66e7b4],.icon--arrow-external svg[data-v-bd66e7b4]{width:8px;height:8px}.icon--arrow-sort[data-v-bd66e7b4],.icon--arrow-sort svg[data-v-bd66e7b4]{width:9px;height:11px}.icon--check[data-v-bd66e7b4],.icon--check svg[data-v-bd66e7b4]{width:11px;height:11px}.icon--close_icon[data-v-bd66e7b4],.icon--close_icon svg[data-v-bd66e7b4]{width:10px;height:10px}.icon--close_modal[data-v-bd66e7b4],.icon--close_modal svg[data-v-bd66e7b4]{width:16px;height:16px}.icon--colors[data-v-bd66e7b4],.icon--colors svg[data-v-bd66e7b4]{width:17px;height:17px}.icon--content-editor[data-v-bd66e7b4],.icon--content-editor svg[data-v-bd66e7b4]{width:14px;height:13px}.icon--crop[data-v-bd66e7b4],.icon--crop svg[data-v-bd66e7b4]{width:16px;height:18px}.icon--download[data-v-bd66e7b4],.icon--download svg[data-v-bd66e7b4]{width:12px;height:16px}.icon--drag[data-v-bd66e7b4],.icon--drag svg[data-v-bd66e7b4]{width:8px;height:17px}.icon--dropdown_default[data-v-bd66e7b4],.icon--dropdown_default svg[data-v-bd66e7b4]{width:9px;height:5px}.icon--dropdown_module[data-v-bd66e7b4],.icon--dropdown_module svg[data-v-bd66e7b4]{width:10px;height:6px}.icon--edit[data-v-bd66e7b4],.icon--edit svg[data-v-bd66e7b4]{width:13px;height:13px}.icon--edit_large[data-v-bd66e7b4],.icon--edit_large svg[data-v-bd66e7b4]{width:14px;height:14px}.icon--editor[data-v-bd66e7b4],.icon--editor svg[data-v-bd66e7b4]{width:14px;height:13px}.icon--expand[data-v-bd66e7b4],.icon--expand svg[data-v-bd66e7b4]{width:10px;height:10px}.icon--fix-grid[data-v-bd66e7b4],.icon--fix-grid svg[data-v-bd66e7b4]{width:18px;height:14px}.icon--flex-grid[data-v-bd66e7b4],.icon--flex-grid svg[data-v-bd66e7b4]{width:18px;height:17px}.icon--google-sign-in[data-v-bd66e7b4],.icon--google-sign-in svg[data-v-bd66e7b4]{width:23px;height:24px}.icon--image-text[data-v-bd66e7b4],.icon--image-text svg[data-v-bd66e7b4]{width:30px;height:13px}.icon--image[data-v-bd66e7b4],.icon--image svg[data-v-bd66e7b4]{width:19px;height:15px}.icon--info[data-v-bd66e7b4],.icon--info svg[data-v-bd66e7b4]{width:21px;height:21px}.icon--location[data-v-bd66e7b4],.icon--location svg[data-v-bd66e7b4]{width:12px;height:16px}.icon--media-grid[data-v-bd66e7b4],.icon--media-grid svg[data-v-bd66e7b4]{width:12px;height:12px}.icon--media-list[data-v-bd66e7b4],.icon--media-list svg[data-v-bd66e7b4]{width:16px;height:10px}.icon--more-dots[data-v-bd66e7b4],.icon--more-dots svg[data-v-bd66e7b4]{width:14px;height:4px}.icon--pagination_left[data-v-bd66e7b4],.icon--pagination_left svg[data-v-bd66e7b4],.icon--pagination_right[data-v-bd66e7b4],.icon--pagination_right svg[data-v-bd66e7b4]{width:9px;height:15px}.icon--preferences[data-v-bd66e7b4],.icon--preferences svg[data-v-bd66e7b4]{width:26px;height:16px}.icon--preview-desktop[data-v-bd66e7b4],.icon--preview-desktop svg[data-v-bd66e7b4]{width:39px;height:30px}.icon--preview-mobile[data-v-bd66e7b4],.icon--preview-mobile svg[data-v-bd66e7b4]{width:12px;height:18px}.icon--preview-tablet-h[data-v-bd66e7b4],.icon--preview-tablet-h svg[data-v-bd66e7b4]{width:27px;height:20px}.icon--preview-tablet-v[data-v-bd66e7b4],.icon--preview-tablet-v svg[data-v-bd66e7b4]{width:20px;height:27px}.icon--preview[data-v-bd66e7b4],.icon--preview svg[data-v-bd66e7b4]{width:22px;height:14px}.icon--publish[data-v-bd66e7b4],.icon--publish svg[data-v-bd66e7b4]{width:22px;height:15px}.icon--quote[data-v-bd66e7b4],.icon--quote svg[data-v-bd66e7b4]{width:16px;height:13px}.icon--revision-compare[data-v-bd66e7b4],.icon--revision-compare svg[data-v-bd66e7b4],.icon--revision-single[data-v-bd66e7b4],.icon--revision-single svg[data-v-bd66e7b4]{width:23px;height:16px}.icon--search[data-v-bd66e7b4],.icon--search svg[data-v-bd66e7b4]{width:20px;height:20px}.icon--slideshow[data-v-bd66e7b4],.icon--slideshow svg[data-v-bd66e7b4]{width:20px;height:16px}.icon--star-feature[data-v-bd66e7b4],.icon--star-feature_active[data-v-bd66e7b4],.icon--star-feature_active svg[data-v-bd66e7b4],.icon--star-feature svg[data-v-bd66e7b4]{width:20px;height:19px}.icon--text-2col[data-v-bd66e7b4],.icon--text-2col svg[data-v-bd66e7b4]{width:26px;height:13px}.icon--text[data-v-bd66e7b4],.icon--text svg[data-v-bd66e7b4]{width:17px;height:13px}.icon--trash[data-v-bd66e7b4],.icon--trash svg[data-v-bd66e7b4]{width:15px;height:17px}.icon--video[data-v-bd66e7b4],.icon--video svg[data-v-bd66e7b4]{width:23px;height:23px}.icon--website[data-v-bd66e7b4],.icon--website svg[data-v-bd66e7b4]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-bd66e7b4],.icon--wysiwyg_anchor svg[data-v-bd66e7b4]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-bd66e7b4],.icon--wysiwyg_bold svg[data-v-bd66e7b4]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-bd66e7b4],.icon--wysiwyg_header-2[data-v-bd66e7b4],.icon--wysiwyg_header-3 svg[data-v-bd66e7b4],.icon--wysiwyg_header-3[data-v-bd66e7b4],.icon--wysiwyg_header-4 svg[data-v-bd66e7b4],.icon--wysiwyg_header-4[data-v-bd66e7b4],.icon--wysiwyg_header-5 svg[data-v-bd66e7b4],.icon--wysiwyg_header-5[data-v-bd66e7b4],.icon--wysiwyg_header-6 svg[data-v-bd66e7b4],.icon--wysiwyg_header-6[data-v-bd66e7b4],.icon--wysiwyg_header[data-v-bd66e7b4],.icon--wysiwyg_header svg[data-v-bd66e7b4]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-bd66e7b4],.icon--wysiwyg_italic svg[data-v-bd66e7b4]{width:10px;height:13px}.icon--wysiwyg_link[data-v-bd66e7b4],.icon--wysiwyg_link svg[data-v-bd66e7b4]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-bd66e7b4],.icon--wysiwyg_underline svg[data-v-bd66e7b4]{width:12px;height:13px}.icon--ae[data-v-bd66e7b4],.icon--ae svg[data-v-bd66e7b4],.icon--ai[data-v-bd66e7b4],.icon--ai svg[data-v-bd66e7b4],.icon--ase[data-v-bd66e7b4],.icon--ase svg[data-v-bd66e7b4]{width:20px;height:26px}.icon--cut[data-v-bd66e7b4],.icon--cut svg[data-v-bd66e7b4],.icon--dir[data-v-bd66e7b4],.icon--dir_protected[data-v-bd66e7b4],.icon--dir_protected svg[data-v-bd66e7b4],.icon--dir_shared[data-v-bd66e7b4],.icon--dir_shared svg[data-v-bd66e7b4],.icon--dir svg[data-v-bd66e7b4]{width:26px;height:21px}.icon--dmg[data-v-bd66e7b4],.icon--dmg svg[data-v-bd66e7b4],.icon--doc[data-v-bd66e7b4],.icon--doc svg[data-v-bd66e7b4],.icon--eps[data-v-bd66e7b4],.icon--eps svg[data-v-bd66e7b4],.icon--fla[data-v-bd66e7b4],.icon--fla svg[data-v-bd66e7b4],.icon--fnt[data-v-bd66e7b4],.icon--fnt svg[data-v-bd66e7b4],.icon--gen[data-v-bd66e7b4],.icon--gen svg[data-v-bd66e7b4],.icon--html[data-v-bd66e7b4],.icon--html svg[data-v-bd66e7b4],.icon--img[data-v-bd66e7b4],.icon--img svg[data-v-bd66e7b4],.icon--indd[data-v-bd66e7b4],.icon--indd svg[data-v-bd66e7b4],.icon--key[data-v-bd66e7b4],.icon--key svg[data-v-bd66e7b4],.icon--merlin[data-v-bd66e7b4],.icon--merlin svg[data-v-bd66e7b4]{width:20px;height:26px}.icon--net[data-v-bd66e7b4],.icon--net svg[data-v-bd66e7b4]{width:26px;height:21px}.icon--numbers[data-v-bd66e7b4],.icon--numbers svg[data-v-bd66e7b4],.icon--pages[data-v-bd66e7b4],.icon--pages svg[data-v-bd66e7b4],.icon--pdf[data-v-bd66e7b4],.icon--pdf svg[data-v-bd66e7b4],.icon--ppt[data-v-bd66e7b4],.icon--ppt svg[data-v-bd66e7b4],.icon--psd[data-v-bd66e7b4],.icon--psd svg[data-v-bd66e7b4]{width:20px;height:26px}.icon--site[data-v-bd66e7b4],.icon--site svg[data-v-bd66e7b4]{width:26px;height:21px}.icon--slide[data-v-bd66e7b4],.icon--slide svg[data-v-bd66e7b4],.icon--snd[data-v-bd66e7b4],.icon--snd svg[data-v-bd66e7b4],.icon--sql[data-v-bd66e7b4],.icon--sql svg[data-v-bd66e7b4],.icon--swf[data-v-bd66e7b4],.icon--swf svg[data-v-bd66e7b4],.icon--txt[data-v-bd66e7b4],.icon--txt svg[data-v-bd66e7b4],.icon--vid[data-v-bd66e7b4],.icon--vid svg[data-v-bd66e7b4],.icon--xls[data-v-bd66e7b4],.icon--xls svg[data-v-bd66e7b4],.icon--zip[data-v-bd66e7b4],.icon--zip svg[data-v-bd66e7b4]{width:20px;height:26px}.container[data-v-bd66e7b4]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-bd66e7b4]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-bd66e7b4]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-bd66e7b4]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-bd66e7b4]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-bd66e7b4]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-bd66e7b4]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-bd66e7b4]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-bd66e7b4]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-bd66e7b4]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-bd66e7b4]{width:auto}}.nested-datatable__table[data-v-bd66e7b4]{position:relative;width:100%}.icon--add[data-v-34cdabd5],.icon--add svg[data-v-34cdabd5]{width:10px;height:10px}.icon--arrow-external[data-v-34cdabd5],.icon--arrow-external svg[data-v-34cdabd5]{width:8px;height:8px}.icon--arrow-sort[data-v-34cdabd5],.icon--arrow-sort svg[data-v-34cdabd5]{width:9px;height:11px}.icon--check[data-v-34cdabd5],.icon--check svg[data-v-34cdabd5]{width:11px;height:11px}.icon--close_icon[data-v-34cdabd5],.icon--close_icon svg[data-v-34cdabd5]{width:10px;height:10px}.icon--close_modal[data-v-34cdabd5],.icon--close_modal svg[data-v-34cdabd5]{width:16px;height:16px}.icon--colors[data-v-34cdabd5],.icon--colors svg[data-v-34cdabd5]{width:17px;height:17px}.icon--content-editor[data-v-34cdabd5],.icon--content-editor svg[data-v-34cdabd5]{width:14px;height:13px}.icon--crop[data-v-34cdabd5],.icon--crop svg[data-v-34cdabd5]{width:16px;height:18px}.icon--download[data-v-34cdabd5],.icon--download svg[data-v-34cdabd5]{width:12px;height:16px}.icon--drag[data-v-34cdabd5],.icon--drag svg[data-v-34cdabd5]{width:8px;height:17px}.icon--dropdown_default[data-v-34cdabd5],.icon--dropdown_default svg[data-v-34cdabd5]{width:9px;height:5px}.icon--dropdown_module[data-v-34cdabd5],.icon--dropdown_module svg[data-v-34cdabd5]{width:10px;height:6px}.icon--edit[data-v-34cdabd5],.icon--edit svg[data-v-34cdabd5]{width:13px;height:13px}.icon--edit_large[data-v-34cdabd5],.icon--edit_large svg[data-v-34cdabd5]{width:14px;height:14px}.icon--editor[data-v-34cdabd5],.icon--editor svg[data-v-34cdabd5]{width:14px;height:13px}.icon--expand[data-v-34cdabd5],.icon--expand svg[data-v-34cdabd5]{width:10px;height:10px}.icon--fix-grid[data-v-34cdabd5],.icon--fix-grid svg[data-v-34cdabd5]{width:18px;height:14px}.icon--flex-grid[data-v-34cdabd5],.icon--flex-grid svg[data-v-34cdabd5]{width:18px;height:17px}.icon--google-sign-in[data-v-34cdabd5],.icon--google-sign-in svg[data-v-34cdabd5]{width:23px;height:24px}.icon--image-text[data-v-34cdabd5],.icon--image-text svg[data-v-34cdabd5]{width:30px;height:13px}.icon--image[data-v-34cdabd5],.icon--image svg[data-v-34cdabd5]{width:19px;height:15px}.icon--info[data-v-34cdabd5],.icon--info svg[data-v-34cdabd5]{width:21px;height:21px}.icon--location[data-v-34cdabd5],.icon--location svg[data-v-34cdabd5]{width:12px;height:16px}.icon--media-grid[data-v-34cdabd5],.icon--media-grid svg[data-v-34cdabd5]{width:12px;height:12px}.icon--media-list[data-v-34cdabd5],.icon--media-list svg[data-v-34cdabd5]{width:16px;height:10px}.icon--more-dots[data-v-34cdabd5],.icon--more-dots svg[data-v-34cdabd5]{width:14px;height:4px}.icon--pagination_left[data-v-34cdabd5],.icon--pagination_left svg[data-v-34cdabd5],.icon--pagination_right[data-v-34cdabd5],.icon--pagination_right svg[data-v-34cdabd5]{width:9px;height:15px}.icon--preferences[data-v-34cdabd5],.icon--preferences svg[data-v-34cdabd5]{width:26px;height:16px}.icon--preview-desktop[data-v-34cdabd5],.icon--preview-desktop svg[data-v-34cdabd5]{width:39px;height:30px}.icon--preview-mobile[data-v-34cdabd5],.icon--preview-mobile svg[data-v-34cdabd5]{width:12px;height:18px}.icon--preview-tablet-h[data-v-34cdabd5],.icon--preview-tablet-h svg[data-v-34cdabd5]{width:27px;height:20px}.icon--preview-tablet-v[data-v-34cdabd5],.icon--preview-tablet-v svg[data-v-34cdabd5]{width:20px;height:27px}.icon--preview[data-v-34cdabd5],.icon--preview svg[data-v-34cdabd5]{width:22px;height:14px}.icon--publish[data-v-34cdabd5],.icon--publish svg[data-v-34cdabd5]{width:22px;height:15px}.icon--quote[data-v-34cdabd5],.icon--quote svg[data-v-34cdabd5]{width:16px;height:13px}.icon--revision-compare[data-v-34cdabd5],.icon--revision-compare svg[data-v-34cdabd5],.icon--revision-single[data-v-34cdabd5],.icon--revision-single svg[data-v-34cdabd5]{width:23px;height:16px}.icon--search[data-v-34cdabd5],.icon--search svg[data-v-34cdabd5]{width:20px;height:20px}.icon--slideshow[data-v-34cdabd5],.icon--slideshow svg[data-v-34cdabd5]{width:20px;height:16px}.icon--star-feature[data-v-34cdabd5],.icon--star-feature_active[data-v-34cdabd5],.icon--star-feature_active svg[data-v-34cdabd5],.icon--star-feature svg[data-v-34cdabd5]{width:20px;height:19px}.icon--text-2col[data-v-34cdabd5],.icon--text-2col svg[data-v-34cdabd5]{width:26px;height:13px}.icon--text[data-v-34cdabd5],.icon--text svg[data-v-34cdabd5]{width:17px;height:13px}.icon--trash[data-v-34cdabd5],.icon--trash svg[data-v-34cdabd5]{width:15px;height:17px}.icon--video[data-v-34cdabd5],.icon--video svg[data-v-34cdabd5]{width:23px;height:23px}.icon--website[data-v-34cdabd5],.icon--website svg[data-v-34cdabd5]{width:26px;height:21px}.icon--wysiwyg_anchor[data-v-34cdabd5],.icon--wysiwyg_anchor svg[data-v-34cdabd5]{width:18px;height:18px}.icon--wysiwyg_bold[data-v-34cdabd5],.icon--wysiwyg_bold svg[data-v-34cdabd5]{width:12px;height:13px}.icon--wysiwyg_header-2 svg[data-v-34cdabd5],.icon--wysiwyg_header-2[data-v-34cdabd5],.icon--wysiwyg_header-3 svg[data-v-34cdabd5],.icon--wysiwyg_header-3[data-v-34cdabd5],.icon--wysiwyg_header-4 svg[data-v-34cdabd5],.icon--wysiwyg_header-4[data-v-34cdabd5],.icon--wysiwyg_header-5 svg[data-v-34cdabd5],.icon--wysiwyg_header-5[data-v-34cdabd5],.icon--wysiwyg_header-6 svg[data-v-34cdabd5],.icon--wysiwyg_header-6[data-v-34cdabd5],.icon--wysiwyg_header[data-v-34cdabd5],.icon--wysiwyg_header svg[data-v-34cdabd5]{width:18px;height:18px}.icon--wysiwyg_italic[data-v-34cdabd5],.icon--wysiwyg_italic svg[data-v-34cdabd5]{width:10px;height:13px}.icon--wysiwyg_link[data-v-34cdabd5],.icon--wysiwyg_link svg[data-v-34cdabd5]{width:21px;height:10px}.icon--wysiwyg_underline[data-v-34cdabd5],.icon--wysiwyg_underline svg[data-v-34cdabd5]{width:12px;height:13px}.icon--ae[data-v-34cdabd5],.icon--ae svg[data-v-34cdabd5],.icon--ai[data-v-34cdabd5],.icon--ai svg[data-v-34cdabd5],.icon--ase[data-v-34cdabd5],.icon--ase svg[data-v-34cdabd5]{width:20px;height:26px}.icon--cut[data-v-34cdabd5],.icon--cut svg[data-v-34cdabd5],.icon--dir[data-v-34cdabd5],.icon--dir_protected[data-v-34cdabd5],.icon--dir_protected svg[data-v-34cdabd5],.icon--dir_shared[data-v-34cdabd5],.icon--dir_shared svg[data-v-34cdabd5],.icon--dir svg[data-v-34cdabd5]{width:26px;height:21px}.icon--dmg[data-v-34cdabd5],.icon--dmg svg[data-v-34cdabd5],.icon--doc[data-v-34cdabd5],.icon--doc svg[data-v-34cdabd5],.icon--eps[data-v-34cdabd5],.icon--eps svg[data-v-34cdabd5],.icon--fla[data-v-34cdabd5],.icon--fla svg[data-v-34cdabd5],.icon--fnt[data-v-34cdabd5],.icon--fnt svg[data-v-34cdabd5],.icon--gen[data-v-34cdabd5],.icon--gen svg[data-v-34cdabd5],.icon--html[data-v-34cdabd5],.icon--html svg[data-v-34cdabd5],.icon--img[data-v-34cdabd5],.icon--img svg[data-v-34cdabd5],.icon--indd[data-v-34cdabd5],.icon--indd svg[data-v-34cdabd5],.icon--key[data-v-34cdabd5],.icon--key svg[data-v-34cdabd5],.icon--merlin[data-v-34cdabd5],.icon--merlin svg[data-v-34cdabd5]{width:20px;height:26px}.icon--net[data-v-34cdabd5],.icon--net svg[data-v-34cdabd5]{width:26px;height:21px}.icon--numbers[data-v-34cdabd5],.icon--numbers svg[data-v-34cdabd5],.icon--pages[data-v-34cdabd5],.icon--pages svg[data-v-34cdabd5],.icon--pdf[data-v-34cdabd5],.icon--pdf svg[data-v-34cdabd5],.icon--ppt[data-v-34cdabd5],.icon--ppt svg[data-v-34cdabd5],.icon--psd[data-v-34cdabd5],.icon--psd svg[data-v-34cdabd5]{width:20px;height:26px}.icon--site[data-v-34cdabd5],.icon--site svg[data-v-34cdabd5]{width:26px;height:21px}.icon--slide[data-v-34cdabd5],.icon--slide svg[data-v-34cdabd5],.icon--snd[data-v-34cdabd5],.icon--snd svg[data-v-34cdabd5],.icon--sql[data-v-34cdabd5],.icon--sql svg[data-v-34cdabd5],.icon--swf[data-v-34cdabd5],.icon--swf svg[data-v-34cdabd5],.icon--txt[data-v-34cdabd5],.icon--txt svg[data-v-34cdabd5],.icon--vid[data-v-34cdabd5],.icon--vid svg[data-v-34cdabd5],.icon--xls[data-v-34cdabd5],.icon--xls svg[data-v-34cdabd5],.icon--zip[data-v-34cdabd5],.icon--zip svg[data-v-34cdabd5]{width:20px;height:26px}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(../../../assets/admin/fonts/Inter-Regular.bffaed79.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Regular.aebfbb3c.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:400;src:url(../../../assets/admin/fonts/Inter-Italic.381444ec.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Italic.35cf8109.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(../../../assets/admin/fonts/Inter-Medium.2e5e0884.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Medium.c09fb389.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:600;src:url(../../../assets/admin/fonts/Inter-MediumItalic.7a7fd735.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-MediumItalic.ad6e093c.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(../../../assets/admin/fonts/Inter-Bold.34356f6b.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-Bold.61c493e3.woff) format("woff");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:700;src:url(../../../assets/admin/fonts/Inter-BoldItalic.57acb479.woff2) format("woff2"),url(../../../assets/admin/fonts/Inter-BoldItalic.6fbcf86a.woff) format("woff");font-display:swap}.container[data-v-34cdabd5]{margin-right:auto;margin-left:auto}@media screen and (max-width:599px){.container[data-v-34cdabd5]{width:auto;padding-right:20px;padding-left:20px}}@media screen and (min-width:600px)and (max-width:849px){.container[data-v-34cdabd5]{width:auto;padding-right:30px;padding-left:30px}}@media screen and (min-width:850px)and (max-width:1039px){.container[data-v-34cdabd5]{width:auto;padding-right:40px;padding-left:40px}}@media screen and (min-width:1040px)and (max-width:1539px){.container[data-v-34cdabd5]{width:auto;padding-right:50px;padding-left:50px}}@media screen and (min-width:1540px){.container[data-v-34cdabd5]{width:1540px;padding-right:50px;padding-left:50px}}@media screen and (max-width:599px){.container--full[data-v-34cdabd5]{width:auto}}@media screen and (min-width:600px)and (max-width:849px){.container--full[data-v-34cdabd5]{width:auto}}@media screen and (min-width:850px)and (max-width:1039px){.container--full[data-v-34cdabd5]{width:auto}}@media screen and (min-width:1040px)and (max-width:1539px){.container--full[data-v-34cdabd5]{width:auto}}@media screen and (min-width:1540px){.container--full[data-v-34cdabd5]{width:auto}}.bulkEditor__infos[data-v-34cdabd5]{display:inline-block}.bulkEditor__dropdown[data-v-34cdabd5]{display:inline-block;min-width:150px}.bulkEditor__dropdown[data-v-34cdabd5],.bulkEditor__infos[data-v-34cdabd5]{margin-right:20px}.bulkEditor__inner[data-v-34cdabd5]{position:absolute;top:0;left:0;bottom:0;width:100%;z-index:2;padding:20px 0;background:#e7f4fb}
\ No newline at end of file
diff --git a/public/assets/admin/fonts/Inter-Bold.34356f6b.woff2 b/public/assets/admin/fonts/Inter-Bold.34356f6b.woff2
new file mode 100644 (file)
index 0000000..b26180b
Binary files /dev/null and b/public/assets/admin/fonts/Inter-Bold.34356f6b.woff2 differ
diff --git a/public/assets/admin/fonts/Inter-Bold.61c493e3.woff b/public/assets/admin/fonts/Inter-Bold.61c493e3.woff
new file mode 100644 (file)
index 0000000..43dfb67
Binary files /dev/null and b/public/assets/admin/fonts/Inter-Bold.61c493e3.woff differ
diff --git a/public/assets/admin/fonts/Inter-BoldItalic.57acb479.woff2 b/public/assets/admin/fonts/Inter-BoldItalic.57acb479.woff2
new file mode 100644 (file)
index 0000000..07ad99d
Binary files /dev/null and b/public/assets/admin/fonts/Inter-BoldItalic.57acb479.woff2 differ
diff --git a/public/assets/admin/fonts/Inter-BoldItalic.6fbcf86a.woff b/public/assets/admin/fonts/Inter-BoldItalic.6fbcf86a.woff
new file mode 100644 (file)
index 0000000..0aa33d0
Binary files /dev/null and b/public/assets/admin/fonts/Inter-BoldItalic.6fbcf86a.woff differ
diff --git a/public/assets/admin/fonts/Inter-Italic.35cf8109.woff b/public/assets/admin/fonts/Inter-Italic.35cf8109.woff
new file mode 100644 (file)
index 0000000..7e07d71
Binary files /dev/null and b/public/assets/admin/fonts/Inter-Italic.35cf8109.woff differ
diff --git a/public/assets/admin/fonts/Inter-Italic.381444ec.woff2 b/public/assets/admin/fonts/Inter-Italic.381444ec.woff2
new file mode 100644 (file)
index 0000000..435fe82
Binary files /dev/null and b/public/assets/admin/fonts/Inter-Italic.381444ec.woff2 differ
diff --git a/public/assets/admin/fonts/Inter-Medium.2e5e0884.woff2 b/public/assets/admin/fonts/Inter-Medium.2e5e0884.woff2
new file mode 100644 (file)
index 0000000..7d0fbe9
Binary files /dev/null and b/public/assets/admin/fonts/Inter-Medium.2e5e0884.woff2 differ
diff --git a/public/assets/admin/fonts/Inter-Medium.c09fb389.woff b/public/assets/admin/fonts/Inter-Medium.c09fb389.woff
new file mode 100644 (file)
index 0000000..15079dc
Binary files /dev/null and b/public/assets/admin/fonts/Inter-Medium.c09fb389.woff differ
diff --git a/public/assets/admin/fonts/Inter-MediumItalic.7a7fd735.woff2 b/public/assets/admin/fonts/Inter-MediumItalic.7a7fd735.woff2
new file mode 100644 (file)
index 0000000..fa86742
Binary files /dev/null and b/public/assets/admin/fonts/Inter-MediumItalic.7a7fd735.woff2 differ
diff --git a/public/assets/admin/fonts/Inter-MediumItalic.ad6e093c.woff b/public/assets/admin/fonts/Inter-MediumItalic.ad6e093c.woff
new file mode 100644 (file)
index 0000000..7d8c122
Binary files /dev/null and b/public/assets/admin/fonts/Inter-MediumItalic.ad6e093c.woff differ
diff --git a/public/assets/admin/fonts/Inter-Regular.aebfbb3c.woff b/public/assets/admin/fonts/Inter-Regular.aebfbb3c.woff
new file mode 100644 (file)
index 0000000..e8587fd
Binary files /dev/null and b/public/assets/admin/fonts/Inter-Regular.aebfbb3c.woff differ
diff --git a/public/assets/admin/fonts/Inter-Regular.bffaed79.woff2 b/public/assets/admin/fonts/Inter-Regular.bffaed79.woff2
new file mode 100644 (file)
index 0000000..46568fd
Binary files /dev/null and b/public/assets/admin/fonts/Inter-Regular.bffaed79.woff2 differ
diff --git a/public/assets/admin/icons/icons-files.3cdbddfb2725088d.svg b/public/assets/admin/icons/icons-files.3cdbddfb2725088d.svg
new file mode 100644 (file)
index 0000000..aecc513
--- /dev/null
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg"><symbol id="icon--ae" viewBox="0 0 20 26"><title>ae</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M13 6V1H1v24h18V7h-5c-.55 0-1-.45-1-1z"/><path fill="none" d="M19 7h-5c-.55 0-1-.45-1-1V1H1v15h18V7z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#762DD8" d="M1 16h18v9H1z"/><path fill="#5E24AD" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--ai" viewBox="0 0 20 26"><title>ai</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#FF8C05" d="M1 16h18v9H1z"/><path fill="#CC7002" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--ase" viewBox="0 0 20 26"><title>ase</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#FF8C05" d="M1 16h18v9H1z"/><path fill="#CC7002" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--cut" viewBox="0 0 26 21"><title>cut</title><path fill="#FFF" d="M24 2H12c-1.1 0-1.625-.125-2.5-1C8.828.328 8.1 0 7 0H2C.9 0 0 .9 0 2v17c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"/><path fill="#CCC" d="M24 2H12c-1.1 0-1.625-.125-2.5-1C8.828.328 8.1 0 7 0H2C.9 0 0 .9 0 2v17c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm1 17c0 .551-.449 1-1 1H2c-.551 0-1-.449-1-1V7h24v12zm0-13H1V2c0-.551.449-1 1-1h5c.805 0 1.383.383 2 1 .75.75 1.7 1 3 1h12c.551 0 1 .449 1 1v2z"/><path fill="#CCC" d="M13 12.5L9 10v2H7c-1.654 0-3 1.346-3 3v2h1v-2c0-1.103.897-2 2-2h2v2l4-2.5z"/></symbol><symbol id="icon--dir_protected" viewBox="0 0 26 21"><title>dir_protected</title><path fill="#FFF" d="M24 2H12c-1.1 0-1.625-.125-2.5-1C8.828.328 8.1 0 7 0H2C.9 0 0 .9 0 2v17c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"/><path fill="#CCC" d="M24 2H12c-1.1 0-1.625-.125-2.5-1C8.828.328 8.1 0 7 0H2C.9 0 0 .9 0 2v17c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm1 17c0 .551-.449 1-1 1H2c-.551 0-1-.449-1-1V7h24v12zm0-13H1V2c0-.551.449-1 1-1h5c.805 0 1.383.383 2 1 .75.75 1.7 1 3 1h12c.551 0 1 .449 1 1v2z"/><path fill="#CCC" d="M21 12v-1a2 2 0 10-4 0v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-.8 0h-2.4v-1c0-.66.54-1.2 1.2-1.2s1.2.54 1.2 1.2v1z"/></symbol><symbol id="icon--dir_shared" viewBox="0 0 26 21"><title>dir_shared</title><path fill="#FFF" d="M24 2H12c-1.1 0-1.625-.125-2.5-1C8.828.328 8.1 0 7 0H2C.9 0 0 .9 0 2v17c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"/><path fill="#CCC" d="M24 2H12c-1.1 0-1.625-.125-2.5-1C8.828.328 8.1 0 7 0H2C.9 0 0 .9 0 2v17c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm1 17c0 .551-.449 1-1 1H2c-.551 0-1-.449-1-1V7h24v12zm0-13H1V2c0-.551.449-1 1-1h5c.805 0 1.383.383 2 1 .75.75 1.7 1 3 1h12c.551 0 1 .449 1 1v2z"/><path fill="#CCC" d="M21 12h-3v-1c0-1.103-.897-2-2-2s-2 .897-2 2v1h1v-1a1.001 1.001 0 012 0v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1z"/></symbol><symbol id="icon--dir" viewBox="0 0 26 21"><title>dir</title><path fill="#FFF" d="M24 2H12c-1.1 0-1.625-.125-2.5-1C8.828.328 8.1 0 7 0H2C.9 0 0 .9 0 2v17c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"/><path fill="#CCC" d="M24 2H12c-1.1 0-1.625-.125-2.5-1C8.828.328 8.1 0 7 0H2C.9 0 0 .9 0 2v17c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm1 17c0 .551-.449 1-1 1H2c-.551 0-1-.449-1-1V7h24v12zm0-13H1V2c0-.551.449-1 1-1h5c.805 0 1.383.383 2 1 .75.75 1.7 1 3 1h12c.551 0 1 .449 1 1v2z"/></symbol><symbol id="icon--dmg" viewBox="0 0 20 26"><title>dmg</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><g fill="#CCC"><path d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6zm0 1.5L18.5 6H14V1.5zM19 25H1V1h12v5c0 .55.45 1 1 1h5v18z"/><path d="M4.2 16a5.8 5.8 0 1011.6 0 5.8 5.8 0 00-11.6 0z"/></g><circle fill="#FFF" cx="10" cy="16" r="1.5"/></symbol><symbol id="icon--doc" viewBox="0 0 20 26"><title>doc</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M13 6V1H1v24h18V7h-5c-.55 0-1-.45-1-1z"/><path fill="none" d="M19 7h-5c-.55 0-1-.45-1-1V1H1v15h18V7z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#2C8FFF" d="M1 16h18v9H1z"/><path fill="#2272CC" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--eps" viewBox="0 0 20 26"><title>eps</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#FF8C05" d="M1 16h18v9H1z"/><path fill="#CC7002" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--fla" viewBox="0 0 20 26"><title>fla</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#FF0708" d="M1 16h18v9H1z"/><path fill="#CC1604" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--fnt" viewBox="0 0 20 26"><title>fnt</title><g fill="#CCC"><path d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6zm0 1.5L18.5 6H14V1.5zM19 25H1V1h12v5c0 .55.45 1 1 1h5v18z"/><path d="M9.416 10l-4.5 11h2.25L8 19h5l.667 2h2.25l-4.5-11H9.416zM8.7 17l1.719-4.5L12.3 17H8.7z"/></g></symbol><symbol id="icon--gen" viewBox="0 0 20 26"><title>gen</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M13 6V1H1v24h18V7h-5c-.55 0-1-.45-1-1z"/><path fill="#CCC" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6zm0 1.5L18.5 6H14V1.5zM19 25H1V1h12v5c0 .55.45 1 1 1h5v18z"/></symbol><symbol id="icon--html" viewBox="0 0 20 26"><title>html</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#28B091" d="M1 16h18v9H1z"/><path fill="#208D74" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--img" viewBox="0 0 20 26"><title>img</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="#CCC" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6zm0 1.5L18.5 6H14V1.5zM19 25H1V1h12v5c0 .55.45 1 1 1h5v18z"/><path fill="#CCC" d="M11.2 15.4l-2.896 3.861-1.271-1.849c-.156-.227-.411-.227-.567 0L4 21h12l-4.2-5.6c-.165-.22-.435-.22-.6 0z"/><circle fill="#CCC" cx="7.5" cy="11.5" r="1.8"/></symbol><symbol id="icon--indd" viewBox="0 0 20 26"><title>indd</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#FF1C8C" d="M1 16h18v9H1z"/><path fill="#CC1670" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--key" viewBox="0 0 20 26"><title>key</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#FDC831" d="M1 16h18v9H1z"/><path fill="#CAA028" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--merlin" viewBox="0 0 20 26"><title>merlin</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#2C8FFF" d="M1 16h18v9H1z"/><path fill="#2272CC" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--net" viewBox="0 0 26 21"><title>net</title><path fill="#FFF" d="M0 19c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2H2C.9 0 0 .9 0 2v17z"/><path fill="#CCC" d="M24 0H2C.9 0 0 .9 0 2v17c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm1 19c0 .551-.449 1-1 1H2c-.551 0-1-.449-1-1V3h24v16z"/><path fill="#CCC" d="M5 8h7v7H5zM14 14h7v1h-7zm0-2h7v1h-7zm0-2h7v1h-7zm0-2h7v1h-7z"/></symbol><symbol id="icon--numbers" viewBox="0 0 20 26"><title>numbers</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#2CD240" d="M1 16h18v9H1z"/><path fill="#21A833" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--pages" viewBox="0 0 20 26"><title>pages</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#2C8FFF" d="M1 16h18v9H1z"/><path fill="#2272CC" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--pdf" viewBox="0 0 20 26"><title>pdf</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#FF0708" d="M1 16h18v9H1z"/><path fill="#CC1604" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--ppt" viewBox="0 0 20 26"><title>ppt</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#FDC831" d="M1 16h18v9H1z"/><path fill="#CAA028" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--psd" viewBox="0 0 20 26"><title>psd</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM1 1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6H1a1 1 0 00-1 1v15h1M14 6V1.5L18.5 6H14zm5 20z"/><path fill="#26C8EC" d="M1 16h18v9H1z"/><path fill="#1EA0BC" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--site" viewBox="0 0 26 21"><title>site</title><path fill="#FFF" d="M0 19c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2H2C.9 0 0 .9 0 2v17z"/><path fill="#CCC" d="M24 0H2C.9 0 0 .9 0 2v17c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm1 19c0 .551-.449 1-1 1H2c-.551 0-1-.449-1-1V3h24v16z"/><path fill="#CCC" d="M5 8h7v7H5zM14 14h7v1h-7zm0-2h7v1h-7zm0-2h7v1h-7zm0-2h7v1h-7z"/></symbol><symbol id="icon--slide" viewBox="0 0 20 26"><title>slide</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="#CCC" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6zm0 1.5L18.5 6H14V1.5zM19 25H1V1h12v5c0 .55.45 1 1 1h5v18z"/><path fill="#CCC" d="M6 12v2H4v7h10v-2h2v-7H6zm7 8H5v-5h8v5zm2-2h-1v-4H7v-1h8v5z"/></symbol><symbol id="icon--snd" viewBox="0 0 20 26"><title>snd</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><g fill="#CCC"><path d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6zm0 1.5L18.5 6H14V1.5zM19 25H1V1h12v5c0 .55.45 1 1 1h5v18z"/><path d="M10 17.342c-.597-.258-1.409-.253-2.195.076-1.274.533-1.995 1.709-1.611 2.626.384.917 1.728 1.228 3.001.695 0 0 1.805-.63 1.805-2.739v-5.048L14.667 14 10 10v7.342z"/></g></symbol><symbol id="icon--sql" viewBox="0 0 20 26"><title>sql</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM1 1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6H1a1 1 0 00-1 1v15h1M14 6V1.5L18.5 6H14zm5 20z"/><path fill="#26C8EC" d="M1 16h18v9H1z"/><path fill="#1EA0BC" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--swf" viewBox="0 0 20 26"><title>swf</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#FF0708" d="M1 16h18v9H1z"/><path fill="#CC1604" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--txt" viewBox="0 0 20 26"><title>txt</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><g fill="#CCC"><path d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6zm0 1.5L18.5 6H14V1.5zM19 25H1V1h12v5c0 .55.45 1 1 1h5v18z"/><path d="M5 11h10v1H5zm0 3h10v1H5zm0 3h10v1H5zm0 3h5v1H5z"/></g></symbol><symbol id="icon--vid" viewBox="0 0 20 26"><title>vid</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><g fill="#CCC"><path d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6zm0 1.5L18.5 6H14V1.5zM19 25H1V1h12v5c0 .55.45 1 1 1h5v18z"/><path d="M8 19l6-3.5L8 12z"/></g></symbol><symbol id="icon--xls" viewBox="0 0 20 26"><title>xls</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><path fill="none" d="M13 6V1H1v24h18V7h-5c-.55 0-1-.45-1-1z"/><path fill="none" d="M19 7h-5c-.55 0-1-.45-1-1V1H1v15h18V7z"/><path fill="none" d="M14 6h4.5L14 1.5z"/><path fill="#CCC" d="M0 25zM14 0H1a1 1 0 00-1 1v15h1V1h12v5c0 .55.45 1 1 1h5v9h1V6l-6-6zm0 6V1.5L18.5 6H14zm5 20z"/><path fill="#2CD240" d="M1 16h18v9H1z"/><path fill="#21A833" d="M19 25H1v-9H0v9c0 .55.45 1 1 1h18c.55 0 1-.45 1-1v-9h-1v9z"/></symbol><symbol id="icon--zip" viewBox="0 0 20 26"><title>zip</title><path fill="#FFF" d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6z"/><g fill="#CCC"><path d="M14 0H1a1 1 0 00-1 1v24a1 1 0 001 1h18a1 1 0 001-1V6l-6-6zm0 1.5L18.5 6H14V1.5zM19 25H1V1h12v5c0 .55.45 1 1 1h5v18z"/><path d="M8 16h2v1H8zm2-1h2v1h-2zm-2-1h2v1H8zm2-1h2v1h-2zm-2-1h2v1H8zm2-1h2v1h-2zm-2-1h2v1H8zm0-2h2v1H8zm2 1h2v1h-2zM8 24h4v-6H8v6zm1-5h2v2H9v-2z"/></g></symbol></svg>
\ No newline at end of file
diff --git a/public/assets/admin/icons/icons-wysiwyg.63f0e2d625dc615e.svg b/public/assets/admin/icons/icons-wysiwyg.63f0e2d625dc615e.svg
new file mode 100644 (file)
index 0000000..1e5a32e
--- /dev/null
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg"><symbol id="icon--wysiwyg_add_col_after" viewBox="0 0 24 24"><title>wysiwyg_add_col_after</title><path fill="currentColor" d="M5 14a5 5 0 110 10 5 5 0 010-10zm2.5 5.938a.937.937 0 100-1.875H6.25a.312.312 0 01-.313-.313V16.5a.937.937 0 10-1.875 0v1.25c0 .173-.14.313-.312.313H2.5a.937.937 0 100 1.875h1.25c.173 0 .313.14.313.312v1.25a.937.937 0 101.875 0v-1.25c0-.173.14-.313.312-.313H7.5zM16 19a3 3 0 006 0V5a3 3 0 00-6 0v14zm-2 0V5a5 5 0 0110 0v14a5 5 0 01-10 0z"/></symbol><symbol id="icon--wysiwyg_add_col_before" viewBox="0 0 24 24"><title>wysiwyg_add_col_before</title><path fill="currentColor" d="M19 14a5 5 0 110 10 5 5 0 010-10zm2.5 5.938a.937.937 0 100-1.875h-1.25a.312.312 0 01-.313-.313V16.5a.937.937 0 10-1.875 0v1.25c0 .173-.14.313-.312.313H16.5a.937.937 0 100 1.875h1.25c.173 0 .313.14.313.312v1.25a.937.937 0 101.875 0v-1.25c0-.173.14-.313.312-.313h1.25zM2 19a3 3 0 006 0V5a3 3 0 10-6 0v14zm-2 0V5a5 5 0 1110 0v14a5 5 0 01-10 0z"/></symbol><symbol id="icon--wysiwyg_add_row_after" viewBox="0 0 24 24"><title>wysiwyg_add_row_after</title><path fill="currentColor" d="M19 0a5 5 0 110 10 5 5 0 010-10zm2.5 5.938a.937.937 0 100-1.875h-1.25a.312.312 0 01-.313-.313V2.5a.937.937 0 10-1.875 0v1.25c0 .173-.14.313-.312.313H16.5a.937.937 0 100 1.875h1.25c.173 0 .313.14.313.312V7.5a.937.937 0 101.875 0V6.25c0-.173.14-.313.312-.313h1.25zM5 16a3 3 0 000 6h14a3 3 0 000-6H5zm0-2h14a5 5 0 010 10H5a5 5 0 010-10z"/></symbol><symbol id="icon--wysiwyg_add_row_before" viewBox="0 0 24 24"><title>wysiwyg_add_row_before</title><path fill="currentColor" d="M19 14a5 5 0 110 10 5 5 0 010-10zm2.5 5.938a.937.937 0 100-1.875h-1.25a.312.312 0 01-.313-.313V16.5a.937.937 0 10-1.875 0v1.25c0 .173-.14.313-.312.313H16.5a.937.937 0 100 1.875h1.25c.173 0 .313.14.313.312v1.25a.937.937 0 101.875 0v-1.25c0-.173.14-.313.312-.313h1.25zM5 2a3 3 0 100 6h14a3 3 0 000-6H5zm0-2h14a5 5 0 010 10H5A5 5 0 115 0z"/></symbol><symbol id="icon--wysiwyg_bold" viewBox="0 0 24 24"><title>text-bold</title><path fill="currentColor" d="M17.194 10.962A6.271 6.271 0 0012.844.248H4.3a1.25 1.25 0 000 2.5h1.013a.25.25 0 01.25.25V21a.25.25 0 01-.25.25H4.3a1.25 1.25 0 100 2.5h9.963a6.742 6.742 0 002.93-12.786zm-4.35-8.214a3.762 3.762 0 010 7.523H8.313a.25.25 0 01-.25-.25V3a.25.25 0 01.25-.25zm1.42 18.5H8.313a.25.25 0 01-.25-.25v-7.977a.25.25 0 01.25-.25h5.951a4.239 4.239 0 010 8.477z"/></symbol><symbol id="icon--wysiwyg_checklist" viewBox="0 0 24 24"><title>checklist-alternate</title><path fill="currentColor" d="M21 0H3a3 3 0 00-3 3v18a3 3 0 003 3h18a3 3 0 003-3V3a3 3 0 00-3-3zm1 21a1 1 0 01-1 1H3a1 1 0 01-1-1V3a1 1 0 011-1h18a1 1 0 011 1z"/><path fill="currentColor" d="M11.249 4.5a1.251 1.251 0 00-1.75.25L7.365 7.6l-.482-.481a1.25 1.25 0 00-1.767 1.764l1.5 1.5a1.262 1.262 0 001.884-.134l3-4a1.25 1.25 0 00-.251-1.749zm0 9a1.251 1.251 0 00-1.75.25L7.365 16.6l-.482-.481a1.25 1.25 0 10-1.767 1.768l1.5 1.5a1.265 1.265 0 001.884-.138l3-4a1.25 1.25 0 00-.251-1.749zM18.5 7.749H14a1.25 1.25 0 000 2.5h4.5a1.25 1.25 0 000-2.5zm0 8H14a1.25 1.25 0 000 2.5h4.5a1.25 1.25 0 100-2.5z"/></symbol><symbol id="icon--wysiwyg_code" viewBox="0 0 24 24"><title>angle-brackets</title><path fill="currentColor" d="M9.147 21.552a1.244 1.244 0 01-.895-.378L.84 13.561a2.257 2.257 0 010-3.125l7.412-7.613a1.25 1.25 0 011.791 1.744l-6.9 7.083a.5.5 0 000 .7l6.9 7.082a1.25 1.25 0 01-.9 2.122zm5.707 0a1.25 1.25 0 01-.9-2.122l6.9-7.083a.5.5 0 000-.7l-6.9-7.082a1.25 1.25 0 011.791-1.744l7.411 7.612a2.257 2.257 0 010 3.125l-7.412 7.614a1.244 1.244 0 01-.89.38zm6.514-9.373z"/></symbol><symbol id="icon--wysiwyg_combine_cells" viewBox="0 0 24 24"><title>wysiwyg_combine_cells</title><path fill="currentColor" d="M2 19a3 3 0 003 3h14a3 3 0 003-3V5a3 3 0 00-3-3H5a3 3 0 00-3 3v14zm-2 0V5a5 5 0 015-5h14a5 5 0 015 5v14a5 5 0 01-5 5H5a5 5 0 01-5-5zm12-9a1 1 0 011 1v2a1 1 0 01-2 0v-2a1 1 0 011-1zm0 6a1 1 0 011 1v3a1 1 0 01-2 0v-3a1 1 0 011-1zm0-13a1 1 0 011 1v3a1 1 0 01-2 0V4a1 1 0 011-1z"/></symbol><symbol id="icon--wysiwyg_delete_col" viewBox="0 0 24 24"><title>wysiwyg_delete_col</title><path fill="currentColor" d="M12.641 21.931a7.01 7.01 0 001.146 1.74A5 5 0 017 19V5a5 5 0 1110 0v7.29a6.972 6.972 0 00-2 .965V5a3 3 0 00-6 0v14a3 3 0 003.641 2.931zM19 14a5 5 0 110 10 5 5 0 010-10zm-2.5 5.938h5a.937.937 0 100-1.875h-5a.937.937 0 100 1.875z"/></symbol><symbol id="icon--wysiwyg_delete_row" viewBox="0 0 24 24"><title>wysiwyg_delete_row</title><path fill="currentColor" d="M13.255 15a6.972 6.972 0 00-.965 2H5A5 5 0 015 7h14a5 5 0 014.671 6.787 7.01 7.01 0 00-1.74-1.146A3 3 0 0019 9H5a3 3 0 000 6h8.255zM19 14a5 5 0 110 10 5 5 0 010-10zm-2.5 5.938h5a.937.937 0 100-1.875h-5a.937.937 0 100 1.875z"/></symbol><symbol id="icon--wysiwyg_delete_table" viewBox="0 0 24 24"><title>wysiwyg_delete_table</title><path fill="currentColor" d="M19 14a5 5 0 110 10 5 5 0 010-10zm-2.5 5.938h5a.937.937 0 100-1.875h-5a.937.937 0 100 1.875zM12.29 17H9v5h3.674c.356.75.841 1.426 1.427 2H5a5 5 0 01-5-5V5a5 5 0 015-5h14a5 5 0 015 5v2.823a.843.843 0 010 .354V14.1a7.018 7.018 0 00-2-1.427V9h-5v3.29a6.972 6.972 0 00-2 .965V9H9v6h4.255a6.972 6.972 0 00-.965 2zM17 7h5V5a3 3 0 00-3-3h-2v5zm-2 0V2H9v5h6zM7 2H5a3 3 0 00-3 3v2h5V2zM2 9v6h5V9H2zm0 8v2a3 3 0 003 3h2v-5H2z"/></symbol><symbol id="icon--wysiwyg_github" viewBox="0 0 24 24"><title>wysiwyg_github</title><path fill="currentColor" d="M11.999.5C5.649.5.5 5.648.5 12c0 5.082 3.294 9.392 7.865 10.914.574.103.756-.236.756-.541 0-.274.006-1.037 0-1.997-3.198.694-3.861-1.515-3.861-1.515-.523-1.329-1.275-1.682-1.275-1.682-1.045-.714.077-.699.077-.699 1.153.08 1.762 1.184 1.762 1.184 1.026 1.758 2.691 1.25 3.346.956.106-.742.402-1.251.731-1.536-2.554-.292-5.238-1.277-5.238-5.686 0-1.255.448-2.281 1.184-3.086-.118-.289-.514-1.46.112-3.043 0 0 .967-.309 3.162 1.18a11.011 11.011 0 012.88-.388c.976.005 1.96.132 2.88.388 2.195-1.488 3.159-1.18 3.159-1.18.627 1.583.232 2.754.114 3.043.736.805 1.183 1.831 1.183 3.086 0 4.42-2.689 5.391-5.251 5.674.412.357.787 1.047.787 2.12v3.184c0 .308.186.647.77.536C20.209 21.389 23.5 17.08 23.5 12 23.5 5.648 18.352.5 11.999.5z"/></symbol><symbol id="icon--wysiwyg_hr" viewBox="0 0 24 24"><title>wysiwyg_hr</title><path fill="currentColor" d="M5 13a1 1 0 010-2h14a1 1 0 010 2H5z"/></symbol><symbol id="icon--wysiwyg_image" viewBox="0 0 24 24"><title>paginate-filter-picture-alternate</title><circle fill="currentColor" cx="9.75" cy="6.247" r="2.25"/><path fill="currentColor" d="M16.916 8.71A1.027 1.027 0 0016 8.158a1.007 1.007 0 00-.892.586l-1.558 3.434a.249.249 0 01-.422.053l-.82-1.024a1 1 0 00-.813-.376 1.007 1.007 0 00-.787.426L7.59 15.71a.5.5 0 00.41.79h12a.5.5 0 00.425-.237.5.5 0 00.022-.486z"/><path fill="currentColor" d="M22 0H5.5a2 2 0 00-2 2v16.5a2 2 0 002 2H22a2 2 0 002-2V2a2 2 0 00-2-2zm-.145 18.354a.5.5 0 01-.354.146H6a.5.5 0 01-.5-.5V2.5A.5.5 0 016 2h15.5a.5.5 0 01.5.5V18a.5.5 0 01-.145.351z"/><path fill="currentColor" d="M19.5 22h-17a.5.5 0 01-.5-.5v-17a1 1 0 00-2 0V22a2 2 0 002 2h17.5a1 1 0 000-2z"/></symbol><symbol id="icon--wysiwyg_italic" viewBox="0 0 24 24"><title>text-italic</title><path fill="currentColor" d="M22.5.248h-7.637a1.25 1.25 0 000 2.5h1.086a.25.25 0 01.211.384L4.78 21.017a.5.5 0 01-.422.231H1.5a1.25 1.25 0 000 2.5h7.637a1.25 1.25 0 000-2.5H8.051a.25.25 0 01-.211-.384L19.22 2.98a.5.5 0 01.422-.232H22.5a1.25 1.25 0 000-2.5z"/></symbol><symbol id="icon--wysiwyg_link" viewBox="0 0 24 24"><title>hyperlink-2</title><path fill="currentColor" d="M12.406 14.905a1 1 0 00-.543 1.307 1 1 0 01-.217 1.09l-2.828 2.829a2 2 0 01-2.828 0L3.868 18.01a2 2 0 010-2.829L6.7 12.353a1.013 1.013 0 011.091-.217 1 1 0 00.763-1.849 3.034 3.034 0 00-3.268.652l-2.832 2.828a4.006 4.006 0 000 5.657l2.122 2.121a4 4 0 005.656 0l2.829-2.828a3.008 3.008 0 00.651-3.27 1 1 0 00-1.306-.542z"/><path fill="currentColor" d="M7.757 16.241a1.011 1.011 0 001.414 0l7.779-7.778a1 1 0 00-1.414-1.414l-7.779 7.778a1 1 0 000 1.414z"/><path fill="currentColor" d="M21.546 4.574l-2.121-2.121a4.006 4.006 0 00-5.657 0l-2.829 2.828a3.006 3.006 0 00-.651 3.269 1 1 0 101.849-.764 1 1 0 01.217-1.086l2.828-2.828a2 2 0 012.829 0l2.121 2.121a2 2 0 010 2.829L17.3 11.645a1.015 1.015 0 01-1.091.217 1 1 0 00-.765 1.849 3.026 3.026 0 003.27-.651l2.828-2.828a4.007 4.007 0 00.004-5.658z"/></symbol><symbol id="icon--wysiwyg_mention" viewBox="0 0 24 24"><title>read-email-at-alternate</title><path fill="currentColor" d="M12 .5A11.634 11.634 0 00.262 12 11.634 11.634 0 0012 23.5a11.836 11.836 0 006.624-2 1.25 1.25 0 10-1.393-2.076A9.34 9.34 0 0112 21a9.132 9.132 0 01-9.238-9A9.132 9.132 0 0112 3a9.132 9.132 0 019.238 9v.891a1.943 1.943 0 01-3.884 0V12A5.355 5.355 0 1012 17.261a5.376 5.376 0 003.861-1.634 4.438 4.438 0 007.877-2.736V12A11.634 11.634 0 0012 .5zm0 14.261A2.763 2.763 0 1114.854 12 2.812 2.812 0 0112 14.761z"/></symbol><symbol id="icon--wysiwyg_ol" viewBox="0 0 24 24"><title>list-numbers</title><path fill="currentColor" d="M7.75 4.5h15a1 1 0 000-2h-15a1 1 0 000 2zm15 6.5h-15a1 1 0 100 2h15a1 1 0 000-2zm0 8.5h-15a1 1 0 000 2h15a1 1 0 000-2zM2.212 17.248a2 2 0 00-1.933 1.484.75.75 0 101.45.386.5.5 0 11.483.63.75.75 0 100 1.5.5.5 0 11-.482.635.75.75 0 10-1.445.4 2 2 0 103.589-1.648.251.251 0 010-.278 2 2 0 00-1.662-3.111zm2.038-6.5a2 2 0 00-4 0 .75.75 0 001.5 0 .5.5 0 011 0 1.031 1.031 0 01-.227.645L.414 14.029A.75.75 0 001 15.248h2.5a.75.75 0 000-1.5h-.419a.249.249 0 01-.195-.406L3.7 12.33a2.544 2.544 0 00.55-1.582zM4 5.248h-.25A.25.25 0 013.5 5V1.623A1.377 1.377 0 002.125.248H1.5a.75.75 0 000 1.5h.25A.25.25 0 012 2v3a.25.25 0 01-.25.25H1.5a.75.75 0 000 1.5H4a.75.75 0 000-1.5z"/></symbol><symbol id="icon--wysiwyg_paragraph" viewBox="0 0 24 24"><title>paragraph</title><path fill="currentColor" d="M22.5.248H7.228a6.977 6.977 0 100 13.954h2.318a.25.25 0 01.25.25V22.5a1.25 1.25 0 002.5 0V3a.25.25 0 01.25-.25h3.682a.25.25 0 01.25.25v19.5a1.25 1.25 0 002.5 0V3a.249.249 0 01.25-.25H22.5a1.25 1.25 0 000-2.5zM9.8 11.452a.25.25 0 01-.25.25H7.228a4.477 4.477 0 110-8.954h2.318A.25.25 0 019.8 3z"/></symbol><symbol id="icon--wysiwyg_quote" viewBox="0 0 24 24"><title>close-quote</title><path fill="currentColor" d="M18.559 3.932a4.942 4.942 0 100 9.883 4.609 4.609 0 001.115-.141.25.25 0 01.276.368 6.83 6.83 0 01-5.878 3.523 1.25 1.25 0 000 2.5 9.71 9.71 0 009.428-9.95V8.873a4.947 4.947 0 00-4.941-4.941zm-12.323 0a4.942 4.942 0 000 9.883 4.6 4.6 0 001.115-.141.25.25 0 01.277.368 6.83 6.83 0 01-5.878 3.523 1.25 1.25 0 000 2.5 9.711 9.711 0 009.428-9.95V8.873a4.947 4.947 0 00-4.942-4.941z"/></symbol><symbol id="icon--wysiwyg_redo" viewBox="0 0 24 24"><title>redo</title><path fill="currentColor" d="M22.608.161a.5.5 0 00-.545.108L19.472 2.86a.25.25 0 01-.292.045 12.537 12.537 0 00-12.966.865A12.259 12.259 0 006.1 23.632a1.25 1.25 0 001.476-2.018 9.759 9.759 0 01.091-15.809 10 10 0 019.466-1.1.25.25 0 01.084.409l-1.85 1.85a.5.5 0 00.354.853h6.7a.5.5 0 00.5-.5V.623a.5.5 0 00-.313-.462z"/></symbol><symbol id="icon--wysiwyg_remove" viewBox="0 0 24 24"><title>delete-2-alternate</title><path fill="currentColor" d="M20.485 3.511A12.01 12.01 0 1024 12a12.009 12.009 0 00-3.515-8.489zm-1.767 15.21A9.51 9.51 0 1121.5 12a9.508 9.508 0 01-2.782 6.721z"/><path fill="currentColor" d="M16.987 7.01a1.275 1.275 0 00-1.8 0l-3.177 3.177L8.829 7.01a1.277 1.277 0 00-1.805 1.806l3.176 3.177-3.176 3.178a1.277 1.277 0 001.805 1.806l3.176-3.177 3.177 3.178a1.277 1.277 0 001.8-1.806l-3.176-3.178 3.176-3.177a1.278 1.278 0 00.005-1.807z"/></symbol><symbol id="icon--wysiwyg_strike" viewBox="0 0 24 24"><title>text-strike-through</title><path fill="currentColor" d="M23.75 12.952A1.25 1.25 0 0022.5 11.7h-8.936a.492.492 0 01-.282-.09c-.722-.513-1.482-.981-2.218-1.432-2.8-1.715-4.5-2.9-4.5-4.863 0-2.235 2.207-2.569 3.523-2.569a4.54 4.54 0 013.081.764 2.662 2.662 0 01.447 1.99v.3a1.25 1.25 0 102.5 0v-.268a4.887 4.887 0 00-1.165-3.777C13.949.741 12.359.248 10.091.248c-3.658 0-6.023 1.989-6.023 5.069 0 2.773 1.892 4.512 4 5.927a.25.25 0 01-.139.458H1.5a1.25 1.25 0 000 2.5h10.977a.251.251 0 01.159.058 4.339 4.339 0 011.932 3.466c0 3.268-3.426 3.522-4.477 3.522-1.814 0-3.139-.405-3.834-1.173a3.394 3.394 0 01-.65-2.7 1.25 1.25 0 00-2.488-.246A5.76 5.76 0 004.4 21.753c1.2 1.324 3.114 2 5.688 2 4.174 0 6.977-2.42 6.977-6.022a6.059 6.059 0 00-.849-3.147.25.25 0 01.216-.377H22.5a1.25 1.25 0 001.25-1.255z"/></symbol><symbol id="icon--wysiwyg_table" viewBox="0 0 24 24"><title>wysiwyg_table</title><path fill-rule="evenodd" fill="currentColor" d="M17 17v5h2a3 3 0 003-3v-2h-5zm-2 0H9v5h6v-5zm2-2h5V9h-5v6zm-2 0V9H9v6h6zm2-8h5V5a3 3 0 00-3-3h-2v5zm-2 0V2H9v5h6zm9 9.177V19a5 5 0 01-5 5H5a5 5 0 01-5-5V5a5 5 0 015-5h14a5 5 0 015 5v2.823a.843.843 0 010 .354v7.646a.843.843 0 010 .354zM7 2H5a3 3 0 00-3 3v2h5V2zM2 9v6h5V9H2zm0 8v2a3 3 0 003 3h2v-5H2z"/></symbol><symbol id="icon--wysiwyg_ul" viewBox="0 0 24 24"><title>list-bullets</title><circle fill="currentColor" cx="2.5" cy="3.998" r="2.5"/><circle fill="currentColor" cx="2.5" cy="11.998" r="2.5"/><circle fill="currentColor" cx="2.5" cy="19.998" r="2.5"/><path fill="currentColor" d="M8.5 5H23a1 1 0 000-2H8.5a1 1 0 000 2zM23 11H8.5a1 1 0 000 2H23a1 1 0 000-2zm0 8H8.5a1 1 0 000 2H23a1 1 0 000-2z"/></symbol><symbol id="icon--wysiwyg_underline" viewBox="0 0 24 24"><title>text-underline</title><path fill="currentColor" d="M22.5 21.248h-21a1.25 1.25 0 000 2.5h21a1.25 1.25 0 000-2.5zM1.978 2.748h1.363a.25.25 0 01.25.25v8.523a8.409 8.409 0 0016.818 0V3a.25.25 0 01.25-.25h1.363a1.25 1.25 0 000-2.5H16.3a1.25 1.25 0 000 2.5h1.363a.25.25 0 01.25.25v8.523a5.909 5.909 0 01-11.818 0V3a.25.25 0 01.25-.25H7.7a1.25 1.25 0 100-2.5H1.978a1.25 1.25 0 000 2.5z"/></symbol><symbol id="icon--wysiwyg_undo" viewBox="0 0 24 24"><title>undo</title><path fill="currentColor" d="M17.786 3.77a12.542 12.542 0 00-12.965-.865.249.249 0 01-.292-.045L1.937.269A.507.507 0 001.392.16a.5.5 0 00-.308.462v6.7a.5.5 0 00.5.5h6.7a.5.5 0 00.354-.854L6.783 5.115a.253.253 0 01-.068-.228.249.249 0 01.152-.181 10 10 0 019.466 1.1 9.759 9.759 0 01.094 15.809 1.25 1.25 0 001.473 2.016 12.122 12.122 0 005.013-9.961 12.125 12.125 0 00-5.127-9.9z"/></symbol></svg>
\ No newline at end of file
diff --git a/public/assets/admin/icons/icons.2ee8758aafe79e18.svg b/public/assets/admin/icons/icons.2ee8758aafe79e18.svg
new file mode 100644 (file)
index 0000000..54623e2
--- /dev/null
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg"><symbol id="icon--add" viewBox="0 0 10 10"><title>icon_add</title><path fill="currentColor" d="M10 4H6V0H4v4H0v2h4v4h2V6h4V4z"/></symbol><symbol id="icon--arrow-external" viewBox="0 0 8 8"><title>arrow-external</title><path fill="currentColor" d="M6.167 1.014h-3.9L2.28 0H8v5.72H6.973V1.833L1.59 7.215.785 6.41l5.382-5.395z"/></symbol><symbol id="icon--arrow-sort" viewBox="0 0 9 11"><title>arrow-sort</title><path fill="currentColor" d="M5.072 8.043l2.756-2.756.715.728L4.5 10.058.457 6.015l.728-.728 2.743 2.756V.425h1.144v7.618z"/></symbol><symbol id="icon--check" viewBox="0 0 11 11"><title>check</title><path fill="none" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" d="M1.333 5.77L3.61 8.994 9.583.84"/></symbol><symbol id="icon--close_icon" viewBox="0 0 10 10"><title>close_icon</title><path stroke="currentColor" d="M1 1l8 8m0-8L1 9" fill="none" stroke-miterlimit="10" stroke-width="1.5"/></symbol><symbol id="icon--close_modal" viewBox="0 0 16 16"><title>close_modal</title><path stroke="currentColor" d="M1 1l14 14m0-14L1 15" fill="none" stroke-miterlimit="10" stroke-width="1.5"/></symbol><symbol id="icon--colors" viewBox="-0.2 -0.2 17 17"><title>colors</title><circle cx="8.3" cy="3.8" r="3.8" fill="currentColor"/><circle cx="3.8" cy="12.8" r="3.8" fill="currentColor"/><circle cx="12.8" cy="12.8" r="3.8" fill="currentColor"/></symbol><symbol id="icon--content-editor" viewBox="0 0 14 13"><title>content-editor</title><path fill="currentColor" d="M0 9h14v1H0zm0 3h14v1H0zM0 0h13.9v7H0z"/></symbol><symbol id="icon--crop" viewBox="0 0 16 18"><title>icon_crop</title><path fill="currentColor" d="M3 0h2v3H3zm8 15h2v3h-2zm0-4h2V4H0v2h11v5z"/><path fill="currentColor" d="M5 12V7H3v7h13v-2H5z"/></symbol><symbol id="icon--download" viewBox="0 0 12 16"><title>icon_download</title><path fill="currentColor" d="M5 0h2v11H5z"/><path fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="1.5" d="M11 7.021l-5 5-5-5"/><path fill="currentColor" d="M0 15h12v1H0z"/></symbol><symbol id="icon--drag" viewBox="0 0 8 17"><title>icon_drag</title><path fill="currentColor" d="M6.947 5.053L4 2.105 1.053 5.053 0 4l4-4 4 4zM4 16.872l-4-4 1.053-1.052L4 14.767l2.947-2.947L8 12.872z"/><path fill="currentColor" d="M3 2h2v13H3z"/></symbol><symbol id="icon--dropdown_default" viewBox="0 0 9 5"><title>dropdown_default</title><path d="M.5.1l4 4 4-4h-8z"/></symbol><symbol id="icon--dropdown_module" viewBox="0 0 10 6"><title>dropdown_module</title><path fill="none" stroke="currentColor" d="M1 1l4 4 4-4"/></symbol><symbol id="icon--edit_large" viewBox="0 0 14 14"><title>edit_large</title><path fill="currentColor" d="M0 11.51v2.556h2.556zm14.252-9.101L4.158 12.132l-2.41-2.41L11.842 0z"/></symbol><symbol id="icon--edit" viewBox="0 0 13 13"><title>edit</title><path fill="currentColor" d="M.172 10.444V13h2.556zm1.407-1.131L10.264.628l2.409 2.41-8.685 8.684z"/></symbol><symbol id="icon--editor" viewBox="0 0 14 13"><title>icon_editor</title><path fill="currentColor" d="M0 9h14v1H0zm0 3h14v1H0zM0 0h14v7H0z"/></symbol><symbol id="icon--expand" viewBox="0 0 10 10"><title>icon_expand</title><path fill="currentColor" d="M10 0H4v2h4v4h2V0zM0 4h2v4h4v2H0V4z"/></symbol><symbol id="icon--fix-grid" viewBox="0 0 18 14"><title>fix-grid</title><path fill="currentColor" d="M10 0h8v6h-8zM0 0h8v6H0zm0 8h8v6H0zm10 0h8v6h-8z"/></symbol><symbol id="icon--flex-grid" viewBox="0 0 18 17"><title>flex-grid</title><path d="M0 0h8v5H0zm10 11h8v6h-8zM0 7h8v7H0zm10-7h8v9h-8z" fill="currentColor"/></symbol><symbol id="icon--google-sign-in" viewBox="0 0 23 24"><title>google-sign-in</title><path fill="#4285F4" d="M21.789 10.133H12V14h5.551c-.243 1.312-.983 2.61-2.095 3.355l3.393 2.635c1.985-1.828 3.131-4.52 3.131-7.718 0-.745-.067-1.451-.191-2.139z"/><path fill="#34A853" d="M15.456 17.355c-.94.63-2.143 1.002-3.556 1.002-2.735 0-5.05-1.847-5.875-4.329l-3.508 2.72a10.496 10.496 0 009.383 5.785c2.835 0 5.212-.94 6.949-2.544l-3.393-2.634z"/><path fill="#FBBC05" d="M6.025 10.038l-3.508-2.72A10.495 10.495 0 001.4 12.033c0 1.694.406 3.298 1.117 4.715l3.508-2.72a6.312 6.312 0 01-.329-1.995 6.284 6.284 0 01.329-1.995z"/><path fill="#EA4335" d="M11.9 1.533a10.495 10.495 0 00-9.383 5.785l3.508 2.72c.825-2.482 3.14-4.329 5.875-4.329 1.542 0 2.926.53 4.014 1.57l3.012-3.012C17.107 2.574 14.73 1.533 11.9 1.533z"/></symbol><symbol id="icon--image-text" viewBox="0 0 30 13"><title>image-text</title><path fill="currentColor" d="M17 0h13v1H17zm0 3h13v1H17zm0 3h13v1H17zm0 3h13v1H17zm0 3h7v1h-7zM0 0h13v13H0z"/></symbol><symbol id="icon--image" viewBox="0 0 19 15"><title>image</title><g fill="currentColor"><path d="M11.512 5.282l-4.695 6.742L5.1 9.628a.491.491 0 00-.847 0L.5 14.843H19l-6.659-9.561a.472.472 0 00-.829 0z"/><circle cx="5" cy="3" r="2.85"/></g></symbol><symbol id="icon--info" viewBox="0 0 21 21"><title>icon_info</title><path fill="currentColor" d="M9.8 14.488a22.887 22.887 0 00.135-3.1c0-.557.03-1.281.03-2.2 0-.679-.1-.588-1.356-.648V8.3c1-.029 2.189-.09 3.183-.18-.09 2.456-.12 4.007-.12 4.625a7.494 7.494 0 00.075 1.778c.076.1.467.166 1.175.241V15c-.934-.03-1.812-.06-2.2-.06-.527 0-1.25.03-2.139.06v-.241c.781-.059 1.157-.091 1.217-.271zM10.9 4.8a1.1 1.1 0 11-.016 2.2A1.154 1.154 0 019.8 5.9a1.132 1.132 0 011.1-1.1z"/></symbol><symbol id="icon--location" viewBox="0 0 12 16"><title>location</title><path d="M6 1a4.821 4.821 0 00-5 4.621C1 8.174 6 15.009 6 15s5-6.826 5-9.379A4.821 4.821 0 006 1zm0 7.02A2.02 2.02 0 118.02 6 2.02 2.02 0 016 8.02z" fill="currentColor"/></symbol><symbol id="icon--media-grid" viewBox="0 0 12 12"><title>media-grid</title><path fill="currentColor" d="M0 0h5v5H0zm7 0h5v5H7zM0 7h5v5H0zm7 0h5v5H7z"/></symbol><symbol id="icon--media-list" viewBox="0 0 16 10"><title>media-list</title><path d="M4 0h12v2H4zm0 4h12v2H4zm0 4h12v2H4zM0 0h2v2H0zm0 4h2v2H0zm0 4h2v2H0z" fill="currentColor"/></symbol><symbol id="icon--more-dots" viewBox="0 0 14 4"><title>icon_more-dots</title><circle cx="2" cy="2" r="1.4" fill="currentColor"/><circle cx="7" cy="2" r="1.4" fill="currentColor"/><circle cx="12" cy="2" r="1.4" fill="currentColor"/></symbol><symbol id="icon--pagination_left" viewBox="0 0 9 15"><title>pagination_left</title><path stroke="currentColor" fill="none" stroke-linejoin="round" stroke-width="2" d="M8 14L1.5 7.5 8 1"/></symbol><symbol id="icon--pagination_right" viewBox="0 0 9 15"><title>pagination_right</title><path stroke="currentColor" fill="none" stroke-linejoin="round" stroke-width="2" d="M1 14l6.5-6.5L1 1"/></symbol><symbol id="icon--preferences" viewBox="0 0 26 16"><title>preferences</title><path d="M20.8 7c-.44 0-.575.281-.3.625l2 2.5a.613.613 0 001 0l2-2.5c.275-.344.14-.625-.3-.625zm-6.578-2.96a.8.8 0 000-1.131l-1.13-1.13a.8.8 0 00-1.131 0l-1.796 1.793c-.311.311-.566.206-.566-.234V.8A.8.8 0 008.8 0H7.2a.8.8 0 00-.8.8v2.538c0 .44-.255.545-.566.234L4.04 1.778a.8.8 0 00-1.132 0L1.777 2.909a.8.8 0 000 1.131L3.57 5.835c.311.311.206.566-.234.566H.8a.8.8 0 00-.8.8V8.8a.8.8 0 00.8.8h2.538c.44 0 .545.255.234.566L1.778 11.96a.8.8 0 000 1.131l1.13 1.13a.8.8 0 001.131 0l1.794-1.794c.311-.311.566-.206.566.234V15.2a.8.8 0 00.8.8H8.8a.8.8 0 00.8-.8v-2.536c0-.44.255-.545.566-.234l1.794 1.794a.8.8 0 001.131 0l1.131-1.132a.8.8 0 000-1.132l-1.794-1.794c-.311-.311-.206-.566.234-.566H15.2a.8.8 0 00.8-.8V7.2a.8.8 0 00-.8-.8h-2.538c-.44 0-.545-.255-.234-.566zM8 10.4A2.4 2.4 0 1110.4 8 2.4 2.4 0 018 10.4z" fill="currentColor"/></symbol><symbol id="icon--preview-desktop" viewBox="0 0 39 30"><title>Artboard 167</title><path d="M37 1a1 1 0 011 1v26a1 1 0 01-1 1H2a1 1 0 01-1-1V2a1 1 0 011-1h35m0-1H2a2.006 2.006 0 00-2 2v26a2.006 2.006 0 002 2h35a2.006 2.006 0 002-2V2a2.006 2.006 0 00-2-2z" fill="currentColor"/></symbol><symbol id="icon--preview-mobile" viewBox="0 0 12 18"><title>preview-mobile</title><path d="M10 1a1 1 0 011 1v14a1 1 0 01-1 1H2a1 1 0 01-1-1V2a1 1 0 011-1h8m0-1H2a2.006 2.006 0 00-2 2v14a2.006 2.006 0 002 2h8a2.006 2.006 0 002-2V2a2.006 2.006 0 00-2-2z" fill="currentColor"/><path d="M6 13a1 1 0 101 1 1 1 0 00-1-1z" fill="currentColor"/></symbol><symbol id="icon--preview-tablet-h" viewBox="0 0 27 20"><title>preview-tablet-h</title><path d="M25 1a1 1 0 011 1v16a1 1 0 01-1 1H2a1 1 0 01-1-1V2a1 1 0 011-1h23m0-1H2a2.006 2.006 0 00-2 2v16a2.006 2.006 0 002 2h23a2.006 2.006 0 002-2V2a2.006 2.006 0 00-2-2z" fill="currentColor"/><path d="M23 10a1 1 0 101 1 1 1 0 00-1-1z" fill="currentColor"/></symbol><symbol id="icon--preview-tablet-v" viewBox="0 0 20 27"><title>preview-tablet-v</title><path d="M18 1a1 1 0 011 1v23a1 1 0 01-1 1H2a1 1 0 01-1-1V2a1 1 0 011-1h16m0-1H2a2.006 2.006 0 00-2 2v23a2.006 2.006 0 002 2h16a2.006 2.006 0 002-2V2a2.006 2.006 0 00-2-2z" fill="currentColor"/><path d="M10 22a1 1 0 101 1 1 1 0 00-1-1z" fill="currentColor"/></symbol><symbol id="icon--preview" viewBox="0 0 22 14"><title>icon_preview</title><path d="M10.986.193C5.259.193.6 7 .6 7s3.938 6.794 10.386 6.794C16.825 13.793 21.4 7 21.4 7S16.8.193 10.986.193zM11 11.55A4.55 4.55 0 1115.55 7 4.55 4.55 0 0111 11.55z" fill="currentColor"/><circle cx="11" cy="7" r="2.9" fill="currentColor"/></symbol><symbol id="icon--publish" viewBox="0 0 22 15"><title>icon_publish</title><path d="M10.987 1.494C5.48 1.494 1 8 1 8s3.787 6.494 9.987 6.494C16.6 14.494 21 8 21 8s-4.419-6.506-10.013-6.506z" stroke="currentColor" fill="none" stroke-miterlimit="10"/><circle cx="11" cy="8" r="3" fill="currentColor"/></symbol><symbol id="icon--quote" viewBox="0 0 16 13"><title>icon_quote</title><path d="M6 0H3.01L0 6.467V12a1 1 0 001 1h5a1 1 0 001-1V8a1 1 0 00-1-1H3zm6 7l3-7h-2.99L9 6.467V12a1 1 0 001 1h5a1 1 0 001-1V8a1 1 0 00-1-1z" fill="currentColor"/></symbol><symbol id="icon--revision-compare" viewBox="0 0 23 16"><title>revision-compare</title><path d="M22 14a1 1 0 01-1 1H2a1 1 0 01-1-1V2a1 1 0 011-1h19a1 1 0 011 1v12m1 0V2a2.006 2.006 0 00-2-2H2a2.006 2.006 0 00-2 2v12a2.006 2.006 0 002 2h19a2.006 2.006 0 002-2zm-12 0H2V2h9zm10 0h-9V2h9z" fill="currentColor"/></symbol><symbol id="icon--revision-single" viewBox="0 0 23 16"><title>revision-single</title><path d="M22 14a1 1 0 01-1 1H2a1 1 0 01-1-1V2a1 1 0 011-1h19a1 1 0 011 1v12m1 0V2a2.006 2.006 0 00-2-2H2a2.006 2.006 0 00-2 2v12a2.006 2.006 0 002 2h19a2.006 2.006 0 002-2zm-2 0H2V2h19z" fill="currentColor"/></symbol><symbol id="icon--search" viewBox="0 0 20 20"><title>search</title><path d="M8.5 2.55A5.95 5.95 0 112.55 8.5 5.957 5.957 0 018.5 2.55m0-1.4a7.35 7.35 0 107.35 7.35A7.35 7.35 0 008.5 1.15z" fill="currentColor"/><path fill="none" stroke="currentColor" stroke-width="2" d="M13.119 13.119l4.524 4.524"/></symbol><symbol id="icon--slideshow" viewBox="0 0 20 16"><title>slideshow</title><path d="M4 0v4H0v12h16v-5h4V0zm11 5v10H1V5zm4 5h-3V4H5V1h14z" fill="currentColor"/></symbol><symbol id="icon--star-feature_active" viewBox="0 0 20 19"><title>icon_star-feature</title><path fill="currentColor" d="M10 .863l2.277 6.239L19 7.309l-5.316 4.063 1.877 6.366L10 14.014l-5.562 3.724 1.877-6.366L1 7.309l6.723-.207z"/></symbol><symbol id="icon--star-feature" viewBox="0 0 20 19"><title>icon_star-feature</title><path d="M10 4.654l1.056 2.893.3.827.879.027 3.069.1-2.412 1.843-.71.543.253.858.86 2.917-2.574-1.723L10 12.45l-.723.484L6.7 14.658l.861-2.918.253-.858-.71-.543L4.693 8.5l3.07-.1.879-.027.3-.827L10 4.654m0-3.792L7.723 7.1 1 7.309l5.315 4.063-1.877 6.365L10 14.014l5.561 3.723-1.877-6.365L19 7.309 12.277 7.1 10 .862z" fill="currentColor"/></symbol><symbol id="icon--text-2col" viewBox="0 0 26 13"><title>text-2col</title><path fill="currentColor" d="M0 0h11v1H0zm0 6h11v1H0zm15-3h11v1H15z"/><path fill="currentColor" d="M0 0h11v1H0zm0 3h11v1H0zm15-3h11v1H15zm0 6h11v1H15zm0 3h11v1H15zM0 12h8v1H0zm0-3h11v1H0zm15 3h8v1h-8z"/></symbol><symbol id="icon--text" viewBox="0 0 17 13"><title>icon_text</title><path fill="currentColor" d="M0 0h17v1H0zm0 4h17v1H0zm0 4h17v1H0zm0 4h8v1H0z"/></symbol><symbol id="icon--trash" viewBox="0 0 15 17"><title>icon_trash</title><path d="M12 2h-1V0H4v2H0v2h1v11a2.006 2.006 0 002 2h9a2.006 2.006 0 002-2V4h1V2zM5 1h5v1H5zm7 14H3V4h9z" fill="currentColor"/><path fill="currentColor" d="M5 6h1v7H5zm2 0h1v7H7zm2 0h1v7H9z"/></symbol><symbol fill="none" id="icon--video" viewBox="0 0 23 23"><title>video</title><circle cx="11.5" cy="11.5" r="11" stroke="currentColor" fill="transparent" fill-opacity="0"/><path d="M9 15.8V7l7.543 4.4L9 15.8z" fill="currentColor"/></symbol><symbol id="icon--website" viewBox="0 0 26 21"><title>website</title><path fill="transparent" fill-opacity="0" d="M0 19c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2H2C.9 0 0 .9 0 2v17z"/><path fill="currentColor" d="M24 0H2C.9 0 0 .9 0 2v17c0 1.1.9 2 2 2h22c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm1 19c0 .551-.449 1-1 1H2c-.551 0-1-.449-1-1V3h24v16z"/><path fill="currentColor" d="M5 8h7v7H5zm9 6h7v1h-7zm0-2h7v1h-7zm0-2h7v1h-7zm0-2h7v1h-7z"/></symbol><symbol fill="none" id="icon--wysiwyg_anchor" viewBox="0 0 18 18"><title>wysiwyg_anchor</title><path d="M5.265 4H4v10h1.265V4zm5.758 10C14.205 14 16 12.105 16 8.98 16 5.875 14.205 4 11.166 4H7.8v10h3.223zm-1.958-1.074V5.074h2.02c2.447 0 3.691 1.485 3.691 3.906 0 2.442-1.244 3.946-3.835 3.946H9.066z" fill="currentColor"/></symbol><symbol id="icon--wysiwyg_bold" viewBox="0 0 12 13"><title>wysiwyg_bold</title><path fill="currentColor" d="M.331 12.413c.513-.019.881-.087 1.104-.205.377-.197.566-.575.566-1.131V1.874c0-.553-.176-.925-.529-1.115C1.262.642.882.569.331.538V.055h5.873c1.131 0 2.071.13 2.82.39 1.41.489 2.115 1.38 2.115 2.672 0 .785-.286 1.408-.858 1.869a4.134 4.134 0 01-1.86.877v.176c.705.136 1.317.365 1.837.687 1.014.63 1.521 1.509 1.521 2.634 0 1.052-.486 1.904-1.456 2.557-.971.652-2.264.978-3.878.978H.33v-.482zm7.07-7.172c.401-.383.602-1.063.602-2.04 0-.724-.13-1.333-.394-1.828C7.346.878 6.84.63 6.092.63c-.396 0-.671.067-.825.2-.155.133-.232.373-.232.719v4.267c1.174 0 1.963-.191 2.365-.575zm-2.218 6.634c.154.272.451.408.89.408.897 0 1.527-.244 1.888-.733.363-.488.543-1.184.543-2.088 0-1.348-.399-2.245-1.196-2.69-.483-.272-1.24-.399-2.273-.38v4.75c.006.334.055.578.148.733z"/></symbol><symbol id="icon--wysiwyg_header-2" viewBox="0 0 18 18"><title>wysiwyg_header-2</title><path fill="currentColor" d="M16.74 13.814v.44a.54.54 0 01-.605.605h-4.28a.584.584 0 01-.649-.605v-.241c0-2.906 3.4-3.422 3.4-4.555a.777.777 0 00-.848-.781 1.177 1.177 0 00-.836.385c-.275.263-.56.374-.858.131l-.429-.34c-.308-.243-.385-.518-.154-.815a2.972 2.972 0 012.454-1.177 2.454 2.454 0 012.684 2.41c0 2.453-3.18 2.926-3.279 3.938h2.795a.54.54 0 01.605.605zM9 3a1 1 0 00-1 1v4H3V4a1 1 0 00-2 0v10a1 1 0 002 0v-4h5v4a1 1 0 002 0V4a1 1 0 00-1-1z"/></symbol><symbol id="icon--wysiwyg_header-3" viewBox="0 0 18 18"><title>wysiwyg_header-3</title><path fill="currentColor" d="M16.652 12.307a2.674 2.674 0 01-2.915 2.684 3.966 3.966 0 01-2.256-.67.56.56 0 01-.132-.837l.297-.484c.21-.34.484-.363.825-.154a2.327 2.327 0 001.123.33c.715 0 1.122-.352 1.122-.781 0-.616-.616-.869-1.464-.869h-.043a.652.652 0 01-.683-.419l-.055-.109a.671.671 0 01.143-.781l.716-.87a8.553 8.553 0 01.682-.737v-.02a3.94 3.94 0 01-.748.055h-1.277a.54.54 0 01-.605-.606v-.44a.54.54 0 01.605-.605h3.752a.538.538 0 01.605.594v.177a1.037 1.037 0 01-.275.748l-1.32 1.517a2.311 2.311 0 011.903 2.278zM9 3a1 1 0 00-1 1v4H3V4a1 1 0 00-2 0v10a1 1 0 002 0v-4h5v4a1 1 0 002 0V4a1 1 0 00-1-1z"/></symbol><symbol id="icon--wysiwyg_header-4" viewBox="0 0 18 18"><title>wysiwyg_header-4</title><path fill="currentColor" d="M10 4v10a1 1 0 01-2 0v-4H3v4a1 1 0 01-2 0V4a1 1 0 012 0v4h5V4a1 1 0 012 0zm7.054 7.966v.385c0 .396-.165.605-.462.605h-.473v1.298a.54.54 0 01-.605.605h-.694a.54.54 0 01-.605-.605v-1.298h-2.882a.541.541 0 01-.605-.605v-.154a1.199 1.199 0 01.22-.748l2.563-4.06a.782.782 0 01.726-.396h1.277a.54.54 0 01.605.606v3.762h.33a.54.54 0 01.605.605zM14.28 8.72h-.022a4.19 4.19 0 01-.385.813l-1.188 1.805v.022h1.53V9.6a7.04 7.04 0 01.065-.88z"/></symbol><symbol id="icon--wysiwyg_header-5" viewBox="0 0 18 18"><title>wysiwyg_header-5</title><path fill="currentColor" d="M16.74 12.186a2.751 2.751 0 01-2.915 2.805 3.908 3.908 0 01-2.256-.681.548.548 0 01-.132-.826l.297-.484c.21-.34.484-.363.826-.154a2.238 2.238 0 001.1.33 1.018 1.018 0 001.1-.968c0-.616-.54-.98-1.255-.98a2.156 2.156 0 00-.649.1 1.152 1.152 0 01-.814.01l-.12-.043a.641.641 0 01-.452-.715l.231-3.004a.567.567 0 01.628-.583h3.212a.54.54 0 01.605.606v.44a.54.54 0 01-.605.605h-2.124l-.043.725a1.293 1.293 0 01-.044.309h.022a2.398 2.398 0 01.572-.077 2.533 2.533 0 012.816 2.585zM9 3a1 1 0 00-1 1v4H3V4a1 1 0 00-2 0v10a1 1 0 002 0v-4h5v4a1 1 0 002 0V4a1 1 0 00-1-1z"/></symbol><symbol id="icon--wysiwyg_header-6" viewBox="0 0 18 18"><title>wysiwyg_header-6</title><path fill="currentColor" d="M14.518 9.645a1.856 1.856 0 00-1.244.384h-.022a1.735 1.735 0 011.728-1.408 2.665 2.665 0 01.55.067c.352.054.572.01.704-.408l.164-.516a.534.534 0 00-.373-.76 4.837 4.837 0 00-1.177-.143c-2.432 0-3.763 2.178-3.763 4.434 0 2.476 1.606 3.696 3.19 3.696a2.706 2.706 0 002.685-2.794 2.439 2.439 0 00-2.442-2.552zm-.23 3.586c-.673 0-1.223-.814-1.223-1.452 0-.473.308-.583.726-.583.969 0 1.277.594 1.277 1.122a.822.822 0 01-.78.913zM10 4v10a1 1 0 01-2 0v-4H3v4a1 1 0 01-2 0V4a1 1 0 012 0v4h5V4a1 1 0 012 0z"/></symbol><symbol id="icon--wysiwyg_header" viewBox="0 0 18 18"><title>wysiwyg_header</title><path fill="currentColor" d="M10 4v10a1 1 0 01-2 0v-4H3v4a1 1 0 01-2 0V4a1 1 0 012 0v4h5V4a1 1 0 012 0zm6.068 9.209H14.99v-5.61a.54.54 0 00-.605-.606h-.628a1.011 1.011 0 00-.748.297l-1.364 1.276a.543.543 0 00-.022.859l.286.307a.539.539 0 00.847.034l.1-.088a1.214 1.214 0 00.241-.353h.023s-.012.309-.012.606v3.278h-1.067a.54.54 0 00-.605.605v.44a.54.54 0 00.605.605h4.027a.54.54 0 00.605-.605v-.44a.54.54 0 00-.605-.605z"/></symbol><symbol id="icon--wysiwyg_italic" viewBox="0 0 10 13"><title>wysiwyg_italic</title><path fill="currentColor" d="M.96 12.497c.476-.056.827-.17 1.055-.34.228-.169.417-.518.567-1.045l2.457-8.72c.07-.247.125-.455.16-.622.036-.168.054-.315.054-.442C5.253 1 5.16.792 4.97.707 4.781.622 4.387.554 3.79.503V0h5.956v.503c-.489.063-.842.177-1.06.342s-.402.515-.552 1.053l-2.466 8.72-.157.67a3.343 3.343 0 00-.034.194 1.26 1.26 0 00-.015.184c0 .328.092.536.274.623.182.089.576.158 1.181.208V13H.96v-.503z"/></symbol><symbol id="icon--wysiwyg_link" viewBox="0 0 21 10"><title>wysiwyg_link</title><path fill="currentColor" d="M16 0h-4v2h4c1.654 0 3 1.346 3 3s-1.346 3-3 3h-4v2h4c2.75 0 5-2.25 5-5s-2.25-5-5-5zM2 5c0-1.654 1.346-3 3-3h4V0H5C2.25 0 0 2.25 0 5s2.25 5 5 5h4V8H5C3.346 8 2 6.654 2 5z"/><path fill="currentColor" d="M6 4h9v2H6z"/></symbol><symbol id="icon--wysiwyg_underline" viewBox="0 0 12 13"><title>wysiwyg_underline</title><path fill="currentColor" d="M6.089.003v.486c-.62.02-1.034.116-1.242.287-.209.171-.313.562-.313 1.174v4.36c0 .814.096 1.443.29 1.886.348.825 1.017 1.237 2.007 1.237 1.229 0 2.06-.456 2.492-1.368.24-.501.36-1.202.36-2.104V2.067c0-.573-.106-.967-.317-1.184C9.156.667 8.742.536 8.128.49V.003h3.516v.486c-.511.099-.848.22-1.012.363-.164.144-.246.473-.246.988v4.118c0 1.359-.328 2.409-.985 3.148-.656.74-1.687 1.11-3.093 1.11-1.84 0-3.097-.55-3.774-1.65-.36-.584-.539-1.337-.539-2.26V1.95c0-.601-.08-.98-.238-1.135C1.597.66 1.24.55.683.489V.003h5.406zM0 12h12v1H0z"/></symbol></svg>
\ No newline at end of file
diff --git a/public/assets/admin/js/chunk-common.443541eb.js b/public/assets/admin/js/chunk-common.443541eb.js
new file mode 100644 (file)
index 0000000..a199b32
--- /dev/null
@@ -0,0 +1 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-common"],{"0429":function(e,t,n){"use strict";var i=n("5589"),a=n("22f7"),r=n("9788"),s=n("d675"),o="addBlock",l="moveBlock",c="deleteBlock",u="duplicateBlock",d="reorderBlocks",f="activateBlock",h="addBlockPreview",p="updateBlockPreviewLoading",m={ADD_BLOCK:o,MOVE_BLOCK:l,DELETE_BLOCK:c,DUPLICATE_BLOCK:u,REORDER_BLOCKS:d,ACTIVATE_BLOCK:f,ADD_BLOCK_PREVIEW:h,UPDATE_PREVIEW_LOADING:p},b=n("9aba"),g=[r["f"],r["d"],r["a"],r["b"],r["c"],r["e"],b["a"],i["e"],i["f"],i["d"],i["a"],i["b"],i["c"],s["d"],s["b"],s["a"],s["c"]],v=[b["a"]],_={REFRESH_BLOCK_PREVIEW:g,REFRESH_BLOCK_PREVIEW_ALL:v},y="updateModalAction",w="updateModalMode",O={UPDATE_MODAL_ACTION:y,UPDATE_MODAL_MODE:w},E="addToBucket",T="deleteFromBucket",C="toggleFeaturedInBucket",S="reorderBucketList",A="updateBucketsDataSource",D="updateBucketsData",P="updateBucketsFilter",x="updateBucketsDataOffset",k="updateBucketsDataPage",M="updateBucketsMaxPage",L={ADD_TO_BUCKET:E,DELETE_FROM_BUCKET:T,TOGGLE_FEATURED_IN_BUCKET:C,REORDER_BUCKET_LIST:S,UPDATE_BUCKETS_DATASOURCE:A,UPDATE_BUCKETS_DATA:D,UPDATE_BUCKETS_FILTER:P,UPDATE_BUCKETS_DATA_OFFSET:x,UPDATE_BUCKETS_DATA_PAGE:k,UPDATE_BUCKETS_MAX_PAGE:M},I="loadingRevision",j="updateRevision",R="updateRevisionContent",N="updatePreviewContent",B="updateAllRevision",F={LOADING_REV:I,UPDATE_REV:j,UPDATE_REV_CONTENT:R,UPDATE_REV_CURRENT_CONTENT:N,UPDATE_REV_ALL:B},$="updatePublishStartDate",U="updatePublishEndDate",V="updatePublishState",q="updatePublishSubmit",W="updatePublishVisibility",H="updateReviewProcess",z="updateSaveType",K={UPDATE_PUBLISH_START_DATE:$,UPDATE_PUBLISH_END_DATE:U,UPDATE_PUBLISH_STATE:V,UPDATE_PUBLISH_VISIBILITY:W,UPDATE_REVIEW_PROCESS:H,UPDATE_PUBLISH_SUBMIT:q,UPDATE_SAVE_TYPE:z},G="updateDatableData",Y="updateDatableBulk",X="replaceDatableBulk",Q="addDatableColumn",J="removeDatableColumn",Z="updateDatableOffset",ee="updateDatablePage",te="updateDatableMaxPage",ne="updateDatableNavigation",ie="updateDatableVisibility",ae="updateDatableSort",re="publishDatatable",se="featureDatatable",oe="updateDatableFilter",le="updateDatableFilterStatus",ce="clearDatableFilter",ue="updateDatableMessage",de="updateDatableLoading",fe="updateDatatableNestedDatas",he="updateDatableTracker",pe={UPDATE_DATATABLE_DATA:G,UPDATE_DATATABLE_BULK:Y,REPLACE_DATATABLE_BULK:X,ADD_DATATABLE_COLUMN:Q,REMOVE_DATATABLE_COLUMN:J,UPDATE_DATATABLE_OFFSET:Z,UPDATE_DATATABLE_PAGE:ee,UPDATE_DATATABLE_MAXPAGE:te,UPDATE_DATATABLE_NAV:ne,UPDATE_DATATABLE_VISIBLITY:ie,UPDATE_DATATABLE_SORT:ae,PUBLISH_DATATABLE:re,FEATURE_DATATABLE:se,UPDATE_DATATABLE_FILTER:oe,UPDATE_DATATABLE_FILTER_STATUS:le,CLEAR_DATATABLE_FILTER:ce,UPDATE_DATATABLE_MESSAGE:ue,UPDATE_DATATABLE_LOADING:de,UPDATE_DATATABLE_NESTED:fe,UPDATE_DATATABLE_TRACKER:he},me="updateParent",be={UPDATE_PARENT:me},ge=(n("f99e"),"emptyAttributes"),ve="updateAttributes",_e={EMPTY_OPTIONS:ge,UPDATE_OPTIONS:ve};n.d(t,"h",(function(){return i["g"]})),n.d(t,"j",(function(){return a["a"]})),n.d(t,"f",(function(){return r["i"]})),n.d(t,"b",(function(){return s["e"]})),n.d(t,"d",(function(){return m})),n.d(t,"l",(function(){return _})),n.d(t,"i",(function(){return O})),n.d(t,"g",(function(){return b["b"]})),n.d(t,"c",(function(){return L})),n.d(t,"n",(function(){return F})),n.d(t,"m",(function(){return K})),n.d(t,"e",(function(){return pe})),n.d(t,"k",(function(){return be})),n.d(t,"a",(function(){return _e}))},"0a8f":function(e,t,n){"use strict";t["a"]={modal:"s--modal",overlay:"s--overlay",editor:"s--in-editor",search:"s--search"}},"0cee":function(e,t,n){"use strict";var i=n("c292"),a=n.n(i);a.a},"0de3":function(e,t,n){},"0e7b":function(e,t,n){},"0fea":function(e,t,n){"use strict";var i=n("1548"),a=n.n(i);a.a},1071:function(e,t,n){"use strict";var i=n("fc07"),a=n.n(i);a.a},"11ed":function(e,t,n){},1249:function(e,t,n){"use strict";var i=n("63ea"),a=n.n(i);t["a"]={props:{min:{type:Number,default:0},max:{type:Number,default:0},disabled:{type:Boolean,default:!1},selected:{type:Array,default:function(){return[]}}},data:function(){return{currentValue:this.selected}},watch:{selected:function(e){this.currentValue=e}},computed:{checkedValue:{get:function(){return this.currentValue},set:function(e){a()(e,this.currentValue)||(this.currentValue=e,"undefined"!==typeof this.saveIntoStore&&this.saveIntoStore(e),this.$emit("change",e))}}},methods:{isMax:function(e){return e.length>this.max&&this.max>0},isMin:function(e){return e.length<this.min&&this.min>0}}}},"14bd":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"dropdown",class:e.dropdownClasses,attrs:{"aria-title":e.title}},[e.fixed?n("div",{ref:"dropdown__cta"},[e._t("default")],2):e._t("default"),n("transition",{attrs:{name:"fade_move_dropdown"}},[e.active?n("div",{ref:"dropdown__position",staticClass:"dropdown__position"},[n("div",{staticClass:"dropdown__content",style:e.offsetStyle,attrs:{"data-dropdown-content":""}},[n("div",{staticClass:"dropdown__inner"},[e.arrow?n("span",{staticClass:"dropdown__arrow"}):e._e(),n("div",{staticClass:"dropdown__scroller",style:e.innerStyle},[e.title?n("span",{staticClass:"dropdown__title f--small"},[e._v(e._s(e.title))]):e._e(),e._t("dropdown__content")],2)])])]):e._e()])],2)},a=[],r={name:"A17Dropdown",props:{title:{type:String,default:""},position:{type:String,default:"bottom"},width:{type:String,default:"auto"},maxWidth:{type:Number,default:300},maxHeight:{type:Number,default:0},minWidth:{type:Number,default:0},arrow:{type:Boolean,default:!1},clickable:{type:Boolean,default:!1},offset:{type:Number,default:5},sideOffset:{type:Number,default:0},fixed:{type:Boolean,default:!1}},data:function(){return{currentPosition:this.position,currentHeight:100,currentMaxWidth:this.maxWidth,active:!1,originScrollPostion:null,scrollOffset:75}},computed:{dropdownClasses:function(){return{"dropdown--active":this.active,"dropdown--arrow":this.arrow,"dropdown--bottom":this.isPosition("bottom"),"dropdown--top":this.isPosition("top"),"dropdown--left":this.isPosition("left"),"dropdown--right":this.isPosition("right"),"dropdown--center":this.isPosition("center"),"dropdown--full":"full"===this.width,"dropdown--fixed":this.fixed}},offsetStyle:function(){return{"margin-top":this.isPosition("bottom")?this.offset+"px":"","margin-bottom":this.isPosition("top")?this.offset+"px":"",transform:this.sideOffset?"translateX("+this.sideOffset+"px)":"","max-width":this.currentMaxWidth>0&&"full"!==this.width?this.currentMaxWidth+"px":"","min-width":this.minWidth>0?this.minWidth+"px":""}},innerStyle:function(){return{"max-height":this.maxHeight>0?this.maxHeight+"px":"",overflow:this.maxHeight>0?"hidden":"","overflow-y":this.maxHeight>0?"scroll":""}}},methods:{isPosition:function(e){return-1!==this.currentPosition.indexOf(e)},reposition:function(){var e=this.$el.getBoundingClientRect().top+this.$el.offsetHeight+window.pageYOffset+this.offset,t=this.$el.getBoundingClientRect().top+window.pageYOffset-this.offset,n=window.pageYOffset+window.innerHeight;this.currentPosition!==this.position&&(this.currentPosition=this.position),this.isPosition("bottom")?e+this.currentHeight>n&&(this.currentPosition=this.currentPosition.replace(/bottom/i,"top")):this.isPosition("top")&&t-this.currentHeight<window.pageYOffset&&(this.currentPosition=this.currentPosition.replace(/top/i,"bottom"))},getHeight:function(){this.currentHeight=this.$el.querySelector("[data-dropdown-content]")?this.$el.querySelector("[data-dropdown-content]").offsetHeight:100},setMaxWidth:function(){var e=this.$el.getBoundingClientRect();this.isPosition("left")?this.currentMaxWidth=this.maxWidth+e.left>window.innerWidth?window.innerWidth-e.left:this.maxWidth:this.isPosition("right")?this.currentMaxWidth=this.maxWidth+(window.innerWidth-e.right)>window.innerWidth?window.innerWidth-(window.innerWidth-e.right):this.maxWidth:this.currentMaxWidth=this.maxWidth>window.innerWidth?window.innerWidth:this.maxWidth},setFixedPosition:function(){var e=this.$refs.dropdown__cta.getBoundingClientRect();this.isPosition("top")?this.$refs.dropdown__position.style.bottom=Math.round(window.innerHeight-e.bottom+e.height)+"px":this.$refs.dropdown__position.style.top=Math.round(e.top+e.height)+"px",this.isPosition("left")?this.$refs.dropdown__position.style.left=Math.round(e.left)+"px":this.isPosition("right")?this.$refs.dropdown__position.style.right=Math.round(window.innerWidth-e.right)+"px":this.$refs.dropdown__position.style.left=Math.round(e.left+e.width/2)+"px"},closeFromDoc:function(e){var t=e.target;if("scroll"===e.type){if(this.$el.querySelector("[data-dropdown-content]").contains(t))return;var n=window.pageYOffset||document.documentElement.scrollTop;if(n>this.originScrollPostion-this.scrollOffset&&n<this.originScrollPostion+this.scrollOffset)return void this.setFixedPosition()}this.clickable?!this.$el.querySelector("[data-dropdown-content]").contains(t)&&this.clickable&&this.close():this.close()},open:function(e){var t=this;this.active||(document.body.click(),this.timer=setTimeout((function(){t.timer=null,t.active=!0,document.addEventListener("click",t.closeFromDoc,!0),document.addEventListener("touchend",t.closeFromDoc,!0),t.fixed&&(window.addEventListener("scroll",t.closeFromDoc,!0),t.originScrollPostion=window.pageYOffset||document.documentElement.scrollTop),t.$nextTick((function(){this.getHeight(),this.reposition(),this.setMaxWidth(),this.fixed&&this.setFixedPosition()})),t.$emit("open")}),1))},close:function(e){var t=this;if(this.active){if(clearTimeout(this.timer),document.removeEventListener("click",this.closeFromDoc,!0),document.removeEventListener("touchend",this.closeFromDoc,!0),this.fixed)return window.removeEventListener("scroll",this.closeFromDoc,!0),this.originScrollPostion=null,this.active=!1,void this.$emit("close");setTimeout((function(){t.active=!1,t.$emit("close")}),0)}},toggle:function(e){this.active?this.close():this.open()}}},s=r,o=(n("7eaf"),n("8740"),n("2877")),l=Object(o["a"])(s,i,a,!1,null,"0e7b000c",null);t["a"]=l.exports},1539:function(e,t,n){"use strict";var i,a=n("a026"),r=n("2f62"),s=n("0644"),o=n.n(s),l=n("0429");function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u,d={crops:window["TWILL"].STORE.medias.crops||{},types:window["TWILL"].STORE.medias.types||[],type:"image",connector:null,max:0,strict:!0,selected:window["TWILL"].STORE.medias.selected||{},loading:[],uploadProgress:0,indexToReplace:-1},f={},h=(i={},c(i,l["h"].UPDATE_MEDIA_TYPE_TOTAL,(function(e,t){e.types=e.types.map((function(e){return e.value===t.type&&(e.total=t.total),e}))})),c(i,l["h"].UPDATE_REPLACE_INDEX,(function(e,t){e.indexToReplace=t})),c(i,l["h"].INCREMENT_MEDIA_TYPE_TOTAL,(function(e,t){e.types=e.types.map((function(e){return e.value===t&&(e.total=e.total+1),e}))})),c(i,l["h"].DECREMENT_MEDIA_TYPE_TOTAL,(function(e,t){e.types=e.types.map((function(e){return e.value===t&&(e.total=e.total-1),e}))})),c(i,l["h"].SAVE_MEDIAS,(function(e,t){if(e.connector){var n=e.connector,i=e.selected[n]&&e.selected[n].length;if(i&&e.indexToReplace>-1)e.selected[n].splice(e.indexToReplace,1,o()(t[0]));else if(i)t.forEach((function(t){e.selected[n].push(o()(t))}));else{var a={};a[n]=t,e.selected=Object.assign({},e.selected,a)}e.indexToReplace=-1}})),c(i,l["h"].DESTROY_SPECIFIC_MEDIA,(function(e,t){e.selected[t.name]&&(e.selected[t.name].splice(t.index,1),0===e.selected[t.name].length&&a["a"].delete(e.selected,t.name)),e.connector=null})),c(i,l["h"].DESTROY_MEDIAS,(function(e,t){e.selected[t]&&a["a"].delete(e.selected,t),e.connector=null})),c(i,l["h"].REORDER_MEDIAS,(function(e,t){var n={};n[t.name]=t.medias,e.selected=Object.assign({},e.selected,n)})),c(i,l["h"].PROGRESS_UPLOAD_MEDIA,(function(e,t){var n=e.loading.filter((function(e){return e.id===t.id}));n.length?(n[0].error=!1,n[0].progress=t.progress):e.loading.unshift({id:t.id,name:t.name,progress:t.progress})})),c(i,l["h"].PROGRESS_UPLOAD,(function(e,t){e.uploadProgress=t})),c(i,l["h"].DONE_UPLOAD_MEDIA,(function(e,t){e.loading.forEach((function(n,i){n.id===t.id&&e.loading.splice(i,1)}))})),c(i,l["h"].ERROR_UPLOAD_MEDIA,(function(e,t){e.loading.forEach((function(n,i){n.id===t.id&&(a["a"].set(e.loading[i],"progress",0),a["a"].set(e.loading[i],"error",!0),a["a"].set(e.loading[i],"errorMessage",t.errorMessage))}))})),c(i,l["h"].UPDATE_MEDIA_CONNECTOR,(function(e,t){e.connector=t&&""!==t?t:null})),c(i,l["h"].UPDATE_MEDIA_MODE,(function(e,t){e.strict=t})),c(i,l["h"].UPDATE_MEDIA_TYPE,(function(e,t){t&&""!==t&&(e.type=t)})),c(i,l["h"].RESET_MEDIA_TYPE,(function(e){e.type=e.types[0].value})),c(i,l["h"].UPDATE_MEDIA_MAX,(function(e,t){e.max=Math.max(0,t)})),c(i,l["h"].SET_MEDIA_METADATAS,(function(e,t){var n=t.media.context,i=e.selected[n],r=t.value;function s(e){return r.locale?(e.metadatas.custom[r.id]||(e.metadatas.custom[r.id]={}),e.metadatas.custom[r.id][r.locale]=r.value):e.metadatas.custom[r.id]=r.value,e}if(t.media.hasOwnProperty("index")){var l=s(o()(i[t.media.index]));a["a"].set(i,t.media.index,l)}})),c(i,l["h"].DESTROY_MEDIA_CONNECTOR,(function(e){e.connector=null})),c(i,l["h"].SET_MEDIA_CROP,(function(e,t){var n=t.key,i=t.index,r=e.selected[n][i];function s(e){for(var n in e.crops||(e.crops={}),t.values){var i={};i.name=t.values[n].name||n,i.x=t.values[n].x,i.y=t.values[n].y,i.width=t.values[n].width,i.height=t.values[n].height,e.crops[n]=i}return e}var l=s(o()(r));a["a"].set(e.selected[n],i,l)})),i),p={state:d,getters:f,mutations:h};function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var b={success:null,info:null,warning:null,error:null},g={notifByVariant:function(e){return function(t){return e[t]}},notified:function(e){return 0===Object.keys(e).filter((function(t){return null!==e[t]})).length}},v=(u={},m(u,l["j"].SET_NOTIF,(function(e,t){e[t.variant]=t.message})),m(u,l["j"].CLEAR_NOTIF,(function(e,t){e[t]&&(e[t]=null)})),u),_={state:b,getters:g,mutations:v};a["a"].use(r["a"]);var y=!1;t["a"]=new r["a"].Store({modules:{notification:_,mediaLibrary:p},strict:y})},1548:function(e,t,n){},"159c":function(e,t,n){"use strict";t["a"]={methods:{openEditor:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;this.$root.$refs.editor&&this.$root.$refs.editor.open(e)}}}},"16f9":function(e,t,n){"use strict";var i=n("bfa9"),a=function(){var e=document.querySelectorAll("[data-medialib-btn]");function t(){window["TWILL"].vm&&window["TWILL"].vm.openFreeMediaLibrary()}e.length&&Object(i["a"])(e,(function(e){e.addEventListener("click",(function(n){n.preventDefault(),t(),e.blur()}))}))};t["a"]=a},1800:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"itemlist"},[n("table",{staticClass:"itemlist__table"},[n("tbody",[e._l(e.itemsLoading,(function(t,i){return n("tr",{key:t.id,staticClass:"itemlist__row"},[n("td",{staticClass:"itemlist__cell itemlist__cell--loading",class:{"itemlist__cell--error":t.error},attrs:{colspan:e.columnsNumber}},[t.error?n("span",{staticClass:"itemlist__progressError"},[e._v("Upload Error")]):n("span",{staticClass:"itemlist__progress"},[n("span",{staticClass:"itemlist__progressBar",style:e.loadingProgress(i)})])])])})),e._l(e.items,(function(t){return n("tr",{key:t.endpointType+"_"+t.id,staticClass:"itemlist__row",class:{"s--picked":e.isSelected(t,e.keysToCheck)},on:{click:[function(n){return n.ctrlKey||n.shiftKey||n.altKey||n.metaKey?null:(n.preventDefault(),e.toggleSelection(t))},function(n){return n.shiftKey?n.ctrlKey||n.altKey||n.metaKey?null:(n.preventDefault(),e.shiftToggleSelection(t)):null}]}},[t.hasOwnProperty("id")?n("td",{staticClass:"itemlist__cell itemlist__cell--btn"},[n("a17-checkbox",{attrs:{name:"item_list",value:t.endpointType+"_"+t.id,initialValue:e.checkedItems,theme:"bold"}})],1):e._e(),t.hasOwnProperty("thumbnail")?n("td",{staticClass:"itemlist__cell itemlist__cell--thumb"},[n("img",{attrs:{src:t.thumbnail}})]):e._e(),t.hasOwnProperty("name")?n("td",{staticClass:"itemlist__cell itemlist__cell--name"},[t.hasOwnProperty("renderHtml")?n("div",{domProps:{innerHTML:e._s(t.name)}}):n("div",[e._v(e._s(t.name))])]):e._e(),e._l(e.extraColumns,(function(i,a){return n("td",{key:a,staticClass:"itemlist__cell",class:e.rowClass(i)},["size"===i?[e._v(e._s(e._f("uppercase")(t[i])))]:[e._v(e._s(t[i]))]],2)}))],2)}))],2)])])},a=[],r=n("4e53"),s=n("df63"),o={name:"A17Itemlist",props:{keysToCheck:{type:Array,default:function(){return["id"]}}},mixins:[s["a"]],filters:r["a"],computed:{columnsNumber:function(){if(!this.items.length)return 0;var e=this.extraColumns.length,t=this.items[0];return t.hasOwnProperty("id")&&e++,t.hasOwnProperty("name")&&e++,t.hasOwnProperty("thumbnail")&&e++,e},extraColumns:function(){if(!this.items.length)return[];var e=this.items[0];return Object.keys(e).filter((function(t){return!["id","name","thumbnail","src","original","edit","crop","deleteUrl","updateUrl","updateBulkUrl","deleteBulkUrl","endpointType"].includes(t)&&"string"===typeof e[t]}))},checkedItems:function(){var e=[];return this.selectedItems.length&&this.selectedItems.forEach((function(t){e.push(t.endpointType+"_"+t.id)})),e}},methods:{rowClass:function(e){return"itemlist__cell--"+e},loadingProgress:function(e){return{width:this.itemsLoading[e].progress?this.itemsLoading[e].progress+"%":"0%"}}}},l=o,c=(n("f36b"),n("2877")),u=Object(c["a"])(l,i,a,!1,null,"ba3260ca",null);t["a"]=u.exports},"1a8d":function(e,t,n){"use strict";var i=n("0429");t["a"]={props:{type:{type:String,default:"image"}},methods:{openMediaLibrary:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.name,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;this.$store.commit(i["h"].UPDATE_MEDIA_CONNECTOR,t),this.$store.commit(i["h"].UPDATE_MEDIA_TYPE,this.type),this.$store.commit(i["h"].UPDATE_REPLACE_INDEX,n),this.$store.commit(i["h"].UPDATE_MEDIA_MAX,e),this.$root.$refs.mediaLibrary&&this.$root.$refs.mediaLibrary.open()}}}},"1ad4":function(e,t,n){},"1b5b":function(e,t,n){},"1c68":function(e,t,n){"use strict";var i=n("be93"),a=n.n(i);a.a},"1f21":function(e,t,n){"use strict";var i=n("398d"),a=n.n(i);a.a},"22bb":function(e,t,n){"use strict";var i=n("c234"),a=n.n(i);a.a},"22f7":function(e,t,n){"use strict";var i="setNotification",a="clearNotification";t["a"]={SET_NOTIF:i,CLEAR_NOTIF:a}},2732:function(e,t,n){"use strict";var i=n("b057"),a=n.n(i);a.a},2881:function(e,t,n){"use strict";var i=n("753c"),a=n.n(i);a.a},"2ac7":function(e,t,n){"use strict";var i=n("b487"),a=n.n(i);a.a},"2c83":function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}var a=function(e){var t,n={el:document,offset:0,duration:250,easing:"linear"},a=Date.now(),r=0,s=!1,o={linear:function(e){return e},easeIn:function(e){return e*e*e},easeOut:function(e){return--e*e*e+1},easeInOut:function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1}},l=window.requestAnimationFrame;for(var c in e)"undefined"!==typeof e[c]&&(n[c]=e[c]);function u(e,t){return e<t?e:t}function d(){if(l)try{cancelAnimationFrame(t)}catch(e){}else clearTimeout(t)}function f(){if(s&&0===r)document.documentElement.scrollTop=1,document.body.scrollTop=1,r=1,n.el=document.documentElement.scrollTop?document.documentElement:document.body,requestAnimationFrame(f);else{var e=Date.now(),t=u(1,(e-a)/n.duration),l=o[n.easing](t);n.el.scrollTop=l*(n.offset-r)+r,t<1?h():(d(),"function"===i(n.onComplete).toLowerCase()&&n.onComplete.call(this))}}function h(){t=l?requestAnimationFrame(f):setTimeout((function(){f()}),1e3/60)}n.el===document&&(s=!0,n.el=document.documentElement.scrollTop?document.documentElement:document.body),r=n.el.scrollTop,r!==n.offset&&h()};t["a"]=a},"2e01":function(e,t,n){"use strict";var i,a,r=n("0429"),s={name:"A17Button",props:{el:{type:String,default:"button"},type:{type:String,default:"button"},href:{type:String,default:""},target:{type:String,default:""},download:{type:String,default:""},rel:{type:String,default:""},variant:{type:String,default:""},icon:{default:""},disabled:{type:Boolean,default:!1},size:{type:String,default:""}},computed:{buttonClasses:function(){var e=["button",this.size?"button--".concat(this.size):""];return this.variant&&this.variant.split(" ").forEach((function(t){e.push("button--".concat(t))})),this.icon&&e.push("button--icon button--".concat(this.icon)),e}},methods:{onClick:function(e){this.$emit("click")}},render:function(e){var t=this,n={class:this.buttonClasses,attrs:{},on:{click:function(e){t.onClick(e)}}};return"button"===this.el&&(n.attrs.type=this.type,this.disabled&&(n.attrs.disabled=this.disabled)),"a"===this.el&&this.href&&(n.attrs.href=this.href,this.target&&(n.attrs.target=this.target),this.download&&(n.attrs.download=this.download),this.rel&&(n.attrs.rel=this.rel)),e(this.el,n,this.$slots.default)}},o=s,l=(n("b0ae2"),n("2877")),c=Object(l["a"])(o,i,a,!1,null,"2c3d97ec",null),u=c.exports,d=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-button",{directives:[{name:"tooltip",rawName:"v-tooltip"}],attrs:{variant:"icon",size:"smallIcon","data-tooltip-title":e.text,"data-tooltip-theme":"large","data-tooltip-placement":"right"}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"info"}})])},f=[],h={name:"A17Infotip",props:{text:{default:""}},computed:{},methods:{onClick:function(){this.$emit("click")}}},p=h,m=(n("6cf8"),Object(l["a"])(p,d,f,!1,null,"2da324be",null)),b=m.exports,g=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("a17-inputframe",{attrs:{error:e.error,note:e.note,label:e.label,locale:e.locale,name:e.name,"label-for":e.uniqId,required:e.required,"add-new":e.addNew},on:{localize:e.updateLocale}},[n("span",{staticClass:"select__input",class:e.selectClasses},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedValue,expression:"selectedValue"}],attrs:{name:e.name,id:e.uniqId,disabled:e.disabled,required:e.required,readonly:e.readonly},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.selectedValue=t.target.multiple?n:n[0]}}},e._l(e.fullOptions,(function(t,i){return n("option",{key:i,domProps:{value:t.value,innerHTML:e._s(t.label)}})})),0)])]),e.addNew?[n("a17-modal-add",{ref:"addModal",attrs:{name:e.name,"form-create":e.addNew,"modal-title":"Add new "+e.label}},[e._t("addModal")],2)]:e._e()],2)},v=[],_=n("825f"),y=n("da6f"),w=n("67ff"),O=n("f03e"),E=n("ed28"),T=n("7d9f"),C={name:"A17Select",mixins:[_["a"],y["a"],O["a"],T["a"],w["a"],E["a"]],props:{size:{type:String,default:""},selected:{default:""},options:{default:function(){return[]}}},data:function(){return{value:this.selected}},computed:{uniqId:function(e){return this.name+"-"+this.randKey},selectClasses:function(){return["small"===this.size?"select__input--small":"","large"===this.size?"select__input--large":""]},selectedValue:{get:function(){return this.value},set:function(e){this.value=e,this.saveIntoStore(e),this.$emit("change",e)}}},methods:{updateFromStore:function(e){this.value=e}},mounted:function(){this.$emit("change",this.value)}},S=C,A=(n("7c45"),Object(l["a"])(S,g,v,!1,null,"47b63144",null)),D=A.exports,P=n("7b5e"),x=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.isCurrentLocale,expression:"isCurrentLocale"}],staticClass:"input",class:e.textfieldClasses,attrs:{hidden:!e.isCurrentLocale||null}},[e.label?n("label",{staticClass:"input__label",attrs:{for:e.labelFor||e.name}},[e._v(" "+e._s(e.label)),e.required?n("span",{staticClass:"input__required"},[e._v("*")]):e._e(),e.hasLocale&&e.languages.length>1?n("span",{directives:[{name:"tooltip",rawName:"v-tooltip"}],staticClass:"input__lang",attrs:{"data-tooltip-title":"Switch language"},on:{click:e.onClickLocale}},[e._v(e._s(e.displayedLocale))]):e._e(),e.note?n("span",{staticClass:"input__note f--small"},[e._v(e._s(e.note))]):e._e()]):e._e(),e.addNew?n("a",{staticClass:"input__add",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.openAddModal(t)}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"add"}}),e._v(" "),n("span",{staticClass:"f--link-underlined--o"},[e._v("Add New")])]):e._e(),e._t("default"),e.error&&e.errorMessage?n("span",{staticClass:"input__errorMessage f--small",domProps:{innerHTML:e._s(e.errorMessage)}}):e._e(),e.otherLocalesError?n("span",{staticClass:"input__errorMessage f--small"},[e._v(e._s(e.errorMessageLocales))]):e._e()],2)},k=[],M={name:"A17InputFrame",mixins:[y["a"],O["a"],T["a"]],props:{addNew:{type:String,default:""}},computed:{textfieldClasses:function(){return{"input--error":this.error,"input--small":"small"===this.size}}},methods:{openAddModal:function(){this.$parent.$refs.addModal&&this.$parent.$refs.addModal.open()}}},L=M,I=(n("ae2b"),Object(l["a"])(L,x,k,!1,null,"7b0f9b44",null)),j=I.exports,R=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-inputframe",{attrs:{error:e.error,note:e.note,label:e.label,name:e.name,required:e.required}},[n("div",{staticClass:"form__field",class:e.textfieldClasses},[n("input",{attrs:{type:"text",placeholder:e.placeholder,name:e.name,id:e.name,disabled:e.disabled,required:e.required,readonly:e.readonly,autofocus:e.autofocus,autocomplete:e.autocomplete,maxlength:"7"},domProps:{value:e.value},on:{focus:e.onFocus,blur:e.onBlur,input:e.onInput}}),n("a17-dropdown",{ref:"colorDropdown",staticClass:"form__field--color",attrs:{position:"bottom-right",arrow:!0,offset:15,minWidth:300,clickable:!0,sideOffset:15},on:{close:e.saveIntoStore}},[n("span",{staticClass:"form__field--colorBtn",style:e.bcgStyle,on:{click:function(t){return e.$refs.colorDropdown.toggle()}}}),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[n("a17-colorpicker",{attrs:{color:e.value},on:{change:e.updateValueFromPicker}})],1)])],1)])},N=[],B=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"colorpicker"},[n("div",{staticClass:"colorpicker__color"},[n("div",{ref:"satContainer",staticClass:"colorpicker__saturation",style:{background:e.bgColor},on:{mousedown:function(t){return e.handleMouseDown("saturation")}}},[n("div",{staticClass:"colorpicker__saturation--white"}),n("div",{staticClass:"colorpicker__saturation--black"}),n("div",{staticClass:"colorpicker__saturation-pointer",style:{top:e.satPointerTop,left:e.satPointerLeft}},[n("div",{staticClass:"colorpicker__saturation-circle"})])]),n("div",{staticClass:"colorpicker__hue colorpicker__hue--vertical"},[n("div",{ref:"hueContainer",staticClass:"colorpicker__hue-container",on:{mousedown:function(t){return e.handleMouseDown("hue")}}},[n("div",{staticClass:"colorpicker__hue-pointer",style:{top:e.huePointerTop,left:e.huePointerLeft}},[n("div",{staticClass:"colorpicker__hue-picker"})])])])])])},F=[],$=n("66cb"),U=n.n($),V=n("0f32"),q=n.n(V),W={name:"a17ColorPicker",props:{color:{type:String,required:!0},direction:{type:String,default:"vertical"}},data:function(){return{currentColor:U()(this.color),currentColorHue:U()(this.color).toHsv().h,currentTarget:"",pullDirection:""}},computed:{bgColor:function(){return"hsl(".concat(this.currentColorHue,", 100%, 50%)")},satPointerTop:function(){return-100*this.currentColor.toHsv().v+1+100+"%"},satPointerLeft:function(){return 100*this.currentColor.toHsv().s+"%"},huePointerTop:function(){return"vertical"===this.direction?0===this.currentColorHue&&"right"===this.pullDirection?0:-100*this.currentColorHue/360+100+"%":0},huePointerLeft:function(){return"vertical"===this.direction?0:0===this.currentColorHue&&"right"===this.pullDirection?"100%":100*this.currentColorHue/360+"%"}},methods:{throttle:q()((function(e,t){e(t)}),20,{leading:!0,trailing:!1}),satHandleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.satContainer;if(n){var i=n.clientWidth,a=n.clientHeight,r=n.getBoundingClientRect().left+window.pageXOffset,s=n.getBoundingClientRect().top+window.pageYOffset,o=e.pageX||(e.touches?e.touches[0].pageX:0),l=e.pageY||(e.touches?e.touches[0].pageY:0),c=o-r,u=l-s;c<0?c=0:c>i?c=i:u<0?u=0:u>a&&(u=a);var d=c/i,f=-u/a+1;f=f>0?f:0,f=f>1?1:f,this.throttle(this.onChange,{h:this.currentColorHue,s:d,v:f,a:this.currentColor.toHsv().a})}},hueHandleChange:function(e,t){!t&&e.preventDefault();var n,i,a=this.$refs.hueContainer,r=a.clientWidth,s=a.clientHeight,o=a.getBoundingClientRect().left+window.pageXOffset,l=a.getBoundingClientRect().top+window.pageYOffset,c=e.pageX||(e.touches?e.touches[0].pageX:0),u=e.pageY||(e.touches?e.touches[0].pageY:0),d=c-o,f=u-l;"vertical"===this.direction?f<0?n=360:f>s?n=0:(i=-100*f/s+100,n=360*i/100):d<0?n=0:d>r?n=360:(i=100*d/r,n=360*i/100),this.currentColorHue!==n&&this.throttle(this.onChange,{h:n,s:this.currentColor.toHsl().s,l:this.currentColor.toHsl().l,a:this.currentColor.toHsl().a,source:"hsl"})},handleMouseDown:function(e){this.currentTarget=e,"saturation"===this.currentTarget?(window.addEventListener("mousemove",this.satHandleChange),window.addEventListener("mouseup",this.satHandleChange)):(window.addEventListener("mousemove",this.hueHandleChange),window.addEventListener("mouseup",this.hueHandleChange)),window.addEventListener("mouseup",this.handleMouseUp)},handleMouseUp:function(e){this.unbindEventListeners()},unbindEventListeners:function(){"saturation"===this.currentTarget?(window.removeEventListener("mousemove",this.satHandleChange),window.removeEventListener("mouseup",this.satHandleChange)):(window.removeEventListener("mousemove",this.hueHandleChange),window.removeEventListener("mouseup",this.hueHandleChange)),window.removeEventListener("mouseup",this.handleMouseUp)},onChange:function(e){this.currentColor=U()(e),this.currentColorHue=e.h,this.$emit("change",this.currentColor.toHexString())}}},H=W,z=(n("b773"),Object(l["a"])(H,B,F,!1,null,null,null)),K=z.exports,G={name:"a17ColorField",mixins:[y["a"],O["a"],w["a"]],props:{name:{type:String,required:!0},initialValue:{default:""}},components:{"a17-colorpicker":K},data:function(){return{focused:!1,value:this.initialValue}},computed:{bcgStyle:function(){return{"background-color":""!==this.value?this.value:"transparent"}},textfieldClasses:function(){return{"s--focus":this.focused,"s--disabled":this.disabled}}},methods:{updateFromStore:function(e){"undefined"===typeof e&&(e=""),this.value!==e&&(this.value=e)},updateValueFromPicker:function(e){this.value!==e&&(this.value=e)},updateValue:function(e){this.value!==e&&(this.value=e,this.saveIntoStore())},onBlur:function(e){var t=e.target.value;this.updateValue(t),this.focused=!1},onFocus:function(){this.focused=!0},onInput:function(){}}},Y=G,X=(n("5b74"),Object(l["a"])(Y,R,N,!1,null,"947c7b02",null)),Q=X.exports,J=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-inputframe",{attrs:{error:e.error,note:e.note,label:e.label,locale:e.locale,size:e.size,name:e.name,"label-for":e.uniqId,required:e.required},on:{localize:e.updateLocale}},[n("div",{staticClass:"input__field",class:e.textfieldClasses},[e.hasPrefix?n("span",{staticClass:"input__prefix"},[e._v(e._s(e.prefix))]):e._e(),"textarea"===e.type?n("textarea",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],ref:"clone",staticClass:"input__clone",attrs:{rows:e.rows,disabled:"true"},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}}):e._e(),"textarea"===e.type?n("textarea",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],ref:"input",attrs:{name:e.name,id:e.uniqId,placeholder:e.placeholder,disabled:e.disabled,required:e.required,readonly:e.readonly,rows:e.rows,autofocus:e.autofocus},domProps:{value:e.value},on:{focus:e.onFocus,blur:e.onBlur,input:[function(t){t.target.composing||(e.value=t.target.value)},e.onInput]}}):e._e(),"number"==e.type?n("input",{ref:"input",attrs:{type:"number",placeholder:e.placeholder,name:e.name,id:e.uniqId,disabled:e.disabled,maxlength:e.displayedMaxlength,required:e.required,readonly:e.readonly,autofocus:e.autofocus,autocomplete:e.autocomplete},domProps:{value:e.value},on:{focus:e.onFocus,blur:e.onBlur,input:e.onInput}}):e._e(),"text"==e.type?n("input",{ref:"input",attrs:{type:"text",placeholder:e.placeholder,name:e.name,id:e.uniqId,disabled:e.disabled,maxlength:e.displayedMaxlength,required:e.required,readonly:e.readonly,autofocus:e.autofocus,autocomplete:e.autocomplete},domProps:{value:e.value},on:{focus:e.onFocus,blur:e.onBlur,input:e.onInput}}):e._e(),"email"==e.type?n("input",{ref:"input",attrs:{type:"email",placeholder:e.placeholder,name:e.name,id:e.uniqId,disabled:e.disabled,maxlength:e.displayedMaxlength,required:e.required,readonly:e.readonly,autofocus:e.autofocus,autocomplete:e.autocomplete,pattern:"[^@\\s]+@[^@\\s]+\\.[^@\\s]+"},domProps:{value:e.value},on:{focus:e.onFocus,blur:e.onBlur,input:e.onInput}}):e._e(),"password"==e.type?n("input",{ref:"input",attrs:{type:"password",placeholder:e.placeholder,name:e.name,id:e.uniqId,disabled:e.disabled,maxlength:e.displayedMaxlength,required:e.required,readonly:e.readonly,autofocus:e.autofocus,autocomplete:e.autocomplete},domProps:{value:e.value},on:{focus:e.onFocus,blur:e.onBlur,input:e.onInput}}):e._e(),e.hasMaxlength?n("span",{staticClass:"input__limit f--tiny",class:e.limitClasses},[e._v(e._s(e.counter))]):e._e()])])},Z=[],ee=n("b047"),te=n.n(ee),ne={name:"A17Textfield",mixins:[_["a"],y["a"],O["a"],T["a"],w["a"]],props:{name:{type:String,required:!0},type:{type:String,default:"text"},prefix:{type:String,default:""},maxlength:{type:Number,default:0},initialValue:{default:""},rows:{type:Number,default:5}},computed:{uniqId:function(e){return this.name+"-"+this.randKey},textfieldClasses:function(){return{"input__field--textarea":"textarea"===this.type,"input__field--small":"small"===this.size&&"textarea"===!this.type,"s--focus":this.focused,"s--disabled":this.disabled}},hasMaxlength:function(){return this.maxlength>0},hasPrefix:function(){return""!==this.prefix},displayedMaxlength:function(){return!!this.hasMaxlength&&this.maxlength},limitClasses:function(){return{"input__limit--red":this.counter<10}}},data:function(){return{value:this.initialValue,lastSavedValue:this.initialValue,focused:!1,counter:0}},watch:{initialValue:function(){this.updateValue(this.initialValue)}},methods:{updateFromStore:function(e){"undefined"===typeof e&&(e=""),this.value!==e&&this.updateValue(e)},updateValue:function(e){this.value=e,this.updateCounter(e)},updateAndSaveValue:function(e){this.updateValue(e),this.lastSavedValue=this.value,this.saveIntoStore()},updateCounter:function(e){this.maxlength>0&&(this.counter=this.maxlength-(e?e.toString().length:0))},onFocus:function(e){this.focused=!0,this.resizeTextarea(),this.$emit("focus")},onBlur:function(e){var t=e.target.value;this.updateAndSaveValue(t),this.focused=!1,this.$emit("blur",t)},onInput:te()((function(e){var t=e.target.value;this.updateAndSaveValue(t),this.$emit("change",t)}),250),resizeTextarea:function(){if("textarea"===this.type){var e=this.$refs.clone,t=15;if(e){var n=e.scrollHeight;this.$refs.input.style.minHeight="".concat(n+t,"px")}}}},mounted:function(){this.updateCounter(this.value),"textarea"===this.type&&(this.resizeTextarea(),this.$watch("value",this.resizeTextarea),this.$nextTick((function(){window.addEventListener("resize",this.resizeTextarea)})))},beforeDestroy:function(){"textarea"===this.type&&window.removeEventListener("resize",this.resizeTextarea)}},ie=ne,ae=(n("68c3"),Object(l["a"])(ie,J,Z,!1,null,"3ae3c494",null)),re=ae.exports,se=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"form__input form__input--hidden"},[n("input",{attrs:{type:"hidden",name:e.name,id:e.uniqId},domProps:{value:e.value}})])},oe=[],le={name:"A17HiddenField",mixins:[_["a"],y["a"],w["a"]],props:{name:{type:String,required:!0},initialValue:{default:""}},computed:{uniqId:function(){return this.name+"-"+this.randKey}},data:function(){return{value:this.initialValue}},watch:{initialValue:function(){this.value=this.initialValue}},methods:{updateFromStore:function(e){"undefined"===typeof e&&(e=""),this.value!==e&&(this.value=e)}}},ce=le,ue=Object(l["a"])(ce,se,oe,!1,null,null,null),de=ue.exports,fe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-inputframe",{attrs:{error:e.error,note:e.note,label:e.label,locale:e.locale,size:e.size,name:e.name,required:e.required},on:{localize:e.updateLocale}},[n("div",{staticClass:"wysiwyg__outer",class:e.textfieldClasses},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],attrs:{name:e.name,type:"hidden"},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}}),e.editSource?[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.activeSource,expression:"!activeSource"}],staticClass:"wysiwyg",class:e.textfieldClasses},[n("div",{ref:"editor",staticClass:"wysiwyg__editor",class:{"wysiwyg__editor--limitHeight":e.limitHeight}}),e.shouldShowCounter?n("span",{staticClass:"wysiwyg__limit f--tiny",class:e.limitClasses},[e._v(e._s(e.counter))]):e._e()]),n("div",{directives:[{name:"show",rawName:"v-show",value:e.activeSource,expression:"activeSource"}],staticClass:"form__field form__field--textarea"},[n("textarea",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],style:e.textareaHeight,attrs:{placeholder:e.placeholder,autofocus:e.autofocus},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}})]),n("a17-button",{staticClass:"wysiwyg__button",attrs:{variant:"ghost"},on:{click:e.toggleSourcecode}},[e._v("Source code")])]:[n("div",{staticClass:"wysiwyg",class:e.textfieldClasses},[n("div",{ref:"editor",staticClass:"wysiwyg__editor",class:{"wysiwyg__editor--limitHeight":e.limitHeight}}),e.shouldShowCounter?n("span",{staticClass:"wysiwyg__limit f--tiny",class:e.limitClasses},[e._v(e._s(e.counter))]):e._e()])]],2)])},he=[],pe=n("2f62"),me=(n("8096"),n("14e1"),n("a753"),n("9339")),be=n.n(me);function ge(e,t,n){return ge="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=ve(e,t);if(i){var a=Object.getOwnPropertyDescriptor(i,t);return a.get?a.get.call(n):a.value}},ge(e,t,n||e)}function ve(e,t){while(!Object.prototype.hasOwnProperty.call(e,t))if(e=Ce(e),null===e)break;return e}function _e(e){return _e="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_e(e)}function ye(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function we(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function Oe(e,t,n){return t&&we(e.prototype,t),n&&we(e,n),e}function Ee(e,t){return!t||"object"!==_e(t)&&"function"!==typeof t?Te(e):t}function Te(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ce(e){return Ce=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Ce(e)}function Se(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ae(e,t)}function Ae(e,t){return Ae=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Ae(e,t)}be.a.debug("error");var De=be.a.import("delta"),Pe=be.a.import("blots/break"),xe=be.a.import("blots/embed"),ke=be.a.import("blots/inline"),Me=be.a.import("formats/link"),Le={blotName:"break",tagName:"BR"},Ie=function(e){function t(){return ye(this,t),Ee(this,Ce(t).apply(this,arguments))}return Se(t,e),Oe(t,[{key:"length",value:function(){return 1}},{key:"value",value:function(){return"\n"}},{key:"insertInto",value:function(e,t){xe.prototype.insertInto.call(this,e,t)}}]),t}(Pe);Ie.blotName=Le.blotName,Ie.tagName=Le.tagName;var je={key:13,shiftKey:!0,handler:function(e){var t=this.quill.getLeaf(e.index)[0],n=this.quill.getLeaf(e.index+1)[0];this.quill.insertEmbed(e.index,Le.blotName,!0,"user"),null!==n&&t.parent===n.parent||this.quill.insertEmbed(e.index,Le.blotName,!0,"user"),this.quill.setSelection(e.index+1,be.a.sources.SILENT)}};function Re(){var e=new De;return e.insert({break:""}),e}be.a.register(Ie);var Ne={blotName:"anchor",tagName:"SPAN"},Be=function(e){function t(){return ye(this,t),Ee(this,Ce(t).apply(this,arguments))}return Se(t,e),Oe(t,[{key:"format",value:function(e,n){if(e!==this.statics.blotName||!n)return ge(Ce(t.prototype),"format",this).call(this,e,n);n=this.constructor.sanitize(n),this.domNode.setAttribute("id",n)}}],[{key:"create",value:function(e){var n=ge(Ce(t),"create",this).call(this,e);return e=this.sanitize(e),n.setAttribute("id",e),n.className="ql-anchor",n}},{key:"sanitize",value:function(e){return e.replace(/\s+/g,"-").toLowerCase()}},{key:"formats",value:function(e){return e.getAttribute("id")}}]),t}(ke);Be.blotName=Ne.blotName,Be.tagName=Ne.tagName,be.a.register(Be);var Fe=function(e){function t(){return ye(this,t),Ee(this,Ce(t).apply(this,arguments))}return Se(t,e),Oe(t,[{key:"format",value:function(e,n){if(ge(Ce(t.prototype),"format",this).call(this,e,n),e===this.statics.blotName&&n){var i=/^((http|https|ftp):\/\/)/;i.test(n)?window["TWILL"].STORE.form.baseUrl&&n.startsWith(window["TWILL"].STORE.form.baseUrl)?this.domNode.removeAttribute("target"):this.domNode.setAttribute("target","_blank"):this.domNode.removeAttribute("target")}}}],[{key:"create",value:function(e){var n=ge(Ce(t),"create",this).call(this,e);e=this.sanitize(e),n.setAttribute("href",e);var i=/^((http|https|ftp):\/\/)/;return i.test(e)||n.removeAttribute("target"),window["TWILL"].STORE.form.baseUrl&&e.startsWith(window["TWILL"].STORE.form.baseUrl)&&n.removeAttribute("target"),n}}]),t}(Me);function $e(e){return'<span class="icon icon--wysiwyg_'+e+'" aria-hidden="true"><svg><title>'+e+'</title><use xlink:href="#icon--wysiwyg_'+e+'"></use></svg></span>'}be.a.register(Fe);var Ue=be.a.import("ui/icons");Ue.bold=$e("bold"),Ue.italic=$e("italic"),Ue.italic=$e("italic"),Ue.anchor=$e("anchor"),Ue.link=$e("link"),Ue.header["1"]=$e("header"),Ue.header["2"]=$e("header-2"),Ue.header["3"]=$e("header-3"),Ue.header["4"]=$e("header-4"),Ue.header["5"]=$e("header-5"),Ue.header["6"]=$e("header-6");var Ve=["background","bold","color","font","code","italic","link","size","strike","script","underline","blockquote","header","indent","list","align","direction","code-block","formula","image","video"];function qe(e){var t=[Le.blotName,Ne.blotName];function n(e){t.indexOf(e)>-1||-1===Ve.indexOf(e)||t.push(e)}return e.forEach((function(e){if("object"===_e(e))for(var t in e)n(t);"string"===typeof e&&n(e)})),t}var We={Quill:be.a,lineBreak:{handle:je,clipboard:[Le.tagName,Re]},getFormats:qe},He=n("7a77");function ze(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Ke(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ze(Object(n),!0).forEach((function(t){Ge(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ze(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ge(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ye="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@9.12.0/build/highlight.min.js",Xe={name:"A17Wysiwyg",mixins:[y["a"],O["a"],T["a"],w["a"]],props:{editSource:{type:Boolean,default:!1},showCounter:{type:Boolean,default:!0},type:{type:String,default:"text"},prefix:{type:String,default:""},maxlength:{type:Number,default:0},initialValue:{default:""},limitHeight:{type:Boolean,default:!1},options:{type:Object,required:!1,default:function(){return{}}}},computed:Ke({textareaHeight:function(){return{height:this.editorHeight}},textfieldClasses:function(){return{"s--disabled":this.disabled,"s--focus":this.focused}},hasMaxlength:function(){return this.maxlength>0},shouldShowCounter:function(){return this.hasMaxlength&&this.showCounter},limitClasses:function(){return{"wysiwyg__limit--red":this.counter<10}}},Object(pe["c"])({baseUrl:function(e){return e.form.baseUrl}})),data:function(){return{value:this.initialValue,editorHeight:50,toolbarHeight:52,focused:!1,activeSource:!1,quill:null,counter:0,defaultModules:{toolbar:["bold","italic","underline","link"],clipboard:{matchVisual:!1,matchers:[We.lineBreak.clipboard]},keyboard:{bindings:{lineBreak:We.lineBreak.handle}},syntax:!1}}},methods:{initQuill:function(){var e=this;if(this.quill=new We.Quill(this.$refs.editor,this.options),this.value&&this.updateEditor(this.value),this.quill.on("text-change",(function(t,n,i){var a=e.$refs.editor.children[0].innerHTML;"<p><br></p>"===a&&(a=""),e.value=a,e.$emit("input",e.value),e.$emit("change",e.value),e.updateCounter(e.getTextLength()),"user"===i&&e.textUpdate()})),this.quill.on("selection-change",(function(t,n,i){t?(e.focused=!0,e.$emit("focus")):(e.focused=!1,"user"===i&&e.saveIntoStore(),e.$emit("blur"))})),this.disabled&&this.quill.enable(!1),this.baseUrl){var t=this.quill.theme.tooltip,n=t.root;if(n){var i=n.querySelector("input[data-link]");i&&i.setAttribute("data-link",this.baseUrl)}}this.hasMaxlength&&this.showCounter&&this.updateCounter(this.getTextLength()),this.$emit("ready",this.quill)},anchorHandler:function(e){if(!0===e)e=prompt("Enter anchor:");else{var t=this.quill.getSelection(),n=this.quill.getFormat(t).anchor||"";e=prompt("Edit anchor:",n)}this.quill.format("anchor",e)},updateEditor:function(e){var t=this.quill.clipboard.convert(e);this.quill.setContents(t,"silent")},updateFromStore:function(e){"undefined"===typeof e&&(e=""),this.value!==e&&(this.value=e,this.updateEditor(e))},textUpdate:te()((function(){this.saveIntoStore()}),600),toggleSourcecode:function(){this.editorHeight=Math.max(50,this.$refs.editor.clientHeight)+this.toolbarHeight-1+"px",this.activeSource=!this.activeSource,this.updateEditor(this.value),this.saveIntoStore()},updateCounter:function(e){this.showCounter&&this.hasMaxlength&&(this.counter=this.maxlength-e)},getTextLength:function(){return this.quill.getLength()-(0===this.value.length?2:1)}},mounted:function(){var e=this;if(!this.quill){this.options.theme=this.options.theme||"snow",this.options.boundary=this.options.boundary||document.body,this.options.modules=this.options.modules||this.defaultModules;var t={container:void 0!==this.options.modules.toolbar?this.options.modules.toolbar:this.defaultModules.toolbar,handlers:{}};if(this.options.modules.clipboard=void 0!==this.options.modules.clipboard?this.options.modules.clipboard:this.defaultModules.clipboard,this.options.modules.keyboard=void 0!==this.options.modules.keyboard?this.options.modules.keyboard:this.defaultModules.keyboard,this.options.modules.syntax=void 0!==this.options.modules.syntax&&this.options.modules.syntax?{highlight:function(e){return hljs.highlightAuto(e).value}}:this.defaultModules.syntax,this.options.placeholder=this.options.placeholder||this.placeholder,this.options.readOnly=void 0!==this.options.readOnly?this.options.readOnly:this.readonly,this.options.formats=We.getFormats(this.options.modules.toolbar),this.options.scrollingContainer=null,t.container.includes("anchor")&&(t.handlers.anchor=this.anchorHandler),this.options.modules.toolbar=t,this.options.modules.syntax&&"undefined"===typeof hljs){var n="highlight-js-script";Object(He["a"])(n,Ye,"text/javascript").then((function(){e.initQuill()}))}else this.initQuill()}},beforeDestroy:function(){this.quill=null}},Qe=Xe,Je=(n("1c68"),n("a91e"),n("42bd"),Object(l["a"])(Qe,fe,he,!1,null,"4981adde",null)),Ze=Je.exports,et=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-inputframe",{attrs:{error:e.error,note:e.note,label:e.label,locale:e.locale,size:e.size,name:e.name,required:e.required},on:{localize:e.updateLocale}},[n("div",{staticClass:"wysiwyg__outer"},[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.activeSource,expression:"!activeSource"}],staticClass:"wysiwyg",class:e.textfieldClasses},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],attrs:{name:e.name,type:"hidden"},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}}),n("div",{ref:"editor",staticClass:"wysiwyg__editor"},[n("editor-menu-bar",{attrs:{editor:e.editor},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.commands,a=t.isActive;return[n("div",{staticClass:"wysiwyg__menubar"},[e.toolbar.header?[e.toolbar.header?n("wysiwyg-menu-bar-btn",{attrs:{icon:"paragraph",isActive:a.paragraph()},on:{"btn:click":i.paragraph}}):e._e(),e._l(e.headingOptions,(function(e){return n("wysiwyg-menu-bar-btn",{key:e,attrs:{icon:e>1?"header-"+e:"header",isActive:a.heading({level:e})},on:{"btn:click":function(t){return i.heading({level:e})}}})}))]:e._e(),e.toolbar.bold?n("wysiwyg-menu-bar-btn",{attrs:{icon:"bold",isActive:a.bold()},on:{"btn:click":i.bold}}):e._e(),e.toolbar.italic?n("wysiwyg-menu-bar-btn",{attrs:{icon:"italic",isActive:a.italic()},on:{"btn:click":i.italic}}):e._e(),e.toolbar.strike?n("wysiwyg-menu-bar-btn",{attrs:{icon:"strike",isActive:a.strike()},on:{"btn:click":i.strike}}):e._e(),e.toolbar.underline?n("wysiwyg-menu-bar-btn",{attrs:{icon:"underline",isActive:a.underline()},on:{"btn:click":i.underline}}):e._e(),e.toolbar.bullet?n("wysiwyg-menu-bar-btn",{attrs:{icon:"ul",isActive:a.bullet_list()},on:{"btn:click":i.bullet_list}}):e._e(),e.toolbar.ordered?n("wysiwyg-menu-bar-btn",{attrs:{icon:"ol",isActive:a.ordered_list()},on:{"btn:click":i.ordered_list}}):e._e(),e.toolbar.blockquote?n("wysiwyg-menu-bar-btn",{attrs:{icon:"quote",isActive:a.blockquote()},on:{"btn:click":i.blockquote}}):e._e(),e.toolbar["code-block"]?n("wysiwyg-menu-bar-btn",{attrs:{icon:"code",isActive:a.code_block()},on:{"btn:click":i.code_block}}):e._e(),e.toolbar["code"]?n("wysiwyg-menu-bar-btn",{attrs:{icon:"code",isActive:a.code()},on:{"btn:click":i.code}}):e._e(),e.toolbar.table?[n("wysiwyg-menu-bar-btn",{attrs:{icon:"table"},on:{"btn:click":function(e){return i.createTable({rowsCount:3,colsCount:3,withHeaderRow:!0})}}}),a.table()?n("div",{staticClass:"wysiwyg__menubar-table-buttons"},[n("wysiwyg-menu-bar-btn",{attrs:{icon:"delete_table"},on:{"btn:click":i.deleteTable}}),n("wysiwyg-menu-bar-btn",{attrs:{icon:"add_col_before"},on:{"btn:click":i.addColumnBefore}}),n("wysiwyg-menu-bar-btn",{attrs:{icon:"add_col_after"},on:{"btn:click":i.addColumnAfter}}),n("wysiwyg-menu-bar-btn",{attrs:{icon:"delete_col"},on:{"btn:click":i.deleteColumn}}),n("wysiwyg-menu-bar-btn",{attrs:{icon:"add_row_before"},on:{"btn:click":i.addRowBefore}}),n("wysiwyg-menu-bar-btn",{attrs:{icon:"add_row_after"},on:{"btn:click":i.addRowAfter}}),n("wysiwyg-menu-bar-btn",{attrs:{icon:"delete_row"},on:{"btn:click":i.deleteRow}}),n("wysiwyg-menu-bar-btn",{attrs:{icon:"combine_cells"},on:{"btn:click":i.toggleCellMerge}})],1):e._e()]:e._e(),n("wysiwyg-menu-bar-btn",{attrs:{icon:"undo"},on:{"btn:click":i.undo}}),n("wysiwyg-menu-bar-btn",{attrs:{icon:"redo"},on:{"btn:click":i.redo}})],2)]}}])}),n("div",{staticClass:"wysiwyg__contentWrapper",class:{"wysiwyg__contentWrapper--limitHeight":e.limitHeight}},[n("editor-content",{staticClass:"wysiwyg__content",attrs:{editor:e.editor}})],1)],1),e.shouldShowCounter?n("span",{staticClass:"input__limit f--tiny",class:e.limitClasses},[e._v(e._s(e.counter))]):e._e()]),e.editSource?[n("div",{directives:[{name:"show",rawName:"v-show",value:e.activeSource,expression:"activeSource"}],staticClass:"form__field form__field--textarea"},[n("textarea",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],style:e.textareaHeight,attrs:{placeholder:e.placeholder,autofocus:e.autofocus},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}})]),n("a17-button",{staticClass:"wysiwyg__button",attrs:{variant:"ghost"},on:{click:e.toggleSourcecode}},[e._v("Source code ")])]:e._e()],2)])},tt=[],nt=n("cd42"),it=n("f23d"),at=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"wysiwyg__menubar-button",class:{"is-active":e.isActive},attrs:{type:"button"},on:{click:e.handleClick}},[n("span",{staticClass:"icon",class:"icon--wysiwyg_"+e.icon,attrs:{"aria-hidden":"true"}},[n("svg",[n("title",[e._v(e._s(e.icon))]),n("use",{attrs:{"xlink:href":"#icon--wysiwyg_"+e.icon}})])])])},rt=[],st={name:"WysiwygMenuBarButton",props:{icon:{type:String,required:!0},isActive:{type:Boolean,default:!1}},methods:{handleClick:function(){this.$emit("btn:click")}}},ot=st,lt=(n("0fea"),Object(l["a"])(ot,at,rt,!1,null,"410c6e14",null)),ct=lt.exports;function ut(e){return ut="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ut(e)}function dt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function ft(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?dt(Object(n),!0).forEach((function(t){ht(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ht(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var pt={name:"A17Wysiwyg",mixins:[y["a"],O["a"],T["a"],w["a"]],props:{editSource:{type:Boolean,default:!1},showCounter:{type:Boolean,default:!0},type:{type:String,default:"text"},prefix:{type:String,default:""},maxlength:{type:Number,default:0},initialValue:{default:""},limitHeight:{type:Boolean,default:!1},options:{type:Object,required:!1,default:function(){return{modules:{}}}}},computed:ft({textareaHeight:function(){return{height:this.editorHeight}},textfieldClasses:function(){return{"s--disabled":this.disabled,"s--focus":this.focused}},hasMaxlength:function(){return this.maxlength>0},shouldShowCounter:function(){return this.hasMaxlength&&this.showCounter},limitClasses:function(){return{"input__limit--red":this.counter<10}}},Object(pe["c"])({baseUrl:function(e){return e.form.baseUrl}})),components:{EditorContent:nt["b"],EditorMenuBar:nt["c"],"wysiwyg-menu-bar-btn":ct},data:function(){return{value:this.initialValue,editorHeight:50,toolbarHeight:52,toolbar:this.options.modules.toolbar?this.options.modules.toolbar.reduce((function(e,t){return t.list?(e[t.list]=!0,e):"object"===ut(t)?ft({},e,{},t):(e[t]=!0,e)}),{}):{bold:!0,italic:!0,underline:!0,link:!0},headingOptions:[],focused:!1,activeSource:!1,counter:0,editor:null}},methods:{updateEditor:function(e){this.editor&&this.editor.setContent(e)},updateFromStore:function(e){"undefined"===typeof e&&(e=""),this.value!==e&&(this.value=e,this.updateEditor(e))},textUpdate:te()((function(){this.saveIntoStore()}),600),toggleSourcecode:function(){this.editorHeight=Math.max(50,this.$refs.editor.clientHeight)+this.toolbarHeight-1+"px",this.activeSource=!this.activeSource,this.updateEditor(this.value),this.saveIntoStore()},updateCounter:function(){this.showCounter&&this.hasMaxlength&&(this.counter=this.maxlength-this.getTextLength())},getTextLength:function(){return this.editor.getHTML().replace(/<[^>]+>/g,"").length}},beforeMount:function(){var e=this,t=this.value||"",n=[new it["h"],new it["f"]];this.placeholder&&this.placeholder.length>0&&n.push(new it["m"]({emptyNodeClass:"is-empty",emptyNodeText:this.placeHolder,showOnlyWhenEditable:!0})),(this.toolbar.ordered||this.toolbar.bullet)&&n.push(new it["k"]),Object.keys(this.toolbar).forEach((function(t){switch(t){case"header":var i=e.toolbar[t].filter((function(e){return"number"===typeof e}));i.forEach((function(t){e.headingOptions.push(t)})),n.push(new it["g"]({levels:i}));break;case"bold":n.push(new it["b"]);break;case"italic":n.push(new it["i"]);break;case"strike":n.push(new it["n"]);break;case"underline":n.push(new it["s"]);break;case"link":n.push(new it["j"]);break;case"blockquote":n.push(new it["a"]);break;case"bullet":n.push(new it["c"]);break;case"ordered":n.push(new it["l"]);break;case"code":n.push(new it["d"]);break;case"code-block":n.push(new it["e"]);break;case"table":n.push(new it["o"]({resizable:!1})),n.push(new it["q"]),n.push(new it["p"]),n.push(new it["r"]);break}})),this.editor=new nt["a"]({extensions:n,content:t,onUpdate:function(t){var n=t.getHTML;e.value=n(),e.textUpdate(),e.updateCounter()}}),this.updateCounter()},beforeDestroy:function(){this.editor.destroy()}},mt=pt,bt=(n("f899"),n("ba2c"),Object(l["a"])(mt,et,tt,!1,null,"d9e2669e",null)),gt=bt.exports,vt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"media",class:{"media--hoverable":e.hover,"media--slide":e.isSlide}},[n("div",{staticClass:"media__field"},[e.hasMedia?n("div",{staticClass:"media__info"},[n("div",{staticClass:"media__img"},[n("div",{staticClass:"media__imgFrame"},[n("div",{staticClass:"media__imgCentered",style:e.cropThumbnailStyle},[e.cropSrc&&e.showImg?n("img",{ref:"mediaImg",class:e.cropThumbnailClass,attrs:{src:e.cropSrc}}):e._e()]),n("div",{staticClass:"media__edit",on:{click:function(t){return e.openMediaLibrary(1,e.mediaKey,e.index)}}},[n("span",{staticClass:"media__edit--button"},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"edit"}})])])])]),n("ul",{staticClass:"media__metadatas"},[n("li",{staticClass:"media__name",on:{click:function(t){return e.openMediaLibrary(1,e.mediaKey,e.index)}}},[n("strong",{attrs:{title:e.media.name}},[e._v(e._s(e.media.name))])]),e.media.size?n("li",{staticClass:"f--small"},[e._v("File size: "+e._s(e._f("uppercase")(e.media.size)))]):e._e(),e.media.width+e.media.height?n("li",{staticClass:"f--small"},[e._v("Original: "+e._s(e.media.width)+" × "+e._s(e.media.height)+" ")]):e._e(),e.cropInfos?n("li",{staticClass:"f--small media__crop-link",on:{click:e.openCropMedia}},e._l(e.cropInfos,(function(t,i){return n("p",{key:i,staticClass:"f--small f--note hide--xsmall"},[n("span",{domProps:{innerHTML:e._s(t)}})])})),0):e._e(),n("li",{staticClass:"f--small"},[e.withAddInfo?n("a",{staticClass:"f--link-underlined--o",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.metadatasInfos(t)}}},[e._v(e._s(e.metadatas.text))]):e._e()])]),n("a17-buttonbar",{staticClass:"media__actions"},[n("a",{attrs:{href:e.media.original,download:""}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"download"}})]),e.activeCrop?n("button",{attrs:{type:"button"},on:{click:e.openCropMedia}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"crop"}})]):e._e(),n("button",{attrs:{type:"button"},on:{click:e.deleteMediaClick}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"trash"}})])]),n("div",{staticClass:"media__actions-dropDown"},[n("a17-dropdown",{ref:"dropDown",attrs:{position:"right"}},[n("a17-button",{attrs:{size:"icon",variant:"icon"},on:{click:function(t){return e.$refs.dropDown.toggle()}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"more-dots"}})]),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[n("a",{attrs:{href:e.media.original,download:""}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"download"}}),e._v(" Download")]),e.activeCrop?n("button",{attrs:{type:"button"},on:{click:e.openCropMedia}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"crop"}}),e._v(" Crop ")]):e._e(),n("button",{attrs:{type:"button"},on:{click:e.deleteMediaClick}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"trash"}}),e._v(" Delete")])])],1)],1)],1):e._e(),e.hasMedia?e._e():n("a17-button",{attrs:{variant:"ghost",disabled:e.disabled},on:{click:e.openMediaLibrary}},[e._v(e._s(e.btnLabel))]),this.$slots.default?n("p",{staticClass:"media__note f--small"},[e._t("default")],2):e._e(),e.hasMedia&&e.withAddInfo?n("div",{staticClass:"media__metadatas--options",class:{"s--active":e.metadatas.active}},[n("a17-mediametadata",{attrs:{name:e.metadataName,label:"Alt Text",id:"altText",media:e.media,maxlength:e.altTextMaxLength},on:{change:e.updateMetadata}}),e.withCaption?n("a17-mediametadata",{attrs:{name:e.metadataName,label:"Caption",id:"caption",media:e.media,maxlength:e.captionMaxLength},on:{change:e.updateMetadata}}):e._e(),e.withVideoUrl?n("a17-mediametadata",{attrs:{name:e.metadataName,label:"Video URL (optional)",id:"video",media:e.media},on:{change:e.updateMetadata}}):e._e(),e._l(e.extraMetadatas,(function(t){return[e.extraMetadatas.length>0?n("a17-mediametadata",{key:t.name,attrs:{type:t.type,name:e.metadataName,label:t.label,id:t.name,media:e.media,maxlength:t.maxlength||0},on:{change:e.updateMetadata}}):e._e()]}))],2):e._e()],1),e.hasMedia&&e.activeCrop?n("a17-modal",{ref:e.cropModalName,staticClass:"modal--cropper",attrs:{forceClose:!0,title:"Edit image crop",mode:"medium"}},[n("a17-cropper",{key:e.cropperKey,attrs:{media:e.media,aspectRatio:16/9,context:e.cropContext},on:{"crop-end":e.cropMedia}},[n("a17-button",{staticClass:"cropper__button",attrs:{variant:"action"},on:{click:function(t){return e.$refs[e.cropModalName].close()}}},[e._v("Update")])],1)],1):e._e(),n("input",{attrs:{name:"medias["+e.name+"]["+e.index+"]",type:"hidden"},domProps:{value:JSON.stringify(e.media)}})],1)},_t=[],yt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"cropper"},[n("header",{staticClass:"cropper__header"},[e.multiCrops?n("ul",{staticClass:"cropper__breakpoints"},e._l(e.cropOptions,(function(t,i,a){return n("li",{key:i,class:{"s--active":e.toggleBreakpoint===a},on:{click:function(t){return e.changeCrop(i,a)}}},[e._v(e._s(e._f("capitalize")(i)))])})),0):e._e()]),n("div",{staticClass:"cropper__content"},[n("div",{ref:"cropWrapper",staticClass:"cropper__wrapper"},[n("img",{ref:"cropImage",staticClass:"cropper__img",attrs:{src:e.currentMedia.medium||e.currentMedia.original,alt:e.currentMedia.name}})])]),n("footer",{staticClass:"cropper__footer"},[e.ratiosByContext.length>1?n("ul",{staticClass:"cropper__ratios"},e._l(e.ratiosByContext,(function(t){return n("li",{key:t.name,staticClass:"f--small",class:{"s--active":e.currentRatioName===t.name},on:{click:function(n){return e.changeRatio(t)}}},[e._v(e._s(e._f("capitalize")(t.name)))])})),0):e._e(),n("span",{staticClass:"cropper__values f--small hide--xsmall",class:e.cropperWarning},[e._v(e._s(e.cropValues.original.width)+" × "+e._s(e.cropValues.original.height))]),e._t("default")],2)])},wt=[],Ot=n("4e53"),Et=n("bab4"),Tt=n.n(Et),Ct=(n("4604"),n("605f")),St=function(e,t,n){return{x:Math.round(e.x*t.width/n.width),y:Math.round(e.y*t.height/n.height),width:Math.round(e.width*t.width/n.width),height:Math.round(e.height*t.height/n.height)}};function At(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Dt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?At(Object(n),!0).forEach((function(t){Pt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):At(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Pt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var xt={name:"a17Cropper",props:{media:{type:Object,default:function(){}},context:{type:String,default:""}},mixins:[Ct["a"]],data:function(){return{cropper:null,currentMedia:this.media,currentCrop:Object.keys(this.media.crops)[0],toggleBreakpoint:0,cropValues:{natural:{width:null,height:null},original:{width:this.media.crops[Object.keys(this.media.crops)[0]].width,height:this.media.crops[Object.keys(this.media.crops)[0]].height}},minCropValues:{width:0,height:0},currentRatioName:this.media.crops[Object.keys(this.media.crops)[0]].name}},watch:{media:function(e){this.currentMedia=e}},computed:Dt({cropOptions:function(){return this.allCrops.hasOwnProperty(this.context)?this.allCrops[this.context]:{}},crop:function(){return this.currentMedia.crops[this.currentCrop]},multiCrops:function(){return Object.keys(this.media.crops).length>1},ratiosByContext:function(){var e=this.cropOptions[this.currentCrop];return e||[]},cropperOpts:function(){var e=this;return Dt({},this.defaultCropsOpts,{cropmove:function(){e.updateCropperValues()},cropend:function(){e.sendCropperValues()}})},cropperWarning:function(){return{cropper__warning:this.cropValues.original.width<this.minCropValues.width||this.cropValues.original.height<this.minCropValues.height}}},Object(pe["c"])({allCrops:function(e){return e.mediaLibrary.crops}})),filters:Ot["a"],mounted:function(){var e=this,t=this.cropperOpts,n=this.$refs.cropImage,i=this.$refs.cropWrapper,a=new Image;a.addEventListener("load",(function(){i.style.maxWidth=i.getBoundingClientRect().width+"px",i.style.minHeight=i.getBoundingClientRect().height+"px",e.cropper=new Tt.a(n,t)}),{once:!0,passive:!0,capture:!0}),a.src=this.currentMedia.medium||this.currentMedia.original,n.addEventListener("ready",(function(){e.cropValues.natural.width=a.naturalWidth,e.cropValues.natural.height=a.naturalHeight,e.updateCrop()}),{once:!0,passive:!0,capture:!0})},methods:{initAspectRatio:function(){var e=this,t=this.ratiosByContext,n=t.find((function(t){return t.name===e.currentRatioName}));if("undefined"!==typeof n&&n)return this.minCropValues.width=n.minValues?n.minValues.width:0,this.minCropValues.height=n.minValues?n.minValues.height:0,void this.cropper.setAspectRatio(n.ratio);this.cropper.setAspectRatio(this.aspectRatio)},changeCrop:function(e,t){this.currentCrop=e,this.currentRatioName=this.crop.name,this.toggleBreakpoint=t,this.updateCrop(),this.sendCropperValues()},changeRatio:function(e){this.currentRatioName=e.name,this.updateCrop(),this.sendCropperValues()},updateCrop:function(){this.initAspectRatio(),this.initCrop(),this.updateCropperValues()},updateCropperValues:function(){var e=this.cropper.getData(!0),t=this.toOriginalCrop(e);this.cropValues.original.width=t.width,this.cropValues.original.height=t.height},initCrop:function(){var e=this.toNaturalCrop(this.crop);this.cropper.setData(e)},test:function(){var e=this.toNaturalCrop({x:0,y:0,width:380,height:475});this.cropper.setAspectRatio(.8),this.cropper.setData(e)},sendCropperValues:function(){var e={values:{}};e.values[this.currentCrop]=this.toOriginalCrop(this.cropper.getData(!0)),e.values[this.currentCrop].name=this.currentRatioName,this.$emit("crop-end",e)},toNaturalCrop:function(e){return St(e,this.cropValues.natural,this.currentMedia)},toOriginalCrop:function(e){return St(e,this.currentMedia,this.cropValues.natural)}},beforeDestroy:function(){this.cropper.destroy()}},kt=xt,Mt=(n("935b"),Object(l["a"])(kt,yt,wt,!1,null,"6c737ef4",null)),Lt=Mt.exports,It=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.languages.length>1&&"text"===e.fieldType?n("a17-locale",{attrs:{type:"a17-textfield",initialValues:e.initialValues,attributes:e.attributes},on:{change:e.saveMetadata}}):"text"===e.fieldType?n("a17-textfield",{attrs:{label:e.label,name:e.fieldName,type:"text",placeholder:e.placeholder,initialValue:e.initialValue,"in-store":"value",maxlength:e.maxlength},on:{change:e.saveMetadata}}):"checkbox"===e.fieldType?n("div",{staticClass:"mediaMetadata__checkbox"},[n("a17-checkbox",{attrs:{label:e.label,name:e.fieldName,initialValue:e.initialValue,value:1,inStore:"value"},on:{change:e.saveMetadata}})],1):e._e()},jt=[];function Rt(e){return Rt="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rt(e)}function Nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Bt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Nt(Object(n),!0).forEach((function(t){Ft(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ft(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var $t={name:"A17MediaMetadata",props:{media:{type:Object,default:function(){}},name:{type:String,required:!0},id:{type:String,required:!0},label:{type:String,required:!0},type:{type:String,required:!1},maxlength:{type:Number,required:!1,default:0}},data:function(){return{initialValues:{},initialValue:""}},computed:Bt({fieldName:function(){return"".concat(this.name,"[").concat(this.id,"]")},fieldType:function(){return this.type?this.type:"text"},defaultMetadatas:function(){return this.media.hasOwnProperty("metadatas")&&this.media.metadatas.default[this.id]||!1},customMetadatas:function(){return this.media.hasOwnProperty("metadatas")&&this.media.metadatas.custom[this.id]||!1},attributes:function(){return{label:this.label,name:this.fieldName,type:"text",placeholder:this.placeholder,inStore:"value",maxlength:this.maxlength}},placeholder:function(){return this.defaultMetadatas?"object"===Rt(this.defaultMetadatas)?this.defaultMetadatas.hasOwnProperty(this.currentLocale)?this.defaultMetadatas[this.currentLocale]:"":null!==this.defaultMetadatas?this.defaultMetadatas:"":""}},Object(pe["c"])({languages:function(e){return e.language.all},currentLocale:function(e){return e.language.active.value}})),methods:{saveMetadata:function(e){if(!e.locale){var t=e;e={value:t}}e.id=this.id,this.$emit("change",e)}},mounted:function(){var e=this,t={},n="",i=0;this.languages.forEach((function(a){var s=a.value;if(e.customMetadatas){e.customMetadatas[s]?t[s]=e.customMetadatas[s]:!0!==e.customMetadatas&&"string"!==typeof e.customMetadatas||0!==i?t[s]="":(t[s]=e.customMetadatas,n=e.customMetadatas);var o={};o.name=e.fieldName,o.value=t[s],e.languages.length>1&&(o.locale=s),e.$store.commit(r["f"].UPDATE_FORM_FIELD,o)}i++})),this.initialValues=t,this.initialValue=n},beforeDestroy:function(){this.$store.commit(r["f"].REMOVE_FORM_FIELD,this.fieldName)}},Ut=$t,Vt=(n("6e6b"),Object(l["a"])(Ut,It,jt,!1,null,"06953b08",null)),qt=Vt.exports,Wt=n("1a8d"),Ht={props:{withAddInfo:{type:Boolean,default:!0},withVideoUrl:{type:Boolean,default:!0},withCaption:{type:Boolean,default:!0},altTextMaxLength:{type:Number,default:0},captionMaxLength:{type:Number,default:0},cropContext:{type:String,default:""},extraMetadatas:{type:Array,default:function(){return[]}}}},zt=n("4e9d"),Kt=n.n(zt);function Gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Yt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Gt(Object(n),!0).forEach((function(t){Xt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Gt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Xt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Qt=-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome"),Jt={name:"A17Mediafield",components:{"a17-cropper":Lt,"a17-mediametadata":qt},mixins:[Wt["a"],Ht],props:{name:{type:String,required:!0},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},btnLabel:{type:String,default:function(){return this.$trans("fields.medias.btn-label","Attach image")}},hover:{type:Boolean,default:!1},isSlide:{type:Boolean,default:!1},index:{type:Number,default:0},mediaContext:{type:String,default:""},activeCrop:{type:Boolean,default:!0}},data:function(){return{canvas:null,img:null,ctx:null,imgLoaded:!1,cropSrc:"",showImg:!1,isDestroyed:!1,naturalDim:{width:null,height:null},originalDim:{width:null,height:null},hasMediaChanged:!1,metadatas:{text:"Edit info",textOpen:"Edit info",textClose:"Close info",active:!1}}},filters:Ot["a"],computed:Yt({cropThumbnailStyle:function(){return this.showImg?{}:this.hasMedia&&this.media.crops?0===this.cropSrc.length?{}:{backgroundImage:"url(".concat(this.cropSrc,")")}:{}},cropThumbnailClass:function(){if(!this.hasMedia)return{};if(!this.media.crops)return{};var e=this.media.crops[Object.keys(this.media.crops)[0]];return{"media__img--landscape":e.width/e.height>=1,"media__img--portrait":e.width/e.height<1}},mediaKey:function(){return this.mediaContext.length>0?this.mediaContext:this.name},metadataName:function(){return"mediaMeta["+this.name+"]["+this.media.id+"]"},media:function(){return this.selectedMedias.hasOwnProperty(this.mediaKey)&&this.selectedMedias[this.mediaKey][this.index]||{}},cropInfos:function(){var e=[];if(this.media.crops)for(var t in this.media.crops)if(this.media.crops[t].width+this.media.crops[t].height){var n="";n+=this.media.crops[t].name+" crop: ",n+=this.media.crops[t].width+"&nbsp;&times;&nbsp;"+this.media.crops[t].height,e.push(n)}return e.length>0?e:null},hasMedia:function(){return Object.keys(this.media).length>0},cropperKey:function(){return"".concat(this.mediaKey,"-").concat(this.index,"_").concat(this.cropContext)},mediaHasCrop:function(){return this.media.crops},cropModalName:function(){return"".concat(name,"Modal")}},Object(pe["c"])({selectedMedias:function(e){return e.mediaLibrary.selected},allCrops:function(e){return e.mediaLibrary.crops}})),watch:{media:function(e,t){this.hasMediaChanged=e!==t,this.selectedMedias.hasOwnProperty(this.mediaKey)&&this.selectedMedias[this.mediaKey][this.index]&&(this.isDestroyed=!1)}},methods:{canvasCrop:function(){var e=this,t=this.media.crops[Object.keys(this.media.crops)[0]];if(t)if(t.width+t.height!==0){var n=this.media.thumbnail;this.$nextTick((function(){try{var i=St(t,e.naturalDim,e.originalDim),a=i.width,r=i.height;e.canvas.width=a,e.canvas.height=r,e.ctx.drawImage(e.img,i.x,i.y,a,r,0,0,a,r),n=e.canvas.toDataURL("image/png"),e.cropSrc!==n&&(e.showImg=!1,e.cropSrc=n)}catch(s){console.error(s),e.cropSrc!==n&&(e.showImg=!0,e.cropSrc=n)}}))}else this.showDefaultThumbnail()},setDefaultCrops:function(){var e=this,t={},n=[];if(this.allCrops.hasOwnProperty(this.cropContext)){for(var i in this.allCrops[this.cropContext]){var a=this.allCrops[this.cropContext][i][0].ratio,r=this.media.width,s=this.media.height,o={x:r/2,y:s/2},l=r,c=s;a>0&&a<1?(l=Math.floor(Math.min(s*a,r)),c=Math.floor(l/a)):a>=1&&(c=Math.floor(Math.min(r/a,s)),l=Math.floor(c*a));var u={x:0,y:0,width:l,height:c};u=St(u,this.naturalDim,this.originalDim),n.push(Kt.a.crop(this.img,{width:u.width,height:u.height,minScale:1}));var d=Math.floor(o.x-l/2),f=Math.floor(o.y-c/2);t[i]={},t[i].name=this.allCrops[this.cropContext][i][0].name||i,t[i].x=d,t[i].y=f,t[i].width=l,t[i].height=c}Promise.all(n).then((function(n){var i=0;n.forEach((function(n){var a={x:n.topCrop.x,y:n.topCrop.y,width:n.topCrop.width,height:n.topCrop.height},r=t[Object.keys(t)[i]],s=St(a,e.originalDim,e.naturalDim);r.x=s.x,r.y=s.y,r.width=s.width,r.height=s.height,i++})),e.cropMedia({values:t})}),(function(n){console.error(n),e.cropMedia({values:t})}))}else this.cropMedia({values:t})},cropMedia:function(e){e.key=this.mediaKey,e.index=this.index,this.$store.commit(r["h"].SET_MEDIA_CROP,e),this.img&&this.canvasCrop()},setNaturalDimensions:function(){this.img&&(this.naturalDim.width=this.img.naturalWidth,this.naturalDim.height=this.img.naturalHeight)},setOriginalDimensions:function(){this.media&&(this.originalDim.width=this.media.width,this.originalDim.height=this.media.height)},init:function(){var e=this;this.showImg=!1;var t=function(){e.setNaturalDimensions(),e.setOriginalDimensions(),e.mediaHasCrop?e.canvasCrop():e.setDefaultCrops()};this.hasMedia&&(this.cropSrc=this.media.thumbnail,this.initImg().then((function(){t()}),(function(n){console.error(n),e.showDefaultThumbnail(),e.$nextTick((function(){var n=e.$refs.mediaImg;n?(n.addEventListener("load",(function(){e.img=n,t()}),{once:!0,passive:!0,capture:!0}),n.addEventListener("error",(function(t){console.error(t),e.showDefaultThumbnail()}))):(e.showImg=!1,e.cropSrc=e.media.thumbnail)}))})),this.hasMediaChanged=!1)},initImg:function(){var e=this;return new Promise((function(t,n){e.img=new Image,Qt||(e.img.crossOrigin="Anonymous"),e.canvas=document.createElement("canvas"),e.ctx=e.canvas.getContext("2d"),e.img.addEventListener("load",(function(){t()}),{once:!0,passive:!0,capture:!0}),e.img.addEventListener("error",(function(e){n(e)}));var i="?";e.media.thumbnail.indexOf("?")>-1&&(i="&"),e.img.src=e.media.thumbnail+i+"no-cache"}))},showDefaultThumbnail:function(){this.showImg=!0,this.hasMedia&&(this.cropSrc=this.media.thumbnail)},openCropMedia:function(){this.$refs[this.cropModalName].open()},deleteMediaClick:function(){this.isDestroyed=!0,this.deleteMedia()},deleteMedia:function(){this.$store.commit(r["h"].DESTROY_SPECIFIC_MEDIA,{name:this.mediaKey,index:this.index})},updateMetadata:function(e){this.$store.commit(r["h"].SET_MEDIA_METADATAS,{media:{context:this.mediaKey,index:this.index},value:e})},metadatasInfos:function(){this.metadatas.active=!this.metadatas.active,this.metadatas.text=this.metadatas.active?this.metadatas.textClose:this.metadatas.textOpen}},beforeMount:function(){this.init()},beforeUpdate:function(){this.hasMediaChanged&&this.init()},beforeDestroy:function(){this.isSlide||this.isDestroyed||this.deleteMedia()}},Zt=Jt,en=(n("7a5f"),n("95ca"),Object(l["a"])(Zt,vt,_t,!1,null,"68c1dd10",null)),tn=en.exports,nn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-inputframe",{attrs:{error:e.error,label:e.label,locale:e.locale,size:e.size,name:e.name},on:{localize:e.updateLocale}},[e.max>1||0===e.max?n("a17-slideshow",{attrs:{name:e.name,cropContext:e.cropContext,max:e.max,required:e.required,withAddInfo:e.withAddInfo,withVideoUrl:e.withVideoUrl,withCaption:e.withCaption,altTextMaxLength:e.altTextMaxLength,captionMaxLength:e.captionMaxLength,extraMetadatas:e.extraMetadatas}},[e._t("default")],2):n("a17-mediafield",{attrs:{name:e.name,cropContext:e.cropContext,required:e.required,withAddInfo:e.withAddInfo,withVideoUrl:e.withVideoUrl,withCaption:e.withCaption,altTextMaxLength:e.altTextMaxLength,captionMaxLength:e.captionMaxLength,extraMetadatas:e.extraMetadatas}},[e._t("default")],2)],1)},an=[],rn={name:"A17MediafieldTranslated",mixins:[T["a"],O["a"],Ht],props:{name:{type:String,required:!0},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},max:{type:Number,default:1}}},sn=rn,on=Object(l["a"])(sn,nn,an,!1,null,null,null),ln=on.exports,cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"radio",class:e.customClass},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedValue,expression:"selectedValue"}],staticClass:"radio__input",attrs:{type:"radio",name:e.name,id:e.uniqId(e.value),disabled:e.disabled},domProps:{value:e.value,checked:e._q(e.selectedValue,e.value)},on:{change:function(t){e.selectedValue=e.value}}}),n("label",{staticClass:"radio__label",attrs:{for:e.uniqId(e.value)}},[e._v(e._s(e.label))])])},un=[],dn={name:"A17Radio",mixins:[_["a"]],props:{customClass:{type:String,default:""},value:{default:""},name:{type:String,default:""},label:{type:String,default:""},initialValue:{default:""},disabled:{type:Boolean,default:!1}},data:function(){return{currentValue:this.initialValue}},computed:{selectedValue:{get:function(){return this.currentValue},set:function(e){this.currentValue=e,this.$emit("change",e)}}},methods:{uniqId:function(e){return this.name+"_"+e+"-"+this.randKey}}},fn=dn,hn=(n("85cf"),Object(l["a"])(fn,cn,un,!1,null,"6de2145c",null)),pn=hn.exports,mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-inputframe",{attrs:{error:e.error,note:e.note,label:e.label,name:e.name,"label-for":e.uniqId}},[n("ul",{staticClass:"radioGroup",class:e.radioClasses},e._l(e.radios,(function(t,i){return n("li",{key:i,staticClass:"radioGroup__item"},[n("a17-radio",{attrs:{customClass:"radio__"+e.radioClass+"--"+(i+1),name:e.name,value:t.value,label:t.label,initialValue:e.currentValue,disabled:t.disabled},on:{change:e.changeValue}})],1)})),0)])},bn=[],gn={name:"A17CheckboxGroup",mixins:[_["a"],O["a"],w["a"]],props:{radioClass:{type:String,default:""},inline:{type:Boolean,default:!1},name:{type:String,default:""},label:{default:""},initialValue:{default:""},radios:{default:function(){return[]}}},data:function(){return{currentValue:this.initialValue}},computed:{uniqId:function(e){return this.name+"-"+this.randKey},radioClasses:function(){return[this.inline?"radioGroup--inline":""]}},methods:{updateFromStore:function(e){e!==this.currentValue&&this.updateValue(e)},updateValue:function(e){this.currentValue=e},changeValue:function(e){e!==this.currentValue&&(this.updateValue(e),this.$emit("change",this.currentValue),this.saveIntoStore(e))}}},vn=gn,_n=(n("4828"),Object(l["a"])(vn,mn,bn,!1,null,"5c97c7f2",null)),yn=_n.exports,wn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"checkbox"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.checkedValue,expression:"checkedValue"}],staticClass:"checkbox__input",class:e.checkboxClasses,attrs:{type:"checkbox",name:e.name,id:e.uniqId,disabled:e.disabled},domProps:{value:e.value,checked:Array.isArray(e.checkedValue)?e._i(e.checkedValue,e.value)>-1:e.checkedValue},on:{change:function(t){var n=e.checkedValue,i=t.target,a=!!i.checked;if(Array.isArray(n)){var r=e.value,s=e._i(n,r);i.checked?s<0&&(e.checkedValue=n.concat([r])):s>-1&&(e.checkedValue=n.slice(0,s).concat(n.slice(s+1)))}else e.checkedValue=a}}}),n("label",{staticClass:"checkbox__label",attrs:{for:e.uniqId}},[e._v(e._s(e.label)+" "),n("span",{staticClass:"checkbox__icon"},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"check"}})])])])},On=[],En={name:"A17Checkbox",mixins:[_["a"]],props:{value:{default:""},initialValue:{default:function(){return[]}},name:{type:String,default:""},theme:{type:String,default:""},label:{type:String,default:""},disabled:{type:Boolean,default:!1}},computed:{uniqId:function(e){return this.name+"_"+this.value+"-"+this.randKey},checkboxClasses:function(){return[this.theme?"checkbox__input--".concat(this.theme):""]},checkedValue:{get:function(){return this.initialValue},set:function(e){this.$emit("change",e)}}}},Tn=En,Cn=(n("8aa1"),Object(l["a"])(Tn,wn,On,!1,null,"a7a2c0e2",null)),Sn=Cn.exports,An=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-inputframe",{attrs:{error:e.error,note:e.note,name:e.name}},[n("div",{staticClass:"singleCheckbox"},[n("span",{staticClass:"checkbox"},[n("input",{staticClass:"checkbox__input",class:e.checkboxClasses,attrs:{type:"checkbox",value:"true",name:e.name+"["+e.randKey+"]",id:e.uniqId,disabled:e.disabled}}),n("label",{staticClass:"checkbox__label",attrs:{for:e.uniqId},on:{click:function(t){return t.preventDefault(),e.changeCheckbox(t)}}},[e._v(e._s(e.label)+" "),n("span",{staticClass:"checkbox__icon"},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"check"}})])])])])])},Dn=[],Pn={name:"A17SingleCheckbox",mixins:[_["a"],O["a"],w["a"]],props:{name:{type:String,default:""},initialValue:{type:Boolean,default:!0},theme:{type:String,default:""},disabled:{type:Boolean,default:!1}},data:function(){return{currentValue:this.initialValue}},computed:{uniqId:function(){return this.name+"_"+this.randKey},checkboxClasses:function(){return[this.theme?"checkbox__input--".concat(this.theme):"",this.checkedValue?"checkbox__input--checked":""]},checkedValue:{get:function(){return this.currentValue},set:function(e){e!==this.currentValue&&(this.currentValue=e,"undefined"!==typeof this.saveIntoStore&&this.saveIntoStore(e),this.$emit("change",e))}}},methods:{updateFromStore:function(e){this.checkedValue=e},changeCheckbox:function(){this.checkedValue=!this.checkedValue}}},xn=Pn,kn=(n("841f"),Object(l["a"])(xn,An,Dn,!1,null,"44ce6bcc",null)),Mn=kn.exports,Ln=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-inputframe",{attrs:{error:e.error,note:e.note,label:e.label,name:e.name}},[n("ul",{staticClass:"checkboxGroup",class:e.checkboxClasses},e._l(e.options,(function(t){return n("li",{key:t.value,staticClass:"checkboxGroup__item"},[n("a17-checkbox",{attrs:{name:e.name,value:t.value,label:t.label,initialValue:e.currentValue,disabled:t.disabled||e.disabled},on:{change:e.changeValue}})],1)})),0)])},In=[],jn=n("63ea"),Rn=n.n(jn),Nn=n("1249"),Bn={name:"A17CheckboxGroup",props:{name:{type:String,default:""},inline:{type:Boolean,default:!1},options:{type:Array,default:function(){return[]}}},mixins:[O["a"],Nn["a"],w["a"]],computed:{checkboxClasses:function(){return[this.inline?"checkboxGroup--inline":""]}},methods:{formatValue:function(e,t){var n=this;if(e&&t){var i=this.isMax(e),a=this.isMin(e);(i||a)&&(Rn()(t,n.checkedValue)||(n.checkedValue=t))}},updateFromStore:function(e){this.updateValue(e)},updateValue:function(e){this.checkedValue=e},changeValue:function(e){Rn()(e,this.currentValue)||this.updateValue(e)}},mounted:function(){this.max+this.min>0&&this.$watch("currentValue",this.formatValue,{immediate:!0})}},Fn=Bn,$n=(n("fa4a"),Object(l["a"])(Fn,Ln,In,!1,null,"c42094e6",null)),Un=$n.exports,Vn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"multiselectorOuter"},[n("a17-inputframe",{attrs:{error:e.error,note:e.note,label:e.label,name:e.name,"add-new":e.addNew}},[n("div",{staticClass:"multiselector",class:e.gridClasses},[n("div",{staticClass:"multiselector__outer"},e._l(e.fullOptions,(function(t,i){return n("div",{key:i,staticClass:"multiselector__item"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.checkedValue,expression:"checkedValue"}],staticClass:"multiselector__checkbox",class:{"multiselector__checkbox--checked":e.checkedValue.includes(t.value)},attrs:{type:"checkbox",name:e.name+"["+e.randKey+"]",id:e.uniqId(t.value,i),disabled:t.disabled||e.disabled},domProps:{value:t.value,checked:Array.isArray(e.checkedValue)?e._i(e.checkedValue,t.value)>-1:e.checkedValue},on:{change:function(n){var i=e.checkedValue,a=n.target,r=!!a.checked;if(Array.isArray(i)){var s=t.value,o=e._i(i,s);a.checked?o<0&&(e.checkedValue=i.concat([s])):o>-1&&(e.checkedValue=i.slice(0,o).concat(i.slice(o+1)))}else e.checkedValue=r}}}),n("label",{staticClass:"multiselector__label",attrs:{for:e.uniqId(t.value,i)},on:{click:function(n){return n.preventDefault(),e.changeCheckbox(t.value)}}},[n("span",{staticClass:"multiselector__icon"},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"check"}})]),e._v(" "+e._s(t.label)+" ")]),n("span",{staticClass:"multiselector__bg"})])})),0)])]),e.addNew?[n("a17-modal-add",{ref:"addModal",attrs:{name:e.name,"form-create":e.addNew,"modal-title":"Add new "+e.label}},[e._t("addModal")],2)]:e._e()],2)},qn=[],Wn={name:"A17Multiselect",mixins:[_["a"],O["a"],Nn["a"],w["a"],E["a"]],props:{grid:{type:Boolean,default:!0},inline:{type:Boolean,default:!1}},computed:{gridClasses:function(){return[this.grid?"multiselector--grid":"",this.inline?"multiselector--inline":""]}},methods:{updateFromStore:function(e){Rn()(e,this.checkedValue)||(this.checkedValue=e)},changeCheckbox:function(e){var t=this.checkedValue.indexOf(e),n=this.checkedValue.slice();t>-1?n.splice(t,1):n.push(e);var i=this.isMax(n),a=this.isMin(n);i||a||(this.checkedValue=n)},uniqId:function(e,t){return this.name+"_"+e+"-"+this.randKey*(t+1)}}},Hn=Wn,zn=(n("1f21"),Object(l["a"])(Hn,Vn,qn,!1,null,"61b04514",null)),Kn=zn.exports,Gn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"multiselectorOuter"},[n("a17-inputframe",{attrs:{error:e.error,note:e.note,label:e.label,name:e.name,"add-new":e.addNew}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],attrs:{type:"hidden",name:e.name},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}}),n("div",{staticClass:"singleselector",class:e.gridClasses},[n("div",{staticClass:"singleselector__outer"},e._l(e.fullOptions,(function(t,i){return n("div",{key:i,staticClass:"singleselector__item"},[n("input",{staticClass:"singleselector__radio",class:{"singleselector__radio--checked":t.value==e.selectedValue},attrs:{type:"radio",name:e.name+"["+e.randKey+"]",id:e.uniqId(t.value,i),disabled:t.disabled||e.disabled},domProps:{value:t.value}}),n("label",{staticClass:"singleselector__label",attrs:{for:e.uniqId(t.value,i)},on:{click:function(n){return n.preventDefault(),e.changeRadio(t.value)}}},[e._v(e._s(t.label))]),n("span",{staticClass:"singleselector__bg"})])})),0)])]),e.addNew?[n("a17-modal-add",{ref:"addModal",attrs:{name:e.name,"form-create":e.addNew,"modal-title":"Add new "+e.label}},[e._t("addModal")],2)]:e._e()],2)},Yn=[],Xn={name:"A17Singleselect",mixins:[_["a"],O["a"],w["a"],E["a"]],props:{name:{type:String,default:""},grid:{type:Boolean,default:!0},inline:{type:Boolean,default:!1},selected:{default:""},options:{default:function(){return[]}},disabled:{type:Boolean,default:!1}},data:function(){return{value:this.selected}},computed:{gridClasses:function(){return[this.grid?"singleselector--grid":"",this.inline?"singleselector--inline":""]},selectedValue:{get:function(){return this.value},set:function(e){e!==this.value&&(this.value=e,this.saveIntoStore(e),this.$emit("change",e))}}},methods:{updateFromStore:function(e){e!==this.value&&(this.value=e)},changeRadio:function(e){this.selectedValue=e},uniqId:function(e,t){return this.name+"_"+e+"-"+this.randKey*(t+1)}}},Qn=Xn,Jn=(n("dc8f"),Object(l["a"])(Qn,Gn,Yn,!1,null,"4ebbac15",null)),Zn=Jn.exports,ei=n("14bd"),ti=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.barClasses},[e._t("default")],2)},ni=[],ii={name:"A17Buttonbar",props:{type:{type:String,default:"button"},variant:{type:String,default:""}},computed:{barClasses:function(){return["buttonbar",this.variant?"buttonbar--".concat(this.variant):""]}}},ai=ii,ri=(n("4086"),n("2732"),Object(l["a"])(ai,ti,ni,!1,null,"7223fc6a",null)),si=ri.exports,oi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"locale"},[e.languages&&e.languages.length&&e.languages.length>0?e._l(e.languages,(function(t){return n("div",{key:t.value,staticClass:"locale__item"},[n(""+e.type,e._b({tag:"component",attrs:{"data-lang":t.value,name:e.attributes.name+"["+t.value+"]",fieldName:e.attributes.name,locale:t},on:{localize:e.updateLocale,change:function(n){var i=arguments.length,a=Array(i);while(i--)a[i]=arguments[i];return e.updateValue.apply(void 0,[t.value].concat(a))},blur:function(t){return e.$emit("blur")},focus:function(t){return e.$emit("focus")}}},"component",e.attributesPerLang(t.value),!1),[e._t("default")],2)],1)})):[n(""+e.type,e._b({tag:"component",attrs:{name:e.attributes.name},on:{change:function(t){var n=arguments.length,i=Array(n);while(n--)i[n]=arguments[n];return e.updateValue.apply(void 0,[!1].concat(i))},blur:function(t){return e.$emit("blur")},focus:function(t){return e.$emit("focus")}}},"component",e.attributesNoLang(),!1),[e._t("default")],2)]],2)},li=[],ci=n("0644"),ui=n.n(ci);function di(e){return di="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},di(e)}function fi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function hi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fi(Object(n),!0).forEach((function(t){pi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function pi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var mi={name:"A17Locale",props:{type:{type:String,default:"text"},attributes:{type:Object,default:function(){return{}}},initialValues:{type:Object,default:function(){return{}}},isRequired:{type:Boolean,default:function(){return this.attributes.required||!1}}},computed:hi({},Object(pe["c"])({currentLocale:function(e){return e.language.active},languages:function(e){return e.language.all}})),methods:{attributesPerLang:function(e){var t=this.languages.find((function(t){return t.value===e})),n=ui()(this.attributes);return this.initialValues&&"object"===di(this.initialValues)&&this.initialValues[e]?n.initialValue=this.initialValues[e]:n.initialValue||(n.initialValue=""),n.required=!!t.published&&this.isRequired,n},attributesNoLang:function(){var e=ui()(this.attributes);return this.initialValue&&(e.initialValue=this.initialValue),e},updateLocale:function(e){this.$store.commit(r["g"].SWITCH_LANG,{oldValue:e}),this.$nextTick((function(){var e=this.$el.querySelector('[data-lang="'+this.currentLocale.value+'"]');if(e){var t=e.querySelector("input:not([disabled]), textarea:not([disabled]), select:not([disabled])");t&&t.focus()}})),this.$emit("localize",this.currentLocale)},updateValue:function(e,t){e?this.$emit("change",{locale:e,value:t}):this.$emit("change",{value:t})}}},bi=mi,gi=Object(l["a"])(bi,oi,li,!1,null,null,null),vi=gi.exports,_i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",class:e.modalClasses,on:{mousedown:e.hide,touchend:function(t){return t.preventDefault(),e.hide(t)}}},[n("transition",{attrs:{name:"fade_scale_modal"}},[e.active?n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],staticClass:"modal__window",on:{mousedown:function(e){e.stopPropagation()},touchend:function(e){e.stopPropagation()}}},[e.modalTitle?n("header",{staticClass:"modal__header"},[e._v(" "+e._s(e.modalTitle)+" "),n("button",{staticClass:"modal__close",attrs:{type:"button"},on:{click:e.hide}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"close_modal"}})])]):e._e(),n("div",{staticClass:"modal__content"},[e._t("default")],2)]):e._e()])],1)},yi=[],wi=n("0a8f");function Oi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Ei(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Oi(Object(n),!0).forEach((function(t){Ti(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ti(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ci=document.documentElement,Si=wi["a"].modal,Ai={name:"A17Modal",props:{title:{type:String,default:""},mode:{type:String,default:""},forceClose:{type:Boolean,default:!1},forceLock:{type:Boolean,default:!1}},data:function(){return{active:!1,hidden:!0,locked:!1,firstFocusableEl:null,lastFocusableEl:null}},computed:Ei({modalTitle:function(){return""!==this.title?this.title:this.browserTitle},modalClasses:function(){return{"modal--active":this.active,"modal--hidden":this.hidden,"modal--tiny":"tiny"===this.mode,"modal--medium":"medium"===this.mode,"modal--wide":"wide"===this.mode}}},Object(pe["c"])({browserTitle:function(e){return e.browser.title}})),watch:{forceLock:function(){this.locked=this.forceLock}},methods:{open:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.active&&!this.hidden||(this.active=!0,this.hidden=!1,Ci.classList.add(Si),this.bindKeyboard(),this.$nextTick((function(){if(e){var t='textarea, input:not([type="hidden"]), select, button[type="submit"]',n=this.$el.querySelectorAll(t),i=this.$el.querySelectorAll(t+', a, button[type="button"]');this.firstFocusableEl=this.$el.querySelector(".modal__close"),this.lastFocusableEl=i[i.length-1],n.length&&n[0].focus()}this.$emit("open")})))},mask:function(){Ci.classList.remove(Si),this.unbindKeyboard(),this.$emit("close")},hide:function(){this.active&&(this.locked||(this.forceClose?this.close():(this.hidden=!0,this.mask())))},close:function(e){this.active&&(this.locked||(this.active=!1,this.mask()))},bindKeyboard:function(){window.addEventListener("keyup",this.keyPressed),document.addEventListener("keydown",this.keyDown,!1)},unbindKeyboard:function(){window.removeEventListener("keyup",this.keyPressed),document.removeEventListener("keydown",this.keyDown)},keyPressed:function(e){27!==e.which&&27!==e.keyCode||(this.hide(),this.$emit("esc-key"))},keyDown:function(e){e.keyCode&&9===e.keyCode&&(e.shiftKey?document.activeElement.isEqualNode(this.firstFocusableEl)&&(this.lastFocusableEl.focus(),e.preventDefault()):document.activeElement.isEqualNode(this.lastFocusableEl)&&(this.firstFocusableEl.focus(),e.preventDefault()))}},beforeDestroy:function(){this.$el.parentNode&&(this.active&&this.unbindKeyboard(),this.$el.parentNode.removeChild(this.$el))}},Di=Ai,Pi=(n("453b"),n("5da2"),Object(l["a"])(Di,_i,yi,!1,null,"f75160e8",null)),xi=Pi.exports,ki=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-modal",{ref:"modal",staticClass:"modal--tiny modal--form modal--withintro",attrs:{title:e.modalTitle,forceClose:!0}},[e._t("default"),n("a17-inputframe",[n("a17-button",{staticClass:"dialog-confirm",attrs:{variant:"validate"}},[e._v(e._s(e.confirmLabel))]),e._v(" "),n("a17-button",{staticClass:"dialog-cancel",attrs:{variant:"aslink"}},[n("span",[e._v(e._s(e.cancelLabel))])])],1)],2)},Mi=[],Li={name:"A17Dialog",props:{name:{type:String,default:""},modalTitle:{type:String,default:"Move to Trash"},confirmLabel:{type:String,default:"Ok"},cancelLabel:{type:String,default:"Cancel"}},methods:{open:function(e){var t=this;this.$refs.modal&&this.$refs.modal.open(),this.$nextTick((function(){t.$el.querySelector(".dialog-confirm").addEventListener("click",(function(n){e(),t.close()})),t.$el.querySelector(".dialog-cancel").addEventListener("click",(function(e){t.close()}))}))},close:function(){this.$refs.modal&&this.$refs.modal.close()}}},Ii=Li,ji=Object(l["a"])(Ii,ki,Mi,!1,null,null,null),Ri=ji.exports,Ni=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"slideshow"},[e.slides.length?n("draggable",{staticClass:"slideshow__content",attrs:{options:e.dragOptions},model:{value:e.slides,callback:function(t){e.slides=t},expression:"slides"}},[n("transition-group",{attrs:{name:"draggable_list",tag:"div"}},e._l(e.slides,(function(t,i){return n("div",{key:t.id,staticClass:"slide"},[n("div",{staticClass:"slide__handle"},[n("div",{staticClass:"slide__handle--drag"})]),n("a17-mediafield",{staticClass:"slide__content",attrs:{name:e.name+"_"+t.id,index:i,mediaContext:e.name,cropContext:e.cropContext,hover:e.hoverable,isSlide:!0,withAddInfo:e.withAddInfo,withCaption:e.withCaption,withVideoUrl:e.withVideoUrl,altTextMaxLength:e.altTextMaxLength,captionMaxLength:e.captionMaxLength,extraMetadatas:e.extraMetadatas}})],1)})),0)],1):e._e(),e.remainingSlides>0?n("div",{staticClass:"slideshow__trigger"},[n("a17-button",{attrs:{type:"button",variant:"ghost"},on:{click:function(t){return e.openMediaLibrary(e.remainingSlides)}}},[e._v(e._s(e.addLabel))]),n("span",{staticClass:"slideshow__note f--small"},[e._t("default")],2)],1):e._e()],1)},Bi=[],Fi=n("5420"),$i=n("1980"),Ui=n.n($i);function Vi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function qi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Vi(Object(n),!0).forEach((function(t){Wi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Vi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Wi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Hi={name:"A17Slideshow",components:{draggable:Ui.a},mixins:[Fi["a"],Wt["a"],Ht],props:{name:{type:String,required:!0},itemLabel:{type:String,default:"image"},max:{type:Number,default:10}},data:function(){return{handle:".slide__handle",hoverable:!0}},computed:qi({remainingSlides:function(){return Math.max(0,this.max-this.slides.length)},addLabel:function(){var e=this.itemLabel+"s";return"Attach "+e},slides:{get:function(){return this.selectedMedias.hasOwnProperty(this.name)&&this.selectedMedias[this.name]||[]},set:function(e){this.$store.commit(r["h"].REORDER_MEDIAS,{name:this.name,medias:e})}}},Object(pe["c"])({selectedMedias:function(e){return e.mediaLibrary.selected}})),methods:{deleteSlideshow:function(){this.$store.commit(r["h"].DESTROY_MEDIAS,this.name)}},beforeDestroy:function(){this.deleteSlideshow()}},zi=Hi,Ki=(n("8ca9"),Object(l["a"])(zi,Ni,Bi,!1,null,"3723b48a",null)),Gi=Ki.exports,Yi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"browserField"},[e.items.length?n("table",{staticClass:"browserField__table"},[n("draggable",{attrs:{tag:"tbody"},model:{value:e.items,callback:function(t){e.items=t},expression:"items"}},e._l(e.items,(function(t,i){return n("a17-browseritem",{key:t.endpointType+"_"+t.id,staticClass:"item__content",attrs:{name:e.name+"_"+t.id,draggable:e.draggable,item:t,max:e.max,showType:e.endpoints.length>0},on:{delete:function(t){return e.deleteItem(i)}}})})),1)],1):e._e(),e.remainingItems?n("div",{staticClass:"browserField__trigger"},[n("a17-button",{attrs:{type:"button",variant:"ghost"},on:{click:e.openBrowser}},[e._v(e._s(e.addLabel))]),n("input",{attrs:{type:"hidden",name:e.name},domProps:{value:e.itemsIds}}),n("span",{staticClass:"browserField__note f--small"},[e._t("default")],2)],1):e._e()])},Xi=[],Qi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("tr",{staticClass:"browserItem"},[e.draggable&&e.max>1?n("td",{staticClass:"browserItem__cell browserItem__cell--drag"},[n("div",{staticClass:"drag__handle--drag"})]):e._e(),e.currentItem.hasOwnProperty("thumbnail")?n("td",{staticClass:"browserItem__cell browserItem__cell--thumb"},[n("a",{attrs:{href:"#",target:"_blank"}},[n("img",{attrs:{src:e.currentItem.thumbnail}})])]):e._e(),n("td",{staticClass:"browserItem__cell browserItem__cell--name"},[n("a",{attrs:{href:e.currentItem.edit,target:"_blank"}},[e.currentItem.hasOwnProperty("renderHtml")?n("span",{staticClass:"f--link-underlined--o",domProps:{innerHTML:e._s(e.currentItem.name)}}):n("span",{staticClass:"f--link-underlined--o"},[e._v(e._s(e.currentItem.name))])]),n("input",{attrs:{type:"hidden",name:e.name},domProps:{value:e.currentItem.id}})]),e.currentItem.hasOwnProperty("endpointType")&&e.showType?n("td",{staticClass:"browserItem__cell browserItem__cell--type"},[n("span",[e._v(e._s(e.currentItem.endpointType))])]):e._e(),n("td",{staticClass:"browserItem__cell browserItem__cell--icon"},[n("a17-button",{staticClass:"bucket__action",attrs:{icon:"close"},on:{click:function(t){return e.deleteItem()}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"close_icon"}})])],1)])},Ji=[],Zi={name:"A17BrowserItem",props:{name:{type:String,required:!0},draggable:{type:Boolean,default:!1},item:{type:Object,default:function(){return{}}},max:{type:Number,default:10},showType:{type:Boolean,default:!1}},data:function(){return{handle:".item__handle"}},computed:{currentItem:function(){return this.item}},methods:{deleteItem:function(){this.$emit("delete")}}},ea=Zi,ta=(n("7d15"),Object(l["a"])(ea,Qi,Ji,!1,null,"765d345d",null)),na=ta.exports;function ia(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function aa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ia(Object(n),!0).forEach((function(t){ra(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ia(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ra(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var sa={name:"A17BrowserField",components:{"a17-browseritem":na,draggable:Ui.a},mixins:[Fi["a"]],props:{name:{type:String,required:!0},modalTitle:{type:String,default:""},itemLabel:{type:String,default:"Item"},endpoint:{type:String,default:""},endpoints:{type:Array,default:function(){return[]}},draggable:{type:Boolean,default:!0},max:{type:Number,default:10},wide:{type:Boolean,default:!1}},data:function(){return{handle:".item__handle"}},computed:aa({remainingItems:function(){return this.max-this.items.length},addLabel:function(){return this.$trans("fields.browser.add-label","Add")+" "+this.itemLabel},browserTitle:function(){return""!==this.modalTitle?this.modalTitle:this.addLabel},items:{get:function(){return this.selectedBrowser.hasOwnProperty(this.name)&&this.selectedBrowser[this.name]||[]},set:function(e){this.$store.commit(r["b"].REORDER_ITEMS,{name:this.name,items:e})}},itemsIds:function(){return this.selectedItemsByIds[this.name]?this.selectedItemsByIds[this.name].join():""}},Object(pe["c"])({selectedBrowser:function(e){return e.browser.selected}}),{},Object(pe["b"])(["selectedItemsByIds"])),methods:{deleteAll:function(){this.$store.commit(r["b"].DESTROY_ITEMS,{name:this.name})},deleteItem:function(e){this.$store.commit(r["b"].DESTROY_ITEM,{name:this.name,index:e})},openBrowser:function(){this.$store.commit(r["b"].UPDATE_BROWSER_CONNECTOR,this.name),this.endpoints.length>0?this.$store.commit(r["b"].UPDATE_BROWSER_ENDPOINTS,this.endpoints):(this.$store.commit(r["b"].DESTROY_BROWSER_ENDPOINTS),this.$store.commit(r["b"].UPDATE_BROWSER_ENDPOINT,{value:this.endpoint,label:this.name})),this.$store.commit(r["b"].UPDATE_BROWSER_MAX,this.max),this.$store.commit(r["b"].UPDATE_BROWSER_TITLE,this.browserTitle),this.wide?this.$root.$refs.browserWide.open(this.endpoints.length<=0):this.$root.$refs.browser.open(this.endpoints.length<=0)}},beforeDestroy:function(){this.deleteAll()}},oa=sa,la=(n("36a7"),Object(l["a"])(oa,Yi,Xi,!1,null,"5a9de436",null)),ca=la.exports,ua=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-inputframe",{attrs:{error:e.error,label:e.label,locale:e.locale,size:e.size,name:e.name,note:e.fieldNote},on:{localize:e.updateLocale}},[n("div",{staticClass:"fileField"},[e.items.length?n("table",{staticClass:"fileField__list"},[n("draggable",{attrs:{tag:"tbody"},model:{value:e.items,callback:function(t){e.items=t},expression:"items"}},e._l(e.items,(function(t,i){return n("a17-fileitem",{key:t.id,staticClass:"item__content",attrs:{name:e.name+"_"+t.id,draggable:e.isDraggable,item:t},on:{delete:function(t){return e.deleteItem(i)}}})})),1)],1):e._e(),e.remainingItems?n("div",{staticClass:"fileField__trigger"},[n("input",{attrs:{type:"hidden",name:e.name},domProps:{value:e.itemsIds}}),n("a17-button",{attrs:{type:"button",variant:"ghost"},on:{click:function(t){return e.openMediaLibrary(e.remainingItems)}}},[e._v(e._s(e.addLabel))]),n("span",{staticClass:"fileField__note f--small"},[e._v(e._s(e.note))])],1):e._e()])])},da=[],fa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("tr",{staticClass:"fileItem"},[e.draggable?n("td",{staticClass:"fileItem__cell fileItem__cell--drag"},[n("div",{staticClass:"drag__handle--drag"})]):e._e(),e.currentItem.hasOwnProperty("extension")?n("td",{staticClass:"fileItem__cell fileItem__cell--extension"},[n("a",{attrs:{href:"#",target:"_blank"}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:e.getSvgIconName()}})])]):e._e(),n("td",{staticClass:"fileItem__cell fileItem__cell--name"},[e.currentItem.hasOwnProperty("thumbnail")?n("span",[n("img",{attrs:{src:e.currentItem.thumbnail}})]):e._e(),n("a",{attrs:{href:e.currentItem.hasOwnProperty("original")?e.currentItem.original:"#",download:""}},[n("span",{staticClass:"f--link-underlined--o"},[e._v(e._s(e.currentItem.name))])]),n("input",{attrs:{type:"hidden",name:e.name},domProps:{value:e.currentItem.id}})]),e.currentItem.hasOwnProperty("size")?n("td",{staticClass:" fileItem__cell fileItem__cell--size"},[e._v(e._s(e.currentItem.size))]):e._e(),n("td",{staticClass:"fileItem__cell"},[n("a17-button",{staticClass:"bucket__action",attrs:{icon:"close"},on:{click:function(t){return e.deleteItem()}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"close_icon"}})])],1)])},ha=[],pa={img:{extensions:["gif","png","jpg"],icon:"img",display:"Image File",instructions:"Most Image files are natively recognized by your computer."},tiff:{extensions:["tiff","tif"],icon:"img",display:"TIFF Image",instructions:"To read TIFF images, you need <a href='http://www.adobe.com/products/photoshop/' target='_blank'>Adobe Photoshop</a> or similar."},eps:{extensions:["eps","ps"],icon:"eps",display:"Postscript File",instructions:"To read Postscript files, you need <a href='http://www.adobe.com/products/illustrator/' target='_blank'>Adobe Illustrator</a> or similar."},bmp:{extensions:["bmp"],icon:"img",display:"Bitmap Image",instructions:"To read Bitmap images, you need <a href='http://www.adobe.com/products/photoshop/' target='_blank'>Adobe Photoshop</a> or similar."},raw:{extensions:["3fr","arw","srf","sr2","bay","crw","cr2","cap","iiq","eip","dng","erf","fff","mef","mos","mrw","nef","nrw","orf","ptx","pef","pxn","r3d","raf","raw","rw2","rwz","k25","kdc","dcs","drf","x3f"],icon:"img",display:"RAW Image",instructions:"To read RAW images, you need <a href='http://www.adobe.com/products/photoshop/' target='_blank'>Adobe Photoshop</a> or similar."},indd:{extensions:["indd"],icon:"indd",display:"InDesign Document",instructions:"To read InDesign documents, you need <a href='http://www.adobe.com/products/indesign/' target='_blank'>Adobe InDesign</a> or similar."},psd:{extensions:["psd"],icon:"psd",display:"Photoshop File",instructions:"To read Photoshop files, you need <a href='http://www.adobe.com/products/photoshop/' target='_blank'>Adobe Photoshop</a> or similar."},ai:{extensions:["ai"],icon:"ai",display:"Illustrator File",instructions:"To read Illustrator files, you need <a href='http://www.adobe.com/products/illustrator/' target='_blank'>Adobe Illustrator</a> or similar."},indb:{extensions:["indb"],icon:"indd",display:"InDesign Book",instructions:"To read InDesign books, you need <a href='http://www.adobe.com/products/indesign/' target='_blank'>Adobe InDesign</a> or similar."},ase:{extensions:["ase"],icon:"ase",display:"Adobe Swatch File",instructions:"To read Swatch files, you need <a href='http://www.adobe.com/products/creativesuite/' target='_blank'>Adobe Creative Suite</a> or similar."},snd:{extensions:["mp3","wav"],icon:"snd",display:"Audio File",instructions:"To listen to Audio files, you need Apple QuickTime, Windows Media Player or similar."},vid:{extensions:["avi","mov","mp4","mpg","mpeg","wmv","flv"],icon:"vid",display:"Movie File",instructions:"To watch Movie files, you need Apple QuickTime, Windows Media Player or similar."},fla:{extensions:["fla"],icon:"fla",display:"Flash Document",instructions:"To read Flash documents, you need <a href='http://get.adobe.com/flashplayer/' target='_blank'>Adobe Flash player</a>."},swf:{extensions:["swf"],icon:"swf",display:"Flash Movie",instructions:"To read Flash movies, you need <a href='http://get.adobe.com/flashplayer/' target='_blank'>Adobe Flash player</a>."},dcr:{extensions:["dcr"],icon:"dcr",display:"Shockwave Movie",instructions:"To read Shockwave movies, you need <a href='http://get.adobe.com/flashplayer/' target='_blank'>Adobe Flash player</a>."},ae:{extensions:["ae","aep"],icon:"ae",display:"After Effect File",instructions:"To read After Effect files, you need <a href='http://www.adobe.com/products/aftereffects/' target='_blank'>Adobe After Effects</a>."},pdf:{extensions:["pdf"],icon:"pdf",display:"PDF Document",instructions:"To read PDF documents, You need the free <a href='http://get.adobe.com/reader/' target='_blank'>Adobe Acrobat Reader</a> or similar."},doc:{extensions:["doc","docx"],icon:"doc",display:"Word Document",instructions:"To read Word documents, you need <a href='http://office.microsoft.com/en-us/word/' target='_blank'>Microsoft Word</a> or similar."},xls:{extensions:["xls","xlsx"],icon:"xls",display:"Excel Document",instructions:"To read Excel documents, you need <a href='http://office.microsoft.com/en-us/excel/' target='_blank'>Microsoft Excel</a>, or similar."},ppt:{extensions:["ppt","pptx","pps"],icon:"ppt",display:"Powerpoint Document",instructions:"To read PowerPoint documents, you need <a href='http://office.microsoft.com/en-us/powerpoint/' target='_blank'>Microsoft PowerPoint</a>, or similar."},pages:{extensions:["pages"],icon:"pages",display:"Pages Document",instructions:"To read Pages documents, you need <a href='http://www.apple.com/iwork/pages/' target='_blank'>Apple iWorks</a>."},numbers:{extensions:["numbers"],icon:"numbers",display:"Numbers Document",instructions:"To read Numbers documents, you need <a href='http://www.apple.com/iwork/numbers/' target='_blank'>Apple iWorks</a>."},key:{extensions:["key"],icon:"key",display:"Keynote Document",instructions:"To read Keynote Documents, you need <a href='http://www.apple.com/iwork/keynote/' target='_blank'>Apple iWorks</a>."},csv:{extensions:["csv"],icon:"sql",display:"CSV File",instructions:"CSV files can be opened with a spreadsheet application such as Microsoft Excel or similar."},txt:{extensions:["txt"],icon:"txt",display:"Text File",instructions:"To read TXT files, you need any standard text editor."},rtf:{extensions:["rtf"],icon:"txt",display:"Rich Text File",instructions:"To read RTF files, you need any standard text editor."},merlin:{extensions:["merlin","merlin2"],icon:"merlin",display:"Merlin File",instructions:"To read Merlin files, you need <a href='http://projectwizards.net/' target='_blank'>Merlin</a>."},oplx:{extensions:["oplx"],icon:"merlin",display:"OmniPlan File",instructions:"To read OmniPlan files, you need <a href='https://www.omnigroup.com/omniplan' target='_blank'>OmniPlan</a>."},zip:{extensions:["zip","str","tar","gz"],icon:"zip",display:"Archive",instructions:"Most archive formats are natively recognized by your computer."},dmg:{extensions:["dmg"],icon:"dmg",display:"DMG Installer",instructions:"DMG installers are disc images for Mac used for the installation of applications."},fnt:{extensions:["fnt","ttf","bmap","afm","otf"],icon:"fnt",display:"Font",instructions:"To open Font packages, you need a font manager application such as FontCreator on a PC or Font Book on a Mac."},suit:{extensions:["suit"],icon:"fnt",display:"Font Suitcase",instructions:"To open Font Suitcase, you need a Mac."},html:{extensions:["htm","html","rhtml"],icon:"html",display:"HTML File",instructions:"To read HTML files, you need a standard text editor."},css:{extensions:["css"],icon:"gen",display:"Stylesheet",instructions:"To read CSS files, you need a standard text editor."},php:{extensions:["php"],icon:"gen",display:"PHP File",instructions:"To read PHP files, you need a standard text editor."},yml:{extensions:["yml"],icon:"sql",display:"YAML File",instructions:"To read YAML files, you need a standard text editor."},sql:{extensions:["sql"],icon:"sql",display:"MySql Dump",instructions:"To read MySql Dump files, you need <a href='http://www.mysql.com/' target='_blank'>MySQL</a>."},dir:{extensions:["dir"],icon:"dir",display:"Folder"},cut:{extensions:["cut"],icon:"cut",display:"Shortcut"},ftr:{extensions:["ftr"],icon:"ftr",display:"Feature"},pop:{extensions:["pop"],icon:"pop",display:"Popup Window"},link:{extensions:["net","link","com","fr","net","org","me","us","biz","mobi","info","es","de"],icon:"net",display:"Internet Location"},site:{extensions:["site"],icon:"site",display:"Mini Site"},slide:{extensions:["slide"],icon:"slide",display:"Slideshow"},rss:{extensions:["rss"],icon:"txt",display:"RSS Feed"}},ma=pa,ba={name:"a17FileItem",props:{name:{type:String,required:!0},draggable:{type:Boolean,default:!1},item:{type:Object,default:function(){return{}}},itemLabel:{type:String,default:"Item"},endpoint:{type:String,default:""},max:{type:Number,default:10}},data:function(){return{handle:".item__handle"}},computed:{currentItem:function(){return this.item}},methods:{deleteItem:function(){this.$emit("delete")},getSvgIconName:function(){var e=this.currentItem.extension;if(ma.hasOwnProperty(e))return ma[e].icon;for(var t in ma){var n=ma[t].extensions.findIndex((function(t){return t===e}));if(n>-1)return ma[t].icon}return"gen"}}},ga=ba,va=(n("c391"),Object(l["a"])(ga,fa,ha,!1,null,"5c6d6a95",null)),_a=va.exports;function ya(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function wa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ya(Object(n),!0).forEach((function(t){Oa(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ya(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Oa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ea={name:"A17FileField",components:{"a17-fileitem":_a,draggable:Ui.a},mixins:[Fi["a"],Wt["a"],T["a"],O["a"]],props:{type:{type:String,default:"file"},name:{type:String,required:!0},itemLabel:{type:String,default:"Item"},endpoint:{type:String,default:""},draggable:{type:Boolean,default:!0},max:{type:Number,default:1},note:{type:String,default:""},fieldNote:{type:String,default:""}},data:function(){return{handle:".item__handle"}},computed:wa({remainingItems:function(){return this.max-this.items.length},items:{get:function(){return this.selectedFiles.hasOwnProperty(this.name)&&this.selectedFiles[this.name]||[]},set:function(e){this.$store.commit(r["h"].REORDER_MEDIAS,{name:this.name,medias:e})}},isDraggable:function(){return this.draggable&&this.items.length>1},itemsIds:function(){return this.selectedItemsByIds[this.name]?this.selectedItemsByIds[this.name].join():""},addLabel:function(){return this.$trans("fields.files.add-label","Add")+" "+this.itemLabel}},Object(pe["c"])({selectedFiles:function(e){return e.mediaLibrary.selected}}),{},Object(pe["b"])(["selectedItemsByIds"])),methods:{deleteAll:function(e){this.$store.commit(r["h"].DESTROY_MEDIAS,{name:this.name})},deleteItem:function(e){this.$store.commit(r["h"].DESTROY_SPECIFIC_MEDIA,{name:this.name,index:e})}},beforeDestroy:function(){this.deleteAll()}},Ta=Ea,Ca=(n("3b9e"),Object(l["a"])(Ta,ua,da,!1,null,"7475b53a",null)),Sa=Ca.exports,Aa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-inputframe",{staticClass:"datePicker",class:{"datePicker--static":e.staticMode,"datePicker--mobile":e.isMobile},attrs:{name:e.name,error:e.error,note:e.note,label:e.label,"label-for":e.uniqId,required:e.required}},[n("div",{ref:e.refs.flatPicker,staticClass:"datePicker__group"},[n("div",{staticClass:"form__field datePicker__field"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.date,expression:"date"}],attrs:{type:"text",name:e.name,id:e.uniqId,required:e.required,placeholder:e.placeHolder,"data-input":""},domProps:{value:e.date},on:{blur:e.onBlur,input:function(t){t.target.composing||(e.date=t.target.value)}}}),e.clear?n("a",{staticClass:"datePicker__reset",class:{"datePicker__reset--cleared":!e.date},attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.onClear(t)}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"close_icon"}})]):e._e()])])])},Da=[],Pa=n("cf063"),xa=n.n(Pa),ka=(n("0952"),{name:"A17DatePicker",mixins:[_["a"],O["a"],w["a"]],props:{name:{type:String,default:"date"},required:{type:Boolean,default:!1},placeHolder:{type:String,default:""},allowInput:{type:Boolean,default:!1},enableTime:{type:Boolean,default:!1},noCalendar:{type:Boolean,default:!1},time_24hr:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},initialValue:{type:String,default:null},hourIncrement:{type:Number,default:1},minuteIncrement:{type:Number,default:30},staticMode:{type:Boolean,default:!1},minDate:{type:String,default:null},maxDate:{type:String,default:null},mode:{type:String,default:"single",validator:function(e){return"single"===e||"multiple"===e||"range"===e}},clear:{type:Boolean,default:!1}},data:function(){return{date:this.initialValue,isMobile:!1,flatPicker:null,refs:{flatPicker:"flatPicker"}}},computed:{uniqId:function(e){return this.name+"-"+this.randKey}},methods:{config:function(){var e=this;return{wrap:!0,altInput:!0,static:e.staticMode,appendTo:e.staticMode?e.$refs[e.refs.flatPicker]:void 0,enableTime:e.enableTime,noCalendar:e.noCalendar,time_24hr:e.time_24hr,inline:e.inline,allowInput:e.allowInput,mode:e.mode,minuteIncrement:e.minuteIncrement,hourIncrement:e.hourIncrement,minDate:e.minDate,maxDate:e.maxDate,onOpen:function(){setTimeout((function(){e.flatPicker.set("maxDate",e.maxDate),e.flatPicker.set("minDate",e.minDate)}),10),e.$emit("open",e.date)},onClose:function(t,n,i){e.$nextTick((function(){e.$emit("input",e.date),e.$emit("close",e.date),e.saveIntoStore()}))}}},updateFromStore:function(e){e!==this.date&&(this.date=e,this.flatPicker.setDate(e))},onInput:function(e){this.$emit("input",this.date)},onBlur:function(){this.$emit("blur",this.date)},onClear:function(){this.flatPicker.clear(),this.saveIntoStore(),this.$emit("input",this.date)}},mounted:function(){var e=this,t=e.$refs[e.refs.flatPicker],n=e.config();e.flatPicker=new xa.a(t,n),this.isMobile=e.flatPicker.isMobile},beforeDestroy:function(){var e=this;e.flatPicker.destroy()}}),Ma=ka,La=(n("66f2"),n("8d2b"),Object(l["a"])(Ma,Aa,Da,!1,null,"c2ad486c",null)),Ia=La.exports,ja=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-modal",{ref:"modal",attrs:{title:e.modalTitle,mode:"wide"},on:{open:e.opened}},[n("div",{staticClass:"medialibrary"},[n("div",{staticClass:"medialibrary__frame"},[n("div",{ref:"form",staticClass:"medialibrary__header"},[n("a17-filter",{attrs:{clearOption:!0},on:{submit:e.submitFilter,clear:e.clearFilters}},[e.types.length?n("ul",{staticClass:"secondarynav secondarynav--desktop",attrs:{slot:"navigation"},slot:"navigation"},e._l(e.types,(function(t){return n("li",{key:t.value,staticClass:"secondarynav__item",class:{"s--on":e.type===t.value,"s--disabled":e.type!==t.value&&e.strict}},[n("a",{attrs:{href:"#"},on:{click:function(n){return n.preventDefault(),e.updateType(t.value)}}},[n("span",{staticClass:"secondarynav__link"},[e._v(e._s(t.text))]),t.total>0?n("span",{staticClass:"secondarynav__number"},[e._v("("+e._s(t.total)+")")]):e._e()])])})),0):e._e(),n("div",{staticClass:"secondarynav secondarynav--mobile secondarynav--dropdown",attrs:{slot:"navigation"},slot:"navigation"},[n("a17-dropdown",{ref:"secondaryNavDropdown",attrs:{position:"bottom-left",width:"full",offset:0}},[e.selectedType?n("a17-button",{staticClass:"secondarynav__button",attrs:{variant:"dropdown-transparent",size:"small"},on:{click:function(t){return e.$refs.secondaryNavDropdown.toggle()}}},[n("span",{staticClass:"secondarynav__link"},[e._v(e._s(e.selectedType.text))]),n("span",{staticClass:"secondarynav__number"},[e._v(e._s(e.selectedType.total))])]):e._e(),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[n("ul",e._l(e.types,(function(t){return n("li",{key:t.value,staticClass:"secondarynav__item"},[n("a",{attrs:{href:"#"},on:{click:function(n){return n.preventDefault(),e.updateType(t.value)}}},[n("span",{staticClass:"secondarynav__link"},[e._v(e._s(t.text))]),n("span",{staticClass:"secondarynav__number"},[e._v(e._s(t.total))])])])})),0)])],1)],1),n("div",{attrs:{slot:"hidden-filters"},slot:"hidden-filters"},[n("a17-vselect",{ref:"filter",staticClass:"medialibrary__filter-item",attrs:{name:"tag",options:e.tags,placeholder:e.$trans("media-library.filter-select-label","Filter by tag"),searchable:!0,maxHeight:"175px"}})],1)])],1),n("div",{staticClass:"medialibrary__inner"},[n("div",{staticClass:"medialibrary__grid"},[n("aside",{staticClass:"medialibrary__sidebar"},[n("a17-mediasidebar",{attrs:{medias:e.selectedMedias,authorized:e.authorized,extraMetadatas:e.extraMetadatas,type:e.currentTypeObject,translatableMetadatas:e.translatableMetadatas},on:{clear:e.clearSelectedMedias,delete:e.deleteSelectedMedias,tagUpdated:e.reloadTags}})],1),e.selectedMedias.length&&e.showInsert&&e.connector?n("footer",{staticClass:"medialibrary__footer"},[e.canInsert?n("a17-button",{attrs:{variant:"action"},on:{click:e.saveAndClose}},[e._v(e._s(e.btnLabel))]):n("a17-button",{attrs:{variant:"action",disabled:!0}},[e._v(e._s(e.btnLabel))])],1):e._e(),n("div",{ref:"list",staticClass:"medialibrary__list"},[e.authorized?n("a17-uploader",{attrs:{type:e.currentTypeObject},on:{loaded:e.addMedia,clear:e.clearSelectedMedias}}):e._e(),n("div",{staticClass:"medialibrary__list-items"},["file"===e.type?n("a17-itemlist",{attrs:{items:e.fullMedias,"selected-items":e.selectedMedias,"used-items":e.usedMedias},on:{change:e.updateSelectedMedias,shiftChange:e.updateSelectedMedias}}):n("a17-mediagrid",{attrs:{items:e.fullMedias,"selected-items":e.selectedMedias,"used-items":e.usedMedias},on:{change:e.updateSelectedMedias,shiftChange:e.updateSelectedMedias}}),e.loading?n("a17-spinner",{staticClass:"medialibrary__spinner"},[e._v("Loading…")]):e._e()],1)],1)])])])])])},Ra=[],Na=n("bc3a"),Ba=n.n(Na),Fa=n("727d"),$a="MEDIA-LIBRARY",Ua={get:function(e,t,n,i){Ba.a.get(e,{params:t}).then((function(e){n&&"function"===typeof n&&n(e)}),(function(e){var t={message:"Media library get error.",value:e};Object(Fa["a"])($a,t),i&&"function"===typeof i&&i(e)}))},update:function(e,t,n,i){Ba.a.put(e,t).then((function(e){n&&"function"===typeof n&&n(e)}),(function(e){var t={message:"Media library update error.",value:e};Object(Fa["a"])($a,t),i&&"function"===typeof i&&i(e)}))},delete:function(e,t,n){Ba.a.delete(e).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Media library delete error.",value:e};Object(Fa["a"])($a,t),n&&"function"===typeof n&&n(e)}))},bulkDelete:function(e,t,n,i){Ba.a.put(e,t).then((function(e){n&&"function"===typeof n&&n(e)}),(function(e){var t={message:"Media library bulk delete error.",value:e};Object(Fa["a"])($a,t),i&&"function"===typeof i&&i(e)}))}},Va=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mediasidebar"},[e.mediasLoading.length?n("a17-mediasidebar-upload"):[n("div",{staticClass:"mediasidebar__inner",class:e.containerClasses},[e.hasMedia?e._e():n("p",{staticClass:"f--note"},[e._v(e._s(e.$trans("media-library.sidebar.empty-text","No file selected")))]),e.hasMultipleMedias?n("p",{staticClass:"mediasidebar__info"},[e._v(" "+e._s(e.medias.length)+" "+e._s(e.$trans("media-library.sidebar.files-selected","files selected"))+" "),n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.clear(t)}}},[e._v(e._s(e.$trans("media-library.sidebar.clear","Clear")))])]):e._e(),e.hasSingleMedia?[e.isImage?n("img",{staticClass:"mediasidebar__img",attrs:{src:e.firstMedia.thumbnail,alt:e.firstMedia.original}}):e._e(),n("p",{staticClass:"mediasidebar__name"},[e._v(e._s(e.firstMedia.name))]),n("ul",{staticClass:"mediasidebar__metadatas"},[e.firstMedia.size?n("li",{staticClass:"f--small"},[e._v("File size: "+e._s(e._f("uppercase")(e.firstMedia.size)))]):e._e(),e.isImage&&e.firstMedia.width+e.firstMedia.height?n("li",{staticClass:"f--small"},[e._v(" "+e._s(e.$trans("media-library.sidebar.dimensions","Dimensions"))+": "+e._s(e.firstMedia.width)+" × "+e._s(e.firstMedia.height)+" ")]):e._e()])]:e._e(),e.hasMedia?n("a17-buttonbar",{staticClass:"mediasidebar__buttonbar"},[e.hasSingleMedia?n("a",{attrs:{href:e.firstMedia.original,download:""}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"download"}})]):e._e(),e.allowDelete&&e.authorized?n("button",{attrs:{type:"button"},on:{click:e.deleteSelectedMediasValidation}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"trash"}})]):n("button",{directives:[{name:"tooltip",rawName:"v-tooltip"}],staticClass:"button--disabled",attrs:{type:"button","data-tooltip-title":e.warningDeleteMessage}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"trash"}})])]):e._e()],2),e.hasMedia?n("form",{ref:"form",staticClass:"mediasidebar__inner mediasidebar__form",on:{submit:e.submit}},[e.loading?n("span",{staticClass:"mediasidebar__loader"},[n("span",{staticClass:"loader loader--small"},[n("span")])]):e._e(),e.fieldsRemovedFromBulkEditing.includes("tags")?e._e():n("a17-vselect",{key:e.firstMedia.id+"-"+e.medias.length,attrs:{label:"Tags",name:"tags",multiple:!0,selected:e.hasMultipleMedias?e.sharedTags:e.firstMedia.tags,searchable:!0,emptyText:"Sorry, no tags found.",taggable:!0,pushTags:!0,size:"small",endpoint:e.type.tagsEndpoint,maxHeight:"175px"},on:{change:e.save}}),e.extraMetadatas.length&&e.isImage&&e.hasMultipleMedias&&!e.fieldsRemovedFromBulkEditing.includes("tags")?n("span",{directives:[{name:"tooltip",rawName:"v-tooltip"}],staticClass:"f--tiny f--note f--underlined",attrs:{"data-tooltip-title":"Remove this field if you do not want to update it on all selected medias","data-tooltip-theme":"default","data-tooltip-placement":"top"},on:{click:function(t){return e.removeFieldFromBulkEditing("tags")}}},[e._v("Remove from bulk edit")]):e._e(),e.hasMultipleMedias?[n("input",{attrs:{type:"hidden",name:"ids"},domProps:{value:e.mediasIds}})]:[n("input",{attrs:{type:"hidden",name:"id"},domProps:{value:e.firstMedia.id}}),e.translatableMetadatas.length>0?n("div",{staticClass:"mediasidebar__langswitcher"},[n("a17-langswitcher",{attrs:{"in-modal":!0,"all-published":!0}})],1):e._e(),e.isImage&&e.translatableMetadatas.includes("alt_text")?n("a17-locale",{attrs:{type:"a17-textfield",attributes:{label:"Alt text",name:"alt_text",type:"text",size:"small"},initialValues:e.altValues},on:{focus:e.focus,blur:e.blur}}):e.isImage?n("a17-textfield",{attrs:{label:"Alt text",name:"alt_text",initialValue:e.firstMedia.metadatas.default.altText,size:"small"},on:{focus:e.focus,blur:e.blur}}):e._e(),e.isImage&&e.translatableMetadatas.includes("caption")?n("a17-locale",{attrs:{type:"a17-textfield",attributes:{type:"textarea",rows:1,label:"Caption",name:"caption",size:"small"},initialValues:e.captionValues},on:{focus:e.focus,blur:e.blur}}):e.isImage?n("a17-textfield",{attrs:{type:"textarea",rows:1,size:"small",label:"Caption",name:"caption",initialValue:e.firstMedia.metadatas.default.caption},on:{focus:e.focus,blur:e.blur}}):e._e(),e._l(e.singleOnlyMetadatas,(function(t){return[!e.isImage||"text"!==t.type&&t.type||!e.translatableMetadatas.includes(t.name)?!e.isImage||"text"!==t.type&&t.type?e._e():n("a17-textfield",{key:t.name,attrs:{label:t.label,name:t.name,size:"small",initialValue:e.firstMedia.metadatas.default[t.name],type:"textarea",rows:1},on:{focus:e.focus,blur:e.blur}}):n("a17-locale",{key:t.name,attrs:{type:"a17-textfield",attributes:{label:t.label,name:t.name,type:"textarea",rows:1,size:"small"},initialValues:e.firstMedia.metadatas.default[t.name]},on:{focus:e.focus,blur:e.blur}}),e.isImage&&"checkbox"===t.type?n("div",{key:t.name,staticClass:"mediasidebar__checkbox"},[n("a17-checkbox",{attrs:{label:t.label,name:t.name,initialValue:e.firstMedia.metadatas.default[t.name],value:1},on:{change:e.blur}})],1):e._e()]}))],e._l(e.singleAndMultipleMetadatas,(function(t){return[e.isImage&&("text"===t.type||!t.type)&&(e.hasMultipleMedias&&!e.fieldsRemovedFromBulkEditing.includes(t.name)||e.hasSingleMedia)&&e.translatableMetadatas.includes(t.name)?n("a17-locale",{key:t.name,attrs:{type:"a17-textfield",attributes:{label:t.label,name:t.name,type:"textarea",rows:1,size:"small"},initialValues:e.sharedMetadata(t.name,"object")},on:{focus:e.focus,blur:e.blur}}):!e.isImage||"text"!==t.type&&t.type||!(e.hasMultipleMedias&&!e.fieldsRemovedFromBulkEditing.includes(t.name)||e.hasSingleMedia)?e._e():n("a17-textfield",{key:t.name,attrs:{label:t.label,name:t.name,size:"small",initialValue:e.sharedMetadata(t.name),type:"textarea",rows:1},on:{focus:e.focus,blur:e.blur}}),e.isImage&&"checkbox"===t.type&&(e.hasMultipleMedias&&!e.fieldsRemovedFromBulkEditing.includes(t.name)||e.hasSingleMedia)?n("div",{key:t.name,staticClass:"mediasidebar__checkbox"},[n("a17-checkbox",{key:t.name,attrs:{label:t.label,name:t.name,initialValue:e.sharedMetadata(t.name,"boolean"),value:1},on:{change:e.blur}})],1):e._e(),e.isImage&&e.hasMultipleMedias&&!e.fieldsRemovedFromBulkEditing.includes(t.name)?n("span",{directives:[{name:"tooltip",rawName:"v-tooltip"}],key:t.name,staticClass:"f--tiny f--note f--underlined",attrs:{"data-tooltip-title":"Remove this field if you do not want to update it on all selected medias","data-tooltip-theme":"default","data-tooltip-placement":"top"},on:{click:function(n){return e.removeFieldFromBulkEditing(t.name)}}},[e._v("Remove from bulk edit")]):e._e()]}))],2):e._e()],n("a17-modal",{ref:"warningDelete",staticClass:"modal--tiny modal--form modal--withintro",attrs:{title:"Warning Delete"}},[n("p",{staticClass:"modal--tiny-title"},[n("strong",[e._v("Are you sure ?")])]),n("p",[e._v(e._s(e.warningDeleteMessage))]),n("a17-inputframe",[n("a17-button",{attrs:{variant:"validate"},on:{click:e.deleteSelectedMedias}},[e._v("Delete ("+e._s(e.mediasIdsToDelete.length)+") ")]),n("a17-button",{attrs:{variant:"aslink"},on:{click:function(t){return e.$refs.warningDelete.close()}}},[n("span",[e._v("Cancel")])])],1)],1)],2)},qa=[],Wa=n("4fee"),Ha=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mediasidebar__inner mediasidebar__inner--single"},[n("p",{staticClass:"f--note"},[e._v("Uploading "+e._s(e.mediasLoading.length)+" file"+e._s(e.mediasLoading.length>1?"s":""))]),n("div",{staticClass:"mediasidebar__progress"},[n("span",{staticClass:"mediasidebar__progressBar",style:e.loadingProgress})]),n("div",{staticClass:"mediasidebar__loading"},e._l(e.mediasLoading,(function(t){return n("p",{key:t.id,staticClass:"f--small",class:{"s--error":t.error}},[t.error?n("span",{staticClass:"mediasidebar__errorMessage"},[e._v(e._s(t.errorMessage))]):e._e(),n("span",[e._v(e._s(t.name))]),e._v(" "),t.error?n("a",{attrs:{href:"#"},on:{click:function(n){return n.preventDefault(),e.cancelUpload(t)}}},[e._v("Cancel")]):e._e()])})),0)])},za=[];function Ka(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Ga(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ka(Object(n),!0).forEach((function(t){Ya(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ka(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ya(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Xa={name:"A17MediaSidebarUpload",props:{selectedMedias:{default:function(){return[]}}},data:function(){return{updateInProgress:!1}},computed:Ga({loadingProgress:function(){var e=-100+this.uploadProgress;return{transform:"translateX("+e+"%)"}}},Object(pe["c"])({mediasLoading:function(e){return e.mediaLibrary.loading},uploadProgress:function(e){return e.mediaLibrary.uploadProgress}})),methods:{cancelUpload:function(e){this.$store.commit(r["h"].DONE_UPLOAD_MEDIA,e)}}},Qa=Xa,Ja=(n("e45c"),Object(l["a"])(Qa,Ha,za,!1,null,"2ae92735",null)),Za=Ja.exports,er=n("4168");function tr(e){return tr="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tr(e)}function nr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function ir(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nr(Object(n),!0).forEach((function(t){ar(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ar(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}for(var rr={name:"A17MediaSidebar",components:{"a17-mediasidebar-upload":Za,"a17-langswitcher":er["a"]},props:{medias:{default:function(){return[]}},authorized:{type:Boolean,default:!1},type:{type:Object,required:!0},extraMetadatas:{type:Array,default:function(){return[]}},translatableMetadatas:{type:Array,default:function(){return[]}}},data:function(){return{loading:!1,focused:!1,previousSavedData:{},fieldsRemovedFromBulkEditing:[]}},filters:Ot["a"],watch:{medias:function(){this.fieldsRemovedFromBulkEditing=[]}},computed:ir({firstMedia:function(){return this.hasMedia?this.medias[0]:null},hasMultipleMedias:function(){return this.medias.length>1},hasSingleMedia:function(){return 1===this.medias.length},hasMedia:function(){return this.medias.length>0},isImage:function(){return"image"===this.type.value},sharedTags:function(){return this.medias.map((function(e){return e.tags})).reduce((function(e,t){return e.filter((function(e){return t.includes(e)}))}))},sharedMetadata:function(){var e=this;return function(t,n){return e.hasMultipleMedias?e.medias.map((function(e){return e.metadatas.default[t]})).every((function(e,t,n){return Array.isArray(e)?e[0]==n[0]:e==n[0]}))?e.firstMedia.metadatas.default[t]:"object"===n?{}:"boolean"!==n&&"":"object"===tr(e.firstMedia.metadatas.default[t])||"boolean"===n?e.firstMedia.metadatas.default[t]:{}}},captionValues:function(){return"object"===tr(this.firstMedia.metadatas.default.caption)?this.firstMedia.metadatas.default.caption:{}},altValues:function(){return"object"===tr(this.firstMedia.metadatas.default.altText)?this.firstMedia.metadatas.default.altText:{}},mediasIds:function(){return this.medias.map((function(e){return e.id})).join(",")},mediasIdsToDelete:function(){return this.medias.filter((function(e){return e.deleteUrl})).map((function(e){return e.id}))},mediasIdsToDeleteString:function(){return this.mediasIdsToDelete.join(",")},allowDelete:function(){return this.medias.every((function(e){return e.deleteUrl}))||this.hasMultipleMedias&&!this.medias.every((function(e){return!e.deleteUrl}))},warningDeleteMessage:function(){var e=this.hasMultipleMedias?this.allowDelete?"Some files are":"This files are":"This file is";return this.allowDelete?e+" used and can't be deleted. Do you want to delete the others ?":e+" used and can't be deleted."},containerClasses:function(){return{"mediasidebar__inner--multi":this.hasMultipleMedias,"mediasidebar__inner--single":this.hasSingleMedia}},singleAndMultipleMetadatas:function(){var e=this;return this.extraMetadatas.filter((function(t){return t.multiple&&!e.translatableMetadatas.includes(t.name)}))},singleOnlyMetadatas:function(){var e=this;return this.extraMetadatas.filter((function(t){return!t.multiple||t.multiple&&e.translatableMetadatas.includes(t.name)}))}},Object(pe["c"])({mediasLoading:function(e){return e.mediaLibrary.loading}})),methods:{deleteSelectedMediasValidation:function(){var e=this;if(this.loading)return!1;this.mediasIdsToDelete.length===this.medias.length?this.$root.$refs.warningMediaLibrary?this.$root.$refs.warningMediaLibrary.open((function(){e.deleteSelectedMedias()})):this.deleteSelectedMedias():this.$refs.warningDelete.open()},deleteSelectedMedias:function(){var e=this;if(this.loading)return!1;this.loading=!0,this.hasMultipleMedias?Ua.bulkDelete(this.firstMedia.deleteBulkUrl,{ids:this.mediasIdsToDeleteString},(function(t){e.loading=!1,e.$emit("delete",e.mediasIdsToDelete),e.$refs.warningDelete.close()}),(function(t){e.$store.commit(r["j"].SET_NOTIF,{message:t.data.message,variant:"error"})})):Ua.delete(this.firstMedia.deleteUrl,(function(t){e.loading=!1,e.$emit("delete",e.mediasIdsToDelete),e.$refs.warningDelete.close()}),(function(t){e.$store.commit(r["j"].SET_NOTIF,{message:t.data.message,variant:"error"})}))},clear:function(){this.$emit("clear")},getFormData:function(e){return Object(Wa["a"])(e)},removeFieldFromBulkEditing:function(e){this.fieldsRemovedFromBulkEditing.push(e)},focus:function(){this.focused=!0},blur:function(){var e=this;this.focused=!1,this.save();var t=this.$refs.form,n=this.getFormData(t);this.hasSingleMedia?(n.hasOwnProperty("alt_text")?this.firstMedia.metadatas.default.altText=n.alt_text:this.firstMedia.metadatas.default.altText="",n.hasOwnProperty("caption")?this.firstMedia.metadatas.default.caption=n.caption:this.firstMedia.metadatas.default.caption="",this.extraMetadatas.forEach((function(t){n.hasOwnProperty(t.name)?e.firstMedia.metadatas.default[t.name]=n[t.name]:e.firstMedia.metadatas.default[t.name]=""}))):this.singleAndMultipleMetadatas.forEach((function(t){n.hasOwnProperty(t.name)&&e.medias.forEach((function(e){e.metadatas.default[t.name]=n[t.name]}))}))},save:function(){var e=this.$refs.form;if(e){var t=this.getFormData(e);Rn()(t,this.previousSavedData)||this.loading||(this.previousSavedData=t,this.update(e))}},submit:function(e){e.preventDefault(),this.save()},update:function(e){var t=this;if(!this.loading){this.loading=!0;var n=this.getFormData(e);n.fieldsRemovedFromBulkEditing=this.fieldsRemovedFromBulkEditing;var i=this.hasMultipleMedias?this.firstMedia.updateBulkUrl:this.firstMedia.updateUrl;Ua.update(i,n,(function(e){t.loading=!1,e.data.tags&&t.$emit("tagUpdated",e.data.tags),t.hasMultipleMedias&&e.data.items&&t.medias.forEach((function(t){e.data.items.some((function(e){return e.id===t.id&&(t.tags=e.tags),e.id===t.id}))}))}),(function(e){t.loading=!1,e.data.message&&t.$store.commit(r["j"].SET_NOTIF,{message:e.data.message,variant:"error"})}))}}}},sr=rr,or=(n("9e7b"),Object(l["a"])(sr,Va,qa,!1,null,"5995426c",null)),lr=or.exports,cr=n("5d16"),ur=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"uploader"},[n("div",{ref:"uploaderDropzone",staticClass:"uploader__dropzone"},[n("div",{ref:"uploaderBrowseButton",staticClass:"button"},[e._v(e._s(e.$trans("uploader.upload-btn-label","Add new")))]),n("div",{staticClass:"uploader__dropzone--desktop"},[e._v(e._s(e.$trans("uploader.dropzone-text","or drop new files here")))])])])},dr=[],fr=n("c565"),hr=n.n(fr),pr=n("2b58"),mr=n.n(pr),br=n("6572"),gr=n.n(br),vr=n("03a5"),_r=n.n(vr),yr=n("6d6b"),wr=/[\/\?<>\\:\*\|":]/g,Or=/[\x00-\x1f\x80-\x9f]/g,Er=/^\.+$/,Tr=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,Cr=/[\. ]+$/,Sr=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"\8cŒ"},{base:"oe",letters:"\9cœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Ar={},Dr=0;Dr<Sr.length;Dr++)for(var Pr=Sr[Dr].letters.split(""),xr=0;xr<Pr.length;xr++)Ar[Pr[xr]]=Sr[Dr].base;function kr(e,t,n){var i=e.replace(/[^\u0000-\u007E]/g,(function(e){return Ar[e]||e}));return n=n||"",t&&(i=i.replace(/[^\u0000-\u007E]/g,n)),i}function Mr(e,t){var n=kr(e,!0).replace(wr,t).replace(Or,t).replace(Er,t).replace(Tr,t).replace(Cr,t),i=/[^0-9a-zA-Z-.,;_]/g;return n=n.replace(i,""),yr(n,255)}var Lr=function(e,t){var n=t&&t.replacement||"",i=Mr(e,n);return""===n?i:Mr(i,"")};function Ir(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function jr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ir(Object(n),!0).forEach((function(t){Rr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ir(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Rr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Nr={name:"A17Uploader",props:{type:{type:Object,required:!0}},data:function(){return{loadingMedias:[]}},computed:{uploaderConfig:function(){return this.type.uploaderConfig},uploaderValidation:function(){var e=this.uploaderConfig.allowedExtensions;return{allowedExtensions:e,acceptFiles:"."+e.join(", ."),stopOnFirstInvalidFile:!1}}},methods:{initUploader:function(){var e=this,t=this.$refs.uploaderBrowseButton,n={debug:!0,maxConnections:5,button:t,retry:{enableAuto:!1},callbacks:{onSubmit:this._onSubmitCallback.bind(this),onProgress:this._onProgressCallback.bind(this),onError:this._onErrorCallback.bind(this),onComplete:this._onCompleteCallback.bind(this),onAllComplete:this._onAllCompleteCallback.bind(this),onStatusChange:this._onStatusChangeCallback.bind(this),onTotalProgress:this._onTotalProgressCallback.bind(this)},text:{fileInputTitle:"Browse..."},messages:{retryFailTooManyItemsError:"Retry failed - you have reached your file limit.",sizeError:"{file} is too large, maximum file size is {sizeLimit}.",tooManyItemsError:"Too many items ({netItems}) would be uploaded. Item limit is {itemLimit}.",typeError:"{file} has an invalid extension. Valid extension(s): {extensions}."}};this._uploader="s3"===this.uploaderConfig.endpointType?new mr.a({options:jr({},n,{validation:jr({},this.uploaderValidation),objectProperties:{key:function(t){return e.unique_folder_name+"/"+Lr(e._uploader.methods.getName(t))},region:this.uploaderConfig.endpointRegion,bucket:this.uploaderConfig.endpointBucket,acl:this.uploaderConfig.acl},request:{endpoint:this.uploaderConfig.endpoint,accessKey:this.uploaderConfig.accessKey},signature:{endpoint:this.uploaderConfig.signatureEndpoint,version:4,customHeaders:{"X-CSRF-TOKEN":this.uploaderConfig.csrfToken}},uploadSuccess:{endpoint:this.uploaderConfig.successEndpoint,customHeaders:{"X-CSRF-TOKEN":this.uploaderConfig.csrfToken}}})}):"azure"===this.uploaderConfig.endpointType?new gr.a({options:jr({},n,{validation:jr({},this.uploaderValidation),cors:{expected:!0,sendCredentials:!0},blobProperties:{name:function(t){return new Promise((function(n){n(e.unique_folder_name+"/"+Lr(e._uploader.methods.getName(t)))}))}},request:{endpoint:this.uploaderConfig.endpoint},signature:{endpoint:this.uploaderConfig.signatureEndpoint,version:4,customHeaders:{"X-CSRF-TOKEN":this.uploaderConfig.csrfToken}},uploadSuccess:{endpoint:this.uploaderConfig.successEndpoint,customHeaders:{"X-CSRF-TOKEN":this.uploaderConfig.csrfToken}}})}):new _r.a({options:jr({},n,{validation:jr({},this.uploaderValidation,{sizeLimit:1048576*this.uploaderConfig.filesizeLimit}),request:{endpoint:this.uploaderConfig.endpoint,customHeaders:{"X-CSRF-TOKEN":this.uploaderConfig.csrfToken}}})})},loadingProgress:function(e){this.$store.commit(r["h"].PROGRESS_UPLOAD_MEDIA,e)},loadingFinished:function(e,t){this.$emit("loaded",t),this.$store.commit(r["h"].DONE_UPLOAD_MEDIA,e)},loadingError:function(e){this.$store.commit(r["h"].ERROR_UPLOAD_MEDIA,e)},uploadProgress:function(e){this.$store.commit(r["h"].PROGRESS_UPLOAD,e)},_onCompleteCallback:function(e,t,n,i){var a=this,r=this.loadingMedias.findIndex((function(t){return t.id===a._uploader.methods.getUuid(e)}));n.success?this.loadingFinished(this.loadingMedias[r],n.media):this.loadingError(this.loadingMedias[r])},_onAllCompleteCallback:function(e,t){this.unique_folder_name=null,this.uploadProgress(0)},_onSubmitCallback:function(e,t){var n=this;this.$emit("clear"),this.unique_folder_name=this.unique_folder_name||this.uploaderConfig.endpointRoot+hr.a.getUniqueId(),this._uploader.methods.setParams({unique_folder_name:this.unique_folder_name},e);var i=URL.createObjectURL(this._uploader.methods.getFile(e)),a=new Image;a.onload=function(){n._uploader.methods.setParams({width:a.width,height:a.height},e)},a.src=i;var r={id:this._uploader.methods.getUuid(e),name:Lr(t),progress:0,error:!1,errorMessage:null};this.loadingMedias.push(r),this.loadingProgress(r)},_onProgressCallback:function(e,t,n,i){var a=this,r=this.loadingMedias.findIndex((function(t){return t.id===a._uploader.methods.getUuid(e)}));if(r>=0){var s=this.loadingMedias[r];s.progress=n/i*100||0,s.error=!1,this.loadingProgress(s)}},_onErrorCallback:function(e,t,n,i){var a=this,r=e?this.loadingMedias.findIndex((function(t){return t.id===a._uploader.methods.getUuid(e)})):-1;if(r>=0)this.loadingMedias[r].errorMessage=n,this.loadingError(this.loadingMedias[r]);else{var s={id:this._uploader.methods.getUuid(e),name:Lr(t),progress:0,error:!0,errorMessage:n};this.loadingMedias.push(s),this.loadingProgress(s),this.loadingError(this.loadingMedias[this.loadingMedias.length-1])}},_onStatusChangeCallback:function(e,t,n){if("retrying upload"===n){var i=this.loadingMedias.findIndex((function(t){return t.id===e}));if(i>=0){var a=this.loadingMedias[i];a.progress=0,a.error=!1,this.loadingProgress(a)}}},_onTotalProgressCallback:function(e,t){var n=Math.floor(e/t*100);this.uploadProgress(n)},_onDropError:function(e,t){console.error(e,t)},_onProcessingDroppedFilesComplete:function(e){this._uploader.methods.addFiles(e)}},watch:{type:function(){this._uploader&&this.initUploader()}},mounted:function(){this.initUploader();var e=this.$refs.uploaderDropzone;this._qqDropzone&&this._qqDropzone.dispose(),this._qqDropzone=new hr.a.DragAndDrop({dropZoneElements:[e],allowMultipleItems:!0,callbacks:{dropError:this._onDropError.bind(this),processingDroppedFilesComplete:this._onProcessingDroppedFilesComplete.bind(this)}})},beforeDestroy:function(){this._qqDropzone&&this._qqDropzone.dispose()}},Br=Nr,Fr=(n("0cee"),Object(l["a"])(Br,ur,dr,!1,null,"b690dd40",null)),$r=Fr.exports,Ur=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mediagrid"},[e._l(e.itemsLoading,(function(t,i){return n("div",{key:"mediaLoading_"+t.id,staticClass:"mediagrid__item"},[n("span",{staticClass:"mediagrid__button s--loading"},[t.error?n("span",{staticClass:"mediagrid__progressError"},[e._v("Upload Error")]):n("span",{staticClass:"mediagrid__progress"},[n("span",{staticClass:"mediagrid__progressBar",style:e.loadingProgress(i)})])])])})),e._l(e.items,(function(t){return n("div",{key:t.id,staticClass:"mediagrid__item"},[n("span",{staticClass:"mediagrid__button",class:{"s--picked":e.isSelected(t),"s--used":e.isUsed(t)},on:{click:[function(n){return n.ctrlKey||n.shiftKey||n.altKey||n.metaKey?null:e.toggleSelection(t)},function(n){return n.shiftKey?n.ctrlKey||n.altKey||n.metaKey?null:e.shiftToggleSelection(t):null}]}},[n("img",{staticClass:"mediagrid__img",attrs:{src:t.thumbnail}})])])}))],2)},Vr=[],qr=n("df63"),Wr={name:"A17Mediagrid",mixins:[qr["a"]],methods:{loadingProgress:function(e){return{width:this.itemsLoading[e].progress?this.itemsLoading[e].progress+"%":"0%"}}}},Hr=Wr,zr=(n("7de3"),Object(l["a"])(Hr,Ur,Vr,!1,null,"2cf939f6",null)),Kr=zr.exports,Gr=n("1800"),Yr=n("64e5"),Xr=n("2c83");function Qr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Jr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qr(Object(n),!0).forEach((function(t){Zr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Zr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var es={name:"A17Medialibrary",components:{"a17-filter":cr["a"],"a17-mediasidebar":lr,"a17-uploader":$r,"a17-mediagrid":Kr,"a17-itemlist":Gr["a"],"a17-spinner":Yr["a"]},props:{modalTitlePrefix:{type:String,default:function(){return this.$trans("media-library.title","Media Library")}},btnLabelSingle:{type:String,default:function(){return this.$trans("media-library.insert","Insert")}},btnLabelUpdate:{type:String,default:function(){return this.$trans("media-library.update","Update")}},btnLabelMulti:{type:String,default:function(){return this.$trans("media-library.insert","Insert")}},initialPage:{type:Number,default:1},authorized:{type:Boolean,default:!1},showInsert:{type:Boolean,default:!0},extraMetadatas:{type:Array,default:function(){return[]}},translatableMetadatas:{type:Array,default:function(){return[]}}},data:function(){return{loading:!1,maxPage:20,fullMedias:[],selectedMedias:[],gridHeight:0,page:this.initialPage,tags:[],lastScrollTop:0,gridLoaded:!1}},computed:Jr({currentTypeObject:function(){var e=this;return this.types.find((function(t){return t.value===e.type}))},endpoint:function(){return this.currentTypeObject.endpoint},modalTitle:function(){return this.connector?this.indexToReplace>-1?this.modalTitlePrefix+" – "+this.btnLabelUpdate:this.selectedMedias.length>1?this.modalTitlePrefix+" – "+this.btnLabelMulti:this.modalTitlePrefix+" – "+this.btnLabelSingle:this.modalTitlePrefix},btnLabel:function(){return this.indexToReplace>-1?this.btnLabelUpdate+" "+this.type:this.selectedMedias.length>1?this.btnLabelMulti+" "+this.type+"s":this.btnLabelSingle+" "+this.type},usedMedias:function(){return this.selected[this.connector]||[]},selectedType:function(){var e=this,t=e.types.filter((function(t){return t.value===e.type}));return t[0]},canInsert:function(){var e=this;return!this.selectedMedias.some((function(t){return!!e.usedMedias.find((function(e){return e.id===t.id}))}))}},Object(pe["c"])({connector:function(e){return e.mediaLibrary.connector},max:function(e){return e.mediaLibrary.max},type:function(e){return e.mediaLibrary.type},types:function(e){return e.mediaLibrary.types},strict:function(e){return e.mediaLibrary.strict},selected:function(e){return e.mediaLibrary.selected},indexToReplace:function(e){return e.mediaLibrary.indexToReplace}})),watch:{type:function(){this.clearFullMedias(),this.gridLoaded=!1}},methods:{open:function(){this.$refs.modal.open()},close:function(){this.$refs.modal.hide()},opened:function(){if(this.gridLoaded||this.reloadGrid(),this.listenScrollPosition(),this.selectedMedias=[],this.connector&&this.indexToReplace>-1){var e=this.selected[this.connector][this.indexToReplace];e&&this.selectedMedias.push(e)}},updateType:function(e){this.loading||this.strict||this.type!==e&&(this.$store.commit(r["h"].UPDATE_MEDIA_TYPE,e),this.submitFilter())},addMedia:function(e){this.fullMedias.unshift(e),this.$store.commit(r["h"].INCREMENT_MEDIA_TYPE_TOTAL,this.type),this.updateSelectedMedias(e.id)},updateSelectedMedias:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=e.id,a=this.selectedMedias.filter((function(e){return e.id===i}));if(0===a.length){if(1===this.max&&this.clearSelectedMedias(),this.selectedMedias.length>=this.max&&this.max>0)return;if(n&&this.selectedMedias.length>0){var r=this.selectedMedias[this.selectedMedias.length-1],s=this.fullMedias.findIndex((function(e){return e.id===r.id})),o=this.fullMedias.findIndex((function(e){return e.id===i}));if(-1===o&&-1===s)return;var l=null,c=null;s<o?(l=s+1,c=o+1):(l=o,c=s);var u=this.fullMedias.slice(l,c);u.forEach((function(e){if(!(t.selectedMedias.length>=t.max&&t.max>0)){var n=t.selectedMedias.findIndex((function(t){return t.id===e.id}));-1===n&&t.selectedMedias.push(e)}}))}else{var d=this.fullMedias.filter((function(e){return e.id===i}));d.length&&this.selectedMedias.push(d[0])}}else this.selectedMedias=this.selectedMedias.filter((function(e){return e.id!==i}))},getFormData:function(e){var t=Object(Wa["a"])(e);return t?t.page=this.page:t={page:this.page},t.type=this.type,t},clearFilters:function(){var e=this;this.$refs.filter&&(this.$refs.filter.value=null),this.$nextTick((function(){e.submitFilter()}))},clearSelectedMedias:function(){this.selectedMedias.splice(0)},deleteSelectedMedias:function(e){var t=this,n=[];e&&e.length!==this.selectedMedias.length&&(n=this.selectedMedias.filter((function(e){return!e.deleteUrl}))),e.forEach((function(){t.$store.commit(r["h"].DECREMENT_MEDIA_TYPE_TOTAL,t.type)})),this.fullMedias=this.fullMedias.filter((function(e){return!t.selectedMedias.includes(e)||n.includes(e)})),this.selectedMedias=n,this.fullMedias.length<=40&&this.reloadGrid()},clearFullMedias:function(){this.fullMedias.splice(0)},reloadGrid:function(){var e=this;this.loading=!0;var t=this.$refs.form,n=this.getFormData(t);Ua.get(this.endpoint,n,(function(t){t.data.items.forEach((function(t){e.fullMedias.find((function(e){return e.id===t.id}))||e.fullMedias.push(t)})),e.maxPage=t.data.maxPage||1,e.tags=t.data.tags||[],e.$store.commit(r["h"].UPDATE_MEDIA_TYPE_TOTAL,{type:e.type,total:t.data.total}),e.loading=!1,e.listenScrollPosition(),e.gridLoaded=!0}),(function(t){e.$store.commit(r["j"].SET_NOTIF,{message:t.data.message,variant:"error"})}))},reloadTags:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.tags=e},submitFilter:function(e){var t=this,n=this.$refs.list;this.page=1,this.clearFullMedias(),this.clearSelectedMedias(),0!==n.scrollTop?Object(Xr["a"])({el:n,offset:0,easing:"easeOut",onComplete:function(){t.reloadGrid()}}):t.reloadGrid()},listenScrollPosition:function(){this.$nextTick((function(){if(this.gridLoaded){var e=this.$refs.list;this.gridHeight!==e.scrollHeight&&e.addEventListener("scroll",this.scrollToPaginate)}}))},scrollToPaginate:function(){if(this.gridLoaded){var e=this.$refs.list,t=10;e.scrollTop>this.lastScrollTop&&e.scrollTop+e.offsetHeight>e.scrollHeight-t&&(e.removeEventListener("scroll",this.scrollToPaginate),this.maxPage>this.page?(this.page=this.page+1,this.reloadGrid()):this.gridHeight=e.scrollHeight),this.lastScrollTop=e.scrollTop}},saveAndClose:function(){this.$store.commit(r["h"].SAVE_MEDIAS,this.selectedMedias),this.close()}}},ts=es,ns=(n("5f0e"),n("7231"),Object(l["a"])(ts,ja,Ra,!1,null,"38a19fb6",null)),is=ns.exports,as=n("5f65"),rs=n.n(as),ss=n("9b02"),os=n.n(ss);function ls(e,t,n){var i=["icon"],a=t.expression||n.data.attrs.symbol,r=e;"span"===n.tag&&(r=document.createElementNS("http://www.w3.org/2000/svg","svg"),e.appendChild(r)),i.push("icon--".concat(a)),i.forEach((function(t){e.classList.add(t)}));var s=document.createElementNS("http://www.w3.org/2000/svg","title");s.textContent=a,r.appendChild(s);var o="#icon--".concat(a),l=document.createElementNS("http://www.w3.org/2000/svg","use");l.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",o),r.appendChild(l)}function cs(e){var t=e.querySelector("svg");t&&t.parentNode.removeChild(t);var n=e.className.split(" ").filter((function(e){return 0===e.indexOf("icon")}));n.forEach((function(t){e.classList.remove(t)}))}var us={install:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];var t={bind:function(e,t,n){ls(e,t,n)},componentUpdated:function(e,t,n,i){cs(e),ls(e,t,n)},inserted:function(e,t,n){},unbind:function(e,t,n){}};e.directive("svg",t)}};function ds(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function fs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ds(Object(n),!0).forEach((function(t){bs(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ds(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function hs(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ps(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function ms(e,t,n){return t&&ps(e.prototype,t),n&&ps(e,n),e}function bs(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var gs={container:!1,delay:0,html:!1,budge:15,placement:"top",theme:"default",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip__arrow"></div><div class="tooltip__inner"></div></div>',trigger:"hover focus",offset:0},vs=function(){function e(t,n){var i=this;hs(this,e),bs(this,"show",(function(){return i._show(i.reference,i.options)})),bs(this,"hide",(function(){return i._hide()})),bs(this,"dispose",(function(){return i._dispose()})),bs(this,"toggle",(function(){return i._isOpen?i.hide():i.show()})),bs(this,"innerSelector",".tooltip__inner"),bs(this,"_events",[]),bs(this,"_setTooltipNodeEvent",(function(e,t,n,a){var r=e.relatedreference||e.toElement,s=function n(r){var s=r.relatedreference||r.toElement;i._tooltipNode.removeEventListener(e.type,n),t.contains(s)||i._scheduleHide(t,a.delay,a,r)};return!!i._tooltipNode.contains(r)&&(i._tooltipNode.addEventListener(e.type,s),!0)})),n=fs({},gs,{},n),this.reference=t,this.options=n;var a="string"===typeof n.trigger?n.trigger.split(" ").filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})):[];this._isOpen=!1,this._setEventListeners(t,a,n)}return ms(e,[{key:"_create",value:function(e,t,n,i,a){if(this._tooltipNode)return this;var r=window.document.createElement("div");r.innerHTML=t.trim();var s=r.childNodes[0];s.id="tooltip--".concat(Math.random().toString(36).substr(2,10)),s.setAttribute("aria-hidden","false"),s.classList.add("tooltip--"+n);var o=r.querySelector(this.innerSelector);return 1===i.nodeType?a&&o.appendChild(i):a?o.innerHTML=i:o.innerText=i,s}},{key:"_position",value:function(e,t,n){var i=0,a=0,r=t,s=e.getBoundingClientRect();this._tooltipNode.classList.remove("tooltip--"+r);var o=Math.round(s.top-this._tooltipNode.offsetHeight-n),l=Math.round(s.top+s.height/2-this._tooltipNode.offsetHeight/2),c=Math.round(s.left+s.width+n),u=Math.round(s.top+s.height+n),d=Math.round(s.left-this._tooltipNode.offsetWidth-n),f=Math.round(s.left+s.width/2-this._tooltipNode.offsetWidth/2);"top"===t&&(i=f,a=o,r="top",i<10&&(i=10),a<0&&(a=u,r="bottom")),"top-right"===t&&(i=c,a=o,r="top",a<0&&(a=u,r="bottom")),"bottom"===t&&(i=f,a=u,r="bottom",i<10&&(i=10),a>0&&(a=o,r="top")),"right"===t&&(i=c,a=l,r="right"),"left"===t&&(i=d,a=l,r="left",i<0&&(i=c,r="right")),this._tooltipNode.style.left=i+"px",this._tooltipNode.style.top=a+"px",this._tooltipNode.classList.add("tooltip--"+r)}},{key:"_show",value:function(e,t){if(this._isOpen&&!this._isOpening)return this;this._isOpen=!0;var n=e.getAttribute("data-tooltip-budge")||t.budge,i=e.getAttribute("data-tooltip-theme")||t.theme,a=e.getAttribute("data-tooltip-placement")||t.placement;if(this._tooltipNode)return this._tooltipNode.style.opacity="",this._tooltipNode.style.visibility="",this._tooltipNode.style.transition="opacity 0.3s",this._tooltipNode.setAttribute("aria-hidden","false"),this._position(e,a,n),this;var r=e.getAttribute("data-tooltip-title")||t.title,s=this._create(e,t.template,i,r,t.html);e.setAttribute("aria-describedby",s.id);var o=this._findContainer(t.container,e);return this._append(s,o),this._tooltipNode=s,this._position(e,a,n),this}},{key:"_hide",value:function(){return this._isOpen?(this._isOpen=!1,this._tooltipNode.style.opacity="0",this._tooltipNode.style.visibility="hidden",this._tooltipNode.style.transition="",this._tooltipNode.setAttribute("aria-hidden","true"),this):this}},{key:"_dispose",value:function(){var e=this;return this._events.length&&(this._events.forEach((function(t){var n=t.func,i=t.event;e.reference.removeEventListener(i,n)})),this._events=[]),this._tooltipNode&&(this._hide(),this._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null),this}},{key:"_findContainer",value:function(e,t){return"string"===typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e}},{key:"_append",value:function(e,t){t.appendChild(e)}},{key:"_setEventListeners",value:function(e,t,n){var i=this,a=[],r=[];t.forEach((function(e){switch(e){case"hover":a.push("mouseenter"),r.push("mouseleave");break;case"focus":a.push("focus"),r.push("blur");break;case"click":a.push("click"),r.push("click");break}})),a.forEach((function(t){var a=function(t){!0!==i._isOpening&&(t.usedByTooltip=!0,i._scheduleShow(e,n.delay,n,t))};i._events.push({event:t,func:a}),e.addEventListener(t,a)})),r.forEach((function(t){var a=function(t){!0!==t.usedByTooltip&&i._scheduleHide(e,n.delay,n,t)};i._events.push({event:t,func:a}),e.addEventListener(t,a)}))}},{key:"_scheduleShow",value:function(e,t,n){var i=this;this._isOpening=!0;var a=t&&t.show||t||0;a>0?window.setTimeout((function(){return i._show(e,n)}),a):this._show(e,n)}},{key:"_scheduleHide",value:function(e,t,n,i){var a=this;this._isOpening=!1;var r=t&&t.hide||t||0;window.setTimeout((function(){if(!1!==a._isOpen&&document.body.contains(a._tooltipNode)){if("mouseleave"===i.type){var r=a._setTooltipNodeEvent(i,e,t,n);if(r)return}a._hide()}}),r)}}]),e}(),_s={},ys={install:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];var t={options:_s,bind:function(e,n,i){if(!e._tooltip){var a=e._tooltip=new vs(e,t.options);a._vueEl=e}},componentUpdated:function(e,n,i,a){if(e._tooltip){e._tooltip.dispose();var r=e._tooltip=new vs(e,t.options);r._vueEl=e}},inserted:function(e,t,n){},unbind:function(e,t,n){e._tooltip&&e._tooltip.dispose()}};e.directive("tooltip",t)}};function ws(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Os(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ws(Object(n),!0).forEach((function(t){Ss(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ws(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Es(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ts(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function Cs(e,t,n){return t&&Ts(e.prototype,t),n&&Ts(e,n),e}function Ss(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var As={target:"data-sticky-target",toptarget:"data-sticky-top",classContainer:"sticky",classFixed:"sticky__fixed",classAbs:"sticky__abs",classEnd:"sticky__scrolled",topOffset:0,offset:20},Ds=function(){function e(t,n){var i=this;Es(this,e),Ss(this,"refresh",(function(){return i._refresh()})),Ss(this,"dispose",(function(){return i._dispose()})),Ss(this,"status","top"),Ss(this,"ticking",!1),Ss(this,"anchors",["Top","Bottom"]),Ss(this,"lastScrollPos",0),Ss(this,"prevScrollPos",-1),n=Os({},As,{},n),this.target=null,this.toptarget=null,this.container=t,this.containerID=this.container.getAttribute("data-sticky-id"),this.options=n,this.options.target&&(this.target=this.container.querySelector("["+this.options.target+'="'+this.containerID+'"]')),this.options.toptarget&&(this.toptarget=this.container.querySelector("["+this.options.toptarget+'="'+this.containerID+'"]')),this.topMargin=this.container.hasAttribute("data-sticky-offset")?parseInt(this.container.getAttribute("data-sticky-offset")):this.options.offset,this.topOffset=this.container.hasAttribute("data-sticky-topoffset")?parseInt(this.container.getAttribute("data-sticky-topoffset")):this.options.topOffset,t.classList.add(this.options.classContainer),this._setEventListeners(),this._refresh()}return Cs(e,[{key:"_refresh",value:function(){if(!this.target)return!1;var e=this.lastScrollPos,t=this.target.offsetHeight,n=this.container.offsetHeight,i=t+this.topMargin<window.innerHeight?0:1,a=this.toptarget?this.toptarget.getBoundingClientRect().top+this.topOffset:this.container.getBoundingClientRect().top+this.topOffset,r=a+n-t;return a=a-this.topMargin+Math.max(0,t+this.topMargin-window.innerHeight)+e,this.toptarget&&(r=a+n-t-Math.max(0,this.toptarget.getBoundingClientRect().top-this.container.getBoundingClientRect().top)),this.target.offsetHeight<n&&("top"!==this.status&&e<a&&(this._removePositionClass(),this.status="top"),"scrolling"!==this.status&&e>=a&&e<r&&(this._removePositionClass(),this.target.classList.add(this.options.classFixed+this.anchors[i]),this.status="scrolling"),"bottom"!==this.status&&e>=r&&(this._removePositionClass(),this.target.classList.add(this.options.classAbs),this.status="bottom"),e+window.innerHeight>=this.container.getBoundingClientRect().top+e+n?this.target.classList.add(this.options.classEnd):this.target.classList.remove(this.options.classEnd)),this}},{key:"_removePositionClass",value:function(){for(var e=0;e<this.anchors.length;e++)this.target.classList.remove(this.options.classFixed+this.anchors[e]);this.target.classList.remove(this.options.classAbs)}},{key:"_scroll",value:function(){var e=this;return e.lastScrollPos=window.pageYOffset,e.ticking||window.requestAnimationFrame((function(){e._refresh(),e.prevScrollPos=e.lastScrollPos,e.ticking=!1})),e.ticking=!0,this}},{key:"_resize",value:function(){return this.lastScrollPos=window.pageYOffset,this.status="",this._refresh(),this}},{key:"_dispose",value:function(){var e=this;return window.removeEventListener("scroll",(function(){return e._scroll()})),window.removeEventListener("resize",(function(){return e._resize()})),this}},{key:"_setEventListeners",value:function(){var e=this;window.addEventListener("scroll",(function(){return e._scroll()})),window.addEventListener("resize",(function(){return e._resize()})),this._resize()}}]),e}(),Ps={},xs={install:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];var t={options:Ps,bind:function(e,n,i){var a=e._sticky=new Ds(e,t.options);a._vueEl=e},componentUpdated:function(e,t,n){e._sticky.refresh()},inserted:function(e,t,n){},unbind:function(e,t,n){e._sticky.dispose()}};e.directive("sticky",t)}},ks=!0,Ms={install:function(e,t){e.component("a17-button",u),e.component("a17-infotip",b),e.component("a17-slideshow",Gi),e.component("a17-browserfield",ca),e.component("a17-textfield",re),e.component("a17-hiddenfield",de),e.component("a17-wysiwyg",Ze),e.component("a17-wysiwyg-tiptap",gt),e.component("a17-inputframe",j),e.component("a17-mediafield",tn),e.component("a17-mediafield-translated",ln),e.component("a17-radio",pn),e.component("a17-radiogroup",yn),e.component("a17-checkbox",Sn),e.component("a17-singlecheckbox",Mn),e.component("a17-checkboxgroup",Un),e.component("a17-multiselect",Kn),e.component("a17-singleselect",Zn),e.component("a17-select",D),e.component("a17-vselect",P["a"]),e.component("a17-locale",vi),e.component("a17-dropdown",ei["a"]),e.component("a17-buttonbar",si),e.component("a17-modal",xi),e.component("a17-dialog",Ri),e.component("a17-datepicker",Ia),e.component("a17-filefield",Sa),e.component("a17-colorfield",Q),e.component("a17-medialibrary",is),e.mixin({methods:{openFreeMediaLibrary:function(){this.$store.commit(r["h"].UPDATE_MEDIA_CONNECTOR,null),this.$store.commit(r["h"].RESET_MEDIA_TYPE),this.$store.commit(r["h"].UPDATE_REPLACE_INDEX,-1),this.$store.commit(r["h"].UPDATE_MEDIA_MAX,0),this.$store.commit(r["h"].UPDATE_MEDIA_MODE,!1),this.$root.$refs.mediaLibrary&&this.$root.$refs.mediaLibrary.open()}}}),e.config.productionTip=ks,e.config.devtools=!0,e.prototype.$http=Ba.a,window.$trans=e.prototype.$trans=function(e,t){return os()(window["TWILL"].twillLocalization.lang,e,t)},Ba.a.defaults.headers.common["X-Requested-With"]="XMLHttpRequest",e.use(rs.a,{name:"timeago",locale:"en-US",locales:{"en-US":n("fd77")}}),e.use(us),e.use(ys),e.use(xs)}};t["a"]=Ms},"2ec1":function(e,t,n){},3417:function(e,t,n){"use strict";n("ed28"),n("f0f8"),n("3a52"),n("1249"),n("605f");var i=n("2f62"),a=n("0429"),r=n("f1af");function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var c={props:{nested:{type:Boolean,default:!1},bulkeditable:{type:Boolean,default:!0},emptyMessage:{type:String,default:""}},computed:o({rows:{get:function(){return this.$store.state.datatable.data},set:function(e){var t=this.rows.length!==e.length;this.$store.commit(a["e"].UPDATE_DATATABLE_DATA,e),this.saveNewTree(t)}},isEmpty:function(){return this.rows.length<=0},isEmptyDatable:function(){return{"datatable__table--empty":this.isEmpty}}},Object(i["c"])({columns:function(e){return e.datatable.columns}}),{},Object(i["b"])(["visibleColumns","hideableColumns","visibleColumnsNames"])),methods:{saveNewTree:function(e){var t=this,n=!!e||this.nested,i=n?r["a"].SET_DATATABLE_NESTED:r["a"].SET_DATATABLE,s=function(){t.$store.commit(a["e"].UPDATE_DATATABLE_TRACKER,0),t.$store.dispatch(i)};e?(this.$store.commit(a["e"].UPDATE_DATATABLE_TRACKER,1),this.updateTracker>=2&&s()):s()}}},u=n("22f7"),d=n("98d2");function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m={props:{index:{type:Number,default:0},row:{type:Object,default:function(){return{}}},columns:{type:Array,default:function(){return[]}}},computed:h({editInModal:function(){return!!this.row.hasOwnProperty("editInModal")&&this.row.editInModal},editUrl:function(){return this.row.hasOwnProperty("edit")?this.row.edit:"#"},updateUrl:function(){return this.row.updateUrl?this.row.updateUrl:"#"}},Object(i["c"])({bulkIds:function(e){return e.datatable.bulk}})),methods:{currentComponent:function(e){return d["b"]+e.toLowerCase()},currentComponentProps:function(e){var t={col:e||{},row:this.row,editUrl:this.editUrl,editInModal:Boolean(this.editInModal)};if(!e)return t;switch(e.name){case"bulk":t.value=this.row.id,t.initialValue=this.bulkIds;break;case"languages":t.languages=this.row.hasOwnProperty("languages")?this.row.languages:[],t.editUrl=this.editUrl;break;case"publish_start_date":t.startDate="",t.endDate="",t.textExpired="Expired",t.textScheduled="Scheduled";break;default:break}return t},editInPlace:function(e){var t=this;if(e.lang){var n=e.lang;this.$store.commit(a["g"].UPDATE_LANG,n.value)}if(this.editInModal){var i=this.editInModal;this.$store.commit(a["i"].UPDATE_MODAL_MODE,"update"),this.$store.commit(a["i"].UPDATE_MODAL_ACTION,this.updateUrl),this.$store.commit(a["f"].UPDATE_FORM_LOADING,!0),this.$store.dispatch(r["a"].REPLACE_FORM,i).then((function(){t.$nextTick((function(){this.$root.$refs.editionModal&&this.$root.$refs.editionModal.open()}))}),(function(e){t.$store.commit(u["a"].SET_NOTIF,{message:"Your content can not be edited, please retry",variant:"error"})}))}},cellClasses:function(e,t){var n;return n={},p(n,t+"--icon","featured"===e.name||"published"===e.name),p(n,t+"--bulk","bulk"===e.name),p(n,t+"--thumb","thumbnail"===e.name),p(n,t+"--draggable","draggable"===e.name),p(n,t+"--languages","languages"===e.name),p(n,t+"--nested","nested"===e.name),p(n,t+"--nested--parent","nested"===e.name&&0===this.nestedDepth),p(n,t+"--name","name"===e.name),n},isSpecificColumn:function(e){return d["c"].includes(e.name)},tableCellUpdate:function(e){switch(e.col){case"published":this.togglePublish(e.row);break;case"bulk":this.toggleBulk(e.row);break;case"featured":this.toggleFeatured(e.row);break}},toggleFeatured:function(e){e.hasOwnProperty("deleted")?this.$store.commit(u["a"].SET_NOTIF,{message:"You can’t feature/unfeature a deleted item, please restore it first.",variant:"error"}):this.$store.dispatch(r["a"].TOGGLE_FEATURE,e)},toggleBulk:function(e){this.$store.commit(a["e"].UPDATE_DATATABLE_BULK,e.id)},togglePublish:function(e){e.hasOwnProperty("deleted")?this.$store.commit(u["a"].SET_NOTIF,{message:"You can’t publish/unpublish a deleted item, please restore it first.",variant:"error"}):this.$store.dispatch(r["a"].TOGGLE_PUBLISH,e)},restoreRow:function(e){this.$store.dispatch(r["a"].RESTORE_ROW,e)},destroyRow:function(e){var t=this;this.$root.$refs.warningDestroyRow?this.$root.$refs.warningDestroyRow.open((function(){t.$store.dispatch(r["a"].DESTROY_ROW,e)})):this.$store.dispatch(r["a"].DESTROY_ROW,e)},deleteRow:function(e){var t=this;this.$root.$refs.warningDeleteRow?this.$root.$refs.warningDeleteRow.open((function(){t.$store.dispatch(r["a"].DELETE_ROW,e)})):this.$store.dispatch(r["a"].DELETE_ROW,e)},duplicateRow:function(e){this.$store.dispatch(r["a"].DUPLICATE_ROW,e)}}},b=n("5420"),g=(n("159c"),n("4868")),v=(n("67ff"),n("da6f"),n("f03e"),n("7d9f"),n("df63"),n("1a8d"),{props:{nested:{type:Boolean,default:!1},maxDepth:{type:Number,default:1},depth:{type:Number,default:0},name:{type:String,default:"group1"},parentId:{type:Number,default:-1}},data:function(){return{currentElDepth:void 0}},computed:{updateTracker:function(){return this.$store.state.datatable.updateTracker},draggableGetComponentData:function(){return{props:{depth:this.depth}}}}}),_=(n("825f"),{props:{col:{type:Object,default:function(){}},row:{type:Object,default:function(){}},editUrl:{type:String,default:"#"},editInModal:{type:Boolean,default:!1}},computed:{colName:function(){return this.col.hasOwnProperty("name")?this.col.name:""}},methods:{update:function(){this.$emit("update",{row:this.row,col:this.colName})},preventEditInPlace:function(e){this.editInModal&&e.preventDefault(),this.editInPlace()},editInPlace:function(e,t){this.$emit("editInPlace",{event:e,lang:t})},restoreRow:function(){this.$emit("restoreRow",this.row)},destroyRow:function(){this.$emit("destroyRow",this.row)},deleteRow:function(){this.$emit("deleteRow",this.row)},duplicateRow:function(){this.$emit("duplicateRow",this.row)}}});n("5a57");n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return m})),n.d(t,"c",(function(){return b["a"]})),n.d(t,"d",(function(){return g["a"]})),n.d(t,"e",(function(){return v})),n.d(t,"f",(function(){return _}))},"34a6":function(e,t,n){},"36a7":function(e,t,n){"use strict";var i=n("61f4"),a=n.n(i);a.a},"38a4":function(e,t,n){},"38c2":function(e,t,n){"use strict";var i,a=n("a026"),r=n("0429");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o={connector:null,title:"Attach related resources",endpoint:"",endpointName:"",endpoints:[],max:0,selected:window["TWILL"].STORE.browser.selected||{}},l={selectedItemsByIds:function(e){var t=[];for(var n in e.selected)t[n]=e.selected[n].map((function(e){return"".concat(e.endpointType,"_").concat(e.id)}));return t}},c=(i={},s(i,r["b"].SAVE_ITEMS,(function(e,t){if(e.connector)if(e.selected[e.connector]&&e.selected[e.connector].length)e.selected[e.connector]=t;else{var n={};n[e.connector]=t,e.selected=Object.assign({},e.selected,n)}})),s(i,r["b"].DESTROY_ITEMS,(function(e,t){e.selected[t.name]&&a["a"].delete(e.selected,t.name)})),s(i,r["b"].DESTROY_ITEM,(function(e,t){e.selected[t.name]&&(e.selected[t.name].splice(t.index,1),0===e.selected[t.name].length&&a["a"].delete(e.selected,t.name),e.connector=null)})),s(i,r["b"].REORDER_ITEMS,(function(e,t){var n={};n[t.name]=t.items,e.selected=Object.assign({},e.selected,n)})),s(i,r["b"].UPDATE_BROWSER_MAX,(function(e,t){e.max=Math.max(0,t)})),s(i,r["b"].UPDATE_BROWSER_CONNECTOR,(function(e,t){t&&""!==t&&(e.connector=t)})),s(i,r["b"].UPDATE_BROWSER_TITLE,(function(e,t){t&&""!==t&&(e.title=t)})),s(i,r["b"].DESTROY_BROWSER_CONNECTOR,(function(e){e.connector=null})),s(i,r["b"].UPDATE_BROWSER_ENDPOINT,(function(e,t){t&&""!==t&&(e.endpoint=t.value,e.endpointName=t.label||"")})),s(i,r["b"].DESTROY_BROWSER_ENDPOINT,(function(e){e.endpoint="",e.endpointName=""})),s(i,r["b"].UPDATE_BROWSER_ENDPOINTS,(function(e,t){!t&&!t.length>0||(e.endpoints=t,e.endpoint=t[0].value,e.endpointName=t[0].label)})),s(i,r["b"].DESTROY_BROWSER_ENDPOINTS,(function(e){e.endpoints=[]})),i);t["a"]={state:o,getters:l,mutations:c}},"398d":function(e,t,n){},"3a52":function(e,t,n){"use strict";t["a"]={props:{buckets:{type:Array,default:function(){return[]}},item:{type:Object},singleBucket:{type:Boolean,default:!0}},computed:{bucketClasses:function(){return{selected:"bucket"!==this.type&&this.inBuckets,single:this.singleBucket}}},methods:{addToBucket:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.bucket;this.$emit("add-to-bucket",this.item,e)},inBucketById:function(e){var t=this,n=this.buckets.findIndex((function(t){return t.id===e}));if(-1!==n){var i=this.buckets[n].children.find((function(e){return e.id===t.item.id&&e.content_type.value===t.item.content_type.value}));return!!i}},restrictedBySource:function(e){var t=this.buckets.find((function(t){return t.id===e}));if(!t)return!1;if(!t.hasOwnProperty("acceptedSources"))return!0;if(0===t.acceptedSources.length)return!0;var n=this.item.content_type.value;return-1!==t.acceptedSources.findIndex((function(e){return e===n}))}}}},"3b37":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.languages.length>1?n("div",{staticClass:"languageManager"},[n("div",{staticClass:"languageManager__switcher"},[n("a17-langswitcher",{attrs:{"in-modal":!0}})],1),n("a17-dropdown",{ref:"languageManagerDropdown",staticClass:"languageManager__dropdown",attrs:{position:"bottom-right",clickable:!0}},[n("button",{staticClass:"languageManager__button",attrs:{type:"button"},on:{click:function(t){return e.$refs.languageManagerDropdown.toggle()}}},[e._v(" "+e._s(e.currentValue.length)+" Live "),n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"dropdown_module"}})]),n("div",{staticClass:"languageManager__dropdown-content",attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[n("a17-checkboxgroup",{attrs:{name:"langManager",options:e.languages,selected:e.currentValue,min:1},on:{change:e.changeValue}})],1)])],1):e._e()},a=[],r=n("4168"),s=n("5a57"),o=n("7d9f"),l=n("2f62"),c=n("0429");function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var h={name:"A17LangManager",mixins:[s["a"],o["a"]],components:{"a17-langswitcher":r["a"]},props:{value:{default:function(){return[]}}},computed:d({currentValue:{get:function(){var e=[];return this.publishedLanguages.length&&this.publishedLanguages.forEach((function(t){e.push(t.value)})),e}}},Object(l["c"])({languages:function(e){return e.language.all}}),{},Object(l["b"])(["publishedLanguages"])),methods:{changeValue:function(e){this.$store.commit(c["g"].PUBLISH_LANG,e)}}},p=h,m=(n("7237"),n("2877")),b=Object(m["a"])(p,i,a,!1,null,"2f8e84f8",null);t["a"]=b.exports},"3b9e":function(e,t,n){"use strict";var i=n("4640"),a=n.n(i);a.a},"3c2e":function(e,t,n){"use strict";var i=n("0e7b"),a=n.n(i);a.a},4086:function(e,t,n){"use strict";var i=n("ba26"),a=n.n(i);a.a},4168:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.languages.length>1?n("div",{staticClass:"language",class:e.languageClass},[e.inModal?e._e():n("span",{staticClass:"language__label f--small"},[e._v("Edit in")]),n("span",{staticClass:"language__toolbar"},e._l(e.languages,(function(t){return n("button",{key:t.value,staticClass:"language__button",class:{selected:t.value===e.localeValue.value,published:t.published,"no-state":e.allPublished},attrs:{type:"button"},on:{click:function(n){return e.onClick(t.value)}}},[e._v(e._s(t.shortlabel))])})),0)]):e._e()},a=[],r=n("7d9f"),s=n("2f62"),o=n("0429");function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var d={name:"A17Langswitcher",mixins:[r["a"]],props:{inModal:{type:Boolean,default:!1},toggleOnClick:{type:Boolean,default:!1},allPublished:{type:Boolean,default:!1}},computed:c({languageClass:function(){return{"language--in-modal":this.inModal}},localeValue:function(){return this.$store.state.language.active}},Object(s["b"])(["publishedLanguages"])),methods:{onClick:function(e){this.$store.commit(o["g"].UPDATE_LANG,e)}}},f=d,h=(n("7822"),n("2877")),p=Object(h["a"])(f,i,a,!1,null,"572c6188",null);t["a"]=p.exports},4283:function(e,t,n){},"42bd":function(e,t,n){"use strict";var i=n("ac00"),a=n.n(i);a.a},"442c":function(e,t,n){},"453b":function(e,t,n){"use strict";var i=n("63da"),a=n.n(i);a.a},"45b6":function(e,t,n){"use strict";var i=n("2ec1"),a=n.n(i);a.a},"45e0":function(e,t,n){},4640:function(e,t,n){},4828:function(e,t,n){"use strict";var i=n("7873"),a=n.n(i);a.a},4868:function(e,t,n){"use strict";var i=n("2f62"),a=n("0429"),r=n("4e53");function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t["a"]={filters:r["a"],computed:o({},Object(i["c"])({currentLocale:function(e){return e.language.active}})),methods:{formatPermalink:function(e){var t=this.$refs.permalink;if(t&&e){var n="";e.value&&"string"===typeof e.value?n=e.value:"string"===typeof e&&(n=e);var i=this.$options.filters.slugify(n),r={name:t.attributes?t.attributes.name:t.name,value:i};e.locale?r.locale=e.locale:r.locale=this.currentLocale.value,this.$store.commit(a["f"].UPDATE_FORM_FIELD,r)}}}}},"4e53":function(e,t,n){"use strict";var i=n("70f2"),a=n.n(i),r={slugify:function(e){var t={",":"-","/":"-",":":"-",";":"-",_:"-","©":"(c)","·":"-","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","ā":"a","ă":"a","ą":"a","ć":"c","č":"c","ď":"d","ē":"e","ę":"e","ě":"e","ğ":"g","ģ":"g","ī":"i","ı":"i","ķ":"k","ļ":"l","ł":"l","ń":"n","ņ":"n","ň":"n","ő":"o","œ":"oe","ŕ":"r","ř":"r","ś":"s","ş":"s","š":"s","ť":"t","ū":"u","ů":"u","ű":"u","ź":"z","ż":"z","ž":"z","ǘ":"u","ǵ":"g","ǹ":"n","ș":"s","ț":"t","ΐ":"i","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","є":"ye","і":"i","ї":"yi","ґ":"g","ḧ":"h","ḿ":"m","ṕ":"p","ẃ":"w","ẍ":"x","ә":"a","ғ":"g","қ":"q","ң":"n","ө":"o","ұ":"u"},n=new RegExp(Object.keys(t).join("|"),"g");return e.toString().toLowerCase().trim().replace(/\s+/g,"-").replace(n,(function(e){return t[e]})).replace(/&/g,"-and-").replace(/[^\w-]+/g,"-").replace(/--+/g,"-").replace(/(^-+)|(-+$)/,"")},prettierUrl:function(e){return e.replace(/^\/\/|^.*?:(\/\/)?/,"")},uppercase:function(e){return e||0===e?e.toString().toUpperCase():""},lowercase:function(e){return e||0===e?e.toString().toLowerCase():""},capitalize:function(e){return e?(e=e.toString(),e.charAt(0).toUpperCase()+e.slice(1)):""},formatDate:function(e){return e?a()(e,"MMM, DD, YYYY, hh:mm A"):""},formatDatatableDate:function(e){var t="MMM DD, YYYY";return e||(e=new Date),a()(e,t)},formatCalendarDate:function(e){var t="MMM, DD, YYYY, hh:mm A";return e||(e=new Date),a()(e,t)}};t["a"]=r},"4fcf":function(e,t,n){},"4fee":function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}t["a"]=function(e){var t=null,n=!1,a=/[^\[\]]+|\[\]/g,r=null,s=[];function o(e){return!!(e&&"object"===i(e)&&"nodeType"in e&&1===e.nodeType)}function l(e){if(e&&"object"===i(e))return Object.keys(e).filter((function(e){return!isNaN(parseInt(e,10))})).splice(-1)[0]}function c(e){var t=l(e);return"string"===typeof t?parseInt(t,10):0}function u(e){var t=l(e);return"string"===typeof t?parseInt(t,10)+1:0}function d(e){if("object"!==i(e)||null===e)return 0;var t,n=0;if("function"===typeof Object.keys)n=Object.keys(e).length;else for(t in e)e.hasOwnProperty(t)&&n++;return n}function f(e,t){if([].forEach)return[].forEach.call(e,t);var n;for(n=0;n<e.length;n++)t.call(e,e[n],n)}function h(e){return!!e&&(t=e,!!p()&&(!!b()&&P()))}function p(){switch(i(t)){case"string":r=document.getElementById(t);break;case"object":o(t)&&(r=t);break}return r}function m(){return!(!r.enctype||"multipart/form-data"!==r.enctype)}function b(){return s=r.querySelectorAll("input, textarea, select"),s.length}function g(e){return"INPUT"===e.nodeName&&"radio"===e.type}function v(e){return"INPUT"===e.nodeName&&"checkbox"===e.type}function _(e){return"INPUT"===e.nodeName&&"file"===e.type}function y(e){return"TEXTAREA"===e.nodeName}function w(e){return"SELECT"===e.nodeName&&"select-one"===e.type}function O(e){return"SELECT"===e.nodeName&&"select-multiple"===e.type}function E(e){return"BUTTON"===e.nodeName&&"submit"===e.type}function T(e){return e.checked}function C(e){return window.FileList&&e.files instanceof window.FileList}function S(e){if(g(e))return!!T(e)&&e.value;if(v(e))return!!T(e)&&e.value;if(_(e))return!!m()&&(C(e)&&e.files.length>0?e.files:!(!e.value||""===e.value)&&e.value);if(y(e))return!(!e.value||""===e.value)&&e.value;if(w(e))return e.value&&""!==e.value?e.value:!(!e.options||!e.options.length||""===e.options[0].value)&&e.options[0].value;if(O(e)){if(e.options&&e.options.length>0){var t=[];return f(e.options,(function(e){e.selected&&t.push(e.value)})),(n||!!t.length)&&t}return!1}return E(e)?e.value&&""!==e.value?e.value:!(!e.innerText||""===e.innerText)&&e.innerText:"undefined"!==typeof e.value&&((n||""!==e.value)&&e.value)}function A(e,t,n,i){var a=t[0];if(g(e))return!1!==n?(i[a]=n,n):void 0;if(v(e))return!1!==n?(i[a]||(i[a]=[]),i[a].push(n)):void 0;if(O(e)){if(!1===n)return;i[a]=n}return i[a]=n,n}function D(e,t,n,i){var a=t[0];return t.length>1?"[]"===a?(i[u(i)]={},D(e,t.splice(1,t.length),n,i[c(i)])):(i[a]&&d(i[a])>0||(i[a]={}),D(e,t.splice(1,t.length),n,i[a])):1===t.length?"[]"===a?(i[u(i)]=n,i):(A(e,t,n,i),i):void 0}function P(){var e,t,i,r=0,o={};for(r=0;r<s.length;r++)t=s[r],!t.name||""===t.name||t.disabled||g(t)&&!T(t)||(i=S(t),(!1!==i||n)&&(e=t.name.match(a),1===e.length&&A(t,e,i||"",o),e.length>1&&D(t,e,i||"",o)));var l=d(o);return l>0&&o}return h(e)}},5420:function(e,t,n){"use strict";t["a"]={props:{draggable:{type:Boolean,default:!0}},data:function(){return{animation:150,handle:".drag__handle",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",scrollSensitivity:30}},computed:{dragOptions:function(){return{animation:this.animation,handle:this.handle,ghostClass:this.ghostClass,chosenClass:this.chosenClass,dragClass:this.dragClass,scrollSensitivity:this.scrollSensitivity,disabled:!this.draggable}}}}},"54d3":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"move_down_notif"}},[e.show?n("div",{class:e.notifClasses,attrs:{role:"alert","aria-live":"polite","aria-atomic":"true"}},[n("div",{staticClass:"notif__inner"},[e.important?e._e():n("button",{staticClass:"notif__close",attrs:{type:"button","data-dismiss":"alert","aria-label":"alertClose"},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.closeNotif(t)}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"close_modal"}})]),n("span",{domProps:{innerHTML:e._s(e.message)}})])]):e._e()])},a=[],r=n("0429");function s(e){return c(e)||l(e)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function l(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function c(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}var u={name:"A17Notification",props:{variant:{type:String,default:"success"},duration:{type:Number,default:3e3},important:{type:Boolean,default:!0},autoHide:{type:Boolean,default:!0}},data:function(){return{closed:!1,timer:null,css:"notif"}},computed:{message:function(){return this.$store.getters.notifByVariant(this.variant)},variantClass:function(){return"notif--".concat(this.variant)},notifClasses:function(){return this.css&&Array.isArray(this.css)?[].concat(s(this.css),[this.variantClass]):["notif",this.variantClass]},show:function(){return!this.closed&&!!this.message}},methods:{closeNotif:function(){this.closed=!0,this.clearNotification(),this.timer&&(clearTimeout(this.timer),this.timer=null)},clearNotification:function(){this.$store.commit(r["j"].CLEAR_NOTIF,this.variant)},autoClose:function(){var e=this;null===this.timer&&(this.timer=setTimeout((function(){e.closeNotif()}),this.duration))}},watch:{message:function(){this.message&&(this.closed=!1,this.autoHide&&this.autoClose())}}},d=u,f=n("2877"),h=Object(f["a"])(d,i,a,!1,null,null,null),p=h.exports,m={install:function(e,t){e.mixin({methods:{notif:function(e){this.$store.commit(r["j"].SET_NOTIF,e)}}}),e.component("a17-notif",p)}};t["a"]=m},"54ea":function(e,t,n){},5589:function(e,t,n){"use strict";n.d(t,"d",(function(){return s})),n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return l})),n.d(t,"b",(function(){return h})),n.d(t,"e",(function(){return g})),n.d(t,"f",(function(){return v}));var i="updateMediaTypeTotal",a="incrementMediaTypeTotal",r="decrementMediaTypeTotal",s="saveSelectedMedias",o="destroySelectedMedias",l="reorderSelectedMedias",c="progressUpload",u="progressUploadMedia",d="doneUploadMedia",f="errorUploadMedia",h="destroyMediasInSelected",p="updateMediaMax",m="updateMediaType",b="resetMediaType",g="setMediaCrop",v="setMediaMetadatas",_="updateMediaConnector",y="updateMediaMode",w="destroyMediaConnector",O="updateReplaceIndex";t["g"]={UPDATE_MEDIA_TYPE_TOTAL:i,INCREMENT_MEDIA_TYPE_TOTAL:a,DECREMENT_MEDIA_TYPE_TOTAL:r,SAVE_MEDIAS:s,DESTROY_MEDIAS:o,REORDER_MEDIAS:l,PROGRESS_UPLOAD:c,PROGRESS_UPLOAD_MEDIA:u,DONE_UPLOAD_MEDIA:d,ERROR_UPLOAD_MEDIA:f,DESTROY_SPECIFIC_MEDIA:h,UPDATE_MEDIA_MAX:p,UPDATE_MEDIA_TYPE:m,RESET_MEDIA_TYPE:b,SET_MEDIA_CROP:g,SET_MEDIA_METADATAS:v,UPDATE_MEDIA_CONNECTOR:_,UPDATE_MEDIA_MODE:y,DESTROY_MEDIA_CONNECTOR:w,UPDATE_REPLACE_INDEX:O}},"55d2":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"paginate"},[n("p",{staticClass:"paginate__offset  f--small"},[e._v("Rows per page: "),n("a17-dropdown",{ref:"paginateDropdown",attrs:{position:"bottom-right"}},[n("button",{staticClass:"paginate__button",on:{click:function(t){return e.$refs.paginateDropdown.toggle()}}},[e._v(e._s(e.newOffset))]),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},e._l(e.availableOffsets,(function(t){return n("button",{key:t,class:{dropdown__active:t===e.newOffset},attrs:{type:"button"},on:{click:function(n){return e.changeOffset(t)}}},[e._v(e._s(t))])})),0)])],1),e.max>1?n("div",{staticClass:"paginate__pages"},[n("p",{staticClass:"paginate__current f--small"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.newPageFormat,expression:"newPageFormat"}],staticClass:"form__input paginate__input",attrs:{type:"number",maxlength:"4"},domProps:{value:e.newPageFormat},on:{blur:e.formatPage,input:function(t){t.target.composing||(e.newPageFormat=t.target.value)}}}),e._v(" of "+e._s(e.max))]),n("button",{staticClass:"paginate__prev",attrs:{type:"button",disabled:e.value<=e.min},on:{click:e.previousPage}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"pagination_left"}})]),n("button",{staticClass:"paginate__next",attrs:{type:"button",disabled:e.value>=e.max},on:{click:e.nextPage}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"pagination_right"}})])]):e._e()])},a=[],r={name:"A17Paginate",props:{value:{type:Number,required:!0},offset:{type:Number,default:60},availableOffsets:{type:Array,default:function(){return[]}},min:{type:Number,default:1},max:{type:Number,required:!0}},data:function(){return{newOffset:this.offset}},computed:{newPageFormat:{get:function(){return this.value},set:function(e){return parseInt(e)}}},methods:{formatPage:function(e){var t=e.target.value;t=""!==t?parseInt(t):1,t>this.max&&(t=this.max),t<1&&(t=1),e.target.value=t,t!==this.value&&this.$emit("changePage",t)},changeOffset:function(e){this.newOffset=e,this.$emit("changeOffset",parseInt(this.newOffset))},previousPage:function(){this.$emit("changePage",parseInt(this.value-1))},nextPage:function(){this.$emit("changePage",parseInt(this.value+1))}}},s=r,o=(n("22bb"),n("2877")),l=Object(o["a"])(s,i,a,!1,null,"c9157512",null);t["a"]=l.exports},"5a57":function(e,t,n){"use strict";t["a"]={props:{open:{type:Boolean,default:!1}},data:function(){return{visible:this.open}},computed:{visibilityClasses:function(){return{"s--open":this.visible}}},methods:{onClickVisibility:function(){this.visible=!this.visible,this.$emit("toggleVisibility",this.visible)}}}},"5ac4":function(e,t,n){},"5b51":function(e,t,n){"use strict";n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return c}));var i="undefined"!==typeof window,a=(i&&function(){var e=window.navigator.userAgent;(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&window.history)}(),i&&window.performance&&window.performance.now?window.performance:Date),r=s();function s(){return a.now().toFixed(3)}function o(e,t){var n=window.history;try{t?n.replaceState({key:r},"",e):(r=s(),n.pushState({key:r},"",e))}catch(i){window.location[t?"replace":"assign"](e)}}function l(e){o(e,!0)}function c(){return location.protocol+"//"+location.host+location.pathname}},"5b74":function(e,t,n){"use strict";var i=n("5fd5"),a=n.n(i);a.a},"5c37":function(e,t,n){},"5d16":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("form",{ref:"form",staticClass:"filter",class:{"filter--opened":e.opened,"filter--single":!e.withNavigation,"filter--withHiddenFilters":e.withHiddenFilters},on:{submit:function(t){return t.preventDefault(),e.submitFilter(t)}}},[n("div",{staticClass:"filter__inner"},[n("div",{staticClass:"filter__navigation"},[e._t("navigation")],2),n("div",{staticClass:"filter__search"},[n("input",{staticClass:"form__input form__input--small",attrs:{type:"search",name:"search",placeholder:e.placeholder},domProps:{value:e.searchValue},on:{input:e.onSearchInput}}),e.withHiddenFilters?n("a17-button",{staticClass:"filter__toggle",attrs:{variant:"ghost","aria-expanded":e.opened?"true":"false"},on:{click:e.toggleFilter}},[e._v(e._s(e.$trans("filter.toggle-label","Filter"))+" "),n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"dropdown_module"}})]):e._e(),e._t("additional-actions")],2)]),n("transition",{attrs:{css:!1,duration:275},on:{"before-enter":e.beforeEnter,enter:e.enter,"before-leave":e.beforeLeave,leave:e.leave}},[e.withHiddenFilters?n("div",{directives:[{name:"show",rawName:"v-show",value:e.opened,expression:"opened"}],ref:"more",staticClass:"filter__more",attrs:{"aria-hidden":!e.opened||null}},[n("div",{ref:"moreInner",staticClass:"filter__moreInner"},[e._t("hidden-filters"),n("a17-button",{attrs:{variant:"ghost",type:"submit"}},[e._v(e._s(e.$trans("filter.apply-btn","Apply")))]),e.clearOption?n("a17-button",{attrs:{variant:"ghost",type:"button"},on:{click:e.clear}},[e._v(e._s(e.$trans("filter.clear-btn","Clear")))]):e._e()],2)]):e._e()])],1)},a=[],r=n("b047"),s=n.n(r),o=n("4fee"),l={name:"A17Filter",props:{initialSearchValue:{type:String,default:""},placeholder:{type:String,default:function(){return this.$trans("filter.search-placeholder","Search")}},closed:{type:Boolean,default:!1},clearOption:{type:Boolean,default:!1}},data:function(){return{openable:!this.closed,open:!1,withHiddenFilters:!0,withNavigation:!0,searchValue:this.initialSearchValue,transitionTimeout:null}},computed:{opened:function(){return this.open&&this.openable}},watch:{closed:function(){this.openable=!this.closed},initialSearchValue:function(){this.searchValue=this.initialSearchValue}},methods:{getHeight:function(){return this.$refs.moreInner.clientHeight},beforeEnter:function(e){e.style.height="0px",e.style.overflow="hidden"},enter:function(e,t){this.resetHeight(),this.transitionTimeout&&clearTimeout(this.transitionTimeout),this.transitionTimeout=setTimeout((function(){e.style.overflow="visible"}),275),window.addEventListener("resize",this._resize,!1)},beforeLeave:function(e){this.transitionTimeout&&clearTimeout(this.transitionTimeout),this.resetHeight(),e.style.overflow="hidden",window.removeEventListener("resize",this._resize)},leave:function(e,t){e.style.height="0px"},toggleFilter:function(){this.openable=!0,this.open=!this.open},submitFilter:function(){var e=Object(o["a"])(this.$refs.form);this.$emit("submit",e)},onSearchInput:function(e){this.searchValue=e.target.value},clear:function(){this.searchValue="",this.$emit("clear")},resetHeight:function(){this.$refs.more&&(this.$refs.more.style.height=this.getHeight()+"px")},_resize:s()((function(){this.resetHeight()}),50)},beforeMount:function(){this.$slots.navigation||(this.withNavigation=!1),this.$slots["hidden-filters"]||(this.withHiddenFilters=!1)}},c=l,u=(n("2ac7"),n("1071"),n("2877")),d=Object(u["a"])(c,i,a,!1,null,"bd2c8b64",null);t["a"]=d.exports},"5da2":function(e,t,n){"use strict";var i=n("bb7b"),a=n.n(i);a.a},"5e75":function(e,t,n){},"5f0e":function(e,t,n){"use strict";var i=n("1b5b"),a=n.n(i);a.a},"5fd5":function(e,t,n){},"605f":function(e,t,n){"use strict";t["a"]={props:{aspectRatio:{type:Number,default:null},viewMode:{type:Number,default:2},cropBoxMovable:{type:Boolean,default:!0},cropBoxResizable:{type:Boolean,default:!0},dragMode:{type:String,default:"crop"},rotatable:{type:Boolean,default:!1},scalable:{type:Boolean,default:!1},zoomable:{type:Boolean,default:!1}},computed:{defaultCropsOpts:function(){return{aspectRatio:this.initAspectRatio,viewMode:this.viewMode,cropBoxResizable:this.cropBoxResizable,cropBoxMovable:this.cropBoxMovable,dragMode:this.dragMode,rotatable:this.rotatable,scalable:this.scalable,zoomable:this.zoomable,guides:!1,center:!1,checkCrossOrigin:!1,background:!1}}}}},"609f":function(e,t,n){},"61f4":function(e,t,n){},"633a":function(e,t,n){"use strict";var i=n("7745"),a=n.n(i);a.a},"63da":function(e,t,n){},"64e5":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade_spinner"},on:{"before-enter":e.beforeEnter,"after-enter":e.afterEnter,"before-leave":e.beforeLeave}},[n("div",{staticClass:"a17spinner"},[n("div",{staticClass:"a17spinner__anim",class:{"a17spinner__anim--visible":e.isVisible}},[n("span",{staticClass:"loader"},[n("span")])])])])},a=[],r={name:"A17Spinner",props:{visible:{type:Boolean,default:!1}},data:function(){return{isVisible:this.visible}},methods:{beforeEnter:function(e){this.isVisible=this.visible},afterEnter:function(e){this.isVisible=!0},beforeLeave:function(e){this.isVisible=!1}}},s=r,o=(n("cfc1"),n("2877")),l=Object(o["a"])(s,i,a,!1,null,null,null);t["a"]=l.exports},6587:function(e,t,n){},"66f2":function(e,t,n){"use strict";var i=n("722d"),a=n.n(i);a.a},"67ff":function(e,t,n){"use strict";var i=n("63ea"),a=n.n(i),r=n("2f62"),s=n("0429");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t["a"]={props:{hasDefaultStore:{type:Boolean,default:!1},inModal:{type:Boolean,default:!1},inStore:{type:String,default:""},fieldName:{type:String,default:""}},computed:l({storedValue:function(){return this.inModal?this.modalFieldValueByName(this.getFieldName()):this.fieldValueByName(this.getFieldName())}},Object(r["b"])(["fieldValueByName","modalFieldValueByName"]),{},Object(r["c"])({submitting:function(e){return e.form.loading},fields:function(e){return e.form.fields},modalFields:function(e){return e.form.modalFields}})),watch:{storedValue:function(e){if(""!==this.inStore){var t=this[this.inStore],n=this.locale?e[this.locale.value]:e;a()(t,n)||"undefined"!==typeof this.updateFromStore&&this.updateFromStore(n)}}},methods:{getFieldName:function(){return""!==this.fieldName?this.fieldName:this.name},saveIntoStore:function(e){if(""!==this.inStore){var t="";t=e||this[this.inStore];var n={};n.name=this.getFieldName(),n.value=t,this.locale&&(n.locale=this.locale.value),this.inModal?this.$store.commit(s["f"].UPDATE_MODAL_FIELD,n):this.$store.commit(s["f"].UPDATE_FORM_FIELD,n)}}},beforeMount:function(){var e=this.getFieldName();if(""!==this.inStore&&""!==e){var t=this.inModal?this.modalFields:this.fields,n=t.filter((function(t){return t.name===e}));n.length?this.locale?this[this.inStore]=n[0].value[this.locale.value]:this[this.inStore]=n[0].value:this.hasDefaultStore&&this.saveIntoStore()}},beforeDestroy:function(){""!==this.inStore&&(this.inModal?this.$store.commit(s["f"].REMOVE_MODAL_FIELD,this.getFieldName()):this.$store.commit(s["f"].REMOVE_FORM_FIELD,this.getFieldName()))}}},"68c3":function(e,t,n){"use strict";var i=n("7bd8"),a=n.n(i);a.a},"6b35":function(e,t,n){"use strict";var i=n("778b"),a=n.n(i);a.a},"6cf8":function(e,t,n){"use strict";var i=n("1ad4"),a=n.n(i);a.a},"6d94":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modalValidation"},[n("a17-inputframe",["create"===e.mode?[n("a17-button",{attrs:{type:"submit",name:"create",variant:"validate",disabled:e.isDisabled}},[e._v(e._s(e.$trans("modal.create.button","Create")))]),e.isDisabled?e._e():n("a17-button",{attrs:{type:"submit",name:"create-another",variant:"aslink-grey"}},[n("span",[e._v(e._s(e.$trans("modal.create.create-another","Create and add another")))])])]:n("a17-button",{attrs:{type:"submit",name:"update",variant:"validate",disabled:e.isDisabled}},[e._v(e._s(e.$trans("modal.update.button","Update")))])],2),e.activePublishState?n("label",{staticClass:"switcher__button",class:e.switcherClasses,attrs:{for:e.publishedName}},[e.isChecked?n("span",{staticClass:"switcher__label"},[e._v(e._s(e.textEnabled))]):e._e(),e.isChecked?e._e():n("span",{staticClass:"switcher__label"},[e._v(e._s(e.textDisabled))]),n("input",{directives:[{name:"model",rawName:"v-model",value:e.published,expression:"published"}],attrs:{type:"checkbox",disabled:e.disabled,name:e.publishedName,id:e.publishedName},domProps:{value:1,checked:Array.isArray(e.published)?e._i(e.published,1)>-1:e.published},on:{change:function(t){var n=e.published,i=t.target,a=!!i.checked;if(Array.isArray(n)){var r=1,s=e._i(n,r);i.checked?s<0&&(e.published=n.concat([r])):s>-1&&(e.published=n.slice(0,s).concat(n.slice(s+1)))}else e.published=a}}}),n("span",{staticClass:"switcher__switcher"})]):e._e()],1)},a=[],r=n("0429");function s(e){return c(e)||l(e)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function l(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function c(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}var u={name:"A17ModalValidationButtons",props:{publishedName:{type:String,required:!1},disabled:{type:Boolean,default:!1},activePublishState:{type:Boolean,default:!1},isPublish:{type:Boolean,default:!1},isDisable:{type:Boolean,default:!1},mode:{type:String,default:"create"},textEnabled:{type:String,default:"Live"},textDisabled:{type:String,default:"Draft"}},data:function(){return{fields:!1,isDisabled:this.isDisable,published:this.isPublish}},watch:{published:function(e){this.$store.commit(r["f"].UPDATE_FORM_FIELD,{name:"published",value:e})}},computed:{switcherClasses:function(){return[this.isChecked?"switcher--active":""]},isChecked:function(){return this.published},checkedValue:{get:function(){return this.published},set:function(e){this.published=e}}},methods:{disable:function(){if(!this.fields)return this.isDisabled=!0,void this.$emit("disable",!0);var e=this.fields.filter((function(e){return e.getAttribute("required")}));if(0===e.length)return this.isDisabled=!1,void this.$emit("disable",!1);var t=e.filter((function(e){return e.value.length>0}));if(t.length===e.length)return this.isDisabled=!1,void this.$emit("disable",!1);this.isDisabled=!0,this.$emit("disable",!0)}},mounted:function(){var e=this;this.fields=s(this.$parent.$el.querySelectorAll("input, textarea, select")),e.disable(),this.fields.length&&this.fields.forEach((function(t){t.addEventListener("input",e.disable)}))},beforeDestroy:function(){var e=this;this.fields.length&&this.fields.forEach((function(t){t.removeEventListener("input",e.disable)}))}},d=u,f=(n("f880"),n("7ce9"),n("2877")),h=Object(f["a"])(d,i,a,!1,null,"461d58d0",null);t["a"]=h.exports},"6e6b":function(e,t,n){"use strict";var i=n("8e8c"),a=n.n(i);a.a},"6f52":function(e,t,n){},"706b":function(e,t,n){},"722d":function(e,t,n){},7231:function(e,t,n){"use strict";var i=n("7783"),a=n.n(i);a.a},7237:function(e,t,n){"use strict";var i=n("eb13"),a=n.n(i);a.a},"727d":function(e,t,n){"use strict";function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{message:"",value:null},n="";e&&"string"===typeof e&&(n="".concat("TWILL"," - [").concat(e,"]: "));var i=n+"An error occured.\n"+t.message;console.error(i),t.value&&console.error(t.value),"response"in t.value&&"status"in t.value.response&&401===t.value.response.status&&window["TWILL"].vm.notif({message:'Your session has expired, please <a href="'+document.location+'" target="_blank">login in another tab</a>. You can then continue working here.',variant:"warning"})}n.d(t,"a",(function(){return i}))},"74ac":function(e,t,n){},"753c":function(e,t,n){},"75fb":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"fieldset",class:e.visibilityClasses},[e.title?n("header",{staticClass:"fieldset__header",class:e.activeClasses},[e.activeToggle?n("h3",{attrs:{role:"button","aria-expanded":e.visible?"true":"false"},on:{click:e.onClickVisibility}},[e._v(e._s(e.title)+" "),n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"dropdown_module"}})]):n("h3",[e._v(e._s(e.title))])]):n("header",{staticClass:"fieldset__header",class:e.activeClasses},[e._t("header")],2),n("div",{staticClass:"fieldset__content",attrs:{hidden:!e.visible||null,"aria-hidden":!e.visible||null}},[e._t("default")],2)])},a=[],r=n("5a57"),s={name:"A17Fieldset",mixins:[r["a"]],props:{open:{type:Boolean,default:!0},title:{default:""},activeToggle:{type:Boolean,default:!0}},computed:{activeClasses:function(){return{"fieldset--hoverable":this.activeToggle}}}},o=s,l=(n("7dc6"),n("2877")),c=Object(l["a"])(o,i,a,!1,null,"c4973e4a",null);t["a"]=c.exports},7745:function(e,t,n){},7783:function(e,t,n){},"778b":function(e,t,n){},7822:function(e,t,n){"use strict";var i=n("bc48"),a=n.n(i);a.a},7873:function(e,t,n){},"78ad":function(e,t,n){},7949:function(e,t,n){"use strict";var i=n("609f"),a=n.n(i);a.a},"7a5f":function(e,t,n){"use strict";var i=n("706b"),a=n.n(i);a.a},"7a77":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var i=function(e,t,n){return new Promise((function(i,a){var r=document.getElementById(e),s=function e(){r.removeEventListener("load",e),i()};r?r.addEventListener("load",s):(r=document.createElement("script"),r.setAttribute("id",e),r.type=n,r.onload=s,r.onerror=a,document.getElementsByTagName("head")[0].appendChild(r),r.src=t)}))}},"7b5e":function(e,t,n){"use strict";var i,a,r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vselectOuter"},[n("a17-inputframe",{attrs:{error:e.error,label:e.label,note:e.note,size:e.size,name:e.name,"label-for":e.uniqId,required:e.required,"add-new":e.addNew}},[n("div",{staticClass:"vselect",class:e.vselectClasses},[n("div",{staticClass:"vselect__field"},[n("input",{attrs:{type:"hidden",name:e.name,id:e.uniqId},domProps:{value:e.inputValue}}),n("v-select",{attrs:{multiple:e.multiple,placeholder:e.placeholder,value:e.value,options:e.currentOptions,searchable:e.searchable,clearSearchOnSelect:e.clearSearchOnSelect,label:e.optionsLabel,"on-search":e.getOptions,taggable:e.taggable,pushTags:e.pushTags,transition:e.transition,requiredValue:e.required,maxHeight:e.maxHeight},on:{input:e.updateValue}},[n("span",{attrs:{slot:"no-options"},slot:"no-options"},[e._v(e._s(e.emptyText))])])],1)])]),e.addNew?[n("a17-modal-add",{ref:"addModal",attrs:{name:e.name,"form-create":e.addNew,"modal-title":"Add new "+e.label}},[e._t("addModal")],2)]:e._e()],2)},s=[],o=n("b047"),l=n.n(o),c=n("825f"),u=n("67ff"),d=n("f03e"),f=n("ed28"),h=n("4a7a"),p=n.n(h),m={extends:p.a,props:{toggleSelectOption:{type:Boolean,default:!1},requiredValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},data:function(){return{mutableValue:this.value}},computed:{showClearButton:function(){return!1}},watch:{search:function(){this.onSearch(this.search,this.toggleLoading),this.$emit("search",this.search,this.toggleLoading)}},methods:{toggleDropdown:function(e){this.disabled||e.target!==this.$refs.openIndicator&&e.target!==this.$refs.search&&e.target!==this.$refs.toggle&&e.target!==this.$refs.selectedOptions&&e.target!==this.$el||(this.open?this.$refs.search.blur():(this.open=!0,this.$refs.search.focus()))},maybeDeleteValue:function(){if(!this.requiredValue&&!this.$refs.search.value.length&&this.mutableValue)return this.multiple?this.mutableValue.pop():this.mutableValue=null}},mounted:function(){this.taggable&&this.onSearch(this.search,this.toggleLoading)}},b=m,g=n("2877"),v=Object(g["a"])(b,i,a,!1,null,null,null),_=v.exports;function y(e){return y="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}var w={name:"A17VueSelect",mixins:[c["a"],d["a"],u["a"],f["a"]],props:{placeholder:{type:String,default:""},disabled:{type:Boolean,default:!1},name:{type:String,default:""},transition:{type:String,default:"fade_move_dropdown"},multiple:{type:Boolean,default:!1},taggable:{type:Boolean,default:!1},pushTags:{type:Boolean,default:!1},searchable:{type:Boolean,default:!1},clearSearchOnSelect:{type:Boolean,default:!0},selected:{default:null},emptyText:{default:function(){return this.$trans("select.empty-text","Sorry, no matching options.")}},options:{default:function(){return[]}},optionsLabel:{type:String,default:"label"},endpoint:{type:String,default:""},size:{type:String,default:""},required:{type:Boolean,default:!1},maxHeight:{type:String,default:"400px"}},components:{"v-select":_},data:function(){return{value:this.selected,currentOptions:this.options,ajaxUrl:this.endpoint}},watch:{options:function(e){this.currentOptions=this.options}},computed:{uniqId:function(e){return this.name+"-"+this.randKey},inputValue:{get:function(){if(this.value){if(this.multiple){if(Array.isArray(this.value))return"object"===y(this.value[0])?this.value.map((function(e){return e.value})):this.value.join(",")}else if("object"===y(this.value))return this.value.value;return this.value}return""},set:function(e){Array.isArray(e)?this.taggable?this.value=e:this.value=this.options.filter((function(t){return e.includes(t.value)})):this.value=this.options.find((function(t){return t.value===e}))}},vselectClasses:function(){return[this.value?"vselect--has-value":"",this.multiple?"vselect--multiple":"vselect--single","small"===this.size?"vselect--small":"","large"===this.size?"vselect--large":"",this.error?"vselect--error":""]}},methods:{updateFromStore:function(e){this.inputValue=e},isAjax:function(){return""!==this.ajaxUrl},updateValue:function(e){this.value=e,this.saveIntoStore(),this.$emit("change",e)},getOptions:l()((function(e,t){var n=this;if(!this.isAjax())return!0;t(!0),this.$http.get(this.ajaxUrl,{params:{q:e}}).then((function(e){e.data.items&&e.data.items.length&&(n.taggable&&Array.isArray(n.value)?n.currentOptions=e.data.items.filter((function(e){return!n.value.includes(e)})):n.currentOptions=e.data.items),t(!1)}),(function(e){t(!1)}))}),500)}},O=w,E=Object(g["a"])(O,r,s,!1,null,null,null);t["a"]=E.exports},"7bd8":function(e,t,n){},"7c45":function(e,t,n){"use strict";var i=n("da1e"),a=n.n(i);a.a},"7ce9":function(e,t,n){"use strict";var i=n("38a4"),a=n.n(i);a.a},"7d15":function(e,t,n){"use strict";var i=n("6587"),a=n.n(i);a.a},"7d9f":function(e,t,n){"use strict";var i=n("2f62");function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t["a"]={props:{locale:{default:null}},computed:r({hasLocale:function(){return null!=this.locale},hasCurrentLocale:function(){return null!=this.currentLocale},isCurrentLocale:function(){return!this.hasLocale||!this.hasCurrentLocale||this.locale.value===this.currentLocale.value},displayedLocale:function(){return!!this.hasLocale&&this.locale.shortlabel}},Object(i["c"])({currentLocale:function(e){return e.language.active},languages:function(e){return e.language.all}})),methods:{onClickLocale:function(){this.$emit("localize",this.locale)},updateLocale:function(e){this.$emit("localize",e)}}}},"7dc6":function(e,t,n){"use strict";var i=n("5c37"),a=n.n(i);a.a},"7de3":function(e,t,n){"use strict";var i=n("54ea"),a=n.n(i);a.a},"7eaf":function(e,t,n){"use strict";var i=n("cf06"),a=n.n(i);a.a},"807a":function(e,t,n){},"825f":function(e,t,n){"use strict";t["a"]={data:function(){return{randKey:Date.now()+Math.floor(9999*Math.random())}}}},8268:function(e,t,n){},"82dc":function(e,t,n){"use strict";var i=n("74ac"),a=n.n(i);a.a},"841f":function(e,t,n){"use strict";var i=n("5e75"),a=n.n(i);a.a},"85cf":function(e,t,n){"use strict";var i=n("11ed"),a=n.n(i);a.a},8740:function(e,t,n){"use strict";var i=n("c917"),a=n.n(i);a.a},"878a":function(e,t,n){"use strict";var i,a=n("a026"),r=n("2e01"),s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container search",class:{"search--dashboard":"dashboard"===e.type}},["dashboard"===e.type?n("transition",{attrs:{name:"fade_search-overlay"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.readyToShowResult,expression:"readyToShowResult"}],staticClass:"search__overlay",on:{click:e.toggleSearch}})]):e._e(),n("div",{staticClass:"search__input"},[n("input",{ref:"search",staticClass:"form__input",attrs:{type:"search",name:"search",autocomplete:"off",placeholder:e.placeholder},on:{input:e.onSearchInput}}),n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"search"}})]),n("transition",{attrs:{name:"fade_search-overlay"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.readyToShowResult,expression:"readyToShowResult"}],staticClass:"search__results"},[n("ul",[e._l(e.searchResults,(function(t){return n("li",{key:t.id},[n("a",{staticClass:"search__result",attrs:{href:t.href}},[n("div",{staticClass:"search__cell search__cell--thumb hide--xsmall"},[n("figure",{staticClass:"search__thumb"},[n("img",{attrs:{src:t.thumbnail}})])]),n("div",{staticClass:"search__cell search__cell--pubstate hide--xsmall"},[n("span",{staticClass:"search__pubstate",class:{"search__pubstate--live":t.published}})]),n("div",{staticClass:"search__cell"},[n("span",{staticClass:"search__title"},[e._v(e._s(t.title))]),n("p",{staticClass:"f--note"},[e._v(" "+e._s(t.activity)+" "),n("timeago",{attrs:{"auto-update":1,since:new Date(t.date)}}),e._v(" by "+e._s(t.author)+" "),n("span",{staticClass:"search__type"},[e._v(e._s(t.type))])],1)])])])})),n("li",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"search__no-result"},[e._v(" Loading… ")]),n("li",{directives:[{name:"show",rawName:"v-show",value:e.readyToShowResult&&!e.searchResults.length&&!e.loading,expression:"readyToShowResult && !searchResults.length && !loading"}],staticClass:"search__no-result"},[e._v(" No results found. ")])],2)])])],1)},o=[],l=n("b047"),c=n.n(l),u=n("bc3a"),d=n.n(u),f=n("0a8f"),h=document.documentElement,p=[f["a"].search,f["a"].overlay],m=d.a.CancelToken,b=m.source(),g=document.querySelector(".header .header__title > a"),v={name:"A17Search",props:{open:{type:Boolean,default:!1},opened:{type:Boolean,default:!1},placeholder:{type:String,default:"Search everything…"},endpoint:{type:String,default:null},type:{type:String,default:"header"}},data:function(){return{searchValue:"",loading:!1,readyToShowResult:!1,searchResults:[]}},watch:{open:function(){this.toggleSearch()},opened:function(){this.opened&&(i=this.$refs.search,i.focus())}},methods:{toggleSearch:function(){p.forEach((function(e){h.classList.toggle(e)})),this.open?document.addEventListener("keydown",this.handleKeyDown,!1):(this.$refs.search.blur(),this.searchResults=[],this.searchValue="",this.readyToShowResult=!1,document.removeEventListener("keydown",this.handleKeyDown,!1))},handleKeyDown:function(e){e.keyCode&&9===e.keyCode&&(e.shiftKey?document.activeElement.isEqualNode(g)&&(i.focus(),e.preventDefault()):document.activeElement.isEqualNode(i)&&(g.focus(),e.preventDefault()))},setLastFocusElement:function(){var e=this.searchResults.length;e?setTimeout((function(){i=document.querySelectorAll(".search__result")[e-1]}),1):i=this.$refs.search},fetchSearchResults:function(){var e=this,t={search:this.searchValue};this.loading?(b.cancel(),b=m.source()):this.loading=!0,this.readyToShowResult=!0,this.$http.get(this.endpoint,{params:t,cancelToken:b.token}).then((function(t){e.searchResults=t.data,e.loading=!1,e.setLastFocusElement()}),(function(t){d.a.isCancel(t)||(e.loading=!1)}))},onSearchInput:c()((function(e){this.searchValue=e.target.value,this.searchValue&&this.searchValue.length>2?("dashboard"===this.type&&p.forEach((function(e){h.classList.add(e)})),this.fetchSearchResults()):("dashboard"===this.type&&p.forEach((function(e){h.classList.remove(e)})),this.readyToShowResult=!1,this.searchResults=[],this.setLastFocusElement())}),300)}},_=v,y=(n("a3d8"),n("2877")),w=Object(y["a"])(_,s,o,!1,null,"afce0992",null),O=w.exports;a["a"].use(r["a"]);var E="searchApp",T={el:"#searchApp",components:{"a17-search":O},props:{topSpacing:{type:Number,default:60}},data:function(){return{open:!1,opened:!1,top:this.topSpacing}},computed:{positionStyle:function(){return{top:this.top+"px"}}},methods:{afterAnimate:function(){this.opened=!0},toggleSearch:function(){this.open=!this.open,this.top=this.topSpacing-(window.pageYOffset||document.documentElement.scrollTop),this.open?document.addEventListener("keydown",this.handleKeyDown,!1):(this.opened=!1,document.removeEventListener("keydown",this.handleKeyDown,!1))},handleKeyDown:function(e){e.keyCode&&27===e.keyCode&&this.toggleSearch()}}},C=!!document.getElementById(E)&&new a["a"](T);t["a"]=C},"892e":function(e,t,n){},"8aa1":function(e,t,n){"use strict";var i=n("90d3"),a=n.n(i);a.a},"8ca9":function(e,t,n){"use strict";var i=n("ffb1"),a=n.n(i);a.a},"8d2b":function(e,t,n){"use strict";var i=n("5ac4"),a=n.n(i);a.a},"8e8c":function(e,t,n){},"8f79":function(e,t,n){},"90d3":function(e,t,n){},9170:function(e,t,n){"use strict";n.d(t,"a",(function(){return h})),n.d(t,"e",(function(){return p})),n.d(t,"c",(function(){return b})),n.d(t,"d",(function(){return g})),n.d(t,"b",(function(){return v}));var i=n("13ea"),a=n.n(i);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e){return c(e)||l(e)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function l(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function c(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}var u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return Object.assign.apply(Object,[{}].concat(s(Object.keys(e).map((function(n){if(t){if(d(n,t.id))return r({},f(n,t.id),e[n])}else if(!n.startsWith("blocks["))return r({},n,e[n]);return null})).filter((function(e){return e})))))},d=function(e,t){return e.startsWith("blocks["+t+"]")},f=function(e,t){var n=e.replace("blocks["+t+"][","");return n.match(/]/gi).length>1?n.replace("]",""):n.slice(0,-1)},h=function e(t,n){return{id:t.id,type:t.type,content:n.form.fields.filter((function(e){return d(e.name,t.id)})).map((function(e){return{name:f(e.name,t.id),value:e.value}})).reduce((function(e,t){return e[t.name]=t.value,e}),{}),medias:u(n.mediaLibrary.selected,t),browsers:u(n.browser.selected,t),blocks:Object.assign.apply(Object,[{}].concat(s(Object.keys(n.repeaters.repeaters).filter((function(e){return e.startsWith("blocks-"+t.id)})).map((function(i){return r({},i.replace("blocks-"+t.id+"_",""),n.repeaters.repeaters[i].map((function(t){return e(t,n)})))})))))}},p=function(e){return a()(e.content)&&a()(e.browsers)&&a()(e.medias)&&a()(e.blocks)},m=function(e){return Object.assign.apply(Object,[{}].concat(s(Object.keys(e.repeaters.repeaters).filter((function(e){return!e.startsWith("blocks-")})).map((function(t){return r({},t,e.repeaters.repeaters[t].map((function(t){var n=h(t,e),i=n.content;return delete n.content,delete n.type,i.id=t.id,Object.assign(n,i)})))})))))},b=function(e){var t=e.form.fields.filter((function(e){return!e.name.startsWith("blocks[")&&!e.name.startsWith("mediaMeta[")})).reduce((function(e,t){return e[t.name]=t.value,e}),{});return t},g=function(e){var t=e.form.modalFields.filter((function(e){return!e.name.startsWith("blocks[")&&!e.name.startsWith("mediaMeta[")})).reduce((function(e,t){return e[t.name]=t.value,e}),{});return t},v=function(e){var t=b(e),n=Object.assign(t,{cmsSaveType:e.form.type,published:e.publication.published,public:"public"===e.publication.visibility,publish_start_date:e.publication.startDate,publish_end_date:e.publication.endDate,languages:e.language.all,parent_id:e.parents.active,medias:u(e.mediaLibrary.selected),browsers:u(e.browser.selected),blocks:e.content.blocks.map((function(t){return h(t,e)})),repeaters:m(e)});return n}},"935b":function(e,t,n){"use strict";var i=n("a8c9"),a=n.n(i);a.a},9462:function(e,t,n){"use strict";var i=n("4fcf"),a=n.n(i);a.a},"95ca":function(e,t,n){"use strict";var i=n("0de3"),a=n.n(i);a.a},"968a":function(e,t,n){"use strict";var i=n("4283"),a=n.n(i);a.a},9788:function(e,t,n){"use strict";n.d(t,"g",(function(){return i})),n.d(t,"f",(function(){return a})),n.d(t,"d",(function(){return r})),n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return l})),n.d(t,"e",(function(){return c})),n.d(t,"h",(function(){return g}));var i="updateFormPermalink",a="updateFormField",r="removeFormField",s="addFormBlock",o="deleteFormBlock",l="duplicateFormBlock",c="reorderFormBlocks",u="updateFormLoading",d="setFormErrors",f="clearFormErrors",h="updateFormSaveType",p="replaceFormField",m="emptyFormField",b="emptyModalField",g="updateModalField",v="removeModalField",_="replaceModalField";t["i"]={UPDATE_FORM_PERMALINK:i,UPDATE_FORM_FIELD:a,REMOVE_FORM_FIELD:r,ADD_FORM_BLOCK:s,DELETE_FORM_BLOCK:o,DUPLICATE_FORM_BLOCK:l,REORDER_FORM_BLOCKS:c,UPDATE_FORM_LOADING:u,SET_FORM_ERRORS:d,CLEAR_FORM_ERRORS:f,UPDATE_FORM_SAVE_TYPE:h,REPLACE_FORM_FIELDS:p,EMPTY_FORM_FIELDS:m,EMPTY_MODAL_FIELDS:b,UPDATE_MODAL_FIELD:g,REMOVE_MODAL_FIELD:v,REPLACE_MODAL_FIELDS:_}},"98d2":function(e,t,n){"use strict";var i,a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-dropdown",{ref:"rowSetupDropdown",attrs:{position:"bottom-right",fixed:!0}},[n("a17-button",{attrs:{variant:"icon"},on:{click:function(t){return e.$refs.rowSetupDropdown.toggle()}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"more-dots"}})]),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[e.row.hasOwnProperty("permalink")?n("a",{attrs:{href:e.row["permalink"],target:"_blank"}},[e._v("View permalink")]):e._e(),e.row.hasOwnProperty("edit")&&!e.row.hasOwnProperty("deleted")&&e.row["edit"]?n("a",{attrs:{href:e.editUrl},on:{click:function(t){return e.preventEditInPlace(t)}}},[e._v(e._s(e.$trans("listing.dropdown.edit","Edit")))]):e._e(),e.row.hasOwnProperty("published")&&!e.row.hasOwnProperty("deleted")?n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.update("published")}}},[e._v(e._s(e.row["published"]?e.$trans("listing.dropdown.unpublish","Unpublish"):e.$trans("listing.dropdown.publish","Publish")))]):e._e(),e.row.hasOwnProperty("featured")&&!e.row.hasOwnProperty("deleted")?n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.update("featured")}}},[e._v(e._s(e.row["featured"]?e.$trans("listing.dropdown.unfeature","Unfeature"):e.$trans("listing.dropdown.feature","Feature")))]):e._e(),e.row.hasOwnProperty("deleted")?n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.restoreRow(t)}}},[e._v(e._s(e.$trans("listing.dropdown.restore","Restore")))]):e._e(),e.row.hasOwnProperty("deleted")?n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.destroyRow(t)}}},[e._v(e._s(e.$trans("listing.dropdown.destroy","Destroy")))]):e.row.delete?n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.deleteRow(t)}}},[e._v(e._s(e.$trans("listing.dropdown.delete","Delete")))]):e._e(),e.row.hasOwnProperty("duplicate")?n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.duplicateRow(t)}}},[e._v(e._s(e.$trans("listing.dropdown.duplicate","Duplicate")))]):e._e()])],1)},r=[],s=n("3417"),o={name:"TableCellActions",mixins:[s["f"]],methods:{update:function(e){this.$emit("update",{row:this.row,col:e})}}},l=o,c=n("2877"),u=Object(c["a"])(l,a,r,!1,null,"7a2963e7",null),d=u.exports,f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleBulk(t)}}},[n("a17-checkbox",{attrs:{name:"bulkEdit",value:e.value,initialValue:e.initialValue}})],1)},h=[],p={name:"A17TableCellBulk",mixins:[s["f"]],components:{},props:{value:{type:Number,required:!0},initialValue:{type:Array,required:!0}},methods:{toggleBulk:function(){this.update()}}},m=p,b=(n("ba21"),Object(c["a"])(m,f,h,!1,null,"f6f9ab32",null)),g=b.exports,v=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",[e.formatDateLabel.length>0?n("span",{staticClass:"tablecell__datePub",class:{"s--expired":e.formatDateLabel===e.textExpired}},[e._v(" "+e._s(e._f("formatDatatableDate")(e.startDate))+" "),n("br"),n("span",[e._v(e._s(e.formatDateLabel))])]):n("span",[e.startDate?[e._v(" "+e._s(e._f("formatDatatableDate")(e.startDate))+" ")]:[e._v(" — ")]],2)])},_=[],y=n("4e53"),w=n("0d3e"),O=n.n(w),E={name:"A17TableCellDates",mixins:[s["f"]],props:{textExpired:{type:String,default:"Expired"},textScheduled:{type:String,default:"Scheduled"}},computed:{formatDateLabel:function(){var e="",t=O()(this.startDate,new Date),n=this.endDate?O()(this.endDate,new Date):1;return this.startDate&&n<0?e=this.textExpired:t>0&&(e=this.textScheduled),e},startDate:function(){return this.row.hasOwnProperty("publish_start_date")?this.row.publish_start_date:""},endDate:function(){return this.row.hasOwnProperty("publish_end_date")?this.row.publish_end_date:""}},filters:y["a"]},T=E,C=(n("968a"),Object(c["a"])(T,v,_,!1,null,"5be0985c",null)),S=C.exports,A=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.row.hasOwnProperty("featured")?n("span",{directives:[{name:"tooltip",rawName:"v-tooltip"}],staticClass:"tablecell__feature",class:{"tablecell__feature--active":e.row[e.colName]},attrs:{"data-tooltip-title":e.row.featured?"Unfeature":"Feature"},on:{click:function(t){return t.preventDefault(),e.toggleFeatured(t)}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"star-feature_active"}}),n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"star-feature"}})]):e._e()},D=[],P={name:"A17TableCellFeatured",mixins:[s["f"]],methods:{toggleFeatured:function(){this.update()}}},x=P,k=(n("2881"),Object(c["a"])(x,A,D,!1,null,"933e4642",null)),M=k.exports,L=function(e,t){var n=t._c;return n("span",{staticClass:"tablecell__handle"})},I=[],j={name:"A17TableCellDraggable",mixins:[s["f"]]},R=j,N=(n("45b6"),Object(c["a"])(R,L,I,!0,null,"dc279052",null)),B=N.exports,F=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",[e._l(e.displayedLanguages,(function(t){return n("a",{key:t.value,staticClass:"tag tag--disabled",class:{"tag--enabled":t.published},attrs:{href:e.editWithLanguage(t)},on:{click:function(n){return e.editInPlace(n,t)}}},[e._v(" "+e._s(t.shortlabel)+" ")])})),e.languages.length>4?n("a",{staticClass:"more__languages f--small",attrs:{href:e.editWithLanguage(e.languages[0])},on:{click:function(t){return e.editInPlace(t,e.languages[0])}}},[e._v(" + "+e._s(e.languages.length-4)+" more ")]):e._e()],2)},$=[],U={name:"A17TableCellLanguages",mixins:[s["f"]],props:{languages:{type:Array,default:function(){return[]}}},computed:{displayedLanguages:function(){return this.languages.slice(0,4)}},methods:{editWithLanguage:function(e){var t={};return t.lang=e.value,this.editWithQuery(t)},editWithQuery:function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));var i=t.length?"?"+t.join("&"):"";return"#"!==this.editUrl?this.editUrl+i:this.editUrl},editInPlace:function(e,t){this.$emit("editInPlace",e,t)}}},V=U,q=(n("3c2e"),Object(c["a"])(V,F,$,!1,null,"1f660d22",null)),W=q.exports,H=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.row.hasOwnProperty("published")?n("span",{directives:[{name:"tooltip",rawName:"v-tooltip"}],staticClass:"tablecell__pubstate",class:{"tablecell__pubstate--live":e.row[e.colName]},attrs:{"data-tooltip-title":e.row.published?"Unpublish":"Publish"},on:{click:function(t){return t.preventDefault(),e.togglePublish(t)}}}):e._e()},z=[],K={name:"A17TableCellPublished",mixins:[s["f"]],methods:{togglePublish:function(){this.update()}}},G=K,Y=(n("9462"),Object(c["a"])(G,H,z,!1,null,"c7179774",null)),X=Y.exports,Q=function(){var e=this,t=e.$createElement,n=e._self._c||t;return"name"===e.colName?n("a17-table-cell-name",e._b({on:{update:e.update,editInPlace:e.editInPlace}},"a17-table-cell-name",e.childProps,!1)):e.col.hasOwnProperty("html")?n("a17-table-cell-html",e._b({on:{update:e.update,editInPlace:e.editInPlace}},"a17-table-cell-html",e.childProps,!1)):n("span",[e._v(e._s(e.row[e.colName]))])},J=[],Z=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.row.hasOwnProperty("deleted")?n("span",[e._v(e._s(e.row[e.colName]))]):n("a",{staticClass:"tablecell__name",attrs:{href:e.editUrl},on:{click:function(t){return e.preventEditInPlace(t)}}},[n("span",{staticClass:"f--link-underlined--o"},[e._v(e._s(e.row[e.colName]))])])},ee=[],te={name:"A1TableCellName",mixins:[s["f"]]},ne=te,ie=(n("82dc"),Object(c["a"])(ne,Z,ee,!1,null,"0c40a3f2",null)),ae=ie.exports,re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"tablecell__raw",domProps:{innerHTML:e._s(e.row[e.colName])}})},se=[],oe={name:"A1TableCellHtml",mixins:[s["f"]]},le=oe,ce=(n("7949"),Object(c["a"])(le,re,se,!1,null,null,null)),ue=ce.exports,de={name:"A17TableCellGeneric",mixins:[s["f"]],computed:{childProps:function(){return this.$props}},components:{"a17-table-cell-name":ae,"a17-table-cell-html":ue}},fe=de,he=Object(c["a"])(fe,Q,J,!1,null,"0290614d",null),pe=he.exports,me=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"tablecell__nested-depth",style:e.cellWidth})},be=[],ge={name:"A17TableCellNested",mixins:[s["f"]],props:{depth:{type:Number,default:0},offset:{type:Number,default:0}},computed:{cellWidth:function(){return this.depth>0?{width:80*this.depth-20-this.offset+"px"}:""}}},ve=ge,_e=(n("c397"),Object(c["a"])(ve,me,be,!1,null,"453028cc",null)),ye=_e.exports,we=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.row.hasOwnProperty("deleted")?n("a",{staticClass:"tablecell__thumb"},[n("img",{attrs:{src:e.row[e.colName]}})]):n("a",{staticClass:"tablecell__thumb",attrs:{href:e.editUrl},on:{click:function(t){return e.preventEditInPlace(t)}}},[n("img",{attrs:{src:e.row[e.colName]}})])},Oe=[],Ee={name:"A17TableCellThumbNail",mixins:[s["f"]]},Te=Ee,Ce=(n("633a"),Object(c["a"])(Te,we,Oe,!1,null,"0ec0f270",null)),Se=Ce.exports;function Ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"c",(function(){return De})),n.d(t,"b",(function(){return Pe})),n.d(t,"a",(function(){return je}));var De=["draggable","bulk","languages","featured","published","thumbnail","publish_start_date","nested"],Pe="a17-table-cell-",xe=d,ke=g,Me=S,Le=M,Ie=B,je=W,Re=X,Ne=pe,Be=ye,Fe=Se;t["d"]=(i={},Ae(i,Pe+"actions",xe),Ae(i,Pe+"bulk",ke),Ae(i,Pe+"publish_start_date",Me),Ae(i,Pe+"featured",Le),Ae(i,Pe+"draggable",Ie),Ae(i,Pe+"generic",Ne),Ae(i,Pe+"languages",je),Ae(i,Pe+"published",Re),Ae(i,Pe+"nested",Be),Ae(i,Pe+"thumbnail",Fe),i)},"9aba":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var i="switchLanguage",a="updateLanguage",r="updatePublishedLanguage",s="publishLanguage",o="replaceLanguages",l="resetLanguages";t["b"]={SWITCH_LANG:i,UPDATE_LANG:a,PUBLISH_LANG:r,PUBLISH_SINGLE_LANG:s,REPLACE_LANGUAGES:o,RESET_LANGUAGES:l}},"9e7b":function(e,t,n){"use strict";var i=n("c828"),a=n.n(i);a.a},a062:function(e,t,n){},a3d8:function(e,t,n){"use strict";var i=n("b074"),a=n.n(i);a.a},a8c9:function(e,t,n){},a91e:function(e,t,n){"use strict";var i=n("d557"),a=n.n(i);a.a},ac00:function(e,t,n){},ae2b:function(e,t,n){"use strict";var i=n("c7d5"),a=n.n(i);a.a},aeaa:function(e,t,n){},b057:function(e,t,n){},b074:function(e,t,n){},b0ae:function(e,t,n){"use strict";var i,a,r=n("bc3a"),s=n.n(r),o=n("5b51"),l=n("727d"),c="DATATABLE",u={get:function(e,t){s.a.get(window["TWILL"].CMS_URLS.index,{params:e}).then((function(e){if(e.data.replaceUrl){var n=e.request.responseURL;Object(o["b"])(n)}if(t&&"function"===typeof t){var i={data:e.data.tableData?e.data.tableData:[],nav:e.data.tableMainFilters?e.data.tableMainFilters:[],maxPage:e.data.maxPage?e.data.maxPage:1};t(i)}}),(function(e){var t={message:"Get request error.",value:e};Object(l["a"])(c,t)}))},togglePublished:function(e,t,n){s.a.put(window["TWILL"].CMS_URLS.publish,{id:e.id,active:e.published}).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Publish request error.",value:e};Object(l["a"])(c,t),n&&"function"===typeof n&&n(e.response)}))},toggleFeatured:function(e,t){s.a.put(window["TWILL"].CMS_URLS.feature,{id:e.id,active:e.featured}).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Feature request error.",value:e};Object(l["a"])(c,t)}))},delete:function(e,t){s.a.delete(e.delete).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Delete request error.",value:e};Object(l["a"])(c,t)}))},restore:function(e,t){s.a.put(window["TWILL"].CMS_URLS.restore,{id:e.id}).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Restore request error.",value:e};Object(l["a"])(c,t)}))},destroy:function(e,t){s.a.put(window["TWILL"].CMS_URLS.forceDelete,{id:e.id}).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Destroy request error.",value:e};Object(l["a"])(c,t)}))},duplicate:function(e,t){s.a.put(e.duplicate).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Duplicate request error.",value:e};Object(l["a"])(c,t)}))},reorder:function(e,t){s.a.post(window["TWILL"].CMS_URLS.reorder,{ids:e}).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Reorder request error.",value:e};Object(l["a"])(c,t)}))},bulkPublish:function(e,t){s.a.post(window["TWILL"].CMS_URLS.bulkPublish,{ids:e.ids,publish:e.toPublish}).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Bulk publish request error.",value:e};Object(l["a"])(c,t)}))},bulkFeature:function(e,t){s.a.post(window["TWILL"].CMS_URLS.bulkFeature,{ids:e.ids,feature:e.toFeature}).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Bulk feature request error.",value:e};Object(l["a"])(c,t)}))},bulkDelete:function(e,t){s.a.post(window["TWILL"].CMS_URLS.bulkDelete,{ids:e}).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Bulk delete request error.",value:e};Object(l["a"])(c,t)}))},bulkRestore:function(e,t){s.a.post(window["TWILL"].CMS_URLS.bulkRestore,{ids:e}).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Bulk restore request error.",value:e};Object(l["a"])(c,t)}))},bulkDestroy:function(e,t){s.a.post(window["TWILL"].CMS_URLS.bulkForceDelete,{ids:e}).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Bulk destroy request error.",value:e};Object(l["a"])(c,t)}))}},d=n("0429"),f=n("f1af"),h=n("f930");function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m=function e(t,n,i){t.forEach((function(t){t.id===n&&i(t),t.children&&e(t.children,n,i)}))},b=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["id","children"],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"children",a=JSON.parse(JSON.stringify(t));return a.forEach((function(t){for(var a in t)n.includes(a)||delete t[a],a===i&&(t[a]=e(t[a]))})),a},g={baseUrl:window["TWILL"].STORE.datatable.baseUrl||"",data:window["TWILL"].STORE.datatable.data||[],columns:window["TWILL"].STORE.datatable.columns||[],filter:window["TWILL"].STORE.datatable.filter||{},filtersNav:window["TWILL"].STORE.datatable.navigation||[],page:window["TWILL"].STORE.datatable.page||1,maxPage:window["TWILL"].STORE.datatable.maxPage||1,defaultMaxPage:window["TWILL"].STORE.datatable.defaultMaxPage||1,offset:window["TWILL"].STORE.datatable.offset||60,defaultOffset:window["TWILL"].STORE.datatable.defaultOffset||60,sortKey:window["TWILL"].STORE.datatable.sortKey||"",sortDir:window["TWILL"].STORE.datatable.sortDir||"asc",bulk:[],localStorageKey:window["TWILL"].STORE.datatable.localStorageKey||window.location.pathname,loading:!1,updateTracker:0},v={dataIds:function(e){return e.data.map((function(e){return e.id}))},hideableColumns:function(e){return e.columns.filter((function(e){return e.optional}))},visibleColumns:function(e){return e.columns.filter((function(e){return e.visible}))},visibleColumnsNames:function(e){var t=[];return e.columns.length&&e.columns.forEach((function(e){e.visible&&t.push(e.name)})),t}},_=(i={},p(i,d["e"].UPDATE_DATATABLE_DATA,(function(e,t){e.bulk=[],e.data=t})),p(i,d["e"].UPDATE_DATATABLE_BULK,(function(e,t){e.bulk.indexOf(t)>-1?e.bulk=e.bulk.filter((function(e){return e!==t})):e.bulk.push(t)})),p(i,d["e"].REPLACE_DATATABLE_BULK,(function(e,t){e.bulk=t})),p(i,d["e"].ADD_DATATABLE_COLUMN,(function(e,t){e.columns.splice(t.index,0,t.data)})),p(i,d["e"].REMOVE_DATATABLE_COLUMN,(function(e,t){e.columns.forEach((function(n,i){n.name===t&&e.columns.splice(i,1)}))})),p(i,d["e"].UPDATE_DATATABLE_FILTER,(function(e,t){e.filter=Object.assign({},e.filter,t)})),p(i,d["e"].CLEAR_DATATABLE_FILTER,(function(e){e.filter=Object.assign({},{search:"",status:e.filter.status})})),p(i,d["e"].UPDATE_DATATABLE_FILTER_STATUS,(function(e,t){e.filter.status=t})),p(i,d["e"].UPDATE_DATATABLE_OFFSET,(function(e,t){e.offset=t,Object(h["b"])(e.localStorageKey+"_page-offset",e.offset)})),p(i,d["e"].UPDATE_DATATABLE_PAGE,(function(e,t){e.page=t})),p(i,d["e"].UPDATE_DATATABLE_MAXPAGE,(function(e,t){e.page>t&&(e.page=t),e.maxPage=t})),p(i,d["e"].UPDATE_DATATABLE_VISIBLITY,(function(e,t){Object(h["b"])(e.localStorageKey+"_columns-visible",JSON.stringify(t)),e.columns.forEach((function(e){for(var n=0;n<t.length;n++){if(t[n]===e.name){e.visible=!0;break}e.visible=!1}}))})),p(i,d["e"].UPDATE_DATATABLE_SORT,(function(e,t){var n="asc";e.sortKey===t.name?e.sortDir=e.sortDir===n?"desc":n:e.sortDir=n,e.sortKey=t.name})),p(i,d["e"].UPDATE_DATATABLE_NAV,(function(e,t){t.forEach((function(t){e.filtersNav.forEach((function(e){e.name===t.name&&(e.number=t.number)}))}))})),p(i,d["e"].PUBLISH_DATATABLE,(function(e,t){var n=t.id,i=t.value;function a(t){t>=0&&(e.data[t].published="toggle"===i?!e.data[t].published:i)}function r(t){return e.data.findIndex((function(e,n){return e.id===t}))}if(Array.isArray(n))n.forEach((function(e){var t=r(e);a(t)})),e.bulk=[];else{var s=r(n);a(s)}})),p(i,d["e"].FEATURE_DATATABLE,(function(e,t){var n=t.id,i=t.value;function a(t){t>=0&&(e.data[t].featured="toggle"===i?!e.data[t].featured:i)}function r(t){return e.data.findIndex((function(e,n){return e.id===t}))}if(Array.isArray(n))n.forEach((function(e){var t=r(e);a(t)})),e.bulk=[];else{var s=r(n);a(s)}})),p(i,d["e"].UPDATE_DATATABLE_LOADING,(function(e,t){e.loading=!e.loading})),p(i,d["e"].UPDATE_DATATABLE_NESTED,(function(e,t){m(e.data,t.parentId,(function(e){e.children=t.val}))})),p(i,d["e"].UPDATE_DATATABLE_TRACKER,(function(e,t){e.updateTracker=t?e.updateTracker+1:0})),i),y=(a={},p(a,f["a"].GET_DATATABLE,(function(e){var t=e.commit,n=e.state,i=e.getters;if(!n.loading){t(d["e"].UPDATE_DATATABLE_LOADING,!0);var a={sortKey:n.sortKey,sortDir:n.sortDir,page:n.page,offset:n.offset,columns:i.visibleColumnsNames,filter:n.filter};u.get(a,(function(e){t(d["e"].UPDATE_DATATABLE_DATA,e.data),t(d["e"].UPDATE_DATATABLE_MAXPAGE,e.maxPage),t(d["e"].UPDATE_DATATABLE_NAV,e.nav),t(d["e"].UPDATE_DATATABLE_LOADING,!1)}))}})),p(a,f["a"].SET_DATATABLE_NESTED,(function(e){var t=e.commit,n=e.state,i=(e.dispatch,b(n.data));u.reorder(i,(function(e){t(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant})}))})),p(a,f["a"].SET_DATATABLE,(function(e){var t=e.commit,n=e.state,i=(e.dispatch,n.data.map((function(e){return e.id})));u.reorder(i,(function(e){t(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant})}))})),p(a,f["a"].TOGGLE_PUBLISH,(function(e,t){var n=e.commit,i=(e.state,e.dispatch);u.togglePublished(t,(function(e){n(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant}),i(f["a"].GET_DATATABLE)}),(function(e){n(d["j"].SET_NOTIF,{message:e.data.error.message,variant:"error"})}))})),p(a,f["a"].DELETE_ROW,(function(e,t){var n=e.commit,i=(e.state,e.dispatch);u.delete(t,(function(e){n(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant}),i(f["a"].GET_DATATABLE)}))})),p(a,f["a"].DUPLICATE_ROW,(function(e,t){var n=e.commit;e.state,e.dispatch;u.duplicate(t,(function(e){n(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant}),e.data.hasOwnProperty("redirect")&&window.location.replace(e.data.redirect)}))})),p(a,f["a"].RESTORE_ROW,(function(e,t){var n=e.commit,i=(e.state,e.dispatch);u.restore(t,(function(e){n(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant}),i(f["a"].GET_DATATABLE)}))})),p(a,f["a"].DESTROY_ROW,(function(e,t){var n=e.commit,i=(e.state,e.dispatch);u.destroy(t,(function(e){n(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant}),i(f["a"].GET_DATATABLE)}))})),p(a,f["a"].BULK_PUBLISH,(function(e,t){var n=e.commit,i=e.state,a=e.dispatch;u.bulkPublish({ids:i.bulk.join(),toPublish:t.toPublish},(function(e){n(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant}),a(f["a"].GET_DATATABLE)}))})),p(a,f["a"].TOGGLE_FEATURE,(function(e,t){var n=e.commit;e.state;u.toggleFeatured(t,(function(e){n(d["e"].FEATURE_DATATABLE,{id:t.id,value:"toggle"}),n(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant})}))})),p(a,f["a"].BULK_FEATURE,(function(e,t){var n=e.commit,i=e.state;u.bulkFeature({ids:i.bulk.join(),toFeature:t.toFeature},(function(e){n(d["e"].FEATURE_DATATABLE,{id:i.bulk,value:!0}),n(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant})}))})),p(a,f["a"].BULK_DELETE,(function(e){var t=e.commit,n=e.state,i=e.dispatch;u.bulkDelete(n.bulk.join(),(function(e){t(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant}),i(f["a"].GET_DATATABLE)}))})),p(a,f["a"].BULK_RESTORE,(function(e){var t=e.commit,n=e.state,i=e.dispatch;u.bulkRestore(n.bulk.join(),(function(e){t(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant}),i(f["a"].GET_DATATABLE)}))})),p(a,f["a"].BULK_DESTROY,(function(e){var t=e.commit,n=e.state,i=e.dispatch;u.bulkDestroy(n.bulk.join(),(function(e){t(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant}),i(f["a"].GET_DATATABLE)}))})),a);t["a"]={state:g,getters:v,actions:y,mutations:_}},b0ae2:function(e,t,n){"use strict";var i=n("a062"),a=n.n(i);a.a},b171:function(e,t,n){"use strict";n("78ad");var i=n("a026"),a=n("bfa9"),r=function(){var e=!1,t=!1,n=0,i=document.documentElement,r=document.querySelector("[data-header-mobile]"),s=document.querySelector(".ham"),o=document.querySelectorAll("[data-ham-btn]"),l=document.querySelectorAll("[data-closenav-btn]"),c=document.querySelector(".a17"),u="s--nav";function d(){return!e&&(!t&&(e=!0,n=window.pageYOffset,i.classList.add(u),c.style.top="-"+n+"px",s.style.top="-"+n+"px",r.style.top="-"+n+"px",document.addEventListener("keydown",h,!1),t=!0,void(e=!1)))}function f(){return!e&&(!!t&&(e=!0,i.classList.remove(u),c.style.top="",s.style.top="",r.style.top="",document.removeEventListener("keydown",h,!1),window.scrollTo(0,n),n=0,t=!1,void(e=!1)))}function h(e){27===e.keyCode&&t&&f()}o.length&&Object(a["a"])(o,(function(e){e.addEventListener("click",(function(n){t?f():d(),e.blur()}))})),l.length&&Object(a["a"])(l,(function(e){e.addEventListener("click",(function(n){t&&f(),e.blur()}))}))},s=r,o=n("b047"),l=n.n(o),c=function(){var e=0,t=!1,n=167,i=document.documentElement,a="s--env";function r(){e=window.pageYOffset,t||window.requestAnimationFrame((function(){s()})),t=!0}function s(){e>n?i.classList.add(a):i.classList.remove(a),t=!1}window.addEventListener("scroll",(function(){r()})),window.addEventListener("resize",l()((function(){r()}))),r()},u=c,d=n("878a"),f=n("42454"),h=n.n(f),p=function(){s(),u()};window["TWILL"]||(window["TWILL"]={}),window["TWILL"].vheader=new i["a"]({el:"#headerUser"}),window["TWILL"].vsearch=d["a"],console.log("\e[32m","Made with ".concat("TWILL"," - v").concat(window["TWILL"].version)),h()(window["TWILL"].STORE,window.STORE);t["a"]=p},b487:function(e,t,n){},b773:function(e,t,n){"use strict";var i=n("8f79"),a=n.n(i);a.a},ba21:function(e,t,n){"use strict";var i=n("e6ea"),a=n.n(i);a.a},ba26:function(e,t,n){},ba2c:function(e,t,n){"use strict";var i=n("34a6"),a=n.n(i);a.a},bb7b:function(e,t,n){},bc48:function(e,t,n){},be93:function(e,t,n){},bfa9:function(e,t,n){"use strict";t["a"]=function(e,t,n){for(var i=0;i<e.length;i++)t.call(n,e[i],i)}},c234:function(e,t,n){},c292:function(e,t,n){},c391:function(e,t,n){"use strict";var i=n("d545"),a=n.n(i);a.a},c397:function(e,t,n){"use strict";var i=n("892e"),a=n.n(i);a.a},c5ec:function(e,t,n){"use strict";var i,a=n("0429");function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s={all:window["TWILL"].STORE.languages.all||[],initialAll:window["TWILL"].STORE.languages.all||[],active:window["TWILL"].STORE.languages.active||window["TWILL"].STORE.languages.all[0]||{}},o={publishedLanguages:function(e){return e.all.filter((function(e){return e.published}))}},l=(i={},r(i,a["g"].SWITCH_LANG,(function(e,t){var n=t.oldValue;function i(e){return e.value===n.value}var a=e.all.findIndex(i),r=a<e.all.length-1?a+1:0;e.active=e.all[r]})),r(i,a["g"].UPDATE_LANG,(function(e,t){function n(e){return e.value===t}var i=e.all.findIndex(n);e.active=e.all[i]})),r(i,a["g"].PUBLISH_LANG,(function(e,t){e.all.forEach((function(e){e.published=!!t.includes(e.value)}))})),r(i,a["g"].PUBLISH_SINGLE_LANG,(function(e,t){function n(e){return e.value===t}var i=e.all.findIndex(n);e.all[i].published=!e.all[i].published})),r(i,a["g"].REPLACE_LANGUAGES,(function(e,t){e.all=t})),r(i,a["g"].RESET_LANGUAGES,(function(e){e.all=e.initialAll})),i);t["a"]={state:s,getters:o,mutations:l}},c7d5:function(e,t,n){},c828:function(e,t,n){},c917:function(e,t,n){},cc98:function(e,t,n){},ce72:function(e,t,n){"use strict";var i,a,r=n("bc3a"),s=n.n(r),o=n("727d"),l="FORM",c={get:function(e,t,n){s.a.get(e).then((function(e){t&&"function"===typeof t&&t(e)}),(function(e){var t={message:"Get request error.",value:e};Object(o["a"])(l,t),n&&"function"===typeof n&&n(e)}))},post:function(e,t,n,i){s.a.post(e,t).then((function(e){n&&"function"===typeof n&&n(e)}),(function(e){var t={message:"Post request error.",value:e};Object(o["a"])(l,t),i&&"function"===typeof i&&i(e)}))},put:function(e,t,n,i){s.a.put(e,t).then((function(e){n&&"function"===typeof n&&n(e)}),(function(e){var t={message:"Save request error.",value:e};Object(o["a"])(l,t),i&&"function"===typeof i&&i(e)}))}},u=n("9170"),d=n("0429"),f=n("f1af");function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var p=function(e,t){return e.findIndex((function(e){return e.name===t.name}))},m={loading:!1,type:"save",baseUrl:window["TWILL"].STORE.form.baseUrl||"",fields:window["TWILL"].STORE.form.fields||[],modalFields:[],saveUrl:window["TWILL"].STORE.form.saveUrl||"",previewUrl:window["TWILL"].STORE.form.previewUrl||"",restoreUrl:window["TWILL"].STORE.form.restoreUrl||"",blockPreviewUrl:window["TWILL"].STORE.form.blockPreviewUrl||"",errors:{},isCustom:window["TWILL"].STORE.form.isCustom||!1,reloadOnSuccess:window["TWILL"].STORE.form.reloadOnSuccess||!1},b={fieldsByName:function(e){return function(t){return e.fields.filter((function(e){return e.name===t}))}},fieldValueByName:function(e,t){return function(e){return t.fieldsByName(e).length?t.fieldsByName(e)[0].value:""}},modalFieldsByName:function(e){return function(t){return e.modalFields.filter((function(e){return e.name===t}))}},modalFieldValueByName:function(e,t){return function(e){return t.modalFieldsByName(e).length?t.modalFieldsByName(e)[0].value:""}}},g=(i={},h(i,d["f"].UPDATE_FORM_PERMALINK,(function(e,t){t&&""!==t&&(e.permalink=t)})),h(i,d["f"].EMPTY_FORM_FIELDS,(function(e,t){e.fields=[]})),h(i,d["f"].REPLACE_FORM_FIELDS,(function(e,t){e.fields=t})),h(i,d["f"].UPDATE_FORM_FIELD,(function(e,t){var n=t.locale?{}:null,i=p(e.fields,t);-1!==i&&(t.locale&&(n=e.fields[i].value),e.fields.splice(i,1)),t.locale?n[t.locale]=t.value:n=t.value,e.fields.push({name:t.name,value:n})})),h(i,d["f"].REMOVE_FORM_FIELD,(function(e,t){e.fields.forEach((function(n,i){n.name===t&&e.fields.splice(i,1)}))})),h(i,d["f"].EMPTY_MODAL_FIELDS,(function(e,t){e.modalFields=[]})),h(i,d["f"].REPLACE_MODAL_FIELDS,(function(e,t){e.modalFields=t})),h(i,d["f"].UPDATE_MODAL_FIELD,(function(e,t){var n=t.locale?{}:null,i=p(e.modalFields,t);-1!==i&&(t.locale&&(n=e.modalFields[i].value),e.modalFields.splice(i,1)),t.locale?n[t.locale]=t.value:n=t.value,e.modalFields.push({name:t.name,value:n})})),h(i,d["f"].REMOVE_MODAL_FIELD,(function(e,t){e.modalFields.forEach((function(n,i){n.name===t&&e.modalFields.splice(i,1)}))})),h(i,d["f"].UPDATE_FORM_LOADING,(function(e,t){e.loading=t||!e.loading})),h(i,d["f"].SET_FORM_ERRORS,(function(e,t){e.errors=t})),h(i,d["f"].CLEAR_FORM_ERRORS,(function(e){e.errors=[]})),h(i,d["f"].UPDATE_FORM_SAVE_TYPE,(function(e,t){e.type=t})),i),v=(a={},h(a,f["a"].REPLACE_FORM,(function(e,t){var n=e.commit;e.state,e.getters,e.rootState;return new Promise((function(e,i){n(d["f"].CLEAR_FORM_ERRORS),n(d["j"].CLEAR_NOTIF,"error"),c.get(t,(function(t){n(d["f"].UPDATE_FORM_LOADING,!1);var i=t.data;i.hasOwnProperty("languages")&&(n(d["g"].REPLACE_LANGUAGES,i.languages),delete i.languages),i.hasOwnProperty("revisions")&&(n(d["n"].UPDATE_REV_ALL,i.revisions),delete i.revisions),n(d["f"].REPLACE_FORM_FIELDS,i.fields),e()}),(function(e){n(d["f"].UPDATE_FORM_LOADING,!1),n(d["f"].SET_FORM_ERRORS,e.response.data),i(e)}))}))})),h(a,f["a"].UPDATE_FORM_IN_LISTING,(function(e,t){var n=e.commit,i=(e.state,e.getters,e.rootState);return new Promise((function(e,a){n(d["f"].CLEAR_FORM_ERRORS),n(d["j"].CLEAR_NOTIF,"error");var r=Object.assign(Object(u["c"])(i),{languages:i.language.all});c[t.method](t.endpoint,r,(function(i){n(d["f"].UPDATE_FORM_LOADING,!1),i.data.hasOwnProperty("redirect")&&t.redirect&&window.location.replace(i.data.redirect),n(d["j"].SET_NOTIF,{message:i.data.message,variant:i.data.variant}),e()}),(function(e){n(d["f"].UPDATE_FORM_LOADING,!1),n(d["f"].SET_FORM_ERRORS,e.response.data),n(d["j"].SET_NOTIF,{message:"Your submission could not be validated, please fix and retry",variant:"error"}),a(e)}))}))})),h(a,f["a"].CREATE_FORM_IN_MODAL,(function(e,t){var n=e.commit,i=(e.state,e.getters,e.rootState);return new Promise((function(e,a){n(d["f"].CLEAR_FORM_ERRORS),n(d["j"].CLEAR_NOTIF,"error");var r=Object.assign(Object(u["d"])(i),{languages:i.language.all});c[t.method](t.endpoint,r,(function(i){n(d["f"].UPDATE_FORM_LOADING,!1),n(d["a"].UPDATE_OPTIONS,{name:t.name,options:i.data}),e()}),(function(e){n(d["f"].UPDATE_FORM_LOADING,!1),n(d["f"].SET_FORM_ERRORS,e.response.data),n(d["j"].SET_NOTIF,{message:"Your submission could not be validated, please fix and retry",variant:"error"}),a(e)}))}))})),h(a,f["a"].SAVE_FORM,(function(e,t){var n=e.commit,i=e.state,a=(e.getters,e.rootState);n(d["f"].CLEAR_FORM_ERRORS),n(d["j"].CLEAR_NOTIF,"error"),n(d["f"].UPDATE_FORM_SAVE_TYPE,t);var r=Object(u["b"])(a);c.put(i.saveUrl,r,(function(e){n(d["f"].UPDATE_FORM_LOADING,!1),e.data.hasOwnProperty("redirect")&&window.location.replace(e.data.redirect),i.reloadOnSuccess&&window.location.reload(),n(d["j"].SET_NOTIF,{message:e.data.message,variant:e.data.variant}),n(d["m"].UPDATE_PUBLISH_SUBMIT),e.data.hasOwnProperty("revisions")&&n(d["n"].UPDATE_REV_ALL,e.data.revisions)}),(function(e){n(d["f"].UPDATE_FORM_LOADING,!1),n(d["f"].SET_FORM_ERRORS,e.response.data),n(d["j"].SET_NOTIF,{message:"Your submission could not be validated, please fix and retry",variant:"error"})}))})),a);t["a"]={state:m,getters:b,mutations:g,actions:v}},cf05:function(e,t,n){"use strict";var i=n("aeaa"),a=n.n(i);a.a},cf06:function(e,t,n){},cfc1:function(e,t,n){"use strict";var i=n("6f52"),a=n.n(i);a.a},d545:function(e,t,n){},d557:function(e,t,n){},d675:function(e,t,n){"use strict";n.d(t,"d",(function(){return i})),n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return s}));var i="saveSelectedItems",a="destroyAllItems",r="destroySelectedItem",s="reorderSelectedItems",o="updateBrowserMax",l="updateBrowserTitle",c="updateBrowserConnector",u="destroyBrowserConnector",d="updateBrowserEndpoint",f="updateBrowserEndpoints",h="destroyBrowserEndpoint",p="destroyBrowserEndpoints";t["e"]={SAVE_ITEMS:i,DESTROY_ITEMS:a,DESTROY_ITEM:r,REORDER_ITEMS:s,UPDATE_BROWSER_MAX:o,UPDATE_BROWSER_TITLE:l,UPDATE_BROWSER_CONNECTOR:c,DESTROY_BROWSER_CONNECTOR:u,UPDATE_BROWSER_ENDPOINT:d,DESTROY_BROWSER_ENDPOINT:h,UPDATE_BROWSER_ENDPOINTS:f,DESTROY_BROWSER_ENDPOINTS:p}},da1e:function(e,t,n){},da6f:function(e,t,n){"use strict";t["a"]={props:{autofocus:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placeholder:{type:String,default:""},name:{default:""},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"on"}}}},dc8f:function(e,t,n){"use strict";var i=n("ecf1"),a=n.n(i);a.a},df63:function(e,t,n){"use strict";var i=n("2f62");function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t["a"]={props:{items:{type:Array,default:function(){return[]}},selectedItems:{type:Array,default:function(){return[]}},usedItems:{type:Array,default:function(){return[]}}},computed:r({},Object(i["c"])({itemsLoading:function(e){return e.mediaLibrary.loading}})),methods:{isSelected:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["id"];return Boolean(this.selectedItems.find((function(n){return t.every((function(t){return n[t]===e[t]}))})))},isUsed:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["id"];return Boolean(this.usedItems.find((function(n){return t.every((function(t){return n[t]===e[t]}))})))},toggleSelection:function(e){this.$emit("change",e)},shiftToggleSelection:function(e){this.$emit("shiftChange",e,!0)}}}},e45c:function(e,t,n){"use strict";var i=n("8268"),a=n.n(i);a.a},e6ea:function(e,t,n){},eb13:function(e,t,n){},ecf1:function(e,t,n){},ed28:function(e,t,n){"use strict";var i=n("2f62");function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t["a"]={props:{name:{type:String,default:""},addNew:{type:String,default:""},options:{type:Array,default:function(){return[]}}},computed:r({fullOptions:function(){var e=this.optionsByName(this.name),t=this.options;return Array.isArray(e)&&e.forEach((function(e){var n=t.findIndex((function(t){return t.value===e.value}));-1===n&&t.push(e)})),e.length?t:this.options}},Object(i["b"])(["optionsByName"]))}},f03e:function(e,t,n){"use strict";function i(e){var t=e.length;return e.reduce((function(e,n,i){return e+(i-1===t?", ":" and ")+n}))}t["a"]={props:{label:{type:String,default:""},labelFor:{type:String,default:""},size:{type:String,default:"large"},note:{type:String,default:""}},computed:{errorKey:function(){return this.hasLocale?this.name.replace("[",".").replace("]",""):this.name},errorLocales:function(){if(!this.hasLocale)return[];var e=this.errorKey.substr(0,this.errorKey.indexOf(".")),t=[];return Object.keys(this.$store.state.form.errors).forEach((function(n){n.substr(0,n.indexOf("."))===e&&t.push(n.substr(n.indexOf(".")+1,n.length))}),[]),t},otherLocalesError:function(){var e=this;return this.errorLocales.filter((function(t){return t!==e.currentLocale.value})).length},errorMessageLocales:function(){var e=this;return i(this.errorLocales.map((function(t){return e.languages.find((function(e){return e.value===t})).label})))+" language"+(this.errorLocales.length>1?"s":"")+" missing details."},errorMessage:function(){var e=this.error?this.$store.state.form.errors[this.errorKey][0]:"";return e.endsWith("is required.")&&!this.errorKey.startsWith("block")?"":e},error:function(){return!!this.$store.state.form&&Object.keys(this.$store.state.form.errors).includes(this.errorKey)}}}},f0f8:function(e,t,n){"use strict";t["a"]={props:{name:{type:String,required:!0},isOpen:{type:Boolean,default:!1}},data:function(){return{opened:this.isOpen}},methods:{open:function(){this.opened=!0},fieldName:function(e){return this.name+"["+e+"]"},repeaterName:function(e){return this.name.replace("[","-").replace("]","")+"_"+e}}}},f1af:function(e,t,n){"use strict";var i="getBucketsData",a="saveBuckets",r="getDatatableDatas",s="setDatatableNestedDatas",o="setDatatableDatas",l="togglePublishedData",c="deleteData",u="duplicateData",d="restoreData",f="destroyData",h="toggleFeaturedData",p="bulkPublishData",m="bulkFeatureData",b="bulkExportData",g="bulkDeleteData",v="bulkRestoreData",_="bulkDestroyData",y="replaceFormData",w="saveFormData",O="updateFormInListing",E="createFormInModal",T="getAllPreviews",C="getPreview",S="getRevisionContent",A="getCurrentContent";t["a"]={GET_BUCKETS:i,SAVE_BUCKETS:a,GET_DATATABLE:r,SET_DATATABLE_NESTED:s,SET_DATATABLE:o,TOGGLE_PUBLISH:l,DELETE_ROW:c,DUPLICATE_ROW:u,RESTORE_ROW:d,DESTROY_ROW:f,TOGGLE_FEATURE:h,BULK_PUBLISH:p,BULK_FEATURE:m,BULK_EXPORT:b,BULK_DELETE:g,BULK_RESTORE:v,BULK_DESTROY:_,REPLACE_FORM:y,SAVE_FORM:w,UPDATE_FORM_IN_LISTING:O,CREATE_FORM_IN_MODAL:E,GET_ALL_PREVIEWS:T,GET_PREVIEW:C,GET_REVISION:S,GET_CURRENT:A}},f36b:function(e,t,n){"use strict";var i=n("807a"),a=n.n(i);a.a},f389:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"browser"},[n("div",{staticClass:"browser__frame"},[n("div",{ref:"form",staticClass:"browser__header"},[e.multiSources?n("div",{staticClass:"browser__sources"},[n("a17-vselect",{staticClass:"browser__sources-select",attrs:{name:"sources",selected:e.currentEndpoint,options:e.endpoints,required:!0},on:{change:e.changeBrowserSource}})],1):e._e(),n("div",{staticClass:"browser__search"},[n("a17-filter",{on:{submit:e.submitFilter}})],1)]),n("div",{staticClass:"browser__inner"},[n("div",{ref:"list",staticClass:"browser__list"},[n("a17-itemlist",{attrs:{items:e.fullItems,keysToCheck:["id","edit"],selectedItems:e.selectedItems},on:{change:e.updateSelectedItems}})],1)]),n("div",{staticClass:"browser__footer"},[n("a17-button",{attrs:{type:"button",variant:"action"},on:{click:e.saveAndClose}},[e._v(e._s(e.browserTitle))]),n("span",{staticClass:"browser__size-infos"},[e._v(e._s(e.selectedItems.length)+" / "+e._s(e.max))])],1)])])},a=[],r=n("2f62"),s=n("0429"),o=n("5d16"),l=n("1800"),c=n("4fee");function u(e){return h(e)||f(e)||d()}function d(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function f(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function h(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g={name:"A17Browser",components:{"a17-filter":o["a"],"a17-itemlist":l["a"]},props:{btnLabel:{type:String,default:"Insert"},btnMultiLabel:{type:String,default:"Insert files"},initialPage:{type:Number,default:1}},data:function(){return{maxPage:20,fullItems:[],listHeight:0,page:this.initialPage}},computed:m({currentEndpoint:function(){var e=this;return this.endpoints.find((function(t){return t.value===e.endpoint}))},multiSources:function(){return this.endpoints.length>0},selectedItems:{get:function(){return this.selected[this.connector]||[]},set:function(e){this.$store.commit(s["b"].SAVE_ITEMS,e)}}},Object(r["c"])({connector:function(e){return e.browser.connector},max:function(e){return e.browser.max},endpoint:function(e){return e.browser.endpoint},endpointName:function(e){return e.browser.endpointName},endpoints:function(e){return e.browser.endpoints},browserTitle:function(e){return e.browser.title},selected:function(e){return e.browser.selected}})),methods:{updateSelectedItems:function(e){var t=this.multiSources?["id","endpointType"]:["id"],n=this.fullItems.some((function(n){return t.every((function(t){return n[t]===e[t]}))}));if(n){var i=this.selectedItems.some((function(n){return t.every((function(t){return n[t]===e[t]}))}));if(i){var a=this.selectedItems.findIndex((function(n){return t.every((function(t){return n[t]===e[t]}))}));if(a<0)return;var r=u(this.selectedItems);r.splice(a,1),this.selectedItems=r}else{if(1===this.max&&this.clearSelectedItems(),this.selectedItems.length>=this.max&&this.max>0)return;this.selectedItems=[].concat(u(this.selectedItems),[e])}}},getFormData:function(e){var t=Object(c["a"])(e);return t?t.page=this.page:t={page:this.page},t},clearSelectedItems:function(){this.selectedItems=[]},clearFullItems:function(){this.fullItems.splice(0)},reloadList:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t&&(this.page=1);var n=this.$refs.form,i=this.$refs.list,a=this.getFormData(n);this.$http.get(this.endpoint,{params:a}).then((function(n){var a;t&&e.clearFullItems(),(a=e.fullItems).push.apply(a,u(n.data.data)),e.$nextTick((function(){e.listHeight!==i.scrollHeight&&(e.listHeight=i.scrollHeight,i.addEventListener("scroll",e.scrollToPaginate))}))}),(function(e){}))},submitFilter:function(){this.page=1,this.clearFullItems(),this.reloadList()},scrollToPaginate:function(){var e=this.$refs.list;e.scrollTop+e.clientHeight>this.listHeight-10&&(e.removeEventListener("scroll",this.scrollToPaginate),this.maxPage>this.page&&(this.page=this.page+1,this.reloadList()))},saveAndClose:function(){this.$store.commit(s["b"].SAVE_ITEMS,this.selectedItems),this.$parent.close()},changeBrowserSource:function(e){this.$store.commit(s["b"].UPDATE_BROWSER_ENDPOINT,e),this.reloadList(!0)}},mounted:function(){this.reloadList()}},v=g,_=(n("6b35"),n("cf05"),n("2877")),y=Object(_["a"])(v,i,a,!1,null,"0b9ed432",null);t["a"]=y.exports},f451:function(e,t,n){"use strict";var i,a=n("a026"),r=n("0429");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o={options:{}},l={optionsByName:function(e){return function(t){return e.options[t]||[]}}},c=(i={},s(i,r["a"].EMPTY_OPTIONS,(function(e,t){e.options[t]&&a["a"].delete(e.options,t)})),s(i,r["a"].UPDATE_OPTIONS,(function(e,t){var n=t.name,i=t.options,r=[];e.options[n]&&(r=e.options[n],a["a"].delete(e.options,n)),Array.isArray(i)&&i.forEach((function(e){var t=r.findIndex((function(t){return t.value===e.value}));-1===t&&r.push(e)})),a["a"].set(e.options,n,r)})),i),u={};t["a"]={state:o,getters:l,mutations:c,actions:u}},f880:function(e,t,n){"use strict";var i=n("45e0"),a=n.n(i);a.a},f899:function(e,t,n){"use strict";var i=n("cc98"),a=n.n(i);a.a},f930:function(e,t,n){"use strict";function i(){var e="test";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(t){return!1}}function a(e,t){var n="";i()?localStorage.setItem(e,t):document.cookie=e+"="+t+n+"; path=/"}function r(e){if(i())return localStorage.getItem(e);for(var t=e+"=",n=document.cookie.split(";"),a=0;a<n.length;a++){var r=n[a];while(" "===r.charAt(0))r=r.substring(1,r.length);if(0===r.indexOf(t))return r.substring(t.length,r.length)}return null}n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return r}))},f99e:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var i=n("9788"),a=n("5589"),r=n("9aba"),s=n("d675"),o=[i["g"],i["f"],i["d"],i["a"],i["b"],i["c"],i["e"],i["h"],r["a"],a["e"],a["f"],a["d"],a["a"],a["b"],a["c"],s["d"],s["b"],s["a"],s["c"]]},fa4a:function(e,t,n){"use strict";var i=n("442c"),a=n.n(i);a.a},fc07:function(e,t,n){},ffb1:function(e,t,n){}}]);
\ No newline at end of file
diff --git a/public/assets/admin/js/chunk-vendors.40cddcf5.js b/public/assets/admin/js/chunk-vendors.40cddcf5.js
new file mode 100644 (file)
index 0000000..9b91658
--- /dev/null
@@ -0,0 +1,84 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"00fd":function(e,t,n){var r=n("9e69"),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;function l(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(l){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}e.exports=l},"03a5":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.qq=void 0;var r=n("9925"),i=l(r),o=n("94b2"),a=l(o),s=n("5ab1");function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function d(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var f=function(e){function t(e){var n=e.options;return u(this,t),c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,{callbackNames:s.traditional,options:n,qq:a.default,type:"traditional"}))}return d(t,e),t}(i.default);t.default=f,t.qq=a.default},"03dd":function(e,t,n){var r=n("eac5"),i=n("57a5"),o=Object.prototype,a=o.hasOwnProperty;function s(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))a.call(e,n)&&"constructor"!=n&&t.push(n);return t}e.exports=s},"0644":function(e,t,n){var r=n("3818"),i=1,o=4;function a(e){return r(e,i|o)}e.exports=a},"073e":function(e,t,n){"use strict";var r=n("5dbe"),i=o(Error);function o(e){return t.displayName=e.displayName||e.name,t;function t(t){return t&&(t=r.apply(null,arguments)),new e(t)}}e.exports=i,i.eval=o(EvalError),i.range=o(RangeError),i.reference=o(ReferenceError),i.syntax=o(SyntaxError),i.type=o(TypeError),i.uri=o(URIError),i.create=o},"07c7":function(e,t){function n(){return!1}e.exports=n},"087d":function(e,t){function n(e,t){var n=-1,r=t.length,i=e.length;while(++n<r)e[i+n]=t[n];return e}e.exports=n},"0952":function(e,t,n){},"0978":function(e,t,n){var r=n("c8d5");function i(e){var t=r(e);return t.setHours(0,0,0,0),t}e.exports=i},"0a06":function(e,t,n){"use strict";var r=n("c532"),i=n("30b5"),o=n("f6b4"),a=n("5270"),s=n("4a7b");function l(e){this.defaults=e,this.interceptors={request:new o,response:new o}}l.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=s(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[a,void 0],n=Promise.resolve(e);this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));while(t.length)n=n.then(t.shift(),t.shift());return n},l.prototype.getUri=function(e){return e=s(this.defaults,e),i(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){l.prototype[e]=function(t,n){return this.request(r.merge(n||{},{method:e,url:t}))}})),r.forEach(["post","put","patch"],(function(e){l.prototype[e]=function(t,n,i){return this.request(r.merge(i||{},{method:e,url:t,data:n}))}})),e.exports=l},"0b07":function(e,t,n){var r=n("34ac"),i=n("3698");function o(e,t){var n=i(e,t);return r(n)?n:void 0}e.exports=o},"0d24":function(e,t,n){(function(e){var r=n("2b3e"),i=n("07c7"),o=t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,s=a&&a.exports===o,l=s?r.Buffer:void 0,u=l?l.isBuffer:void 0,c=u||i;e.exports=c}).call(this,n("62e4")(e))},"0d3e":function(e,t,n){var r=n("c8d5");function i(e,t){var n=r(e),i=n.getTime(),o=r(t),a=o.getTime();return i<a?-1:i>a?1:0}e.exports=i},"0df6":function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},"0f0f":function(e,t,n){var r=n("8eeb"),i=n("9934");function o(e,t){return e&&r(t,i(t),e)}e.exports=o},"0f32":function(e,t,n){var r=n("b047"),i=n("1a8c"),o="Expected a function";function a(e,t,n){var a=!0,s=!0;if("function"!=typeof e)throw new TypeError(o);return i(n)&&(a="leading"in n?!!n.leading:a,s="trailing"in n?!!n.trailing:s),r(e,t,{leading:a,maxWait:t,trailing:s})}e.exports=a},"100e":function(e,t,n){var r=n("cd9d"),i=n("2286"),o=n("c1c9");function a(e,t){return o(i(e,t,r),e+"")}e.exports=a},1041:function(e,t,n){var r=n("8eeb"),i=n("a029");function o(e,t){return r(e,i(e),t)}e.exports=o},1290:function(e,t){function n(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}e.exports=n},1310:function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},1368:function(e,t,n){var r=n("da03"),i=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function o(e){return!!i&&i in e}e.exports=o},"13ea":function(e,t,n){var r=n("03dd"),i=n("42a2"),o=n("d370"),a=n("6747"),s=n("30c9"),l=n("0d24"),u=n("eac5"),c=n("73ac"),d="[object Map]",f="[object Set]",h=Object.prototype,p=h.hasOwnProperty;function m(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||l(e)||c(e)||o(e)))return!e.length;var t=i(e);if(t==d||t==f)return!e.size;if(u(e))return!r(e).length;for(var n in e)if(p.call(e,n))return!1;return!0}e.exports=m},"14e1":function(e,t,n){},1805:function(e,t,n){"use strict";n.d(t,"d",(function(){return p})),n.d(t,"c",(function(){return g})),n.d(t,"g",(function(){return x})),n.d(t,"e",(function(){return S})),n.d(t,"f",(function(){return k})),n.d(t,"b",(function(){return E})),n.d(t,"a",(function(){return N}));var r=n("2eae"),i=n("b008"),o=n("65e8");function a(e,t){return!e.selection.empty&&(t&&t(e.tr.deleteSelection().scrollIntoView()),!0)}function s(e,t,n){let{$cursor:i}=e.selection;if(!i||(n?!n.endOfTextblock("backward",e):i.parentOffset>0))return!1;let a=c(i);if(!a){let n=i.blockRange(),o=n&&Object(r["k"])(n);return null!=o&&(t&&t(e.tr.lift(n,o).scrollIntoView()),!0)}let s=a.nodeBefore;if(!s.type.spec.isolating&&_(e,a,t))return!0;if(0==i.parent.content.size&&(l(s,"end")||o["NodeSelection"].isSelectable(s))){if(t){let n=e.tr.deleteRange(i.before(),i.after());n.setSelection(l(s,"end")?o["Selection"].findFrom(n.doc.resolve(n.mapping.map(a.pos,-1)),-1):o["NodeSelection"].create(n.doc,a.pos-s.nodeSize)),t(n.scrollIntoView())}return!0}return!(!s.isAtom||a.depth!=i.depth-1)&&(t&&t(e.tr.delete(a.pos-s.nodeSize,a.pos).scrollIntoView()),!0)}function l(e,t){for(;e;e="start"==t?e.firstChild:e.lastChild)if(e.isTextblock)return!0;return!1}function u(e,t,n){let{$cursor:r}=e.selection;if(!r||(n?!n.endOfTextblock("backward",e):r.parentOffset>0))return!1;let i=c(r),a=i&&i.nodeBefore;return!(!a||!o["NodeSelection"].isSelectable(a))&&(t&&t(e.tr.setSelection(o["NodeSelection"].create(e.doc,i.pos-a.nodeSize)).scrollIntoView()),!0)}function c(e){if(!e.parent.type.spec.isolating)for(let t=e.depth-1;t>=0;t--){if(e.index(t)>0)return e.doc.resolve(e.before(t+1));if(e.node(t).type.spec.isolating)break}return null}function d(e,t,n){let{$cursor:r}=e.selection;if(!r||(n?!n.endOfTextblock("forward",e):r.parentOffset<r.parent.content.size))return!1;let i=h(r);if(!i)return!1;let a=i.nodeAfter;if(_(e,i,t))return!0;if(0==r.parent.content.size&&(l(a,"start")||o["NodeSelection"].isSelectable(a))){if(t){let n=e.tr.deleteRange(r.before(),r.after());n.setSelection(l(a,"start")?o["Selection"].findFrom(n.doc.resolve(n.mapping.map(i.pos)),1):o["NodeSelection"].create(n.doc,n.mapping.map(i.pos))),t(n.scrollIntoView())}return!0}return!(!a.isAtom||i.depth!=r.depth-1)&&(t&&t(e.tr.delete(i.pos,i.pos+a.nodeSize).scrollIntoView()),!0)}function f(e,t,n){let{$cursor:r}=e.selection;if(!r||(n?!n.endOfTextblock("forward",e):r.parentOffset<r.parent.content.size))return!1;let i=h(r),a=i&&i.nodeAfter;return!(!a||!o["NodeSelection"].isSelectable(a))&&(t&&t(e.tr.setSelection(o["NodeSelection"].create(e.doc,i.pos)).scrollIntoView()),!0)}function h(e){if(!e.parent.type.spec.isolating)for(let t=e.depth-1;t>=0;t--){let n=e.node(t);if(e.index(t)+1<n.childCount)return e.doc.resolve(e.after(t+1));if(n.type.spec.isolating)break}return null}function p(e,t){let{$from:n,$to:i}=e.selection,o=n.blockRange(i),a=o&&Object(r["k"])(o);return null!=a&&(t&&t(e.tr.lift(o,a).scrollIntoView()),!0)}function m(e,t){let{$head:n,$anchor:r}=e.selection;return!(!n.parent.type.spec.code||!n.sameParent(r))&&(t&&t(e.tr.insertText("\n").scrollIntoView()),!0)}function g(e,t){let{$head:n,$anchor:r}=e.selection;if(!n.parent.type.spec.code||!n.sameParent(r))return!1;let i=n.node(-1),a=n.indexAfter(-1),s=i.contentMatchAt(a).defaultType;if(!i.canReplaceWith(a,a,s))return!1;if(t){let r=n.after(),i=e.tr.replaceWith(r,r,s.createAndFill());i.setSelection(o["Selection"].near(i.doc.resolve(r),1)),t(i.scrollIntoView())}return!0}function v(e,t){let{$from:n,$to:r}=e.selection;if(n.parent.inlineContent||r.parent.inlineContent)return!1;let i=n.parent.contentMatchAt(r.indexAfter()).defaultType;if(!i||!i.isTextblock)return!1;if(t){let a=(!n.parentOffset&&r.index()<r.parent.childCount?n:r).pos,s=e.tr.insert(a,i.createAndFill());s.setSelection(o["TextSelection"].create(s.doc,a+1)),t(s.scrollIntoView())}return!0}function y(e,t){let{$cursor:n}=e.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let i=n.before();if(Object(r["g"])(e.doc,i))return t&&t(e.tr.split(i).scrollIntoView()),!0}let i=n.blockRange(),o=i&&Object(r["k"])(i);return null!=o&&(t&&t(e.tr.lift(i,o).scrollIntoView()),!0)}function b(e,t){let{$from:n,$to:a}=e.selection;if(e.selection instanceof o["NodeSelection"]&&e.selection.node.isBlock)return!(!n.parentOffset||!Object(r["g"])(e.doc,n.pos))&&(t&&t(e.tr.split(n.pos).scrollIntoView()),!0);if(!n.parent.isBlock)return!1;if(t){let s=a.parentOffset==a.parent.content.size,l=e.tr;e.selection instanceof o["TextSelection"]&&l.deleteSelection();let u=0==n.depth?null:n.node(-1).contentMatchAt(n.indexAfter(-1)).defaultType,c=s&&u?[{type:u}]:null,d=Object(r["g"])(l.doc,l.mapping.map(n.pos),1,c);c||d||!Object(r["g"])(l.doc,l.mapping.map(n.pos),1,u&&[{type:u}])||(c=[{type:u}],d=!0),d&&(l.split(l.mapping.map(n.pos),1,c),s||n.parentOffset||n.parent.type==u||!n.node(-1).canReplace(n.index(-1),n.indexAfter(-1),i["Fragment"].from(u.create(),n.parent))||l.setNodeMarkup(l.mapping.map(n.before()),u)),t(l.scrollIntoView())}return!0}function q(e,t){return t&&t(e.tr.setSelection(new o["AllSelection"](e.doc))),!0}function w(e,t,n){let i=t.nodeBefore,o=t.nodeAfter,a=t.index();return!!(i&&o&&i.type.compatibleContent(o.type))&&(!i.content.size&&t.parent.canReplace(a-1,a)?(n&&n(e.tr.delete(t.pos-i.nodeSize,t.pos).scrollIntoView()),!0):!(!t.parent.canReplace(a,a+1)||!o.isTextblock&&!Object(r["f"])(e.doc,t.pos))&&(n&&n(e.tr.clearIncompatible(t.pos,i.type,i.contentMatchAt(i.childCount)).join(t.pos).scrollIntoView()),!0))}function _(e,t,n){let a,s,l=t.nodeBefore,u=t.nodeAfter;if(l.type.spec.isolating||u.type.spec.isolating)return!1;if(w(e,t,n))return!0;if(t.parent.canReplace(t.index(),t.index()+1)&&(a=(s=l.contentMatchAt(l.childCount)).findWrapping(u.type))&&s.matchType(a[0]||u.type).validEnd){if(n){let o=t.pos+u.nodeSize,s=i["Fragment"].empty;for(let e=a.length-1;e>=0;e--)s=i["Fragment"].from(a[e].create(null,s));s=i["Fragment"].from(l.copy(s));let c=e.tr.step(new r["b"](t.pos-1,o,t.pos,o,new i["Slice"](s,1,0),a.length,!0)),d=o+2*a.length;Object(r["f"])(c.doc,d)&&c.join(d),n(c.scrollIntoView())}return!0}let c=o["Selection"].findFrom(t,1),d=c&&c.$from.blockRange(c.$to),f=d&&Object(r["k"])(d);return null!=f&&f>=t.depth&&(n&&n(e.tr.lift(d,f).scrollIntoView()),!0)}function x(e,t){return function(n,i){let{$from:o,$to:a}=n.selection,s=o.blockRange(a),l=s&&Object(r["i"])(s,e,t);return!!l&&(i&&i(n.tr.wrap(s,l).scrollIntoView()),!0)}}function S(e,t){return function(n,r){let{from:i,to:o}=n.selection,a=!1;return n.doc.nodesBetween(i,o,(r,i)=>{if(a)return!1;if(r.isTextblock&&!r.hasMarkup(e,t))if(r.type==e)a=!0;else{let t=n.doc.resolve(i),r=t.index();a=t.parent.canReplaceWith(r,r+1,e)}}),!!a&&(r&&r(n.tr.setBlockType(i,o,e,t).scrollIntoView()),!0)}}function C(e,t,n){for(let r=0;r<t.length;r++){let{$from:i,$to:o}=t[r],a=0==i.depth&&e.type.allowsMarkType(n);if(e.nodesBetween(i.pos,o.pos,e=>{if(a)return!1;a=e.inlineContent&&e.type.allowsMarkType(n)}),a)return!0}return!1}function k(e,t){return function(n,r){let{empty:i,$cursor:o,ranges:a}=n.selection;if(i&&!o||!C(n.doc,a,e))return!1;if(r)if(o)e.isInSet(n.storedMarks||o.marks())?r(n.tr.removeStoredMark(e)):r(n.tr.addStoredMark(e.create(t)));else{let i=!1,o=n.tr;for(let t=0;!i&&t<a.length;t++){let{$from:r,$to:o}=a[t];i=n.doc.rangeHasMark(r.pos,o.pos,e)}for(let n=0;n<a.length;n++){let{$from:r,$to:s}=a[n];i?o.removeMark(r.pos,s.pos,e):o.addMark(r.pos,s.pos,e.create(t))}r(o.scrollIntoView())}return!0}}function E(...e){return function(t,n,r){for(let i=0;i<e.length;i++)if(e[i](t,n,r))return!0;return!1}}let O=E(a,s,u),A=E(a,d,f),T={Enter:E(m,v,y,b),"Mod-Enter":g,Backspace:O,"Mod-Backspace":O,Delete:A,"Mod-Delete":A,"Mod-a":q},D={"Ctrl-h":T["Backspace"],"Alt-Backspace":T["Mod-Backspace"],"Ctrl-d":T["Delete"],"Ctrl-Alt-Backspace":T["Mod-Delete"],"Alt-Delete":T["Mod-Delete"],"Alt-d":T["Mod-Delete"]};for(let R in T)D[R]=T[R];const P="undefined"!=typeof navigator?/Mac/.test(navigator.platform):"undefined"!=typeof os&&"darwin"==os.platform();let N=P?D:T},"18d8":function(e,t,n){var r=n("234d"),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,n,r,i){t.push(r?i.replace(o,"$1"):n||e)})),t}));e.exports=a},1980:function(e,t,n){(function(t,r){e.exports=r(n("aa47"))})("undefined"!==typeof self&&self,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"02f4":function(e,t,n){var r=n("4588"),i=n("be13");e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),l=r(n),u=s.length;return l<0||l>=u?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}}},"0390":function(e,t,n){"use strict";var r=n("02f4")(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"07e3":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"0bfb":function(e,t,n){"use strict";var r=n("cb7c");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0fc9":function(e,t,n){var r=n("3a38"),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},1654:function(e,t,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},1691:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"1af6":function(e,t,n){var r=n("63b6");r(r.S,"Array",{isArray:n("9003")})},"1bc3":function(e,t,n){var r=n("f772");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"1ec9":function(e,t,n){var r=n("f772"),i=n("e53d").document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},"20fd":function(e,t,n){"use strict";var r=n("d9f6"),i=n("aebd");e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},"214f":function(e,t,n){"use strict";n("b0c5");var r=n("2aba"),i=n("32e9"),o=n("79e5"),a=n("be13"),s=n("2b4c"),l=n("520a"),u=s("species"),c=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var f=s(e),h=!o((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),p=h?!o((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[u]=function(){return n}),n[f](""),!t})):void 0;if(!h||!p||"replace"===e&&!c||"split"===e&&!d){var m=/./[f],g=n(a,f,""[e],(function(e,t,n,r,i){return t.exec===l?h&&!i?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),v=g[0],y=g[1];r(String.prototype,e,v),i(RegExp.prototype,f,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}}},"230e":function(e,t,n){var r=n("d3f4"),i=n("7726").document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},"23c6":function(e,t,n){var r=n("2d95"),i=n("2b4c")("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),i))?n:o?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},"241e":function(e,t,n){var r=n("25eb");e.exports=function(e){return Object(r(e))}},"25eb":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e}},"294c":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"2aba":function(e,t,n){var r=n("7726"),i=n("32e9"),o=n("69a8"),a=n("ca5a")("src"),s=n("fa5b"),l="toString",u=(""+s).split(l);n("8378").inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var l="function"==typeof n;l&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(l&&(o(n,a)||i(n,a,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,l,(function(){return"function"==typeof this&&this[a]||s.call(this)}))},"2b4c":function(e,t,n){var r=n("5537")("wks"),i=n("ca5a"),o=n("7726").Symbol,a="function"==typeof o,s=e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))};s.store=r},"2d00":function(e,t){e.exports=!1},"2d95":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"2fdb":function(e,t,n){"use strict";var r=n("5ca1"),i=n("d2c8"),o="includes";r(r.P+r.F*n("5147")(o),"String",{includes:function(e){return!!~i(this,e,o).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},"30f1":function(e,t,n){"use strict";var r=n("b8e3"),i=n("63b6"),o=n("9138"),a=n("35e8"),s=n("481b"),l=n("8f60"),u=n("45f2"),c=n("53e2"),d=n("5168")("iterator"),f=!([].keys&&"next"in[].keys()),h="@@iterator",p="keys",m="values",g=function(){return this};e.exports=function(e,t,n,v,y,b,q){l(n,t,v);var w,_,x,S=function(e){if(!f&&e in O)return O[e];switch(e){case p:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+" Iterator",k=y==m,E=!1,O=e.prototype,A=O[d]||O[h]||y&&O[y],T=A||S(y),D=y?k?S("entries"):T:void 0,P="Array"==t&&O.entries||A;if(P&&(x=c(P.call(new e)),x!==Object.prototype&&x.next&&(u(x,C,!0),r||"function"==typeof x[d]||a(x,d,g))),k&&A&&A.name!==m&&(E=!0,T=function(){return A.call(this)}),r&&!q||!f&&!E&&O[d]||a(O,d,T),s[t]=T,s[C]=g,y)if(w={values:k?T:S(m),keys:b?T:S(p),entries:D},q)for(_ in w)_ in O||o(O,_,w[_]);else i(i.P+i.F*(f||E),t,w);return w}},"32a6":function(e,t,n){var r=n("241e"),i=n("c3a1");n("ce7e")("keys",(function(){return function(e){return i(r(e))}}))},"32e9":function(e,t,n){var r=n("86cc"),i=n("4630");e.exports=n("9e1e")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"32fc":function(e,t,n){var r=n("e53d").document;e.exports=r&&r.documentElement},"335c":function(e,t,n){var r=n("6b4c");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"355d":function(e,t){t.f={}.propertyIsEnumerable},"35e8":function(e,t,n){var r=n("d9f6"),i=n("aebd");e.exports=n("8e60")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"36c3":function(e,t,n){var r=n("335c"),i=n("25eb");e.exports=function(e){return r(i(e))}},3702:function(e,t,n){var r=n("481b"),i=n("5168")("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[i]===e)}},"3a38":function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},"40c3":function(e,t,n){var r=n("6b4c"),i=n("5168")("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),i))?n:o?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},4588:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},"45f2":function(e,t,n){var r=n("d9f6").f,i=n("07e3"),o=n("5168")("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"469f":function(e,t,n){n("6c1c"),n("1654"),e.exports=n("7d7b")},"481b":function(e,t){e.exports={}},"4aa6":function(e,t,n){e.exports=n("dc62")},"4bf8":function(e,t,n){var r=n("be13");e.exports=function(e){return Object(r(e))}},"4ee1":function(e,t,n){var r=n("5168")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(a){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],s=o[r]();s.next=function(){return{done:n=!0}},o[r]=function(){return s},e(o)}catch(a){}return n}},"50ed":function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},5147:function(e,t,n){var r=n("2b4c")("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(i){}}return!0}},5168:function(e,t,n){var r=n("dbdb")("wks"),i=n("62a0"),o=n("e53d").Symbol,a="function"==typeof o,s=e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))};s.store=r},5176:function(e,t,n){e.exports=n("51b6")},"51b6":function(e,t,n){n("a3c3"),e.exports=n("584a").Object.assign},"520a":function(e,t,n){"use strict";var r=n("0bfb"),i=RegExp.prototype.exec,o=String.prototype.replace,a=i,s="lastIndex",l=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e[s]||0!==t[s]}(),u=void 0!==/()??/.exec("")[1],c=l||u;c&&(a=function(e){var t,n,a,c,d=this;return u&&(n=new RegExp("^"+d.source+"$(?!\\s)",r.call(d))),l&&(t=d[s]),a=i.call(d,e),l&&a&&(d[s]=d.global?a.index+a[0].length:t),u&&a&&a.length>1&&o.call(a[0],n,(function(){for(c=1;c<arguments.length-2;c++)void 0===arguments[c]&&(a[c]=void 0)})),a}),e.exports=a},"53e2":function(e,t,n){var r=n("07e3"),i=n("241e"),o=n("5559")("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},"549b":function(e,t,n){"use strict";var r=n("d864"),i=n("63b6"),o=n("241e"),a=n("b0dc"),s=n("3702"),l=n("b447"),u=n("20fd"),c=n("7cd6");i(i.S+i.F*!n("4ee1")((function(e){Array.from(e)})),"Array",{from:function(e){var t,n,i,d,f=o(e),h="function"==typeof this?this:Array,p=arguments.length,m=p>1?arguments[1]:void 0,g=void 0!==m,v=0,y=c(f);if(g&&(m=r(m,p>2?arguments[2]:void 0,2)),void 0==y||h==Array&&s(y))for(t=l(f.length),n=new h(t);t>v;v++)u(n,v,g?m(f[v],v):f[v]);else for(d=y.call(f),n=new h;!(i=d.next()).done;v++)u(n,v,g?a(d,m,[i.value,v],!0):i.value);return n.length=v,n}})},"54a1":function(e,t,n){n("6c1c"),n("1654"),e.exports=n("95d5")},5537:function(e,t,n){var r=n("8378"),i=n("7726"),o="__core-js_shared__",a=i[o]||(i[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},5559:function(e,t,n){var r=n("dbdb")("keys"),i=n("62a0");e.exports=function(e){return r[e]||(r[e]=i(e))}},"584a":function(e,t){var n=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)},"5b4e":function(e,t,n){var r=n("36c3"),i=n("b447"),o=n("0fc9");e.exports=function(e){return function(t,n,a){var s,l=r(t),u=i(l.length),c=o(a,u);if(e&&n!=n){while(u>c)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},"5ca1":function(e,t,n){var r=n("7726"),i=n("8378"),o=n("32e9"),a=n("2aba"),s=n("9b43"),l="prototype",u=function(e,t,n){var c,d,f,h,p=e&u.F,m=e&u.G,g=e&u.S,v=e&u.P,y=e&u.B,b=m?r:g?r[t]||(r[t]={}):(r[t]||{})[l],q=m?i:i[t]||(i[t]={}),w=q[l]||(q[l]={});for(c in m&&(n=t),n)d=!p&&b&&void 0!==b[c],f=(d?b:n)[c],h=y&&d?s(f,r):v&&"function"==typeof f?s(Function.call,f):f,b&&a(b,c,f,e&u.U),q[c]!=f&&o(q,c,h),v&&w[c]!=f&&(w[c]=f)};r.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},"5d73":function(e,t,n){e.exports=n("469f")},"5f1b":function(e,t,n){"use strict";var r=n("23c6"),i=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var o=n.call(e,t);if("object"!==typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(e))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},"626a":function(e,t,n){var r=n("2d95");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"62a0":function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},"63b6":function(e,t,n){var r=n("e53d"),i=n("584a"),o=n("d864"),a=n("35e8"),s=n("07e3"),l="prototype",u=function(e,t,n){var c,d,f,h=e&u.F,p=e&u.G,m=e&u.S,g=e&u.P,v=e&u.B,y=e&u.W,b=p?i:i[t]||(i[t]={}),q=b[l],w=p?r:m?r[t]:(r[t]||{})[l];for(c in p&&(n=t),n)d=!h&&w&&void 0!==w[c],d&&s(b,c)||(f=d?w[c]:n[c],b[c]=p&&"function"!=typeof w[c]?n[c]:v&&d?o(f,r):y&&w[c]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[l]=e[l],t}(f):g&&"function"==typeof f?o(Function.call,f):f,g&&((b.virtual||(b.virtual={}))[c]=f,e&u.R&&q&&!q[c]&&a(q,c,f)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},6762:function(e,t,n){"use strict";var r=n("5ca1"),i=n("c366")(!0);r(r.P,"Array",{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")("includes")},6821:function(e,t,n){var r=n("626a"),i=n("be13");e.exports=function(e){return r(i(e))}},"69a8":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"6a99":function(e,t,n){var r=n("d3f4");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"6b4c":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"6c1c":function(e,t,n){n("c367");for(var r=n("e53d"),i=n("35e8"),o=n("481b"),a=n("5168")("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l<s.length;l++){var u=s[l],c=r[u],d=c&&c.prototype;d&&!d[a]&&i(d,a,u),o[u]=o.Array}},"71c1":function(e,t,n){var r=n("3a38"),i=n("25eb");e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),l=r(n),u=s.length;return l<0||l>=u?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}}},7726:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"774e":function(e,t,n){e.exports=n("d2d5")},"77f1":function(e,t,n){var r=n("4588"),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},"794b":function(e,t,n){e.exports=!n("8e60")&&!n("294c")((function(){return 7!=Object.defineProperty(n("1ec9")("div"),"a",{get:function(){return 7}}).a}))},"79aa":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},"79e5":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"7cd6":function(e,t,n){var r=n("40c3"),i=n("5168")("iterator"),o=n("481b");e.exports=n("584a").getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},"7d7b":function(e,t,n){var r=n("e4ae"),i=n("7cd6");e.exports=n("584a").getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},"7e90":function(e,t,n){var r=n("d9f6"),i=n("e4ae"),o=n("c3a1");e.exports=n("8e60")?Object.defineProperties:function(e,t){i(e);var n,a=o(t),s=a.length,l=0;while(s>l)r.f(e,n=a[l++],t[n]);return e}},8378:function(e,t){var n=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)},8436:function(e,t){e.exports=function(){}},"86cc":function(e,t,n){var r=n("cb7c"),i=n("c69a"),o=n("6a99"),a=Object.defineProperty;t.f=n("9e1e")?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"8aae":function(e,t,n){n("32a6"),e.exports=n("584a").Object.keys},"8e60":function(e,t,n){e.exports=!n("294c")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"8f60":function(e,t,n){"use strict";var r=n("a159"),i=n("aebd"),o=n("45f2"),a={};n("35e8")(a,n("5168")("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},9003:function(e,t,n){var r=n("6b4c");e.exports=Array.isArray||function(e){return"Array"==r(e)}},9138:function(e,t,n){e.exports=n("35e8")},9306:function(e,t,n){"use strict";var r=n("c3a1"),i=n("9aa9"),o=n("355d"),a=n("241e"),s=n("335c"),l=Object.assign;e.exports=!l||n("294c")((function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=r}))?function(e,t){var n=a(e),l=arguments.length,u=1,c=i.f,d=o.f;while(l>u){var f,h=s(arguments[u++]),p=c?r(h).concat(c(h)):r(h),m=p.length,g=0;while(m>g)d.call(h,f=p[g++])&&(n[f]=h[f])}return n}:l},9427:function(e,t,n){var r=n("63b6");r(r.S,"Object",{create:n("a159")})},"95d5":function(e,t,n){var r=n("40c3"),i=n("5168")("iterator"),o=n("481b");e.exports=n("584a").isIterable=function(e){var t=Object(e);return void 0!==t[i]||"@@iterator"in t||o.hasOwnProperty(r(t))}},"9aa9":function(e,t){t.f=Object.getOwnPropertySymbols},"9b43":function(e,t,n){var r=n("d8e8");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},"9c6c":function(e,t,n){var r=n("2b4c")("unscopables"),i=Array.prototype;void 0==i[r]&&n("32e9")(i,r,{}),e.exports=function(e){i[r][e]=!0}},"9def":function(e,t,n){var r=n("4588"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},a159:function(e,t,n){var r=n("e4ae"),i=n("7e90"),o=n("1691"),a=n("5559")("IE_PROTO"),s=function(){},l="prototype",u=function(){var e,t=n("1ec9")("iframe"),r=o.length,i="<",a=">";t.style.display="none",n("32fc").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+a+"document.F=Object"+i+"/script"+a),e.close(),u=e.F;while(r--)delete u[l][o[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=r(e),n=new s,s[l]=null,n[a]=e):n=u(),void 0===t?n:i(n,t)}},a352:function(t,n){t.exports=e},a3c3:function(e,t,n){var r=n("63b6");r(r.S+r.F,"Object",{assign:n("9306")})},a481:function(e,t,n){"use strict";var r=n("cb7c"),i=n("4bf8"),o=n("9def"),a=n("4588"),s=n("0390"),l=n("5f1b"),u=Math.max,c=Math.min,d=Math.floor,f=/\$([$&`']|\d\d?|<[^>]*>)/g,h=/\$([$&`']|\d\d?)/g,p=function(e){return void 0===e?e:String(e)};n("214f")("replace",2,(function(e,t,n,m){return[function(r,i){var o=e(this),a=void 0==r?void 0:r[t];return void 0!==a?a.call(r,o,i):n.call(String(o),r,i)},function(e,t){var i=m(n,e,this,t);if(i.done)return i.value;var d=r(e),f=String(this),h="function"===typeof t;h||(t=String(t));var v=d.global;if(v){var y=d.unicode;d.lastIndex=0}var b=[];while(1){var q=l(d,f);if(null===q)break;if(b.push(q),!v)break;var w=String(q[0]);""===w&&(d.lastIndex=s(f,o(d.lastIndex),y))}for(var _="",x=0,S=0;S<b.length;S++){q=b[S];for(var C=String(q[0]),k=u(c(a(q.index),f.length),0),E=[],O=1;O<q.length;O++)E.push(p(q[O]));var A=q.groups;if(h){var T=[C].concat(E,k,f);void 0!==A&&T.push(A);var D=String(t.apply(void 0,T))}else D=g(C,f,k,E,A,t);k>=x&&(_+=f.slice(x,k)+D,x=k+C.length)}return _+f.slice(x)}];function g(e,t,r,o,a,s){var l=r+e.length,u=o.length,c=h;return void 0!==a&&(a=i(a),c=f),n.call(s,c,(function(n,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(l);case"<":s=a[i.slice(1,-1)];break;default:var c=+i;if(0===c)return n;if(c>u){var f=d(c/10);return 0===f?n:f<=u?void 0===o[f-1]?i.charAt(1):o[f-1]+i.charAt(1):n}s=o[c-1]}return void 0===s?"":s}))}}))},a4bb:function(e,t,n){e.exports=n("8aae")},a745:function(e,t,n){e.exports=n("f410")},aae3:function(e,t,n){var r=n("d3f4"),i=n("2d95"),o=n("2b4c")("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},aebd:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},b0c5:function(e,t,n){"use strict";var r=n("520a");n("5ca1")({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},b0dc:function(e,t,n){var r=n("e4ae");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(a){var o=e["return"];throw void 0!==o&&r(o.call(e)),a}}},b447:function(e,t,n){var r=n("3a38"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},b8e3:function(e,t){e.exports=!0},be13:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e}},c366:function(e,t,n){var r=n("6821"),i=n("9def"),o=n("77f1");e.exports=function(e){return function(t,n,a){var s,l=r(t),u=i(l.length),c=o(a,u);if(e&&n!=n){while(u>c)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},c367:function(e,t,n){"use strict";var r=n("8436"),i=n("50ed"),o=n("481b"),a=n("36c3");e.exports=n("30f1")(Array,"Array",(function(e,t){this._t=a(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},c3a1:function(e,t,n){var r=n("e6f3"),i=n("1691");e.exports=Object.keys||function(e){return r(e,i)}},c649:function(e,t,n){"use strict";(function(e){n.d(t,"c",(function(){return d})),n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return a})),n.d(t,"d",(function(){return c})),n("a481");var r=n("4aa6"),i=n.n(r);function o(){return"undefined"!==typeof window?window.console:e.console}var a=o();function s(e){var t=i()(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var l=/-(\w)/g,u=s((function(e){return e.replace(l,(function(e,t){return t?t.toUpperCase():""}))}));function c(e){null!==e.parentElement&&e.parentElement.removeChild(e)}function d(e,t,n){var r=0===n?e.children[0]:e.children[n-1].nextSibling;e.insertBefore(t,r)}}).call(this,n("c8ba"))},c69a:function(e,t,n){e.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}e.exports=n},c8bb:function(e,t,n){e.exports=n("54a1")},ca5a:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},cb7c:function(e,t,n){var r=n("d3f4");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},ce7e:function(e,t,n){var r=n("63b6"),i=n("584a"),o=n("294c");e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o((function(){n(1)})),"Object",a)}},d2c8:function(e,t,n){var r=n("aae3"),i=n("be13");e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(e))}},d2d5:function(e,t,n){n("1654"),n("549b"),e.exports=n("584a").Array.from},d3f4:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},d864:function(e,t,n){var r=n("79aa");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},d9f6:function(e,t,n){var r=n("e4ae"),i=n("794b"),o=n("1bc3"),a=Object.defineProperty;t.f=n("8e60")?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},dbdb:function(e,t,n){var r=n("584a"),i=n("e53d"),o="__core-js_shared__",a=i[o]||(i[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("b8e3")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},dc62:function(e,t,n){n("9427");var r=n("584a").Object;e.exports=function(e,t){return r.create(e,t)}},e4ae:function(e,t,n){var r=n("f772");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},e53d:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},e6f3:function(e,t,n){var r=n("07e3"),i=n("36c3"),o=n("5b4e")(!1),a=n("5559")("IE_PROTO");e.exports=function(e,t){var n,s=i(e),l=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);while(t.length>l)r(s,n=t[l++])&&(~o(u,n)||u.push(n));return u}},f410:function(e,t,n){n("1af6"),e.exports=n("584a").Array.isArray},f559:function(e,t,n){"use strict";var r=n("5ca1"),i=n("9def"),o=n("d2c8"),a="startsWith",s=""[a];r(r.P+r.F*n("5147")(a),"String",{startsWith:function(e){var t=o(this,e,a),n=i(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return s?s.call(t,r,n):t.slice(n,n+r.length)===r}})},f772:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},fa5b:function(e,t,n){e.exports=n("5537")("native-function-to-string",Function.toString)},fb15:function(e,t,n){"use strict";var r;n.r(t),"undefined"!==typeof window&&(r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^\/]+\.js(\?.*)?$/))&&(n.p=r[1]);var i=n("5176"),o=n.n(i),a=(n("f559"),n("a4bb")),s=n.n(a),l=(n("6762"),n("2fdb"),n("a745")),u=n.n(l);function c(e){if(u()(e))return e}var d=n("5d73"),f=n.n(d);function h(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=f()(e);!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){i=!0,o=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(i)throw o}}return n}function p(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function m(e,t){return c(e)||h(e,t)||p()}function g(e){if(u()(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}var v=n("774e"),y=n.n(v),b=n("c8bb"),q=n.n(b);function w(e){if(q()(Object(e))||"[object Arguments]"===Object.prototype.toString.call(e))return y()(e)}function _(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function x(e){return g(e)||w(e)||_()}var S=n("a352"),C=n.n(S),k=n("c649");function E(e,t,n){return void 0===n||(e=e||{},e[t]=n),e}function O(e,t){return e.map((function(e){return e.elm})).indexOf(t)}function A(e,t,n,r){if(!e)return[];var i=e.map((function(e){return e.elm})),o=t.length-r,a=x(t).map((function(e,t){return t>=o?i.length:i.indexOf(e)}));return n?a.filter((function(e){return-1!==e})):a}function T(e,t){var n=this;this.$nextTick((function(){return n.$emit(e.toLowerCase(),t)}))}function D(e){var t=this;return function(n){null!==t.realList&&t["onDrag"+e](n),T.call(t,e,n)}}function P(e){if(!e||1!==e.length)return!1;var t=m(e,1),n=t[0].componentOptions;return!!n&&["transition-group","TransitionGroup"].includes(n.tag)}function N(e,t){var n=t.header,r=t.footer,i=0,o=0;return n&&(i=n.length,e=e?[].concat(x(n),x(e)):x(n)),r&&(o=r.length,e=e?[].concat(x(e),x(r)):x(r)),{children:e,headerOffset:i,footerOffset:o}}function R(e,t){var n=null,r=function(e,t){n=E(n,e,t)},i=s()(e).filter((function(e){return"id"===e||e.startsWith("data-")})).reduce((function(t,n){return t[n]=e[n],t}),{});if(r("attrs",i),!t)return n;var a=t.on,l=t.props,u=t.attrs;return r("on",a),r("props",l),o()(n.attrs,u),n}var I=["Start","Add","Remove","Update","End"],M=["Choose","Sort","Filter","Clone"],F=["Move"].concat(I,M).map((function(e){return"on"+e})),j=null,L={options:Object,list:{type:Array,required:!1,default:null},value:{type:Array,required:!1,default:null},noTransitionOnDrag:{type:Boolean,default:!1},clone:{type:Function,default:function(e){return e}},element:{type:String,default:"div"},tag:{type:String,default:null},move:{type:Function,default:null},componentData:{type:Object,required:!1,default:null}},B={name:"draggable",inheritAttrs:!1,props:L,data:function(){return{transitionMode:!1,noneFunctionalComponentMode:!1,init:!1}},render:function(e){var t=this.$slots.default;this.transitionMode=P(t);var n=N(t,this.$slots),r=n.children,i=n.headerOffset,o=n.footerOffset;this.headerOffset=i,this.footerOffset=o;var a=R(this.$attrs,this.componentData);return e(this.getTag(),a,r)},created:function(){null!==this.list&&null!==this.value&&k["b"].error("Value and list props are mutually exclusive! Please set one or another."),"div"!==this.element&&k["b"].warn("Element props is deprecated please use tag props instead. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#element-props"),void 0!==this.options&&k["b"].warn("Options props is deprecated, add sortable options directly as vue.draggable item, or use v-bind. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#options-props")},mounted:function(){var e=this;if(this.noneFunctionalComponentMode=this.getTag().toLowerCase()!==this.$el.nodeName.toLowerCase(),this.noneFunctionalComponentMode&&this.transitionMode)throw new Error("Transition-group inside component is not supported. Please alter tag value or remove transition-group. Current tag value: ".concat(this.getTag()));var t={};I.forEach((function(n){t["on"+n]=D.call(e,n)})),M.forEach((function(n){t["on"+n]=T.bind(e,n)}));var n=s()(this.$attrs).reduce((function(t,n){return t[Object(k["a"])(n)]=e.$attrs[n],t}),{}),r=o()({},this.options,n,t,{onMove:function(t,n){return e.onDragMove(t,n)}});!("draggable"in r)&&(r.draggable=">*"),this._sortable=new C.a(this.rootContainer,r),this.computeIndexes()},beforeDestroy:function(){void 0!==this._sortable&&this._sortable.destroy()},computed:{rootContainer:function(){return this.transitionMode?this.$el.children[0]:this.$el},realList:function(){return this.list?this.list:this.value}},watch:{options:{handler:function(e){this.updateOptions(e)},deep:!0},$attrs:{handler:function(e){this.updateOptions(e)},deep:!0},realList:function(){this.computeIndexes()}},methods:{getTag:function(){return this.tag||this.element},updateOptions:function(e){for(var t in e){var n=Object(k["a"])(t);-1===F.indexOf(n)&&this._sortable.option(n,e[t])}},getChildrenNodes:function(){if(this.init||(this.noneFunctionalComponentMode=this.noneFunctionalComponentMode&&1===this.$children.length,this.init=!0),this.noneFunctionalComponentMode)return this.$children[0].$slots.default;var e=this.$slots.default;return this.transitionMode?e[0].child.$slots.default:e},computeIndexes:function(){var e=this;this.$nextTick((function(){e.visibleIndexes=A(e.getChildrenNodes(),e.rootContainer.children,e.transitionMode,e.footerOffset)}))},getUnderlyingVm:function(e){var t=O(this.getChildrenNodes()||[],e);if(-1===t)return null;var n=this.realList[t];return{index:t,element:n}},getUnderlyingPotencialDraggableComponent:function(e){var t=e.__vue__;return t&&t.$options&&"transition-group"===t.$options._componentTag?t.$parent:t},emitChanges:function(e){var t=this;this.$nextTick((function(){t.$emit("change",e)}))},alterList:function(e){if(this.list)e(this.list);else{var t=x(this.value);e(t),this.$emit("input",t)}},spliceList:function(){var e=arguments,t=function(t){return t.splice.apply(t,x(e))};this.alterList(t)},updatePosition:function(e,t){var n=function(n){return n.splice(t,0,n.splice(e,1)[0])};this.alterList(n)},getRelatedContextFromMoveEvent:function(e){var t=e.to,n=e.related,r=this.getUnderlyingPotencialDraggableComponent(t);if(!r)return{component:r};var i=r.realList,a={list:i,component:r};if(t!==n&&i&&r.getUnderlyingVm){var s=r.getUnderlyingVm(n);if(s)return o()(s,a)}return a},getVmIndex:function(e){var t=this.visibleIndexes,n=t.length;return e>n-1?n:t[e]},getComponent:function(){return this.$slots.default[0].componentInstance},resetTransitionData:function(e){if(this.noTransitionOnDrag&&this.transitionMode){var t=this.getChildrenNodes();t[e].data=null;var n=this.getComponent();n.children=[],n.kept=void 0}},onDragStart:function(e){this.context=this.getUnderlyingVm(e.item),e.item._underlying_vm_=this.clone(this.context.element),j=e.item},onDragAdd:function(e){var t=e.item._underlying_vm_;if(void 0!==t){Object(k["d"])(e.item);var n=this.getVmIndex(e.newIndex);this.spliceList(n,0,t),this.computeIndexes();var r={element:t,newIndex:n};this.emitChanges({added:r})}},onDragRemove:function(e){if(Object(k["c"])(this.rootContainer,e.item,e.oldIndex),"clone"!==e.pullMode){var t=this.context.index;this.spliceList(t,1);var n={element:this.context.element,oldIndex:t};this.resetTransitionData(t),this.emitChanges({removed:n})}else Object(k["d"])(e.clone)},onDragUpdate:function(e){Object(k["d"])(e.item),Object(k["c"])(e.from,e.item,e.oldIndex);var t=this.context.index,n=this.getVmIndex(e.newIndex);this.updatePosition(t,n);var r={element:this.context.element,oldIndex:t,newIndex:n};this.emitChanges({moved:r})},updateProperty:function(e,t){e.hasOwnProperty(t)&&(e[t]+=this.headerOffset)},computeFutureIndex:function(e,t){if(!e.element)return 0;var n=x(t.to.children).filter((function(e){return"none"!==e.style["display"]})),r=n.indexOf(t.related),i=e.component.getVmIndex(r),o=-1!==n.indexOf(j);return o||!t.willInsertAfter?i:i+1},onDragMove:function(e,t){var n=this.move;if(!n||!this.realList)return!0;var r=this.getRelatedContextFromMoveEvent(e),i=this.context,a=this.computeFutureIndex(r,e);o()(i,{futureIndex:a});var s=o()({},e,{relatedContext:r,draggedContext:i});return n(s,t)},onDragEnd:function(){this.computeIndexes(),j=null}}};"undefined"!==typeof window&&"Vue"in window&&window.Vue.component("draggable",B);var U=B;t["default"]=U}})["default"]}))},"1a2d":function(e,t,n){var r=n("42a2"),i=n("1310"),o="[object Map]";function a(e){return i(e)&&r(e)==o}e.exports=a},"1a8c":function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},"1bac":function(e,t,n){var r=n("7d1f"),i=n("a029"),o=n("9934");function a(e){return r(e,o,i)}e.exports=a},"1c3c":function(e,t,n){var r=n("9e69"),i=n("2474"),o=n("9638"),a=n("a2be"),s=n("edfa"),l=n("ac41"),u=1,c=2,d="[object Boolean]",f="[object Date]",h="[object Error]",p="[object Map]",m="[object Number]",g="[object RegExp]",v="[object Set]",y="[object String]",b="[object Symbol]",q="[object ArrayBuffer]",w="[object DataView]",_=r?r.prototype:void 0,x=_?_.valueOf:void 0;function S(e,t,n,r,_,S,C){switch(n){case w:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case q:return!(e.byteLength!=t.byteLength||!S(new i(e),new i(t)));case d:case f:case m:return o(+e,+t);case h:return e.name==t.name&&e.message==t.message;case g:case y:return e==t+"";case p:var k=s;case v:var E=r&u;if(k||(k=l),e.size!=t.size&&!E)return!1;var O=C.get(e);if(O)return O==t;r|=c,C.set(e,t);var A=a(k(e),k(t),r,_,S,C);return C["delete"](e),A;case b:if(x)return x.call(e)==x.call(t)}return!1}e.exports=S},"1cec":function(e,t,n){var r=n("0b07"),i=n("2b3e"),o=r(i,"Promise");e.exports=o},"1d2b":function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},"1efc":function(e,t){function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}e.exports=n},"1fb5":function(e,t,n){"use strict";t.byteLength=c,t.toByteArray=f,t.fromByteArray=m;for(var r=[],i=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=a.length;s<l;++s)r[s]=a[s],i[a.charCodeAt(s)]=s;function u(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=u(e),n=t[0],r=t[1];return 3*(n+r)/4-r}function d(e,t,n){return 3*(t+n)/4-n}function f(e){var t,n,r=u(e),a=r[0],s=r[1],l=new o(d(e,a,s)),c=0,f=s>0?a-4:a;for(n=0;n<f;n+=4)t=i[e.charCodeAt(n)]<<18|i[e.charCodeAt(n+1)]<<12|i[e.charCodeAt(n+2)]<<6|i[e.charCodeAt(n+3)],l[c++]=t>>16&255,l[c++]=t>>8&255,l[c++]=255&t;return 2===s&&(t=i[e.charCodeAt(n)]<<2|i[e.charCodeAt(n+1)]>>4,l[c++]=255&t),1===s&&(t=i[e.charCodeAt(n)]<<10|i[e.charCodeAt(n+1)]<<4|i[e.charCodeAt(n+2)]>>2,l[c++]=t>>8&255,l[c++]=255&t),l}function h(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[63&e]}function p(e,t,n){for(var r,i=[],o=t;o<n;o+=3)r=(e[o]<<16&16711680)+(e[o+1]<<8&65280)+(255&e[o+2]),i.push(h(r));return i.join("")}function m(e){for(var t,n=e.length,i=n%3,o=[],a=16383,s=0,l=n-i;s<l;s+=a)o.push(p(e,s,s+a>l?l:s+a));return 1===i?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},"1fc8":function(e,t,n){var r=n("4245");function i(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}e.exports=i},2286:function(e,t,n){var r=n("85e3"),i=Math.max;function o(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){var o=arguments,a=-1,s=i(o.length-t,0),l=Array(s);while(++a<s)l[a]=o[t+a];a=-1;var u=Array(t+1);while(++a<t)u[a]=o[a];return u[t]=n(l),r(e,this,u)}}e.exports=o},"234d":function(e,t,n){var r=n("e380"),i=500;function o(e){var t=r(e,(function(e){return n.size===i&&n.clear(),e})),n=t.cache;return t}e.exports=o},2444:function(e,t,n){"use strict";(function(t){var r=n("c532"),i=n("c8af"),o={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function s(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof t&&"[object process]"===Object.prototype.toString.call(t))&&(e=n("b50d")),e}var l={adapter:s(),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){l.headers[e]=r.merge(o)})),e.exports=l}).call(this,n("4362"))},2474:function(e,t,n){var r=n("2b3e"),i=r.Uint8Array;e.exports=i},2478:function(e,t,n){var r=n("4245");function i(e){return r(this,e).get(e)}e.exports=i},2524:function(e,t,n){var r=n("6044"),i="__lodash_hash_undefined__";function o(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?i:t,this}e.exports=o},"253c":function(e,t,n){var r=n("3729"),i=n("1310"),o="[object Arguments]";function a(e){return i(e)&&r(e)==o}e.exports=a},2877:function(e,t,n){"use strict";function r(e,t,n,r,i,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):i&&(l=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return r}))},"28c9":function(e,t){function n(){this.__data__=[],this.size=0}e.exports=n},"29f3":function(e,t){var n=Object.prototype,r=n.toString;function i(e){return r.call(e)}e.exports=i},"2b3e":function(e,t,n){var r=n("585a"),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},"2b58":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.qq=void 0;var r=n("9925"),i=l(r),o=n("7d8c"),a=l(o),s=n("5ab1");function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function d(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var f=function(e){function t(e){var n=e.options;return u(this,t),c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,{callbackNames:s.s3,options:n,qq:a.default,type:"s3"}))}return d(t,e),t}(i.default);t.default=f,t.qq=a.default},"2d7c":function(e,t){function n(e,t){var n=-1,r=null==e?0:e.length,i=0,o=[];while(++n<r){var a=e[n];t(a,n,e)&&(o[i++]=a)}return o}e.exports=n},"2d83":function(e,t,n){"use strict";var r=n("387f");e.exports=function(e,t,n,i,o){var a=new Error(e);return r(a,t,n,i,o)}},"2d96":function(e,t){function n(){var e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function t(t,n,r){var i;return r=r||{},i="string"===typeof e[t]?e[t]:1===n?e[t].one:e[t].other.replace("{{count}}",n),r.addSuffix?r.comparison>0?"in "+i:i+" ago":i}return{localize:t}}e.exports=n},"2dcb":function(e,t,n){var r=n("91e9"),i=r(Object.getPrototypeOf,Object);e.exports=i},"2e67":function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},"2eae":function(e,t,n){"use strict";const r=65535,i=Math.pow(2,16);function o(e,t){return e+t*i}function a(e){return e&r}function s(e){return(e-(e&r))/i}class l{constructor(e,t=!1,n=null){this.pos=e,this.deleted=t,this.recover=n}}class u{constructor(e,t=!1){this.ranges=e,this.inverted=t}recover(e){let t=0,n=a(e);if(!this.inverted)for(let r=0;r<n;r++)t+=this.ranges[3*r+2]-this.ranges[3*r+1];return this.ranges[3*n]+t+s(e)}mapResult(e,t=1){return this._map(e,t,!1)}map(e,t=1){return this._map(e,t,!0)}_map(e,t,n){let r=0,i=this.inverted?2:1,a=this.inverted?1:2;for(let s=0;s<this.ranges.length;s+=3){let u=this.ranges[s]-(this.inverted?r:0);if(u>e)break;let c=this.ranges[s+i],d=this.ranges[s+a],f=u+c;if(e<=f){let i=c?e==u?-1:e==f?1:t:t,a=u+r+(i<0?0:d);if(n)return a;let h=o(s/3,e-u);return new l(a,t<0?e!=u:e!=f,h)}r+=d-c}return n?e+r:new l(e+r)}touches(e,t){let n=0,r=a(t),i=this.inverted?2:1,o=this.inverted?1:2;for(let a=0;a<this.ranges.length;a+=3){let t=this.ranges[a]-(this.inverted?n:0);if(t>e)break;let s=this.ranges[a+i],l=t+s;if(e<=l&&a==3*r)return!0;n+=this.ranges[a+o]-s}return!1}forEach(e){let t=this.inverted?2:1,n=this.inverted?1:2;for(let r=0,i=0;r<this.ranges.length;r+=3){let o=this.ranges[r],a=o-(this.inverted?i:0),s=o+(this.inverted?0:i),l=this.ranges[r+t],u=this.ranges[r+n];e(a,a+l,s,s+u),i+=u-l}}invert(){return new u(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return 0==e?u.empty:new u(e<0?[0,-e,0]:[0,0,e])}}u.empty=new u([]);class c{constructor(e,t,n,r){this.maps=e||[],this.from=n||0,this.to=null==r?this.maps.length:r,this.mirror=t}slice(e=0,t=this.maps.length){return new c(this.maps,this.mirror,e,t)}copy(){return new c(this.maps.slice(),this.mirror&&this.mirror.slice(),this.from,this.to)}appendMap(e,t){this.to=this.maps.push(e),null!=t&&this.setMirror(this.maps.length-1,t)}appendMapping(e){for(let t=0,n=this.maps.length;t<e.maps.length;t++){let r=e.getMirror(t);this.appendMap(e.maps[t],null!=r&&r<t?n+r:null)}}getMirror(e){if(this.mirror)for(let t=0;t<this.mirror.length;t++)if(this.mirror[t]==e)return this.mirror[t+(t%2?-1:1)]}setMirror(e,t){this.mirror||(this.mirror=[]),this.mirror.push(e,t)}appendMappingInverted(e){for(let t=e.maps.length-1,n=this.maps.length+e.maps.length;t>=0;t--){let r=e.getMirror(t);this.appendMap(e.maps[t].invert(),null!=r&&r>t?n-r-1:null)}}invert(){let e=new c;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let n=this.from;n<this.to;n++)e=this.maps[n].map(e,t);return e}mapResult(e,t=1){return this._map(e,t,!1)}_map(e,t,n){let r=!1,i=null;for(let o=this.from;o<this.to;o++){let n=this.maps[o],a=i&&i[o];if(null!=a&&n.touches(e,a)){e=n.recover(a);continue}let s=n.mapResult(e,t);if(null!=s.recover){let t=this.getMirror(o);if(null!=t&&t>o&&t<this.to){if(s.deleted){o=t,e=this.maps[t].recover(s.recover);continue}(i||(i=Object.create(null)))[t]=s.recover}}s.deleted&&(r=!0),e=s.pos}return n?e:new l(e,r)}}function d(e){let t=Error.call(this,e);return t.__proto__=d.prototype,t}d.prototype=Object.create(Error.prototype),d.prototype.constructor=d,d.prototype.name="TransformError";class f{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new c}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new d(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}}var h=n("b008");function p(){throw new Error("Override me")}const m=Object.create(null);class g{apply(e){return p()}getMap(){return u.empty}invert(e){return p()}map(e){return p()}merge(e){return null}toJSON(){return p()}static fromJSON(e,t){if(!t||!t.stepType)throw new RangeError("Invalid input for Step.fromJSON");let n=m[t.stepType];if(!n)throw new RangeError(`No step type ${t.stepType} defined`);return n.fromJSON(e,t)}static jsonID(e,t){if(e in m)throw new RangeError("Duplicate use of step JSON ID "+e);return m[e]=t,t.prototype.jsonID=e,t}}class v{constructor(e,t){this.doc=e,this.failed=t}static ok(e){return new v(e,null)}static fail(e){return new v(null,e)}static fromReplace(e,t,n,r){try{return v.ok(e.replace(t,n,r))}catch(i){if(i instanceof h["ReplaceError"])return v.fail(i.message);throw i}}}class y extends g{constructor(e,t,n,r){super(),this.from=e,this.to=t,this.slice=n,this.structure=!!r}apply(e){return this.structure&&q(e,this.from,this.to)?v.fail("Structure replace would overwrite content"):v.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new u([this.from,this.to-this.from,this.slice.size])}invert(e){return new y(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deleted&&n.deleted?null:new y(t.pos,Math.max(t.pos,n.pos),this.slice)}merge(e){if(!(e instanceof y)||e.structure!=this.structure)return null;if(this.from+this.slice.size!=e.from||this.slice.openEnd||e.slice.openStart){if(e.to!=this.from||this.slice.openStart||e.slice.openEnd)return null;{let t=this.slice.size+e.slice.size==0?h["Slice"].empty:new h["Slice"](e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new y(e.from,this.to,t,this.structure)}}{let t=this.slice.size+e.slice.size==0?h["Slice"].empty:new h["Slice"](this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new y(this.from,this.to+(e.to-e.from),t,this.structure)}}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if("number"!=typeof t.from||"number"!=typeof t.to)throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new y(t.from,t.to,h["Slice"].fromJSON(e,t.slice),!!t.structure)}}g.jsonID("replace",y);class b extends g{constructor(e,t,n,r,i,o,a){super(),this.from=e,this.to=t,this.gapFrom=n,this.gapTo=r,this.slice=i,this.insert=o,this.structure=!!a}apply(e){if(this.structure&&(q(e,this.from,this.gapFrom)||q(e,this.gapTo,this.to)))return v.fail("Structure gap-replace would overwrite content");let t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return v.fail("Gap is not a flat range");let n=this.slice.insertAt(this.insert,t.content);return n?v.fromReplace(e,this.from,this.to,n):v.fail("Content does not fit in gap")}getMap(){return new u([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let t=this.gapTo-this.gapFrom;return new b(this.from,this.from+this.slice.size+t,this.from+this.insert,this.from+this.insert+t,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1),r=e.map(this.gapFrom,-1),i=e.map(this.gapTo,1);return t.deleted&&n.deleted||r<t.pos||i>n.pos?null:new b(t.pos,n.pos,r,i,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if("number"!=typeof t.from||"number"!=typeof t.to||"number"!=typeof t.gapFrom||"number"!=typeof t.gapTo||"number"!=typeof t.insert)throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new b(t.from,t.to,t.gapFrom,t.gapTo,h["Slice"].fromJSON(e,t.slice),t.insert,!!t.structure)}}function q(e,t,n){let r=e.resolve(t),i=n-t,o=r.depth;while(i>0&&o>0&&r.indexAfter(o)==r.node(o).childCount)o--,i--;if(i>0){let e=r.node(o).maybeChild(r.indexAfter(o));while(i>0){if(!e||e.isLeaf)return!0;e=e.firstChild,i--}}return!1}function w(e,t,n){return(0==t||e.canReplace(t,e.childCount))&&(n==e.childCount||e.canReplace(0,n))}function _(e){let t=e.parent,n=t.content.cutByIndex(e.startIndex,e.endIndex);for(let r=e.depth;;--r){let t=e.$from.node(r),i=e.$from.index(r),o=e.$to.indexAfter(r);if(r<e.depth&&t.canReplace(i,o,n))return r;if(0==r||t.type.spec.isolating||!w(t,i,o))break}}function x(e,t,n,r=e){let i=C(e,t),o=i&&k(r,t);return o?i.map(S).concat({type:t,attrs:n}).concat(o.map(S)):null}function S(e){return{type:e,attrs:null}}function C(e,t){let{parent:n,startIndex:r,endIndex:i}=e,o=n.contentMatchAt(r).findWrapping(t);if(!o)return null;let a=o.length?o[0]:t;return n.canReplaceWith(r,i,a)?o:null}function k(e,t){let{parent:n,startIndex:r,endIndex:i}=e,o=n.child(r),a=t.contentMatch.findWrapping(o.type);if(!a)return null;let s=a.length?a[a.length-1]:t,l=s.contentMatch;for(let u=r;l&&u<i;u++)l=l.matchType(n.child(u).type);return l&&l.validEnd?a:null}function E(e,t,n){let r=e.resolve(t),i=r.index();return r.parent.canReplaceWith(i,i+1,n)}function O(e,t,n=1,r){let i=e.resolve(t),o=i.depth-n,a=r&&r[r.length-1]||i.parent;if(o<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!a.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let u=i.depth-1,c=n-2;u>o;u--,c--){let e=i.node(u),t=i.index(u);if(e.type.spec.isolating)return!1;let n=e.content.cutByIndex(t,e.childCount),o=r&&r[c]||e;if(o!=e&&(n=n.replaceChild(0,o.type.create(o.attrs))),!e.canReplace(t+1,e.childCount)||!o.type.validContent(n))return!1}let s=i.indexAfter(o),l=r&&r[0];return i.node(o).canReplaceWith(s,s,l?l.type:i.node(o+1).type)}function A(e,t){let n=e.resolve(t),r=n.index();return T(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(r,r+1)}function T(e,t){return e&&t&&!e.isLeaf&&e.canAppend(t)}function D(e,t,n=-1){let r=e.resolve(t);for(let i=r.depth;;i--){let e,o;if(i==r.depth?(e=r.nodeBefore,o=r.nodeAfter):n>0?(e=r.node(i+1),o=r.node(i).maybeChild(r.index(i)+1)):(e=r.node(i).maybeChild(r.index(i)-1),o=r.node(i+1)),e&&!e.isTextblock&&T(e,o))return t;if(0==i)break;t=n<0?r.before(i):r.after(i)}}function P(e,t,n){let r=e.resolve(t);if(r.parent.canReplaceWith(r.index(),r.index(),n))return t;if(0==r.parentOffset)for(let i=r.depth-1;i>=0;i--){let e=r.index(i);if(r.node(i).canReplaceWith(e,e,n))return r.before(i+1);if(e>0)return null}if(r.parentOffset==r.parent.content.size)for(let i=r.depth-1;i>=0;i--){let e=r.indexAfter(i);if(r.node(i).canReplaceWith(e,e,n))return r.after(i+1);if(e<r.node(i).childCount)return null}}function N(e,t,n){let r=e.resolve(t);if(!n.content.size)return t;let i=n.content;for(let o=0;o<n.openStart;o++)i=i.firstChild.content;for(let o=1;o<=(0==n.openStart&&n.size?2:1);o++)for(let e=r.depth;e>=0;e--){let t=e==r.depth?0:r.pos<=(r.start(e+1)+r.end(e+1))/2?-1:1,n=r.index(e)+(t>0?1:0);if(1==o?r.node(e).canReplace(n,n,i):r.node(e).contentMatchAt(n).findWrapping(i.firstChild.type))return 0==t?r.pos:t<0?r.before(e+1):r.after(e+1)}return null}function R(e,t,n){let r=[];for(let i=0;i<e.childCount;i++){let o=e.child(i);o.content.size&&(o=o.copy(R(o.content,t,o))),o.isInline&&(o=t(o,n,i)),r.push(o)}return h["Fragment"].fromArray(r)}g.jsonID("replaceAround",b),f.prototype.lift=function(e,t){let{$from:n,$to:r,depth:i}=e,o=n.before(i+1),a=r.after(i+1),s=o,l=a,u=h["Fragment"].empty,c=0;for(let p=i,m=!1;p>t;p--)m||n.index(p)>0?(m=!0,u=h["Fragment"].from(n.node(p).copy(u)),c++):s--;let d=h["Fragment"].empty,f=0;for(let p=i,m=!1;p>t;p--)m||r.after(p+1)<r.end(p)?(m=!0,d=h["Fragment"].from(r.node(p).copy(d)),f++):l++;return this.step(new b(s,l,o,a,new h["Slice"](u.append(d),c,f),u.size-c,!0))},f.prototype.wrap=function(e,t){let n=h["Fragment"].empty;for(let o=t.length-1;o>=0;o--)n=h["Fragment"].from(t[o].type.create(t[o].attrs,n));let r=e.start,i=e.end;return this.step(new b(r,i,r,i,new h["Slice"](n,0,0),t.length,!0))},f.prototype.setBlockType=function(e,t=e,n,r){if(!n.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let i=this.steps.length;return this.doc.nodesBetween(e,t,(e,t)=>{if(e.isTextblock&&!e.hasMarkup(n,r)&&E(this.doc,this.mapping.slice(i).map(t),n)){this.clearIncompatible(this.mapping.slice(i).map(t,1),n);let o=this.mapping.slice(i),a=o.map(t,1),s=o.map(t+e.nodeSize,1);return this.step(new b(a,s,a+1,s-1,new h["Slice"](h["Fragment"].from(n.create(r,null,e.marks)),0,0),1,!0)),!1}}),this},f.prototype.setNodeMarkup=function(e,t,n,r){let i=this.doc.nodeAt(e);if(!i)throw new RangeError("No node at given position");t||(t=i.type);let o=t.create(n,null,r||i.marks);if(i.isLeaf)return this.replaceWith(e,e+i.nodeSize,o);if(!t.validContent(i.content))throw new RangeError("Invalid content for node type "+t.name);return this.step(new b(e,e+i.nodeSize,e+1,e+i.nodeSize-1,new h["Slice"](h["Fragment"].from(o),0,0),1,!0))},f.prototype.split=function(e,t=1,n){let r=this.doc.resolve(e),i=h["Fragment"].empty,o=h["Fragment"].empty;for(let a=r.depth,s=r.depth-t,l=t-1;a>s;a--,l--){i=h["Fragment"].from(r.node(a).copy(i));let e=n&&n[l];o=h["Fragment"].from(e?e.type.create(e.attrs,o):r.node(a).copy(o))}return this.step(new y(e,e,new h["Slice"](i.append(o),t,t),!0))},f.prototype.join=function(e,t=1){let n=new y(e-t,e+t,h["Slice"].empty,!0);return this.step(n)};class I extends g{constructor(e,t,n){super(),this.from=e,this.to=t,this.mark=n}apply(e){let t=e.slice(this.from,this.to),n=e.resolve(this.from),r=n.node(n.sharedDepth(this.to)),i=new h["Slice"](R(t.content,(e,t)=>t.type.allowsMarkType(this.mark.type)?e.mark(this.mark.addToSet(e.marks)):e,r),t.openStart,t.openEnd);return v.fromReplace(e,this.from,this.to,i)}invert(){return new M(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deleted&&n.deleted||t.pos>=n.pos?null:new I(t.pos,n.pos,this.mark)}merge(e){if(e instanceof I&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from)return new I(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark)}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if("number"!=typeof t.from||"number"!=typeof t.to)throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new I(t.from,t.to,e.markFromJSON(t.mark))}}g.jsonID("addMark",I);class M extends g{constructor(e,t,n){super(),this.from=e,this.to=t,this.mark=n}apply(e){let t=e.slice(this.from,this.to),n=new h["Slice"](R(t.content,e=>e.mark(this.mark.removeFromSet(e.marks))),t.openStart,t.openEnd);return v.fromReplace(e,this.from,this.to,n)}invert(){return new I(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deleted&&n.deleted||t.pos>=n.pos?null:new M(t.pos,n.pos,this.mark)}merge(e){if(e instanceof M&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from)return new M(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark)}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if("number"!=typeof t.from||"number"!=typeof t.to)throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new M(t.from,t.to,e.markFromJSON(t.mark))}}function F(e,t,n=t,r=h["Slice"].empty){if(t==n&&!r.size)return null;let i=e.resolve(t),o=e.resolve(n);if(V(i,o,r))return new y(t,n,r);let a=X(i,r),s=L(i,a),l=$(i,o,s);if(!l)return null;if(s.size!=l.size&&W(i,o,s)){let r=o.depth,a=o.after(r);while(r>1&&a==o.end(--r))++a;let l=$(i,e.resolve(a),s);if(l)return new b(t,a,n,o.end(),l,s.size)}return l.size||t!=n?new y(t,n,l):null}function j(e,t,n,r){let i=h["Fragment"].empty,o=0,a=n[t];if(e.depth>t){let s=j(e,t+1,n,r||a);o=s.openEnd+1,i=h["Fragment"].from(e.node(t+1).copy(s.content))}return a&&(i=i.append(a.content),o=a.openEnd),r&&(i=i.append(e.node(t).contentMatchAt(e.indexAfter(t)).fillBefore(h["Fragment"].empty,!0)),o=0),{content:i,openEnd:o}}function L(e,t){let{content:n,openEnd:r}=j(e,0,t,!1);return new h["Slice"](n,e.depth,r||0)}function B(e,t,n,r,i,o,a){let s,l=e.childCount,u=l-(a>0?1:0),c=o<0?t:n.node(i);s=o<0?c.contentMatchAt(u):1==l&&a>0?c.contentMatchAt(o?n.index(i):n.indexAfter(i)):c.contentMatchAt(n.indexAfter(i)).matchFragment(e,l>0&&o?1:0,u);let d=r.node(i);if(a>0&&i<r.depth){let t=d.content.cutByIndex(r.indexAfter(i)).addToStart(e.lastChild),u=s.fillBefore(t,!0);if(u&&u.size&&o>0&&1==l&&(u=null),u){let t=B(e.lastChild.content,e.lastChild,n,r,i+1,1==l?o-1:-1,a-1);if(t){let n=e.lastChild.copy(t);return u.size?e.cutByIndex(0,l-1).append(u).addToEnd(n):e.replaceChild(l-1,n)}}}a>0&&(s=s.matchType((1==l&&o>0?n.node(i+1):e.lastChild).type));let f=r.index(i);if(f==d.childCount&&!d.type.compatibleContent(t.type))return null;let h=s.fillBefore(d.content,!0,f);for(let p=f;h&&p<d.content.childCount;p++)c.type.allowsMarks(d.content.child(p).marks)||(h=null);if(!h)return null;if(a>0){let t=U(e.lastChild,a-1,n,i+1,1==l?o-1:-1);e=e.replaceChild(l-1,t)}return e=e.append(h),r.depth>i&&(e=e.addToEnd(z(r,i+1))),e}function U(e,t,n,r,i){let o,a=e.content,s=a.childCount;if(o=i>=0?n.node(r).contentMatchAt(n.indexAfter(r)).matchFragment(a,i>0?1:0,s):e.contentMatchAt(s),t>0){let e=U(a.lastChild,t-1,n,r+1,1==s?i-1:-1);a=a.replaceChild(s-1,e)}return e.copy(a.append(o.fillBefore(h["Fragment"].empty,!0)))}function z(e,t){let n=e.node(t),r=n.contentMatchAt(0).fillBefore(n.content,!0,e.index(t));return e.depth>t&&(r=r.addToEnd(z(e,t+1))),n.copy(r)}function H(e,t,n){while(t>0&&n>0&&1==e.childCount)e=e.firstChild.content,t--,n--;return new h["Slice"](e,t,n)}function $(e,t,n){let r=B(n.content,e.node(0),e,t,0,n.openStart,n.openEnd);return r?H(r,n.openStart,t.depth):null}function V(e,t,n){return!n.openStart&&!n.openEnd&&e.start()==t.start()&&e.parent.canReplace(e.index(),t.index(),n.content)}function W(e,t,n){if(!t.parent.isTextblock)return!1;let r,i=n.openEnd?Y(n.content,n.openEnd):e.node(e.depth-(n.openStart-n.openEnd));if(!i.isTextblock)return!1;for(let o=t.index();o<t.parent.childCount;o++)if(!i.type.allowsMarks(t.parent.child(o).marks))return!1;return n.openEnd?r=i.contentMatchAt(i.childCount):(r=i.contentMatchAt(i.childCount),n.size&&(r=r.matchFragment(n.content,n.openStart?1:0))),r=r.matchFragment(t.parent.content,t.index()),r&&r.validEnd}function Y(e,t){for(let n=1;n<t;n++)e=e.lastChild.content;return e.lastChild}function X(e,t){let n=new G(e);for(let r=1;t.size&&r<=3;r++){let e=n.placeSlice(t.content,t.openStart,t.openEnd,r);3==r&&e!=t&&e.size&&(r=0),t=e}while(n.open.length)n.closeNode();return n.placed}g.jsonID("removeMark",M),f.prototype.addMark=function(e,t,n){let r=[],i=[],o=null,a=null;return this.doc.nodesBetween(e,t,(s,l,u)=>{if(!s.isInline)return;let c=s.marks;if(!n.isInSet(c)&&u.type.allowsMarkType(n.type)){let u=Math.max(l,e),d=Math.min(l+s.nodeSize,t),f=n.addToSet(c);for(let e=0;e<c.length;e++)c[e].isInSet(f)||(o&&o.to==u&&o.mark.eq(c[e])?o.to=d:r.push(o=new M(u,d,c[e])));a&&a.to==u?a.to=d:i.push(a=new I(u,d,n))}}),r.forEach(e=>this.step(e)),i.forEach(e=>this.step(e)),this},f.prototype.removeMark=function(e,t,n=null){let r=[],i=0;return this.doc.nodesBetween(e,t,(o,a)=>{if(!o.isInline)return;i++;let s=null;if(n instanceof h["MarkType"]){let e=n.isInSet(o.marks);e&&(s=[e])}else n?n.isInSet(o.marks)&&(s=[n]):s=o.marks;if(s&&s.length){let n=Math.min(a+o.nodeSize,t);for(let t=0;t<s.length;t++){let o,l=s[t];for(let e=0;e<r.length;e++){let t=r[e];t.step==i-1&&l.eq(r[e].style)&&(o=t)}o?(o.to=n,o.step=i):r.push({style:l,from:Math.max(a,e),to:n,step:i})}}}),r.forEach(e=>this.step(new M(e.from,e.to,e.style))),this},f.prototype.clearIncompatible=function(e,t,n=t.contentMatch){let r=this.doc.nodeAt(e),i=[],o=e+1;for(let a=0;a<r.childCount;a++){let e=r.child(a),s=o+e.nodeSize,l=n.matchType(e.type,e.attrs);if(l){n=l;for(let n=0;n<e.marks.length;n++)t.allowsMarkType(e.marks[n].type)||this.step(new M(o,s,e.marks[n]))}else i.push(new y(o,s,h["Slice"].empty));o=s}if(!n.validEnd){let e=n.fillBefore(h["Fragment"].empty,!0);this.replace(o,o,new h["Slice"](e,0,0))}for(let a=i.length-1;a>=0;a--)this.step(i[a]);return this},f.prototype.replace=function(e,t=e,n=h["Slice"].empty){let r=F(this.doc,e,t,n);return r&&this.step(r),this},f.prototype.replaceWith=function(e,t,n){return this.replace(e,t,new h["Slice"](h["Fragment"].from(n),0,0))},f.prototype.delete=function(e,t){return this.replace(e,t,h["Slice"].empty)},f.prototype.insert=function(e,t){return this.replaceWith(e,e,t)};class G{constructor(e){this.open=[];for(let t=0;t<=e.depth;t++){let n=e.node(t),r=n.contentMatchAt(e.indexAfter(t));this.open.push({parent:n,match:r,content:h["Fragment"].empty,wrapper:!1,openEnd:0,depth:t})}this.placed=[]}placeSlice(e,t,n,r,i){if(t>0){let i=e.firstChild,o=this.placeSlice(i.content,Math.max(0,t-1),n&&1==e.childCount?n-1:0,r,i);o.content!=i.content&&(o.content.size?(e=e.replaceChild(0,i.copy(o.content)),t=o.openStart+1):(1==e.childCount&&(n=0),e=e.cutByIndex(1),t=0))}let o=this.placeContent(e,t,n,r,i);if(r>2&&o.size&&0==t){let e=o.content.firstChild,t=1==o.content.childCount;this.placeContent(e.content,0,n&&t?n-1:0,r,e),o=t?h["Fragment"].empty:new h["Slice"](o.content.cutByIndex(1),0,n)}return o}placeContent(e,t,n,r,i){let o=0;for(;o<e.childCount;o++){let a=e.child(o),s=!1,l=o==e.childCount-1;for(let e=this.open.length-1;e>=0;e--){let o,u=this.open[e];if(r>1&&(o=u.match.findWrapping(a.type))&&(!i||!o.length||o[o.length-1]!=i.type)){while(this.open.length-1>e)this.closeNode();for(let t=0;t<o.length;t++)u.match=u.match.matchType(o[t]),e++,u={parent:o[t].create(),match:o[t].contentMatch,content:h["Fragment"].empty,wrapper:!0,openEnd:0,depth:e+t},this.open.push(u)}let c=u.match.matchType(a.type);if(!c){let e=u.match.fillBefore(h["Fragment"].from(a));if(!e){if(i&&u.match.matchType(i.type))break;continue}for(let t=0;t<e.childCount;t++){let n=e.child(t);this.addNode(u,n,0),c=u.match.matchFragment(n)}}while(this.open.length-1>e)this.closeNode();a=a.mark(u.parent.type.allowedMarks(a.marks)),t&&(a=K(a,t,l?n:0),t=0),this.addNode(u,a,l?n:0),u.match=c,l&&(n=0),s=!0;break}if(!s)break}return this.open.length>1&&(o>0&&o==e.childCount||i&&this.open[this.open.length-1].parent.type==i.type)&&this.closeNode(),new h["Slice"](e.cutByIndex(o),t,n)}addNode(e,t,n){e.content=Z(e.content,e.openEnd).addToEnd(t),e.openEnd=n}closeNode(){let e=this.open.pop();0==e.content.size||(e.wrapper?this.addNode(this.open[this.open.length-1],e.parent.copy(e.content),e.openEnd+1):this.placed[e.depth]={depth:e.depth,content:e.content,openEnd:e.openEnd})}}function K(e,t,n){let r=e.content;if(t>1){let i=K(e.firstChild,t-1,1==e.childCount?n-1:0);r=e.content.replaceChild(0,i)}let i=e.type.contentMatch.fillBefore(r,0==n);return e.copy(i.append(r))}function J(e,t){let n=e.content;if(t>1){let r=J(e.lastChild,t-1);n=e.content.replaceChild(e.childCount-1,r)}let r=e.contentMatchAt(e.childCount).fillBefore(h["Fragment"].empty,!0);return e.copy(n.append(r))}function Z(e,t){return t?e.replaceChild(e.childCount-1,J(e.lastChild,t)):e}function Q(e,t,n,r,i){if(t<n){let i=e.firstChild;e=e.replaceChild(0,i.copy(Q(i.content,t+1,n,r,i)))}if(t>r){let t=i.contentMatchAt(0),n=t.fillBefore(e).append(e);e=n.append(t.matchFragment(n).fillBefore(h["Fragment"].empty,!0))}return e}function ee(e,t){let n=[],r=Math.min(e.depth,t.depth);for(let i=r;i>=0;i--){let r=e.start(i);if(r<e.pos-(e.depth-i)||t.end(i)>t.pos+(t.depth-i)||e.node(i).type.spec.isolating||t.node(i).type.spec.isolating)break;r==t.start(i)&&n.push(i)}return n}f.prototype.replaceRange=function(e,t,n){if(!n.size)return this.deleteRange(e,t);let r=this.doc.resolve(e),i=this.doc.resolve(t);if(V(r,i,n))return this.step(new y(e,t,n));let o=ee(r,this.doc.resolve(t));0==o[o.length-1]&&o.pop();let a=-(r.depth+1);o.unshift(a);for(let d=r.depth,f=r.pos-1;d>0;d--,f--){let e=r.node(d).type.spec;if(e.defining||e.isolating)break;o.indexOf(d)>-1?a=d:r.before(d)==f&&o.splice(1,0,-d)}let s=o.indexOf(a),l=[],u=n.openStart;for(let d=n.content,f=0;;f++){let e=d.firstChild;if(l.push(e),f==n.openStart)break;d=e.content}u>0&&l[u-1].type.spec.defining&&r.node(s).type!=l[u-1].type?u-=1:u>=2&&l[u-1].isTextblock&&l[u-2].type.spec.defining&&r.node(s).type!=l[u-2].type&&(u-=2);for(let d=n.openStart;d>=0;d--){let e=(d+u+1)%(n.openStart+1),a=l[e];if(a)for(let l=0;l<o.length;l++){let u=o[(l+s)%o.length],c=!0;u<0&&(c=!1,u=-u);let d=r.node(u-1),f=r.index(u-1);if(d.canReplaceWith(f,f,a.type,a.marks))return this.replace(r.before(u),c?i.after(u):t,new h["Slice"](Q(n.content,0,n.openStart,e),e,n.openEnd))}}let c=this.steps.length;for(let d=o.length-1;d>=0;d--){if(this.replace(e,t,n),this.steps.length>c)break;let a=o[d];d<0||(e=r.before(a),t=i.after(a))}return this},f.prototype.replaceRangeWith=function(e,t,n){if(!n.isInline&&e==t&&this.doc.resolve(e).parent.content.size){let r=P(this.doc,e,n.type);null!=r&&(e=t=r)}return this.replaceRange(e,t,new h["Slice"](h["Fragment"].from(n),0,0))},f.prototype.deleteRange=function(e,t){let n=this.doc.resolve(e),r=this.doc.resolve(t),i=ee(n,r);for(let o=0;o<i.length;o++){let e=i[o],t=o==i.length-1;if(t&&0==e||n.node(e).type.contentMatch.validEnd)return this.delete(n.start(e),r.end(e));if(e>0&&(t||n.node(e-1).canReplace(n.index(e-1),r.indexAfter(e-1))))return this.delete(n.before(e),r.after(e))}for(let o=1;o<=n.depth;o++)if(e-n.start(o)==n.depth-o&&t>n.end(o)&&r.end(o)-t!=r.depth-o)return this.delete(n.before(o),t);return this.delete(e,t)},n.d(t,"e",(function(){return f})),n.d(t,"d",(function(){return g})),n.d(t,"j",(function(){return D})),n.d(t,"f",(function(){return A})),n.d(t,"g",(function(){return O})),n.d(t,"h",(function(){return N})),n.d(t,"k",(function(){return _})),n.d(t,"i",(function(){return x})),n.d(t,"a",(function(){return c})),n.d(t,"c",(function(){return y})),n.d(t,"b",(function(){return b}))},"2ec1d":function(e,t,n){var r=n("100e"),i=n("9aff");function o(e){return r((function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;a=e.length>3&&"function"==typeof a?(o--,a):void 0,s&&i(n[0],n[1],s)&&(a=o<3?void 0:a,o=1),t=Object(t);while(++r<o){var l=n[r];l&&e(t,l,r,a)}return t}))}e.exports=o},"2f62":function(e,t,n){"use strict";(function(e){
+/**
+ * vuex v3.1.2
+ * (c) 2019 Evan You
+ * @license MIT
+ */
+function r(e){var t=Number(e.version.split(".")[0]);if(t>=2)e.mixin({beforeCreate:r});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[r].concat(e.init):r,n.call(this,e)}}function r(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}n.d(t,"c",(function(){return D})),n.d(t,"b",(function(){return N}));var i="undefined"!==typeof window?window:"undefined"!==typeof e?e:{},o=i.__VUE_DEVTOOLS_GLOBAL_HOOK__;function a(e){o&&(e._devtoolHook=o,o.emit("vuex:init",e),o.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){o.emit("vuex:mutation",e,t)})))}function s(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function l(e){return null!==e&&"object"===typeof e}function u(e){return e&&"function"===typeof e.then}function c(e,t){return function(){return e(t)}}var d=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},f={namespaced:{configurable:!0}};f.namespaced.get=function(){return!!this._rawModule.namespaced},d.prototype.addChild=function(e,t){this._children[e]=t},d.prototype.removeChild=function(e){delete this._children[e]},d.prototype.getChild=function(e){return this._children[e]},d.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},d.prototype.forEachChild=function(e){s(this._children,e)},d.prototype.forEachGetter=function(e){this._rawModule.getters&&s(this._rawModule.getters,e)},d.prototype.forEachAction=function(e){this._rawModule.actions&&s(this._rawModule.actions,e)},d.prototype.forEachMutation=function(e){this._rawModule.mutations&&s(this._rawModule.mutations,e)},Object.defineProperties(d.prototype,f);var h=function(e){this.register([],e,!1)};function p(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;p(e.concat(r),t.getChild(r),n.modules[r])}}h.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},h.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},h.prototype.update=function(e){p([],this.root,e)},h.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var i=new d(t,n);if(0===e.length)this.root=i;else{var o=this.get(e.slice(0,-1));o.addChild(e[e.length-1],i)}t.modules&&s(t.modules,(function(t,i){r.register(e.concat(i),t,n)}))},h.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];t.getChild(n).runtime&&t.removeChild(n)};var m;var g=function(e){var t=this;void 0===e&&(e={}),!m&&"undefined"!==typeof window&&window.Vue&&T(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new h(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new m,this._makeLocalGettersCache=Object.create(null);var i=this,o=this,s=o.dispatch,l=o.commit;this.dispatch=function(e,t){return s.call(i,e,t)},this.commit=function(e,t,n){return l.call(i,e,t,n)},this.strict=r;var u=this._modules.root.state;w(this,u,[],this._modules.root),q(this,u),n.forEach((function(e){return e(t)}));var c=void 0!==e.devtools?e.devtools:m.config.devtools;c&&a(this)},v={state:{configurable:!0}};function y(e,t){return t.indexOf(e)<0&&t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function b(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;w(e,n,[],e._modules.root,!0),q(e,n,t)}function q(e,t,n){var r=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var i=e._wrappedGetters,o={};s(i,(function(t,n){o[n]=c(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var a=m.config.silent;m.config.silent=!0,e._vm=new m({data:{$$state:t},computed:o}),m.config.silent=a,e.strict&&E(e),r&&(n&&e._withCommit((function(){r._data.$$state=null})),m.nextTick((function(){return r.$destroy()})))}function w(e,t,n,r,i){var o=!n.length,a=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[a],e._modulesNamespaceMap[a]=r),!o&&!i){var s=O(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit((function(){m.set(s,l,r.state)}))}var u=r.context=_(e,a,n);r.forEachMutation((function(t,n){var r=a+n;S(e,r,t,u)})),r.forEachAction((function(t,n){var r=t.root?n:a+n,i=t.handler||t;C(e,r,i,u)})),r.forEachGetter((function(t,n){var r=a+n;k(e,r,t,u)})),r.forEachChild((function(r,o){w(e,t,n.concat(o),r,i)}))}function _(e,t,n){var r=""===t,i={dispatch:r?e.dispatch:function(n,r,i){var o=A(n,r,i),a=o.payload,s=o.options,l=o.type;return s&&s.root||(l=t+l),e.dispatch(l,a)},commit:r?e.commit:function(n,r,i){var o=A(n,r,i),a=o.payload,s=o.options,l=o.type;s&&s.root||(l=t+l),e.commit(l,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return e.getters}:function(){return x(e,t)}},state:{get:function(){return O(e.state,n)}}}),i}function x(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach((function(i){if(i.slice(0,r)===t){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return e.getters[i]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function S(e,t,n,r){var i=e._mutations[t]||(e._mutations[t]=[]);i.push((function(t){n.call(e,r.state,t)}))}function C(e,t,n,r){var i=e._actions[t]||(e._actions[t]=[]);i.push((function(t){var i=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return u(i)||(i=Promise.resolve(i)),e._devtoolHook?i.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):i}))}function k(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function E(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function O(e,t){return t.length?t.reduce((function(e,t){return e[t]}),e):e}function A(e,t,n){return l(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function T(e){m&&e===m||(m=e,r(m))}v.state.get=function(){return this._vm._data.$$state},v.state.set=function(e){0},g.prototype.commit=function(e,t,n){var r=this,i=A(e,t,n),o=i.type,a=i.payload,s=(i.options,{type:o,payload:a}),l=this._mutations[o];l&&(this._withCommit((function(){l.forEach((function(e){e(a)}))})),this._subscribers.forEach((function(e){return e(s,r.state)})))},g.prototype.dispatch=function(e,t){var n=this,r=A(e,t),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s){try{this._actionSubscribers.filter((function(e){return e.before})).forEach((function(e){return e.before(a,n.state)}))}catch(u){0}var l=s.length>1?Promise.all(s.map((function(e){return e(o)}))):s[0](o);return l.then((function(e){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(a,n.state)}))}catch(u){0}return e}))}},g.prototype.subscribe=function(e){return y(e,this._subscribers)},g.prototype.subscribeAction=function(e){var t="function"===typeof e?{before:e}:e;return y(t,this._actionSubscribers)},g.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch((function(){return e(r.state,r.getters)}),t,n)},g.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},g.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),w(this,this.state,e,this._modules.get(e),n.preserveState),q(this,this.state)},g.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=O(t.state,e.slice(0,-1));m.delete(n,e[e.length-1])})),b(this)},g.prototype.hotUpdate=function(e){this._modules.update(e),b(this,!0)},g.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(g.prototype,v);var D=j((function(e,t){var n={};return M(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=L(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,t,n):t[i]},n[r].vuex=!0})),n})),P=j((function(e,t){var n={};return M(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var o=L(this.$store,"mapMutations",e);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),N=j((function(e,t){var n={};return M(t).forEach((function(t){var r=t.key,i=t.val;i=e+i,n[r]=function(){if(!e||L(this.$store,"mapGetters",e))return this.$store.getters[i]},n[r].vuex=!0})),n})),R=j((function(e,t){var n={};return M(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var o=L(this.$store,"mapActions",e);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),I=function(e){return{mapState:D.bind(null,e),mapGetters:N.bind(null,e),mapMutations:P.bind(null,e),mapActions:R.bind(null,e)}};function M(e){return F(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function F(e){return Array.isArray(e)||l(e)}function j(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function L(e,t,n){var r=e._modulesNamespaceMap[n];return r}var B={Store:g,install:T,version:"3.1.2",mapState:D,mapMutations:P,mapGetters:N,mapActions:R,createNamespacedHelpers:I};t["a"]=B}).call(this,n("c8ba"))},"2fcc":function(e,t){function n(e){var t=this.__data__,n=t["delete"](e);return this.size=t.size,n}e.exports=n},"30b5":function(e,t,n){"use strict";var r=n("c532");function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(r.isURLSearchParams(t))o=t.toString();else{var a=[];r.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))})))})),o=a.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},"30c9":function(e,t,n){var r=n("9520"),i=n("b218");function o(e){return null!=e&&i(e.length)&&!r(e)}e.exports=o},"320c":function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function o(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function a(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map((function(e){return t[e]}));if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach((function(e){i[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}e.exports=a()?Object.assign:function(e,t){for(var n,a,s=o(e),l=1;l<arguments.length;l++){for(var u in n=Object(arguments[l]),n)r.call(n,u)&&(s[u]=n[u]);if(Object.getOwnPropertySymbols){a=Object.getOwnPropertySymbols(n);for(var c=0;c<a.length;c++)i.call(n,a[c])&&(s[a[c]]=n[a[c]])}}return s}},"32b3":function(e,t,n){var r=n("872a"),i=n("9638"),o=Object.prototype,a=o.hasOwnProperty;function s(e,t,n){var o=e[t];a.call(e,t)&&i(o,n)&&(void 0!==n||t in e)||r(e,t,n)}e.exports=s},"32f4":function(e,t,n){var r=n("2d7c"),i=n("d327"),o=Object.prototype,a=o.propertyIsEnumerable,s=Object.getOwnPropertySymbols,l=s?function(e){return null==e?[]:(e=Object(e),r(s(e),(function(t){return a.call(e,t)})))}:i;e.exports=l},"34ac":function(e,t,n){var r=n("9520"),i=n("1368"),o=n("1a8c"),a=n("dc57"),s=/[\\^$.*+?()[\]{}|]/g,l=/^\[object .+?Constructor\]$/,u=Function.prototype,c=Object.prototype,d=u.toString,f=c.hasOwnProperty,h=RegExp("^"+d.call(f).replace(s,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function p(e){if(!o(e)||i(e))return!1;var t=r(e)?h:l;return t.test(a(e))}e.exports=p},3698:function(e,t){function n(e,t){return null==e?void 0:e[t]}e.exports=n},3729:function(e,t,n){var r=n("9e69"),i=n("00fd"),o=n("29f3"),a="[object Null]",s="[object Undefined]",l=r?r.toStringTag:void 0;function u(e){return null==e?void 0===e?s:a:l&&l in Object(e)?i(e):o(e)}e.exports=u},3818:function(e,t,n){var r=n("7e64"),i=n("8057"),o=n("32b3"),a=n("5b01"),s=n("0f0f"),l=n("e538"),u=n("4359"),c=n("54eb"),d=n("1041"),f=n("a994"),h=n("1bac"),p=n("42a2"),m=n("c87c"),g=n("c2b6"),v=n("fa21"),y=n("6747"),b=n("0d24"),q=n("cc45"),w=n("1a8c"),_=n("d7ee"),x=n("ec69"),S=1,C=2,k=4,E="[object Arguments]",O="[object Array]",A="[object Boolean]",T="[object Date]",D="[object Error]",P="[object Function]",N="[object GeneratorFunction]",R="[object Map]",I="[object Number]",M="[object Object]",F="[object RegExp]",j="[object Set]",L="[object String]",B="[object Symbol]",U="[object WeakMap]",z="[object ArrayBuffer]",H="[object DataView]",$="[object Float32Array]",V="[object Float64Array]",W="[object Int8Array]",Y="[object Int16Array]",X="[object Int32Array]",G="[object Uint8Array]",K="[object Uint8ClampedArray]",J="[object Uint16Array]",Z="[object Uint32Array]",Q={};function ee(e,t,n,O,A,T){var D,R=t&S,I=t&C,F=t&k;if(n&&(D=A?n(e,O,A,T):n(e)),void 0!==D)return D;if(!w(e))return e;var j=y(e);if(j){if(D=m(e),!R)return u(e,D)}else{var L=p(e),B=L==P||L==N;if(b(e))return l(e,R);if(L==M||L==E||B&&!A){if(D=I||B?{}:v(e),!R)return I?d(e,s(D,e)):c(e,a(D,e))}else{if(!Q[L])return A?e:{};D=g(e,L,R)}}T||(T=new r);var U=T.get(e);if(U)return U;T.set(e,D),_(e)?e.forEach((function(r){D.add(ee(r,t,n,r,e,T))})):q(e)&&e.forEach((function(r,i){D.set(i,ee(r,t,n,i,e,T))}));var z=F?I?h:f:I?keysIn:x,H=j?void 0:z(e);return i(H||e,(function(r,i){H&&(i=r,r=e[i]),o(D,i,ee(r,t,n,i,e,T))})),D}Q[E]=Q[O]=Q[z]=Q[H]=Q[A]=Q[T]=Q[$]=Q[V]=Q[W]=Q[Y]=Q[X]=Q[R]=Q[I]=Q[M]=Q[F]=Q[j]=Q[L]=Q[B]=Q[G]=Q[K]=Q[J]=Q[Z]=!0,Q[D]=Q[P]=Q[U]=!1,e.exports=ee},"387f":function(e,t,n){"use strict";e.exports=function(e,t,n,r,i){return e.config=t,n&&(e.code=n),e.request=r,e.response=i,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},3934:function(e,t,n){"use strict";var r=n("c532");e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=i(window.location.href),function(t){var n=r.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return function(){return!0}}()},"39ff":function(e,t,n){var r=n("0b07"),i=n("2b3e"),o=r(i,"WeakMap");e.exports=o},"3b4a":function(e,t,n){var r=n("0b07"),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();e.exports=i},"3ce4":function(e,t,n){"use strict";var r=n("a70e"),i=n("073e");function o(){}o.prototype=r;var a=new o;e.exports=a,a.highlight=b,a.highlightAuto=y,a.registerLanguage=q,a.listLanguages=w,a.registerAlias=_,a.getLanguage=A;var s=r.inherit,l={}.hasOwnProperty,u=[].concat,c="hljs-",d="case_insensitive",f="cached_variants",h=" ",p="|",m=[],g={},v={};function y(e,t){var n,r,o,a,s=t||{},l=s.subset||m,u=s.prefix,d=l.length,f=-1;if(null!==u&&void 0!==u||(u=c),"string"!==typeof e)throw i("Expected `string` for value, got `%s`",e);r=k({}),n=k({});while(++f<d)a=l[f],A(a)&&(o=k(x(a,e,!1,u)),o.language=a,o.relevance>r.relevance&&(r=o),o.relevance>n.relevance&&(r=n,n=o));return r.language&&(n.secondBest=r),n}function b(e,t,n){var r=n||{},i=r.prefix;return null!==i&&void 0!==i||(i=c),k(x(e,t,!0,i))}function q(e,t){var n=t(a);g[e]=n,m.push(e),n.aliases&&_(e,n.aliases)}function w(){return m.concat()}function _(e,t){var n,r,i,o,a=e;for(n in t&&(a={},a[e]=t),a){r=a[n],r="string"===typeof r?[r]:r,i=r.length,o=-1;while(++o<i)v[r[o]]=n}}function x(e,t,n,r,o){var a,s,u,c,f,h,p,m,v={},b=[],q="",w=0;if("string"!==typeof e)throw i("Expected `string` for name, got `%s`",e);if("string"!==typeof t)throw i("Expected `string` for value, got `%s`",t);if(a=A(e),s=o||a,m=[],u=s,c=m,!a)throw i("Unknown language: `%s` is not registered",e);C(a);try{s.terminators.lastIndex=0,f=0,p=s.terminators.exec(t);while(p)h=_(t.substring(f,p.index),p[0]),f=p.index+h,s.terminators.lastIndex=f,p=s.terminators.exec(t);_(t.substr(f)),u=s;while(u.parent)u.className&&L(),u=u.parent;return{relevance:w,value:c,language:e,top:s}}catch(B){if(-1===B.message.indexOf("Illegal"))throw B;return{relevance:0,value:P(t,[])}}function _(e,t){var n,r,o;if(q+=e,void 0===t)return D(k(),c),0;if(n=j(t,s),n)return D(k(),c),S(n,t),n.returnBegin?0:t.length;if(r=F(s,t),r){o=s,o.returnEnd||o.excludeEnd||(q+=t),D(k(),c);do{s.className&&L(),w+=s.relevance,s=s.parent}while(s!==r.parent);return o.excludeEnd&&P(t,c),q="",r.starts&&S(r.starts,""),o.returnEnd?0:t.length}if(M(t,s))throw i('Illegal lexeme "%s" for mode "%s"',t,s.className||"<unnamed>");return q+=t,t.length||1}function S(e,t){var n;e.className&&(n=R(e.className,[])),e.returnBegin?q="":e.excludeBegin?(P(t,c),q=""):q=t,n&&(c.push(n),b.push(c),c=n.children),s=Object.create(e,{parent:{value:s}})}function k(){var e=s.subLanguage?O():T();return q="",e}function O(){var e,t="string"===typeof s.subLanguage;return t&&!g[s.subLanguage]?P(q,[]):(e=t?x(s.subLanguage,q,!0,r,v[s.subLanguage]):y(q,{subset:0===s.subLanguage.length?void 0:s.subLanguage,prefix:r}),e.language?(s.relevance>0&&(w+=e.relevance),t&&(v[s.subLanguage]=e.top),[R(e.language,e.value,!0)]):[N(q)])}function T(){var e,t,n,r,i=[];if(!s.keywords)return P(q,i);e=0,s.lexemesRe.lastIndex=0,t=s.lexemesRe.exec(q);while(t)P(q.substring(e,t.index),i),r=I(s,t),r?(w+=r[1],n=R(r[0],[]),i.push(n),P(t[0],n.children)):P(t[0],i),e=s.lexemesRe.lastIndex,t=s.lexemesRe.exec(q);return P(q.substr(e),i),i}function D(e,t){var n,r=e.length,i=-1;while(++i<r)n=e[i],"text"===n.type?P(n.value,t):t.push(n)}function P(e,t){var n;return e&&(n=t[t.length-1],n&&"text"===n.type?n.value+=e:t.push(N(e))),t}function N(e){return{type:"text",value:e}}function R(e,t,n){return{type:"element",tagName:"span",properties:{className:[(n?"":r)+e]},children:t}}function I(e,t){var n=t[0];return a[d]&&(n=n.toLowerCase()),l.call(e.keywords,n)&&e.keywords[n]}function M(e,t){return!n&&E(t.illegalRe,e)}function F(e,t){if(E(e.endRe,t)){while(e.endsParent&&e.parent)e=e.parent;return e}if(e.endsWithParent)return F(e.parent,t)}function j(e,t){var n=t.contains,r=n.length,i=-1;while(++i<r)if(E(n[i].beginRe,e))return n[i]}function L(){c=b.pop()||m}}function S(e){var t,n,r,i;if(e.variants&&!e[f]){r=e.variants,t=r.length,n=-1,i=[];while(++n<t)i[n]=s(e,{variants:null},r[n]);e[f]=i}return e[f]||(e.endsWithParent?[s(e)]:[e])}function C(e){function t(i,o){var a,s={};function l(e){return e.beginKeywords?"\\.?("+e.begin+")\\.?":e.begin}function c(t,n){var r,i,o,a;e[d]&&(n=n.toLowerCase()),r=n.split(h),a=r.length,o=-1;while(++o<a)i=r[o].split(p),s[i[0]]=[t,i[1]?Number(i[1]):1]}i.compiled||(i.compiled=!0,i.keywords=i.keywords||i.beginKeywords,i.keywords&&("string"===typeof i.keywords?c("keyword",i.keywords):Object.keys(i.keywords).forEach((function(e){c(e,i.keywords[e])})),i.keywords=s),i.lexemesRe=n(i.lexemes||/\w+/,!0),o&&(i.beginKeywords&&(i.begin="\\b("+i.beginKeywords.split(h).join(p)+")\\b"),i.begin||(i.begin=/\B|\b/),i.beginRe=n(i.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(i.endRe=n(i.end)),i.terminatorEnd=r(i.end)||"",i.endsWithParent&&o.terminatorEnd&&(i.terminatorEnd+=(i.end?p:"")+o.terminatorEnd)),i.illegal&&(i.illegalRe=n(i.illegal)),void 0===i.relevance&&(i.relevance=1),i.contains||(i.contains=[]),i.contains=u.apply([],i.contains.map((function(e){return S("self"===e?i:e)}))),i.contains.forEach((function(e){t(e,i)})),i.starts&&t(i.starts,o),a=i.contains.map(l).concat([i.terminatorEnd,i.illegal]).map(r).filter(Boolean),i.terminators=0===a.length?{exec:O}:n(a.join(p),!0))}function n(t,n){return new RegExp(r(t),"m"+(e[d]?"i":"")+(n?"g":""))}function r(e){return e&&e.source||e}t(e)}function k(e){return{relevance:e.relevance||0,language:e.language||null,value:e.value||[]}}function E(e,t){var n=e&&e.exec(t);return n&&0===n.index}function O(){return null}function A(e){return e=e.toLowerCase(),g[e]||g[v[e]]}},"408c":function(e,t,n){var r=n("2b3e"),i=function(){return r.Date.now()};e.exports=i},"41c3":function(e,t,n){var r=n("1a8c"),i=n("eac5"),o=n("ec8c"),a=Object.prototype,s=a.hasOwnProperty;function l(e){if(!r(e))return o(e);var t=i(e),n=[];for(var a in e)("constructor"!=a||!t&&s.call(e,a))&&n.push(a);return n}e.exports=l},"41e5":function(e,t,n){"use strict";var r=n("65e8");const i={};var o=i;if("undefined"!=typeof navigator&&"undefined"!=typeof document){const e=/Edge\/(\d+)/.exec(navigator.userAgent),t=/MSIE \d/.test(navigator.userAgent),n=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);i.mac=/Mac/.test(navigator.platform);let r=i.ie=!!(t||n||e);i.ie_version=t?document.documentMode||6:n?+n[1]:e?+e[1]:null,i.gecko=!r&&/gecko\/(\d+)/i.test(navigator.userAgent),i.gecko_version=i.gecko&&+(/Firefox\/(\d+)/.exec(navigator.userAgent)||[0,0])[1];let o=!r&&/Chrome\/(\d+)/.exec(navigator.userAgent);i.chrome=!!o,i.chrome_version=o&&+o[1],i.ios=!r&&/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent),i.android=/Android \d/.test(navigator.userAgent),i.webkit=!r&&"WebkitAppearance"in document.documentElement.style,i.safari=/Apple Computer/.test(navigator.vendor),i.webkit_version=i.webkit&&+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]}const a=function(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t},s=function(e){let t=e.parentNode;return t&&11==t.nodeType?t.host:t},l=function(e,t,n){let r=document.createRange();return r.setEnd(e,null==n?e.nodeValue.length:n),r.setStart(e,t||0),r},u=function(e,t,n,r){return n&&(d(e,t,n,r,-1)||d(e,t,n,r,1))},c=/^(img|br|input|textarea|hr)$/i;function d(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:f(e))){let n=e.parentNode;if(1!=n.nodeType||h(e)||c.test(e.nodeName)||"false"==e.contentEditable)return!1;t=a(e)+(i<0?0:1),e=n}else{if(1!=e.nodeType)return!1;e=e.childNodes[t+(i<0?-1:0)],t=i<0?f(e):0}}}function f(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function h(e){let t;for(let n=e;n;n=n.parentNode)if(t=n.pmViewDesc)break;return t&&t.node&&t.node.isBlock&&(t.dom==e||t.contentDOM==e)}const p=function(e){let t=e.isCollapsed;return t&&o.chrome&&e.rangeCount&&!e.getRangeAt(0).collapsed&&(t=!1),t};function m(e,t){let n=document.createEvent("Event");return n.initEvent("keydown",!0,!0),n.keyCode=e,n.key=n.code=t,n}function g(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function v(e,t){return"number"==typeof e?e:e[t]}function y(e,t,n){let r=e.someProp("scrollThreshold")||0,i=e.someProp("scrollMargin")||5,o=e.dom.ownerDocument,a=o.defaultView;for(let l=n||e.dom;;l=s(l)){if(!l)break;if(1!=l.nodeType)continue;let e=l==o.body||1!=l.nodeType,n=e?g(a):l.getBoundingClientRect(),s=0,u=0;if(t.top<n.top+v(r,"top")?u=-(n.top-t.top+v(i,"top")):t.bottom>n.bottom-v(r,"bottom")&&(u=t.bottom-n.bottom+v(i,"bottom")),t.left<n.left+v(r,"left")?s=-(n.left-t.left+v(i,"left")):t.right>n.right-v(r,"right")&&(s=t.right-n.right+v(i,"right")),(s||u)&&(e?a.scrollBy(s,u):(u&&(l.scrollTop+=u),s&&(l.scrollLeft+=s))),e)break}}function b(e){let t,n,r=e.dom.getBoundingClientRect(),i=Math.max(0,r.top),o=e.dom.ownerDocument;for(let s=(r.left+r.right)/2,l=i+1;l<Math.min(innerHeight,r.bottom);l+=5){let r=e.root.elementFromPoint(s,l);if(r==e.dom||!e.dom.contains(r))continue;let o=r.getBoundingClientRect();if(o.top>=i-20){t=r,n=o.top;break}}let a=[];for(let l=e.dom;l;l=s(l))if(a.push({dom:l,top:l.scrollTop,left:l.scrollLeft}),l==o.body)break;return{refDOM:t,refTop:n,stack:a}}function q({refDOM:e,refTop:t,stack:n}){let r=e?e.getBoundingClientRect().top:0,i=0==r?0:r-t;for(let o=0;o<n.length;o++){let{dom:e,top:t,left:r}=n[o];e.scrollTop!=t+i&&(e.scrollTop=t+i),e.scrollLeft!=r&&(e.scrollLeft=r)}}function w(e,t){let n,r,i=2e8,o=0,a=t.top,s=t.top;for(let u=e.firstChild,c=0;u;u=u.nextSibling,c++){let e;if(1==u.nodeType)e=u.getClientRects();else{if(3!=u.nodeType)continue;e=l(u).getClientRects()}for(let l=0;l<e.length;l++){let d=e[l];if(d.top<=a&&d.bottom>=s){a=Math.max(d.bottom,a),s=Math.min(d.top,s);let e=d.left>t.left?d.left-t.left:d.right<t.left?t.left-d.right:0;if(e<i){n=u,i=e,r=e&&3==n.nodeType?{left:d.right<t.left?d.right:d.left,top:t.top}:t,1==u.nodeType&&e&&(o=c+(t.left>=(d.left+d.right)/2?1:0));continue}}!n&&(t.left>=d.right&&t.top>=d.top||t.left>=d.left&&t.top>=d.bottom)&&(o=c+1)}}return n&&3==n.nodeType?_(n,r):!n||i&&1==n.nodeType?{node:e,offset:o}:w(n,r)}function _(e,t){let n=e.nodeValue.length,r=document.createRange();for(let i=0;i<n;i++){r.setEnd(e,i+1),r.setStart(e,i);let n=A(r,1);if(n.top!=n.bottom&&x(t,n))return{node:e,offset:i+(t.left>=(n.left+n.right)/2?1:0)}}return{node:e,offset:0}}function x(e,t){return e.left>=t.left-1&&e.left<=t.right+1&&e.top>=t.top-1&&e.top<=t.bottom+1}function S(e,t){let n=e.parentNode;return n&&/^li$/i.test(n.nodeName)&&t.left<e.getBoundingClientRect().left?n:e}function C(e,t,n){let{node:r,offset:i}=w(t,n),o=-1;if(1==r.nodeType&&!r.firstChild){let e=r.getBoundingClientRect();o=e.left!=e.right&&n.left>(e.left+e.right)/2?1:-1}return e.docView.posFromDOM(r,i,o)}function k(e,t,n,r){let i=-1;for(let o=t;;){if(o==e.dom)break;let t=e.docView.nearestDesc(o,!0);if(!t)return null;if(t.node.isBlock&&t.parent){let e=t.dom.getBoundingClientRect();if(e.left>r.left||e.top>r.top)i=t.posBefore;else{if(!(e.right<r.left||e.bottom<r.top))break;i=t.posAfter}}o=t.dom.parentNode}return i>-1?i:e.docView.posFromDOM(t,n)}function E(e,t,n){let r=e.childNodes.length;if(r&&n.top<n.bottom)for(let i=Math.max(0,Math.min(r-1,Math.floor(r*(t.top-n.top)/(n.bottom-n.top))-2)),o=i;;){let n=e.childNodes[o];if(1==n.nodeType){let e=n.getClientRects();for(let r=0;r<e.length;r++){let i=e[r];if(x(t,i))return E(n,t,i)}}if((o=(o+1)%r)==i)break}return e}function O(e,t){let n,r,i=e.root;if(i.caretPositionFromPoint)try{let e=i.caretPositionFromPoint(t.left,t.top);e&&({offsetNode:n,offset:r}=e)}catch(u){}if(!n&&i.caretRangeFromPoint){let e=i.caretRangeFromPoint(t.left,t.top);e&&({startContainer:n,startOffset:r}=e)}let a,s=i.elementFromPoint(t.left,t.top+1);if(!s||!e.dom.contains(1!=s.nodeType?s.parentNode:s)){let n=e.dom.getBoundingClientRect();if(!x(t,n))return null;if(s=E(e.dom,t,n),!s)return null}if(s=S(s,t),n){if(o.gecko&&1==n.nodeType&&(r=Math.min(r,n.childNodes.length),r<n.childNodes.length)){let e,i=n.childNodes[r];"IMG"==i.nodeName&&(e=i.getBoundingClientRect()).right<=t.left&&e.bottom>t.top&&r++}n==e.dom&&r==n.childNodes.length-1&&1==n.lastChild.nodeType&&t.top>n.lastChild.getBoundingClientRect().bottom?a=e.state.doc.content.size:0!=r&&1==n.nodeType&&"BR"==n.childNodes[r-1].nodeName||(a=k(e,n,r,t))}null==a&&(a=C(e,s,t));let l=e.docView.nearestDesc(s,!0);return{pos:a,inside:l?l.posAtStart-l.border:-1}}function A(e,t){let n=e.getClientRects();return n.length?n[t<0?0:n.length-1]:e.getBoundingClientRect()}function T(e,t){let{node:n,offset:r}=e.docView.domFromPos(t);if(3==n.nodeType&&(o.chrome||o.gecko)){let e=A(l(n,r,r),0);if(o.gecko&&r&&/\s/.test(n.nodeValue[r-1])&&r<n.nodeValue.length){let t=A(l(n,r-1,r-1),-1);if(Math.abs(t.left-e.left)<1&&t.top==e.top){let e=A(l(n,r,r+1),-1);return D(e,e.left<t.left)}}return e}if(1==n.nodeType&&!e.state.doc.resolve(t).parent.inlineContent){let e,t=!0;if(r<n.childNodes.length){let t=n.childNodes[r];1==t.nodeType&&(e=t.getBoundingClientRect())}if(!e&&r){let i=n.childNodes[r-1];1==i.nodeType&&(e=i.getBoundingClientRect(),t=!1)}return P(e||n.getBoundingClientRect(),t)}for(let i=-1;i<2;i+=2)if(i<0&&r){let e,t=3==n.nodeType?l(n,r-1,r):3==(e=n.childNodes[r-1]).nodeType?l(e):1==e.nodeType&&"BR"!=e.nodeName?e:null;if(t){let e=A(t,1);if(e.top<e.bottom)return D(e,!1)}}else if(i>0&&r<f(n)){let e,t=3==n.nodeType?l(n,r,r+1):3==(e=n.childNodes[r]).nodeType?l(e):1==e.nodeType?e:null;if(t){let e=A(t,-1);if(e.top<e.bottom)return D(e,!0)}}return D(A(3==n.nodeType?l(n):n,0),!1)}function D(e,t){if(0==e.width)return e;let n=t?e.left:e.right;return{top:e.top,bottom:e.bottom,left:n,right:n}}function P(e,t){if(0==e.height)return e;let n=t?e.top:e.bottom;return{top:n,bottom:n,left:e.left,right:e.right}}function N(e,t,n){let r=e.state,i=e.root.activeElement;r!=t&&e.updateState(t),i!=e.dom&&e.focus();try{return n()}finally{r!=t&&e.updateState(r),i!=e.dom&&i.focus()}}function R(e,t,n){let r=t.selection,i="up"==n?r.$anchor.min(r.$head):r.$anchor.max(r.$head);return N(e,t,()=>{let{node:t}=e.docView.domFromPos(i.pos);for(;;){let n=e.docView.nearestDesc(t,!0);if(!n)break;if(n.node.isBlock){t=n.dom;break}t=n.dom.parentNode}let r=T(e,i.pos);for(let e=t.firstChild;e;e=e.nextSibling){let t;if(1==e.nodeType)t=e.getClientRects();else{if(3!=e.nodeType)continue;t=l(e,0,e.nodeValue.length).getClientRects()}for(let e=0;e<t.length;e++){let i=t[e];if(i.bottom>i.top&&("up"==n?i.bottom<r.top+1:i.top>r.bottom-1))return!1}}return!0})}const I=/[\u0590-\u08ac]/;function M(e,t,n){let{$head:r}=t.selection;if(!r.parent.isTextblock)return!1;let i=r.parentOffset,o=!i,a=i==r.parent.content.size,s=getSelection();return I.test(r.parent.textContent)&&s.modify?N(e,t,()=>{let t=s.getRangeAt(0),i=s.focusNode,o=s.focusOffset,a=s.caretBidiLevel;s.modify("move",n,"character");let l=r.depth?e.docView.domAfterPos(r.before()):e.dom,u=!l.contains(1==s.focusNode.nodeType?s.focusNode:s.focusNode.parentNode)||i==s.focusNode&&o==s.focusOffset;return s.removeAllRanges(),s.addRange(t),null!=a&&(s.caretBidiLevel=a),u}):"left"==n||"backward"==n?o:a}let F=null,j=null,L=!1;function B(e,t,n){return F==t&&j==n?L:(F=t,j=n,L="up"==n||"down"==n?R(e,t,n):M(e,t,n))}var U=n("b008");const z=0,H=1,$=2,V=3;class W{constructor(e,t,n,r){this.parent=e,this.children=t,this.dom=n,n.pmViewDesc=this,this.contentDOM=r,this.dirty=z}matchesWidget(){return!1}matchesMark(){return!1}matchesNode(){return!1}matchesHack(){return!1}get beforePosition(){return!1}parseRule(){return null}stopEvent(){return!1}get size(){let e=0;for(let t=0;t<this.children.length;t++)e+=this.children[t].size;return e}get border(){return 0}destroy(){this.parent=null,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=null);for(let e=0;e<this.children.length;e++)this.children[e].destroy()}posBeforeChild(e){for(let t=0,n=this.posAtStart;t<this.children.length;t++){let r=this.children[t];if(r==e)return n;n+=r.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(e,t,n){if(this.contentDOM&&this.contentDOM.contains(1==e.nodeType?e:e.parentNode)){if(n<0){let n,r;if(e==this.contentDOM)n=e.childNodes[t-1];else{while(e.parentNode!=this.contentDOM)e=e.parentNode;n=e.previousSibling}while(n&&(!(r=n.pmViewDesc)||r.parent!=this))n=n.previousSibling;return n?this.posBeforeChild(r)+r.size:this.posAtStart}{let n,r;if(e==this.contentDOM)n=e.childNodes[t];else{while(e.parentNode!=this.contentDOM)e=e.parentNode;n=e.nextSibling}while(n&&(!(r=n.pmViewDesc)||r.parent!=this))n=n.nextSibling;return n?this.posBeforeChild(r):this.posAtEnd}}let r;if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))r=2&e.compareDocumentPosition(this.contentDOM);else if(this.dom.firstChild){if(0==t)for(let t=e;;t=t.parentNode){if(t==this.dom){r=!1;break}if(t.parentNode.firstChild!=t)break}if(null==r&&t==e.childNodes.length)for(let t=e;;t=t.parentNode){if(t==this.dom){r=!0;break}if(t.parentNode.lastChild!=t)break}}return(null==r?n>0:r)?this.posAtEnd:this.posAtStart}nearestDesc(e,t){for(let n=!0,r=e;r;r=r.parentNode){let i=this.getDesc(r);if(i&&(!t||i.node)){if(!n||!i.nodeDOM||(1==i.nodeDOM.nodeType?i.nodeDOM.contains(e):i.nodeDOM==e))return i;n=!1}}}getDesc(e){let t=e.pmViewDesc;for(let n=t;n;n=n.parent)if(n==this)return t}posFromDOM(e,t,n){for(let r=e;;r=r.parentNode){let i=this.getDesc(r);if(i)return i.localPosFromDOM(e,t,n)}}descAt(e){for(let t=0,n=0;t<this.children.length;t++){let r=this.children[t],i=n+r.size;if(n==e&&i!=n){while(!r.border&&r.children.length)r=r.children[0];return r}if(e<i)return r.descAt(e-n-r.border);n=i}}domFromPos(e){if(!this.contentDOM)return{node:this.dom,offset:0};for(let t=0,n=0;;n++){if(t==e){while(n<this.children.length&&(this.children[n].beforePosition||this.children[n].dom.parentNode!=this.contentDOM))n++;return{node:this.contentDOM,offset:n==this.children.length?this.contentDOM.childNodes.length:a(this.children[n].dom)}}if(n==this.children.length)throw new Error("Invalid position "+e);let r=this.children[n],i=t+r.size;if(e<i)return r.domFromPos(e-t-r.border);t=i}}parseRange(e,t,n=0){if(0==this.children.length)return{node:this.contentDOM,from:e,to:t,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let r=-1,i=-1;for(let o=n,s=0;;s++){let n=this.children[s],l=o+n.size;if(-1==r&&e<=l){let i=o+n.border;if(e>=i&&t<=l-n.border&&n.node&&n.contentDOM&&this.contentDOM.contains(n.contentDOM))return n.parseRange(e,t,i);e=o;for(let t=s;t>0;t--){let n=this.children[t-1];if(n.size&&n.dom.parentNode==this.contentDOM&&!n.emptyChildAt(1)){r=a(n.dom)+1;break}e-=n.size}-1==r&&(r=0)}if(r>-1&&t<=l){t=l;for(let e=s+1;e<this.children.length;e++){let n=this.children[e];if(n.size&&n.dom.parentNode==this.contentDOM&&!n.emptyChildAt(-1)){i=a(n.dom);break}t+=n.size}-1==i&&(i=this.contentDOM.childNodes.length);break}o=l}return{node:this.contentDOM,from:e,to:t,fromOffset:r,toOffset:i}}emptyChildAt(e){if(this.border||!this.contentDOM||!this.children.length)return!1;let t=this.children[e<0?0:this.children.length-1];return 0==t.size||t.emptyChildAt(e)}domAfterPos(e){let{node:t,offset:n}=this.domFromPos(e);if(1!=t.nodeType||n==t.childNodes.length)throw new RangeError("No node after pos "+e);return t.childNodes[n]}setSelection(e,t,n,r){let i=Math.min(e,t),o=Math.max(e,t);for(let u=0,d=0;u<this.children.length;u++){let a=this.children[u],s=d+a.size;if(i>d&&o<s)return a.setSelection(e-d-a.border,t-d-a.border,n,r);d=s}let a=this.domFromPos(e),s=this.domFromPos(t),l=n.getSelection(),c=document.createRange();if(r||!u(a.node,a.offset,l.anchorNode,l.anchorOffset)||!u(s.node,s.offset,l.focusNode,l.focusOffset)){if(l.extend)c.setEnd(a.node,a.offset),c.collapse(!1);else{if(e>t){let e=a;a=s,s=e}c.setEnd(s.node,s.offset),c.setStart(a.node,a.offset)}l.removeAllRanges(),l.addRange(c),l.extend&&l.extend(s.node,s.offset)}}ignoreMutation(e){return!this.contentDOM}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,t){for(let n=0,r=0;r<this.children.length;r++){let i=this.children[r],o=n+i.size;if(n==o?e<=o&&t>=n:e<o&&t>n){let r=n+i.border,a=o-i.border;if(e>=r&&t<=a)return this.dirty=e==n||t==o?$:H,void(e!=r||t!=a||!i.contentLost&&i.dom.parentNode==this.contentDOM?i.markDirty(e-r,t-r):i.dirty=V);i.dirty=V}n=o}this.dirty=$}markParentsDirty(){let e=1;for(let t=this.parent;t;t=t.parent){let n=1==e?$:H;t.dirty<n&&(t.dirty=n)}}}const Y=[];class X extends W{constructor(e,t,n,r){let i,o=t.type.toDOM;if("function"==typeof o&&(o=o(n,()=>i?i.parent?i.parent.posBeforeChild(i):void 0:r)),!t.type.spec.raw){if(1!=o.nodeType){let e=document.createElement("span");e.appendChild(o),o=e}o.contentEditable=!1,o.classList.add("ProseMirror-widget")}super(e,Y,o,null),this.widget=t,i=this}get beforePosition(){return this.widget.type.side<0}matchesWidget(e){return this.dirty==z&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let t=this.widget.spec.stopEvent;return!!t&&t(e)}}class G extends W{constructor(e,t,n,r){super(e,Y,t,null),this.textDOM=n,this.text=r}get size(){return this.text.length}localPosFromDOM(e,t){return e!=this.textDOM?this.posAtStart+(t?this.size:0):this.posAtStart+t}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return"characterData"===e.type&&e.target.nodeValue==e.oldValue}}class K extends W{constructor(e,t,n,r){super(e,[],n,r),this.mark=t}static create(e,t,n,r){let i=r.nodeViews[t.type.name],o=i&&i(t,r,n);return o&&o.dom||(o=U["DOMSerializer"].renderSpec(document,t.type.spec.toDOM(t,n))),new K(e,t,o.dom,o.contentDOM||o.dom)}parseRule(){return{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=V&&this.mark.eq(e)}markDirty(e,t){if(super.markDirty(e,t),this.dirty!=z){let e=this.parent;while(!e.node)e=e.parent;e.dirty<this.dirty&&(e.dirty=this.dirty),this.dirty=z}}slice(e,t,n){let r=K.create(this.parent,this.mark,!0,n),i=this.children,o=this.size;t<o&&(i=ye(i,t,o,n)),e>0&&(i=ye(i,0,e,n));for(let a=0;a<i.length;a++)i[a].parent=r;return r.children=i,r}}class J extends W{constructor(e,t,n,r,i,o,a,s,l){super(e,t.isLeaf?Y:[],i,o),this.nodeDOM=a,this.node=t,this.outerDeco=n,this.innerDeco=r,o&&this.updateChildren(s,l)}static create(e,t,n,r,i,o){let a,s=i.nodeViews[t.type.name],l=s&&s(t,i,()=>a?a.parent?a.parent.posBeforeChild(a):void 0:o,n),u=l&&l.dom,c=l&&l.contentDOM;if(t.isText)if(u){if(3!=u.nodeType)throw new RangeError("Text must be rendered as a DOM text node")}else u=document.createTextNode(t.text);else u||({dom:u,contentDOM:c}=U["DOMSerializer"].renderSpec(document,t.type.spec.toDOM(t)));c||t.isText||"BR"==u.nodeName||(u.hasAttribute("contenteditable")||(u.contentEditable=!1),t.type.spec.draggable&&(u.draggable=!0));let d=u;return u=le(u,n,t),l?a=new te(e,t,n,r,u,c,d,l,i,o+1):t.isText?new Q(e,t,n,r,u,d,i):new J(e,t,n,r,u,c,d,i,o+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};return this.node.type.spec.code&&(e.preserveWhitespace="full"),this.contentDOM&&!this.contentLost?e.contentElement=this.contentDOM:e.getContent=()=>this.contentDOM?U["Fragment"].empty:this.node.content,e}matchesNode(e,t,n){return this.dirty==z&&e.eq(this.node)&&ue(t,this.outerDeco)&&n.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,t){let n=this.node.inlineContent,r=t,i=n&&e.composing&&this.localCompositionNode(e,t),o=new de(this,i&&i.node);pe(this.node,this.innerDeco,(t,i)=>{t.spec.marks?o.syncToMarks(t.spec.marks,n,e):t.type.side>=0&&o.syncToMarks(i==this.node.childCount?U["Mark"].none:this.node.child(i).marks,n,e),o.placeWidget(t,e,r)},(t,i,a,s)=>{o.syncToMarks(t.marks,n,e),o.findNodeMatch(t,i,a,s)||o.updateNextNode(t,i,a,e,s)||o.addNode(t,i,a,e,r),r+=t.nodeSize}),o.syncToMarks(Y,n,e),this.node.isTextblock&&o.addTextblockHacks(),o.destroyRest(),(o.changed||this.dirty==$)&&(i&&this.protectLocalComposition(e,i),this.renderChildren())}renderChildren(){ne(this.contentDOM,this.children,J.is),o.ios&&me(this.dom)}localCompositionNode(e,t){let{from:n,to:i}=e.state.selection;if(!(e.state.selection instanceof r["TextSelection"])||n<t||i>t+this.node.content.size)return;let o=e.root.getSelection(),a=ge(o.focusNode,o.focusOffset);if(!a||!this.dom.contains(a.parentNode))return;let s=a.nodeValue,l=ve(this.node.content,s,n-t,i-t);return l<0?null:{node:a,pos:l,text:s}}protectLocalComposition(e,{node:t,pos:n,text:r}){if(this.getDesc(t))return;let i=t;for(;;i=i.parentNode){if(i.parentNode==this.contentDOM)break;while(i.previousSibling)i.parentNode.removeChild(i.previousSibling);while(i.nextSibling)i.parentNode.removeChild(i.nextSibling);i.pmViewDesc&&(i.pmViewDesc=null)}let o=new G(this,i,t,r);e.compositionNodes.push(o),this.children=ye(this.children,n,n+r.length,e,o)}update(e,t,n,r){return!(this.dirty==V||!e.sameMarkup(this.node))&&(this.updateInner(e,t,n,r),!0)}updateInner(e,t,n,r){this.updateOuterDeco(t),this.node=e,this.innerDeco=n,this.contentDOM&&this.updateChildren(r,this.posAtStart),this.dirty=z}updateOuterDeco(e){if(ue(e,this.outerDeco))return;let t=1!=this.nodeDOM.nodeType,n=this.dom;this.dom=ae(this.dom,this.nodeDOM,oe(this.outerDeco,this.node,t),oe(e,this.node,t)),this.dom!=n&&(n.pmViewDesc=null,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.classList.add("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||(this.dom.draggable=!0)}deselectNode(){this.nodeDOM.classList.remove("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||(this.dom.draggable=!1)}}function Z(e,t,n,r,i){return le(r,t,e),new J(null,e,t,n,r,r,r,i,0)}class Q extends J{constructor(e,t,n,r,i,o,a){super(e,t,n,r,i,null,o,a)}parseRule(){return{skip:this.nodeDOM.parentNode||!0}}update(e,t){return!(this.dirty==V||this.dirty!=z&&!this.inParent()||!e.sameMarkup(this.node))&&(this.updateOuterDeco(t),this.dirty==z&&e.text==this.node.text||e.text==this.nodeDOM.nodeValue||(this.nodeDOM.nodeValue=e.text),this.node=e,this.dirty=z,!0)}inParent(){let e=this.parent.contentDOM;for(let t=this.nodeDOM;t;t=t.parentNode)if(t==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,t,n){return e==this.nodeDOM?this.posAtStart+Math.min(t,this.node.text.length):super.localPosFromDOM(e,t,n)}ignoreMutation(e){return"characterData"!=e.type&&"selection"!=e.type}slice(e,t,n){let r=this.node.cut(e,t),i=document.createTextNode(r.text);return new Q(this.parent,r,this.outerDeco,this.innerDeco,i,i,n)}}class ee extends W{parseRule(){return{ignore:!0}}matchesHack(){return this.dirty==z}}class te extends J{constructor(e,t,n,r,i,o,a,s,l,u){super(e,t,n,r,i,o,a,l,u),this.spec=s}update(e,t,n,r){if(this.dirty==V)return!1;if(this.spec.update){let i=this.spec.update(e,t);return i&&this.updateInner(e,t,n,r),i}return!(!this.contentDOM&&!e.isLeaf)&&super.update(e,t,n,r)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,t,n,r){this.spec.setSelection?this.spec.setSelection(e,t,n):super.setSelection(e,t,n,r)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return!!this.spec.stopEvent&&this.spec.stopEvent(e)}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}}function ne(e,t){let n=e.firstChild;for(let r=0;r<t.length;r++){let i=t[r],o=i.dom;if(o.parentNode==e){while(o!=n)n=ce(n);n=n.nextSibling}else e.insertBefore(o,n);if(i instanceof K){let t=n?n.previousSibling:e.lastChild;ne(i.contentDOM,i.children),n=t?t.nextSibling:e.firstChild}}while(n)n=ce(n)}function re(e){e&&(this.nodeName=e)}re.prototype=Object.create(null);const ie=[new re];function oe(e,t,n){if(0==e.length)return ie;let r=n?ie[0]:new re,i=[r];for(let o=0;o<e.length;o++){let a=e[o].type.attrs,s=r;if(a){a.nodeName&&i.push(s=new re(a.nodeName));for(let e in a){let o=a[e];null!=o&&(n&&1==i.length&&i.push(s=r=new re(t.isInline?"span":"div")),"class"==e?s.class=(s.class?s.class+" ":"")+o:"style"==e?s.style=(s.style?s.style+";":"")+o:"nodeName"!=e&&(s[e]=o))}}}return i}function ae(e,t,n,r){if(n==ie&&r==ie)return t;let i=t;for(let o=0;o<r.length;o++){let a=r[o],s=n[o];if(o){let n;s&&s.nodeName==a.nodeName&&i!=e&&(n=t.parentNode)&&n.tagName.toLowerCase()==a.nodeName||(n=document.createElement(a.nodeName),n.appendChild(i)),i=n}se(i,s||ie[0],a)}return i}function se(e,t,n){for(let r in t)"class"==r||"style"==r||"nodeName"==r||r in n||e.removeAttribute(r);for(let r in n)"class"!=r&&"style"!=r&&"nodeName"!=r&&n[r]!=t[r]&&e.setAttribute(r,n[r]);if(t.class!=n.class){let r=t.class?t.class.split(" "):Y,i=n.class?n.class.split(" "):Y;for(let t=0;t<r.length;t++)-1==i.indexOf(r[t])&&e.classList.remove(r[t]);for(let t=0;t<i.length;t++)-1==r.indexOf(i[t])&&e.classList.add(i[t])}if(t.style!=n.style){if(t.style){let n,r=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g;while(n=r.exec(t.style))e.style[n[1].toLowerCase()]=""}n.style&&(e.style.cssText+=n.style)}}function le(e,t,n){return ae(e,e,ie,oe(t,n,1!=e.nodeType))}function ue(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].type.eq(t[n].type))return!1;return!0}function ce(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}class de{constructor(e,t){this.top=e,this.lock=t,this.index=0,this.stack=[],this.changed=!1;let n=fe(e.node.content,e.children);this.preMatched=n.nodes,this.preMatchOffset=n.offset}getPreMatch(e){return e>=this.preMatchOffset?this.preMatched[e-this.preMatchOffset]:null}destroyBetween(e,t){if(e!=t){for(let n=e;n<t;n++)this.top.children[n].destroy();this.top.children.splice(e,t-e),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(e,t,n){let r=0,i=this.stack.length>>1,o=Math.min(i,e.length);while(r<o&&(r==i-1?this.top:this.stack[r+1<<1]).matchesMark(e[r])&&!1!==e[r].type.spec.spanning)r++;while(r<i)this.destroyRest(),this.top.dirty=z,this.index=this.stack.pop(),this.top=this.stack.pop(),i--;while(i<e.length){this.stack.push(this.top,this.index+1);let r=-1;for(let t=this.index;t<Math.min(this.index+3,this.top.children.length);t++)if(this.top.children[t].matchesMark(e[i])){r=t;break}if(r>-1)r>this.index&&(this.changed=!0,this.destroyBetween(this.index,r)),this.top=this.top.children[this.index];else{let r=K.create(this.top,e[i],t,n);this.top.children.splice(this.index,0,r),this.top=r,this.changed=!0}this.index=0,i++}}findNodeMatch(e,t,n,r){let i=-1,o=r<0?void 0:this.getPreMatch(r),a=this.top.children;if(o&&o.matchesNode(e,t,n))i=a.indexOf(o);else for(let s=this.index,l=Math.min(a.length,s+5);s<l;s++){let r=a[s];if(r.matchesNode(e,t,n)&&this.preMatched.indexOf(r)<0){i=s;break}}return!(i<0)&&(this.destroyBetween(this.index,i),this.index++,!0)}updateNextNode(e,t,n,r,i){if(this.index==this.top.children.length)return!1;let o=this.top.children[this.index];if(o instanceof J){let a=this.preMatched.indexOf(o);if(a>-1&&a+this.preMatchOffset!=i)return!1;let s=o.dom,l=this.lock&&(s==this.lock||1==s.nodeType&&s.contains(this.lock.parentNode))&&!(e.isText&&o.node&&o.node.isText&&o.nodeDOM.nodeValue==e.text&&o.dirty!=V&&ue(t,o.outerDeco));if(!l&&o.update(e,t,n,r))return o.dom!=s&&(this.changed=!0),this.index++,!0}return!1}addNode(e,t,n,r,i){this.top.children.splice(this.index++,0,J.create(this.top,e,t,n,r,i)),this.changed=!0}placeWidget(e,t,n){if(this.index<this.top.children.length&&this.top.children[this.index].matchesWidget(e))this.index++;else{let r=new X(this.top,e,t,n);this.top.children.splice(this.index++,0,r),this.changed=!0}}addTextblockHacks(){let e=this.top.children[this.index-1];while(e instanceof K)e=e.children[e.children.length-1];if(!e||!(e instanceof Q)||/\n$/.test(e.node.text))if(this.index<this.top.children.length&&this.top.children[this.index].matchesHack())this.index++;else{let e=document.createElement("br");this.top.children.splice(this.index++,0,new ee(this.top,Y,e,null)),this.changed=!0}}}function fe(e,t){let n=[],r=e.childCount;for(let i=t.length-1;r>0&&i>=0;i--){let o=t[i],a=o.node;if(a){if(a!=e.child(r-1))break;n.push(o),--r}}return{nodes:n.reverse(),offset:r}}function he(e,t){return e.type.side-t.type.side}function pe(e,t,n,r){let i=t.locals(e),o=0;if(0==i.length){for(let n=0;n<e.childCount;n++){let a=e.child(n);r(a,i,t.forChild(o,a),n),o+=a.nodeSize}return}let a=0,s=[],l=null;for(let u=0;;){if(a<i.length&&i[a].to==o){let e,t=i[a++];while(a<i.length&&i[a].to==o)(e||(e=[t])).push(i[a++]);if(e){e.sort(he);for(let t=0;t<e.length;t++)n(e[t],u)}else n(t,u)}let c,d;if(l)d=-1,c=l,l=null;else{if(!(u<e.childCount))break;d=u,c=e.child(u++)}for(let e=0;e<s.length;e++)s[e].to<=o&&s.splice(e--,1);while(a<i.length&&i[a].from==o)s.push(i[a++]);let f=o+c.nodeSize;if(c.isText){let e=f;a<i.length&&i[a].from<e&&(e=i[a].from);for(let t=0;t<s.length;t++)s[t].to<e&&(e=s[t].to);e<f&&(l=c.cut(e-o),c=c.cut(0,e-o),f=e,d=-1)}r(c,s.length?s.slice():Y,t.forChild(o,c),d),o=f}}function me(e){if("UL"==e.nodeName||"OL"==e.nodeName){let t=e.style.cssText;e.style.cssText=t+"; list-style: square !important",window.getComputedStyle(e).listStyle,e.style.cssText=t}}function ge(e,t){for(;;){if(3==e.nodeType)return e;if(1==e.nodeType&&t>0){if(e.childNodes.length>t&&3==e.childNodes[t].nodeType)return e.childNodes[t];e=e.childNodes[t-1],t=f(e)}else{if(!(1==e.nodeType&&t<e.childNodes.length))return null;e=e.childNodes[t],t=0}}}function ve(e,t,n,r){for(let i="",o=0,a=0;o<e.childCount;o++){let s=e.child(o),l=a+s.nodeSize;if(s.isText){if(i+=s.text,l>=r){let e=l-i.length,o=i.lastIndexOf(t);while(o>-1&&e+o>n)o=i.lastIndexOf(t,o-1);if(o>-1&&e+o+t.length>=r)return e+o;if(l>r)break}}else i="";a=l}return-1}function ye(e,t,n,r,i){let o=[];for(let a=0,s=0;a<e.length;a++){let l=e[a],u=s,c=s+=l.size;u>=n||c<=t?o.push(l):(u<t&&o.push(l.slice(0,t-u,r)),i&&(o.push(i),i=null),c>n&&o.push(l.slice(n-u,l.size,r)))}return o}var be=n("2eae");function qe(e,t){let{$anchor:n,$head:i}=e.selection,o=t>0?n.max(i):n.min(i),a=o.parent.inlineContent?o.depth?e.doc.resolve(t>0?o.after():o.before()):null:o;return a&&r["Selection"].findFrom(a,t)}function we(e,t){return e.dispatch(e.state.tr.setSelection(t).scrollIntoView()),!0}function _e(e,t,n){let i=e.state.selection;if(i instanceof r["TextSelection"]){if(!i.empty||n.indexOf("s")>-1)return!1;if(e.endOfTextblock(t>0?"right":"left")){let n=qe(e.state,t);return!!(n&&n instanceof r["NodeSelection"])&&we(e,n)}{let n,a=i.$head,s=a.textOffset?null:t<0?a.nodeBefore:a.nodeAfter;if(!s||s.isText)return!1;let l=t<0?a.pos-s.nodeSize:a.pos;return!!(s.isAtom||(n=e.docView.descAt(l))&&!n.contentDOM)&&(r["NodeSelection"].isSelectable(s)?we(e,new r["NodeSelection"](t<0?e.state.doc.resolve(a.pos-s.nodeSize):a)):!!o.webkit&&we(e,new r["TextSelection"](e.state.doc.resolve(t<0?l:l+s.nodeSize))))}}if(i instanceof r["NodeSelection"]&&i.node.isInline)return we(e,new r["TextSelection"](t>0?i.$to:i.$from));{let n=qe(e.state,t);return!!n&&we(e,n)}}function xe(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function Se(e){let t=e.pmViewDesc;return t&&0==t.size&&(e.nextSibling||"BR"!=e.nodeName)}function Ce(e){let t=e.root.getSelection(),n=t.focusNode,r=t.focusOffset;if(!n)return;let i,s,l=!1;for(o.gecko&&1==n.nodeType&&r<xe(n)&&Se(n.childNodes[r])&&(l=!0);;)if(r>0){if(1!=n.nodeType)break;{let e=n.childNodes[r-1];if(Se(e))i=n,s=--r;else{if(3!=e.nodeType)break;n=e,r=n.nodeValue.length}}}else{if(Ee(n))break;{let t=n.previousSibling;while(t&&Se(t))i=n.parentNode,s=a(t),t=t.previousSibling;if(t)n=t,r=xe(n);else{if(n=n.parentNode,n==e.dom)break;r=0}}}l?Oe(e,t,n,r):i&&Oe(e,t,i,s)}function ke(e){let t=e.root.getSelection(),n=t.focusNode,r=t.focusOffset;if(!n)return;let i,o,s=xe(n);for(;;)if(r<s){if(1!=n.nodeType)break;let e=n.childNodes[r];if(!Se(e))break;i=n,o=++r}else{if(Ee(n))break;{let t=n.nextSibling;while(t&&Se(t))i=t.parentNode,o=a(t)+1,t=t.nextSibling;if(t)n=t,r=0,s=xe(n);else{if(n=n.parentNode,n==e.dom)break;r=s=0}}}i&&Oe(e,t,i,o)}function Ee(e){let t=e.pmViewDesc;return t&&t.node&&t.node.isBlock}function Oe(e,t,n,r){if(p(t)){let e=document.createRange();e.setEnd(n,r),e.setStart(n,r),t.removeAllRanges(),t.addRange(e)}else t.extend&&t.extend(n,r);e.domObserver.setCurSelection()}function Ae(e,t,n){let i=e.state.selection;if(i instanceof r["TextSelection"]&&!i.empty||n.indexOf("s")>-1)return!1;let{$from:o,$to:a}=i;if(!o.parent.inlineContent||e.endOfTextblock(t<0?"up":"down")){let n=qe(e.state,t);if(n&&n instanceof r["NodeSelection"])return we(e,n)}if(!o.parent.inlineContent){let n=r["Selection"].findFrom(t<0?o:a,t);return!n||we(e,n)}return!1}function Te(e,t){if(!(e.state.selection instanceof r["TextSelection"]))return!0;let{$head:n,$anchor:i,empty:o}=e.state.selection;if(!n.sameParent(i))return!0;if(!o)return!1;if(e.endOfTextblock(t>0?"forward":"backward"))return!0;let a=!n.textOffset&&(t<0?n.nodeBefore:n.nodeAfter);if(a&&!a.isText){let r=e.state.tr;return t<0?r.delete(n.pos-a.nodeSize,n.pos):r.delete(n.pos,n.pos+a.nodeSize),e.dispatch(r),!0}return!1}function De(e,t,n){e.domObserver.stop(),t.contentEditable=n,e.domObserver.start()}function Pe(e){if(!o.chrome||e.state.selection.$head.parentOffset>0)return;let{focusNode:t,focusOffset:n}=e.root.getSelection();if(t&&1==t.nodeType&&0==n&&t.firstChild&&"false"==t.firstChild.contentEditable){let n=t.firstChild;De(e,n,!0),setTimeout(()=>De(e,n,!1),20)}}function Ne(e){let t="";return e.ctrlKey&&(t+="c"),e.metaKey&&(t+="m"),e.altKey&&(t+="a"),e.shiftKey&&(t+="s"),t}function Re(e,t){let n=t.keyCode,r=Ne(t);return 8==n||o.mac&&72==n&&"c"==r?Te(e,-1)||Ce(e):46==n||o.mac&&68==n&&"c"==r?Te(e,1)||ke(e):13==n||27==n||(37==n?_e(e,-1,r)||Ce(e):39==n?_e(e,1,r)||ke(e):38==n?Ae(e,-1,r)||Ce(e):40==n?Pe(e)||Ae(e,1,r)||ke(e):r==(o.mac?"m":"c")&&(66==n||73==n||89==n||90==n))}function Ie(e,t){let n,i,o=e.root.getSelection(),a=e.state.doc,s=e.docView.nearestDesc(o.focusNode),l=s&&0==s.size,u=e.docView.posFromDOM(o.focusNode,o.focusOffset),c=a.resolve(u);if(p(o)){n=c;while(s&&!s.node)s=s.parent;if(s&&s.node.isAtom&&r["NodeSelection"].isSelectable(s.node)&&s.parent){let e=s.posBefore;i=new r["NodeSelection"](u==e?c:a.resolve(e))}}else n=a.resolve(e.docView.posFromDOM(o.anchorNode,o.anchorOffset));if(!i){let r="pointer"==t||e.state.selection.head<c.pos&&!l?1:-1;i=He(e,n,c,r)}return i}function Me(e,t){let n=e.state.selection;if(Ue(e,n),e.editable?e.hasFocus():Ve(e)&&document.activeElement.contains(e.dom)){if(e.domObserver.disconnectSelection(),e.cursorWrapper)Be(e);else{let i,o,{anchor:a,head:s}=n;!Fe||n instanceof r["TextSelection"]||(n.$from.parent.inlineContent||(i=je(e,n.from)),n.empty||n.$from.parent.inlineContent||(o=je(e,n.to))),e.docView.setSelection(a,s,e.root,t),Fe&&(i&&(i.contentEditable="false"),o&&(o.contentEditable="false")),n.visible?e.dom.classList.remove("ProseMirror-hideselection"):a!=s&&(e.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&Le(e))}e.domObserver.setCurSelection(),e.domObserver.connectSelection()}}const Fe=o.safari||o.chrome&&o.chrome_version<63;function je(e,t){let{node:n,offset:r}=e.docView.domFromPos(t),i=r<n.childNodes.length?n.childNodes[r]:null,o=r?n.childNodes[r-1]:null;if((!i||"false"==i.contentEditable)&&(!o||"false"==o.contentEditable)){if(i)return i.contentEditable="true",i;if(o)return o.contentEditable="true",o}}function Le(e){let t=e.dom.ownerDocument;t.removeEventListener("selectionchange",e.hideSelectionGuard);let n=e.root.getSelection(),r=n.anchorNode,i=n.anchorOffset;t.addEventListener("selectionchange",e.hideSelectionGuard=()=>{n.anchorNode==r&&n.anchorOffset==i||(t.removeEventListener("selectionchange",e.hideSelectionGuard),e.dom.classList.remove("ProseMirror-hideselection"))})}function Be(e){let t=e.root.getSelection(),n=document.createRange(),r=e.cursorWrapper.dom,i="IMG"==r.nodeName;i?n.setEnd(r.parentNode,a(r)+1):n.setEnd(r,0),n.collapse(!1),t.removeAllRanges(),t.addRange(n),!i&&!e.state.selection.visible&&o.ie&&o.ie_version<=11&&(r.disabled=!0,r.disabled=!1)}function Ue(e,t){if(t instanceof r["NodeSelection"]){let n=e.docView.descAt(t.from);n!=e.lastSelectedViewDesc&&(ze(e),n&&n.selectNode(),e.lastSelectedViewDesc=n)}else ze(e)}function ze(e){e.lastSelectedViewDesc&&(e.lastSelectedViewDesc.parent&&e.lastSelectedViewDesc.deselectNode(),e.lastSelectedViewDesc=null)}function He(e,t,n,i){return e.someProp("createSelectionBetween",r=>r(e,t,n))||r["TextSelection"].between(t,n,i)}function $e(e){return(!e.editable||e.root.activeElement==e.dom)&&Ve(e)}function Ve(e){let t=e.root.getSelection();if(!t.anchorNode)return!1;try{return e.dom.contains(3==t.anchorNode.nodeType?t.anchorNode.parentNode:t.anchorNode)&&(e.editable||e.dom.contains(3==t.focusNode.nodeType?t.focusNode.parentNode:t.focusNode))}catch(n){return!1}}function We(e){let t=e.docView.domFromPos(e.state.selection.anchor),n=e.root.getSelection();return u(t.node,t.offset,n.anchorNode,n.anchorOffset)}function Ye(e,t,n){let{node:r,fromOffset:i,toOffset:a,from:s,to:l}=e.docView.parseRange(t,n),u=e.root.getSelection(),c=null,d=u.anchorNode;if(d&&e.dom.contains(1==d.nodeType?d:d.parentNode)&&(c=[{node:d,offset:u.anchorOffset}],p(u)||c.push({node:u.focusNode,offset:u.focusOffset})),o.chrome&&8===e.lastKeyCode)for(let o=a;o>i;o--){let e=r.childNodes[o-1],t=e.pmViewDesc;if("BR"==e.nodeType&&!t){a=o;break}if(!t||t.size)break}let f=e.state.doc,h=e.someProp("domParser")||U["DOMParser"].fromSchema(e.state.schema),m=f.resolve(s),g=null,v=h.parse(r,{topNode:m.parent,topMatch:m.parent.contentMatchAt(m.index()),topOpen:!0,from:i,to:a,preserveWhitespace:!m.parent.type.spec.code||"full",editableContent:!0,findPositions:c,ruleFromNode:Xe(h,m),context:m});if(c&&null!=c[0].pos){let e=c[0].pos,t=c[1]&&c[1].pos;null==t&&(t=e),g={anchor:e+s,head:t+s}}return{doc:v,sel:g,from:s,to:l}}function Xe(e,t){return n=>{let r=n.pmViewDesc;if(r)return r.parseRule();if("BR"==n.nodeName&&n.parentNode){if(o.safari&&/^(ul|ol)$/i.test(n.parentNode.nodeName))return e.matchTag(document.createElement("li"),t);if(n.parentNode.lastChild==n||o.safari&&/^(tr|table)$/i.test(n.parentNode.nodeName))return{ignore:!0}}else if("IMG"==n.nodeName&&n.getAttribute("mark-placeholder"))return{ignore:!0}}}function Ge(e,t,n,i){if(t<0){let t=e.lastSelectionTime>Date.now()-50?e.lastSelectionOrigin:null,n=Ie(e,t);if(!e.state.selection.eq(n)){let r=e.state.tr.setSelection(n);"pointer"==t?r.setMeta("pointer",!0):"key"==t&&r.scrollIntoView(),e.dispatch(r)}return}let a=e.state.doc.resolve(t),s=a.sharedDepth(n);t=a.before(s+1),n=e.state.doc.resolve(n).after(s+1);let l,u,c=e.state.selection,d=Ye(e,t,n),f=e.state.doc,h=f.slice(d.from,d.to);8===e.lastKeyCode&&Date.now()-100<e.lastKeyCodeTime?(l=e.state.selection.to,u="end"):(l=e.state.selection.from,u="start"),e.lastKeyCode=null;let p=et(h.content,d.doc.content,d.from,l,u);if(!p){if(!(i&&c instanceof r["TextSelection"]&&!c.empty&&c.$head.sameParent(c.$anchor))||e.composing||d.sel&&d.sel.anchor!=d.sel.head){if(d.sel){let t=Ke(e,e.state.doc,d.sel);t&&!t.eq(e.state.selection)&&e.dispatch(e.state.tr.setSelection(t))}return}p={start:c.from,endA:c.to,endB:c.to}}e.domChangeCount++,e.state.selection.from<e.state.selection.to&&p.start==p.endB&&e.state.selection instanceof r["TextSelection"]&&(p.start>e.state.selection.from&&p.start<=e.state.selection.from+2?p.start=e.state.selection.from:p.endA<e.state.selection.to&&p.endA>=e.state.selection.to-2&&(p.endB+=e.state.selection.to-p.endA,p.endA=e.state.selection.to)),o.ie&&o.ie_version<=11&&p.endB==p.start+1&&p.endA==p.start&&p.start>d.from&&"  "==d.doc.textBetween(p.start-d.from-1,p.start-d.from+1)&&(p.start--,p.endA--,p.endB--);let g,v=d.doc.resolveNoCache(p.start-d.from),y=d.doc.resolveNoCache(p.endB-d.from);if(!v.sameParent(y)&&v.pos<d.doc.content.size&&(g=r["Selection"].findFrom(d.doc.resolve(v.pos+1),1,!0))&&g.head==y.pos&&e.someProp("handleKeyDown",t=>t(e,m(13,"Enter"))))return;if(e.state.selection.anchor>p.start&&Ze(f,p.start,p.endA,v,y)&&e.someProp("handleKeyDown",t=>t(e,m(8,"Backspace"))))return void(o.android&&o.chrome&&e.domObserver.suppressSelectionUpdates());let b,q,w,_,x=p.start,S=p.endA;if(v.sameParent(y)&&v.parent.inlineContent)if(v.pos==y.pos)o.ie&&o.ie_version<=11&&0==v.parentOffset&&(e.domObserver.suppressSelectionUpdates(),setTimeout(()=>Me(e),20)),b=e.state.tr.delete(x,S),q=f.resolve(p.start).marksAcross(f.resolve(p.endA));else if(p.endA==p.endB&&(_=f.resolve(p.start))&&(w=Je(v.parent.content.cut(v.parentOffset,y.parentOffset),_.parent.content.cut(_.parentOffset,p.endA-_.start()))))b=e.state.tr,"add"==w.type?b.addMark(x,S,w.mark):b.removeMark(x,S,w.mark);else if(v.parent.child(v.index()).isText&&v.index()==y.index()-(y.textOffset?0:1)){let t=v.parent.textBetween(v.parentOffset,y.parentOffset);if(e.someProp("handleTextInput",n=>n(e,x,S,t)))return;b=e.state.tr.insertText(t,x,S)}if(b||(b=e.state.tr.replace(x,S,d.doc.slice(p.start-d.from,p.endB-d.from))),d.sel){let t=Ke(e,b.doc,d.sel);t&&!(o.chrome&&o.android&&e.composing&&t.empty&&t.head==x||o.ie&&t.empty&&t.head==x)&&b.setSelection(t)}q&&b.ensureMarks(q),e.dispatch(b.scrollIntoView())}function Ke(e,t,n){return Math.max(n.anchor,n.head)>t.content.size?null:He(e,t.resolve(n.anchor),t.resolve(n.head))}function Je(e,t){let n,r,i,o=e.firstChild.marks,a=t.firstChild.marks,s=o,l=a;for(let c=0;c<a.length;c++)s=a[c].removeFromSet(s);for(let c=0;c<o.length;c++)l=o[c].removeFromSet(l);if(1==s.length&&0==l.length)r=s[0],n="add",i=e=>e.mark(r.addToSet(e.marks));else{if(0!=s.length||1!=l.length)return null;r=l[0],n="remove",i=e=>e.mark(r.removeFromSet(e.marks))}let u=[];for(let c=0;c<t.childCount;c++)u.push(i(t.child(c)));if(U["Fragment"].from(u).eq(e))return{mark:r,type:n}}function Ze(e,t,n,r,i){if(!r.parent.isTextblock||n-t<=i.pos-r.pos||Qe(r,!0,!1)<i.pos)return!1;let o=e.resolve(t);if(o.parentOffset<o.parent.content.size||!o.parent.isTextblock)return!1;let a=e.resolve(Qe(o,!0,!0));return!(!a.parent.isTextblock||a.pos>n||Qe(a,!0,!1)<n)&&r.parent.content.cut(r.parentOffset).eq(a.parent.content)}function Qe(e,t,n){let r=e.depth,i=t?e.end():e.pos;while(r>0&&(t||e.indexAfter(r)==e.node(r).childCount))r--,i++,t=!1;if(n){let t=e.node(r).maybeChild(e.indexAfter(r));while(t&&!t.isLeaf)t=t.firstChild,i++}return i}function et(e,t,n,r,i){let o=e.findDiffStart(t,n);if(null==o)return null;let{a:a,b:s}=e.findDiffEnd(t,n+e.size,n+t.size);if("end"==i){let e=Math.max(0,o-Math.min(a,s));r-=a+e-o}if(a<o&&e.size<t.size){let e=r<=o&&r>=a?o-r:0;o-=e,s=o+(s-a),a=o}else if(s<o){let e=r<=o&&r>=s?o-r:0;o-=e,a=o+(a-s),s=o}return{start:o,endA:a,endB:s}}function tt(e,t){let n=[],{content:r,openStart:i,openEnd:o}=t;while(i>1&&o>1&&1==r.childCount&&1==r.firstChild.childCount){i--,o--;let e=r.firstChild;n.push(e.type.name,e.type.hasRequiredAttrs()?e.attrs:null),r=e.content}let a=e.someProp("clipboardSerializer")||U["DOMSerializer"].fromSchema(e.state.schema),s=dt(),l=s.createElement("div");l.appendChild(a.serializeFragment(r,{document:s}));let u,c=l.firstChild;while(c&&1==c.nodeType&&(u=ut[c.nodeName.toLowerCase()])){for(let e=u.length-1;e>=0;e--){let t=s.createElement(u[e]);while(l.firstChild)t.appendChild(l.firstChild);l.appendChild(t)}c=l.firstChild}c&&1==c.nodeType&&c.setAttribute("data-pm-slice",`${i} ${o} ${JSON.stringify(n)}`);let d=e.someProp("clipboardTextSerializer",e=>e(t))||t.content.textBetween(0,t.content.size,"\n\n");return{dom:l,text:d}}function nt(e,t,n,r,i){let o,a,s=i.parent.type.spec.code;if(!n&&!t)return null;let l=t&&(r||s||!n);if(l){if(e.someProp("transformPastedText",e=>{t=e(t)}),s)return new U["Slice"](U["Fragment"].from(e.state.schema.text(t)),0,0);let n=e.someProp("clipboardTextParser",e=>e(t,i));n?a=n:(o=document.createElement("div"),t.trim().split(/(?:\r\n?|\n)+/).forEach(e=>{o.appendChild(document.createElement("p")).textContent=e}))}else e.someProp("transformPastedHTML",e=>{n=e(n)}),o=ft(n);let u=o&&o.querySelector("[data-pm-slice]"),c=u&&/^(\d+) (\d+) (.*)/.exec(u.getAttribute("data-pm-slice"));if(!a){let t=e.someProp("clipboardParser")||e.someProp("domParser")||U["DOMParser"].fromSchema(e.state.schema);a=t.parseSlice(o,{preserveWhitespace:!(!l&&!c),context:i})}return a=c?ht(lt(a,+c[1],+c[2]),c[3]):U["Slice"].maxOpen(rt(a.content,i),!1),e.someProp("transformPasted",e=>{a=e(a)}),a}function rt(e,t){if(e.childCount<2)return e;for(let n=t.depth;n>=0;n--){let r,i=t.node(n),o=i.contentMatchAt(t.index(n)),a=[];if(e.forEach(e=>{if(!a)return;let t,n=o.findWrapping(e.type);if(!n)return a=null;if(t=a.length&&r.length&&ot(n,r,e,a[a.length-1],0))a[a.length-1]=t;else{a.length&&(a[a.length-1]=at(a[a.length-1],r.length));let t=it(e,n);a.push(t),o=o.matchType(t.type,t.attrs),r=n}}),a)return U["Fragment"].from(a)}return e}function it(e,t,n=0){for(let r=t.length-1;r>=n;r--)e=t[r].create(null,U["Fragment"].from(e));return e}function ot(e,t,n,r,i){if(i<e.length&&i<t.length&&e[i]==t[i]){let o=ot(e,t,n,r.lastChild,i+1);if(o)return r.copy(r.content.replaceChild(r.childCount-1,o));let a=r.contentMatchAt(r.childCount);if(a.matchType(i==e.length-1?n.type:e[i+1]))return r.copy(r.content.append(U["Fragment"].from(it(n,e,i+1))))}}function at(e,t){if(0==t)return e;let n=e.content.replaceChild(e.childCount-1,at(e.lastChild,t-1)),r=e.contentMatchAt(e.childCount).fillBefore(U["Fragment"].empty,!0);return e.copy(n.append(r))}function st(e,t,n,r,i,o){let a=t<0?e.firstChild:e.lastChild,s=a.content;return i<r-1&&(s=st(s,t,n,r,i+1,o)),i>=n&&(s=t<0?a.contentMatchAt(0).fillBefore(s,e.childCount>1||o<=i).append(s):s.append(a.contentMatchAt(a.childCount).fillBefore(U["Fragment"].empty,!0))),e.replaceChild(t<0?0:e.childCount-1,a.copy(s))}function lt(e,t,n){return t<e.openStart&&(e=new U["Slice"](st(e.content,-1,t,e.openStart,0,e.openEnd),t,e.openEnd)),n<e.openEnd&&(e=new U["Slice"](st(e.content,1,n,e.openEnd,0,0),e.openStart,n)),e}const ut={thead:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]};let ct=null;function dt(){return ct||(ct=document.implementation.createHTMLDocument("title"))}function ft(e){let t=/(\s*<meta [^>]*>)*/.exec(e);t&&(e=e.slice(t[0].length));let n,r=dt().createElement("div"),i=/(?:<meta [^>]*>)*<([a-z][^>\s]+)/i.exec(e),o=0;(n=i&&ut[i[1].toLowerCase()])&&(e=n.map(e=>"<"+e+">").join("")+e+n.map(e=>"</"+e+">").reverse().join(""),o=n.length),r.innerHTML=e;for(let a=0;a<o;a++)r=r.firstChild;return r}function ht(e,t){if(!e.size)return e;let n,r=e.content.firstChild.type.schema;try{n=JSON.parse(t)}catch(s){return e}let{content:i,openStart:o,openEnd:a}=e;for(let l=n.length-2;l>=0;l-=2){let e=r.nodes[n[l]];if(!e||e.hasRequiredAttrs())break;i=U["Fragment"].from(e.create(n[l+1],i)),o++,a++}return new U["Slice"](i,o,a)}const pt={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},mt=o.ie&&o.ie_version<=11;class gt{constructor(){this.anchorNode=this.anchorOffset=this.focusNode=this.focusOffset=null}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}}class vt{constructor(e,t){this.view=e,this.handleDOMChange=t,this.queue=[],this.flushingSoon=!1,this.observer=window.MutationObserver&&new window.MutationObserver(e=>{for(let t=0;t<e.length;t++)this.queue.push(e[t]);o.ie&&o.ie_version<=11&&e.some(e=>"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),this.currentSelection=new gt,mt&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.suppressingSelectionUpdates=!1}flushSoon(){this.flushingSoon||(this.flushingSoon=!0,window.setTimeout(()=>{this.flushingSoon=!1,this.flush()},20))}start(){this.observer&&this.observer.observe(this.view.dom,pt),mt&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let t=0;t<e.length;t++)this.queue.push(e[t]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}mt&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if($e(this.view)){if(this.suppressingSelectionUpdates)return Me(this.view);if(o.ie&&o.ie_version<=11&&!this.view.state.selection.empty){let e=this.view.root.getSelection();if(e.focusNode&&u(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.root.getSelection())}ignoreSelectionChange(e){if(0==e.rangeCount)return!0;let t=e.getRangeAt(0).commonAncestorContainer,n=this.view.docView.nearestDesc(t);return n&&n.ignoreMutation({type:"selection",target:3==t.nodeType?t.parentNode:t})}flush(){if(!this.view.docView||this.flushingSoon)return;let e=this.observer?this.observer.takeRecords():[];this.queue.length&&(e=this.queue.concat(e),this.queue.length=0);let t=this.view.root.getSelection(),n=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(t)&&Ve(this.view)&&!this.ignoreSelectionChange(t),r=-1,i=-1,o=!1,a=[];if(this.view.editable)for(let s=0;s<e.length;s++){let t=this.registerMutation(e[s],a);t&&(r=r<0?t.from:Math.min(t.from,r),i=i<0?t.to:Math.max(t.to,i),t.typeOver&&!this.view.composing&&(o=!0))}(r>-1||n)&&(r>-1&&(this.view.docView.markDirty(r,i),bt(this.view)),this.handleDOMChange(r,i,o),this.view.docView.dirty?this.view.updateState(this.view.state):this.currentSelection.eq(t)||Me(this.view))}registerMutation(e,t){if(t.indexOf(e.target)>-1)return null;let n=this.view.docView.nearestDesc(e.target);if("attributes"==e.type&&(n==this.view.docView||"contenteditable"==e.attributeName||"style"==e.attributeName&&!e.oldValue&&!e.target.getAttribute("style")))return null;if(!n||n.ignoreMutation(e))return null;if("childList"==e.type){let r=e.previousSibling,i=e.nextSibling;if(o.ie&&o.ie_version<=11&&e.addedNodes.length)for(let t=0;t<e.addedNodes.length;t++){let{previousSibling:n,nextSibling:o}=e.addedNodes[t];(!n||Array.prototype.indexOf.call(e.addedNodes,n)<0)&&(r=n),(!o||Array.prototype.indexOf.call(e.addedNodes,o)<0)&&(i=o)}let s=r&&r.parentNode==e.target?a(r)+1:0,l=n.localPosFromDOM(e.target,s,-1),u=i&&i.parentNode==e.target?a(i):e.target.childNodes.length;for(let n=0;n<e.addedNodes.length;n++)t.push(e.addedNodes[n]);let c=n.localPosFromDOM(e.target,u,1);return{from:l,to:c}}return"attributes"==e.type?{from:n.posAtStart-n.border,to:n.posAtEnd+n.border}:{from:n.posAtStart,to:n.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}}}let yt=!1;function bt(e){yt||(yt=!0,"normal"==getComputedStyle(e.dom).whiteSpace&&console["warn"]("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."))}const qt={},wt={};function _t(e){e.shiftKey=!1,e.mouseDown=null,e.lastKeyCode=null,e.lastKeyCodeTime=0,e.lastClick={time:0,x:0,y:0,type:""},e.lastSelectionOrigin=null,e.lastSelectionTime=0,e.composing=!1,e.composingTimeout=null,e.compositionNodes=[],e.compositionEndedAt=-2e8,e.domObserver=new vt(e,(t,n,r)=>Ge(e,t,n,r)),e.domObserver.start(),e.domChangeCount=0,e.eventHandlers=Object.create(null);for(let t in qt){let n=qt[t];e.dom.addEventListener(t,e.eventHandlers[t]=t=>{!Et(e,t)||kt(e,t)||!e.editable&&t.type in wt||n(e,t)})}o.safari&&e.dom.addEventListener("input",()=>null),Ct(e)}function xt(e,t){e.lastSelectionOrigin=t,e.lastSelectionTime=Date.now()}function St(e){e.domObserver.stop();for(let t in e.eventHandlers)e.dom.removeEventListener(t,e.eventHandlers[t]);clearTimeout(e.composingTimeout)}function Ct(e){e.someProp("handleDOMEvents",t=>{for(let n in t)e.eventHandlers[n]||e.dom.addEventListener(n,e.eventHandlers[n]=t=>kt(e,t))})}function kt(e,t){return e.someProp("handleDOMEvents",n=>{let r=n[t.type];return!!r&&(r(e,t)||t.defaultPrevented)})}function Et(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target;n!=e.dom;n=n.parentNode)if(!n||11==n.nodeType||n.pmViewDesc&&n.pmViewDesc.stopEvent(t))return!1;return!0}function Ot(e,t){kt(e,t)||!qt[t.type]||!e.editable&&t.type in wt||qt[t.type](e,t)}function At(e){return{left:e.clientX,top:e.clientY}}function Tt(e,t){let n=t.x-e.clientX,r=t.y-e.clientY;return n*n+r*r<100}function Dt(e,t,n,r,i){if(-1==r)return!1;let o=e.state.doc.resolve(r);for(let a=o.depth+1;a>0;a--)if(e.someProp(t,t=>a>o.depth?t(e,n,o.nodeAfter,o.before(a),i,!0):t(e,n,o.node(a),o.before(a),i,!1)))return!0;return!1}function Pt(e,t,n){e.focused||e.focus();let r=e.state.tr.setSelection(t);"pointer"==n&&r.setMeta("pointer",!0),e.dispatch(r)}function Nt(e,t){if(-1==t)return!1;let n=e.state.doc.resolve(t),i=n.nodeAfter;return!!(i&&i.isAtom&&r["NodeSelection"].isSelectable(i))&&(Pt(e,new r["NodeSelection"](n),"pointer"),!0)}function Rt(e,t){if(-1==t)return!1;let n,i,o=e.state.selection;o instanceof r["NodeSelection"]&&(n=o.node);let a=e.state.doc.resolve(t);for(let s=a.depth+1;s>0;s--){let e=s>a.depth?a.nodeAfter:a.node(s);if(r["NodeSelection"].isSelectable(e)){i=n&&o.$from.depth>0&&s>=o.$from.depth&&a.before(o.$from.depth+1)==o.$from.pos?a.before(o.$from.depth):a.before(s);break}}return null!=i&&(Pt(e,r["NodeSelection"].create(e.state.doc,i),"pointer"),!0)}function It(e,t,n,r,i){return Dt(e,"handleClickOn",t,n,r)||e.someProp("handleClick",n=>n(e,t,r))||(i?Rt(e,n):Nt(e,n))}function Mt(e,t,n,r){return Dt(e,"handleDoubleClickOn",t,n,r)||e.someProp("handleDoubleClick",n=>n(e,t,r))}function Ft(e,t,n,r){return Dt(e,"handleTripleClickOn",t,n,r)||e.someProp("handleTripleClick",n=>n(e,t,r))||jt(e,n)}function jt(e,t){let n=e.state.doc;if(-1==t)return!!n.inlineContent&&(Pt(e,r["TextSelection"].create(n,0,n.content.size),"pointer"),!0);let i=n.resolve(t);for(let o=i.depth+1;o>0;o--){let t=o>i.depth?i.nodeAfter:i.node(o),a=i.before(o);if(t.inlineContent)Pt(e,r["TextSelection"].create(n,a+1,a+1+t.content.size),"pointer");else{if(!r["NodeSelection"].isSelectable(t))continue;Pt(e,r["NodeSelection"].create(n,a),"pointer")}return!0}}function Lt(e){return Vt(e)}wt.keydown=(e,t)=>{e.shiftKey=16==t.keyCode||t.shiftKey,zt(e,t)||(e.lastKeyCode=t.keyCode,e.lastKeyCodeTime=Date.now(),e.someProp("handleKeyDown",n=>n(e,t))||Re(e,t)?t.preventDefault():xt(e,"key"))},wt.keyup=(e,t)=>{16==t.keyCode&&(e.shiftKey=!1)},wt.keypress=(e,t)=>{if(zt(e,t)||!t.charCode||t.ctrlKey&&!t.altKey||o.mac&&t.metaKey)return;if(e.someProp("handleKeyPress",n=>n(e,t)))return void t.preventDefault();let n=e.state.selection;if(!(n instanceof r["TextSelection"])||!n.$from.sameParent(n.$to)){let r=String.fromCharCode(t.charCode);e.someProp("handleTextInput",t=>t(e,n.$from.pos,n.$to.pos,r))||e.dispatch(e.state.tr.insertText(r).scrollIntoView()),t.preventDefault()}};const Bt=o.mac?"metaKey":"ctrlKey";qt.mousedown=(e,t)=>{e.shiftKey=t.shiftKey;let n=Lt(e),r=Date.now(),i="singleClick";r-e.lastClick.time<500&&Tt(t,e.lastClick)&&!t[Bt]&&("singleClick"==e.lastClick.type?i="doubleClick":"doubleClick"==e.lastClick.type&&(i="tripleClick")),e.lastClick={time:r,x:t.clientX,y:t.clientY,type:i};let o=e.posAtCoords(At(t));o&&("singleClick"==i?e.mouseDown=new Ut(e,o,t,n):("doubleClick"==i?Mt:Ft)(e,o.pos,o.inside,t)?t.preventDefault():xt(e,"pointer"))};class Ut{constructor(e,t,n,i){let a,s;if(this.view=e,this.startDoc=e.state.doc,this.pos=t,this.event=n,this.flushed=i,this.selectNode=n[Bt],this.allowDefault=n.shiftKey,t.inside>-1)a=e.state.doc.nodeAt(t.inside),s=t.inside;else{let n=e.state.doc.resolve(t.pos);a=n.parent,s=n.depth?n.before():0}this.mightDrag=null;const l=i?null:n.target,u=l?e.docView.nearestDesc(l,!0):null;this.target=u?u.dom:null,(a.type.spec.draggable&&!1!==a.type.spec.selectable||e.state.selection instanceof r["NodeSelection"]&&s==e.state.selection.from)&&(this.mightDrag={node:a,pos:s,addAttr:this.target&&!this.target.draggable,setUneditable:this.target&&o.gecko&&!this.target.hasAttribute("contentEditable")}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>this.target.setAttribute("contentEditable","false"),20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),xt(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!1),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.view.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(3==e.target.nodeType?e.target.parentNode:e.target))return;let t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(At(e))),this.allowDefault||!t?xt(this.view,"pointer"):It(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():!this.flushed&&(!o.chrome||this.view.state.selection instanceof r["TextSelection"]||t.pos!=this.view.state.selection.from&&t.pos!=this.view.state.selection.to)?xt(this.view,"pointer"):(Pt(this.view,r["Selection"].near(this.view.state.doc.resolve(t.pos)),"pointer"),e.preventDefault())}move(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0),xt(this.view,"pointer")}}function zt(e,t){return!!e.composing||!!(o.safari&&Math.abs(t.timeStamp-e.compositionEndedAt)<500)&&(e.compositionEndedAt=-2e8,!0)}qt.touchdown=e=>{Lt(e),xt(e,"pointer")},qt.contextmenu=e=>Lt(e);const Ht=o.android?5e3:-1;function $t(e,t){clearTimeout(e.composingTimeout),t>-1&&(e.composingTimeout=setTimeout(()=>Vt(e),t))}function Vt(e,t){e.composing=!1;while(e.compositionNodes.length>0)e.compositionNodes.pop().markParentsDirty();return!(!t&&!e.docView.dirty)&&(e.updateState(e.state),!0)}function Wt(e,t){let n=e.dom.ownerDocument,r=n.body.appendChild(n.createElement("div"));r.appendChild(t),r.style.cssText="position: fixed; left: -10000px; top: 10px";let i=getSelection(),o=n.createRange();o.selectNodeContents(t),e.dom.blur(),i.removeAllRanges(),i.addRange(o),setTimeout(()=>{n.body.removeChild(r),e.focus()},50)}wt.compositionstart=wt.compositionupdate=e=>{if(!e.composing){e.domObserver.flush();let{state:t}=e,n=t.selection.$from;if(t.selection.empty&&(t.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(e=>!1===e.type.spec.inclusive)))e.markCursor=e.state.storedMarks||n.marks(),Vt(e,!0),e.markCursor=null;else if(Vt(e),o.gecko&&t.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let t=e.root.getSelection();for(let e=t.focusNode,n=t.focusOffset;e&&1==e.nodeType&&0!=n;){let r=n<0?e.lastChild:e.childNodes[n-1];if(3==r.nodeType){t.collapse(r,r.nodeValue.length);break}e=r,n=-1}}e.composing=!0}$t(e,Ht)},wt.compositionend=(e,t)=>{e.composing&&(e.composing=!1,e.compositionEndedAt=t.timeStamp,$t(e,20))};const Yt=o.ie&&o.ie_version<15||o.ios&&o.webkit_version<604;function Xt(e){return 0==e.openStart&&0==e.openEnd&&1==e.content.childCount?e.content.firstChild:null}function Gt(e,t){let n=e.dom.ownerDocument,r=e.shiftKey||e.state.selection.$from.parent.type.spec.code,i=n.body.appendChild(n.createElement(r?"textarea":"div"));r||(i.contentEditable="true"),i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout(()=>{e.focus(),n.body.removeChild(i),r?Kt(e,i.value,null,t):Kt(e,i.textContent,i.innerHTML,t)},50)}function Kt(e,t,n,r){let i=nt(e,t,n,e.shiftKey,e.state.selection.$from);if(e.someProp("handlePaste",t=>t(e,r,i||U["Slice"].empty))||!i)return;let o=Xt(i),a=o?e.state.tr.replaceSelectionWith(o,e.shiftKey):e.state.tr.replaceSelection(i);e.dispatch(a.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste"))}qt.copy=wt.cut=(e,t)=>{let n=e.state.selection,r="cut"==t.type;if(n.empty)return;let i=Yt?null:t.clipboardData,o=n.content(),{dom:a,text:s}=tt(e,o);i?(t.preventDefault(),i.clearData(),i.setData("text/html",a.innerHTML),i.setData("text/plain",s)):Wt(e,a),r&&e.dispatch(e.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))},wt.paste=(e,t)=>{let n=Yt?null:t.clipboardData,r=n&&n.getData("text/html"),i=n&&n.getData("text/plain");n&&(r||i||n.files.length)?(Kt(e,i,r,t),t.preventDefault()):Gt(e,t)};class Jt{constructor(e,t){this.slice=e,this.move=t}}const Zt=o.mac?"altKey":"ctrlKey";qt.dragstart=(e,t)=>{let n=e.mouseDown;if(n&&n.done(),!t.dataTransfer)return;let i=e.state.selection,o=i.empty?null:e.posAtCoords(At(t));if(o&&o.pos>=i.from&&o.pos<=(i instanceof r["NodeSelection"]?i.to-1:i.to));else if(n&&n.mightDrag)e.dispatch(e.state.tr.setSelection(r["NodeSelection"].create(e.state.doc,n.mightDrag.pos)));else if(t.target&&1==t.target.nodeType){let n=e.docView.nearestDesc(t.target,!0);if(!n||!n.node.type.spec.draggable||n==e.docView)return;e.dispatch(e.state.tr.setSelection(r["NodeSelection"].create(e.state.doc,n.posBefore)))}let a=e.state.selection.content(),{dom:s,text:l}=tt(e,a);t.dataTransfer.clearData(),t.dataTransfer.setData(Yt?"Text":"text/html",s.innerHTML),Yt||t.dataTransfer.setData("text/plain",l),e.dragging=new Jt(a,!t[Zt])},qt.dragend=e=>{window.setTimeout(()=>e.dragging=null,50)},wt.dragover=wt.dragenter=(e,t)=>t.preventDefault(),wt.drop=(e,t)=>{let n=e.dragging;if(e.dragging=null,!t.dataTransfer)return;let i=e.posAtCoords(At(t));if(!i)return;let o=e.state.doc.resolve(i.pos);if(!o)return;let a=n&&n.slice||nt(e,t.dataTransfer.getData(Yt?"Text":"text/plain"),Yt?null:t.dataTransfer.getData("text/html"),!1,o);if(!a)return;if(t.preventDefault(),e.someProp("handleDrop",r=>r(e,t,a,n&&n.move)))return;let s=a?Object(be["h"])(e.state.doc,o.pos,a):o.pos;null==s&&(s=o.pos);let l=e.state.tr;n&&n.move&&l.deleteSelection();let u=l.mapping.map(s),c=0==a.openStart&&0==a.openEnd&&1==a.content.childCount,d=l.doc;if(c?l.replaceRangeWith(u,u,a.content.firstChild):l.replaceRange(u,u,a),l.doc.eq(d))return;let f=l.doc.resolve(u);c&&r["NodeSelection"].isSelectable(a.content.firstChild)&&f.nodeAfter&&f.nodeAfter.sameMarkup(a.content.firstChild)?l.setSelection(new r["NodeSelection"](f)):l.setSelection(He(e,f,l.doc.resolve(l.mapping.map(s)))),e.focus(),e.dispatch(l.setMeta("uiEvent","drop"))},qt.focus=e=>{e.focused||(e.domObserver.stop(),e.dom.classList.add("ProseMirror-focused"),e.domObserver.start(),e.focused=!0)},qt.blur=e=>{e.focused&&(e.domObserver.stop(),e.dom.classList.remove("ProseMirror-focused"),e.domObserver.start(),e.focused=!1)},qt.beforeinput=(e,t)=>{if(o.chrome&&o.android&&"deleteContentBackward"==t.inputType){let{domChangeCount:t}=e;setTimeout(()=>{if(e.domChangeCount!=t)return;if(e.dom.blur(),e.focus(),e.someProp("handleKeyDown",t=>t(e,m(8,"Backspace"))))return;let{$cursor:n}=e.state.selection;n&&n.pos>0&&e.dispatch(e.state.tr.delete(n.pos-1,n.pos).scrollIntoView())},50)}};for(let On in wt)qt[On]=wt[On];function Qt(e,t){if(e==t)return!0;for(let n in e)if(e[n]!==t[n])return!1;for(let n in t)if(!(n in e))return!1;return!0}class en{constructor(e,t){this.spec=t||an,this.side=this.spec.side||0,this.toDOM=e}map(e,t,n,r){let{pos:i,deleted:o}=e.mapResult(t.from+r,this.side<0?-1:1);return o?null:new rn(i-n,i-n,this)}valid(){return!0}eq(e){return this==e||e instanceof en&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&Qt(this.spec,e.spec))}}class tn{constructor(e,t){this.spec=t||an,this.attrs=e}map(e,t,n,r){let i=e.map(t.from+r,this.spec.inclusiveStart?-1:1)-n,o=e.map(t.to+r,this.spec.inclusiveEnd?1:-1)-n;return i>=o?null:new rn(i,o,this)}valid(e,t){return t.from<t.to}eq(e){return this==e||e instanceof tn&&Qt(this.attrs,e.attrs)&&Qt(this.spec,e.spec)}static is(e){return e.type instanceof tn}}class nn{constructor(e,t){this.spec=t||an,this.attrs=e}map(e,t,n,r){let i=e.mapResult(t.from+r,1);if(i.deleted)return null;let o=e.mapResult(t.to+r,-1);return o.deleted||o.pos<=i.pos?null:new rn(i.pos-n,o.pos-n,this)}valid(e,t){let{index:n,offset:r}=e.content.findIndex(t.from);return r==t.from&&r+e.child(n).nodeSize==t.to}eq(e){return this==e||e instanceof nn&&Qt(this.attrs,e.attrs)&&Qt(this.spec,e.spec)}}class rn{constructor(e,t,n){this.from=e,this.to=t,this.type=n}copy(e,t){return new rn(e,t,this.type)}eq(e){return this.type.eq(e.type)&&this.from==e.from&&this.to==e.to}map(e,t,n){return this.type.map(e,this,t,n)}static widget(e,t,n){return new rn(e,e,new en(t,n))}static inline(e,t,n,r){return new rn(e,t,new tn(n,r))}static node(e,t,n,r){return new rn(e,t,new nn(n,r))}get spec(){return this.type.spec}}const on=[],an={};class sn{constructor(e,t){this.local=e&&e.length?e:on,this.children=t&&t.length?t:on}static create(e,t){return t.length?mn(t,e,0,an):ln}find(e,t,n){let r=[];return this.findInner(null==e?0:e,null==t?1e9:t,r,0,n),r}findInner(e,t,n,r,i){for(let o=0;o<this.local.length;o++){let a=this.local[o];a.from<=t&&a.to>=e&&(!i||i(a.spec))&&n.push(a.copy(a.from+r,a.to+r))}for(let o=0;o<this.children.length;o+=3)if(this.children[o]<t&&this.children[o+1]>e){let a=this.children[o]+1;this.children[o+2].findInner(e-a,t-a,n,r+a,i)}}map(e,t,n){return this==ln||0==e.maps.length?this:this.mapInner(e,t,0,0,n||an)}mapInner(e,t,n,r,i){let o;for(let a=0;a<this.local.length;a++){let s=this.local[a].map(e,n,r);s&&s.type.valid(t,s)?(o||(o=[])).push(s):i.onRemove&&i.onRemove(this.local[a].spec)}return this.children.length?cn(this.children,o,e,t,n,r,i):o?new sn(o.sort(gn)):ln}add(e,t){return t.length?this==ln?sn.create(e,t):this.addInner(e,t,0):this}addInner(e,t,n){let r,i=0;e.forEach((e,o)=>{let a,s=o+n;if(a=hn(t,e,s)){r||(r=this.children.slice());while(i<r.length&&r[i]<o)i+=3;r[i]==o?r[i+2]=r[i+2].addInner(e,a,s+1):r.splice(i,0,o,o+e.nodeSize,mn(a,e,s+1,an)),i+=3}});let o=dn(i?pn(t):t,-n);return new sn(o.length?this.local.concat(o).sort(gn):this.local,r||this.children)}remove(e){return 0==e.length||this==ln?this:this.removeInner(e,0)}removeInner(e,t){let n=this.children,r=this.local;for(let i=0;i<n.length;i+=3){let r,o=n[i]+t,a=n[i+1]+t;for(let t,n=0;n<e.length;n++)(t=e[n])&&t.from>o&&t.to<a&&(e[n]=null,(r||(r=[])).push(t));if(!r)continue;n==this.children&&(n=this.children.slice());let s=n[i+2].removeInner(r,o+1);s!=ln?n[i+2]=s:(n.splice(i,3),i-=3)}if(r.length)for(let i,o=0;o<e.length;o++)if(i=e[o])for(let e=0;e<r.length;e++)r[e].type.eq(i.type)&&(r==this.local&&(r=this.local.slice()),r.splice(e--,1));return n==this.children&&r==this.local?this:r.length||n.length?new sn(r,n):ln}forChild(e,t){if(this==ln)return this;if(t.isLeaf)return sn.empty;let n,r;for(let a=0;a<this.children.length;a+=3)if(this.children[a]>=e){this.children[a]==e&&(n=this.children[a+2]);break}let i=e+1,o=i+t.content.size;for(let a=0;a<this.local.length;a++){let e=this.local[a];if(e.from<o&&e.to>i&&e.type instanceof tn){let t=Math.max(i,e.from)-i,n=Math.min(o,e.to)-i;t<n&&(r||(r=[])).push(e.copy(t,n))}}if(r){let e=new sn(r.sort(gn));return n?new un([e,n]):e}return n||ln}eq(e){if(this==e)return!0;if(!(e instanceof sn)||this.local.length!=e.local.length||this.children.length!=e.children.length)return!1;for(let t=0;t<this.local.length;t++)if(!this.local[t].eq(e.local[t]))return!1;for(let t=0;t<this.children.length;t+=3)if(this.children[t]!=e.children[t]||this.children[t+1]!=e.children[t+1]||!this.children[t+2].eq(e.children[t+2]))return!1;return!0}locals(e){return vn(this.localsInner(e))}localsInner(e){if(this==ln)return on;if(e.inlineContent||!this.local.some(tn.is))return this.local;let t=[];for(let n=0;n<this.local.length;n++)this.local[n].type instanceof tn||t.push(this.local[n]);return t}}const ln=new sn;sn.empty=ln,sn.removeOverlap=vn;class un{constructor(e){this.members=e}forChild(e,t){if(t.isLeaf)return sn.empty;let n=[];for(let r=0;r<this.members.length;r++){let i=this.members[r].forChild(e,t);i!=ln&&(i instanceof un?n=n.concat(i.members):n.push(i))}return un.from(n)}eq(e){if(!(e instanceof un)||e.members.length!=this.members.length)return!1;for(let t=0;t<this.members.length;t++)if(!this.members[t].eq(e.members[t]))return!1;return!0}locals(e){let t,n=!0;for(let r=0;r<this.members.length;r++){let i=this.members[r].localsInner(e);if(i.length)if(t){n&&(t=t.slice(),n=!1);for(let e=0;e<i.length;e++)t.push(i[e])}else t=i}return t?vn(n?t:t.sort(gn)):on}static from(e){switch(e.length){case 0:return ln;case 1:return e[0];default:return new un(e)}}}function cn(e,t,n,r,i,o,a){let s=e.slice(),l=(e,t,n,r)=>{for(let a=0;a<s.length;a+=3){let l,u=s[a+1];-1==u||e>u+o||(t>=s[a]+o?s[a+1]=-1:(l=r-n-(t-e)+(o-i))&&(s[a]+=l,s[a+1]+=l))}};for(let c=0;c<n.maps.length;c++)n.maps[c].forEach(l);let u=!1;for(let c=0;c<s.length;c+=3)if(-1==s[c+1]){let t=n.map(s[c]+o),l=t-i;if(l<0||l>=r.content.size){u=!0;continue}let d=n.map(e[c+1]+o,-1),f=d-i,{index:h,offset:p}=r.content.findIndex(l),m=r.maybeChild(h);if(m&&p==l&&p+m.nodeSize==f){let e=s[c+2].mapInner(n,m,t+1,s[c]+o+1,a);e!=ln?(s[c]=l,s[c+1]=f,s[c+2]=e):(s[c+1]=-2,u=!0)}else u=!0}if(u){let l=fn(s,e,t||[],n,i,o,a),u=mn(l,r,0,a);t=u.local;for(let e=0;e<s.length;e+=3)s[e+1]<0&&(s.splice(e,3),e-=3);for(let e=0,t=0;e<u.children.length;e+=3){let n=u.children[e];while(t<s.length&&s[t]<n)t+=3;s.splice(t,0,u.children[e],u.children[e+1],u.children[e+2])}}return new sn(t&&t.sort(gn),s)}function dn(e,t){if(!t||!e.length)return e;let n=[];for(let r=0;r<e.length;r++){let i=e[r];n.push(new rn(i.from+t,i.to+t,i.type))}return n}function fn(e,t,n,r,i,o,a){function s(e,t){for(let o=0;o<e.local.length;o++){let s=e.local[o].map(r,i,t);s?n.push(s):a.onRemove&&a.onRemove(e.local[o].spec)}for(let n=0;n<e.children.length;n+=3)s(e.children[n+2],e.children[n]+t+1)}for(let l=0;l<e.length;l+=3)-1==e[l+1]&&s(e[l+2],t[l]+o+1);return n}function hn(e,t,n){if(t.isLeaf)return null;let r=n+t.nodeSize,i=null;for(let o,a=0;a<e.length;a++)(o=e[a])&&o.from>n&&o.to<r&&((i||(i=[])).push(o),e[a]=null);return i}function pn(e){let t=[];for(let n=0;n<e.length;n++)null!=e[n]&&t.push(e[n]);return t}function mn(e,t,n,r){let i=[],o=!1;t.forEach((t,a)=>{let s=hn(e,t,a+n);if(s){o=!0;let e=mn(s,t,n+a+1,r);e!=ln&&i.push(a,a+t.nodeSize,e)}});let a=dn(o?pn(e):e,-n).sort(gn);for(let s=0;s<a.length;s++)a[s].type.valid(t,a[s])||(r.onRemove&&r.onRemove(a[s].spec),a.splice(s--,1));return a.length||i.length?new sn(a,i):ln}function gn(e,t){return e.from-t.from||e.to-t.to}function vn(e){let t=e;for(let n=0;n<t.length-1;n++){let r=t[n];if(r.from!=r.to)for(let i=n+1;i<t.length;i++){let o=t[i];if(o.from!=r.from){o.from<r.to&&(t==e&&(t=e.slice()),t[n]=r.copy(r.from,o.from),yn(t,i,r.copy(o.from,r.to)));break}o.to!=r.to&&(t==e&&(t=e.slice()),t[i]=o.copy(o.from,r.to),yn(t,i+1,o.copy(r.to,o.to)))}}return t}function yn(e,t,n){while(t<e.length&&gn(n,e[t])>0)t++;e.splice(t,0,n)}function bn(e){let t=[];return e.someProp("decorations",n=>{let r=n(e.state);r&&r!=ln&&t.push(r)}),e.cursorWrapper&&t.push(sn.create(e.state.doc,[e.cursorWrapper.deco])),un.from(t)}n.d(t,"c",(function(){return qn})),n.d(t,"a",(function(){return rn})),n.d(t,"b",(function(){return sn}));class qn{constructor(e,t){this._props=t,this.state=t.state,this.dispatch=this.dispatch.bind(this),this._root=null,this.focused=!1,this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):e.apply?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=xn(this),this.markCursor=null,this.cursorWrapper=null,_n(this),this.nodeViews=kn(this),this.docView=Z(this.state.doc,wn(this),bn(this),this.dom,this),this.lastSelectedViewDesc=null,this.dragging=null,_t(this),this.pluginViews=[],this.updatePluginViews()}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let t in e)this._props[t]=e[t];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&Ct(this),this._props=e,this.updateStateInner(e.state,!0)}setProps(e){let t={};for(let n in this._props)t[n]=this._props[n];t.state=this.state;for(let n in e)t[n]=e[n];this.update(t)}updateState(e){this.updateStateInner(e,this.state.plugins!=e.plugins)}updateStateInner(e,t){let n=this.state,i=!1;if(this.state=e,t){let e=kn(this);En(e,this.nodeViews)&&(this.nodeViews=e,i=!0),Ct(this)}this.editable=xn(this),_n(this);let a=bn(this),s=wn(this),l=t?"reset":e.scrollToSelection>n.scrollToSelection?"to selection":"preserve",u=i||!this.docView.matchesNode(e.doc,s,a),c=u||!e.selection.eq(n.selection),d="preserve"==l&&c&&null==this.dom.style.overflowAnchor&&b(this);if(c){this.domObserver.stop();let t=!1;if(u){let r=o.chrome&&Sn(this.root);!i&&this.docView.update(e.doc,s,a,this)||(this.docView.destroy(),this.docView=Z(e.doc,s,a,this.dom,this)),r&&(t=!this.composing&&Cn(r,this.root)),o.ie&&o.ie_version<=11&&!n.selection.empty&&e.selection.empty&&e.doc.content.size<n.doc.content.size&&(t=!0)}t||!(this.mouseDown&&this.domObserver.currentSelection.eq(this.root.getSelection())&&We(this))?Me(this,t):(Ue(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}if(this.updatePluginViews(n),"reset"==l)this.dom.scrollTop=0;else if("to selection"==l){let t=this.root.getSelection().focusNode;this.someProp("handleScrollToSelection",e=>e(this))||(e.selection instanceof r["NodeSelection"]?y(this,this.docView.domAfterPos(e.selection.from).getBoundingClientRect(),t):y(this,this.coordsAtPos(e.selection.head),t))}else d&&q(d)}destroyPluginViews(){let e;while(e=this.pluginViews.pop())e.destroy&&e.destroy()}updatePluginViews(e){if(e&&e.plugins==this.state.plugins)for(let t=0;t<this.pluginViews.length;t++){let n=this.pluginViews[t];n.update&&n.update(this,e)}else{this.destroyPluginViews();for(let e=0;e<this.state.plugins.length;e++){let t=this.state.plugins[e];t.spec.view&&this.pluginViews.push(t.spec.view(this))}}}someProp(e,t){let n,r=this._props&&this._props[e];if(null!=r&&(n=t?t(r):r))return n;let i=this.state.plugins;if(i)for(let o=0;o<i.length;o++){let r=i[o].props[e];if(null!=r&&(n=t?t(r):r))return n}}hasFocus(){return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&(this.dom.setActive?this.dom.setActive():this.dom.focus({preventScroll:!0})),Me(this),this.domObserver.start()}get root(){let e=this._root;if(null==e)for(let t=this.dom.parentNode;t;t=t.parentNode)if(9==t.nodeType||11==t.nodeType&&t.host)return this._root=t;return e||document}posAtCoords(e){return O(this,e)}coordsAtPos(e){return T(this,e)}domAtPos(e){return this.docView.domFromPos(e)}nodeDOM(e){let t=this.docView.descAt(e);return t?t.nodeDOM:null}posAtDOM(e,t,n=-1){let r=this.docView.posFromDOM(e,t,n);if(null==r)throw new RangeError("DOM position not inside the editor");return r}endOfTextblock(e,t){return B(this,t||this.state,e)}destroy(){this.docView&&(St(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],bn(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null)}dispatchEvent(e){return Ot(this,e)}dispatch(e){let t=this._props.dispatchTransaction;t?t.call(this,e):this.updateState(this.state.apply(e))}}function wn(e){let t=Object.create(null);return t.class="ProseMirror",t.contenteditable=String(e.editable),e.someProp("attributes",n=>{if("function"==typeof n&&(n=n(e.state)),n)for(let e in n)"class"==e?t.class+=" "+n[e]:t[e]||"contenteditable"==e||"nodeName"==e||(t[e]=String(n[e]))}),[rn.node(0,e.state.doc.content.size,t)]}function _n(e){let{$head:t,$anchor:n,visible:r}=e.state.selection;if(e.markCursor){let n=document.createElement("img");n.setAttribute("mark-placeholder","true"),e.cursorWrapper={dom:n,deco:rn.widget(t.pos,n,{raw:!0,marks:e.markCursor})}}else if(r||t.pos!=n.pos)e.cursorWrapper=null;else{let n;!e.cursorWrapper||e.cursorWrapper.dom.childNodes.length?(n=document.createElement("div"),n.style.position="absolute",n.style.left="-100000px"):e.cursorWrapper.deco.pos!=t.pos&&(n=e.cursorWrapper.dom),n&&(e.cursorWrapper={dom:n,deco:rn.widget(t.pos,n,{raw:!0})})}}function xn(e){return!e.someProp("editable",t=>!1===t(e.state))}function Sn(e){let{focusOffset:t,focusNode:n}=e.getSelection();return n&&3!=n.nodeType?[n,t,1==n.nodeType?n.childNodes[t-1]:null,1==n.nodeType?n.childNodes[t]:null]:null}function Cn(e,t){let n=Sn(t);if(!n||3==n[0].nodeType)return!1;for(let r=0;r<e.length;r++)if(n[r]!=e[r])return!0;return!1}function kn(e){let t={};return e.someProp("nodeViews",e=>{for(let n in e)Object.prototype.hasOwnProperty.call(t,n)||(t[n]=e[n])}),t}function En(e,t){let n=0,r=0;for(let i in e){if(e[i]!=t[i])return!0;n++}for(let i in t)r++;return n!=r}},4245:function(e,t,n){var r=n("1290");function i(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}e.exports=i},42454:function(e,t,n){var r=n("f909"),i=n("2ec1d"),o=i((function(e,t,n){r(e,t,n)}));e.exports=o},4284:function(e,t){function n(e,t){var n=-1,r=null==e?0:e.length;while(++n<r)if(t(e[n],n,e))return!0;return!1}e.exports=n},"42a2":function(e,t,n){var r=n("b5a7"),i=n("79bc"),o=n("1cec"),a=n("c869"),s=n("39ff"),l=n("3729"),u=n("dc57"),c="[object Map]",d="[object Object]",f="[object Promise]",h="[object Set]",p="[object WeakMap]",m="[object DataView]",g=u(r),v=u(i),y=u(o),b=u(a),q=u(s),w=l;(r&&w(new r(new ArrayBuffer(1)))!=m||i&&w(new i)!=c||o&&w(o.resolve())!=f||a&&w(new a)!=h||s&&w(new s)!=p)&&(w=function(e){var t=l(e),n=t==d?e.constructor:void 0,r=n?u(n):"";if(r)switch(r){case g:return m;case v:return c;case y:return f;case b:return h;case q:return p}return t}),e.exports=w},4359:function(e,t){function n(e,t){var n=-1,r=e.length;t||(t=Array(r));while(++n<r)t[n]=e[n];return t}e.exports=n},4362:function(e,t,n){t.nextTick=function(e){var t=Array.prototype.slice.call(arguments);t.shift(),setTimeout((function(){e.apply(null,t)}),0)},t.platform=t.arch=t.execPath=t.title="browser",t.pid=1,t.browser=!0,t.env={},t.argv=[],t.binding=function(e){throw new Error("No such module. (Possibly not yet loaded)")},function(){var e,r="/";t.cwd=function(){return r},t.chdir=function(t){e||(e=n("df7c")),r=e.resolve(t,r)}}(),t.exit=t.kill=t.umask=t.dlopen=t.uptime=t.memoryUsage=t.uvCounters=function(){},t.features={}},4497:function(e,t,n){var r=n("8964"),i=n("b4c7");function o(e){var t=r(e),n=new Date(0);n.setFullYear(t,0,4),n.setHours(0,0,0,0);var o=i(n);return o}e.exports=o},4604:function(e,t,n){},"467f":function(e,t,n){"use strict";var r=n("2d83");e.exports=function(e,t,n){var i=n.config.validateStatus;!i||i(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},"49f4":function(e,t,n){var r=n("6044");function i(){this.__data__=r?r(null):{},this.size=0}e.exports=i},"4a7a":function(e,t,n){!function(t,n){e.exports=n()}(0,(function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="/",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.mixins=t.VueSelect=void 0;var i=n(85),o=r(i),a=n(42),s=r(a);t.default=o.default,t.VueSelect=o.default,t.mixins=s.default},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n=e.exports={version:"2.5.3"};"number"==typeof __e&&(__e=n)},function(e,t,n){e.exports=!n(9)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(11),i=n(33),o=n(25),a=Object.defineProperty;t.f=n(3)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(5),i=n(14);e.exports=n(3)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(61),i=n(16);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(23)("wks"),i=n(15),o=n(1).Symbol,a="function"==typeof o,s=e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))};s.store=r},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(10);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(1),i=n(2),o=n(58),a=n(6),s="prototype",l=function(e,t,n){var u,c,d,f=e&l.F,h=e&l.G,p=e&l.S,m=e&l.P,g=e&l.B,v=e&l.W,y=h?i:i[t]||(i[t]={}),b=y[s],q=h?r:p?r[t]:(r[t]||{})[s];for(u in h&&(n=t),n)c=!f&&q&&void 0!==q[u],c&&u in y||(d=c?q[u]:n[u],y[u]=h&&"function"!=typeof q[u]?n[u]:g&&c?o(d,r):v&&q[u]==d?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[s]=e[s],t}(d):m&&"function"==typeof d?o(Function.call,d):d,m&&((y.virtual||(y.virtual={}))[u]=d,e&l.R&&b&&!b[u]&&a(b,u,d)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){var r=n(38),i=n(17);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(5).f,i=n(4),o=n(8)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(23)("keys"),i=n(15);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(1),i="__core-js_shared__",o=r[i]||(r[i]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(10);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(1),i=n(2),o=n(19),a=n(27),s=n(5).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(8)},function(e,t){"use strict";e.exports={props:{loading:{type:Boolean,default:!1},onSearch:{type:Function,default:function(e,t){}}},data:function(){return{mutableLoading:!1}},watch:{search:function(){this.search.length>0&&(this.onSearch(this.search,this.toggleLoading),this.$emit("search",this.search,this.toggleLoading))},loading:function(e){this.mutableLoading=e}},methods:{toggleLoading:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}}},function(e,t){"use strict";e.exports={watch:{typeAheadPointer:function(){this.maybeAdjustScroll()}},methods:{maybeAdjustScroll:function(){var e=this.pixelsToPointerTop(),t=this.pixelsToPointerBottom();return e<=this.viewport().top?this.scrollTo(e):t>=this.viewport().bottom?this.scrollTo(this.viewport().top+this.pointerHeight()):void 0},pixelsToPointerTop:function(){var e=0;if(this.$refs.dropdownMenu)for(var t=0;t<this.typeAheadPointer;t++)e+=this.$refs.dropdownMenu.children[t].offsetHeight;return e},pixelsToPointerBottom:function(){return this.pixelsToPointerTop()+this.pointerHeight()},pointerHeight:function(){var e=!!this.$refs.dropdownMenu&&this.$refs.dropdownMenu.children[this.typeAheadPointer];return e?e.offsetHeight:0},viewport:function(){return{top:this.$refs.dropdownMenu?this.$refs.dropdownMenu.scrollTop:0,bottom:this.$refs.dropdownMenu?this.$refs.dropdownMenu.offsetHeight+this.$refs.dropdownMenu.scrollTop:0}},scrollTo:function(e){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.scrollTop=e:null}}}},function(e,t){"use strict";e.exports={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){this.typeAheadPointer=0}},methods:{typeAheadUp:function(){this.typeAheadPointer>0&&(this.typeAheadPointer--,this.maybeAdjustScroll&&this.maybeAdjustScroll())},typeAheadDown:function(){this.typeAheadPointer<this.filteredOptions.length-1&&(this.typeAheadPointer++,this.maybeAdjustScroll&&this.maybeAdjustScroll())},typeAheadSelect:function(){this.filteredOptions[this.typeAheadPointer]?this.select(this.filteredOptions[this.typeAheadPointer]):this.taggable&&this.search.length&&this.select(this.search),this.clearSearchOnSelect&&(this.search="")}}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(10),i=n(1).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports=!n(3)&&!n(9)((function(){return 7!=Object.defineProperty(n(32)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(19),i=n(12),o=n(39),a=n(6),s=n(4),l=n(18),u=n(63),c=n(21),d=n(69),f=n(8)("iterator"),h=!([].keys&&"next"in[].keys()),p="@@iterator",m="keys",g="values",v=function(){return this};e.exports=function(e,t,n,y,b,q,w){u(n,t,y);var _,x,S,C=function(e){if(!h&&e in A)return A[e];switch(e){case m:return function(){return new n(this,e)};case g:return function(){return new n(this,e)}}return function(){return new n(this,e)}},k=t+" Iterator",E=b==g,O=!1,A=e.prototype,T=A[f]||A[p]||b&&A[b],D=!h&&T||C(b),P=b?E?C("entries"):D:void 0,N="Array"==t&&A.entries||T;if(N&&(S=d(N.call(new e)),S!==Object.prototype&&S.next&&(c(S,k,!0),r||s(S,f)||a(S,f,v))),E&&T&&T.name!==g&&(O=!0,D=function(){return T.call(this)}),r&&!w||!h&&!O&&A[f]||a(A,f,D),l[t]=D,l[k]=v,b)if(_={values:E?D:C(g),keys:q?D:C(m),entries:P},w)for(x in _)x in A||o(A,x,_[x]);else i(i.P+i.F*(h||O),t,_);return _}},function(e,t,n){var r=n(11),i=n(66),o=n(17),a=n(22)("IE_PROTO"),s=function(){},l="prototype",u=function(){var e,t=n(32)("iframe"),r=o.length,i="<",a=">";for(t.style.display="none",n(60).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+a+"document.F=Object"+i+"/script"+a),e.close(),u=e.F;r--;)delete u[l][o[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=r(e),n=new s,s[l]=null,n[a]=e):n=u(),void 0===t?n:i(n,t)}},function(e,t,n){var r=n(38),i=n(17).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(4),i=n(7),o=n(57)(!1),a=n(22)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),l=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~o(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(6)},function(e,t,n){var r=n(16);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(45),o=r(i),a=n(48),s=r(a),l=n(43),u=r(l),c=n(49),d=r(c),f=n(29),h=r(f),p=n(30),m=r(p),g=n(28),v=r(g);t.default={mixins:[h.default,m.default,v.default],props:{value:{default:null},options:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},maxHeight:{type:String,default:"400px"},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},index:{type:String,default:null},getOptionLabel:{type:Function,default:function(e){return this.index&&(e=this.findOptionByIndexValue(e)),"object"===("undefined"==typeof e?"undefined":(0,d.default)(e))?e.hasOwnProperty(this.label)?e[this.label]:console.warn('[vue-select warn]: Label key "option.'+this.label+'" does not exist in options object '+(0,u.default)(e)+".\nhttp://sagalbot.github.io/vue-select/#ex-labels"):e}},onChange:{type:Function,default:function(e){this.$emit("input",e)}},onTab:{type:Function,default:function(){this.selectOnTab&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default:function(e,t,n){return(t||"").toLowerCase().indexOf(n.toLowerCase())>-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var r=n.getOptionLabel(e);return"number"==typeof r&&(r=r.toString()),n.filterBy(e,r,t)}))}},createOption:{type:Function,default:function(e){return"object"===(0,d.default)(this.mutableOptions[0])&&(e=(0,s.default)({},this.label,e)),this.$emit("option:created",e),e}},resetOnOptionsChange:{type:Boolean,default:!1},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1}},data:function(){return{search:"",open:!1,mutableValue:null,mutableOptions:[]}},watch:{value:function(e){this.mutableValue=e},mutableValue:function(e,t){this.multiple?this.onChange&&this.onChange(e):this.onChange&&e!==t&&this.onChange(e)},options:function(e){this.mutableOptions=e},mutableOptions:function(){!this.taggable&&this.resetOnOptionsChange&&(this.mutableValue=this.multiple?[]:null)},multiple:function(e){this.mutableValue=e?[]:null}},created:function(){this.mutableValue=this.value,this.mutableOptions=this.options.slice(0),this.mutableLoading=this.loading,this.$on("option:created",this.maybePushTag)},methods:{select:function(e){if(!this.isOptionSelected(e)){if(this.taggable&&!this.optionExists(e)&&(e=this.createOption(e)),this.index){if(!e.hasOwnProperty(this.index))return console.warn('[vue-select warn]: Index key "option.'+this.index+'" does not exist in options object '+(0,u.default)(e)+".");e=e[this.index]}this.multiple&&!this.mutableValue?this.mutableValue=[e]:this.multiple?this.mutableValue.push(e):this.mutableValue=e}this.onAfterSelect(e)},deselect:function(e){var t=this;if(this.multiple){var n=-1;this.mutableValue.forEach((function(r){(r===e||t.index&&r===e[t.index]||"object"===("undefined"==typeof r?"undefined":(0,d.default)(r))&&r[t.label]===e[t.label])&&(n=r)}));var r=this.mutableValue.indexOf(n);this.mutableValue.splice(r,1)}else this.mutableValue=null},clearSelection:function(){this.mutableValue=this.multiple?[]:null},onAfterSelect:function(e){this.closeOnSelect&&(this.open=!this.open,this.$refs.search.blur()),this.clearSearchOnSelect&&(this.search="")},toggleDropdown:function(e){(e.target===this.$refs.openIndicator||e.target===this.$refs.search||e.target===this.$refs.toggle||e.target.classList.contains("selected-tag")||e.target===this.$el)&&(this.open?this.$refs.search.blur():this.disabled||(this.open=!0,this.$refs.search.focus()))},isOptionSelected:function(e){var t=this,n=!1;return this.valueAsArray.forEach((function(r){"object"===("undefined"==typeof r?"undefined":(0,d.default)(r))?n=t.optionObjectComparator(r,e):r!==e&&r!==e[t.index]||(n=!0)})),n},optionObjectComparator:function(e,t){return!(!this.index||e!==t[this.index])||e[this.label]===t[this.label]||e[this.label]===t||!(!this.index||e[this.index]!==t[this.index])},findOptionByIndexValue:function(e){var t=this;return this.options.forEach((function(n){(0,u.default)(n[t.index])===(0,u.default)(e)&&(e=n)})),e},onEscape:function(){this.search.length?this.search="":this.$refs.search.blur()},onSearchBlur:function(){this.mousedown&&!this.searching?this.mousedown=!1:(this.clearSearchOnBlur&&(this.search=""),this.open=!1,this.$emit("search:blur"))},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},maybeDeleteValue:function(){if(!this.$refs.search.value.length&&this.mutableValue)return this.multiple?this.mutableValue.pop():this.mutableValue=null},optionExists:function(e){var t=this,n=!1;return this.mutableOptions.forEach((function(r){("object"===("undefined"==typeof r?"undefined":(0,d.default)(r))&&r[t.label]===e||r===e)&&(n=!0)})),n},maybePushTag:function(e){this.pushTags&&this.mutableOptions.push(e)},onMousedown:function(){this.mousedown=!0}},computed:{dropdownClasses:function(){return{open:this.dropdownOpen,single:!this.multiple,searching:this.searching,searchable:this.searchable,unsearchable:!this.searchable,loading:this.mutableLoading,rtl:"rtl"===this.dir,disabled:this.disabled}},clearSearchOnBlur:function(){return this.clearSearchOnSelect&&!this.multiple},searching:function(){return!!this.search},dropdownOpen:function(){return!this.noDrop&&this.open&&!this.mutableLoading},searchPlaceholder:function(){if(this.isValueEmpty&&this.placeholder)return this.placeholder},filteredOptions:function(){if(!this.filterable&&!this.taggable)return this.mutableOptions.slice();var e=this.search.length?this.filter(this.mutableOptions,this.search,this):this.mutableOptions;return this.taggable&&this.search.length&&!this.optionExists(this.search)&&e.unshift(this.search),e},isValueEmpty:function(){return!this.mutableValue||("object"===(0,d.default)(this.mutableValue)?!(0,o.default)(this.mutableValue).length:!this.valueAsArray.length)},valueAsArray:function(){return this.multiple&&this.mutableValue?this.mutableValue:this.mutableValue?[].concat(this.mutableValue):[]},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&null!=this.mutableValue}}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(28),o=r(i),a=n(30),s=r(a),l=n(29),u=r(l);t.default={ajax:o.default,pointer:s.default,pointerScroll:u.default}},function(e,t,n){e.exports={default:n(50),__esModule:!0}},function(e,t,n){e.exports={default:n(51),__esModule:!0}},function(e,t,n){e.exports={default:n(52),__esModule:!0}},function(e,t,n){e.exports={default:n(53),__esModule:!0}},function(e,t,n){e.exports={default:n(54),__esModule:!0}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(44),o=r(i);t.default=function(e,t,n){return t in e?(0,o.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(47),o=r(i),a=n(46),s=r(a),l="function"==typeof s.default&&"symbol"==typeof o.default?function(e){return typeof e}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":typeof e};t.default="function"==typeof s.default&&"symbol"===l(o.default)?function(e){return"undefined"==typeof e?"undefined":l(e)}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":"undefined"==typeof e?"undefined":l(e)}},function(e,t,n){var r=n(2),i=r.JSON||(r.JSON={stringify:JSON.stringify});e.exports=function(e){return i.stringify.apply(i,arguments)}},function(e,t,n){n(75);var r=n(2).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){n(76),e.exports=n(2).Object.keys},function(e,t,n){n(79),n(77),n(80),n(81),e.exports=n(2).Symbol},function(e,t,n){n(78),n(82),e.exports=n(27).f("iterator")},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports=function(){}},function(e,t,n){var r=n(7),i=n(73),o=n(72);e.exports=function(e){return function(t,n,a){var s,l=r(t),u=i(l.length),c=o(a,u);if(e&&n!=n){for(;u>c;)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var r=n(55);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(13),i=n(37),o=n(20);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var a,s=n(e),l=o.f,u=0;s.length>u;)l.call(e,a=s[u++])&&t.push(a);return t}},function(e,t,n){var r=n(1).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(31);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(31);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";var r=n(35),i=n(14),o=n(21),a={};n(6)(a,n(8)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(15)("meta"),i=n(10),o=n(4),a=n(5).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(9)((function(){return l(Object.preventExtensions({}))})),c=function(e){a(e,r,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[r].i},f=function(e,t){if(!o(e,r)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[r].w},h=function(e){return u&&p.NEED&&l(e)&&!o(e,r)&&c(e),e},p=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:f,onFreeze:h}},function(e,t,n){var r=n(5),i=n(11),o=n(13);e.exports=n(3)?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),s=a.length,l=0;s>l;)r.f(e,n=a[l++],t[n]);return e}},function(e,t,n){var r=n(20),i=n(14),o=n(7),a=n(25),s=n(4),l=n(33),u=Object.getOwnPropertyDescriptor;t.f=n(3)?u:function(e,t){if(e=o(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(7),i=n(36).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):i(r(e))}},function(e,t,n){var r=n(4),i=n(40),o=n(22)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var r=n(12),i=n(2),o=n(9);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o((function(){n(1)})),"Object",a)}},function(e,t,n){var r=n(24),i=n(16);e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),l=r(n),u=s.length;return l<0||l>=u?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}}},function(e,t,n){var r=n(24),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},function(e,t,n){var r=n(24),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r=n(56),i=n(64),o=n(18),a=n(7);e.exports=n(34)(Array,"Array",(function(e,t){this._t=a(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r=n(12);r(r.S+r.F*!n(3),"Object",{defineProperty:n(5).f})},function(e,t,n){var r=n(40),i=n(13);n(70)("keys",(function(){return function(e){return i(r(e))}}))},function(e,t){},function(e,t,n){"use strict";var r=n(71)(!0);n(34)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r=n(1),i=n(4),o=n(3),a=n(12),s=n(39),l=n(65).KEY,u=n(9),c=n(23),d=n(21),f=n(15),h=n(8),p=n(27),m=n(26),g=n(59),v=n(62),y=n(11),b=n(10),q=n(7),w=n(25),_=n(14),x=n(35),S=n(68),C=n(67),k=n(5),E=n(13),O=C.f,A=k.f,T=S.f,D=r.Symbol,P=r.JSON,N=P&&P.stringify,R="prototype",I=h("_hidden"),M=h("toPrimitive"),F={}.propertyIsEnumerable,j=c("symbol-registry"),L=c("symbols"),B=c("op-symbols"),U=Object[R],z="function"==typeof D,H=r.QObject,$=!H||!H[R]||!H[R].findChild,V=o&&u((function(){return 7!=x(A({},"a",{get:function(){return A(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=O(U,t);r&&delete U[t],A(e,t,n),r&&e!==U&&A(U,t,r)}:A,W=function(e){var t=L[e]=x(D[R]);return t._k=e,t},Y=z&&"symbol"==typeof D.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof D},X=function(e,t,n){return e===U&&X(B,t,n),y(e),t=w(t,!0),y(n),i(L,t)?(n.enumerable?(i(e,I)&&e[I][t]&&(e[I][t]=!1),n=x(n,{enumerable:_(0,!1)})):(i(e,I)||A(e,I,_(1,{})),e[I][t]=!0),V(e,t,n)):A(e,t,n)},G=function(e,t){y(e);for(var n,r=g(t=q(t)),i=0,o=r.length;o>i;)X(e,n=r[i++],t[n]);return e},K=function(e,t){return void 0===t?x(e):G(x(e),t)},J=function(e){var t=F.call(this,e=w(e,!0));return!(this===U&&i(L,e)&&!i(B,e))&&(!(t||!i(this,e)||!i(L,e)||i(this,I)&&this[I][e])||t)},Z=function(e,t){if(e=q(e),t=w(t,!0),e!==U||!i(L,t)||i(B,t)){var n=O(e,t);return!n||!i(L,t)||i(e,I)&&e[I][t]||(n.enumerable=!0),n}},Q=function(e){for(var t,n=T(q(e)),r=[],o=0;n.length>o;)i(L,t=n[o++])||t==I||t==l||r.push(t);return r},ee=function(e){for(var t,n=e===U,r=T(n?B:q(e)),o=[],a=0;r.length>a;)!i(L,t=r[a++])||n&&!i(U,t)||o.push(L[t]);return o};z||(D=function(){if(this instanceof D)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===U&&t.call(B,n),i(this,I)&&i(this[I],e)&&(this[I][e]=!1),V(this,e,_(1,n))};return o&&$&&V(U,e,{configurable:!0,set:t}),W(e)},s(D[R],"toString",(function(){return this._k})),C.f=Z,k.f=X,n(36).f=S.f=Q,n(20).f=J,n(37).f=ee,o&&!n(19)&&s(U,"propertyIsEnumerable",J,!0),p.f=function(e){return W(h(e))}),a(a.G+a.W+a.F*!z,{Symbol:D});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)h(te[ne++]);for(var re=E(h.store),ie=0;re.length>ie;)m(re[ie++]);a(a.S+a.F*!z,"Symbol",{for:function(e){return i(j,e+="")?j[e]:j[e]=D(e)},keyFor:function(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var t in j)if(j[t]===e)return t},useSetter:function(){$=!0},useSimple:function(){$=!1}}),a(a.S+a.F*!z,"Object",{create:K,defineProperty:X,defineProperties:G,getOwnPropertyDescriptor:Z,getOwnPropertyNames:Q,getOwnPropertySymbols:ee}),P&&a(a.S+a.F*(!z||u((function(){var e=D();return"[null]"!=N([e])||"{}"!=N({a:e})||"{}"!=N(Object(e))}))),"JSON",{stringify:function(e){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=t=r[1],(b(t)||void 0!==e)&&!Y(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Y(t))return t}),r[1]=t,N.apply(P,r)}}),D[R][M]||n(6)(D[R],M,D[R].valueOf),d(D,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(e,t,n){n(26)("asyncIterator")},function(e,t,n){n(26)("observable")},function(e,t,n){n(74);for(var r=n(1),i=n(6),o=n(18),a=n(8)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l<s.length;l++){var u=s[l],c=r[u],d=c&&c.prototype;d&&!d[a]&&i(d,a,u),o[u]=o.Array}},function(e,t,n){t=e.exports=n(84)(),t.push([e.id,'.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .dropdown-toggle .clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .selected-tag .close{margin-left:0;margin-right:2px}.v-select[dir=rtl] .dropdown-menu{text-align:right}.v-select .open-indicator{display:flex;align-items:center;cursor:pointer;pointer-events:all;opacity:1;width:12px}.v-select .open-indicator,.v-select .open-indicator:before{transition:all .15s cubic-bezier(1,-.115,.975,.855);transition-timing-function:cubic-bezier(1,-.115,.975,.855)}.v-select .open-indicator:before{border-color:rgba(60,60,60,.5);border-style:solid;border-width:3px 3px 0 0;content:"";display:inline-block;height:10px;width:10px;vertical-align:text-top;transform:rotate(133deg);box-sizing:inherit}.v-select.open .open-indicator:before{transform:rotate(315deg)}.v-select.loading .open-indicator{opacity:0}.v-select .dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:1px solid rgba(60,60,60,.26);border-radius:4px;white-space:normal}.v-select .vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.v-select .vs__actions{display:flex;align-items:stretch;padding:0 6px 0 3px}.v-select .dropdown-toggle .clear{font-size:23px;font-weight:700;line-height:1;color:rgba(60,60,60,.5);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:6px}.v-select.searchable .dropdown-toggle{cursor:text}.v-select.unsearchable .dropdown-toggle{cursor:pointer}.v-select.open .dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.v-select .dropdown-menu{display:block;position:absolute;top:100%;left:0;z-index:1000;min-width:160px;padding:5px 0;margin:0;width:100%;overflow-y:scroll;border:1px solid rgba(0,0,0,.26);box-shadow:0 3px 6px 0 rgba(0,0,0,.15);border-top:none;border-radius:0 0 4px 4px;text-align:left;list-style:none;background:#fff}.v-select .no-options{text-align:center}.v-select .selected-tag{display:flex;align-items:center;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;color:#333;line-height:1.42857143;margin:4px 2px 0;padding:0 .25em;transition:opacity .25s}.v-select.single .selected-tag{background-color:transparent;border-color:transparent}.v-select.single.open .selected-tag{position:absolute;opacity:.4}.v-select.single.searching .selected-tag{display:none}.v-select .selected-tag .close{margin-left:2px;font-size:1.25em;appearance:none;padding:0;cursor:pointer;background:0 0;border:0;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.v-select.single.searching:not(.open):not(.loading) input[type=search]{opacity:.2}.v-select input[type=search]::-webkit-search-cancel-button,.v-select input[type=search]::-webkit-search-decoration,.v-select input[type=search]::-webkit-search-results-button,.v-select input[type=search]::-webkit-search-results-decoration{display:none}.v-select input[type=search]::-ms-clear{display:none}.v-select input[type=search],.v-select input[type=search]:focus{appearance:none;-webkit-appearance:none;-moz-appearance:none;line-height:1.42857143;font-size:1em;display:inline-block;border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;max-width:100%;background:none;box-shadow:none;flex-grow:1;width:0}.v-select.unsearchable input[type=search]{opacity:0}.v-select.unsearchable input[type=search]:hover{cursor:pointer}.v-select li{line-height:1.42857143}.v-select li>a{display:block;padding:3px 20px;clear:both;color:#333;white-space:nowrap}.v-select li:hover{cursor:pointer}.v-select .dropdown-menu .active>a{color:#333;background:rgba(50,50,50,.1)}.v-select .dropdown-menu>.highlight>a{background:#5897fb;color:#fff}.v-select .highlight:not(:last-child){margin-bottom:0}.v-select .spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid hsla(0,0%,39%,.1);border-right:.9em solid hsla(0,0%,39%,.1);border-bottom:.9em solid hsla(0,0%,39%,.1);border-left:.9em solid rgba(60,60,60,.45);transform:translateZ(0);animation:vSelectSpinner 1.1s infinite linear;transition:opacity .1s}.v-select .spinner,.v-select .spinner:after{border-radius:50%;width:5em;height:5em}.v-select.disabled .dropdown-toggle,.v-select.disabled .dropdown-toggle .clear,.v-select.disabled .dropdown-toggle input,.v-select.disabled .open-indicator,.v-select.disabled .selected-tag .close{cursor:not-allowed;background-color:#f8f8f8}.v-select.loading .spinner{opacity:1}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-enter-active,.fade-leave-active{transition:opacity .15s cubic-bezier(1,.5,.8,1)}.fade-enter,.fade-leave-to{opacity:0}',""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t<this.length;t++){var n=this[t];n[2]?e.push("@media "+n[2]+"{"+n[1]+"}"):e.push(n[1])}return e.join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];"number"==typeof o&&(r[o]=!0)}for(i=0;i<t.length;i++){var a=t[i];"number"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),e.push(a))}},e}},function(e,t,n){n(89);var r=n(86)(n(41),n(87),null,null);e.exports=r.exports},function(e,t){e.exports=function(e,t,n,r){var i,o=e=e||{},a=typeof e.default;"object"!==a&&"function"!==a||(i=e,o=e.default);var s="function"==typeof o?o.options:o;if(t&&(s.render=t.render,s.staticRenderFns=t.staticRenderFns),n&&(s._scopeId=n),r){var l=s.computed||(s.computed={});Object.keys(r).forEach((function(e){var t=r[e];l[e]=function(){return t}}))}return{esModule:i,exports:o,options:s}}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"dropdown v-select",class:e.dropdownClasses,attrs:{dir:e.dir}},[n("div",{ref:"toggle",staticClass:"dropdown-toggle",on:{mousedown:function(t){t.preventDefault(),e.toggleDropdown(t)}}},[n("div",{ref:"selectedOptions",staticClass:"vs__selected-options"},[e._l(e.valueAsArray,(function(t){return e._t("selected-option-container",[n("span",{key:t.index,staticClass:"selected-tag"},[e._t("selected-option",[e._v("\n            "+e._s(e.getOptionLabel(t))+"\n          ")],null,"object"==typeof t?t:(r={},r[e.label]=t,r)),e._v(" "),e.multiple?n("button",{staticClass:"close",attrs:{disabled:e.disabled,type:"button","aria-label":"Remove option"},on:{click:function(n){e.deselect(t)}}},[n("span",{attrs:{"aria-hidden":"true"}},[e._v("×")])]):e._e()],2)],{option:"object"==typeof t?t:(i={},i[e.label]=t,i),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled});var r,i})),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.search,expression:"search"}],ref:"search",staticClass:"form-control",attrs:{type:"search",autocomplete:"off",disabled:e.disabled,placeholder:e.searchPlaceholder,tabindex:e.tabindex,readonly:!e.searchable,id:e.inputId,role:"combobox","aria-expanded":e.dropdownOpen,"aria-label":"Search for option"},domProps:{value:e.search},on:{keydown:[function(t){return"button"in t||!e._k(t.keyCode,"delete",[8,46],t.key)?void e.maybeDeleteValue(t):null},function(t){return"button"in t||!e._k(t.keyCode,"up",38,t.key)?(t.preventDefault(),void e.typeAheadUp(t)):null},function(t){return"button"in t||!e._k(t.keyCode,"down",40,t.key)?(t.preventDefault(),void e.typeAheadDown(t)):null},function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key)?(t.preventDefault(),void e.typeAheadSelect(t)):null},function(t){return"button"in t||!e._k(t.keyCode,"tab",9,t.key)?void e.onTab(t):null}],keyup:function(t){return"button"in t||!e._k(t.keyCode,"esc",27,t.key)?void e.onEscape(t):null},blur:e.onSearchBlur,focus:e.onSearchFocus,input:function(t){t.target.composing||(e.search=t.target.value)}}})],2),e._v(" "),n("div",{staticClass:"vs__actions"},[n("button",{directives:[{name:"show",rawName:"v-show",value:e.showClearButton,expression:"showClearButton"}],staticClass:"clear",attrs:{disabled:e.disabled,type:"button",title:"Clear selection"},on:{click:e.clearSelection}},[n("span",{attrs:{"aria-hidden":"true"}},[e._v("×")])]),e._v(" "),e.noDrop?e._e():n("i",{ref:"openIndicator",staticClass:"open-indicator",attrs:{role:"presentation"}}),e._v(" "),e._t("spinner",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.mutableLoading,expression:"mutableLoading"}],staticClass:"spinner"},[e._v("Loading...")])])],2)]),e._v(" "),n("transition",{attrs:{name:e.transition}},[e.dropdownOpen?n("ul",{ref:"dropdownMenu",staticClass:"dropdown-menu",style:{"max-height":e.maxHeight},attrs:{role:"listbox"},on:{mousedown:e.onMousedown}},[e._l(e.filteredOptions,(function(t,r){return n("li",{key:r,class:{active:e.isOptionSelected(t),highlight:r===e.typeAheadPointer},attrs:{role:"option"},on:{mouseover:function(t){e.typeAheadPointer=r}}},[n("a",{on:{mousedown:function(n){n.preventDefault(),n.stopPropagation(),e.select(t)}}},[e._t("option",[e._v("\n          "+e._s(e.getOptionLabel(t))+"\n        ")],null,"object"==typeof t?t:(i={},i[e.label]=t,i))],2)]);var i})),e._v(" "),e.filteredOptions.length?e._e():n("li",{staticClass:"no-options"},[e._t("no-options",[e._v("Sorry, no matching options.")])],2)],2):e._e()])],1)},staticRenderFns:[]}},function(e,t,n){function r(e,t){for(var n=0;n<e.length;n++){var r=e[n],i=d[r.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](r.parts[o]);for(;o<r.parts.length;o++)i.parts.push(l(r.parts[o],t))}else{var a=[];for(o=0;o<r.parts.length;o++)a.push(l(r.parts[o],t));d[r.id]={id:r.id,refs:1,parts:a}}}}function i(e){for(var t=[],n={},r=0;r<e.length;r++){var i=e[r],o=i[0],a=i[1],s=i[2],l=i[3],u={css:a,media:s,sourceMap:l};n[o]?n[o].parts.push(u):t.push(n[o]={id:o,parts:[u]})}return t}function o(e,t){var n=p(),r=v[v.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),v.push(t);else{if("bottom"!==e.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");n.appendChild(t)}}function a(e){e.parentNode.removeChild(e);var t=v.indexOf(e);t>=0&&v.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",o(e,t),t}function l(e,t){var n,r,i;if(t.singleton){var o=g++;n=m||(m=s(t)),r=u.bind(null,n,o,!1),i=u.bind(null,n,o,!0)}else n=s(t),r=c.bind(null,n),i=function(){a(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}function u(e,t,n,r){var i=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=y(t,i);else{var o=document.createTextNode(i),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function c(e,t){var n=t.css,r=t.media,i=t.sourceMap;if(r&&e.setAttribute("media",r),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var d={},f=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},h=f((function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())})),p=f((function(){return document.head||document.getElementsByTagName("head")[0]})),m=null,g=0,v=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=h()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=i(e);return r(n,t),function(e){for(var o=[],a=0;a<n.length;a++){var s=n[a],l=d[s.id];l.refs--,o.push(l)}if(e){var u=i(e);r(u,t)}for(a=0;a<o.length;a++){l=o[a];if(0===l.refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete d[l.id]}}}};var y=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}()},function(e,t,n){var r=n(83);"string"==typeof r&&(r=[[e.id,r,""]]),n(88)(r,{}),r.locals&&(e.exports=r.locals)}])}))},"4a7b":function(e,t,n){"use strict";var r=n("c532");e.exports=function(e,t){t=t||{};var n={},i=["url","method","params","data"],o=["headers","auth","proxy"],a=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];r.forEach(i,(function(e){"undefined"!==typeof t[e]&&(n[e]=t[e])})),r.forEach(o,(function(i){r.isObject(t[i])?n[i]=r.deepMerge(e[i],t[i]):"undefined"!==typeof t[i]?n[i]=t[i]:r.isObject(e[i])?n[i]=r.deepMerge(e[i]):"undefined"!==typeof e[i]&&(n[i]=e[i])})),r.forEach(a,(function(r){"undefined"!==typeof t[r]?n[r]=t[r]:"undefined"!==typeof e[r]&&(n[r]=e[r])}));var s=i.concat(o).concat(a),l=Object.keys(t).filter((function(e){return-1===s.indexOf(e)}));return r.forEach(l,(function(r){"undefined"!==typeof t[r]?n[r]=t[r]:"undefined"!==typeof e[r]&&(n[r]=e[r])})),n}},"4e9d":function(e,t,n){var r;(function(){"use strict";var i={};function o(e,t){for(var n=e.data,r=t.data,i=e.width,o=e.height,a=0;a<o;a++)for(var s=0;s<i;s++){var l,u=4*(a*i+s);l=0===s||s>=i-1||0===a||a>=o-1?k(n,u):4*k(n,u)-k(n,u-4*i)-k(n,u-4)-k(n,u+4)-k(n,u+4*i),r[u+1]=l}}function a(e,t,n){for(var r=t.data,i=n.data,o=t.width,a=t.height,s=0;s<a;s++)for(var l=0;l<o;l++){var u=4*(s*o+l),c=C(r[u],r[u+1],r[u+2])/255,d=h(e,r[u],r[u+1],r[u+2]),f=d>e.skinThreshold,p=c>=e.skinBrightnessMin&&c<=e.skinBrightnessMax;i[u]=f&&p?(d-e.skinThreshold)*(255/(1-e.skinThreshold)):0}}function s(e,t,n){for(var r=t.data,i=n.data,o=t.width,a=t.height,s=0;s<a;s++)for(var l=0;l<o;l++){var u=4*(s*o+l),c=C(r[u],r[u+1],r[u+2])/255,d=E(r[u],r[u+1],r[u+2]),f=d>e.saturationThreshold,h=c>=e.saturationBrightnessMin&&c<=e.saturationBrightnessMax;i[u+2]=h&&f?(d-e.saturationThreshold)*(255/(1-e.saturationThreshold)):0}}function l(e,t){if(e.boost){for(var n=t.data,r=0;r<t.width;r+=4)n[r+3]=0;for(r=0;r<e.boost.length;r++)u(e.boost[r],e,t)}}function u(e,t,n){for(var r=n.data,i=n.width,o=~~e.x,a=~~(e.x+e.width),s=~~e.y,l=~~(e.y+e.height),u=255*e.weight,c=s;c<l;c++)for(var d=o;d<a;d++){var f=4*(c*i+d);r[f+3]+=u}}function c(e,t,n){for(var r=[],i=b(t,n),o=e.cropWidth||i,a=e.cropHeight||i,s=e.maxScale;s>=e.minScale;s-=e.scaleStep)for(var l=0;l+a*s<=n;l+=e.step)for(var u=0;u+o*s<=t;u+=e.step)r.push({x:u,y:l,width:o*s,height:a*s});return r}function d(e,t,n){for(var r={detail:0,saturation:0,skin:0,boost:0,total:0},i=t.data,o=e.scoreDownSample,a=1/o,s=t.height*o,l=t.width*o,u=t.width,c=0;c<s;c+=o)for(var d=0;d<l;d+=o){var h=4*(~~(c*a)*u+~~(d*a)),p=f(e,n,d,c),m=i[h+1]/255;r.skin+=i[h]/255*(m+e.skinBias)*p,r.detail+=m*p,r.saturation+=i[h+2]/255*(m+e.saturationBias)*p,r.boost+=i[h+3]/255*p}return r.total=(r.detail*e.detailWeight+r.skin*e.skinWeight+r.saturation*e.saturationWeight+r.boost*e.boostWeight)/(n.width*n.height),r}function f(e,t,n,r){if(t.x>n||n>=t.x+t.width||t.y>r||r>=t.y+t.height)return e.outsideImportance;n=(n-t.x)/t.width,r=(r-t.y)/t.height;var i=2*w(.5-n),o=2*w(.5-r),a=Math.max(i-1+e.edgeRadius,0),s=Math.max(o-1+e.edgeRadius,0),l=(a*a+s*s)*e.edgeWeight,u=1.41-_(i*i+o*o);return e.ruleOfThirds&&(u+=1.2*Math.max(0,u+l+.5)*(S(i)+S(o))),u+l}function h(e,t,n,r){var i=_(t*t+n*n+r*r),o=t/i-e.skinColor[0],a=n/i-e.skinColor[1],s=r/i-e.skinColor[2],l=_(o*o+a*a+s*s);return 1-l}function p(e,t){var n={},r=new m(t.width,t.height);o(t,r),a(e,t,r),s(e,t,r),l(e,r);for(var i=g(r,e.scoreDownSample),u=-1/0,f=null,h=c(e,t.width,t.height),p=0,v=h.length;p<v;p++){var y=h[p];y.score=d(e,i,y),y.score.total>u&&(f=y,u=y.score.total)}return n.topCrop=f,e.debug&&f&&(n.crops=h,n.debugOutput=r,n.debugOptions=e,n.debugTopCrop=x({},n.topCrop)),n}function m(e,t,n){this.width=e,this.height=t,this.data=n?new Uint8ClampedArray(n):new Uint8ClampedArray(e*t*4)}function g(e,t){for(var n=e.data,r=e.width,i=Math.floor(e.width/t),o=Math.floor(e.height/t),a=new m(i,o),s=a.data,l=1/(t*t),u=0;u<o;u++)for(var c=0;c<i;c++){for(var d=4*(u*i+c),f=0,h=0,p=0,g=0,v=0,y=0,b=0;b<t;b++)for(var q=0;q<t;q++){var w=4*((u*t+b)*r+(c*t+q));f+=n[w],h+=n[w+1],p+=n[w+2],g+=n[w+3],v=Math.max(v,n[w]),y=Math.max(y,n[w+1])}s[d]=f*l*.5+.5*v,s[d+1]=h*l*.7+.3*y,s[d+2]=p*l,s[d+3]=g*l}return a}function v(e,t){var n=document.createElement("canvas");return n.width=e,n.height=t,n}function y(e){return{open:function(t){var n=t.naturalWidth||t.width,r=t.naturalHeight||t.height,o=e(n,r),a=o.getContext("2d");return!t.naturalWidth||t.naturalWidth==t.width&&t.naturalHeight==t.height?(o.width=t.width,o.height=t.height):(o.width=t.naturalWidth,o.height=t.naturalHeight),a.drawImage(t,0,0),i.Promise.resolve(o)},resample:function(t,n,r){return Promise.resolve(t).then((function(t){var o=e(~~n,~~r),a=o.getContext("2d");return a.drawImage(t,0,0,t.width,t.height,0,0,o.width,o.height),i.Promise.resolve(o)}))},getData:function(e){return Promise.resolve(e).then((function(e){var t=e.getContext("2d"),n=t.getImageData(0,0,e.width,e.height);return new m(e.width,e.height,n.data)}))}}}i.Promise="undefined"!==typeof Promise?Promise:function(){throw new Error("No native promises and smartcrop.Promise not set.")},i.DEFAULTS={width:0,height:0,aspect:0,cropWidth:0,cropHeight:0,detailWeight:.2,skinColor:[.78,.57,.44],skinBias:.01,skinBrightnessMin:.2,skinBrightnessMax:1,skinThreshold:.8,skinWeight:1.8,saturationBrightnessMin:.05,saturationBrightnessMax:.9,saturationThreshold:.4,saturationBias:.2,saturationWeight:.1,scoreDownSample:8,step:8,scaleStep:.1,minScale:1,maxScale:1,edgeRadius:.4,edgeWeight:-20,outsideImportance:-.5,boostWeight:100,ruleOfThirds:!0,prescale:!0,imageOperations:null,canvasFactory:v,debug:!1},i.crop=function(e,t,n){var r=x({},i.DEFAULTS,t);r.aspect&&(r.width=r.aspect,r.height=1),null===r.imageOperations&&(r.imageOperations=y(r.canvasFactory));var o=r.imageOperations,a=1,s=1;return o.open(e,r.input).then((function(e){return r.width&&r.height&&(a=b(e.width/r.width,e.height/r.height),r.cropWidth=~~(r.width*a),r.cropHeight=~~(r.height*a),r.minScale=b(r.maxScale,q(1/a,r.minScale)),!1!==r.prescale&&(s=b(q(256/e.width,256/e.height),1),s<1?(e=o.resample(e,e.width*s,e.height*s),r.cropWidth=~~(r.cropWidth*s),r.cropHeight=~~(r.cropHeight*s),r.boost&&(r.boost=r.boost.map((function(e){return{x:~~(e.x*s),y:~~(e.y*s),width:~~(e.width*s),height:~~(e.height*s),weight:e.weight}})))):s=1)),e})).then((function(e){return o.getData(e).then((function(e){for(var t=p(r,e),i=t.crops||[t.topCrop],o=0,a=i.length;o<a;o++){var l=i[o];l.x=~~(l.x/s),l.y=~~(l.y/s),l.width=~~(l.width/s),l.height=~~(l.height/s)}return n&&n(t),t}))}))},i.isAvailable=function(e){if(!i.Promise)return!1;var t=e?e.canvasFactory:v;if(t===v){var n=document.createElement("canvas");if(!n.getContext("2d"))return!1}return!0},i.importance=f,i.ImgData=m,i._downSample=g,i._canvasImageOperations=y;var b=Math.min,q=Math.max,w=Math.abs,_=Math.sqrt;function x(e){for(var t=1,n=arguments.length;t<n;t++){var r=arguments[t];if(r)for(var i in r)e[i]=r[i]}return e}function S(e){return e=16*((e-1/3+1)%2*.5-.5),Math.max(1-e*e,0)}function C(e,t,n){return.5126*n+.7152*t+.0722*e}function k(e,t){return C(e[t],e[t+1],e[t+2])}function E(e,t,n){var r=q(e/255,t/255,n/255),i=b(e/255,t/255,n/255);if(r===i)return 0;var o=(r+i)/2,a=r-i;return o>.5?a/(2-r-i):a/(r+i)}r=function(){return i}.call(t,n,t,e),void 0===r||(e.exports=r),t.smartcrop=i,e.exports=i})()},"4f50":function(e,t,n){var r=n("b760"),i=n("e538"),o=n("c8fe"),a=n("4359"),s=n("fa21"),l=n("d370"),u=n("6747"),c=n("dcbe"),d=n("0d24"),f=n("9520"),h=n("1a8c"),p=n("60ed"),m=n("73ac"),g=n("8adb"),v=n("8de2");function y(e,t,n,y,b,q,w){var _=g(e,n),x=g(t,n),S=w.get(x);if(S)r(e,n,S);else{var C=q?q(_,x,n+"",e,t,w):void 0,k=void 0===C;if(k){var E=u(x),O=!E&&d(x),A=!E&&!O&&m(x);C=x,E||O||A?u(_)?C=_:c(_)?C=a(_):O?(k=!1,C=i(x,!0)):A?(k=!1,C=o(x,!0)):C=[]:p(x)||l(x)?(C=_,l(_)?C=v(_):h(_)&&!f(_)||(C=s(x))):k=!1}k&&(w.set(x,C),b(C,x,y,q,w),w["delete"](x)),r(e,n,C)}}e.exports=y},"50d8":function(e,t){function n(e,t){var n=-1,r=Array(e);while(++n<e)r[n]=t(n);return r}e.exports=n},5270:function(e,t,n){"use strict";var r=n("c532"),i=n("c401"),o=n("2e67"),a=n("2444");function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){s(e),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]}));var t=e.adapter||a.adapter;return t(e).then((function(t){return s(e),t.data=i(t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(s(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},"52cf":function(e,t,n){var r=n("2d96"),i=n("e830");e.exports={distanceInWords:r(),format:i()}},"54eb":function(e,t,n){var r=n("8eeb"),i=n("32f4");function o(e,t){return r(e,i(e),t)}e.exports=o},"55a3":function(e,t){function n(e){return this.__data__.has(e)}e.exports=n},"57a5":function(e,t,n){var r=n("91e9"),i=r(Object.keys,Object);e.exports=i},"580f":function(e,t,n){var r=n("c8d5"),i=n("a4b7"),o=n("d420");function a(e){var t=r(e),n=o(t,i(t)),a=n+1;return a}e.exports=a},"585a":function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n("c8ba"))},"59dc":function(e,t,n){"use strict";e.exports=n("96ae")},"5ab1":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.s3=t.traditional=t.thenable=void 0;var r=n("320c"),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}t.thenable=["onCancel","onPasteReceived","onSubmit","onSubmitDelete","onUpload","onUploadChunk","onValidate","onValidateBatch"];var a=t.traditional=["onAutoRetry","onCancel","onComplete","onAllComplete","onDelete","onDeleteComplete","onError","onManualRetry","onPasteReceived","onProgress","onResume","onSessionRequestComplete","onStatusChange","onSubmit","onSubmitDelete","onSubmitted","onTotalProgress","onUpload","onUploadChunk","onUploadChunkSuccess","onValidate","onValidateBatch"];t.s3=(0,i.default)([],a,["onCredentialsExpired"])},"5b01":function(e,t,n){var r=n("8eeb"),i=n("ec69");function o(e,t){return e&&r(t,i(t),e)}e.exports=o},"5d89":function(e,t,n){var r=n("f8af");function i(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}e.exports=i},"5dbe":function(e,t,n){(function(){var t;function n(){console.log(i.apply(null,arguments))}function r(e,t){return i.apply(null,[e].concat(t))}function i(e){for(var t,n,r,i,o=1,a=[].slice.call(arguments),s=0,l=e.length,u="",c=!1,d=!1,f=function(){return a[o++]},h=function(){var n="";while(/\d/.test(e[s]))n+=e[s++],t=e[s];return n.length>0?parseInt(n):null};s<l;++s)if(t=e[s],c)switch(c=!1,"."==t?(d=!1,t=e[++s]):"0"==t&&"."==e[s+1]?(d=!0,s+=2,t=e[s]):d=!0,i=h(),t){case"b":u+=parseInt(f(),10).toString(2);break;case"c":n=f(),u+="string"===typeof n||n instanceof String?n:String.fromCharCode(parseInt(n,10));break;case"d":u+=parseInt(f(),10);break;case"f":r=String(parseFloat(f()).toFixed(i||6)),u+=d?r:r.replace(/^0/,"");break;case"j":u+=JSON.stringify(f());break;case"o":u+="0"+parseInt(f(),10).toString(8);break;case"s":u+=f();break;case"x":u+="0x"+parseInt(f(),10).toString(16);break;case"X":u+="0x"+parseInt(f(),10).toString(16).toUpperCase();break;default:u+=t;break}else"%"===t?c=!0:u+=t;return u}t=e.exports=i,t.format=i,t.vsprintf=r,"undefined"!==typeof console&&"function"===typeof console.log&&(t.printf=n)})()},"5e2e":function(e,t,n){var r=n("28c9"),i=n("69d5"),o=n("b4c0"),a=n("fba5"),s=n("67ca");function l(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype["delete"]=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},"5f65":function(e,t,n){(function(t,n){e.exports=n()})(0,(function(){"use strict";var e=60,t=60*e,n=24*t,r=7*n,i=30*n,o=365*n;function a(e,t){if("just now"===e)return t;var n=Math.round(e);return Array.isArray(t)?n>1?t[1].replace(/%s/,n):t[0].replace(/%s/,n):t.replace(/%s/,n)}function s(e){var t=new Date(e);return t.toLocaleString()}function l(l,u){void 0===u&&(u={});var c=u.name;void 0===c&&(c="timeago");var d=u.locale;void 0===d&&(d="en-US");var f=u.locales;if(void 0===f&&(f=null),!f||0===Object.keys(f).length)throw new TypeError("Expected locales to have at least one locale.");var h={props:{since:{required:!0},locale:String,maxTime:Number,autoUpdate:Number,format:Function},data:function(){return{now:(new Date).getTime()}},computed:{currentLocale:function(){var e=f[this.locale||d];return e||f[d]},sinceTime:function(){return new Date(this.since).getTime()},timeForTitle:function(){var e=this.now/1e3-this.sinceTime/1e3;return this.maxTime&&e>this.maxTime?null:this.format?this.format(this.sinceTime):s(this.sinceTime)},timeago:function(){var l=this.now/1e3-this.sinceTime/1e3;if(this.maxTime&&l>this.maxTime)return clearInterval(this.interval),this.format?this.format(this.sinceTime):s(this.sinceTime);var u=l<=5?a("just now",this.currentLocale[0]):l<e?a(l,this.currentLocale[1]):l<t?a(l/e,this.currentLocale[2]):l<n?a(l/t,this.currentLocale[3]):l<r?a(l/n,this.currentLocale[4]):l<i?a(l/r,this.currentLocale[5]):l<o?a(l/i,this.currentLocale[6]):a(l/o,this.currentLocale[7]);return u}},mounted:function(){this.autoUpdate&&this.update()},render:function(e){return e("time",{attrs:{datetime:new Date(this.since),title:this.timeForTitle}},this.timeago)},watch:{autoUpdate:function(e){this.stopUpdate(),e&&this.update()}},methods:{update:function(){var e=this,t=1e3*this.autoUpdate;this.interval=setInterval((function(){e.now=(new Date).getTime()}),t)},stopUpdate:function(){clearInterval(this.interval),this.interval=null}},beforeDestroy:function(){this.stopUpdate()}};l.component(c,h)}return l}))},6044:function(e,t,n){var r=n("0b07"),i=r(Object,"create");e.exports=i},"60ed":function(e,t,n){var r=n("3729"),i=n("2dcb"),o=n("1310"),a="[object Object]",s=Function.prototype,l=Object.prototype,u=s.toString,c=l.hasOwnProperty,d=u.call(Object);function f(e){if(!o(e)||r(e)!=a)return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&u.call(n)==d}e.exports=f},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},"63ea":function(e,t,n){var r=n("c05f");function i(e,t){return r(e,t)}e.exports=i},"656b":function(e,t,n){var r=n("e2e4"),i=n("f4d6");function o(e,t){t=r(t,e);var n=0,o=t.length;while(null!=e&&n<o)e=e[i(t[n++])];return n&&n==o?e:void 0}e.exports=o},6572:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.qq=void 0;var r=n("9925"),i=l(r),o=n("59dc"),a=l(o),s=n("5ab1");function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function d(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var f=function(e){function t(e){var n=e.options;return u(this,t),c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,{callbackNames:s.traditional,options:n,qq:a.default,type:"azure"}))}return d(t,e),t}(i.default);t.default=f,t.qq=a.default},"65e8":function(e,t,n){"use strict";n.r(t);var r=n("b008"),i=n("2eae");const o=Object.create(null);class a{constructor(e,t,n){this.ranges=n||[new s(e.min(t),e.max(t))],this.$anchor=e,this.$head=t}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t<e.length;t++)if(e[t].$from.pos!=e[t].$to.pos)return!1;return!0}content(){return this.$from.node(0).slice(this.from,this.to,!0)}replace(e,t=r["Slice"].empty){let n=t.content.lastChild,i=null;for(let r=0;r<t.openEnd;r++)i=n,n=n.lastChild;let o=e.steps.length,a=this.ranges;for(let s=0;s<a.length;s++){let{$from:l,$to:u}=a[s],c=e.mapping.slice(o);e.replaceRange(c.map(l.pos),c.map(u.pos),s?r["Slice"].empty:t),0==s&&m(e,o,(n?n.isInline:i&&i.isTextblock)?-1:1)}}replaceWith(e,t){let n=e.steps.length,r=this.ranges;for(let i=0;i<r.length;i++){let{$from:o,$to:a}=r[i],s=e.mapping.slice(n),l=s.map(o.pos),u=s.map(a.pos);i?e.deleteRange(l,u):(e.replaceRangeWith(l,u,t),m(e,n,t.isInline?-1:1))}}static findFrom(e,t,n){let r=e.parent.inlineContent?new l(e):p(e.node(0),e.parent,e.pos,e.index(),t,n);if(r)return r;for(let i=e.depth-1;i>=0;i--){let r=t<0?p(e.node(0),e.node(i),e.before(i+1),e.index(i),t,n):p(e.node(0),e.node(i),e.after(i+1),e.index(i)+1,t,n);if(r)return r}}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new f(e.node(0))}static atStart(e){return p(e,e,0,0,1)||new f(e)}static atEnd(e){return p(e,e,e.content.size,e.childCount,-1)||new f(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let n=o[t.type];if(!n)throw new RangeError(`No selection type ${t.type} defined`);return n.fromJSON(e,t)}static jsonID(e,t){if(e in o)throw new RangeError("Duplicate use of selection JSON ID "+e);return o[e]=t,t.prototype.jsonID=e,t}getBookmark(){return l.between(this.$anchor,this.$head).getBookmark()}}a.prototype.visible=!0;class s{constructor(e,t){this.$from=e,this.$to=t}}class l extends a{constructor(e,t=e){super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let n=e.resolve(t.map(this.head));if(!n.parent.inlineContent)return a.near(n);let r=e.resolve(t.map(this.anchor));return new l(r.parent.inlineContent?r:n,n)}replace(e,t=r["Slice"].empty){if(super.replace(e,t),t==r["Slice"].empty){let t=this.$from.marksAcross(this.$to);t&&e.ensureMarks(t)}}eq(e){return e instanceof l&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new u(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if("number"!=typeof t.anchor||"number"!=typeof t.head)throw new RangeError("Invalid input for TextSelection.fromJSON");return new l(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,n=t){let r=e.resolve(t);return new this(r,n==t?r:e.resolve(n))}static between(e,t,n){let r=e.pos-t.pos;if(n&&!r||(n=r>=0?1:-1),!t.parent.inlineContent){let e=a.findFrom(t,n,!0)||a.findFrom(t,-n,!0);if(!e)return a.near(t,n);t=e.$head}return e.parent.inlineContent||(0==r?e=t:(e=(a.findFrom(e,-n,!0)||a.findFrom(e,n,!0)).$anchor,e.pos<t.pos!=r<0&&(e=t))),new l(e,t)}}a.jsonID("text",l);class u{constructor(e,t){this.anchor=e,this.head=t}map(e){return new u(e.map(this.anchor),e.map(this.head))}resolve(e){return l.between(e.resolve(this.anchor),e.resolve(this.head))}}class c extends a{constructor(e){let t=e.nodeAfter,n=e.node(0).resolve(e.pos+t.nodeSize);super(e,n),this.node=t}map(e,t){let{deleted:n,pos:r}=t.mapResult(this.anchor),i=e.resolve(r);return n?a.near(i):new c(i)}content(){return new r["Slice"](r["Fragment"].from(this.node),0,0)}eq(e){return e instanceof c&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new d(this.anchor)}static fromJSON(e,t){if("number"!=typeof t.anchor)throw new RangeError("Invalid input for NodeSelection.fromJSON");return new c(e.resolve(t.anchor))}static create(e,t){return new this(e.resolve(t))}static isSelectable(e){return!e.isText&&!1!==e.type.spec.selectable}}c.prototype.visible=!1,a.jsonID("node",c);class d{constructor(e){this.anchor=e}map(e){let{deleted:t,pos:n}=e.mapResult(this.anchor);return t?new u(n,n):new d(n)}resolve(e){let t=e.resolve(this.anchor),n=t.nodeAfter;return n&&c.isSelectable(n)?new c(t):a.near(t)}}class f extends a{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}toJSON(){return{type:"all"}}static fromJSON(e){return new f(e)}map(e){return new f(e)}eq(e){return e instanceof f}getBookmark(){return h}}a.jsonID("all",f);const h={map(){return this},resolve(e){return new f(e)}};function p(e,t,n,r,i,o){if(t.inlineContent)return l.create(e,n);for(let a=r-(i>0?0:1);i>0?a<t.childCount:a>=0;a+=i){let r=t.child(a);if(r.isAtom){if(!o&&c.isSelectable(r))return c.create(e,n-(i<0?r.nodeSize:0))}else{let t=p(e,r,n+i,i<0?r.childCount:0,i,o);if(t)return t}n+=r.nodeSize*i}}function m(e,t,n){let r=e.steps.length-1;if(r<t)return;let o=e.steps[r];if(!(o instanceof i["c"]||o instanceof i["b"]))return;let s,l=e.mapping.maps[r];l.forEach((e,t,n,r)=>{null==s&&(s=r)}),e.setSelection(a.near(e.doc.resolve(s),n))}const g=1,v=2,y=4;class b extends i["e"]{constructor(e){super(e.doc),this.time=Date.now(),this.curSelection=e.selection,this.curSelectionFor=0,this.storedMarks=e.storedMarks,this.updated=0,this.meta=Object.create(null)}get selection(){return this.curSelectionFor<this.steps.length&&(this.curSelection=this.curSelection.map(this.doc,this.mapping.slice(this.curSelectionFor)),this.curSelectionFor=this.steps.length),this.curSelection}setSelection(e){if(e.$from.doc!=this.doc)throw new RangeError("Selection passed to setSelection must point at the current document");return this.curSelection=e,this.curSelectionFor=this.steps.length,this.updated=(this.updated|g)&~v,this.storedMarks=null,this}get selectionSet(){return(this.updated&g)>0}setStoredMarks(e){return this.storedMarks=e,this.updated|=v,this}ensureMarks(e){return r["Mark"].sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&v)>0}addStep(e,t){super.addStep(e,t),this.updated=this.updated&~v,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,t){let n=this.selection;return!1!==t&&(e=e.mark(this.storedMarks||(n.empty?n.$from.marks():n.$from.marksAcross(n.$to)||r["Mark"].none))),n.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,t,n=t){let r=this.doc.type.schema;if(null==t)return e?this.replaceSelectionWith(r.text(e),!0):this.deleteSelection();{if(!e)return this.deleteRange(t,n);let i=this.storedMarks;if(!i){let e=this.doc.resolve(t);i=n==t?e.marks():e.marksAcross(this.doc.resolve(n))}return this.replaceRangeWith(t,n,r.text(e,i)),this.selection.empty||this.setSelection(a.near(this.selection.$to)),this}}setMeta(e,t){return this.meta["string"==typeof e?e:e.key]=t,this}getMeta(e){return this.meta["string"==typeof e?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=y,this}get scrolledIntoView(){return(this.updated&y)>0}}function q(e,t){return t&&e?e.bind(t):e}class w{constructor(e,t,n){this.name=e,this.init=q(t.init,n),this.apply=q(t.apply,n)}}const _=[new w("doc",{init(e){return e.doc||e.schema.topNodeType.createAndFill()},apply(e){return e.doc}}),new w("selection",{init(e,t){return e.selection||a.atStart(t.doc)},apply(e){return e.selection}}),new w("storedMarks",{init(e){return e.storedMarks||null},apply(e,t,n,r){return r.selection.$cursor?e.storedMarks:null}}),new w("scrollToSelection",{init(){return 0},apply(e,t){return e.scrolledIntoView?t+1:t}})];class x{constructor(e,t){this.schema=e,this.fields=_.concat(),this.plugins=[],this.pluginsByKey=Object.create(null),t&&t.forEach(e=>{if(this.pluginsByKey[e.key])throw new RangeError("Adding different instances of a keyed plugin ("+e.key+")");this.plugins.push(e),this.pluginsByKey[e.key]=e,e.spec.state&&this.fields.push(new w(e.key,e.spec.state,e))})}}class S{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,t=-1){for(let n=0;n<this.config.plugins.length;n++)if(n!=t){let t=this.config.plugins[n];if(t.spec.filterTransaction&&!t.spec.filterTransaction.call(t,e,this))return!1}return!0}applyTransaction(e){if(!this.filterTransaction(e))return{state:this,transactions:[]};let t=[e],n=this.applyInner(e),r=null;for(;;){let i=!1;for(let o=0;o<this.config.plugins.length;o++){let a=this.config.plugins[o];if(a.spec.appendTransaction){let s=r?r[o].n:0,l=r?r[o].state:this,u=s<t.length&&a.spec.appendTransaction.call(a,s?t.slice(s):t,l,n);if(u&&n.filterTransaction(u,o)){if(u.setMeta("appendedTransaction",e),!r){r=[];for(let e=0;e<this.config.plugins.length;e++)r.push(e<o?{state:n,n:t.length}:{state:this,n:0})}t.push(u),n=n.applyInner(u),i=!0}r&&(r[o]={state:n,n:t.length})}}if(!i)return{state:n,transactions:t}}}applyInner(e){if(!e.before.eq(this.doc))throw new RangeError("Applying a mismatched transaction");let t=new S(this.config),n=this.config.fields;for(let r=0;r<n.length;r++){let i=n[r];t[i.name]=i.apply(e,this[i.name],this,t)}for(let r=0;r<C.length;r++)C[r](this,e,t);return t}get tr(){return new b(this)}static create(e){let t=new x(e.schema||e.doc.type.schema,e.plugins),n=new S(t);for(let r=0;r<t.fields.length;r++)n[t.fields[r].name]=t.fields[r].init(e,n);return n}reconfigure(e){let t=new x(e.schema||this.schema,e.plugins),n=t.fields,r=new S(t);for(let i=0;i<n.length;i++){let t=n[i].name;r[t]=this.hasOwnProperty(t)?this[t]:n[i].init(e,r)}return r}toJSON(e){let t={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(t.storedMarks=this.storedMarks.map(e=>e.toJSON())),e&&"object"==typeof e)for(let n in e){if("doc"==n||"selection"==n)throw new RangeError("The JSON fields `doc` and `selection` are reserved");let r=e[n],i=r.spec.state;i&&i.toJSON&&(t[n]=i.toJSON.call(r,this[r.key]))}return t}static fromJSON(e,t,n){if(!t)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let i=new x(e.schema,e.plugins),o=new S(i);return i.fields.forEach(i=>{if("doc"==i.name)o.doc=r["Node"].fromJSON(e.schema,t.doc);else if("selection"==i.name)o.selection=a.fromJSON(o.doc,t.selection);else if("storedMarks"==i.name)t.storedMarks&&(o.storedMarks=t.storedMarks.map(e.schema.markFromJSON));else{if(n)for(let r in n){let a=n[r],s=a.spec.state;if(a.key==i.name&&s&&s.fromJSON&&Object.prototype.hasOwnProperty.call(t,r))return void(o[i.name]=s.fromJSON.call(a,e,t[r],o))}o[i.name]=i.init(e,o)}}),o}static addApplyListener(e){C.push(e)}static removeApplyListener(e){let t=C.indexOf(e);t>-1&&C.splice(t,1)}}const C=[];function k(e,t,n){for(let r in e){let i=e[r];i instanceof Function?i=i.bind(t):"handleDOMEvents"==r&&(i=k(i,t,{})),n[r]=i}return n}class E{constructor(e){this.props={},e.props&&k(e.props,this,this.props),this.spec=e,this.key=e.key?e.key.key:A("plugin")}getState(e){return e[this.key]}}const O=Object.create(null);function A(e){return e in O?e+"$"+ ++O[e]:(O[e]=0,e+"$")}class T{constructor(e="key"){this.key=A(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}n.d(t,"Selection",(function(){return a})),n.d(t,"SelectionRange",(function(){return s})),n.d(t,"TextSelection",(function(){return l})),n.d(t,"NodeSelection",(function(){return c})),n.d(t,"AllSelection",(function(){return f})),n.d(t,"Transaction",(function(){return b})),n.d(t,"EditorState",(function(){return S})),n.d(t,"Plugin",(function(){return E})),n.d(t,"PluginKey",(function(){return T}))},"66b7":function(e,t,n){"use strict";var r=n("65e8");class i{constructor(e,t){this.match=e,this.handler="string"==typeof t?o(t):t}}function o(e){return function(t,n,r,i){let o=e;if(n[1]){let e=n[0].lastIndexOf(n[1]);o+=n[0].slice(e+n[1].length),r+=e;let t=r-i;t>0&&(o=n[0].slice(e-t,e)+o,r=i)}return t.tr.insertText(o,r,i)}}const a=500;function s({rules:e}){let t=new r["Plugin"]({state:{init(){return null},apply(e,t){let n=e.getMeta(this);return n||(e.selectionSet||e.docChanged?null:t)}},props:{handleTextInput(n,r,i,o){return l(n,r,i,o,e,t)},handleDOMEvents:{compositionend:n=>{setTimeout(()=>{let{$cursor:r}=n.state.selection;r&&l(n,r.pos,r.pos,"",e,t)})}}},isInputRules:!0});return t}function l(e,t,n,r,i,o){if(e.composing)return!1;let s=e.state,l=s.doc.resolve(t);if(l.parent.type.spec.code)return!1;let u=l.parent.textBetween(Math.max(0,l.parentOffset-a),l.parentOffset,null,"")+r;for(let a=0;a<i.length;a++){let l=i[a].match.exec(u),c=l&&i[a].handler(s,l,t-(l[0].length-r.length),n);if(c)return e.dispatch(c.setMeta(o,{transform:c,from:t,to:n,text:r})),!0}return!1}function u(e,t){let n=e.plugins;for(let r=0;r<n.length;r++){let i,o=n[r];if(o.spec.isInputRules&&(i=o.getState(e))){if(t){let n=e.tr,r=i.transform;for(let e=r.steps.length-1;e>=0;e--)n.step(r.steps[e].invert(r.docs[e]));let o=n.doc.resolve(i.from).marks();t(n.replaceWith(i.from,i.to,e.schema.text(i.text,o)))}return!0}}return!1}new i(/--$/,"—"),new i(/\.\.\.$/,"…"),new i(/(?:^|[\s\{\[\(\<'"\u2018\u201C])(")$/,"“"),new i(/"$/,"”"),new i(/(?:^|[\s\{\[\(\<'"\u2018\u201C])(')$/,"‘"),new i(/'$/,"’");var c=n("2eae");function d(e,t,n,r){return new i(e,(e,i,o,a)=>{let s=n instanceof Function?n(i):n,l=e.tr.delete(o,a),u=l.doc.resolve(o),d=u.blockRange(),f=d&&Object(c["i"])(d,t,s);if(!f)return null;l.wrap(d,f);let h=l.doc.resolve(o-1).nodeBefore;return h&&h.type==t&&Object(c["f"])(l.doc,o-1)&&(!r||r(i,h))&&l.join(o-1),l})}function f(e,t,n){return new i(e,(e,r,i,o)=>{let a=e.doc.resolve(i),s=n instanceof Function?n(r):n;return a.node(-1).canReplaceWith(a.index(-1),a.indexAfter(-1),t)?e.tr.delete(i,o).setBlockType(i,i,t,s):null})}n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s})),n.d(t,"d",(function(){return u})),n.d(t,"e",(function(){return d})),n.d(t,"c",(function(){return f}))},"66cb":function(e,t,n){var r;(function(i){var o=/^\s+/,a=/\s+$/,s=0,l=i.round,u=i.min,c=i.max,d=i.random;function f(e,t){if(e=e||"",t=t||{},e instanceof f)return e;if(!(this instanceof f))return new f(e,t);var n=h(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=l(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=n.ok,this._tc_id=s++}function h(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,o=null,a=!1,s=!1;return"string"==typeof e&&(e=K(e)),"object"==typeof e&&(G(e.r)&&G(e.g)&&G(e.b)?(t=p(e.r,e.g,e.b),a=!0,s="%"===String(e.r).substr(-1)?"prgb":"rgb"):G(e.h)&&G(e.s)&&G(e.v)?(r=V(e.s),i=V(e.v),t=y(e.h,r,i),a=!0,s="hsv"):G(e.h)&&G(e.s)&&G(e.l)&&(r=V(e.s),o=V(e.l),t=g(e.h,r,o),a=!0,s="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=j(n),{ok:a,format:e.format||s,r:u(255,c(t.r,0)),g:u(255,c(t.g,0)),b:u(255,c(t.b,0)),a:n}}function p(e,t,n){return{r:255*L(e,255),g:255*L(t,255),b:255*L(n,255)}}function m(e,t,n){e=L(e,255),t=L(t,255),n=L(n,255);var r,i,o=c(e,t,n),a=u(e,t,n),s=(o+a)/2;if(o==a)r=i=0;else{var l=o-a;switch(i=s>.5?l/(2-o-a):l/(o+a),o){case e:r=(t-n)/l+(t<n?6:0);break;case t:r=(n-e)/l+2;break;case n:r=(e-t)/l+4;break}r/=6}return{h:r,s:i,l:s}}function g(e,t,n){var r,i,o;function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=L(e,360),t=L(t,100),n=L(n,100),0===t)r=i=o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=a(l,s,e+1/3),i=a(l,s,e),o=a(l,s,e-1/3)}return{r:255*r,g:255*i,b:255*o}}function v(e,t,n){e=L(e,255),t=L(t,255),n=L(n,255);var r,i,o=c(e,t,n),a=u(e,t,n),s=o,l=o-a;if(i=0===o?0:l/o,o==a)r=0;else{switch(o){case e:r=(t-n)/l+(t<n?6:0);break;case t:r=(n-e)/l+2;break;case n:r=(e-t)/l+4;break}r/=6}return{h:r,s:i,v:s}}function y(e,t,n){e=6*L(e,360),t=L(t,100),n=L(n,100);var r=i.floor(e),o=e-r,a=n*(1-t),s=n*(1-o*t),l=n*(1-(1-o)*t),u=r%6,c=[n,s,a,a,l,n][u],d=[l,n,n,s,a,a][u],f=[a,a,l,n,n,s][u];return{r:255*c,g:255*d,b:255*f}}function b(e,t,n,r){var i=[$(l(e).toString(16)),$(l(t).toString(16)),$(l(n).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function q(e,t,n,r,i){var o=[$(l(e).toString(16)),$(l(t).toString(16)),$(l(n).toString(16)),$(W(r))];return i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join("")}function w(e,t,n,r){var i=[$(W(r)),$(l(e).toString(16)),$(l(t).toString(16)),$(l(n).toString(16))];return i.join("")}function _(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.s-=t/100,n.s=B(n.s),f(n)}function x(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.s+=t/100,n.s=B(n.s),f(n)}function S(e){return f(e).desaturate(100)}function C(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.l+=t/100,n.l=B(n.l),f(n)}function k(e,t){t=0===t?0:t||10;var n=f(e).toRgb();return n.r=c(0,u(255,n.r-l(-t/100*255))),n.g=c(0,u(255,n.g-l(-t/100*255))),n.b=c(0,u(255,n.b-l(-t/100*255))),f(n)}function E(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.l-=t/100,n.l=B(n.l),f(n)}function O(e,t){var n=f(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,f(n)}function A(e){var t=f(e).toHsl();return t.h=(t.h+180)%360,f(t)}function T(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+120)%360,s:t.s,l:t.l}),f({h:(n+240)%360,s:t.s,l:t.l})]}function D(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+90)%360,s:t.s,l:t.l}),f({h:(n+180)%360,s:t.s,l:t.l}),f({h:(n+270)%360,s:t.s,l:t.l})]}function P(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+72)%360,s:t.s,l:t.l}),f({h:(n+216)%360,s:t.s,l:t.l})]}function N(e,t,n){t=t||6,n=n||30;var r=f(e).toHsl(),i=360/n,o=[f(e)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(f(r));return o}function R(e,t){t=t||6;var n=f(e).toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/t;while(t--)a.push(f({h:r,s:i,v:o})),o=(o+s)%1;return a}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r,o,a,s=this.toRgb();return e=s.r/255,t=s.g/255,n=s.b/255,r=e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4),o=t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4),a=n<=.03928?n/12.92:i.pow((n+.055)/1.055,2.4),.2126*r+.7152*o+.0722*a},setAlpha:function(e){return this._a=j(e),this._roundA=l(100*this._a)/100,this},toHsv:function(){var e=v(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=v(this._r,this._g,this._b),t=l(360*e.h),n=l(100*e.s),r=l(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=m(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=m(this._r,this._g,this._b),t=l(360*e.h),n=l(100*e.s),r=l(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return b(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return q(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*L(this._r,255))+"%",g:l(100*L(this._g,255))+"%",b:l(100*L(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*L(this._r,255))+"%, "+l(100*L(this._g,255))+"%, "+l(100*L(this._b,255))+"%)":"rgba("+l(100*L(this._r,255))+"%, "+l(100*L(this._g,255))+"%, "+l(100*L(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(M[b(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+w(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=f(e);n="#"+w(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0,i=!t&&r&&("hex"===e||"hex6"===e||"hex3"===e||"hex4"===e||"hex8"===e||"name"===e);return i?"name"===e&&0===this._a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return f(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(C,arguments)},brighten:function(){return this._applyModification(k,arguments)},darken:function(){return this._applyModification(E,arguments)},desaturate:function(){return this._applyModification(_,arguments)},saturate:function(){return this._applyModification(x,arguments)},greyscale:function(){return this._applyModification(S,arguments)},spin:function(){return this._applyModification(O,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(N,arguments)},complement:function(){return this._applyCombination(A,arguments)},monochromatic:function(){return this._applyCombination(R,arguments)},splitcomplement:function(){return this._applyCombination(P,arguments)},triad:function(){return this._applyCombination(T,arguments)},tetrad:function(){return this._applyCombination(D,arguments)}},f.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:V(e[r]));e=n}return f(e,t)},f.equals=function(e,t){return!(!e||!t)&&f(e).toRgbString()==f(t).toRgbString()},f.random=function(){return f.fromRatio({r:d(),g:d(),b:d()})},f.mix=function(e,t,n){n=0===n?0:n||50;var r=f(e).toRgb(),i=f(t).toRgb(),o=n/100,a={r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a};return f(a)},f.readability=function(e,t){var n=f(e),r=f(t);return(i.max(n.getLuminance(),r.getLuminance())+.05)/(i.min(n.getLuminance(),r.getLuminance())+.05)},f.isReadable=function(e,t,n){var r,i,o=f.readability(e,t);switch(i=!1,r=J(n),r.level+r.size){case"AAsmall":case"AAAlarge":i=o>=4.5;break;case"AAlarge":i=o>=3;break;case"AAAsmall":i=o>=7;break}return i},f.mostReadable=function(e,t,n){var r,i,o,a,s=null,l=0;n=n||{},i=n.includeFallbackColors,o=n.level,a=n.size;for(var u=0;u<t.length;u++)r=f.readability(e,t[u]),r>l&&(l=r,s=f(t[u]));return f.isReadable(e,s,{level:o,size:a})||!i?s:(n.includeFallbackColors=!1,f.mostReadable(e,["#fff","#000"],n))};var I=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",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:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",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",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",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:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",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:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},M=f.hexNames=F(I);function F(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function j(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function L(e,t){z(e)&&(e="100%");var n=H(e);return e=u(t,c(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),i.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function B(e){return u(1,c(0,e))}function U(e){return parseInt(e,16)}function z(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)}function H(e){return"string"===typeof e&&-1!=e.indexOf("%")}function $(e){return 1==e.length?"0"+e:""+e}function V(e){return e<=1&&(e=100*e+"%"),e}function W(e){return i.round(255*parseFloat(e)).toString(16)}function Y(e){return U(e)/255}var X=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",i="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function G(e){return!!X.CSS_UNIT.exec(e)}function K(e){e=e.replace(o,"").replace(a,"").toLowerCase();var t,n=!1;if(I[e])e=I[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(t=X.rgb.exec(e))?{r:t[1],g:t[2],b:t[3]}:(t=X.rgba.exec(e))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=X.hsl.exec(e))?{h:t[1],s:t[2],l:t[3]}:(t=X.hsla.exec(e))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=X.hsv.exec(e))?{h:t[1],s:t[2],v:t[3]}:(t=X.hsva.exec(e))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=X.hex8.exec(e))?{r:U(t[1]),g:U(t[2]),b:U(t[3]),a:Y(t[4]),format:n?"name":"hex8"}:(t=X.hex6.exec(e))?{r:U(t[1]),g:U(t[2]),b:U(t[3]),format:n?"name":"hex"}:(t=X.hex4.exec(e))?{r:U(t[1]+""+t[1]),g:U(t[2]+""+t[2]),b:U(t[3]+""+t[3]),a:Y(t[4]+""+t[4]),format:n?"name":"hex8"}:!!(t=X.hex3.exec(e))&&{r:U(t[1]+""+t[1]),g:U(t[2]+""+t[2]),b:U(t[3]+""+t[3]),format:n?"name":"hex"}}function J(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA"),"small"!==n&&"large"!==n&&(n="small"),{level:t,size:n}}e.exports?e.exports=f:(r=function(){return f}.call(t,n,t,e),void 0===r||(e.exports=r))})(Math)},6747:function(e,t){var n=Array.isArray;e.exports=n},"67ca":function(e,t,n){var r=n("cb5a");function i(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}e.exports=i},"69d5":function(e,t,n){var r=n("cb5a"),i=Array.prototype,o=i.splice;function a(e){var t=this.__data__,n=r(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():o.call(t,n,1),--this.size,!0}e.exports=a},"6d6b":function(e,t,n){"use strict";var r=n("aefd"),i=n("b726");e.exports=r.bind(null,i)},"6f6c":function(e,t){var n=/\w*$/;function r(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}e.exports=r},"6fcd":function(e,t,n){var r=n("50d8"),i=n("d370"),o=n("6747"),a=n("0d24"),s=n("c098"),l=n("73ac"),u=Object.prototype,c=u.hasOwnProperty;function d(e,t){var n=o(e),u=!n&&i(e),d=!n&&!u&&a(e),f=!n&&!u&&!d&&l(e),h=n||u||d||f,p=h?r(e.length,String):[],m=p.length;for(var g in e)!t&&!c.call(e,g)||h&&("length"==g||d&&("offset"==g||"parent"==g)||f&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||p.push(g);return p}e.exports=d},"6ff7":function(e,t,n){"use strict";n.r(t);var r=n("65e8"),i=n("b008"),o=n("ad8b");let a,s;if("undefined"!=typeof WeakMap){let e=new WeakMap;a=t=>e.get(t),s=(t,n)=>(e.set(t,n),n)}else{let e=[],t=10,n=0;a=t=>{for(let n=0;n<e.length;n+=2)if(e[n]==t)return e[n+1]},s=(r,i)=>(n==t&&(n=0),e[n++]=r,e[n++]=i)}class l{constructor(e,t,n,r){this.left=e,this.top=t,this.right=n,this.bottom=r}}class u{constructor(e,t,n,r){this.width=e,this.height=t,this.map=n,this.problems=r}findCell(e){for(let t=0;t<this.map.length;t++){let n=this.map[t];if(n!=e)continue;let r=t%this.width,i=t/this.width|0,o=r+1,a=i+1;for(let e=1;o<this.width&&this.map[t+e]==n;e++)o++;for(let e=1;a<this.height&&this.map[t+this.width*e]==n;e++)a++;return new l(r,i,o,a)}throw new RangeError("No cell with offset "+e+" found")}colCount(e){for(let t=0;t<this.map.length;t++)if(this.map[t]==e)return t%this.width;throw new RangeError("No cell with offset "+e+" found")}nextCell(e,t,n){let{left:r,right:i,top:o,bottom:a}=this.findCell(e);return"horiz"==t?(n<0?0==r:i==this.width)?null:this.map[o*this.width+(n<0?r-1:i)]:(n<0?0==o:a==this.height)?null:this.map[r+this.width*(n<0?o-1:a)]}rectBetween(e,t){let{left:n,right:r,top:i,bottom:o}=this.findCell(e),{left:a,right:s,top:u,bottom:c}=this.findCell(t);return new l(Math.min(n,a),Math.min(i,u),Math.max(r,s),Math.max(o,c))}cellsInRect(e){let t=[],n={};for(let r=e.top;r<e.bottom;r++)for(let i=e.left;i<e.right;i++){let o=r*this.width+i,a=this.map[o];n[a]||(n[a]=!0,i==e.left&&i&&this.map[o-1]==a||r==e.top&&r&&this.map[o-this.width]==a||t.push(a))}return t}positionAt(e,t,n){for(let r=0,i=0;;r++){let o=i+n.child(r).nodeSize;if(r==e){let n=t+e*this.width,r=(e+1)*this.width;while(n<r&&this.map[n]<i)n++;return n==r?o-1:this.map[n]}i=o}}static get(e){return a(e)||s(e,c(e))}}function c(e){if("table"!=e.type.spec.tableRole)throw new RangeError("Not a table node: "+e.type.name);let t=d(e),n=e.childCount,r=[],i=0,o=null,a=[];for(let u=0,c=t*n;u<c;u++)r[u]=0;for(let u=0,c=0;u<n;u++){let s=e.child(u);c++;for(let e=0;;e++){while(i<r.length&&0!=r[i])i++;if(e==s.childCount)break;let l=s.child(e),{colspan:d,rowspan:f,colwidth:h}=l.attrs;for(let e=0;e<f;e++){if(e+u>=n){(o||(o=[])).push({type:"overlong_rowspan",pos:c,n:f-e});break}let s=i+e*t;for(let e=0;e<d;e++){0==r[s+e]?r[s+e]=c:(o||(o=[])).push({type:"collision",row:u,pos:c,n:d-e});let n=h&&h[e];if(n){let r=(s+e)%t*2,i=a[r];null==i||i!=n&&1==a[r+1]?(a[r]=n,a[r+1]=1):i==n&&a[r+1]++}}}i+=d,c+=l.nodeSize}let l=(u+1)*t,d=0;while(i<l)0==r[i++]&&d++;d&&(o||(o=[])).push({type:"missing",row:u,n:d}),c++}let s=new u(t,n,r,o),l=!1;for(let u=0;!l&&u<a.length;u+=2)null!=a[u]&&a[u+1]<n&&(l=!0);return l&&f(s,a,e),s}function d(e){let t=-1,n=!1;for(let r=0;r<e.childCount;r++){let i=e.child(r),o=0;if(n)for(let t=0;t<r;t++){let n=e.child(t);for(let e=0;e<n.childCount;e++){let i=n.child(e);t+i.attrs.rowspan>r&&(o+=i.attrs.colspan)}}for(let e=0;e<i.childCount;e++){let t=i.child(e);o+=t.attrs.colspan,t.attrs.rowspan>1&&(n=!0)}-1==t?t=o:t!=o&&(t=Math.max(t,o))}return t}function f(e,t,n){e.problems||(e.problems=[]);for(let r=0,i={};r<e.map.length;r++){let o=e.map[r];if(i[o])continue;i[o]=!0;let a=n.nodeAt(o),s=null;for(let n=0;n<a.attrs.colspan;n++){let i=(r+n)%e.width,o=t[2*i];null==o||a.attrs.colwidth&&a.attrs.colwidth[n]==o||((s||(s=h(a.attrs)))[n]=o)}s&&e.problems.unshift({type:"colwidth mismatch",pos:o,colwidth:s})}}function h(e){if(e.colwidth)return e.colwidth.slice();let t=[];for(let n=0;n<e.colspan;n++)t.push(0);return t}const p=new r["PluginKey"]("selectingCells");function m(e){for(let t=e.depth-1;t>0;t--)if("row"==e.node(t).type.spec.tableRole)return e.node(0).resolve(e.before(t+1));return null}function g(e){for(let t=e.depth;t>0;t--){const n=e.node(t).type.spec.tableRole;if("cell"===n||"header_cell"===n)return e.node(t)}return null}function v(e){let t=e.selection.$head;for(let n=t.depth;n>0;n--)if("row"==t.node(n).type.spec.tableRole)return!0;return!1}function y(e){let t=e.selection;return t.$anchorCell?t.$anchorCell.pos>t.$headCell.pos?t.$anchorCell:t.$headCell:t.node&&"cell"==t.node.type.spec.tableRole?t.$anchor:m(t.$head)||b(t.$head)}function b(e){for(let t=e.nodeAfter,n=e.pos;t;t=t.firstChild,n++){let r=t.type.spec.tableRole;if("cell"==r||"header_cell"==r)return e.doc.resolve(n)}for(let t=e.nodeBefore,n=e.pos;t;t=t.lastChild,n--){let r=t.type.spec.tableRole;if("cell"==r||"header_cell"==r)return e.doc.resolve(n-t.nodeSize)}}function q(e){return"row"==e.parent.type.spec.tableRole&&e.nodeAfter}function w(e){return e.node(0).resolve(e.pos+e.nodeAfter.nodeSize)}function _(e,t){return e.depth==t.depth&&e.pos>=t.start(-1)&&e.pos<=t.end(-1)}function x(e){return u.get(e.node(-1)).findCell(e.pos-e.start(-1))}function S(e){return u.get(e.node(-1)).colCount(e.pos-e.start(-1))}function C(e,t,n){let r=e.start(-1),i=u.get(e.node(-1)),o=i.nextCell(e.pos-r,t,n);return null==o?null:e.node(0).resolve(r+o)}function k(e,t,n){let r={};for(let i in e)r[i]=e[i];return r[t]=n,r}function E(e,t,n=1){let r=k(e,"colspan",e.colspan-n);return r.colwidth&&(r.colwidth=r.colwidth.slice(),r.colwidth.splice(t,n),r.colwidth.some(e=>e>0)||(r.colwidth=null)),r}function O(e,t,n=1){let r=k(e,"colspan",e.colspan+n);if(r.colwidth){r.colwidth=r.colwidth.slice();for(let e=0;e<n;e++)r.colwidth.splice(t,0,0)}return r}var A=n("41e5");class T extends r["Selection"]{constructor(e,t=e){let n=e.node(-1),i=u.get(n),o=e.start(-1),a=i.rectBetween(e.pos-o,t.pos-o),s=e.node(0),l=i.cellsInRect(a).filter(e=>e!=t.pos-o);l.unshift(t.pos-o);let c=l.map(e=>{let t=n.nodeAt(e),i=e+o+1;return new r["SelectionRange"](s.resolve(i),s.resolve(i+t.content.size))});super(c[0].$from,c[0].$to,c),this.$anchorCell=e,this.$headCell=t}map(e,t){let n=e.resolve(t.map(this.$anchorCell.pos)),i=e.resolve(t.map(this.$headCell.pos));if(q(n)&&q(i)&&_(n,i)){let e=this.$anchorCell.node(-1)!=n.node(-1);return e&&this.isRowSelection()?T.rowSelection(n,i):e&&this.isColSelection()?T.colSelection(n,i):new T(n,i)}return r["TextSelection"].between(n,i)}content(){let e=this.$anchorCell.node(-1),t=u.get(e),n=this.$anchorCell.start(-1),r=t.rectBetween(this.$anchorCell.pos-n,this.$headCell.pos-n),o={},a=[];for(let l=r.top;l<r.bottom;l++){let n=[];for(let i=l*t.width+r.left,a=r.left;a<r.right;a++,i++){let a=t.map[i];if(!o[a]){o[a]=!0;let i=t.findCell(a),s=e.nodeAt(a),l=r.left-i.left,u=i.right-r.right;if(l>0||u>0){let e=s.attrs;l>0&&(e=E(e,0,l)),u>0&&(e=E(e,e.colspan-u,u)),s=i.left<r.left?s.type.createAndFill(e):s.type.create(e,s.content)}if(i.top<r.top||i.bottom>r.bottom){let e=k(s.attrs,"rowspan",Math.min(i.bottom,r.bottom)-Math.max(i.top,r.top));s=i.top<r.top?s.type.createAndFill(e):s.type.create(e,s.content)}n.push(s)}}a.push(e.child(l).copy(i["Fragment"].from(n)))}const s=this.isColSelection()&&this.isRowSelection()?e:a;return new i["Slice"](i["Fragment"].from(s),1,1)}replace(e,t=i["Slice"].empty){let n=e.steps.length,o=this.ranges;for(let r=0;r<o.length;r++){let{$from:a,$to:s}=o[r],l=e.mapping.slice(n);e.replace(l.map(a.pos),l.map(s.pos),r?i["Slice"].empty:t)}let a=r["Selection"].findFrom(e.doc.resolve(e.mapping.slice(n).map(this.to)),-1);a&&e.setSelection(a)}replaceWith(e,t){this.replace(e,new i["Slice"](i["Fragment"].from(t),0,0))}forEachCell(e){let t=this.$anchorCell.node(-1),n=u.get(t),r=this.$anchorCell.start(-1),i=n.cellsInRect(n.rectBetween(this.$anchorCell.pos-r,this.$headCell.pos-r));for(let o=0;o<i.length;o++)e(t.nodeAt(i[o]),r+i[o])}isColSelection(){let e=this.$anchorCell.index(-1),t=this.$headCell.index(-1);if(Math.min(e,t)>0)return!1;let n=e+this.$anchorCell.nodeAfter.attrs.rowspan,r=t+this.$headCell.nodeAfter.attrs.rowspan;return Math.max(n,r)==this.$headCell.node(-1).childCount}static colSelection(e,t=e){let n=u.get(e.node(-1)),r=e.start(-1),i=n.findCell(e.pos-r),o=n.findCell(t.pos-r),a=e.node(0);return i.top<=o.top?(i.top>0&&(e=a.resolve(r+n.map[i.left])),o.bottom<n.height&&(t=a.resolve(r+n.map[n.width*(n.height-1)+o.right-1]))):(o.top>0&&(t=a.resolve(r+n.map[o.left])),i.bottom<n.height&&(e=a.resolve(r+n.map[n.width*(n.height-1)+i.right-1]))),new T(e,t)}isRowSelection(){let e=u.get(this.$anchorCell.node(-1)),t=this.$anchorCell.start(-1),n=e.colCount(this.$anchorCell.pos-t),r=e.colCount(this.$headCell.pos-t);if(Math.min(n,r)>0)return!1;let i=n+this.$anchorCell.nodeAfter.attrs.colspan,o=r+this.$headCell.nodeAfter.attrs.colspan;return Math.max(i,o)==e.width}eq(e){return e instanceof T&&e.$anchorCell.pos==this.$anchorCell.pos&&e.$headCell.pos==this.$headCell.pos}static rowSelection(e,t=e){let n=u.get(e.node(-1)),r=e.start(-1),i=n.findCell(e.pos-r),o=n.findCell(t.pos-r),a=e.node(0);return i.left<=o.left?(i.left>0&&(e=a.resolve(r+n.map[i.top*n.width])),o.right<n.width&&(t=a.resolve(r+n.map[n.width*(o.top+1)-1]))):(o.left>0&&(t=a.resolve(r+n.map[o.top*n.width])),i.right<n.width&&(e=a.resolve(r+n.map[n.width*(i.top+1)-1]))),new T(e,t)}toJSON(){return{type:"cell",anchor:this.$anchorCell.pos,head:this.$headCell.pos}}static fromJSON(e,t){return new T(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,n=t){return new T(e.resolve(t),e.resolve(n))}getBookmark(){return new D(this.$anchorCell.pos,this.$headCell.pos)}}T.prototype.visible=!1,r["Selection"].jsonID("cell",T);class D{constructor(e,t){this.anchor=e,this.head=t}map(e){return new D(e.map(this.anchor),e.map(this.head))}resolve(e){let t=e.resolve(this.anchor),n=e.resolve(this.head);return"row"==t.parent.type.spec.tableRole&&"row"==n.parent.type.spec.tableRole&&t.index()<t.parent.childCount&&n.index()<n.parent.childCount&&_(t,n)?new T(t,n):r["Selection"].near(n,1)}}function P(e){if(!(e.selection instanceof T))return null;let t=[];return e.selection.forEachCell((e,n)=>{t.push(A["a"].node(n,n+e.nodeSize,{class:"selectedCell"}))}),A["b"].create(e.doc,t)}function N({$from:e,$to:t}){if(e.pos==t.pos||e.pos<e.pos-6)return!1;let n=e.pos,r=t.pos,i=e.depth;for(;i>=0;i--,n++)if(e.after(i+1)<e.end(i))break;for(let o=t.depth;o>=0;o--,r--)if(t.before(o+1)>t.start(o))break;return n==r&&/row|table/.test(e.node(i).type.spec.tableRole)}function R({$from:e,$to:t}){let n,r;for(let i=e.depth;i>0;i--){let t=e.node(i);if("cell"===t.type.spec.tableRole||"header_cell"===t.type.spec.tableRole){n=t;break}}for(let i=t.depth;i>0;i--){let e=t.node(i);if("cell"===e.type.spec.tableRole||"header_cell"===e.type.spec.tableRole){r=e;break}}return n!==r&&0===t.parentOffset}function I(e,t,n){let i,o,a=(t||e).selection,s=(t||e).doc;if(a instanceof r["NodeSelection"]&&(o=a.node.type.spec.tableRole)){if("cell"==o||"header_cell"==o)i=T.create(s,a.from);else if("row"==o){let e=s.resolve(a.from+1);i=T.rowSelection(e,e)}else if(!n){let e=u.get(a.node),t=a.from+1,n=t+e.map[e.width*e.height-1];i=T.create(s,t+1,n)}}else a instanceof r["TextSelection"]&&N(a)?i=r["TextSelection"].create(s,a.from):a instanceof r["TextSelection"]&&R(a)&&(i=r["TextSelection"].create(s,a.$from.start(),a.$from.end()));return i&&(t||(t=e.tr)).setSelection(i),t}var M=n("2eae");function F(e,t){let n=e.getAttribute("data-colwidth"),r=n&&/^\d+(,\d+)*$/.test(n)?n.split(",").map(e=>Number(e)):null,i=Number(e.getAttribute("colspan")||1),o={colspan:i,rowspan:Number(e.getAttribute("rowspan")||1),colwidth:r&&r.length==i?r:null};for(let a in t){let n=t[a].getFromDOM,r=n&&n(e);null!=r&&(o[a]=r)}return o}function j(e,t){let n={};1!=e.attrs.colspan&&(n.colspan=e.attrs.colspan),1!=e.attrs.rowspan&&(n.rowspan=e.attrs.rowspan),e.attrs.colwidth&&(n["data-colwidth"]=e.attrs.colwidth.join(","));for(let r in t){let i=t[r].setDOMAttr;i&&i(e.attrs[r],n)}return n}function L(e){let t=e.cellAttributes||{},n={colspan:{default:1},rowspan:{default:1},colwidth:{default:null}};for(let r in t)n[r]={default:t[r].default};return{table:{content:"table_row+",tableRole:"table",isolating:!0,group:e.tableGroup,parseDOM:[{tag:"table"}],toDOM(){return["table",["tbody",0]]}},table_row:{content:"(table_cell | table_header)*",tableRole:"row",parseDOM:[{tag:"tr"}],toDOM(){return["tr",0]}},table_cell:{content:e.cellContent,attrs:n,tableRole:"cell",isolating:!0,parseDOM:[{tag:"td",getAttrs:e=>F(e,t)}],toDOM(e){return["td",j(e,t),0]}},table_header:{content:e.cellContent,attrs:n,tableRole:"header_cell",isolating:!0,parseDOM:[{tag:"th",getAttrs:e=>F(e,t)}],toDOM(e){return["th",j(e,t),0]}}}}function B(e){let t=e.cached.tableNodeTypes;if(!t){t=e.cached.tableNodeTypes={};for(let n in e.nodes){let r=e.nodes[n],i=r.spec.tableRole;i&&(t[i]=r)}}return t}function U(e){if(!e.size)return null;let{content:t,openStart:n,openEnd:r}=e;while(1==t.childCount&&(n>0&&r>0||"table"==t.firstChild.type.spec.tableRole))n--,r--,t=t.firstChild.content;let o=t.firstChild,a=o.type.spec.tableRole,s=o.type.schema,l=[];if("row"==a)for(let u=0;u<t.childCount;u++){let e=t.child(u).content,o=u?0:Math.max(0,n-1),a=u<t.childCount-1?0:Math.max(0,r-1);(o||a)&&(e=H(B(s).row,new i["Slice"](e,o,a)).content),l.push(e)}else{if("cell"!=a&&"header_cell"!=a)return null;l.push(n||r?H(B(s).row,new i["Slice"](t,n,r)).content:t)}return z(s,l)}function z(e,t){let n=[];for(let i=0;i<t.length;i++){let e=t[i];for(let t=e.childCount-1;t>=0;t--){let{rowspan:r,colspan:o}=e.child(t).attrs;for(let e=i;e<i+r;e++)n[e]=(n[e]||0)+o}}let r=0;for(let i=0;i<n.length;i++)r=Math.max(r,n[i]);for(let o=0;o<n.length;o++)if(o>=t.length&&t.push(i["Fragment"].empty),n[o]<r){let a=B(e).cell.createAndFill(),s=[];for(let e=n[o];e<r;e++)s.push(a);t[o]=t[o].append(i["Fragment"].from(s))}return{height:t.length,width:r,rows:t}}function H(e,t){let n=e.createAndFill(),r=new M["e"](n).replace(0,n.content.size,t);return r.doc}function $({width:e,height:t,rows:n},r,o){if(e!=r){let t=[],o=[];for(let e=0;e<n.length;e++){let a=n[e],s=[];for(let n=t[e]||0,i=0;n<r;i++){let o=a.child(i%a.childCount);n+o.attrs.colspan>r&&(o=o.type.create(E(o.attrs,o.attrs.colspan,n+o.attrs.colspan-r),o.content)),s.push(o),n+=o.attrs.colspan;for(let n=1;n<o.attrs.rowspan;n++)t[e+n]=(t[e+n]||0)+o.attrs.colspan}o.push(i["Fragment"].from(s))}n=o,e=r}if(t!=o){let e=[];for(let r=0,a=0;r<o;r++,a++){let s=[],l=n[a%t];for(let e=0;e<l.childCount;e++){let t=l.child(e);r+t.attrs.rowspan>o&&(t=t.type.create(k(t.attrs,"rowspan",o-t.attrs.rowspan),t.content)),s.push(t)}e.push(i["Fragment"].from(s))}n=e,t=o}return{width:e,height:t,rows:n}}function V(e,t,n,r,o,a,s){let l,u,c=e.doc.type.schema,d=B(c);if(o>t.width)for(let i=0,f=0;i<t.height;i++){let a=n.child(i);f+=a.nodeSize;let c,h=[];c=null==a.lastChild||a.lastChild.type==d.cell?l||(l=d.cell.createAndFill()):u||(u=d.header_cell.createAndFill());for(let e=t.width;e<o;e++)h.push(c);e.insert(e.mapping.slice(s).map(f-1+r),h)}if(a>t.height){let c=[];for(let e=0,r=(t.height-1)*t.width;e<Math.max(t.width,o);e++){let i=!(e>=t.width)&&n.nodeAt(t.map[r+e]).type==d.header_cell;c.push(i?u||(u=d.header_cell.createAndFill()):l||(l=d.cell.createAndFill()))}let f=d.row.create(null,i["Fragment"].from(c)),h=[];for(let e=t.height;e<a;e++)h.push(f);e.insert(e.mapping.slice(s).map(r+n.nodeSize-2),h)}return!(!l&&!u)}function W(e,t,n,r,i,o,a,s){if(0==a||a==t.height)return!1;let l=!1;for(let u=i;u<o;u++){let i=a*t.width+u,o=t.map[i];if(t.map[i-t.width]==o){l=!0;let i=n.nodeAt(o),{top:c,left:d}=t.findCell(o);e.setNodeMarkup(e.mapping.slice(s).map(o+r),null,k(i.attrs,"rowspan",a-c)),e.insert(e.mapping.slice(s).map(t.positionAt(a,d,n)),i.type.createAndFill(k(i.attrs,"rowspan",c+i.attrs.rowspan-a))),u+=i.attrs.colspan-1}}return l}function Y(e,t,n,r,i,o,a,s){if(0==a||a==t.width)return!1;let l=!1;for(let u=i;u<o;u++){let i=u*t.width+a,o=t.map[i];if(t.map[i-1]==o){l=!0;let i=n.nodeAt(o),c=t.colCount(o),d=e.mapping.slice(s).map(o+r);e.setNodeMarkup(d,null,E(i.attrs,a-c,i.attrs.colspan-(a-c))),e.insert(d+i.nodeSize,i.type.createAndFill(E(i.attrs,0,a-c))),u+=i.attrs.rowspan-1}}return l}function X(e,t,n,r,o){let a=n?e.doc.nodeAt(n-1):e.doc,s=u.get(a),{top:l,left:c}=r,d=c+o.width,f=l+o.height,h=e.tr,p=0;function m(){a=n?h.doc.nodeAt(n-1):h.doc,s=u.get(a),p=h.mapping.maps.length}V(h,s,a,n,d,f,p)&&m(),W(h,s,a,n,c,d,l,p)&&m(),W(h,s,a,n,c,d,f,p)&&m(),Y(h,s,a,n,l,f,c,p)&&m(),Y(h,s,a,n,l,f,d,p)&&m();for(let u=l;u<f;u++){let e=s.positionAt(u,c,a),t=s.positionAt(u,d,a);h.replace(h.mapping.slice(p).map(e+n),h.mapping.slice(p).map(t+n),new i["Slice"](o.rows[u-l],0,0))}m(),h.setSelection(new T(h.doc.resolve(n+s.positionAt(l,c,a)),h.doc.resolve(n+s.positionAt(f-1,d-1,a)))),t(h)}const G=Object(o["a"])({ArrowLeft:J("horiz",-1),ArrowRight:J("horiz",1),ArrowUp:J("vert",-1),ArrowDown:J("vert",1),"Shift-ArrowLeft":Z("horiz",-1),"Shift-ArrowRight":Z("horiz",1),"Shift-ArrowUp":Z("vert",-1),"Shift-ArrowDown":Z("vert",1),Backspace:Q,"Mod-Backspace":Q,Delete:Q,"Mod-Delete":Q});function K(e,t,n){return!n.eq(e.selection)&&(t&&t(e.tr.setSelection(n).scrollIntoView()),!0)}function J(e,t){return(n,i,o)=>{let a=n.selection;if(a instanceof T)return K(n,i,r["Selection"].near(a.$headCell,t));if("horiz"!=e&&!a.empty)return!1;let s=re(o,e,t);if(null==s)return!1;if("horiz"==e)return K(n,i,r["Selection"].near(n.doc.resolve(a.head+t),t));{let o,a=n.doc.resolve(s),l=C(a,e,t);return o=l?r["Selection"].near(l,1):t<0?r["Selection"].near(n.doc.resolve(a.before(-1)),-1):r["Selection"].near(n.doc.resolve(a.after(-1)),1),K(n,i,o)}}}function Z(e,t){return(n,r,i)=>{let o=n.selection;if(!(o instanceof T)){let r=re(i,e,t);if(null==r)return!1;o=new T(n.doc.resolve(r))}let a=C(o.$headCell,e,t);return!!a&&K(n,r,new T(o.$anchorCell,a))}}function Q(e,t){let n=e.selection;if(!(n instanceof T))return!1;if(t){let r=e.tr,o=B(e.schema).cell.createAndFill().content;n.forEachCell((e,t)=>{e.content.eq(o)||r.replace(r.mapping.map(t+1),r.mapping.map(t+e.nodeSize-1),new i["Slice"](o,0,0))}),r.docChanged&&t(r)}return!0}function ee(e,t){let n=e.state.doc,r=m(n.resolve(t));return!!r&&(e.dispatch(e.state.tr.setSelection(new T(r))),!0)}function te(e,t,n){if(!v(e.state))return!1;let r=U(n),o=e.state.selection;if(o instanceof T){r||(r={width:1,height:1,rows:[i["Fragment"].from(H(B(e.state.schema).cell,n))]});let t=o.$anchorCell.node(-1),a=o.$anchorCell.start(-1),s=u.get(t).rectBetween(o.$anchorCell.pos-a,o.$headCell.pos-a);return r=$(r,s.right-s.left,s.bottom-s.top),X(e.state,e.dispatch,a,s,r),!0}if(r){let t=y(e.state),n=t.start(-1);return X(e.state,e.dispatch,n,u.get(t.node(-1)).findCell(t.pos-n),r),!0}return!1}function ne(e,t){if(t.ctrlKey||t.metaKey)return;let n,r=ie(e,t.target);if(t.shiftKey&&e.state.selection instanceof T)i(e.state.selection.$anchorCell,t),t.preventDefault();else if(t.shiftKey&&r&&null!=(n=m(e.state.selection.$anchor))&&oe(e,t).pos!=n.pos)i(n,t),t.preventDefault();else if(!r)return;function i(t,n){let r=oe(e,n),i=null==p.getState(e.state);if(!r||!_(t,r)){if(!i)return;r=t}let o=new T(t,r);if(i||!e.state.selection.eq(o)){let n=e.state.tr.setSelection(o);i&&n.setMeta(p,t.pos),e.dispatch(n)}}function o(){e.root.removeEventListener("mouseup",o),e.root.removeEventListener("dragstart",o),e.root.removeEventListener("mousemove",a),null!=p.getState(e.state)&&e.dispatch(e.state.tr.setMeta(p,-1))}function a(n){let a,s=p.getState(e.state);if(null!=s)a=e.state.doc.resolve(s);else if(ie(e,n.target)!=r&&(a=oe(e,t),!a))return o();a&&i(a,n)}e.root.addEventListener("mouseup",o),e.root.addEventListener("dragstart",o),e.root.addEventListener("mousemove",a)}function re(e,t,n){if(!(e.state.selection instanceof r["TextSelection"]))return null;let{$head:i}=e.state.selection;for(let r=i.depth-1;r>=0;r--){let o=i.node(r),a=n<0?i.index(r):i.indexAfter(r);if(a!=(n<0?0:o.childCount))return null;if("cell"==o.type.spec.tableRole||"header_cell"==o.type.spec.tableRole){let o=i.before(r),a="vert"==t?n>0?"down":"up":n>0?"right":"left";return e.endOfTextblock(a)?o:null}}return null}function ie(e,t){for(;t&&t!=e.dom;t=t.parentNode)if("TD"==t.nodeName||"TH"==t.nodeName)return t}function oe(e,t){let n=e.posAtCoords({left:t.clientX,top:t.clientY});return n&&n?m(e.state.doc.resolve(n.pos)):null}const ae=new r["PluginKey"]("fix-tables");function se(e,t,n,r){let i=e.childCount,o=t.childCount;e:for(let a=0,s=0;a<o;a++){let o=t.child(a);for(let t=s,r=Math.min(i,a+3);t<r;t++)if(e.child(t)==o){s=t+1,n+=o.nodeSize;continue e}r(o,n),s<i&&e.child(s).sameMarkup(o)?se(e.child(s),o,n+1,r):o.nodesBetween(0,o.content.size,r,n+1),n+=o.nodeSize}}function le(e,t){let n,r=(t,r)=>{"table"==t.type.spec.tableRole&&(n=ue(e,t,r,n))};return t?t.doc!=e.doc&&se(t.doc,e.doc,0,r):e.doc.descendants(r),n}function ue(e,t,n,r){let i=u.get(t);if(!i.problems)return r;r||(r=e.tr);let o,a,s=[];for(let l=0;l<i.height;l++)s.push(0);for(let l=0;l<i.problems.length;l++){let e=i.problems[l];if("collision"==e.type){let i=t.nodeAt(e.pos);for(let t=0;t<i.attrs.rowspan;t++)s[e.row+t]+=e.n;r.setNodeMarkup(r.mapping.map(n+1+e.pos),null,E(i.attrs,i.attrs.colspan-e.n,e.n))}else if("missing"==e.type)s[e.row]+=e.n;else if("overlong_rowspan"==e.type){let i=t.nodeAt(e.pos);r.setNodeMarkup(r.mapping.map(n+1+e.pos),null,k(i.attrs,"rowspan",i.attrs.rowspan-e.n))}else if("colwidth mismatch"==e.type){let i=t.nodeAt(e.pos);r.setNodeMarkup(r.mapping.map(n+1+e.pos),null,k(i.attrs,"colwidth",e.colwidth))}}for(let l=0;l<s.length;l++)s[l]&&(null==o&&(o=l),a=l);for(let l=0,u=n+1;l<i.height;l++){let n=t.child(l),i=u+n.nodeSize,c=s[l];if(c>0){let t="cell";n.firstChild&&(t=n.firstChild.type.spec.tableRole);let s=[];for(let n=0;n<c;n++)s.push(B(e.schema)[t].createAndFill());let d=0!=l&&o!=l-1||a!=l?i-1:u+1;r.insert(r.mapping.map(d),s)}u=i}return r.setMeta(ae,{fixTables:!0})}function ce(e){let t,n=e.selection,r=y(e),i=r.node(-1),o=r.start(-1),a=u.get(i);return t=n instanceof T?a.rectBetween(n.$anchorCell.pos-o,n.$headCell.pos-o):a.findCell(r.pos-o),t.tableStart=o,t.map=a,t.table=i,t}function de(e,t,n){let r=B(t.type.schema).header_cell;for(let i=0;i<e.height;i++)if(t.nodeAt(e.map[n+i*e.width]).type!=r)return!1;return!0}function fe(e,{map:t,tableStart:n,table:r},i){let o=i>0?-1:0;de(t,r,i+o)&&(o=0==i||i==t.width?null:0);for(let a=0;a<t.height;a++){let s=a*t.width+i;if(i>0&&i<t.width&&t.map[s-1]==t.map[s]){let o=t.map[s],l=r.nodeAt(o);e.setNodeMarkup(e.mapping.map(n+o),null,O(l.attrs,i-t.colCount(o))),a+=l.attrs.rowspan-1}else{let l=null==o?B(r.type.schema).cell:r.nodeAt(t.map[s+o]).type,u=t.positionAt(a,i,r);e.insert(e.mapping.map(n+u),l.createAndFill())}}return e}function he(e,t){if(!v(e))return!1;if(t){let n=ce(e);t(fe(e.tr,n,n.left))}return!0}function pe(e,t){if(!v(e))return!1;if(t){let n=ce(e);t(fe(e.tr,n,n.right))}return!0}function me(e,{map:t,table:n,tableStart:r},i){let o=e.mapping.maps.length;for(let a=0;a<t.height;){let s=a*t.width+i,l=t.map[s],u=n.nodeAt(l);if(i>0&&t.map[s-1]==l||i<t.width-1&&t.map[s+1]==l)e.setNodeMarkup(e.mapping.slice(o).map(r+l),null,E(u.attrs,i-t.colCount(l)));else{let t=e.mapping.slice(o).map(r+l);e.delete(t,t+u.nodeSize)}a+=u.attrs.rowspan}}function ge(e,t){if(!v(e))return!1;if(t){let n=ce(e),r=e.tr;if(0==n.left&&n.right==n.map.width)return!1;for(let e=n.right-1;;e--){if(me(r,n,e),e==n.left)break;n.table=n.tableStart?r.doc.nodeAt(n.tableStart-1):r.doc,n.map=u.get(n.table)}t(r)}return!0}function ve(e,t,n){let r=B(t.type.schema).header_cell;for(let i=0;i<e.width;i++)if(t.nodeAt(e.map[i+n*e.width]).type!=r)return!1;return!0}function ye(e,{map:t,tableStart:n,table:r},i){let o=n;for(let l=0;l<i;l++)o+=r.child(l).nodeSize;let a=[],s=i>0?-1:0;ve(t,r,i+s)&&(s=0==i||i==t.height?null:0);for(let l=0,u=t.width*i;l<t.width;l++,u++)if(i>0&&i<t.height&&t.map[u]==t.map[u-t.width]){let i=t.map[u],o=r.nodeAt(i).attrs;e.setNodeMarkup(n+i,null,k(o,"rowspan",o.rowspan+1)),l+=o.colspan-1}else{let e=null==s?B(r.type.schema).cell:r.nodeAt(t.map[u+s*t.width]).type;a.push(e.createAndFill())}return e.insert(o,B(r.type.schema).row.create(null,a)),e}function be(e,t){if(!v(e))return!1;if(t){let n=ce(e);t(ye(e.tr,n,n.top))}return!0}function qe(e,t){if(!v(e))return!1;if(t){let n=ce(e);t(ye(e.tr,n,n.bottom))}return!0}function we(e,{map:t,table:n,tableStart:r},i){let o=0;for(let l=0;l<i;l++)o+=n.child(l).nodeSize;let a=o+n.child(i).nodeSize,s=e.mapping.maps.length;e.delete(o+r,a+r);for(let l=0,u=i*t.width;l<t.width;l++,u++){let o=t.map[u];if(i>0&&o==t.map[u-t.width]){let t=n.nodeAt(o).attrs;e.setNodeMarkup(e.mapping.slice(s).map(o+r),null,k(t,"rowspan",t.rowspan-1)),l+=t.colspan-1}else if(i<t.width&&o==t.map[u+t.width]){let a=n.nodeAt(o),u=a.type.create(k(a.attrs,"rowspan",a.attrs.rowspan-1),a.content),c=t.positionAt(i+1,l,n);e.insert(e.mapping.slice(s).map(r+c),u),l+=a.attrs.colspan-1}}}function _e(e,t){if(!v(e))return!1;if(t){let n=ce(e),r=e.tr;if(0==n.top&&n.bottom==n.map.height)return!1;for(let e=n.bottom-1;;e--){if(we(r,n,e),e==n.top)break;n.table=n.tableStart?r.doc.nodeAt(n.tableStart-1):r.doc,n.map=u.get(n.table)}t(r)}return!0}function xe(e){let t=e.content;return 1==t.childCount&&t.firstChild.isTextblock&&0==t.firstChild.childCount}function Se({width:e,height:t,map:n},r){let i=r.top*e+r.left,o=i,a=(r.bottom-1)*e+r.left,s=i+(r.right-r.left-1);for(let l=r.top;l<r.bottom;l++){if(r.left>0&&n[o]==n[o-1]||r.right<e&&n[s]==n[s+1])return!0;o+=e,s+=e}for(let l=r.left;l<r.right;l++){if(r.top>0&&n[i]==n[i-e]||r.bottom<t&&n[a]==n[a+e])return!0;i++,a++}return!1}function Ce(e,t){let n=e.selection;if(!(n instanceof T)||n.$anchorCell.pos==n.$headCell.pos)return!1;let r=ce(e),{map:o}=r;if(Se(o,r))return!1;if(t){let n,a,s=e.tr,l={},u=i["Fragment"].empty;for(let e=r.top;e<r.bottom;e++)for(let t=r.left;t<r.right;t++){let i=o.map[e*o.width+t],c=r.table.nodeAt(i);if(!l[i])if(l[i]=!0,null==n)n=i,a=c;else{xe(c)||(u=u.append(c.content));let e=s.mapping.map(i+r.tableStart);s.delete(e,e+c.nodeSize)}}if(s.setNodeMarkup(n+r.tableStart,null,k(O(a.attrs,a.attrs.colspan,r.right-r.left-a.attrs.colspan),"rowspan",r.bottom-r.top)),u.size){let e=n+1+a.content.size,t=xe(a)?n+1:e;s.replaceWith(t+r.tableStart,e+r.tableStart,u)}s.setSelection(new T(s.doc.resolve(n+r.tableStart))),t(s)}return!0}function ke(e,t){const n=B(e.schema);return Ee(({node:e})=>n[e.type.spec.tableRole])(e,t)}function Ee(e){return(t,n)=>{let r,i,o=t.selection;if(o instanceof T){if(o.$anchorCell.pos!=o.$headCell.pos)return!1;r=o.$anchorCell.nodeAfter,i=o.$anchorCell.pos}else{if(r=g(o.$from),!r)return!1;i=m(o.$from).pos}if(1==r.attrs.colspan&&1==r.attrs.rowspan)return!1;if(n){let a=r.attrs,s=[],l=a.colwidth;a.rowspan>1&&(a=k(a,"rowspan",1)),a.colspan>1&&(a=k(a,"colspan",1));let u,c=ce(t),d=t.tr;for(let e=0;e<c.right-c.left;e++)s.push(l?k(a,"colwidth",l&&l[e]?[l[e]]:null):a);for(let t=c.top;t<c.bottom;t++){let n=c.map.positionAt(t,c.left,c.table);t==c.top&&(n+=r.nodeSize);for(let i=c.left,o=0;i<c.right;i++,o++)i==c.left&&t==c.top||d.insert(u=d.mapping.map(n+c.tableStart,1),e({node:r,row:t,col:i}).createAndFill(s[o]))}d.setNodeMarkup(i,e({node:r,row:c.top,col:c.left}),s[0]),o instanceof T&&d.setSelection(new T(d.doc.resolve(o.$anchorCell.pos),u&&d.doc.resolve(u))),n(d)}return!0}}function Oe(e,t){return function(n,r){if(!v(n))return!1;let i=y(n);if(i.nodeAfter.attrs[e]===t)return!1;if(r){let o=n.tr;n.selection instanceof T?n.selection.forEachCell((n,r)=>{n.attrs[e]!==t&&o.setNodeMarkup(r,null,k(n.attrs,e,t))}):o.setNodeMarkup(i.pos,null,k(i.nodeAfter.attrs,e,t)),r(o)}return!0}}function Ae(e){return function(t,n){if(!v(t))return!1;if(n){let r=B(t.schema),i=ce(t),o=t.tr,a=i.map.cellsInRect("column"==e?new l(i.left,0,i.right,i.map.height):"row"==e?new l(0,i.top,i.map.width,i.bottom):i),s=a.map(e=>i.table.nodeAt(e));for(let e=0;e<a.length;e++)s[e].type==r.header_cell&&o.setNodeMarkup(i.tableStart+a[e],r.cell,s[e].attrs);if(0==o.steps.length)for(let e=0;e<a.length;e++)o.setNodeMarkup(i.tableStart+a[e],r.header_cell,s[e].attrs);n(o)}return!0}}function Te(e,t,n){const r=t.map.cellsInRect({left:0,top:0,right:"row"==e?t.map.width:1,bottom:"column"==e?t.map.height:1});for(let i=0;i<r.length;i++){const e=t.table.nodeAt(r[i]);if(e&&e.type!==n.header_cell)return!1}return!0}function De(e,t){return t=t||{useDeprecatedLogic:!1},t.useDeprecatedLogic?Ae(e):function(t,n){if(!v(t))return!1;if(n){let r=B(t.schema),i=ce(t),o=t.tr,a=Te("row",i,r),s=Te("column",i,r),u="column"===e?a:"row"===e&&s,c=u?1:0,d="column"==e?new l(0,c,1,i.map.height):"row"==e?new l(c,0,i.map.width,1):i,f="column"==e?s?r.cell:r.header_cell:"row"==e?a?r.cell:r.header_cell:r.cell;i.map.cellsInRect(d).forEach(e=>{const t=e+i.tableStart,n=o.doc.nodeAt(t);n&&o.setNodeMarkup(t,f,n.attrs)}),n(o)}return!0}}let Pe=De("row",{useDeprecatedLogic:!0}),Ne=De("column",{useDeprecatedLogic:!0}),Re=De("cell",{useDeprecatedLogic:!0});function Ie(e,t){if(t<0){let t=e.nodeBefore;if(t)return e.pos-t.nodeSize;for(let n=e.index(-1)-1,r=e.before();n>=0;n--){let t=e.node(-1).child(n);if(t.childCount)return r-1-t.lastChild.nodeSize;r-=t.nodeSize}}else{if(e.index()<e.parent.childCount-1)return e.pos+e.nodeAfter.nodeSize;let t=e.node(-1);for(let n=e.indexAfter(-1),r=e.after();n<t.childCount;n++){let e=t.child(n);if(e.childCount)return r+1;r+=e.nodeSize}}}function Me(e){return function(t,n){if(!v(t))return!1;let i=Ie(y(t),e);if(null!=i){if(n){let e=t.doc.resolve(i);n(t.tr.setSelection(r["TextSelection"].between(e,w(e))).scrollIntoView())}return!0}}}function Fe(e,t){let n=e.selection.$anchor;for(let r=n.depth;r>0;r--){let i=n.node(r);if("table"==i.type.spec.tableRole)return t&&t(e.tr.delete(n.before(r),n.after(r)).scrollIntoView()),!0}return!1}class je{constructor(e,t){this.node=e,this.cellMinWidth=t,this.dom=document.createElement("div"),this.dom.className="tableWrapper",this.table=this.dom.appendChild(document.createElement("table")),this.colgroup=this.table.appendChild(document.createElement("colgroup")),Le(e,this.colgroup,this.table,t),this.contentDOM=this.table.appendChild(document.createElement("tbody"))}update(e){return e.type==this.node.type&&(this.node=e,Le(e,this.colgroup,this.table,this.cellMinWidth),!0)}ignoreMutation(e){return"attributes"==e.type&&(e.target==this.table||this.colgroup.contains(e.target))}}function Le(e,t,n,r,i,o){let a=0,s=!0,l=t.firstChild,u=e.firstChild;for(let c=0,d=0;c<u.childCount;c++){let{colspan:e,colwidth:n}=u.child(c).attrs;for(let u=0;u<e;u++,d++){let e=i==d?o:n&&n[u],c=e?e+"px":"";a+=e||r,e||(s=!1),l?(l.style.width!=c&&(l.style.width=c),l=l.nextSibling):t.appendChild(document.createElement("col")).style.width=c}}while(l){let e=l.nextSibling;l.parentNode.removeChild(l),l=e}s?(n.style.width=a+"px",n.style.minWidth=""):(n.style.width="",n.style.minWidth=a+"px")}const Be=new r["PluginKey"]("tableColumnResizing");function Ue({handleWidth:e=5,cellMinWidth:t=25,View:n=je,lastColumnResizable:i=!0}={}){let o=new r["Plugin"]({key:Be,state:{init(e,r){return this.spec.props.nodeViews[B(r.schema).table.name]=(e,r)=>new n(e,t,r),new ze(-1,!1)},apply(e,t){return t.apply(e)}},props:{attributes(e){let t=Be.getState(e);return t.activeHandle>-1?{class:"resize-cursor"}:null},handleDOMEvents:{mousemove(n,r){He(n,r,e,t,i)},mouseleave(e){$e(e)},mousedown(e,n){Ve(e,n,t)}},decorations(e){let t=Be.getState(e);if(t.activeHandle>-1)return et(e,t.activeHandle)},nodeViews:{}}});return o}class ze{constructor(e,t){this.activeHandle=e,this.dragging=t}apply(e){let t=this,n=e.getMeta(Be);if(n&&null!=n.setHandle)return new ze(n.setHandle,null);if(n&&void 0!==n.setDragging)return new ze(t.activeHandle,n.setDragging);if(t.activeHandle>-1&&e.docChanged){let n=e.mapping.map(t.activeHandle,-1);q(e.doc.resolve(n))||(n=null),t=new ze(n,t.dragging)}return t}}function He(e,t,n,r,i){let o=Be.getState(e.state);if(!o.dragging){let r=Ye(t.target),a=-1;if(r){let{left:i,right:o}=r.getBoundingClientRect();t.clientX-i<=n?a=Xe(e,t,"left"):o-t.clientX<=n&&(a=Xe(e,t,"right"))}if(a!=o.activeHandle){if(!i&&-1!==a){let t=e.state.doc.resolve(a),n=t.node(-1),r=u.get(n),i=t.start(-1),o=r.colCount(t.pos-i)+t.nodeAfter.attrs.colspan-1;if(o==r.width-1)return}Ke(e,a)}}}function $e(e){let t=Be.getState(e.state);t.activeHandle>-1&&!t.dragging&&Ke(e,-1)}function Ve(e,t,n){let r=Be.getState(e.state);if(-1==r.activeHandle||r.dragging)return!1;let i=e.state.doc.nodeAt(r.activeHandle),o=We(e,r.activeHandle,i.attrs);function a(t){window.removeEventListener("mouseup",a),window.removeEventListener("mousemove",s);let r=Be.getState(e.state);r.dragging&&(Je(e,r.activeHandle,Ge(r.dragging,t,n)),e.dispatch(e.state.tr.setMeta(Be,{setDragging:null})))}function s(t){if(!t.which)return a(t);let r=Be.getState(e.state),i=Ge(r.dragging,t,n);Ze(e,r.activeHandle,i,n)}return e.dispatch(e.state.tr.setMeta(Be,{setDragging:{startX:t.clientX,startWidth:o}})),window.addEventListener("mouseup",a),window.addEventListener("mousemove",s),t.preventDefault(),!0}function We(e,t,{colspan:n,colwidth:r}){let i=r&&r[r.length-1];if(i)return i;let o=e.domAtPos(t),a=o.node.childNodes[o.offset],s=a.offsetWidth,l=n;if(r)for(let u=0;u<n;u++)r[u]&&(s-=r[u],l--);return s/l}function Ye(e){while(e&&"TD"!=e.nodeName&&"TH"!=e.nodeName)e=e.classList.contains("ProseMirror")?null:e.parentNode;return e}function Xe(e,t,n){let{pos:r}=e.posAtCoords({left:t.clientX,top:t.clientY}),i=m(e.state.doc.resolve(r));if(!i)return-1;if("right"==n)return i.pos;let o=u.get(i.node(-1)),a=i.start(-1),s=o.map.indexOf(i.pos-a);return s%o.width==0?-1:a+o.map[s-1]}function Ge(e,t,n){let r=t.clientX-e.startX;return Math.max(n,e.startWidth+r)}function Ke(e,t){e.dispatch(e.state.tr.setMeta(Be,{setHandle:t}))}function Je(e,t,n){let r=e.state.doc.resolve(t),i=r.node(-1),o=u.get(i),a=r.start(-1),s=o.colCount(r.pos-a)+r.nodeAfter.attrs.colspan-1,l=e.state.tr;for(let u=0;u<o.height;u++){let e=u*o.width+s;if(u&&o.map[e]==o.map[e-o.width])continue;let t=o.map[e],{attrs:r}=i.nodeAt(t),c=1==r.colspan?0:s-o.colCount(t);if(r.colwidth&&r.colwidth[c]==n)continue;let d=r.colwidth?r.colwidth.slice():Qe(r.colspan);d[c]=n,l.setNodeMarkup(a+t,null,k(r,"colwidth",d))}l.docChanged&&e.dispatch(l)}function Ze(e,t,n,r){let i=e.state.doc.resolve(t),o=i.node(-1),a=i.start(-1),s=u.get(o).colCount(i.pos-a)+i.nodeAfter.attrs.colspan-1,l=e.domAtPos(i.start(-1)).node;while("TABLE"!=l.nodeName)l=l.parentNode;Le(o,l.firstChild,l,r,s,n)}function Qe(e){let t=[];for(let n=0;n<e;n++)t.push(0);return t}function et(e,t){let n=[],r=e.doc.resolve(t),i=r.node(-1),o=u.get(i),a=r.start(-1),s=o.colCount(r.pos-a)+r.nodeAfter.attrs.colspan;for(let l=0;l<o.height;l++){let e=s+l*o.width-1;if((s==o.width||o.map[e]!=o.map[e+1])&&(0==l||o.map[e-1]!=o.map[e-1-o.width])){let t=o.map[e],r=a+t+i.nodeAt(t).nodeSize-1,s=document.createElement("div");s.className="column-resize-handle",n.push(A["a"].widget(r,s))}}return A["b"].create(e.doc,n)}function tt({allowTableNodeSelection:e=!1}={}){return new r["Plugin"]({key:p,state:{init(){return null},apply(e,t){let n=e.getMeta(p);if(null!=n)return-1==n?null:n;if(null==t||!e.docChanged)return t;let{deleted:r,pos:i}=e.mapping.mapResult(t);return r?null:i}},props:{decorations:P,handleDOMEvents:{mousedown:ne},createSelectionBetween(e){if(null!=p.getState(e.state))return e.state.selection},handleTripleClick:ee,handleKeyDown:G,handlePaste:te},appendTransaction(t,n,r){return I(r,le(r,n),e)}})}n.d(t,"tableEditing",(function(){return tt})),n.d(t,"fixTables",(function(){return le})),n.d(t,"handlePaste",(function(){return te})),n.d(t,"fixTablesKey",(function(){return ae})),n.d(t,"cellAround",(function(){return m})),n.d(t,"isInTable",(function(){return v})),n.d(t,"selectionCell",(function(){return y})),n.d(t,"moveCellForward",(function(){return w})),n.d(t,"inSameTable",(function(){return _})),n.d(t,"findCell",(function(){return x})),n.d(t,"colCount",(function(){return S})),n.d(t,"nextCell",(function(){return C})),n.d(t,"tableNodes",(function(){return L})),n.d(t,"CellSelection",(function(){return T})),n.d(t,"TableMap",(function(){return u})),n.d(t,"tableEditingKey",(function(){return p})),n.d(t,"addColumn",(function(){return fe})),n.d(t,"addColumnBefore",(function(){return he})),n.d(t,"addColumnAfter",(function(){return pe})),n.d(t,"removeColumn",(function(){return me})),n.d(t,"deleteColumn",(function(){return ge})),n.d(t,"addRow",(function(){return ye})),n.d(t,"addRowBefore",(function(){return be})),n.d(t,"addRowAfter",(function(){return qe})),n.d(t,"removeRow",(function(){return we})),n.d(t,"deleteRow",(function(){return _e})),n.d(t,"mergeCells",(function(){return Ce})),n.d(t,"splitCell",(function(){return ke})),n.d(t,"splitCellWithType",(function(){return Ee})),n.d(t,"setCellAttr",(function(){return Oe})),n.d(t,"toggleHeader",(function(){return De})),n.d(t,"toggleHeaderRow",(function(){return Pe})),n.d(t,"toggleHeaderColumn",(function(){return Ne})),n.d(t,"toggleHeaderCell",(function(){return Re})),n.d(t,"goToNextCell",(function(){return Me})),n.d(t,"deleteTable",(function(){return Fe})),n.d(t,"columnResizing",(function(){return Ue})),n.d(t,"columnResizingPluginKey",(function(){return Be})),n.d(t,"updateColumnsOnResize",(function(){return Le})),n.d(t,"__pastedCells",(function(){return U})),n.d(t,"__insertCells",(function(){return X})),n.d(t,"__clipCells",(function(){return $}))},"70f2":function(e,t,n){var r=n("580f"),i=n("81fc"),o=n("8964"),a=n("c8d5"),s=n("7eea"),l=n("52cf");function u(e,t,n){var r=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",i=n||{},o=i.locale,u=l.format.formatters,c=l.format.formattingTokensRegExp;o&&o.format&&o.format.formatters&&(u=o.format.formatters,o.format.formattingTokensRegExp&&(c=o.format.formattingTokensRegExp));var f=a(e);if(!s(f))return"Invalid Date";var h=d(r,u,c);return h(f)}var c={M:function(e){return e.getMonth()+1},MM:function(e){return p(e.getMonth()+1,2)},Q:function(e){return Math.ceil((e.getMonth()+1)/3)},D:function(e){return e.getDate()},DD:function(e){return p(e.getDate(),2)},DDD:function(e){return r(e)},DDDD:function(e){return p(r(e),3)},d:function(e){return e.getDay()},E:function(e){return e.getDay()||7},W:function(e){return i(e)},WW:function(e){return p(i(e),2)},YY:function(e){return p(e.getFullYear(),4).substr(2)},YYYY:function(e){return p(e.getFullYear(),4)},GG:function(e){return String(o(e)).substr(2)},GGGG:function(e){return o(e)},H:function(e){return e.getHours()},HH:function(e){return p(e.getHours(),2)},h:function(e){var t=e.getHours();return 0===t?12:t>12?t%12:t},hh:function(e){return p(c["h"](e),2)},m:function(e){return e.getMinutes()},mm:function(e){return p(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return p(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return p(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return p(e.getMilliseconds(),3)},Z:function(e){return h(e.getTimezoneOffset(),":")},ZZ:function(e){return h(e.getTimezoneOffset())},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()}};function d(e,t,n){var r,i,o=e.match(n),a=o.length;for(r=0;r<a;r++)i=t[o[r]]||c[o[r]],o[r]=i||f(o[r]);return function(e){for(var t="",n=0;n<a;n++)o[n]instanceof Function?t+=o[n](e,c):t+=o[n];return t}}function f(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|]$/g,""):e.replace(/\\/g,"")}function h(e,t){t=t||"";var n=e>0?"-":"+",r=Math.abs(e),i=Math.floor(r/60),o=r%60;return n+p(i,2)+t+p(o,2)}function p(e,t){var n=Math.abs(e).toString();while(n.length<t)n="0"+n;return n}e.exports=u},"72af":function(e,t,n){var r=n("99cd"),i=r();e.exports=i},"72f0":function(e,t){function n(e){return function(){return e}}e.exports=n},"73ac":function(e,t,n){var r=n("743f"),i=n("b047f"),o=n("99d3"),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},"743f":function(e,t,n){var r=n("3729"),i=n("b218"),o=n("1310"),a="[object Arguments]",s="[object Array]",l="[object Boolean]",u="[object Date]",c="[object Error]",d="[object Function]",f="[object Map]",h="[object Number]",p="[object Object]",m="[object RegExp]",g="[object Set]",v="[object String]",y="[object WeakMap]",b="[object ArrayBuffer]",q="[object DataView]",w="[object Float32Array]",_="[object Float64Array]",x="[object Int8Array]",S="[object Int16Array]",C="[object Int32Array]",k="[object Uint8Array]",E="[object Uint8ClampedArray]",O="[object Uint16Array]",A="[object Uint32Array]",T={};function D(e){return o(e)&&i(e.length)&&!!T[r(e)]}T[w]=T[_]=T[x]=T[S]=T[C]=T[k]=T[E]=T[O]=T[A]=!0,T[a]=T[s]=T[b]=T[l]=T[q]=T[u]=T[c]=T[d]=T[f]=T[h]=T[p]=T[m]=T[g]=T[v]=T[y]=!1,e.exports=D},7530:function(e,t,n){var r=n("1a8c"),i=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},"76dd":function(e,t,n){var r=n("ce86");function i(e){return null==e?"":r(e)}e.exports=i},7948:function(e,t){function n(e,t){var n=-1,r=null==e?0:e.length,i=Array(r);while(++n<r)i[n]=t(e[n],n,e);return i}e.exports=n},"79bc":function(e,t,n){var r=n("0b07"),i=n("2b3e"),o=r(i,"Map");e.exports=o},"7a48":function(e,t,n){var r=n("6044"),i=Object.prototype,o=i.hasOwnProperty;function a(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}e.exports=a},"7a775":function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},"7aac":function(e,t,n){"use strict";var r=n("c532");e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},"7b83":function(e,t,n){var r=n("7c64"),i=n("93ed"),o=n("2478"),a=n("a524"),s=n("1fc8");function l(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype["delete"]=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},"7b97":function(e,t,n){var r=n("7e64"),i=n("a2be"),o=n("1c3c"),a=n("b1e5"),s=n("42a2"),l=n("6747"),u=n("0d24"),c=n("73ac"),d=1,f="[object Arguments]",h="[object Array]",p="[object Object]",m=Object.prototype,g=m.hasOwnProperty;function v(e,t,n,m,v,y){var b=l(e),q=l(t),w=b?h:s(e),_=q?h:s(t);w=w==f?p:w,_=_==f?p:_;var x=w==p,S=_==p,C=w==_;if(C&&u(e)){if(!u(t))return!1;b=!0,x=!1}if(C&&!x)return y||(y=new r),b||c(e)?i(e,t,n,m,v,y):o(e,t,w,n,m,v,y);if(!(n&d)){var k=x&&g.call(e,"__wrapped__"),E=S&&g.call(t,"__wrapped__");if(k||E){var O=k?e.value():e,A=E?t.value():t;return y||(y=new r),v(O,A,n,m,y)}}return!!C&&(y||(y=new r),a(e,t,n,m,v,y))}e.exports=v},"7c64":function(e,t,n){var r=n("e24b"),i=n("5e2e"),o=n("79bc");function a(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}e.exports=a},"7d1f":function(e,t,n){var r=n("087d"),i=n("6747");function o(e,t,n){var o=t(e);return i(e)?o:r(o,n(e))}e.exports=o},"7d8c":function(e,t,n){"use strict";e.exports=n("dce1")},"7e64":function(e,t,n){var r=n("5e2e"),i=n("efb6"),o=n("2fcc"),a=n("802a"),s=n("55a3"),l=n("d02c");function u(e){var t=this.__data__=new r(e);this.size=t.size}u.prototype.clear=i,u.prototype["delete"]=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=l,e.exports=u},"7ed2":function(e,t){var n="__lodash_hash_undefined__";function r(e){return this.__data__.set(e,n),this}e.exports=r},"7eea":function(e,t,n){var r=n("a735");function i(e){if(r(e))return!isNaN(e);throw new TypeError(toString.call(e)+" is not an instance of Date")}e.exports=i},"802a":function(e,t){function n(e){return this.__data__.get(e)}e.exports=n},8057:function(e,t){function n(e,t){var n=-1,r=null==e?0:e.length;while(++n<r)if(!1===t(e[n],n,e))break;return e}e.exports=n},8096:function(e,t,n){},"81fc":function(e,t,n){var r=n("c8d5"),i=n("b4c7"),o=n("4497"),a=6048e5;function s(e){var t=r(e),n=i(t).getTime()-o(t).getTime();return Math.round(n/a)+1}e.exports=s},"83b9":function(e,t,n){"use strict";var r=n("d925"),i=n("e683");e.exports=function(e,t){return e&&!r(t)?i(e,t):t}},"85e3":function(e,t){function n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}e.exports=n},"872a":function(e,t,n){var r=n("3b4a");function i(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}e.exports=i},8964:function(e,t,n){var r=n("c8d5"),i=n("b4c7");function o(e){var t=r(e),n=t.getFullYear(),o=new Date(0);o.setFullYear(n+1,0,4),o.setHours(0,0,0,0);var a=i(o),s=new Date(0);s.setFullYear(n,0,4),s.setHours(0,0,0,0);var l=i(s);return t.getTime()>=a.getTime()?n+1:t.getTime()>=l.getTime()?n:n-1}e.exports=o},"8adb":function(e,t){function n(e,t){if(("constructor"!==t||"function"!==typeof e[t])&&"__proto__"!=t)return e[t]}e.exports=n},"8c74":function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(global){var qq=function(e){"use strict";return{hide:function(){return e.style.display="none",this},attach:function(t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on"+t,n),function(){qq(e).detach(t,n)}},detach:function(t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.attachEvent&&e.detachEvent("on"+t,n),this},contains:function(t){return!!t&&(e===t||(e.contains?e.contains(t):!!(8&t.compareDocumentPosition(e))))},insertBefore:function(t){return t.parentNode.insertBefore(e,t),this},remove:function(){return e.parentNode.removeChild(e),this},css:function(t){if(null==e.style)throw new qq.Error("Can't apply style to node as it is not on the HTMLElement prototype chain!");return null!=t.opacity&&"string"!==typeof e.style.opacity&&"undefined"!==typeof e.filters&&(t.filter="alpha(opacity="+Math.round(100*t.opacity)+")"),qq.extend(e.style,t),this},hasClass:function(t,n){var r=new RegExp("(^| )"+t+"( |$)");return r.test(e.className)||!(!n||!r.test(e.parentNode.className))},addClass:function(t){return qq(e).hasClass(t)||(e.className+=" "+t),this},removeClass:function(t){var n=new RegExp("(^| )"+t+"( |$)");return e.className=e.className.replace(n," ").replace(/^\s+|\s+$/g,""),this},getByClass:function(t,n){var r,i=[];return n&&e.querySelector?e.querySelector("."+t):e.querySelectorAll?e.querySelectorAll("."+t):(r=e.getElementsByTagName("*"),qq.each(r,(function(e,n){qq(n).hasClass(t)&&i.push(n)})),n?i[0]:i)},getFirstByClass:function(t){return qq(e).getByClass(t,!0)},children:function(){var t=[],n=e.firstChild;while(n)1===n.nodeType&&t.push(n),n=n.nextSibling;return t},setText:function(t){return e.innerText=t,e.textContent=t,this},clearText:function(){return qq(e).setText("")},hasAttribute:function(t){var n;return e.hasAttribute?!!e.hasAttribute(t)&&null==/^false$/i.exec(e.getAttribute(t)):(n=e[t],void 0!==n&&null==/^false$/i.exec(n))}}};(function(){"use strict";qq.canvasToBlob=function(e,t,n){return qq.dataUriToBlob(e.toDataURL(t,n))},qq.dataUriToBlob=function(e){var t,n,r,i,o=function(e,t){var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=n&&new n;return r?(r.append(e),r.getBlob(t)):new Blob([e],{type:t})};return n=e.split(",")[0].indexOf("base64")>=0?atob(e.split(",")[1]):decodeURI(e.split(",")[1]),i=e.split(",")[0].split(":")[1].split(";")[0],t=new ArrayBuffer(n.length),r=new Uint8Array(t),qq.each(n,(function(e,t){r[e]=t.charCodeAt(0)})),o(t,i)},qq.log=function(e,t){window.console&&(t&&"info"!==t?window.console[t]?window.console[t](e):window.console.log("<"+t+"> "+e):window.console.log(e))},qq.isObject=function(e){return e&&!e.nodeType&&"[object Object]"===Object.prototype.toString.call(e)},qq.isFunction=function(e){return"function"===typeof e},qq.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)||e&&window.ArrayBuffer&&e.buffer&&e.buffer.constructor===ArrayBuffer},qq.isItemList=function(e){return"[object DataTransferItemList]"===Object.prototype.toString.call(e)},qq.isNodeList=function(e){return"[object NodeList]"===Object.prototype.toString.call(e)||e.item&&e.namedItem},qq.isString=function(e){return"[object String]"===Object.prototype.toString.call(e)},qq.trimStr=function(e){return String.prototype.trim?e.trim():e.replace(/^\s+|\s+$/g,"")},qq.format=function(e){var t=Array.prototype.slice.call(arguments,1),n=e,r=n.indexOf("{}");return qq.each(t,(function(e,t){var i=n.substring(0,r),o=n.substring(r+2);if(n=i+t+o,r=n.indexOf("{}",r+t.length),r<0)return!1})),n},qq.isFile=function(e){return window.File&&"[object File]"===Object.prototype.toString.call(e)},qq.isFileList=function(e){return window.FileList&&"[object FileList]"===Object.prototype.toString.call(e)},qq.isFileOrInput=function(e){return qq.isFile(e)||qq.isInput(e)},qq.isInput=function(e,t){var n=function(e){var n=e.toLowerCase();return t?"file"!==n:"file"===n};return!!(window.HTMLInputElement&&"[object HTMLInputElement]"===Object.prototype.toString.call(e)&&e.type&&n(e.type))||!!(e.tagName&&"input"===e.tagName.toLowerCase()&&e.type&&n(e.type))},qq.isBlob=function(e){if(window.Blob&&"[object Blob]"===Object.prototype.toString.call(e))return!0},qq.isXhrUploadSupported=function(){var e=document.createElement("input");return e.type="file",void 0!==e.multiple&&"undefined"!==typeof File&&"undefined"!==typeof FormData&&"undefined"!==typeof qq.createXhrInstance().upload},qq.createXhrInstance=function(){if(window.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(e){return qq.log("Neither XHR or ActiveX are supported!","error"),null}},qq.isFolderDropSupported=function(e){return e.items&&e.items.length>0&&e.items[0].webkitGetAsEntry},qq.isFileChunkingSupported=function(){return!qq.androidStock()&&qq.isXhrUploadSupported()&&(void 0!==File.prototype.slice||void 0!==File.prototype.webkitSlice||void 0!==File.prototype.mozSlice)},qq.sliceBlob=function(e,t,n){var r=e.slice||e.mozSlice||e.webkitSlice;return r.call(e,t,n)},qq.arrayBufferToHex=function(e){var t="",n=new Uint8Array(e);return qq.each(n,(function(e,n){var r=n.toString(16);r.length<2&&(r="0"+r),t+=r})),t},qq.readBlobToHex=function(e,t,n){var r=qq.sliceBlob(e,t,t+n),i=new FileReader,o=new qq.Promise;return i.onload=function(){o.success(qq.arrayBufferToHex(i.result))},i.onerror=o.failure,i.readAsArrayBuffer(r),o},qq.extend=function(e,t,n){return qq.each(t,(function(t,r){n&&qq.isObject(r)?(void 0===e[t]&&(e[t]={}),qq.extend(e[t],r,!0)):e[t]=r})),e},qq.override=function(e,t){var n={},r=t(n);return qq.each(r,(function(t,r){void 0!==e[t]&&(n[t]=e[t]),e[t]=r})),e},qq.indexOf=function(e,t,n){if(e.indexOf)return e.indexOf(t,n);n=n||0;var r=e.length;for(n<0&&(n+=r);n<r;n+=1)if(e.hasOwnProperty(n)&&e[n]===t)return n;return-1},qq.getUniqueId=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0,n="x"==e?t:3&t|8;return n.toString(16)}))},qq.ie=function(){return-1!==navigator.userAgent.indexOf("MSIE")||-1!==navigator.userAgent.indexOf("Trident")},qq.ie7=function(){return-1!==navigator.userAgent.indexOf("MSIE 7")},qq.ie8=function(){return-1!==navigator.userAgent.indexOf("MSIE 8")},qq.ie10=function(){return-1!==navigator.userAgent.indexOf("MSIE 10")},qq.ie11=function(){return qq.ie()&&-1!==navigator.userAgent.indexOf("rv:11")},qq.edge=function(){return navigator.userAgent.indexOf("Edge")>=0},qq.safari=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Apple")},qq.chrome=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Google")},qq.opera=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Opera")},qq.firefox=function(){return!qq.edge()&&!qq.ie11()&&-1!==navigator.userAgent.indexOf("Mozilla")&&void 0!==navigator.vendor&&""===navigator.vendor},qq.windows=function(){return"Win32"===navigator.platform},qq.android=function(){return-1!==navigator.userAgent.toLowerCase().indexOf("android")},qq.androidStock=function(){return qq.android()&&navigator.userAgent.toLowerCase().indexOf("chrome")<0},qq.ios6=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 6_")},qq.ios7=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 7_")},qq.ios8=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_")},qq.ios800=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_0 ")},qq.ios=function(){return-1!==navigator.userAgent.indexOf("iPad")||-1!==navigator.userAgent.indexOf("iPod")||-1!==navigator.userAgent.indexOf("iPhone")},qq.iosChrome=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf("CriOS")},qq.iosSafari=function(){return qq.ios()&&!qq.iosChrome()&&-1!==navigator.userAgent.indexOf("Safari")},qq.iosSafariWebView=function(){return qq.ios()&&!qq.iosChrome()&&!qq.iosSafari()},qq.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},qq.toElement=function(){var e=document.createElement("div");return function(t){e.innerHTML=t;var n=e.firstChild;return e.removeChild(n),n}}(),qq.each=function(e,t){var n,r;if(e)if(window.Storage&&e.constructor===window.Storage){for(n=0;n<e.length;n++)if(r=t(e.key(n),e.getItem(e.key(n))),!1===r)break}else if(qq.isArray(e)||qq.isItemList(e)||qq.isNodeList(e)){for(n=0;n<e.length;n++)if(r=t(n,e[n]),!1===r)break}else if(qq.isString(e)){for(n=0;n<e.length;n++)if(r=t(n,e.charAt(n)),!1===r)break}else for(n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&(r=t(n,e[n]),!1===r))break},qq.bind=function(e,t){if(qq.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return function(){var r=qq.extend([],n);return arguments.length&&(r=r.concat(Array.prototype.slice.call(arguments))),e.apply(t,r)}}throw new Error("first parameter must be a function!")},qq.obj2url=function(e,t,n){var r=[],i="&",o=function(e,n){var i=t?/\[\]$/.test(t)?t:t+"["+n+"]":n;"undefined"!==i&&"undefined"!==n&&r.push("object"===typeof e?qq.obj2url(e,i,!0):"[object Function]"===Object.prototype.toString.call(e)?encodeURIComponent(i)+"="+encodeURIComponent(e()):encodeURIComponent(i)+"="+encodeURIComponent(e))};return!n&&t?(i=/\?/.test(t)?/\?$/.test(t)?"":"&":"?",r.push(t),r.push(qq.obj2url(e))):"[object Array]"===Object.prototype.toString.call(e)&&"undefined"!==typeof e?qq.each(e,(function(e,t){o(t,e)})):"undefined"!==typeof e&&null!==e&&"object"===typeof e?qq.each(e,(function(e,t){o(t,e)})):r.push(encodeURIComponent(t)+"="+encodeURIComponent(e)),t?r.join(i):r.join(i).replace(/^&/,"").replace(/%20/g,"+")},qq.obj2FormData=function(e,t,n){return t||(t=new FormData),qq.each(e,(function(e,r){e=n?n+"["+e+"]":e,qq.isObject(r)?qq.obj2FormData(r,t,e):qq.isFunction(r)?t.append(e,r()):t.append(e,r)})),t},qq.obj2Inputs=function(e,t){var n;return t||(t=document.createElement("form")),qq.obj2FormData(e,{append:function(e,r){n=document.createElement("input"),n.setAttribute("name",e),n.setAttribute("value",r),t.appendChild(n)}}),t},qq.parseJson=function(json){return window.JSON&&qq.isFunction(JSON.parse)?JSON.parse(json):eval("("+json+")")},qq.getExtension=function(e){var t=e.lastIndexOf(".")+1;if(t>0)return e.substr(t,e.length-t)},qq.getFilename=function(e){return qq.isInput(e)?e.value.replace(/.*(\/|\\)/,""):qq.isFile(e)&&null!==e.fileName&&void 0!==e.fileName?e.fileName:e.name},qq.DisposeSupport=function(){var e=[];return{dispose:function(){var t;do{t=e.shift(),t&&t()}while(t)},attach:function(){var e=arguments;this.addDisposer(qq(e[0]).attach.apply(this,Array.prototype.slice.call(arguments,1)))},addDisposer:function(t){e.push(t)}}}})(),function(){"use strict";__WEBPACK_AMD_DEFINE_RESULT__=function(){return qq}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(),qq.version="5.16.2",qq.supportedFeatures=function(){"use strict";var e,t,n,r,i,o,a,s,l,u,c,d,f,h,p;function m(){var e,t=!0;try{e=document.createElement("input"),e.type="file",qq(e).hide(),e.disabled&&(t=!1)}catch(n){t=!1}return t}function g(){return(qq.chrome()||qq.opera())&&void 0!==navigator.userAgent.match(/Chrome\/[1][4-9]|Chrome\/[2-9][0-9]/)}function v(){if(window.XMLHttpRequest){var e=qq.createXhrInstance();return void 0!==e.withCredentials}return!1}function y(){return void 0!==window.XDomainRequest}function b(){return!!v()||y()}function q(){return void 0!==document.createElement("input").webkitdirectory}function w(){try{return!!window.localStorage&&qq.isFunction(window.localStorage.setItem)}catch(e){return!1}}function _(){var e=document.createElement("span");return("draggable"in e||"ondragstart"in e&&"ondrop"in e)&&!qq.android()&&!qq.ios()}return e=m(),r=e&&qq.isXhrUploadSupported(),t=r&&!qq.androidStock(),n=r&&_(),i=n&&function(){var e=document.createElement("input");return e.type="file",!!("webkitdirectory"in(e||document.querySelectorAll("input[type=file]")[0]))}(),o=r&&qq.isFileChunkingSupported(),a=r&&o&&w(),s=r&&g(),l=e&&(void 0!==window.postMessage||r),c=v(),u=y(),d=b(),f=q(),h=r&&void 0!==window.FileReader,p=function(){return!!r&&(!qq.androidStock()&&!qq.iosChrome())}(),{ajaxUploading:r,blobUploading:t,canDetermineSize:r,chunking:o,deleteFileCors:d,deleteFileCorsXdr:u,deleteFileCorsXhr:c,dialogElement:!!window.HTMLDialogElement,fileDrop:n,folderDrop:i,folderSelection:f,imagePreviews:h,imageValidation:h,itemSizeValidation:r,pause:o,progressBar:p,resume:a,scaling:h&&t,tiffPreviews:qq.safari(),unlimitedScaledImageSize:!qq.ios(),uploading:e,uploadCors:l,uploadCustomHeaders:r,uploadNonMultipart:r,uploadViaPaste:s}}(),qq.isGenericPromise=function(e){"use strict";return!!(e&&e.then&&qq.isFunction(e.then))},qq.Promise=function(){"use strict";var e,t,n=[],r=[],i=[],o=0;qq.extend(this,{then:function(i,a){return 0===o?(i&&n.push(i),a&&r.push(a)):-1===o?a&&a.apply(null,t):i&&i.apply(null,e),this},done:function(n){return 0===o?i.push(n):n.apply(null,void 0===t?e:t),this},success:function(){return o=1,e=arguments,n.length&&qq.each(n,(function(t,n){n.apply(null,e)})),i.length&&qq.each(i,(function(t,n){n.apply(null,e)})),this},failure:function(){return o=-1,t=arguments,r.length&&qq.each(r,(function(e,n){n.apply(null,t)})),i.length&&qq.each(i,(function(e,n){n.apply(null,t)})),this}})},qq.DragAndDrop=function(e){"use strict";var t,n="qq-hidezones",r="qq-hide-dropzone",i=[],o=[],a=new qq.DisposeSupport;function s(e,n){var r=Array.prototype.slice.call(e);t.callbacks.dropLog("Grabbed "+e.length+" dropped files."),n.dropDisabled(!1),t.callbacks.processingDroppedFilesComplete(r,n.getElement())}function l(e){var n=new qq.Promise;return e.isFile?e.file((function(t){t.qqPath=u(e),o.push(t),n.success()}),(function(r){t.callbacks.dropLog("Problem parsing '"+e.fullPath+"'.  FileError code "+r.code+".","error"),n.failure()})):e.isDirectory&&c(e).then((function(e){var t=e.length;qq.each(e,(function(e,r){l(r).done((function(){t-=1,0===t&&n.success()}))})),e.length||n.success()}),(function(r){t.callbacks.dropLog("Problem parsing '"+e.fullPath+"'.  FileError code "+r.code+".","error"),n.failure()})),n}function u(e){var t=e.name,n=e.fullPath,r=n.lastIndexOf(t);return n=n.substr(0,r),"/"===n.charAt(0)&&(n=n.substr(1)),n}function c(e,t,n,r){var i=r||new qq.Promise,o=t||e.createReader();return o.readEntries((function(t){var r=n?n.concat(t):t;t.length?setTimeout((function(){c(e,o,r,i)}),0):i.success(r)}),i.failure),i}function d(e,n){var r=[],i=new qq.Promise;return t.callbacks.processingDroppedFiles(),n.dropDisabled(!0),e.files.length>1&&!t.allowMultipleItems?(t.callbacks.processingDroppedFilesComplete([]),t.callbacks.dropError("tooManyFilesError",""),n.dropDisabled(!1),i.failure()):(o=[],qq.isFolderDropSupported(e)?qq.each(e.items,(function(e,t){var n=t.webkitGetAsEntry();n&&(n.isFile?o.push(t.getAsFile()):r.push(l(n).done((function(){r.pop(),0===r.length&&i.success()}))))})):o=e.files,0===r.length&&i.success()),i}function f(e){var l=new qq.UploadDropZone({HIDE_ZONES_EVENT_NAME:n,element:e,onEnter:function(n){qq(e).addClass(t.classes.dropActive),n.stopPropagation()},onLeaveNotDescendants:function(n){qq(e).removeClass(t.classes.dropActive)},onDrop:function(e){d(e.dataTransfer,l).then((function(){s(o,l)}),(function(){t.callbacks.dropLog("Drop event DataTransfer parsing failed.  No files will be uploaded.","error")}))}});return a.addDisposer((function(){l.dispose()})),qq(e).hasAttribute(r)&&qq(e).hide(),i.push(l),l}function h(e){var t;return qq.each(e.dataTransfer.types,(function(e,n){if("Files"===n)return t=!0,!1})),t}function p(e){return qq.safari()?e.x<0||e.y<0:0===e.x&&0===e.y}function m(){var e=t.dropZoneElements,i=function(){setTimeout((function(){qq.each(e,(function(e,n){qq(n).hasAttribute(r)&&qq(n).hide(),qq(n).removeClass(t.classes.dropActive)}))}),10)};qq.each(e,(function(t,n){var i=f(n);e.length&&qq.supportedFeatures.fileDrop&&a.attach(document,"dragenter",(function(t){!i.dropDisabled()&&h(t)&&qq.each(e,(function(e,t){t instanceof HTMLElement&&qq(t).hasAttribute(r)&&qq(t).css({display:"block"})}))}))})),a.attach(document,"dragleave",(function(e){p(e)&&i()})),a.attach(qq(document).children()[0],"mouseenter",(function(e){i()})),a.attach(document,"drop",(function(e){h(e)&&(e.preventDefault(),i())})),a.attach(document,n,i)}t={dropZoneElements:[],allowMultipleItems:!0,classes:{dropActive:null},callbacks:new qq.DragAndDrop.callbacks},qq.extend(t,e,!0),m(),qq.extend(this,{setupExtraDropzone:function(e){t.dropZoneElements.push(e),f(e)},removeDropzone:function(e){var n,r=t.dropZoneElements;for(n in r)if(r[n]===e)return r.splice(n,1)},dispose:function(){a.dispose(),qq.each(i,(function(e,t){t.dispose()}))}}),this._testing={},this._testing.extractDirectoryPath=u},qq.DragAndDrop.callbacks=function(){"use strict";return{processingDroppedFiles:function(){},processingDroppedFilesComplete:function(e,t){},dropError:function(e,t){qq.log("Drag & drop error code '"+e+" with these specifics: '"+t+"'","error")},dropLog:function(e,t){qq.log(e,t)}}},qq.UploadDropZone=function(e){"use strict";var t,n,r,i,o=new qq.DisposeSupport;function a(){return qq.safari()||qq.firefox()&&qq.windows()}function s(e){i||(a?o.attach(document,"dragover",(function(e){e.preventDefault()})):o.attach(document,"dragover",(function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="none",e.preventDefault())})),i=!0)}function l(e){if(!qq.supportedFeatures.fileDrop)return!1;var t,n=e.dataTransfer,r=qq.safari();return t=!(!qq.ie()||!qq.supportedFeatures.fileDrop)||"none"!==n.effectAllowed,n&&t&&(n.files&&n.files.length||!r&&n.types.contains&&n.types.contains("Files")||n.types.includes&&n.types.includes("Files"))}function u(e){return void 0!==e&&(r=e),r}function c(){var e;function n(){e=document.createEvent("Event"),e.initEvent(t.HIDE_ZONES_EVENT_NAME,!0,!0)}if(window.CustomEvent)try{e=new CustomEvent(t.HIDE_ZONES_EVENT_NAME)}catch(r){n()}else n();document.dispatchEvent(e)}function d(){o.attach(n,"dragover",(function(e){if(l(e)){var t=qq.ie()&&qq.supportedFeatures.fileDrop?null:e.dataTransfer.effectAllowed;e.dataTransfer.dropEffect="move"===t||"linkMove"===t?"move":"copy",e.stopPropagation(),e.preventDefault()}})),o.attach(n,"dragenter",(function(e){if(!u()){if(!l(e))return;t.onEnter(e)}})),o.attach(n,"dragleave",(function(e){if(l(e)){t.onLeave(e);var n=document.elementFromPoint(e.clientX,e.clientY);qq(this).contains(n)||t.onLeaveNotDescendants(e)}})),o.attach(n,"drop",(function(e){if(!u()){if(!l(e))return;e.preventDefault(),e.stopPropagation(),t.onDrop(e),c()}}))}t={element:null,onEnter:function(e){},onLeave:function(e){},onLeaveNotDescendants:function(e){},onDrop:function(e){}},qq.extend(t,e),n=t.element,s(),d(),qq.extend(this,{dropDisabled:function(e){return u(e)},dispose:function(){o.dispose()},getElement:function(){return n}}),this._testing={},this._testing.isValidFileDrag=l}})(window)},"8db5":function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(global){var qq=function(e){"use strict";return{hide:function(){return e.style.display="none",this},attach:function(t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on"+t,n),function(){qq(e).detach(t,n)}},detach:function(t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.attachEvent&&e.detachEvent("on"+t,n),this},contains:function(t){return!!t&&(e===t||(e.contains?e.contains(t):!!(8&t.compareDocumentPosition(e))))},insertBefore:function(t){return t.parentNode.insertBefore(e,t),this},remove:function(){return e.parentNode.removeChild(e),this},css:function(t){if(null==e.style)throw new qq.Error("Can't apply style to node as it is not on the HTMLElement prototype chain!");return null!=t.opacity&&"string"!==typeof e.style.opacity&&"undefined"!==typeof e.filters&&(t.filter="alpha(opacity="+Math.round(100*t.opacity)+")"),qq.extend(e.style,t),this},hasClass:function(t,n){var r=new RegExp("(^| )"+t+"( |$)");return r.test(e.className)||!(!n||!r.test(e.parentNode.className))},addClass:function(t){return qq(e).hasClass(t)||(e.className+=" "+t),this},removeClass:function(t){var n=new RegExp("(^| )"+t+"( |$)");return e.className=e.className.replace(n," ").replace(/^\s+|\s+$/g,""),this},getByClass:function(t,n){var r,i=[];return n&&e.querySelector?e.querySelector("."+t):e.querySelectorAll?e.querySelectorAll("."+t):(r=e.getElementsByTagName("*"),qq.each(r,(function(e,n){qq(n).hasClass(t)&&i.push(n)})),n?i[0]:i)},getFirstByClass:function(t){return qq(e).getByClass(t,!0)},children:function(){var t=[],n=e.firstChild;while(n)1===n.nodeType&&t.push(n),n=n.nextSibling;return t},setText:function(t){return e.innerText=t,e.textContent=t,this},clearText:function(){return qq(e).setText("")},hasAttribute:function(t){var n;return e.hasAttribute?!!e.hasAttribute(t)&&null==/^false$/i.exec(e.getAttribute(t)):(n=e[t],void 0!==n&&null==/^false$/i.exec(n))}}};(function(){"use strict";qq.canvasToBlob=function(e,t,n){return qq.dataUriToBlob(e.toDataURL(t,n))},qq.dataUriToBlob=function(e){var t,n,r,i,o=function(e,t){var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=n&&new n;return r?(r.append(e),r.getBlob(t)):new Blob([e],{type:t})};return n=e.split(",")[0].indexOf("base64")>=0?atob(e.split(",")[1]):decodeURI(e.split(",")[1]),i=e.split(",")[0].split(":")[1].split(";")[0],t=new ArrayBuffer(n.length),r=new Uint8Array(t),qq.each(n,(function(e,t){r[e]=t.charCodeAt(0)})),o(t,i)},qq.log=function(e,t){window.console&&(t&&"info"!==t?window.console[t]?window.console[t](e):window.console.log("<"+t+"> "+e):window.console.log(e))},qq.isObject=function(e){return e&&!e.nodeType&&"[object Object]"===Object.prototype.toString.call(e)},qq.isFunction=function(e){return"function"===typeof e},qq.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)||e&&window.ArrayBuffer&&e.buffer&&e.buffer.constructor===ArrayBuffer},qq.isItemList=function(e){return"[object DataTransferItemList]"===Object.prototype.toString.call(e)},qq.isNodeList=function(e){return"[object NodeList]"===Object.prototype.toString.call(e)||e.item&&e.namedItem},qq.isString=function(e){return"[object String]"===Object.prototype.toString.call(e)},qq.trimStr=function(e){return String.prototype.trim?e.trim():e.replace(/^\s+|\s+$/g,"")},qq.format=function(e){var t=Array.prototype.slice.call(arguments,1),n=e,r=n.indexOf("{}");return qq.each(t,(function(e,t){var i=n.substring(0,r),o=n.substring(r+2);if(n=i+t+o,r=n.indexOf("{}",r+t.length),r<0)return!1})),n},qq.isFile=function(e){return window.File&&"[object File]"===Object.prototype.toString.call(e)},qq.isFileList=function(e){return window.FileList&&"[object FileList]"===Object.prototype.toString.call(e)},qq.isFileOrInput=function(e){return qq.isFile(e)||qq.isInput(e)},qq.isInput=function(e,t){var n=function(e){var n=e.toLowerCase();return t?"file"!==n:"file"===n};return!!(window.HTMLInputElement&&"[object HTMLInputElement]"===Object.prototype.toString.call(e)&&e.type&&n(e.type))||!!(e.tagName&&"input"===e.tagName.toLowerCase()&&e.type&&n(e.type))},qq.isBlob=function(e){if(window.Blob&&"[object Blob]"===Object.prototype.toString.call(e))return!0},qq.isXhrUploadSupported=function(){var e=document.createElement("input");return e.type="file",void 0!==e.multiple&&"undefined"!==typeof File&&"undefined"!==typeof FormData&&"undefined"!==typeof qq.createXhrInstance().upload},qq.createXhrInstance=function(){if(window.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(e){return qq.log("Neither XHR or ActiveX are supported!","error"),null}},qq.isFolderDropSupported=function(e){return e.items&&e.items.length>0&&e.items[0].webkitGetAsEntry},qq.isFileChunkingSupported=function(){return!qq.androidStock()&&qq.isXhrUploadSupported()&&(void 0!==File.prototype.slice||void 0!==File.prototype.webkitSlice||void 0!==File.prototype.mozSlice)},qq.sliceBlob=function(e,t,n){var r=e.slice||e.mozSlice||e.webkitSlice;return r.call(e,t,n)},qq.arrayBufferToHex=function(e){var t="",n=new Uint8Array(e);return qq.each(n,(function(e,n){var r=n.toString(16);r.length<2&&(r="0"+r),t+=r})),t},qq.readBlobToHex=function(e,t,n){var r=qq.sliceBlob(e,t,t+n),i=new FileReader,o=new qq.Promise;return i.onload=function(){o.success(qq.arrayBufferToHex(i.result))},i.onerror=o.failure,i.readAsArrayBuffer(r),o},qq.extend=function(e,t,n){return qq.each(t,(function(t,r){n&&qq.isObject(r)?(void 0===e[t]&&(e[t]={}),qq.extend(e[t],r,!0)):e[t]=r})),e},qq.override=function(e,t){var n={},r=t(n);return qq.each(r,(function(t,r){void 0!==e[t]&&(n[t]=e[t]),e[t]=r})),e},qq.indexOf=function(e,t,n){if(e.indexOf)return e.indexOf(t,n);n=n||0;var r=e.length;for(n<0&&(n+=r);n<r;n+=1)if(e.hasOwnProperty(n)&&e[n]===t)return n;return-1},qq.getUniqueId=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0,n="x"==e?t:3&t|8;return n.toString(16)}))},qq.ie=function(){return-1!==navigator.userAgent.indexOf("MSIE")||-1!==navigator.userAgent.indexOf("Trident")},qq.ie7=function(){return-1!==navigator.userAgent.indexOf("MSIE 7")},qq.ie8=function(){return-1!==navigator.userAgent.indexOf("MSIE 8")},qq.ie10=function(){return-1!==navigator.userAgent.indexOf("MSIE 10")},qq.ie11=function(){return qq.ie()&&-1!==navigator.userAgent.indexOf("rv:11")},qq.edge=function(){return navigator.userAgent.indexOf("Edge")>=0},qq.safari=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Apple")},qq.chrome=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Google")},qq.opera=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Opera")},qq.firefox=function(){return!qq.edge()&&!qq.ie11()&&-1!==navigator.userAgent.indexOf("Mozilla")&&void 0!==navigator.vendor&&""===navigator.vendor},qq.windows=function(){return"Win32"===navigator.platform},qq.android=function(){return-1!==navigator.userAgent.toLowerCase().indexOf("android")},qq.androidStock=function(){return qq.android()&&navigator.userAgent.toLowerCase().indexOf("chrome")<0},qq.ios6=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 6_")},qq.ios7=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 7_")},qq.ios8=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_")},qq.ios800=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_0 ")},qq.ios=function(){return-1!==navigator.userAgent.indexOf("iPad")||-1!==navigator.userAgent.indexOf("iPod")||-1!==navigator.userAgent.indexOf("iPhone")},qq.iosChrome=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf("CriOS")},qq.iosSafari=function(){return qq.ios()&&!qq.iosChrome()&&-1!==navigator.userAgent.indexOf("Safari")},qq.iosSafariWebView=function(){return qq.ios()&&!qq.iosChrome()&&!qq.iosSafari()},qq.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},qq.toElement=function(){var e=document.createElement("div");return function(t){e.innerHTML=t;var n=e.firstChild;return e.removeChild(n),n}}(),qq.each=function(e,t){var n,r;if(e)if(window.Storage&&e.constructor===window.Storage){for(n=0;n<e.length;n++)if(r=t(e.key(n),e.getItem(e.key(n))),!1===r)break}else if(qq.isArray(e)||qq.isItemList(e)||qq.isNodeList(e)){for(n=0;n<e.length;n++)if(r=t(n,e[n]),!1===r)break}else if(qq.isString(e)){for(n=0;n<e.length;n++)if(r=t(n,e.charAt(n)),!1===r)break}else for(n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&(r=t(n,e[n]),!1===r))break},qq.bind=function(e,t){if(qq.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return function(){var r=qq.extend([],n);return arguments.length&&(r=r.concat(Array.prototype.slice.call(arguments))),e.apply(t,r)}}throw new Error("first parameter must be a function!")},qq.obj2url=function(e,t,n){var r=[],i="&",o=function(e,n){var i=t?/\[\]$/.test(t)?t:t+"["+n+"]":n;"undefined"!==i&&"undefined"!==n&&r.push("object"===typeof e?qq.obj2url(e,i,!0):"[object Function]"===Object.prototype.toString.call(e)?encodeURIComponent(i)+"="+encodeURIComponent(e()):encodeURIComponent(i)+"="+encodeURIComponent(e))};return!n&&t?(i=/\?/.test(t)?/\?$/.test(t)?"":"&":"?",r.push(t),r.push(qq.obj2url(e))):"[object Array]"===Object.prototype.toString.call(e)&&"undefined"!==typeof e?qq.each(e,(function(e,t){o(t,e)})):"undefined"!==typeof e&&null!==e&&"object"===typeof e?qq.each(e,(function(e,t){o(t,e)})):r.push(encodeURIComponent(t)+"="+encodeURIComponent(e)),t?r.join(i):r.join(i).replace(/^&/,"").replace(/%20/g,"+")},qq.obj2FormData=function(e,t,n){return t||(t=new FormData),qq.each(e,(function(e,r){e=n?n+"["+e+"]":e,qq.isObject(r)?qq.obj2FormData(r,t,e):qq.isFunction(r)?t.append(e,r()):t.append(e,r)})),t},qq.obj2Inputs=function(e,t){var n;return t||(t=document.createElement("form")),qq.obj2FormData(e,{append:function(e,r){n=document.createElement("input"),n.setAttribute("name",e),n.setAttribute("value",r),t.appendChild(n)}}),t},qq.parseJson=function(json){return window.JSON&&qq.isFunction(JSON.parse)?JSON.parse(json):eval("("+json+")")},qq.getExtension=function(e){var t=e.lastIndexOf(".")+1;if(t>0)return e.substr(t,e.length-t)},qq.getFilename=function(e){return qq.isInput(e)?e.value.replace(/.*(\/|\\)/,""):qq.isFile(e)&&null!==e.fileName&&void 0!==e.fileName?e.fileName:e.name},qq.DisposeSupport=function(){var e=[];return{dispose:function(){var t;do{t=e.shift(),t&&t()}while(t)},attach:function(){var e=arguments;this.addDisposer(qq(e[0]).attach.apply(this,Array.prototype.slice.call(arguments,1)))},addDisposer:function(t){e.push(t)}}}})(),function(){"use strict";__WEBPACK_AMD_DEFINE_RESULT__=function(){return qq}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(),function(){"use strict";qq.Error=function(e){this.message="[Fine Uploader "+qq.version+"] "+e},qq.Error.prototype=new Error}(),qq.version="5.16.2",qq.supportedFeatures=function(){"use strict";var e,t,n,r,i,o,a,s,l,u,c,d,f,h,p;function m(){var e,t=!0;try{e=document.createElement("input"),e.type="file",qq(e).hide(),e.disabled&&(t=!1)}catch(n){t=!1}return t}function g(){return(qq.chrome()||qq.opera())&&void 0!==navigator.userAgent.match(/Chrome\/[1][4-9]|Chrome\/[2-9][0-9]/)}function v(){if(window.XMLHttpRequest){var e=qq.createXhrInstance();return void 0!==e.withCredentials}return!1}function y(){return void 0!==window.XDomainRequest}function b(){return!!v()||y()}function q(){return void 0!==document.createElement("input").webkitdirectory}function w(){try{return!!window.localStorage&&qq.isFunction(window.localStorage.setItem)}catch(e){return!1}}function _(){var e=document.createElement("span");return("draggable"in e||"ondragstart"in e&&"ondrop"in e)&&!qq.android()&&!qq.ios()}return e=m(),r=e&&qq.isXhrUploadSupported(),t=r&&!qq.androidStock(),n=r&&_(),i=n&&function(){var e=document.createElement("input");return e.type="file",!!("webkitdirectory"in(e||document.querySelectorAll("input[type=file]")[0]))}(),o=r&&qq.isFileChunkingSupported(),a=r&&o&&w(),s=r&&g(),l=e&&(void 0!==window.postMessage||r),c=v(),u=y(),d=b(),f=q(),h=r&&void 0!==window.FileReader,p=function(){return!!r&&(!qq.androidStock()&&!qq.iosChrome())}(),{ajaxUploading:r,blobUploading:t,canDetermineSize:r,chunking:o,deleteFileCors:d,deleteFileCorsXdr:u,deleteFileCorsXhr:c,dialogElement:!!window.HTMLDialogElement,fileDrop:n,folderDrop:i,folderSelection:f,imagePreviews:h,imageValidation:h,itemSizeValidation:r,pause:o,progressBar:p,resume:a,scaling:h&&t,tiffPreviews:qq.safari(),unlimitedScaledImageSize:!qq.ios(),uploading:e,uploadCors:l,uploadCustomHeaders:r,uploadNonMultipart:r,uploadViaPaste:s}}(),qq.isGenericPromise=function(e){"use strict";return!!(e&&e.then&&qq.isFunction(e.then))},qq.Promise=function(){"use strict";var e,t,n=[],r=[],i=[],o=0;qq.extend(this,{then:function(i,a){return 0===o?(i&&n.push(i),a&&r.push(a)):-1===o?a&&a.apply(null,t):i&&i.apply(null,e),this},done:function(n){return 0===o?i.push(n):n.apply(null,void 0===t?e:t),this},success:function(){return o=1,e=arguments,n.length&&qq.each(n,(function(t,n){n.apply(null,e)})),i.length&&qq.each(i,(function(t,n){n.apply(null,e)})),this},failure:function(){return o=-1,t=arguments,r.length&&qq.each(r,(function(e,n){n.apply(null,t)})),i.length&&qq.each(i,(function(e,n){n.apply(null,t)})),this}})},qq.BlobProxy=function(e,t){"use strict";qq.extend(this,{referenceBlob:e,create:function(){return t(e)}})},qq.UploadButton=function(e){"use strict";var t,n,r=this,i=new qq.DisposeSupport,o={acceptFiles:null,element:null,focusClass:"qq-upload-button-focus",folders:!1,hoverClass:"qq-upload-button-hover",ios8BrowserCrashWorkaround:!1,multiple:!1,name:"qqfile",onChange:function(e){},title:null};function a(){var e=document.createElement("input");return e.setAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME,n),e.setAttribute("title",o.title),r.setMultiple(o.multiple,e),o.folders&&qq.supportedFeatures.folderSelection&&e.setAttribute("webkitdirectory",""),o.acceptFiles&&e.setAttribute("accept",o.acceptFiles),e.setAttribute("type","file"),e.setAttribute("name",o.name),qq(e).css({position:"absolute",right:0,top:0,fontFamily:"Arial",fontSize:qq.ie()&&!qq.ie8()?"3500px":"118px",margin:0,padding:0,cursor:"pointer",opacity:0}),!qq.ie7()&&qq(e).css({height:"100%"}),o.element.appendChild(e),i.attach(e,"change",(function(){o.onChange(e)})),i.attach(e,"mouseover",(function(){qq(o.element).addClass(o.hoverClass)})),i.attach(e,"mouseout",(function(){qq(o.element).removeClass(o.hoverClass)})),i.attach(e,"focus",(function(){qq(o.element).addClass(o.focusClass)})),i.attach(e,"blur",(function(){qq(o.element).removeClass(o.focusClass)})),e}qq.extend(o,e),n=qq.getUniqueId(),qq(o.element).css({position:"relative",overflow:"hidden",direction:"ltr"}),qq.extend(this,{getInput:function(){return t},getButtonId:function(){return n},setMultiple:function(e,t){var n=t||this.getInput();o.ios8BrowserCrashWorkaround&&qq.ios8()&&(qq.iosChrome()||qq.iosSafariWebView())||e?n.setAttribute("multiple",""):n.removeAttribute("multiple")},setAcceptFiles:function(e){e!==o.acceptFiles&&t.setAttribute("accept",e)},reset:function(){t.parentNode&&qq(t).remove(),qq(o.element).removeClass(o.focusClass),t=null,t=a()}}),t=a()},qq.UploadButton.BUTTON_ID_ATTR_NAME="qq-button-id",qq.UploadData=function(e){"use strict";var t=[],n={},r={},i={},o={};function a(e){if(qq.isArray(e)){var n=[];return qq.each(e,(function(e,r){n.push(t[r])})),n}return t[e]}function s(e){if(qq.isArray(e)){var r=[];return qq.each(e,(function(e,i){r.push(t[n[i]])})),r}return t[n[e]]}function l(e){var n=[],i=[].concat(e);return qq.each(i,(function(e,i){var o=r[i];void 0!==o&&qq.each(o,(function(e,r){n.push(t[r])}))})),n}qq.extend(this,{addFile:function(a){var s=a.status||qq.status.SUBMITTING,l=t.push({name:a.name,originalName:a.name,uuid:a.uuid,size:null==a.size?-1:a.size,status:s,file:a.file})-1;return a.batchId&&(t[l].batchId=a.batchId,void 0===o[a.batchId]&&(o[a.batchId]=[]),o[a.batchId].push(l)),a.proxyGroupId&&(t[l].proxyGroupId=a.proxyGroupId,void 0===i[a.proxyGroupId]&&(i[a.proxyGroupId]=[]),i[a.proxyGroupId].push(l)),t[l].id=l,n[a.uuid]=l,void 0===r[s]&&(r[s]=[]),r[s].push(l),a.onBeforeStatusChange&&a.onBeforeStatusChange(l),e.onStatusChange(l,null,s),l},retrieve:function(e){return qq.isObject(e)&&t.length?void 0!==e.id?a(e.id):void 0!==e.uuid?s(e.uuid):e.status?l(e.status):void 0:qq.extend([],t,!0)},removeFileRef:function(e){var t=a(e);t&&delete t.file},reset:function(){t=[],n={},r={},o={}},setStatus:function(n,i){var o=t[n].status,a=qq.indexOf(r[o],n);r[o].splice(a,1),t[n].status=i,void 0===r[i]&&(r[i]=[]),r[i].push(n),e.onStatusChange(n,o,i)},uuidChanged:function(e,r){var i=t[e].uuid;t[e].uuid=r,n[r]=e,delete n[i]},updateName:function(e,n){t[e].name=n},updateSize:function(e,n){t[e].size=n},setParentId:function(e,n){t[e].parentId=n},getIdsInProxyGroup:function(e){var n=t[e].proxyGroupId;return n?i[n]:[]},getIdsInBatch:function(e){var n=t[e].batchId;return o[n]}})},qq.status={SUBMITTING:"submitting",SUBMITTED:"submitted",REJECTED:"rejected",QUEUED:"queued",CANCELED:"canceled",PAUSED:"paused",UPLOADING:"uploading",UPLOAD_FINALIZING:"upload finalizing",UPLOAD_RETRYING:"retrying upload",UPLOAD_SUCCESSFUL:"upload successful",UPLOAD_FAILED:"upload failed",DELETE_FAILED:"delete failed",DELETING:"deleting",DELETED:"deleted"},function(){"use strict";qq.basePublicApi={addBlobs:function(e,t,n){this.addFiles(e,t,n)},addInitialFiles:function(e){var t=this;qq.each(e,(function(e,n){t._addCannedFile(n)}))},addFiles:function(e,t,n){this._maybeHandleIos8SafariWorkaround();var r=0===this._storedIds.length?qq.getUniqueId():this._currentBatchId,i=qq.bind((function(e){this._handleNewFile({blob:e,name:this._options.blobs.defaultName},r,d)}),this),o=qq.bind((function(e){this._handleNewFile(e,r,d)}),this),a=qq.bind((function(e){var t=qq.canvasToBlob(e);this._handleNewFile({blob:t,name:this._options.blobs.defaultName+".png"},r,d)}),this),s=qq.bind((function(e){var t=e.quality&&e.quality/100,n=qq.canvasToBlob(e.canvas,e.type,t);this._handleNewFile({blob:n,name:e.name},r,d)}),this),l=qq.bind((function(e){if(qq.isInput(e)&&qq.supportedFeatures.ajaxUploading){var t=Array.prototype.slice.call(e.files),n=this;qq.each(t,(function(e,t){n._handleNewFile(t,r,d)}))}else this._handleNewFile(e,r,d)}),this),u=function(){qq.isFileList(e)&&(e=Array.prototype.slice.call(e)),e=[].concat(e)},c=this,d=[];this._currentBatchId=r,e&&(u(),qq.each(e,(function(e,t){qq.isFileOrInput(t)?l(t):qq.isBlob(t)?i(t):qq.isObject(t)?t.blob&&t.name?o(t):t.canvas&&t.name&&s(t):t.tagName&&"canvas"===t.tagName.toLowerCase()?a(t):c.log(t+" is not a valid file container!  Ignoring!","warn")})),this.log("Received "+d.length+" files."),this._prepareItemsForUpload(d,t,n))},cancel:function(e){var t=this._uploadData.retrieve({id:e});t&&t.status===qq.status.UPLOAD_FINALIZING?this.log(qq.format("Ignoring cancel for file ID {} ({}).  Finalizing upload.",e,this.getName(e)),"error"):this._handler.cancel(e)},cancelAll:function(){var e=[],t=this;qq.extend(e,this._storedIds),qq.each(e,(function(e,n){t.cancel(n)})),this._handler.cancelAll()},clearStoredFiles:function(){this._storedIds=[]},continueUpload:function(e){var t=this._uploadData.retrieve({id:e});return!(!qq.supportedFeatures.pause||!this._options.chunking.enabled)&&(t.status===qq.status.PAUSED?(this.log(qq.format("Paused file ID {} ({}) will be continued.  Not paused.",e,this.getName(e))),this._uploadFile(e),!0):(this.log(qq.format("Ignoring continue for file ID {} ({}).  Not paused.",e,this.getName(e)),"error"),!1))},deleteFile:function(e){return this._onSubmitDelete(e)},doesExist:function(e){return this._handler.isValid(e)},drawThumbnail:function(e,t,n,r,i){var o,a,s=new qq.Promise;return this._imageGenerator?(o=this._thumbnailUrls[e],a={customResizeFunction:i,maxSize:n>0?n:null,scale:n>0},!r&&qq.supportedFeatures.imagePreviews&&(o=this.getFile(e)),null==o?s.failure({container:t,error:"File or URL not found."}):this._imageGenerator.generate(o,t,a).then((function(e){s.success(e)}),(function(e,t){s.failure({container:e,error:t||"Problem generating thumbnail"})}))):s.failure({container:t,error:"Missing image generator module"}),s},getButton:function(e){return this._getButton(this._buttonIdsForFileIds[e])},getEndpoint:function(e){return this._endpointStore.get(e)},getFile:function(e){var t,n=this._handler.getFile(e);return n||(t=this._uploadData.retrieve({id:e}),t&&(n=t.file)),n||null},getInProgress:function(){return this._uploadData.retrieve({status:[qq.status.UPLOADING,qq.status.UPLOAD_RETRYING,qq.status.QUEUED]}).length},getName:function(e){return this._uploadData.retrieve({id:e}).name},getParentId:function(e){var t=this.getUploads({id:e}),n=null;return t&&void 0!==t.parentId&&(n=t.parentId),n},getResumableFilesData:function(){return this._handler.getResumableFilesData()},getSize:function(e){return this._uploadData.retrieve({id:e}).size},getNetUploads:function(){return this._netUploaded},getRemainingAllowedItems:function(){var e=this._currentItemLimit;return e>0?e-this._netUploadedOrQueued:null},getUploads:function(e){return this._uploadData.retrieve(e)},getUuid:function(e){return this._uploadData.retrieve({id:e}).uuid},isResumable:function(e){return this._handler.hasResumeRecord(e)},log:function(e,t){!this._options.debug||t&&"info"!==t?t&&"info"!==t&&qq.log("[Fine Uploader "+qq.version+"] "+e,t):qq.log("[Fine Uploader "+qq.version+"] "+e)},pauseUpload:function(e){var t=this._uploadData.retrieve({id:e});if(!qq.supportedFeatures.pause||!this._options.chunking.enabled)return!1;if(qq.indexOf([qq.status.UPLOADING,qq.status.UPLOAD_RETRYING],t.status)>=0){if(this._handler.pause(e))return this._uploadData.setStatus(e,qq.status.PAUSED),!0;this.log(qq.format("Unable to pause file ID {} ({}).",e,this.getName(e)),"error")}else this.log(qq.format("Ignoring pause for file ID {} ({}).  Not in progress.",e,this.getName(e)),"error");return!1},removeFileRef:function(e){this._handler.expunge(e),this._uploadData.removeFileRef(e)},reset:function(){this.log("Resetting uploader..."),this._handler.reset(),this._storedIds=[],this._autoRetries=[],this._retryTimeouts=[],this._preventRetries=[],this._thumbnailUrls=[],qq.each(this._buttons,(function(e,t){t.reset()})),this._paramsStore.reset(),this._endpointStore.reset(),this._netUploadedOrQueued=0,this._netUploaded=0,this._uploadData.reset(),this._buttonIdsForFileIds=[],this._pasteHandler&&this._pasteHandler.reset(),this._options.session.refreshOnReset&&this._refreshSessionData(),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[],this._totalProgress&&this._totalProgress.reset(),this._customResumeDataStore.reset()},retry:function(e){return this._manualRetry(e)},scaleImage:function(e,t){var n=this;return qq.Scaler.prototype.scaleImage(e,t,{log:qq.bind(n.log,n),getFile:qq.bind(n.getFile,n),uploadData:n._uploadData})},setCustomHeaders:function(e,t){this._customHeadersStore.set(e,t)},setCustomResumeData:function(e,t){this._customResumeDataStore.set(t,e)},setDeleteFileCustomHeaders:function(e,t){this._deleteFileCustomHeadersStore.set(e,t)},setDeleteFileEndpoint:function(e,t){this._deleteFileEndpointStore.set(e,t)},setDeleteFileParams:function(e,t){this._deleteFileParamsStore.set(e,t)},setEndpoint:function(e,t){this._endpointStore.set(e,t)},setForm:function(e){this._updateFormSupportAndParams(e)},setItemLimit:function(e){this._currentItemLimit=e},setName:function(e,t){this._uploadData.updateName(e,t)},setParams:function(e,t){this._paramsStore.set(e,t)},setUuid:function(e,t){return this._uploadData.uuidChanged(e,t)},setStatus:function(e,t){var n=this.getUploads({id:e});if(!n)throw new qq.Error(e+" is not a valid file ID.");switch(t){case qq.status.DELETED:this._onDeleteComplete(e,null,!1);break;case qq.status.DELETE_FAILED:this._onDeleteComplete(e,null,!0);break;default:var r="Method setStatus called on '"+name+"' not implemented yet for "+t;throw this.log(r),new qq.Error(r)}},uploadStoredFiles:function(){0===this._storedIds.length?this._itemError("noFilesError"):this._uploadStoredFiles()}},qq.basePrivateApi={_addCannedFile:function(e){var t=this;return this._uploadData.addFile({uuid:e.uuid,name:e.name,size:e.size,status:qq.status.UPLOAD_SUCCESSFUL,onBeforeStatusChange:function(n){e.deleteFileEndpoint&&t.setDeleteFileEndpoint(e.deleteFileEndpoint,n),e.deleteFileParams&&t.setDeleteFileParams(e.deleteFileParams,n),e.thumbnailUrl&&(t._thumbnailUrls[n]=e.thumbnailUrl),t._netUploaded++,t._netUploadedOrQueued++}})},_annotateWithButtonId:function(e,t){qq.isFile(e)&&(e.qqButtonId=this._getButtonId(t))},_batchError:function(e){this._options.callbacks.onError(null,null,e,void 0)},_createDeleteHandler:function(){var e=this;return new qq.DeleteFileAjaxRequester({method:this._options.deleteFile.method.toUpperCase(),maxConnections:this._options.maxConnections,uuidParamName:this._options.request.uuidName,customHeaders:this._deleteFileCustomHeadersStore,paramsStore:this._deleteFileParamsStore,endpointStore:this._deleteFileEndpointStore,cors:this._options.cors,log:qq.bind(e.log,e),onDelete:function(t){e._onDelete(t),e._options.callbacks.onDelete(t)},onDeleteComplete:function(t,n,r){e._onDeleteComplete(t,n,r),e._options.callbacks.onDeleteComplete(t,n,r)}})},_createPasteHandler:function(){var e=this;return new qq.PasteSupport({targetElement:this._options.paste.targetElement,callbacks:{log:qq.bind(e.log,e),pasteReceived:function(t){e._handleCheckedCallback({name:"onPasteReceived",callback:qq.bind(e._options.callbacks.onPasteReceived,e,t),onSuccess:qq.bind(e._handlePasteSuccess,e,t),identifier:"pasted image"})}}})},_createStore:function(e,t){var n={},r=e,i={},o=t,a=function(e){return qq.isObject(e)?qq.extend({},e):e},s=function(){return qq.isFunction(o)?o():o},l=function(e,t){o&&qq.isObject(t)&&qq.extend(t,s()),i[e]&&qq.extend(t,i[e])};return{set:function(e,t){null==t?(n={},r=a(e)):n[t]=a(e)},get:function(e){var t;return t=null!=e&&n[e]?n[e]:a(r),l(e,t),a(t)},addReadOnly:function(e,t){qq.isObject(n)&&(null===e?qq.isFunction(t)?o=t:(o=o||{},qq.extend(o,t)):(i[e]=i[e]||{},qq.extend(i[e],t)))},remove:function(e){return delete n[e]},reset:function(){n={},i={},r=e}}},_createUploadDataTracker:function(){var e=this;return new qq.UploadData({getName:function(t){return e.getName(t)},getUuid:function(t){return e.getUuid(t)},getSize:function(t){return e.getSize(t)},onStatusChange:function(t,n,r){e._onUploadStatusChange(t,n,r),e._options.callbacks.onStatusChange(t,n,r),e._maybeAllComplete(t,r),e._totalProgress&&setTimeout((function(){e._totalProgress.onStatusChange(t,n,r)}),0)}})},_createUploadButton:function(e){var t,n=this,r=e.accept||this._options.validation.acceptFiles,i=e.allowedExtensions||this._options.validation.allowedExtensions;function o(){return!!qq.supportedFeatures.ajaxUploading&&(!(n._options.workarounds.iosEmptyVideos&&qq.ios()&&!qq.ios6()&&n._isAllowedExtension(i,".mov"))&&(void 0===e.multiple?n._options.multiple:e.multiple))}return t=new qq.UploadButton({acceptFiles:r,element:e.element,focusClass:this._options.classes.buttonFocus,folders:e.folders,hoverClass:this._options.classes.buttonHover,ios8BrowserCrashWorkaround:this._options.workarounds.ios8BrowserCrash,multiple:o(),name:this._options.request.inputName,onChange:function(e){n._onInputChange(e)},title:null==e.title?this._options.text.fileInputTitle:e.title}),this._disposeSupport.addDisposer((function(){t.dispose()})),n._buttons.push(t),t},_createUploadHandler:function(e,t){var n=this,r={},i={debug:this._options.debug,maxConnections:this._options.maxConnections,cors:this._options.cors,paramsStore:this._paramsStore,endpointStore:this._endpointStore,chunking:this._options.chunking,resume:this._options.resume,blobs:this._options.blobs,log:qq.bind(n.log,n),preventRetryParam:this._options.retry.preventRetryResponseProperty,onProgress:function(e,t,i,o){i<0||o<0||(r[e]&&r[e].loaded===i&&r[e].total===o||(n._onProgress(e,t,i,o),n._options.callbacks.onProgress(e,t,i,o)),r[e]={loaded:i,total:o})},onComplete:function(e,t,i,o){delete r[e];var a,s=n.getUploads({id:e}).status;s!==qq.status.UPLOAD_SUCCESSFUL&&s!==qq.status.UPLOAD_FAILED&&(a=n._onComplete(e,t,i,o),a instanceof qq.Promise?a.done((function(){n._options.callbacks.onComplete(e,t,i,o)})):n._options.callbacks.onComplete(e,t,i,o))},onCancel:function(e,t,r){var i=new qq.Promise;return n._handleCheckedCallback({name:"onCancel",callback:qq.bind(n._options.callbacks.onCancel,n,e,t),onFailure:i.failure,onSuccess:function(){r.then((function(){n._onCancel(e,t)})),i.success()},identifier:e}),i},onUploadPrep:qq.bind(this._onUploadPrep,this),onUpload:function(e,t){n._onUpload(e,t);var r=n._options.callbacks.onUpload(e,t);return qq.isGenericPromise(r)?(n.log(qq.format("onUpload for {} returned a Promise - waiting for resolution.",e)),r):(new qq.Promise).success()},onUploadChunk:function(e,t,r){n._onUploadChunk(e,r);var i=n._options.callbacks.onUploadChunk(e,t,r);return qq.isGenericPromise(i)?(n.log(qq.format("onUploadChunk for {}.{} returned a Promise - waiting for resolution.",e,r.partIndex)),i):(new qq.Promise).success()},onUploadChunkSuccess:function(e,t,r,i){n._onUploadChunkSuccess(e,t),n._options.callbacks.onUploadChunkSuccess.apply(n,arguments)},onResume:function(e,t,r,i){return n._options.callbacks.onResume(e,t,r,i)},onAutoRetry:function(e,t,r,i){return n._onAutoRetry.apply(n,arguments)},onUuidChanged:function(e,t){n.log("Server requested UUID change from '"+n.getUuid(e)+"' to '"+t+"'"),n.setUuid(e,t)},getName:qq.bind(n.getName,n),getUuid:qq.bind(n.getUuid,n),getSize:qq.bind(n.getSize,n),setSize:qq.bind(n._setSize,n),getDataByUuid:function(e){return n.getUploads({uuid:e})},isQueued:function(e){var t=n.getUploads({id:e}).status;return t===qq.status.QUEUED||t===qq.status.SUBMITTED||t===qq.status.UPLOAD_RETRYING||t===qq.status.PAUSED},getIdsInProxyGroup:n._uploadData.getIdsInProxyGroup,getIdsInBatch:n._uploadData.getIdsInBatch,isInProgress:function(e){return n.getUploads({id:e}).status===qq.status.UPLOADING},getCustomResumeData:qq.bind(n._getCustomResumeData,n),setStatus:function(e,t){n._uploadData.setStatus(e,t)}};return qq.each(this._options.request,(function(e,t){i[e]=t})),i.customHeaders=this._customHeadersStore,e&&qq.each(e,(function(e,t){i[e]=t})),new qq.UploadHandlerController(i,t)},_fileOrBlobRejected:function(e){this._netUploadedOrQueued--,this._uploadData.setStatus(e,qq.status.REJECTED)},_formatSize:function(e){if(0===e)return e+this._options.text.sizeSymbols[0];var t=-1;do{e/=1e3,t++}while(e>999);return Math.max(e,.1).toFixed(1)+this._options.text.sizeSymbols[t]},_generateExtraButtonSpecs:function(){var e=this;this._extraButtonSpecs={},qq.each(this._options.extraButtons,(function(t,n){var r=n.multiple,i=qq.extend({},e._options.validation,!0),o=qq.extend({},n);void 0===r&&(r=e._options.multiple),o.validation&&qq.extend(i,n.validation,!0),qq.extend(o,{multiple:r,validation:i},!0),e._initExtraButton(o)}))},_getButton:function(e){var t=this._extraButtonSpecs[e];return t?t.element:e===this._defaultButtonId?this._options.button:void 0},_getButtonId:function(e){var t,n,r=e;if(r instanceof qq.BlobProxy&&(r=r.referenceBlob),r&&!qq.isBlob(r)){if(qq.isFile(r))return r.qqButtonId;if("input"===r.tagName.toLowerCase()&&"file"===r.type.toLowerCase())return r.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME);if(t=r.getElementsByTagName("input"),qq.each(t,(function(e,t){if("file"===t.getAttribute("type"))return n=t,!1})),n)return n.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME)}},_getCustomResumeData:function(e){return this._customResumeDataStore.get(e)},_getNotFinished:function(){return this._uploadData.retrieve({status:[qq.status.UPLOADING,qq.status.UPLOAD_RETRYING,qq.status.QUEUED,qq.status.SUBMITTING,qq.status.SUBMITTED,qq.status.PAUSED]}).length},_getValidationBase:function(e){var t=this._extraButtonSpecs[e];return t?t.validation:this._options.validation},_getValidationDescriptor:function(e){return e.file instanceof qq.BlobProxy?{name:qq.getFilename(e.file.referenceBlob),size:e.file.referenceBlob.size}:{name:this.getUploads({id:e.id}).name,size:this.getUploads({id:e.id}).size}},_getValidationDescriptors:function(e){var t=this,n=[];return qq.each(e,(function(e,r){n.push(t._getValidationDescriptor(r))})),n},_handleCameraAccess:function(){if(this._options.camera.ios&&qq.ios()){var e="image/*;capture=camera",t=this._options.camera.button,n=t?this._getButtonId(t):this._defaultButtonId,r=this._options;n&&n!==this._defaultButtonId&&(r=this._extraButtonSpecs[n]),r.multiple=!1,null===r.validation.acceptFiles?r.validation.acceptFiles=e:r.validation.acceptFiles+=","+e,qq.each(this._buttons,(function(e,t){if(t.getButtonId()===n)return t.setMultiple(r.multiple),t.setAcceptFiles(r.acceptFiles),!1}))}},_handleCheckedCallback:function(e){var t=this,n=e.callback();return qq.isGenericPromise(n)?(this.log(e.name+" - waiting for "+e.name+" promise to be fulfilled for "+e.identifier),n.then((function(n){t.log(e.name+" promise success for "+e.identifier),e.onSuccess(n)}),(function(){e.onFailure?(t.log(e.name+" promise failure for "+e.identifier),e.onFailure()):t.log(e.name+" promise failure for "+e.identifier)}))):(!1!==n?e.onSuccess(n):e.onFailure?(this.log(e.name+" - return value was 'false' for "+e.identifier+".  Invoking failure callback."),e.onFailure()):this.log(e.name+" - return value was 'false' for "+e.identifier+".  Will not proceed."),n)},_handleNewFile:function(e,t,n){var r=this,i=qq.getUniqueId(),o=-1,a=qq.getFilename(e),s=e.blob||e,l=this._customNewFileHandler?this._customNewFileHandler:qq.bind(r._handleNewFileGeneric,r);!qq.isInput(s)&&s.size>=0&&(o=s.size),l(s,a,i,o,n,t,this._options.request.uuidName,{uploadData:r._uploadData,paramsStore:r._paramsStore,addFileToHandler:function(e,t){r._handler.add(e,t),r._netUploadedOrQueued++,r._trackButton(e)}})},_handleNewFileGeneric:function(e,t,n,r,i,o){var a=this._uploadData.addFile({uuid:n,name:t,size:r,batchId:o,file:e});this._handler.add(a,e),this._trackButton(a),this._netUploadedOrQueued++,i.push({id:a,file:e})},_handlePasteSuccess:function(e,t){var n=e.type.split("/")[1],r=t;null==r&&(r=this._options.paste.defaultName),r+="."+n,this.addFiles({name:r,blob:e})},_handleDeleteSuccess:function(e){if(this.getUploads({id:e}).status!==qq.status.DELETED){var t=this.getName(e);this._netUploadedOrQueued--,this._netUploaded--,this._handler.expunge(e),this._uploadData.setStatus(e,qq.status.DELETED),this.log("Delete request for '"+t+"' has succeeded.")}},_handleDeleteFailed:function(e,t){var n=this.getName(e);this._uploadData.setStatus(e,qq.status.DELETE_FAILED),this.log("Delete request for '"+n+"' has failed.","error"),t&&void 0!==t.withCredentials?this._options.callbacks.onError(e,n,"Delete request failed with response code "+t.status,t):this._options.callbacks.onError(e,n,"Delete request failed",t)},_initExtraButton:function(e){var t=this._createUploadButton({accept:e.validation.acceptFiles,allowedExtensions:e.validation.allowedExtensions,element:e.element,folders:e.folders,multiple:e.multiple,title:e.fileInputTitle});this._extraButtonSpecs[t.getButtonId()]=e},_initFormSupportAndParams:function(){this._formSupport=qq.FormSupport&&new qq.FormSupport(this._options.form,qq.bind(this.uploadStoredFiles,this),qq.bind(this.log,this)),this._formSupport&&this._formSupport.attachedToForm?(this._paramsStore=this._createStore(this._options.request.params,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&(this._options.request.endpoint=this._formSupport.newEndpoint)):this._paramsStore=this._createStore(this._options.request.params)},_isDeletePossible:function(){return!(!qq.DeleteFileAjaxRequester||!this._options.deleteFile.enabled)&&(!this._options.cors.expected||(!!qq.supportedFeatures.deleteFileCorsXhr||!(!qq.supportedFeatures.deleteFileCorsXdr||!this._options.cors.allowXdr)))},_isAllowedExtension:function(e,t){var n=!1;return!e.length||(qq.each(e,(function(e,r){if(qq.isString(r)){var i=new RegExp("\\."+r+"$","i");if(null!=t.match(i))return n=!0,!1}})),n)},_itemError:function(e,t,n){var r,i,o=this._options.messages[e],a=[],s=[].concat(t),l=s[0],u=this._getButtonId(n),c=this._getValidationBase(u);function d(e,t){o=o.replace(e,t)}return qq.each(c.allowedExtensions,(function(e,t){qq.isString(t)&&a.push(t)})),r=a.join(", ").toLowerCase(),d("{file}",this._options.formatFileName(l)),d("{extensions}",r),d("{sizeLimit}",this._formatSize(c.sizeLimit)),d("{minSizeLimit}",this._formatSize(c.minSizeLimit)),i=o.match(/(\{\w+\})/g),null!==i&&qq.each(i,(function(e,t){d(t,s[e])})),this._options.callbacks.onError(null,l,o,void 0),o},_manualRetry:function(e,t){if(this._onBeforeManualRetry(e))return this._netUploadedOrQueued++,this._uploadData.setStatus(e,qq.status.UPLOAD_RETRYING),t?t(e):this._handler.retry(e),!0},_maybeAllComplete:function(e,t){var n=this,r=this._getNotFinished();t===qq.status.UPLOAD_SUCCESSFUL?this._succeededSinceLastAllComplete.push(e):t===qq.status.UPLOAD_FAILED&&this._failedSinceLastAllComplete.push(e),0===r&&(this._succeededSinceLastAllComplete.length||this._failedSinceLastAllComplete.length)&&setTimeout((function(){n._onAllComplete(n._succeededSinceLastAllComplete,n._failedSinceLastAllComplete)}),0)},_maybeHandleIos8SafariWorkaround:function(){var e=this;if(this._options.workarounds.ios8SafariUploads&&qq.ios800()&&qq.iosSafari())throw setTimeout((function(){window.alert(e._options.messages.unsupportedBrowserIos8Safari)}),0),new qq.Error(this._options.messages.unsupportedBrowserIos8Safari)},_maybeParseAndSendUploadError:function(e,t,n,r){if(!n.success)if(r&&200!==r.status&&!n.error)this._options.callbacks.onError(e,t,"XHR returned response code "+r.status,r);else{var i=n.error?n.error:this._options.text.defaultResponseError;this._options.callbacks.onError(e,t,i,r)}},_maybeProcessNextItemAfterOnValidateCallback:function(e,t,n,r,i){var o=this;if(t.length>n)if(e||!this._options.validation.stopOnFirstInvalidFile)setTimeout((function(){var e=o._getValidationDescriptor(t[n]),a=o._getButtonId(t[n].file),s=o._getButton(a);o._handleCheckedCallback({name:"onValidate",callback:qq.bind(o._options.callbacks.onValidate,o,e,s),onSuccess:qq.bind(o._onValidateCallbackSuccess,o,t,n,r,i),onFailure:qq.bind(o._onValidateCallbackFailure,o,t,n,r,i),identifier:"Item '"+e.name+"', size: "+e.size})}),0);else if(!e)for(;n<t.length;n++)o._fileOrBlobRejected(t[n].id)},_onAllComplete:function(e,t){this._totalProgress&&this._totalProgress.onAllComplete(e,t,this._preventRetries),this._options.callbacks.onAllComplete(qq.extend([],e),qq.extend([],t)),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[]},_onAutoRetry:function(e,t,n,r,i){var o=this;if(o._preventRetries[e]=n[o._options.retry.preventRetryResponseProperty],o._shouldAutoRetry(e)){var a=1e3*o._options.retry.autoAttemptDelay;return o._maybeParseAndSendUploadError.apply(o,arguments),o._options.callbacks.onAutoRetry(e,t,o._autoRetries[e]),o._onBeforeAutoRetry(e,t),o._uploadData.setStatus(e,qq.status.UPLOAD_RETRYING),o._retryTimeouts[e]=setTimeout((function(){o.log("Starting retry for "+t+"..."),i?i(e):o._handler.retry(e)}),a),!0}},_onBeforeAutoRetry:function(e,t){this.log("Waiting "+this._options.retry.autoAttemptDelay+" seconds before retrying "+t+"...")},_onBeforeManualRetry:function(e){var t,n=this._currentItemLimit;return this._preventRetries[e]?(this.log("Retries are forbidden for id "+e,"warn"),!1):this._handler.isValid(e)?(t=this.getName(e),!1!==this._options.callbacks.onManualRetry(e,t)&&(n>0&&this._netUploadedOrQueued+1>n?(this._itemError("retryFailTooManyItems"),!1):(this.log("Retrying upload for '"+t+"' (id: "+e+")..."),!0))):(this.log("'"+e+"' is not a valid file ID","error"),!1)},_onCancel:function(e,t){this._netUploadedOrQueued--,clearTimeout(this._retryTimeouts[e]);var n=qq.indexOf(this._storedIds,e);!this._options.autoUpload&&n>=0&&this._storedIds.splice(n,1),this._uploadData.setStatus(e,qq.status.CANCELED)},_onComplete:function(e,t,n,r){return n.success?(n.thumbnailUrl&&(this._thumbnailUrls[e]=n.thumbnailUrl),this._netUploaded++,this._uploadData.setStatus(e,qq.status.UPLOAD_SUCCESSFUL)):(this._netUploadedOrQueued--,this._uploadData.setStatus(e,qq.status.UPLOAD_FAILED),!0===n[this._options.retry.preventRetryResponseProperty]&&(this._preventRetries[e]=!0)),this._maybeParseAndSendUploadError(e,t,n,r),!!n.success},_onDelete:function(e){this._uploadData.setStatus(e,qq.status.DELETING)},_onDeleteComplete:function(e,t,n){this.getName(e);n?this._handleDeleteFailed(e,t):this._handleDeleteSuccess(e)},_onInputChange:function(e){var t;if(qq.supportedFeatures.ajaxUploading){for(t=0;t<e.files.length;t++)this._annotateWithButtonId(e.files[t],e);this.addFiles(e.files)}else e.value.length>0&&this.addFiles(e);qq.each(this._buttons,(function(e,t){t.reset()}))},_onProgress:function(e,t,n,r){this._totalProgress&&this._totalProgress.onIndividualProgress(e,n,r)},_onSubmit:function(e,t){},_onSubmitCallbackSuccess:function(e,t){this._onSubmit.apply(this,arguments),this._uploadData.setStatus(e,qq.status.SUBMITTED),this._onSubmitted.apply(this,arguments),this._options.autoUpload?(this._options.callbacks.onSubmitted.apply(this,arguments),this._uploadFile(e)):(this._storeForLater(e),this._options.callbacks.onSubmitted.apply(this,arguments))},_onSubmitDelete:function(e,t,n){var r,i=this.getUuid(e);return t&&(r=qq.bind(t,this,e,i,n)),this._isDeletePossible()?(this._handleCheckedCallback({name:"onSubmitDelete",callback:qq.bind(this._options.callbacks.onSubmitDelete,this,e),onSuccess:r||qq.bind(this._deleteHandler.sendDelete,this,e,i,n),identifier:e}),!0):(this.log("Delete request ignored for ID "+e+", delete feature is disabled or request not possible due to CORS on a user agent that does not support pre-flighting.","warn"),!1)},_onSubmitted:function(e){},_onTotalProgress:function(e,t){this._options.callbacks.onTotalProgress(e,t)},_onUploadPrep:function(e){},_onUpload:function(e,t){this._uploadData.setStatus(e,qq.status.UPLOADING)},_onUploadChunk:function(e,t){},_onUploadChunkSuccess:function(e,t){!this._preventRetries[e]&&this._options.retry.enableAuto&&(this._autoRetries[e]=0)},_onUploadStatusChange:function(e,t,n){n===qq.status.PAUSED&&clearTimeout(this._retryTimeouts[e])},_onValidateBatchCallbackFailure:function(e){var t=this;qq.each(e,(function(e,n){t._fileOrBlobRejected(n.id)}))},_onValidateBatchCallbackSuccess:function(e,t,n,r,i){var o,a=this._currentItemLimit,s=this._netUploadedOrQueued;0===a||s<=a?t.length>0?this._handleCheckedCallback({name:"onValidate",callback:qq.bind(this._options.callbacks.onValidate,this,e[0],i),onSuccess:qq.bind(this._onValidateCallbackSuccess,this,t,0,n,r),onFailure:qq.bind(this._onValidateCallbackFailure,this,t,0,n,r),identifier:"Item '"+t[0].file.name+"', size: "+t[0].file.size}):this._itemError("noFilesError"):(this._onValidateBatchCallbackFailure(t),o=this._options.messages.tooManyItemsError.replace(/\{netItems\}/g,s).replace(/\{itemLimit\}/g,a),this._batchError(o))},_onValidateCallbackFailure:function(e,t,n,r){var i=t+1;this._fileOrBlobRejected(e[t].id,e[t].file.name),this._maybeProcessNextItemAfterOnValidateCallback(!1,e,i,n,r)},_onValidateCallbackSuccess:function(e,t,n,r){var i=this,o=t+1,a=this._getValidationDescriptor(e[t]);this._validateFileOrBlobData(e[t],a).then((function(){i._upload(e[t].id,n,r),i._maybeProcessNextItemAfterOnValidateCallback(!0,e,o,n,r)}),(function(){i._maybeProcessNextItemAfterOnValidateCallback(!1,e,o,n,r)}))},_prepareItemsForUpload:function(e,t,n){if(0!==e.length){var r=this._getValidationDescriptors(e),i=this._getButtonId(e[0].file),o=this._getButton(i);this._handleCheckedCallback({name:"onValidateBatch",callback:qq.bind(this._options.callbacks.onValidateBatch,this,r,o),onSuccess:qq.bind(this._onValidateBatchCallbackSuccess,this,r,e,t,n,o),onFailure:qq.bind(this._onValidateBatchCallbackFailure,this,e),identifier:"batch validation"})}else this._itemError("noFilesError")},_preventLeaveInProgress:function(){var e=this;this._disposeSupport.attach(window,"beforeunload",(function(t){if(e.getInProgress())return t=t||window.event,t.returnValue=e._options.messages.onLeave,e._options.messages.onLeave}))},_refreshSessionData:function(){var e=this,t=this._options.session;qq.Session&&null!=this._options.session.endpoint&&(this._session||(qq.extend(t,{cors:this._options.cors}),t.log=qq.bind(this.log,this),t.addFileRecord=qq.bind(this._addCannedFile,this),this._session=new qq.Session(t)),setTimeout((function(){e._session.refresh().then((function(t,n){e._sessionRequestComplete(),e._options.callbacks.onSessionRequestComplete(t,!0,n)}),(function(t,n){e._options.callbacks.onSessionRequestComplete(t,!1,n)}))}),0))},_sessionRequestComplete:function(){},_setSize:function(e,t){this._uploadData.updateSize(e,t),this._totalProgress&&this._totalProgress.onNewSize(e)},_shouldAutoRetry:function(e){var t=this._uploadData.retrieve({id:e});return!!(!this._preventRetries[e]&&this._options.retry.enableAuto&&t.status!==qq.status.PAUSED&&(void 0===this._autoRetries[e]&&(this._autoRetries[e]=0),this._autoRetries[e]<this._options.retry.maxAutoAttempts))&&(this._autoRetries[e]+=1,!0)},_storeForLater:function(e){this._storedIds.push(e)},_trackButton:function(e){var t;t=qq.supportedFeatures.ajaxUploading?this._handler.getFile(e).qqButtonId:this._getButtonId(this._handler.getInput(e)),t&&(this._buttonIdsForFileIds[e]=t)},_updateFormSupportAndParams:function(e){this._options.form.element=e,this._formSupport=qq.FormSupport&&new qq.FormSupport(this._options.form,qq.bind(this.uploadStoredFiles,this),qq.bind(this.log,this)),this._formSupport&&this._formSupport.attachedToForm&&(this._paramsStore.addReadOnly(null,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&this.setEndpoint(this._formSupport.newEndpoint))},_upload:function(e,t,n){var r=this.getName(e);t&&this.setParams(t,e),n&&this.setEndpoint(n,e),this._handleCheckedCallback({name:"onSubmit",callback:qq.bind(this._options.callbacks.onSubmit,this,e,r),onSuccess:qq.bind(this._onSubmitCallbackSuccess,this,e,r),onFailure:qq.bind(this._fileOrBlobRejected,this,e,r),identifier:e})},_uploadFile:function(e){this._handler.upload(e)||this._uploadData.setStatus(e,qq.status.QUEUED)},_uploadStoredFiles:function(){var e,t,n=this;while(this._storedIds.length)e=this._storedIds.shift(),this._uploadFile(e);t=this.getUploads({status:qq.status.SUBMITTING}).length,t&&(qq.log("Still waiting for "+t+" files to clear submit queue. Will re-parse stored IDs array shortly."),setTimeout((function(){n._uploadStoredFiles()}),1e3))},_validateFileOrBlobData:function(e,t){var n=this,r=function(){return e.file instanceof qq.BlobProxy?e.file.referenceBlob:e.file}(),i=t.name,o=t.size,a=this._getButtonId(e.file),s=this._getValidationBase(a),l=new qq.Promise;return l.then((function(){}),(function(){n._fileOrBlobRejected(e.id,i)})),qq.isFileOrInput(r)&&!this._isAllowedExtension(s.allowedExtensions,i)?(this._itemError("typeError",i,r),l.failure()):this._options.validation.allowEmpty||0!==o?o>0&&s.sizeLimit&&o>s.sizeLimit?(this._itemError("sizeError",i,r),l.failure()):o>0&&o<s.minSizeLimit?(this._itemError("minSizeError",i,r),l.failure()):(qq.ImageValidation&&qq.supportedFeatures.imagePreviews&&qq.isFile(r)?new qq.ImageValidation(r,qq.bind(n.log,n)).validate(s.image).then(l.success,(function(e){n._itemError(e+"ImageError",i,r),l.failure()})):l.success(),l):(this._itemError("emptyError",i,r),l.failure())},_wrapCallbacks:function(){var e,t,n;for(n in e=this,t=function(t,n,r){var i;try{return n.apply(e,r)}catch(o){i=o.message||o.toString(),e.log("Caught exception in '"+t+"' callback - "+i,"error")}},this._options.callbacks)(function(){var r,i;r=n,i=e._options.callbacks[r],e._options.callbacks[r]=function(){return t(r,i,arguments)}})()}}}(),function(){"use strict";qq.FineUploaderBasic=function(e){var t=this;this._options={debug:!1,button:null,multiple:!0,maxConnections:3,disableCancelForFormUploads:!1,autoUpload:!0,warnBeforeUnload:!0,request:{customHeaders:{},endpoint:"/server/upload",filenameParam:"qqfilename",forceMultipart:!0,inputName:"qqfile",method:"POST",omitDefaultParams:!1,params:{},paramsInBody:!0,requireSuccessJson:!0,totalFileSizeName:"qqtotalfilesize",uuidName:"qquuid"},validation:{allowedExtensions:[],sizeLimit:0,minSizeLimit:0,itemLimit:0,stopOnFirstInvalidFile:!0,acceptFiles:null,image:{maxHeight:0,maxWidth:0,minHeight:0,minWidth:0},allowEmpty:!1},callbacks:{onSubmit:function(e,t){},onSubmitted:function(e,t){},onComplete:function(e,t,n,r){},onAllComplete:function(e,t){},onCancel:function(e,t){},onUpload:function(e,t){},onUploadChunk:function(e,t,n){},onUploadChunkSuccess:function(e,t,n,r){},onResume:function(e,t,n,r){},onProgress:function(e,t,n,r){},onTotalProgress:function(e,t){},onError:function(e,t,n,r){},onAutoRetry:function(e,t,n){},onManualRetry:function(e,t){},onValidateBatch:function(e){},onValidate:function(e){},onSubmitDelete:function(e){},onDelete:function(e){},onDeleteComplete:function(e,t,n){},onPasteReceived:function(e){},onStatusChange:function(e,t,n){},onSessionRequestComplete:function(e,t,n){}},messages:{typeError:"{file} has an invalid extension. Valid extension(s): {extensions}.",sizeError:"{file} is too large, maximum file size is {sizeLimit}.",minSizeError:"{file} is too small, minimum file size is {minSizeLimit}.",emptyError:"{file} is empty, please select files again without it.",noFilesError:"No files to upload.",tooManyItemsError:"Too many items ({netItems}) would be uploaded.  Item limit is {itemLimit}.",maxHeightImageError:"Image is too tall.",maxWidthImageError:"Image is too wide.",minHeightImageError:"Image is not tall enough.",minWidthImageError:"Image is not wide enough.",retryFailTooManyItems:"Retry failed - you have reached your file limit.",onLeave:"The files are being uploaded, if you leave now the upload will be canceled.",unsupportedBrowserIos8Safari:"Unrecoverable error - this browser does not permit file uploading of any kind due to serious bugs in iOS8 Safari.  Please use iOS8 Chrome until Apple fixes these issues."},retry:{enableAuto:!1,maxAutoAttempts:3,autoAttemptDelay:5,preventRetryResponseProperty:"preventRetry"},classes:{buttonHover:"qq-upload-button-hover",buttonFocus:"qq-upload-button-focus"},chunking:{enabled:!1,concurrent:{enabled:!1},mandatory:!1,paramNames:{partIndex:"qqpartindex",partByteOffset:"qqpartbyteoffset",chunkSize:"qqchunksize",totalFileSize:"qqtotalfilesize",totalParts:"qqtotalparts"},partSize:function(e){return 2e6},success:{endpoint:null,headers:function(e){return null},jsonPayload:!1,method:"POST",params:function(e){return null},resetOnStatus:[]}},resume:{enabled:!1,recordsExpireIn:7,paramNames:{resuming:"qqresume"},customKeys:function(e){return[]}},formatFileName:function(e){return e},text:{defaultResponseError:"Upload failure reason unknown",fileInputTitle:"file input",sizeSymbols:["kB","MB","GB","TB","PB","EB"]},deleteFile:{enabled:!1,method:"DELETE",endpoint:"/server/upload",customHeaders:{},params:{}},cors:{expected:!1,sendCredentials:!1,allowXdr:!1},blobs:{defaultName:"misc_data"},paste:{targetElement:null,defaultName:"pasted_image"},camera:{ios:!1,button:null},extraButtons:[],session:{endpoint:null,params:{},customHeaders:{},refreshOnReset:!0},form:{element:"qq-form",autoUpload:!1,interceptSubmit:!0},scaling:{customResizer:null,sendOriginal:!0,orient:!0,defaultType:null,defaultQuality:80,failureText:"Failed to scale",includeExif:!1,sizes:[]},workarounds:{iosEmptyVideos:!0,ios8SafariUploads:!0,ios8BrowserCrash:!1}},qq.extend(this._options,e,!0),this._buttons=[],this._extraButtonSpecs={},this._buttonIdsForFileIds=[],this._wrapCallbacks(),this._disposeSupport=new qq.DisposeSupport,this._storedIds=[],this._autoRetries=[],this._retryTimeouts=[],this._preventRetries=[],this._thumbnailUrls=[],this._netUploadedOrQueued=0,this._netUploaded=0,this._uploadData=this._createUploadDataTracker(),this._initFormSupportAndParams(),this._customHeadersStore=this._createStore(this._options.request.customHeaders),this._deleteFileCustomHeadersStore=this._createStore(this._options.deleteFile.customHeaders),this._deleteFileParamsStore=this._createStore(this._options.deleteFile.params),this._endpointStore=this._createStore(this._options.request.endpoint),this._deleteFileEndpointStore=this._createStore(this._options.deleteFile.endpoint),this._handler=this._createUploadHandler(),this._deleteHandler=qq.DeleteFileAjaxRequester&&this._createDeleteHandler(),this._options.button&&(this._defaultButtonId=this._createUploadButton({element:this._options.button,title:this._options.text.fileInputTitle}).getButtonId()),this._generateExtraButtonSpecs(),this._handleCameraAccess(),this._options.paste.targetElement&&(qq.PasteSupport?this._pasteHandler=this._createPasteHandler():this.log("Paste support module not found","error")),this._options.warnBeforeUnload&&this._preventLeaveInProgress(),this._imageGenerator=qq.ImageGenerator&&new qq.ImageGenerator(qq.bind(this.log,this)),this._refreshSessionData(),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[],this._scaler=qq.Scaler&&new qq.Scaler(this._options.scaling,qq.bind(this.log,this))||{},this._scaler.enabled&&(this._customNewFileHandler=qq.bind(this._scaler.handleNewFile,this._scaler)),qq.TotalProgress&&qq.supportedFeatures.progressBar&&(this._totalProgress=new qq.TotalProgress(qq.bind(this._onTotalProgress,this),(function(e){var n=t._uploadData.retrieve({id:e});return n&&n.size||0}))),this._currentItemLimit=this._options.validation.itemLimit,this._customResumeDataStore=this._createStore()},qq.FineUploaderBasic.prototype=qq.basePublicApi,qq.extend(qq.FineUploaderBasic.prototype,qq.basePrivateApi)}(),qq.AjaxRequester=function(e){"use strict";var t,n,r=[],i={},o={acceptHeader:null,validMethods:["PATCH","POST","PUT"],method:"POST",contentType:"application/x-www-form-urlencoded",maxConnections:3,customHeaders:{},endpointStore:{},paramsStore:{},mandatedParams:{},allowXRequestedWithAndCacheControl:!0,successfulResponseCodes:{DELETE:[200,202,204],PATCH:[200,201,202,203,204],POST:[200,201,202,203,204],PUT:[200,201,202,203,204],GET:[200]},cors:{expected:!1,sendCredentials:!1},log:function(e,t){},onSend:function(e){},onComplete:function(e,t,n){},onProgress:null};if(qq.extend(o,e),t=o.log,qq.indexOf(o.validMethods,o.method)<0)throw new Error("'"+o.method+"' is not a supported method for this type of request!");function a(){return qq.indexOf(["GET","POST","HEAD"],o.method)>=0}function s(e){var t=!1;return qq.each(t,(function(e,n){if(qq.indexOf(["Accept","Accept-Language","Content-Language","Content-Type"],n)<0)return t=!0,!1})),t}function l(e){return o.cors.expected&&void 0===e.withCredentials}function u(){var e;return(window.XMLHttpRequest||window.ActiveXObject)&&(e=qq.createXhrInstance(),void 0===e.withCredentials&&(e=new XDomainRequest,e.onload=function(){},e.onerror=function(){},e.ontimeout=function(){},e.onprogress=function(){})),e}function c(e,t){var n=i[e]&&i[e].xhr;return n||(n=t||(o.cors.expected?u():qq.createXhrInstance()),i[e].xhr=n),n}function d(e){var t,n=qq.indexOf(r,e),a=o.maxConnections;delete i[e],r.splice(n,1),r.length>=a&&n<a&&(t=r[a-1],p(t))}function f(e,n){var r=c(e),i=o.method,a=!0===n;d(e),a?t(i+" request for "+e+" has failed","error"):l(r)||w(r.status)||(a=!0,t(i+" request for "+e+" has failed - response code "+r.status,"error")),o.onComplete(e,r,a)}function h(e){var t,n=i[e].additionalParams,r=o.mandatedParams;return o.paramsStore.get&&(t=o.paramsStore.get(e)),n&&qq.each(n,(function(e,n){t=t||{},t[e]=n})),r&&qq.each(r,(function(e,n){t=t||{},t[e]=n})),t}function p(e,r){var a,s=c(e,r),u=o.method,d=h(e),f=i[e].payload;return o.onSend(e),a=m(e,d,i[e].additionalQueryParams),l(s)?(s.onload=y(e),s.onerror=b(e)):s.onreadystatechange=g(e),v(e),s.open(u,a,!0),o.cors.expected&&o.cors.sendCredentials&&!l(s)&&(s.withCredentials=!0),q(e),t("Sending "+u+" request for "+e),f?s.send(f):n||!d?s.send():d&&o.contentType&&o.contentType.toLowerCase().indexOf("application/x-www-form-urlencoded")>=0?s.send(qq.obj2url(d,"")):d&&o.contentType&&o.contentType.toLowerCase().indexOf("application/json")>=0?s.send(JSON.stringify(d)):s.send(d),s}function m(e,t,r){var a=o.endpointStore.get(e),s=i[e].addToPath;return void 0!=s&&(a+="/"+s),n&&t&&(a=qq.obj2url(t,a)),r&&(a=qq.obj2url(r,a)),a}function g(e){return function(){4===c(e).readyState&&f(e)}}function v(e){var t=o.onProgress;t&&(c(e).upload.onprogress=function(n){n.lengthComputable&&t(e,n.loaded,n.total)})}function y(e){return function(){f(e)}}function b(e){return function(){f(e,!0)}}function q(e){var t=c(e),n=o.customHeaders,r=i[e].additionalHeaders||{},u=o.method,d={};l(t)||(o.acceptHeader&&t.setRequestHeader("Accept",o.acceptHeader),o.allowXRequestedWithAndCacheControl&&(o.cors.expected&&a()&&!s(n)||(t.setRequestHeader("X-Requested-With","XMLHttpRequest"),t.setRequestHeader("Cache-Control","no-cache"))),!o.contentType||"POST"!==u&&"PUT"!==u||t.setRequestHeader("Content-Type",o.contentType),qq.extend(d,qq.isFunction(n)?n(e):n),qq.extend(d,r),qq.each(d,(function(e,n){t.setRequestHeader(e,n)})))}function w(e){return qq.indexOf(o.successfulResponseCodes[o.method],e)>=0}function _(e,t,n,a,s,l,u){i[e]={addToPath:n,additionalParams:a,additionalQueryParams:s,additionalHeaders:l,payload:u};var c=r.push(e);if(c<=o.maxConnections)return p(e,t)}n="GET"===o.method||"DELETE"===o.method,qq.extend(this,{initTransport:function(e){var t,n,r,i,a,s;return{withPath:function(e){return t=e,this},withParams:function(e){return n=e,this},withQueryParams:function(e){return s=e,this},withHeaders:function(e){return r=e,this},withPayload:function(e){return i=e,this},withCacheBuster:function(){return a=!0,this},send:function(l){return a&&qq.indexOf(["GET","DELETE"],o.method)>=0&&(n.qqtimestamp=(new Date).getTime()),_(e,l,t,n,s,r,i)}}},canceled:function(e){d(e)}})},qq.UploadHandler=function(e){"use strict";var t=e.proxy,n={},r=t.onCancel,i=t.getName;qq.extend(this,{add:function(e,t){n[e]=t,n[e].temp={}},cancel:function(e){var t=this,o=new qq.Promise,a=r(e,i(e),o);a.then((function(){t.isValid(e)&&(n[e].canceled=!0,t.expunge(e)),o.success()}))},expunge:function(e){delete n[e]},getThirdPartyFileId:function(e){return n[e].key},isValid:function(e){return void 0!==n[e]},reset:function(){n={}},_getFileState:function(e){return n[e]},_setThirdPartyFileId:function(e,t){n[e].key=t},_wasCanceled:function(e){return!!n[e].canceled}})},qq.UploadHandlerController=function(e,t){"use strict";var n,r,i,o=this,a=!1,s=!1,l={paramsStore:{},maxConnections:3,chunking:{enabled:!1,multiple:{enabled:!1}},log:function(e,t){},onProgress:function(e,t,n,r){},onComplete:function(e,t,n,r){},onCancel:function(e,t){},onUploadPrep:function(e){},onUpload:function(e,t){},onUploadChunk:function(e,t,n){},onUploadChunkSuccess:function(e,t,n,r){},onAutoRetry:function(e,t,n,r){},onResume:function(e,t,n,r){},onUuidChanged:function(e,t){},getName:function(e){},setSize:function(e,t){},isQueued:function(e){},getIdsInProxyGroup:function(e){},getIdsInBatch:function(e){},isInProgress:function(e){}},u={done:function(e,t,n,r){var o=i._getChunkData(e,t);i._getFileState(e).attemptingResume=!1,delete i._getFileState(e).temp.chunkProgress[t],i._getFileState(e).loaded+=o.size,l.onUploadChunkSuccess(e,i._getChunkDataForCallback(o),n,r)},finalize:function(e){var t=l.getSize(e),n=l.getName(e);r("All chunks have been uploaded for "+e+" - finalizing...."),i.finalizeChunks(e).then((function(o,a){r("Finalize successful for "+e);var s=f.normalizeResponse(o,!0);l.onProgress(e,n,t,t),i._maybeDeletePersistedChunkData(e),f.cleanup(e,s,a)}),(function(t,i){var o=f.normalizeResponse(t,!1);r("Problem finalizing chunks for file ID "+e+" - "+o.error,"error"),(o.reset||i&&l.chunking.success.resetOnStatus.indexOf(i.status)>=0)&&u.reset(e),l.onAutoRetry(e,n,o,i)||f.cleanup(e,o,i)}))},handleFailure:function(e,t,n,o){var a=l.getName(t);r("Chunked upload request failed for "+t+", chunk "+e),i.clearCachedChunk(t,e);var d,h=f.normalizeResponse(n,!1);if(h.reset)u.reset(t);else{var p=i._getFileState(t).chunking.inProgress;d=p?qq.indexOf(p,e):-1,d>=0&&(i._getFileState(t).chunking.inProgress.splice(d,1),i._getFileState(t).chunking.remaining.unshift(e))}i._getFileState(t).temp.ignoreFailure||(s&&(i._getFileState(t).temp.ignoreFailure=!0,r(qq.format("Going to attempt to abort these chunks: {}. These are currently in-progress: {}.",JSON.stringify(Object.keys(i._getXhrs(t))),JSON.stringify(i._getFileState(t).chunking.inProgress))),qq.each(i._getXhrs(t),(function(e,n){r(qq.format("Attempting to abort file {}.{}. XHR readyState {}. ",t,e,n.readyState)),n.abort(),n._cancelled=!0})),i.moveInProgressToRemaining(t),c.free(t,!0)),l.onAutoRetry(t,a,h,o)||f.cleanup(t,h,o))},hasMoreParts:function(e){return!!i._getFileState(e).chunking.remaining.length},nextPart:function(e){var t=i._getFileState(e).chunking.remaining.shift();return t>=i._getTotalChunks(e)&&(t=null),t},reset:function(e){r("Server or callback has ordered chunking effort to be restarted on next attempt for item ID "+e,"error"),i._maybeDeletePersistedChunkData(e),i.reevaluateChunking(e),i._getFileState(e).loaded=0,i._getFileState(e).attemptingResume=!1},sendNext:function(e){var t=l.getSize(e),n=l.getName(e),o=u.nextPart(e),a=i._getChunkData(e,o),d=i._getFileState(e),h=d.attemptingResume,p=d.chunking.inProgress||[];if(null==d.loaded&&(d.loaded=0),h&&!1===l.onResume(e,n,a,d.customResumeData)&&(u.reset(e),o=u.nextPart(e),a=i._getChunkData(e,o),h=!1),null==o&&0===p.length)u.finalize(e);else{p.push(o),i._getFileState(e).chunking.inProgress=p,s&&c.open(e,o),s&&c.available()&&i._getFileState(e).chunking.remaining.length&&u.sendNext(e),0===a.blob.size&&(r(qq.format("Chunk {} for file {} will not be uploaded, zero sized chunk.",o,e),"error"),u.handleFailure(o,e,"File is no longer available",null));var m=l.onUploadChunk(e,n,i._getChunkDataForCallback(a));m.then((function(n){if(l.isInProgress(e)){r(qq.format("Sending chunked upload request for item {}.{}, bytes {}-{} of {}.",e,o,a.start+1,a.end,t));var s={chunkIdx:o,id:e,overrides:n,resuming:h};i.uploadChunk(s).then((function(t,n){r("Chunked upload request succeeded for "+e+", chunk "+o),i.clearCachedChunk(e,o);var a=i._getFileState(e).chunking.inProgress||[],s=f.normalizeResponse(t,!0),l=qq.indexOf(a,o);r(qq.format("Chunk {} for file {} uploaded successfully.",o,e)),u.done(e,o,s,n),l>=0&&a.splice(l,1),i._maybePersistChunkedState(e),u.hasMoreParts(e)||0!==a.length?u.hasMoreParts(e)?u.sendNext(e):r(qq.format("File ID {} has no more chunks to send and these chunk indexes are still marked as in-progress: {}",e,JSON.stringify(a))):u.finalize(e)}),(function(t,n){u.handleFailure(o,e,t,n)})).done((function(){i.clearXhr(e,o)}))}else r(qq.format("Not sending chunked upload request for item {}.{} - no longer in progress.",e,o))}),(function(t){u.handleFailure(o,e,t,null)}))}}},c={_open:[],_openChunks:{},_waiting:[],available:function(){var e=l.maxConnections,t=0,n=0;return qq.each(c._openChunks,(function(e,r){t++,n+=r.length})),e-(c._open.length-t+n)},free:function(e,t){var n,o=!t,a=qq.indexOf(c._waiting,e),s=qq.indexOf(c._open,e);delete c._openChunks[e],f.getProxyOrBlob(e)instanceof qq.BlobProxy&&(r("Generated blob upload has ended for "+e+", disposing generated blob."),delete i._getFileState(e).file),a>=0?c._waiting.splice(a,1):o&&s>=0&&(c._open.splice(s,1),n=c._waiting.shift(),n>=0&&(c._open.push(n),f.start(n)))},getWaitingOrConnected:function(){var e=[];return qq.each(c._openChunks,(function(t,n){n&&n.length&&e.push(parseInt(t))})),qq.each(c._open,(function(t,n){c._openChunks[n]||e.push(parseInt(n))})),e=e.concat(c._waiting),e},isUsingConnection:function(e){return qq.indexOf(c._open,e)>=0},open:function(e,t){return null==t&&c._waiting.push(e),!!c.available()&&(null==t?(c._waiting.pop(),c._open.push(e)):function(){var n=c._openChunks[e]||[];n.push(t),c._openChunks[e]=n}(),!0)},reset:function(){c._waiting=[],c._open=[]}},d={send:function(e,t){var n=i._getFileState(e);n?(n.loaded=0,r("Sending simple upload request for "+e),i.uploadFile(e).then((function(n,i){r("Simple upload request succeeded for "+e);var o=f.normalizeResponse(n,!0),a=l.getSize(e);l.onProgress(e,t,a,a),f.maybeNewUuid(e,o),f.cleanup(e,o,i)}),(function(n,i){r("Simple upload request failed for "+e);var o=f.normalizeResponse(n,!1);l.onAutoRetry(e,t,o,i)||f.cleanup(e,o,i)}))):r("Ignoring send request as this upload may have been cancelled, File ID "+e,"warn")}},f={cancel:function(e){r("Cancelling "+e),l.paramsStore.remove(e),c.free(e)},cleanup:function(e,t,n){var r=l.getName(e);l.onComplete(e,r,t,n),i._getFileState(e)&&i._clearXhrs&&i._clearXhrs(e),c.free(e)},getProxyOrBlob:function(e){return i.getProxy&&i.getProxy(e)||i.getFile&&i.getFile(e)},initHandler:function(){var e=t?qq[t]:qq.traditional,n=qq.supportedFeatures.ajaxUploading?"Xhr":"Form";i=new e[n+"UploadHandler"](l,{getCustomResumeData:l.getCustomResumeData,getDataByUuid:l.getDataByUuid,getName:l.getName,getSize:l.getSize,getUuid:l.getUuid,log:r,onCancel:l.onCancel,onProgress:l.onProgress,onUuidChanged:l.onUuidChanged,onFinalizing:function(e){l.setStatus(e,qq.status.UPLOAD_FINALIZING)}}),i._removeExpiredChunkingRecords&&i._removeExpiredChunkingRecords()},isDeferredEligibleForUpload:function(e){return l.isQueued(e)},maybeDefer:function(e,t){return t&&!i.getFile(e)&&t instanceof qq.BlobProxy?(l.onUploadPrep(e),r("Attempting to generate a blob on-demand for "+e),t.create().then((function(t){r("Generated an on-demand blob for "+e),i.updateBlob(e,t),l.setSize(e,t.size),i.reevaluateChunking(e),f.maybeSendDeferredFiles(e)}),(function(t){var i={};t&&(i.error=t),r(qq.format("Failed to generate blob for ID {}.  Error message: {}.",e,t),"error"),l.onComplete(e,l.getName(e),qq.extend(i,n),null),f.maybeSendDeferredFiles(e),c.free(e)})),!1):f.maybeSendDeferredFiles(e)},maybeSendDeferredFiles:function(e){var t=l.getIdsInProxyGroup(e),n=!1;return t&&t.length?(r("Maybe ready to upload proxy group file "+e),qq.each(t,(function(t,r){if(f.isDeferredEligibleForUpload(r)&&i.getFile(r))n=r===e,f.now(r);else if(f.isDeferredEligibleForUpload(r))return!1}))):(n=!0,f.now(e)),n},maybeNewUuid:function(e,t){void 0!==t.newUuid&&l.onUuidChanged(e,t.newUuid)},normalizeResponse:function(e,t){var n=e;return qq.isObject(e)||(n={},qq.isString(e)&&!t&&(n.error=e)),n.success=t,n},now:function(e){var t=l.getName(e);if(!o.isValid(e))throw new qq.Error(e+" is not a valid file ID to upload!");l.onUpload(e,t).then((function(n){n&&n.pause?(l.setStatus(e,qq.status.PAUSED),i.pause(e),c.free(e)):a&&i._shouldChunkThisFile(e)?u.sendNext(e):d.send(e,t)}),(function(n){if(n=n||{},r(e+" upload start aborted due to rejected onUpload Promise - details: "+n,"error"),!l.onAutoRetry(e,t,n.responseJSON||{})){var i=f.normalizeResponse(n.responseJSON,!1);f.cleanup(e,i)}}))},start:function(e){var t=f.getProxyOrBlob(e);return t?f.maybeDefer(e,t):(f.now(e),!0)}};qq.extend(this,{add:function(e,t){i.add.apply(this,arguments)},upload:function(e){return!!c.open(e)&&f.start(e)},retry:function(e){return s&&(i._getFileState(e).temp.ignoreFailure=!1),c.isUsingConnection(e)?f.start(e):o.upload(e)},cancel:function(e){var t=i.cancel(e);qq.isGenericPromise(t)?t.then((function(){f.cancel(e)})):!1!==t&&f.cancel(e)},cancelAll:function(){var e,t=c.getWaitingOrConnected();if(t.length)for(e=t.length-1;e>=0;e--)o.cancel(t[e]);c.reset()},getFile:function(e){return i.getProxy&&i.getProxy(e)?i.getProxy(e).referenceBlob:i.getFile&&i.getFile(e)},isProxied:function(e){return!(!i.getProxy||!i.getProxy(e))},getInput:function(e){if(i.getInput)return i.getInput(e)},reset:function(){r("Resetting upload handler"),o.cancelAll(),c.reset(),i.reset()},expunge:function(e){if(o.isValid(e))return i.expunge(e)},isValid:function(e){return i.isValid(e)},hasResumeRecord:function(e){var t=i.isValid(e)&&i._getLocalStorageId&&i._getLocalStorageId(e);return!!t&&!!localStorage.getItem(t)},getResumableFilesData:function(){return i.getResumableFilesData?i.getResumableFilesData():[]},getThirdPartyFileId:function(e){if(o.isValid(e))return i.getThirdPartyFileId(e)},pause:function(e){return!!(o.isResumable(e)&&i.pause&&o.isValid(e)&&i.pause(e))&&(c.free(e),i.moveInProgressToRemaining(e),!0)},isAttemptingResume:function(e){return!!i.isAttemptingResume&&i.isAttemptingResume(e)},isResumable:function(e){return!!i.isResumable&&i.isResumable(e)}}),qq.extend(l,e),r=l.log,a=l.chunking.enabled&&qq.supportedFeatures.chunking,s=a&&l.chunking.concurrent.enabled,n=function(){var e={};return e[l.preventRetryParam]=!0,e}(),f.initHandler()},qq.WindowReceiveMessage=function(e){"use strict";var t={log:function(e,t){}},n={};qq.extend(t,e),qq.extend(this,{receiveMessage:function(e,t){var r=function(e){t(e.data)};window.postMessage?n[e]=qq(window).attach("message",r):log("iframe message passing not supported in this browser!","error")},stopReceivingMessages:function(e){if(window.postMessage){var t=n[e];t&&t()}}})},qq.FormUploadHandler=function(e){"use strict";var t=e.options,n=this,r=e.proxy,i=qq.getUniqueId(),o={},a={},s={},l=t.isCors,u=t.inputName,c=r.getUuid,d=r.log,f=new qq.WindowReceiveMessage({log:d});function h(e){delete a[e],l&&(clearTimeout(s[e]),delete s[e],f.stopReceivingMessages(e));var t=document.getElementById(n._getIframeName(e));t&&(t.setAttribute("src","javascript:false;"),qq(t).remove())}function p(e){return e.split("_")[0]}function m(e){var t=qq.toElement("<iframe src='javascript:false;' name='"+e+"' />");return t.setAttribute("id",e),t.style.display="none",document.body.appendChild(t),t}function g(e,t){var r=e.id,i=p(r),l=c(i);o[l]=t,a[i]=qq(e).attach("load",(function(){n.getInput(i)&&(d("Received iframe load event for CORS upload request (iframe name "+r+")"),s[r]=setTimeout((function(){var e="No valid message received from loaded iframe for iframe name "+r;d(e,"error"),t({error:e})}),1e3))})),f.receiveMessage(r,(function(e){d("Received the following window message: '"+e+"'");p(r);var t,i=n._parseJsonResponse(e),a=i.uuid;a&&o[a]?(d("Handling response for iframe name "+r),clearTimeout(s[r]),delete s[r],n._detachLoadEvent(r),t=o[a],delete o[a],f.stopReceivingMessages(r),t(i)):a||d("'"+e+"' does not contain a UUID - ignoring.")}))}qq.extend(this,new qq.UploadHandler(e)),qq.override(this,(function(e){return{add:function(t,n){e.add(t,{input:n}),n.setAttribute("name",u),n.parentNode&&qq(n).remove()},expunge:function(t){h(t),e.expunge(t)},isValid:function(t){return e.isValid(t)&&void 0!==n._getFileState(t).input}}})),qq.extend(this,{getInput:function(e){return n._getFileState(e).input},_attachLoadEvent:function(e,t){var n;l?g(e,t):a[e.id]=qq(e).attach("load",(function(){if(d("Received response for "+e.id),e.parentNode){try{if(e.contentDocument&&e.contentDocument.body&&"false"==e.contentDocument.body.innerHTML)return}catch(r){d("Error when attempting to access iframe during handling of upload response ("+r.message+")","error"),n={success:!1}}t(n)}}))},_createIframe:function(e){var t=n._getIframeName(e);return m(t)},_detachLoadEvent:function(e){void 0!==a[e]&&(a[e](),delete a[e])},_getIframeName:function(e){return e+"_"+i},_initFormForUpload:function(e){var t=e.method,n=e.endpoint,r=e.params,i=e.paramsInBody,o=e.targetName,a=qq.toElement("<form method='"+t+"' enctype='multipart/form-data'></form>"),s=n;return i?qq.obj2Inputs(r,a):s=qq.obj2url(r,n),a.setAttribute("action",s),a.setAttribute("target",o),a.style.display="none",document.body.appendChild(a),a},_parseJsonResponse:function(e){var t={};try{t=qq.parseJson(e)}catch(n){d("Error when attempting to parse iframe upload response ("+n.message+")","error")}return t}})},qq.XhrUploadHandler=function(e){"use strict";var t=this,n=e.options.namespace,r=e.proxy,i=e.options.chunking,o=function(e){var n=t._getFileState(e);if(n.chunkSize)return n.chunkSize;var r=i.partSize;return qq.isFunction(r)&&(r=r(e,c(e))),n.chunkSize=r,r},a=e.options.resume,s=i&&e.options.chunking.enabled&&qq.supportedFeatures.chunking,l=a&&e.options.resume.enabled&&s&&qq.supportedFeatures.resume,u=r.getName,c=r.getSize,d=r.getUuid,f=r.getEndpoint,h=r.getDataByUuid,p=r.onUuidChanged,m=r.onProgress,g=r.log,v=r.getCustomResumeData;function y(e){qq.each(t._getXhrs(e),(function(n,r){var i=t._getAjaxRequester(e,n);r.onreadystatechange=null,r.upload.onprogress=null,r.abort(),i&&i.canceled&&i.canceled(e)}))}qq.extend(this,new qq.UploadHandler(e)),qq.override(this,(function(e){return{add:function(n,r){if(qq.isFile(r)||qq.isBlob(r))e.add(n,{file:r});else{if(!(r instanceof qq.BlobProxy))throw new Error("Passed obj is not a File, Blob, or proxy");e.add(n,{proxy:r})}t._initTempState(n),l&&t._maybePrepareForResume(n)},expunge:function(n){y(n),t._maybeDeletePersistedChunkData(n),t._clearXhrs(n),e.expunge(n)}}})),qq.extend(this,{clearCachedChunk:function(e,n){var r=t._getFileState(e);r&&delete r.temp.cachedChunks[n]},clearXhr:function(e,n){var r=t._getFileState(e).temp;r.xhrs&&delete r.xhrs[n],r.ajaxRequesters&&delete r.ajaxRequesters[n]},finalizeChunks:function(e,n){var r=t._getTotalChunks(e)-1,i=t._getXhr(e,r);return n?(new qq.Promise).success(n(i),i):(new qq.Promise).success({},i)},getFile:function(e){return t.isValid(e)&&t._getFileState(e).file},getProxy:function(e){return t.isValid(e)&&t._getFileState(e).proxy},getResumableFilesData:function(){var e=[];return t._iterateResumeRecords((function(n,r){t.moveInProgressToRemaining(null,r.chunking.inProgress,r.chunking.remaining);var i={name:r.name,remaining:r.chunking.remaining,size:r.size,uuid:r.uuid};r.key&&(i.key=r.key),r.customResumeData&&(i.customResumeData=r.customResumeData),e.push(i)})),e},isAttemptingResume:function(e){return t._getFileState(e).attemptingResume},isResumable:function(e){return!!i&&t.isValid(e)&&!t._getFileState(e).notResumable},moveInProgressToRemaining:function(e,n,r){var i=t._getFileState(e)||{},o=i.chunking||{},a=n||o.inProgress,s=r||o.remaining;a&&(g(qq.format("Moving these chunks from in-progress {}, to remaining.",JSON.stringify(a))),a.reverse(),qq.each(a,(function(e,t){s.unshift(t)})),a.length=0)},pause:function(e){if(t.isValid(e))return g(qq.format("Aborting XHR upload for {} '{}' due to pause instruction.",e,u(e))),t._getFileState(e).paused=!0,y(e),!0},reevaluateChunking:function(e){if(i&&t.isValid(e)){var n,r,o=t._getFileState(e);if(delete o.chunking,o.chunking={},n=t._getTotalChunks(e),n>1||i.mandatory){for(o.chunking.enabled=!0,o.chunking.parts=n,o.chunking.remaining=[],r=0;r<n;r++)o.chunking.remaining.push(r);t._initTempState(e)}else o.chunking.enabled=!1}},updateBlob:function(e,n){t.isValid(e)&&(t._getFileState(e).file=n)},_clearXhrs:function(e){var n=t._getFileState(e).temp;qq.each(n.ajaxRequesters,(function(e){delete n.ajaxRequesters[e]})),qq.each(n.xhrs,(function(e){delete n.xhrs[e]}))},_createXhr:function(e,n){return t._registerXhr(e,n,qq.createXhrInstance())},_getAjaxRequester:function(e,n){var r=null==n?-1:n;return t._getFileState(e).temp.ajaxRequesters[r]},_getChunkData:function(e,n){var r=o(e),i=c(e),a=t.getFile(e),s=r*n,l=s+r>=i?i:s+r,u=t._getTotalChunks(e),d=this._getFileState(e).temp.cachedChunks,f=d[n]||qq.sliceBlob(a,s,l);return d[n]=f,{part:n,start:s,end:l,count:u,blob:f,size:l-s}},_getChunkDataForCallback:function(e){return{partIndex:e.part,startByte:e.start+1,endByte:e.end,totalParts:e.count}},_getLocalStorageId:function(e){var t="5.0",r=u(e),i=c(e),s=o(e),l=f(e),d=a.customKeys(e),h=qq.format("qq{}resume{}-{}-{}-{}-{}",n,t,r,i,s,l);return d.forEach((function(e){h+="-"+e})),h},_getMimeType:function(e){return t.getFile(e).type},_getPersistableData:function(e){return t._getFileState(e).chunking},_getTotalChunks:function(e){if(i){var t=c(e),n=o(e);return Math.ceil(t/n)}},_getXhr:function(e,n){var r=null==n?-1:n;return t._getFileState(e).temp.xhrs[r]},_getXhrs:function(e){return t._getFileState(e).temp.xhrs},_iterateResumeRecords:function(e){l&&qq.each(localStorage,(function(t,r){if(0===t.indexOf(qq.format("qq{}resume",n))){var i=JSON.parse(r);e(t,i)}}))},_initTempState:function(e){t._getFileState(e).temp={ajaxRequesters:{},chunkProgress:{},xhrs:{},cachedChunks:{}}},_markNotResumable:function(e){t._getFileState(e).notResumable=!0},_maybeDeletePersistedChunkData:function(e){var n;return!!(l&&t.isResumable(e)&&(n=t._getLocalStorageId(e),n&&localStorage.getItem(n)))&&(localStorage.removeItem(n),!0)},_maybePrepareForResume:function(e){var n,r,i=t._getFileState(e);l&&void 0===i.key&&(n=t._getLocalStorageId(e),r=localStorage.getItem(n),r&&(r=JSON.parse(r),h(r.uuid)?t._markNotResumable(e):(g(qq.format("Identified file with ID {} and name of {} as resumable.",e,u(e))),p(e,r.uuid),i.key=r.key,i.chunking=r.chunking,i.loaded=r.loaded,i.customResumeData=r.customResumeData,i.attemptingResume=!0,t.moveInProgressToRemaining(e))))},_maybePersistChunkedState:function(e){var n,r,i=t._getFileState(e);if(l&&t.isResumable(e)){var o=v(e);n=t._getLocalStorageId(e),r={name:u(e),size:c(e),uuid:d(e),key:i.key,chunking:i.chunking,loaded:i.loaded,lastUpdated:Date.now()},o&&(r.customResumeData=o);try{localStorage.setItem(n,JSON.stringify(r))}catch(a){g(qq.format("Unable to save resume data for '{}' due to error: '{}'.",e,a.toString()),"warn")}}},_registerProgressHandler:function(e,n,r){var i=t._getXhr(e,n),o=u(e),a={simple:function(t,n){var r=c(e);m(e,o,t===n?r:t>=r?r-1:t,r)},chunked:function(i,a){var s=t._getFileState(e).temp.chunkProgress,l=t._getFileState(e).loaded,u=i,d=a,f=c(e),h=u-(d-r),p=l;s[n]=h,qq.each(s,(function(e,t){p+=t})),m(e,o,p,f)}};i.upload.onprogress=function(e){if(e.lengthComputable){var t=null==r?"simple":"chunked";a[t](e.loaded,e.total)}}},_registerXhr:function(e,n,r,i){var o=null==n?-1:n,a=t._getFileState(e).temp;return a.xhrs=a.xhrs||{},a.ajaxRequesters=a.ajaxRequesters||{},a.xhrs[o]=r,i&&(a.ajaxRequesters[o]=i),r},_removeExpiredChunkingRecords:function(){var e=a.recordsExpireIn;t._iterateResumeRecords((function(t,n){var r=new Date(n.lastUpdated);r.setDate(r.getDate()+e),r.getTime()<=Date.now()&&(g("Removing expired resume record with key "+t),localStorage.removeItem(t))}))},_shouldChunkThisFile:function(e){var n=t._getFileState(e);if(n)return n.chunking||t.reevaluateChunking(e),n.chunking.enabled}})},qq.DeleteFileAjaxRequester=function(e){"use strict";var t,n={method:"DELETE",uuidParamName:"qquuid",endpointStore:{},maxConnections:3,customHeaders:function(e){return{}},paramsStore:{},cors:{expected:!1,sendCredentials:!1},log:function(e,t){},onDelete:function(e){},onDeleteComplete:function(e,t,n){}};function r(){return"POST"===n.method.toUpperCase()?{_method:"DELETE"}:{}}qq.extend(n,e),t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",validMethods:["POST","DELETE"],method:n.method,endpointStore:n.endpointStore,paramsStore:n.paramsStore,mandatedParams:r(),maxConnections:n.maxConnections,customHeaders:function(e){return n.customHeaders.get(e)},log:n.log,onSend:n.onDelete,onComplete:n.onDeleteComplete,cors:n.cors})),qq.extend(this,{sendDelete:function(e,r,i){var o=i||{};n.log("Submitting delete file request for "+e),"DELETE"===n.method?t.initTransport(e).withPath(r).withParams(o).send():(o[n.uuidParamName]=r,t.initTransport(e).withParams(o).send())}})},function(){function e(e){var t,n=e.naturalWidth,r=e.naturalHeight,i=document.createElement("canvas");return n*r>1048576&&(i.width=i.height=1,t=i.getContext("2d"),t.drawImage(e,1-n,0),0===t.getImageData(0,0,1,1).data[3])}function t(e,t,n){var r,i,o,a,s=document.createElement("canvas"),l=0,u=n,c=n;s.width=1,s.height=n,r=s.getContext("2d"),r.drawImage(e,0,0),i=r.getImageData(0,0,1,n).data;while(c>l)o=i[4*(c-1)+3],0===o?u=c:l=c,c=u+l>>1;return a=c/n,0===a?1:a}function n(e,t,n,r){var o=document.createElement("canvas"),a=n.mime||"image/jpeg",s=new qq.Promise;return i(e,t,o,n,r).then((function(){s.success(o.toDataURL(a,n.quality||.8))})),s}function r(e){var t=5241e3;if(!qq.ios())throw new qq.Error("Downsampled dimensions can only be reliably calculated for iOS!");if(e.origHeight*e.origWidth>t)return{newHeight:Math.round(Math.sqrt(t*(e.origHeight/e.origWidth))),newWidth:Math.round(Math.sqrt(t*(e.origWidth/e.origHeight)))}}function i(n,i,s,l,u){var c,d=n.naturalWidth,f=n.naturalHeight,h=l.width,p=l.height,m=s.getContext("2d"),g=new qq.Promise;return m.save(),l.resize?o({blob:i,canvas:s,image:n,imageHeight:f,imageWidth:d,orientation:l.orientation,resize:l.resize,targetHeight:p,targetWidth:h}):(qq.supportedFeatures.unlimitedScaledImageSize||(c=r({origWidth:h,origHeight:p}),c&&(qq.log(qq.format("Had to reduce dimensions due to device limitations from {}w / {}h to {}w / {}h",h,p,c.newWidth,c.newHeight),"warn"),h=c.newWidth,p=c.newHeight)),a(s,h,p,l.orientation),qq.ios()?function(){e(n)&&(d/=2,f/=2);var r,i,o,a=1024,s=document.createElement("canvas"),l=u?t(n,d,f):1,c=Math.ceil(a*h/d),g=Math.ceil(a*p/f/l),v=0,y=0;s.width=s.height=a,r=s.getContext("2d");while(v<f){i=0,o=0;while(i<d)r.clearRect(0,0,a,a),r.drawImage(n,-i,-v),m.drawImage(s,0,0,a,a,o,y,c,g),i+=a,o+=c;v+=a,y+=g}m.restore(),s=r=null}():m.drawImage(n,0,0,h,p),s.qqImageRendered&&s.qqImageRendered(),g.success(),g)}function o(e){var t=e.blob,n=e.image,r=e.imageHeight,i=e.imageWidth,o=e.orientation,s=new qq.Promise,l=e.resize,u=document.createElement("canvas"),c=u.getContext("2d"),d=e.canvas,f=e.targetHeight,h=e.targetWidth;return a(u,i,r,o),d.height=f,d.width=h,c.drawImage(n,0,0),l({blob:t,height:f,image:n,sourceCanvas:u,targetCanvas:d,width:h}).then((function(){d.qqImageRendered&&d.qqImageRendered(),s.success()}),s.failure),s}function a(e,t,n,r){switch(r){case 5:case 6:case 7:case 8:e.width=n,e.height=t;break;default:e.width=t,e.height=n}var i=e.getContext("2d");switch(r){case 2:i.translate(t,0),i.scale(-1,1);break;case 3:i.translate(t,n),i.rotate(Math.PI);break;case 4:i.translate(0,n),i.scale(1,-1);break;case 5:i.rotate(.5*Math.PI),i.scale(1,-1);break;case 6:i.rotate(.5*Math.PI),i.translate(0,-n);break;case 7:i.rotate(.5*Math.PI),i.translate(t,-n),i.scale(-1,1);break;case 8:i.rotate(-.5*Math.PI),i.translate(-t,0);break;default:break}}function s(e,t){var n=this;window.Blob&&e instanceof Blob&&function(){var t=new Image,r=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;if(!r)throw Error("No createObjectURL function found to create blob url");t.src=r.createObjectURL(e),n.blob=e,e=t}(),e.naturalWidth||e.naturalHeight||(e.onload=function(){var e=n.imageLoadListeners;e&&(n.imageLoadListeners=null,setTimeout((function(){for(var t=0,n=e.length;t<n;t++)e[t]()}),0))},e.onerror=t,this.imageLoadListeners=[]),this.srcImage=e}s.prototype.render=function(e,t){t=t||{};var r,o=this,a=this.srcImage.naturalWidth,s=this.srcImage.naturalHeight,l=t.width,u=t.height,c=t.maxWidth,d=t.maxHeight,f=!this.blob||"image/jpeg"===this.blob.type,h=e.tagName.toLowerCase();this.imageLoadListeners?this.imageLoadListeners.push((function(){o.render(e,t)})):(l&&!u?u=s*l/a<<0:u&&!l?l=a*u/s<<0:(l=a,u=s),c&&l>c&&(l=c,u=s*l/a<<0),d&&u>d&&(u=d,l=a*u/s<<0),r={width:l,height:u},qq.each(t,(function(e,t){r[e]=t})),"img"===h?function(){var t=e.src;n(o.srcImage,o.blob,r,f).then((function(n){e.src=n,t===e.src&&e.onload()}))}():"canvas"===h&&i(this.srcImage,this.blob,e,r,f),"function"===typeof this.onrender&&this.onrender(e))},qq.MegaPixImage=s}(),qq.ImageGenerator=function(e){"use strict";function t(e){return"img"===e.tagName.toLowerCase()}function n(e){return"canvas"===e.tagName.toLowerCase()}function r(){return void 0!==(new Image).crossOrigin}function i(){var e=document.createElement("canvas");return e.getContext&&e.getContext("2d")}function o(e){var t=e.split("/"),n=t[t.length-1].split("?")[0],r=qq.getExtension(n);switch(r=r&&r.toLowerCase(),r){case"jpeg":case"jpg":return"image/jpeg";case"png":return"image/png";case"bmp":return"image/bmp";case"gif":return"image/gif";case"tiff":case"tif":return"image/tiff"}}function a(e){var t,n,r,i=document.createElement("a");return i.href=e,t=i.protocol,r=i.port,n=i.hostname,t.toLowerCase()!==window.location.protocol.toLowerCase()||(n.toLowerCase()!==window.location.hostname.toLowerCase()||r!==window.location.port&&!qq.ie())}function s(t,n){t.onload=function(){t.onload=null,t.onerror=null,n.success(t)},t.onerror=function(){t.onload=null,t.onerror=null,e("Problem drawing thumbnail!","error"),n.failure(t,"Problem drawing thumbnail!")}}function l(e,t){e.qqImageRendered=function(){t.success(e)}}function u(r,i){var o=t(r)||n(r);return t(r)?s(r,i):n(r)?l(r,i):(i.failure(r),e(qq.format("Element container of type {} is not supported!",r.tagName),"error")),o}function c(t,n,r){var i=new qq.Promise,o=new qq.Identify(t,e),a=r.maxSize,s=null==r.orient||r.orient,l=function(){n.onerror=null,n.onload=null,e("Could not render preview, file may be too large!","error"),i.failure(n,"Browser cannot render image!")};return o.isPreviewable().then((function(o){var c={parse:function(){return(new qq.Promise).success()}},d=s?new qq.Exif(t,e):c,f=new qq.MegaPixImage(t,l);u(n,i)&&d.parse().then((function(e){var t=e&&e.Orientation;f.render(n,{maxWidth:a,maxHeight:a,orientation:t,mime:o,resize:r.customResizeFunction})}),(function(t){e(qq.format("EXIF data could not be parsed ({}).  Assuming orientation = 1.",t)),f.render(n,{maxWidth:a,maxHeight:a,mime:o,resize:r.customResizeFunction})}))}),(function(){e("Not previewable"),i.failure(n,"Not previewable")})),i}function d(e,t,n,r,i){var s=new Image,l=new qq.Promise;u(s,l),a(e)&&(s.crossOrigin="anonymous"),s.src=e,l.then((function(){u(t,n);var a=new qq.MegaPixImage(s);a.render(t,{maxWidth:r,maxHeight:r,mime:o(e),resize:i})}),n.failure)}function f(e,t,n,r){u(t,n),qq(t).css({maxWidth:r+"px",maxHeight:r+"px"}),t.src=e}function h(e,o,s){var l=new qq.Promise,c=s.scale,h=c?s.maxSize:null;return c&&t(o)?i()?a(e)&&!r()?f(e,o,l,h):d(e,o,l,h):f(e,o,l,h):n(o)?d(e,o,l,h):u(o,l)&&(o.src=e),l}qq.extend(this,{generate:function(t,n,r){return qq.isString(t)?(e("Attempting to update thumbnail based on server response."),h(t,n,r||{})):(e("Attempting to draw client-side image preview."),c(t,n,r||{}))}}),this._testing={},this._testing.isImg=t,this._testing.isCanvas=n,this._testing.isCrossOrigin=a,this._testing.determineMimeOfFileName=o},qq.Exif=function(e,t){"use strict";var n=[274],r={274:{name:"Orientation",bytes:2}};function i(e){var t=0,n=0;while(e.length>0)t+=parseInt(e.substring(0,2),16)*Math.pow(2,n),e=e.substring(2,e.length),n+=8;return t}function o(t,n){var r=t,i=n;return void 0===r&&(r=2,i=new qq.Promise),qq.readBlobToHex(e,r,4).then((function(e){var t,n=/^ffe([0-9])/.exec(e);n?"1"!==n[1]?(t=parseInt(e.slice(4,8),16),o(r+t+2,i)):i.success(r):i.failure("No EXIF header to be found!")})),i}function a(){var t=new qq.Promise;return qq.readBlobToHex(e,0,6).then((function(e){0!==e.indexOf("ffd8")?t.failure("Not a valid JPEG!"):o().then((function(e){t.success(e)}),(function(e){t.failure(e)}))})),t}function s(t){var n=new qq.Promise;return qq.readBlobToHex(e,t+10,2).then((function(e){n.success("4949"===e)})),n}function l(t,n){var r=new qq.Promise;return qq.readBlobToHex(e,t+18,2).then((function(e){if(n)return r.success(i(e));r.success(parseInt(e,16))})),r}function u(t,n){var r=t+20,i=12*n;return qq.readBlobToHex(e,r,i)}function c(e){var t=[],n=0;while(n+24<=e.length)t.push(e.slice(n,n+24)),n+=24;return t}function d(e,t){var o=16,a=qq.extend([],n),s={};return qq.each(t,(function(t,n){var l,u,c,d=n.slice(0,4),f=e?i(d):parseInt(d,16),h=a.indexOf(f);if(h>=0&&(u=r[f].name,c=r[f].bytes,l=n.slice(o,o+2*c),s[u]=e?i(l):parseInt(l,16),a.splice(h,1)),0===a.length)return!1})),s}qq.extend(this,{parse:function(){var n=new qq.Promise,r=function(e){t(qq.format("EXIF header parse failed: '{}' ",e)),n.failure(e)};return a().then((function(i){t(qq.format("Moving forward with EXIF header parsing for '{}'",void 0===e.name?"blob":e.name)),s(i).then((function(e){t(qq.format("EXIF Byte order is {} endian",e?"little":"big")),l(i,e).then((function(o){t(qq.format("Found {} APP1 directory entries",o)),u(i,o).then((function(r){var i=c(r),o=d(e,i);t("Successfully parsed some EXIF tags"),n.success(o)}),r)}),r)}),r)}),r),n}}),this._testing={},this._testing.parseLittleEndian=i},qq.Identify=function(e,t){"use strict";function n(e,t){var n=!1,r=[].concat(e);return qq.each(r,(function(e,r){if(0===t.indexOf(r))return n=!0,!1})),n}qq.extend(this,{isPreviewable:function(){var r=this,i=new qq.Promise,o=!1,a=void 0===e.name?"blob":e.name;return t(qq.format("Attempting to determine if {} can be rendered in this browser",a)),t("First pass: check type attribute of blob object."),this.isPreviewableSync()?(t("Second pass: check for magic bytes in file header."),qq.readBlobToHex(e,0,4).then((function(e){qq.each(r.PREVIEWABLE_MIME_TYPES,(function(t,r){if(n(r,e))return("image/tiff"!==t||qq.supportedFeatures.tiffPreviews)&&(o=!0,i.success(t)),!1})),t(qq.format("'{}' is {} able to be rendered in this browser",a,o?"":"NOT")),o||i.failure()}),(function(){t("Error reading file w/ name '"+a+"'.  Not able to be rendered in this browser."),i.failure()}))):i.failure(),i},isPreviewableSync:function(){var n=e.type,r=qq.indexOf(Object.keys(this.PREVIEWABLE_MIME_TYPES),n)>=0,i=!1,o=void 0===e.name?"blob":e.name;return r&&(i="image/tiff"!==n||qq.supportedFeatures.tiffPreviews),!i&&t(o+" is not previewable in this browser per the blob's type attr"),i}})},qq.Identify.prototype.PREVIEWABLE_MIME_TYPES={"image/jpeg":"ffd8ff","image/gif":"474946","image/png":"89504e","image/bmp":"424d","image/tiff":["49492a00","4d4d002a"]},qq.ImageValidation=function(e,t){"use strict";function n(e){var t=!1;return qq.each(e,(function(e,n){if(n>0)return t=!0,!1})),t}function r(){var n=new qq.Promise;return new qq.Identify(e,t).isPreviewable().then((function(){var r=new Image,i=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;i?(r.onerror=function(){t("Cannot determine dimensions for image.  May be too large.","error"),n.failure()},r.onload=function(){n.success({width:this.width,height:this.height})},r.src=i.createObjectURL(e)):(t("No createObjectURL function available to generate image URL!","error"),n.failure())}),n.failure),n}function i(e,t){var n;return qq.each(e,(function(e,r){if(r>0){var i=/(max|min)(Width|Height)/.exec(e),o=i[2].charAt(0).toLowerCase()+i[2].slice(1),a=t[o];switch(i[1]){case"min":if(a<r)return n=e,!1;break;case"max":if(a>r)return n=e,!1;break}}})),n}this.validate=function(e){var o=new qq.Promise;return t("Attempting to validate image."),n(e)?r().then((function(t){var n=i(e,t);n?o.failure(n):o.success()}),o.success):o.success(),o}},qq.Session=function(e){"use strict";var t={endpoint:null,params:{},customHeaders:{},cors:{},addFileRecord:function(e){},log:function(e,t){}};function n(e){if(qq.isArray(e))return!0;t.log("Session response is not an array.","error")}function r(e,r,i,o){var a=!1;r=r&&n(e),r&&qq.each(e,(function(e,n){if(null==n.uuid)a=!0,t.log(qq.format("Session response item {} did not include a valid UUID - ignoring.",e),"error");else if(null==n.name)a=!0,t.log(qq.format("Session response item {} did not include a valid name - ignoring.",e),"error");else try{return t.addFileRecord(n),!0}catch(r){a=!0,t.log(r.message,"error")}return!1})),o[r&&!a?"success":"failure"](e,i)}qq.extend(t,e,!0),this.refresh=function(){var e=new qq.Promise,n=function(t,n,i){r(t,n,i,e)},i=qq.extend({},t),o=new qq.SessionAjaxRequester(qq.extend(i,{onComplete:n}));return o.queryServer(),e}},qq.SessionAjaxRequester=function(e){"use strict";var t,n={endpoint:null,customHeaders:{},params:{},cors:{expected:!1,sendCredentials:!1},onComplete:function(e,t,n){},log:function(e,t){}};function r(e,t,r){var i=null;if(null!=t.responseText)try{i=qq.parseJson(t.responseText)}catch(o){n.log("Problem parsing session response: "+o.message,"error"),r=!0}n.onComplete(i,!r,t)}qq.extend(n,e),t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",validMethods:["GET"],method:"GET",endpointStore:{get:function(){return n.endpoint}},customHeaders:n.customHeaders,log:n.log,onComplete:r,cors:n.cors})),qq.extend(this,{queryServer:function(){var e=qq.extend({},n.params);n.log("Session query request."),t.initTransport("sessionRefresh").withParams(e).withCacheBuster().send()}})},qq.Scaler=function(e,t){"use strict";var n=e.customResizer,r=e.sendOriginal,i=e.orient,o=e.defaultType,a=e.defaultQuality/100,s=e.failureText,l=e.includeExif,u=this._getSortedSizes(e.sizes);qq.extend(this,{enabled:qq.supportedFeatures.scaling&&u.length>0,getFileRecords:function(e,c,d){var f=this,h=[],p=d.blob?d.blob:d,m=new qq.Identify(p,t);return m.isPreviewableSync()?(qq.each(u,(function(e,r){var u=f._determineOutputType({defaultType:o,requestedType:r.type,refType:p.type});h.push({uuid:qq.getUniqueId(),name:f._getName(c,{name:r.name,type:u,refType:p.type}),blob:new qq.BlobProxy(p,qq.bind(f._generateScaledImage,f,{customResizeFunction:n,maxSize:r.maxSize,orient:i,type:u,quality:a,failedText:s,includeExif:l,log:t}))})})),h.push({uuid:e,name:c,size:p.size,blob:r?p:null})):h.push({uuid:e,name:c,size:p.size,blob:p}),h},handleNewFile:function(e,t,n,r,i,o,a,s){var l=this,u=(e.qqButtonId||e.blob&&e.blob.qqButtonId,[]),c=null,d=s.addFileToHandler,f=s.uploadData,h=s.paramsStore,p=qq.getUniqueId();qq.each(l.getFileRecords(n,t,e),(function(e,t){var n,r=t.size;t.blob instanceof qq.BlobProxy&&(r=-1),n=f.addFile({uuid:t.uuid,name:t.name,size:r,batchId:o,proxyGroupId:p}),t.blob instanceof qq.BlobProxy?u.push(n):c=n,t.blob?(d(n,t.blob),i.push({id:n,file:t.blob})):f.setStatus(n,qq.status.REJECTED)})),null!==c&&(qq.each(u,(function(e,t){var n={qqparentuuid:f.retrieve({id:c}).uuid,qqparentsize:f.retrieve({id:c}).size};n[a]=f.retrieve({id:t}).uuid,f.setParentId(t,c),h.addReadOnly(t,n)})),u.length&&function(){var e={};e[a]=f.retrieve({id:c}).uuid,h.addReadOnly(c,e)}())}})},qq.extend(qq.Scaler.prototype,{scaleImage:function(e,t,n){"use strict";if(!qq.supportedFeatures.scaling)throw new qq.Error("Scaling is not supported in this browser!");var r=new qq.Promise,i=n.log,o=n.getFile(e),a=n.uploadData.retrieve({id:e}),s=a&&a.name,l=a&&a.uuid,u={customResizer:t.customResizer,sendOriginal:!1,orient:t.orient,defaultType:t.type||null,defaultQuality:t.quality,failedToScaleText:"Unable to scale",sizes:[{name:"",maxSize:t.maxSize}]},c=new qq.Scaler(u,i);return qq.Scaler&&qq.supportedFeatures.imagePreviews&&o?qq.bind((function(){var t=c.getFileRecords(l,s,o)[0];t&&t.blob instanceof qq.BlobProxy?t.blob.create().then(r.success,r.failure):(i(e+" is not a scalable image!","error"),r.failure())}),this)():(r.failure(),i("Could not generate requested scaled image for "+e+".  Scaling is either not possible in this browser, or the file could not be located.","error")),r},_determineOutputType:function(e){"use strict";var t=e.requestedType,n=e.defaultType,r=e.refType;return n||t?t&&qq.indexOf(Object.keys(qq.Identify.prototype.PREVIEWABLE_MIME_TYPES),t)>=0?"image/tiff"===t?qq.supportedFeatures.tiffPreviews?t:n:t:n:"image/jpeg"!==r?"image/png":r},_getName:function(e,t){"use strict";var n=e.lastIndexOf("."),r=t.type||"image/png",i=t.refType,o="",a=qq.getExtension(e),s="";return t.name&&t.name.trim().length&&(s=" ("+t.name+")"),n>=0?(o=e.substr(0,n),i!==r&&(a=r.split("/")[1]),o+=s+"."+a):o=e+s,o},_getSortedSizes:function(e){"use strict";return e=qq.extend([],e),e.sort((function(e,t){return e.maxSize>t.maxSize?1:e.maxSize<t.maxSize?-1:0}))},_generateScaledImage:function(e,t){"use strict";var n=this,r=e.customResizeFunction,i=e.log,o=e.maxSize,a=e.orient,s=e.type,l=e.quality,u=e.failedText,c=e.includeExif&&"image/jpeg"===t.type&&"image/jpeg"===s,d=new qq.Promise,f=new qq.ImageGenerator(i),h=document.createElement("canvas");return i("Attempting to generate scaled version for "+t.name),f.generate(t,h,{maxSize:o,orient:a,customResizeFunction:r}).then((function(){var e=h.toDataURL(s,l),r=function(){i("Success generating scaled version for "+t.name);var n=qq.dataUriToBlob(e);d.success(n)};c?n._insertExifHeader(t,e,i).then((function(t){e=t,r()}),(function(){i("Problem inserting EXIF header into scaled image.  Using scaled image w/out EXIF data.","error"),r()})):r()}),(function(){i("Failed attempt to generate scaled version for "+t.name,"error"),d.failure(u)})),d},_insertExifHeader:function(e,t,n){"use strict";var r=new FileReader,i=new qq.Promise,o="";return r.onload=function(){o=r.result,i.success(qq.ExifRestorer.restore(o,t))},r.onerror=function(){n("Problem reading "+e.name+" during attempt to transfer EXIF data to scaled version.","error"),i.failure()},r.readAsDataURL(e),i},_dataUriToBlob:function(e){"use strict";var t,n,r,i;return t=e.split(",")[0].indexOf("base64")>=0?atob(e.split(",")[1]):decodeURI(e.split(",")[1]),n=e.split(",")[0].split(":")[1].split(";")[0],r=new ArrayBuffer(t.length),i=new Uint8Array(r),qq.each(t,(function(e,t){i[e]=t.charCodeAt(0)})),this._createBlob(r,n)},_createBlob:function(e,t){"use strict";var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=n&&new n;return r?(r.append(e),r.getBlob(t)):new Blob([e],{type:t})}}),qq.ExifRestorer=function(){var e={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(e){var t,n,r,i,o,a="",s="",l="",u=0;do{t=e[u++],n=e[u++],s=e[u++],r=t>>2,i=(3&t)<<4|n>>4,o=(15&n)<<2|s>>6,l=63&s,isNaN(n)?o=l=64:isNaN(s)&&(l=64),a=a+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(l),t=n=s="",r=i=o=l=""}while(u<e.length);return a},restore:function(e,t){var n="data:image/jpeg;base64,";if(!e.match(n))return t;var r=this.decode64(e.replace(n,"")),i=this.slice2Segments(r),o=this.exifManipulation(t,i);return n+this.encode64(o)},exifManipulation:function(e,t){var n=this.getExifArray(t),r=this.insertExif(e,n),i=new Uint8Array(r);return i},getExifArray:function(e){for(var t,n=0;n<e.length;n++)if(t=e[n],255==t[0]&225==t[1])return t;return[]},insertExif:function(e,t){var n=e.replace("data:image/jpeg;base64,",""),r=this.decode64(n),i=r.indexOf(255,3),o=r.slice(0,i),a=r.slice(i),s=o;return s=s.concat(t),s=s.concat(a),s},slice2Segments:function(e){var t=0,n=[];while(1){if(255==e[t]&218==e[t+1])break;if(255==e[t]&216==e[t+1])t+=2;else{var r=256*e[t+2]+e[t+3],i=t+r+2,o=e.slice(t,i);n.push(o),t=i}if(t>e.length)break}return n},decode64:function(e){var t,n,r,i,o,a="",s="",l=0,u=[],c=/[^A-Za-z0-9\+\/\=]/g;if(c.exec(e))throw new Error("There were invalid base64 characters in the input text.  Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='");e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{r=this.KEY_STR.indexOf(e.charAt(l++)),i=this.KEY_STR.indexOf(e.charAt(l++)),o=this.KEY_STR.indexOf(e.charAt(l++)),s=this.KEY_STR.indexOf(e.charAt(l++)),t=r<<2|i>>4,n=(15&i)<<4|o>>2,a=(3&o)<<6|s,u.push(t),64!=o&&u.push(n),64!=s&&u.push(a),t=n=a="",r=i=o=s=""}while(l<e.length);return u}};return e}(),qq.TotalProgress=function(e,t){"use strict";var n={},r=0,i=0,o=-1,a=-1,s=function(t,n){t===o&&n===a||e(t,n),o=t,a=n},l=function(e,t){var n=!0;return qq.each(e,(function(e,r){if(qq.indexOf(t,r)>=0)return n=!1,!1})),n},u=function(e){f(e,-1,-1),delete n[e]},c=function(e,t,n){(0===t.length||l(t,n))&&(s(i,i),this.reset())},d=function(e){var r=t(e);r>0&&(f(e,0,r),n[e]={loaded:0,total:r})},f=function(e,t,o){var a=n[e]?n[e].loaded:0,l=n[e]?n[e].total:0;-1===t&&-1===o?(r-=a,i-=l):(t&&(r+=t-a),o&&(i+=o-l)),s(r,i)};qq.extend(this,{onAllComplete:c,onStatusChange:function(e,t,n){n===qq.status.CANCELED||n===qq.status.REJECTED?u(e):n===qq.status.SUBMITTING&&d(e)},onIndividualProgress:function(e,t,r){f(e,t,r),n[e]={loaded:t,total:r}},onNewSize:function(e){d(e)},reset:function(){n={},r=0,i=0}})},qq.PasteSupport=function(e){"use strict";var t,n;function r(e){return e.type&&0===e.type.indexOf("image/")}function i(){n=qq(t.targetElement).attach("paste",(function(e){var n=e.clipboardData;n&&qq.each(n.items,(function(e,n){if(r(n)){var i=n.getAsFile();t.callbacks.pasteReceived(i)}}))}))}function o(){n&&n()}t={targetElement:null,callbacks:{log:function(e,t){},pasteReceived:function(e){}}},qq.extend(t,e),i(),qq.extend(this,{reset:function(){o()}})},qq.FormSupport=function(e,t,n){"use strict";var r=this,i=e.interceptSubmit,o=e.element,a=e.autoUpload;function s(e){e.getAttribute("action")&&(r.newEndpoint=e.getAttribute("action"))}function l(e,t){if(!e.checkValidity||e.checkValidity())return!0;n("Form did not pass validation checks - will not upload.","error"),t()}function u(e){var n=e.submit;qq(e).attach("submit",(function(r){r=r||window.event,r.preventDefault?r.preventDefault():r.returnValue=!1,l(e,n)&&t()})),e.submit=function(){l(e,n)&&t()}}function c(e){return e&&(qq.isString(e)&&(e=document.getElementById(e)),e&&(n("Attaching to form element."),s(e),i&&u(e))),e}qq.extend(this,{newEndpoint:null,newAutoUpload:a,attachedToForm:!1,getFormInputsAsObject:function(){return null==o?null:r._form2Obj(o)}}),o=c(o),this.attachedToForm=!!o},qq.extend(qq.FormSupport.prototype,{_form2Obj:function(e){"use strict";var t={},n=function(e){var t=["button","image","reset","submit"];return qq.indexOf(t,e.toLowerCase())<0},r=function(e){return qq.indexOf(["checkbox","radio"],e.toLowerCase())>=0},i=function(e){return!(!r(e.type)||e.checked)||e.disabled&&"hidden"!==e.type.toLowerCase()},o=function(e){var t=null;return qq.each(qq(e).children(),(function(e,n){if("option"===n.tagName.toLowerCase()&&n.selected)return t=n.value,!1})),t};return qq.each(e.elements,(function(e,r){if(!qq.isInput(r,!0)&&"textarea"!==r.tagName.toLowerCase()||!n(r.type)||i(r)){if("select"===r.tagName.toLowerCase()&&!i(r)){var a=o(r);null!==a&&(t[r.name]=a)}}else t[r.name]=r.value})),t}}),qq.traditional=qq.traditional||{},qq.traditional.FormUploadHandler=function(e,t){"use strict";var n=this,r=t.getName,i=t.getUuid,o=t.log;function a(e,t){var r,i,a;try{i=t.contentDocument||t.contentWindow.document,a=i.body.innerHTML,o("converting iframe's innerHTML to JSON"),o("innerHTML = "+a),a&&a.match(/^<pre/i)&&(a=i.body.firstChild.firstChild.nodeValue),r=n._parseJsonResponse(a)}catch(s){o("Error when attempting to parse form upload response ("+s.message+")","error"),r={success:!1}}return r}function s(t,o){var a=e.paramsStore.get(t),s="get"===e.method.toLowerCase()?"GET":"POST",l=e.endpointStore.get(t),u=r(t);return a[e.uuidName]=i(t),a[e.filenameParam]=u,n._initFormForUpload({method:s,endpoint:l,params:a,paramsInBody:e.paramsInBody,targetName:o.name})}this.uploadFile=function(t){var r,i=n.getInput(t),l=n._createIframe(t),u=new qq.Promise;return r=s(t,l),r.appendChild(i),n._attachLoadEvent(l,(function(r){o("iframe loaded");var i=r||a(t,l);n._detachLoadEvent(t),e.cors.expected||qq(l).remove(),i.success?u.success(i):u.failure(i)})),o("Sending upload request for "+t),r.submit(),qq(r).remove(),u},qq.extend(this,new qq.FormUploadHandler({options:{isCors:e.cors.expected,inputName:e.inputName},proxy:{onCancel:e.onCancel,getName:r,getUuid:i,log:o}}))},qq.traditional=qq.traditional||{},qq.traditional.XhrUploadHandler=function(e,t){"use strict";var n=this,r=t.getName,i=t.getSize,o=t.getUuid,a=t.log,s=e.forceMultipart||e.paramsInBody,l=function(t,n,o){var a=i(t),l=r(t);e.omitDefaultParams||(n[e.chunking.paramNames.partIndex]=o.part,n[e.chunking.paramNames.partByteOffset]=o.start,n[e.chunking.paramNames.chunkSize]=o.size,n[e.chunking.paramNames.totalParts]=o.count,n[e.totalFileSizeName]=a),s&&!e.omitDefaultParams&&(n[e.filenameParam]=l)},u=new qq.traditional.AllChunksDoneAjaxRequester({cors:e.cors,endpoint:e.chunking.success.endpoint,headers:e.chunking.success.headers,jsonPayload:e.chunking.success.jsonPayload,log:a,method:e.chunking.success.method,params:e.chunking.success.params}),c=function(e,t){var n=new qq.Promise;return t.onreadystatechange=function(){if(4===t.readyState){var r=h(e,t);r.success?n.success(r.response,t):n.failure(r.response,t)}},n},d=function(t){var a=e.paramsStore.get(t),s=r(t),l=i(t);return a[e.uuidName]=o(t),a[e.filenameParam]=s,a[e.totalFileSizeName]=l,a[e.chunking.paramNames.totalParts]=n._getTotalChunks(t),a},f=function(t,n){return qq.indexOf([200,201,202,203,204],t.status)<0||e.requireSuccessJson&&!n.success||n.reset},h=function(e,t){var n;return a("xhr - server response received for "+e),a("responseText = "+t.responseText),n=p(!0,t),{success:!f(t,n),response:n}},p=function(t,n){var r={};try{a(qq.format("Received response status {} with body: {}",n.status,n.responseText)),r=qq.parseJson(n.responseText)}catch(i){t&&e.requireSuccessJson&&a("Error when attempting to parse xhr response text ("+i.message+")","error")}return r},m=function(t){var r=new qq.Promise;return u.complete(t,n._createXhr(t),d(t),e.customHeaders.get(t)).then((function(e){r.success(p(!1,e),e)}),(function(e){r.failure(p(!1,e),e)})),r},g=function(t){var n,a=t.fileOrBlob,l=t.id,u=t.xhr,c=t.xhrOverrides||{},d=t.customParams||{},f=t.params||{},h=c.params||{},p=s?new FormData:null,m=c.method||e.method,g=c.endpoint||e.endpointStore.get(l),v=r(l),y=i(l);return e.omitDefaultParams?(n=qq.extend({},d),qq.extend(n,h)):(n=qq.extend({},d),qq.extend(n,h),qq.extend(n,f),n[e.uuidName]=o(l),n[e.filenameParam]=v,s?n[e.totalFileSizeName]=y:e.paramsInBody||(n[e.inputName]=v)),e.paramsInBody||(g=qq.obj2url(n,g)),u.open(m,g,!0),e.cors.expected&&e.cors.sendCredentials&&(u.withCredentials=!0),s?(e.paramsInBody&&qq.obj2FormData(n,p),p.append(e.inputName,a),p):a},v=function(t){var r=t.headerOverrides,i=t.id,o=t.xhr;if(r)qq.each(r,(function(e,t){o.setRequestHeader(e,t)}));else{var a=e.customHeaders.get(i),l=n.getFile(i);o.setRequestHeader("Accept","application/json"),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.setRequestHeader("Cache-Control","no-cache"),s||(o.setRequestHeader("Content-Type","application/octet-stream"),o.setRequestHeader("X-Mime-Type",l.type)),qq.each(a,(function(e,t){o.setRequestHeader(e,t)}))}};qq.extend(this,{uploadChunk:function(t){var r,i,o,a=t.id,s=t.chunkIdx,u=t.overrides||{},d=t.resuming,f=n._getChunkData(a,s),h=n._createXhr(a,s),p={};return r=c(a,h),n._registerProgressHandler(a,s,f.size),o=e.paramsStore.get(a),l(a,p,f),d&&(p[e.resume.paramNames.resuming]=!0),i=g({fileOrBlob:f.blob,id:a,customParams:o,params:p,xhr:h,xhrOverrides:u}),v({headerOverrides:u.headers,id:a,xhr:h}),h.send(i),r},uploadFile:function(t){var r,i,o,a,s=n.getFile(t);return i=n._createXhr(t),n._registerProgressHandler(t),r=c(t,i),o=e.paramsStore.get(t),a=g({fileOrBlob:s,id:t,customParams:o,xhr:i}),v({id:t,xhr:i}),i.send(a),r}}),qq.extend(this,new qq.XhrUploadHandler({options:qq.extend({namespace:"traditional"},e),proxy:qq.extend({getEndpoint:e.endpointStore.get},t)})),qq.override(this,(function(n){return{finalizeChunks:function(r){return t.onFinalizing(r),e.chunking.success.endpoint?m(r):n.finalizeChunks(r,qq.bind(p,this,!0))}}}))},qq.traditional.AllChunksDoneAjaxRequester=function(e){"use strict";var t,n={cors:{allowXdr:!1,expected:!1,sendCredentials:!1},endpoint:null,log:function(e,t){},method:"POST"},r={},i={get:function(e){return qq.isFunction(n.endpoint)?n.endpoint(e):n.endpoint}};qq.extend(n,e),t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",contentType:n.jsonPayload?"application/json":"application/x-www-form-urlencoded",validMethods:[n.method],method:n.method,endpointStore:i,allowXRequestedWithAndCacheControl:!1,cors:n.cors,log:n.log,onComplete:function(e,t,n){var i=r[e];delete r[e],n?i.failure(t):i.success(t)}})),qq.extend(this,{complete:function(e,i,o,a){var s=new qq.Promise;return n.log("Submitting All Chunks Done request for "+e),r[e]=s,t.initTransport(e).withParams(n.params(e)||o).withHeaders(n.headers(e)||a).send(i),s}})}})(window)},"8de2":function(e,t,n){var r=n("8eeb"),i=n("9934");function o(e){return r(e,i(e))}e.exports=o},"8df4":function(e,t,n){"use strict";var r=n("7a775");function i(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var e,t=new i((function(t){e=t}));return{token:t,cancel:e}},e.exports=i},"8eeb":function(e,t,n){var r=n("32b3"),i=n("872a");function o(e,t,n,o){var a=!n;n||(n={});var s=-1,l=t.length;while(++s<l){var u=t[s],c=o?o(n[u],e[u],u,n,e):void 0;void 0===c&&(c=e[u]),a?i(n,u,c):r(n,u,c)}return n}e.exports=o},"90e5":function(e,t){var n=["M","MM","Q","D","DD","DDD","DDDD","d","E","W","WW","YY","YYYY","GG","GGGG","H","HH","h","hh","m","mm","s","ss","S","SS","SSS","Z","ZZ","X","x"];function r(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r);var i=n.concat(t).sort().reverse(),o=new RegExp("(\\[[^\\[]*\\])|(\\\\)?("+i.join("|")+"|.)","g");return o}e.exports=r},9152:function(e,t){t.read=function(e,t,n,r,i){var o,a,s=8*i-r-1,l=(1<<s)-1,u=l>>1,c=-7,d=n?i-1:0,f=n?-1:1,h=e[t+d];for(d+=f,o=h&(1<<-c)-1,h>>=-c,c+=s;c>0;o=256*o+e[t+d],d+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+e[t+d],d+=f,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,r),o-=u}return(h?-1:1)*a*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var a,s,l,u=8*o-i-1,c=(1<<u)-1,d=c>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),t+=a+d>=1?f/l:f*Math.pow(2,1-d),t*l>=2&&(a++,l/=2),a+d>=c?(s=0,a=c):a+d>=1?(s=(t*l-1)*Math.pow(2,i),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));i>=8;e[n+h]=255&s,h+=p,s/=256,i-=8);for(a=a<<i|s,u+=i;u>0;e[n+h]=255&a,h+=p,a/=256,u-=8);e[n+h-p]|=128*m}},"91e9":function(e,t){function n(e,t){return function(n){return e(t(n))}}e.exports=n},9339:function(e,t,n){(function(t){
+/*!
+ * Quill Editor v1.3.7
+ * https://quilljs.com/
+ * Copyright (c) 2014, Jason Chen
+ * Copyright (c) 2013, salesforce.com
+ */
+(function(t,n){e.exports=n()})("undefined"!==typeof self&&self,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=109)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(17),i=n(18),o=n(19),a=n(45),s=n(46),l=n(47),u=n(48),c=n(49),d=n(12),f=n(32),h=n(33),p=n(31),m=n(1),g={Scope:m.Scope,create:m.create,find:m.find,query:m.query,register:m.register,Container:r.default,Format:i.default,Leaf:o.default,Embed:u.default,Scroll:a.default,Block:l.default,Inline:s.default,Text:c.default,Attributor:{Attribute:d.default,Class:f.default,Style:h.default,Store:p.default}};t.default=g},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this;return t="[Parchment] "+t,n=e.call(this,t)||this,n.message=t,n.name=n.constructor.name,n}return r(t,e),t}(Error);t.ParchmentError=i;var o,a={},s={},l={},u={};function c(e,t){var n=f(e);if(null==n)throw new i("Unable to create "+e+" blot");var r=n,o=e instanceof Node||e["nodeType"]===Node.TEXT_NODE?e:r.create(t);return new r(o,t)}function d(e,n){return void 0===n&&(n=!1),null==e?null:null!=e[t.DATA_KEY]?e[t.DATA_KEY].blot:n?d(e.parentNode,n):null}function f(e,t){var n;if(void 0===t&&(t=o.ANY),"string"===typeof e)n=u[e]||a[e];else if(e instanceof Text||e["nodeType"]===Node.TEXT_NODE)n=u["text"];else if("number"===typeof e)e&o.LEVEL&o.BLOCK?n=u["block"]:e&o.LEVEL&o.INLINE&&(n=u["inline"]);else if(e instanceof HTMLElement){var r=(e.getAttribute("class")||"").split(/\s+/);for(var i in r)if(n=s[r[i]],n)break;n=n||l[e.tagName]}return null==n?null:t&o.LEVEL&n.scope&&t&o.TYPE&n.scope?n:null}function h(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(e.length>1)return e.map((function(e){return h(e)}));var n=e[0];if("string"!==typeof n.blotName&&"string"!==typeof n.attrName)throw new i("Invalid definition");if("abstract"===n.blotName)throw new i("Cannot register abstract class");if(u[n.blotName||n.attrName]=n,"string"===typeof n.keyName)a[n.keyName]=n;else if(null!=n.className&&(s[n.className]=n),null!=n.tagName){Array.isArray(n.tagName)?n.tagName=n.tagName.map((function(e){return e.toUpperCase()})):n.tagName=n.tagName.toUpperCase();var r=Array.isArray(n.tagName)?n.tagName:[n.tagName];r.forEach((function(e){null!=l[e]&&null!=n.className||(l[e]=n)}))}return n}t.DATA_KEY="__blot",function(e){e[e["TYPE"]=3]="TYPE",e[e["LEVEL"]=12]="LEVEL",e[e["ATTRIBUTE"]=13]="ATTRIBUTE",e[e["BLOT"]=14]="BLOT",e[e["INLINE"]=7]="INLINE",e[e["BLOCK"]=11]="BLOCK",e[e["BLOCK_BLOT"]=10]="BLOCK_BLOT",e[e["INLINE_BLOT"]=6]="INLINE_BLOT",e[e["BLOCK_ATTRIBUTE"]=9]="BLOCK_ATTRIBUTE",e[e["INLINE_ATTRIBUTE"]=5]="INLINE_ATTRIBUTE",e[e["ANY"]=15]="ANY"}(o=t.Scope||(t.Scope={})),t.create=c,t.find=d,t.query=f,t.register=h},function(e,t,n){var r=n(51),i=n(11),o=n(3),a=n(20),s=String.fromCharCode(0),l=function(e){Array.isArray(e)?this.ops=e:null!=e&&Array.isArray(e.ops)?this.ops=e.ops:this.ops=[]};l.prototype.insert=function(e,t){var n={};return 0===e.length?this:(n.insert=e,null!=t&&"object"===typeof t&&Object.keys(t).length>0&&(n.attributes=t),this.push(n))},l.prototype["delete"]=function(e){return e<=0?this:this.push({delete:e})},l.prototype.retain=function(e,t){if(e<=0)return this;var n={retain:e};return null!=t&&"object"===typeof t&&Object.keys(t).length>0&&(n.attributes=t),this.push(n)},l.prototype.push=function(e){var t=this.ops.length,n=this.ops[t-1];if(e=o(!0,{},e),"object"===typeof n){if("number"===typeof e["delete"]&&"number"===typeof n["delete"])return this.ops[t-1]={delete:n["delete"]+e["delete"]},this;if("number"===typeof n["delete"]&&null!=e.insert&&(t-=1,n=this.ops[t-1],"object"!==typeof n))return this.ops.unshift(e),this;if(i(e.attributes,n.attributes)){if("string"===typeof e.insert&&"string"===typeof n.insert)return this.ops[t-1]={insert:n.insert+e.insert},"object"===typeof e.attributes&&(this.ops[t-1].attributes=e.attributes),this;if("number"===typeof e.retain&&"number"===typeof n.retain)return this.ops[t-1]={retain:n.retain+e.retain},"object"===typeof e.attributes&&(this.ops[t-1].attributes=e.attributes),this}}return t===this.ops.length?this.ops.push(e):this.ops.splice(t,0,e),this},l.prototype.chop=function(){var e=this.ops[this.ops.length-1];return e&&e.retain&&!e.attributes&&this.ops.pop(),this},l.prototype.filter=function(e){return this.ops.filter(e)},l.prototype.forEach=function(e){this.ops.forEach(e)},l.prototype.map=function(e){return this.ops.map(e)},l.prototype.partition=function(e){var t=[],n=[];return this.forEach((function(r){var i=e(r)?t:n;i.push(r)})),[t,n]},l.prototype.reduce=function(e,t){return this.ops.reduce(e,t)},l.prototype.changeLength=function(){return this.reduce((function(e,t){return t.insert?e+a.length(t):t.delete?e-t.delete:e}),0)},l.prototype.length=function(){return this.reduce((function(e,t){return e+a.length(t)}),0)},l.prototype.slice=function(e,t){e=e||0,"number"!==typeof t&&(t=1/0);var n=[],r=a.iterator(this.ops),i=0;while(i<t&&r.hasNext()){var o;i<e?o=r.next(e-i):(o=r.next(t-i),n.push(o)),i+=a.length(o)}return new l(n)},l.prototype.compose=function(e){var t=a.iterator(this.ops),n=a.iterator(e.ops),r=[],o=n.peek();if(null!=o&&"number"===typeof o.retain&&null==o.attributes){var s=o.retain;while("insert"===t.peekType()&&t.peekLength()<=s)s-=t.peekLength(),r.push(t.next());o.retain-s>0&&n.next(o.retain-s)}var u=new l(r);while(t.hasNext()||n.hasNext())if("insert"===n.peekType())u.push(n.next());else if("delete"===t.peekType())u.push(t.next());else{var c=Math.min(t.peekLength(),n.peekLength()),d=t.next(c),f=n.next(c);if("number"===typeof f.retain){var h={};"number"===typeof d.retain?h.retain=c:h.insert=d.insert;var p=a.attributes.compose(d.attributes,f.attributes,"number"===typeof d.retain);if(p&&(h.attributes=p),u.push(h),!n.hasNext()&&i(u.ops[u.ops.length-1],h)){var m=new l(t.rest());return u.concat(m).chop()}}else"number"===typeof f["delete"]&&"number"===typeof d.retain&&u.push(f)}return u.chop()},l.prototype.concat=function(e){var t=new l(this.ops.slice());return e.ops.length>0&&(t.push(e.ops[0]),t.ops=t.ops.concat(e.ops.slice(1))),t},l.prototype.diff=function(e,t){if(this.ops===e.ops)return new l;var n=[this,e].map((function(t){return t.map((function(n){if(null!=n.insert)return"string"===typeof n.insert?n.insert:s;var r=t===e?"on":"with";throw new Error("diff() called "+r+" non-document")})).join("")})),o=new l,u=r(n[0],n[1],t),c=a.iterator(this.ops),d=a.iterator(e.ops);return u.forEach((function(e){var t=e[1].length;while(t>0){var n=0;switch(e[0]){case r.INSERT:n=Math.min(d.peekLength(),t),o.push(d.next(n));break;case r.DELETE:n=Math.min(t,c.peekLength()),c.next(n),o["delete"](n);break;case r.EQUAL:n=Math.min(c.peekLength(),d.peekLength(),t);var s=c.next(n),l=d.next(n);i(s.insert,l.insert)?o.retain(n,a.attributes.diff(s.attributes,l.attributes)):o.push(l)["delete"](n);break}t-=n}})),o.chop()},l.prototype.eachLine=function(e,t){t=t||"\n";var n=a.iterator(this.ops),r=new l,i=0;while(n.hasNext()){if("insert"!==n.peekType())return;var o=n.peek(),s=a.length(o)-n.peekLength(),u="string"===typeof o.insert?o.insert.indexOf(t,s)-s:-1;if(u<0)r.push(n.next());else if(u>0)r.push(n.next(u));else{if(!1===e(r,n.next(1).attributes||{},i))return;i+=1,r=new l}}r.length()>0&&e(r,{},i)},l.prototype.transform=function(e,t){if(t=!!t,"number"===typeof e)return this.transformPosition(e,t);var n=a.iterator(this.ops),r=a.iterator(e.ops),i=new l;while(n.hasNext()||r.hasNext())if("insert"!==n.peekType()||!t&&"insert"===r.peekType())if("insert"===r.peekType())i.push(r.next());else{var o=Math.min(n.peekLength(),r.peekLength()),s=n.next(o),u=r.next(o);if(s["delete"])continue;u["delete"]?i.push(u):i.retain(o,a.attributes.transform(s.attributes,u.attributes,t))}else i.retain(a.length(n.next()));return i.chop()},l.prototype.transformPosition=function(e,t){t=!!t;var n=a.iterator(this.ops),r=0;while(n.hasNext()&&r<=e){var i=n.peekLength(),o=n.peekType();n.next(),"delete"!==o?("insert"===o&&(r<e||!t)&&(e+=i),r+=i):e-=Math.min(i,e-r)}return e},e.exports=l},function(e,t){"use strict";var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=function(e){return"function"===typeof Array.isArray?Array.isArray(e):"[object Array]"===r.call(e)},s=function(e){if(!e||"[object Object]"!==r.call(e))return!1;var t,i=n.call(e,"constructor"),o=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!i&&!o)return!1;for(t in e);return"undefined"===typeof t||n.call(e,t)},l=function(e,t){i&&"__proto__"===t.name?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},u=function(e,t){if("__proto__"===t){if(!n.call(e,t))return;if(o)return o(e,t).value}return e[t]};e.exports=function e(){var t,n,r,i,o,c,d=arguments[0],f=1,h=arguments.length,p=!1;for("boolean"===typeof d&&(p=d,d=arguments[1]||{},f=2),(null==d||"object"!==typeof d&&"function"!==typeof d)&&(d={});f<h;++f)if(t=arguments[f],null!=t)for(n in t)r=u(d,n),i=u(t,n),d!==i&&(p&&i&&(s(i)||(o=a(i)))?(o?(o=!1,c=r&&a(r)?r:[]):c=r&&s(r)?r:{},l(d,{name:n,newValue:e(p,c,i)})):"undefined"!==typeof i&&l(d,{name:n,newValue:i}));return d}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.BlockEmbed=t.bubbleFormats=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(3),a=v(o),s=n(2),l=v(s),u=n(0),c=v(u),d=n(16),f=v(d),h=n(6),p=v(h),m=n(7),g=v(m);function v(e){return e&&e.__esModule?e:{default:e}}function y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function q(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var w=1,_=function(e){function t(){return y(this,t),b(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return q(t,e),r(t,[{key:"attach",value:function(){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"attach",this).call(this),this.attributes=new c.default.Attributor.Store(this.domNode)}},{key:"delta",value:function(){return(new l.default).insert(this.value(),(0,a.default)(this.formats(),this.attributes.values()))}},{key:"format",value:function(e,t){var n=c.default.query(e,c.default.Scope.BLOCK_ATTRIBUTE);null!=n&&this.attributes.attribute(n,t)}},{key:"formatAt",value:function(e,t,n,r){this.format(n,r)}},{key:"insertAt",value:function(e,n,r){if("string"===typeof n&&n.endsWith("\n")){var o=c.default.create(x.blotName);this.parent.insertBefore(o,0===e?this:this.next),o.insertAt(0,n.slice(0,-1))}else i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"insertAt",this).call(this,e,n,r)}}]),t}(c.default.Embed);_.scope=c.default.Scope.BLOCK_BLOT;var x=function(e){function t(e){y(this,t);var n=b(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.cache={},n}return q(t,e),r(t,[{key:"delta",value:function(){return null==this.cache.delta&&(this.cache.delta=this.descendants(c.default.Leaf).reduce((function(e,t){return 0===t.length()?e:e.insert(t.value(),S(t))}),new l.default).insert("\n",S(this))),this.cache.delta}},{key:"deleteAt",value:function(e,n){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAt",this).call(this,e,n),this.cache={}}},{key:"formatAt",value:function(e,n,r,o){n<=0||(c.default.query(r,c.default.Scope.BLOCK)?e+n===this.length()&&this.format(r,o):i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"formatAt",this).call(this,e,Math.min(n,this.length()-e-1),r,o),this.cache={})}},{key:"insertAt",value:function(e,n,r){if(null!=r)return i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"insertAt",this).call(this,e,n,r);if(0!==n.length){var o=n.split("\n"),a=o.shift();a.length>0&&(e<this.length()-1||null==this.children.tail?i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"insertAt",this).call(this,Math.min(e,this.length()-1),a):this.children.tail.insertAt(this.children.tail.length(),a),this.cache={});var s=this;o.reduce((function(e,t){return s=s.split(e,!0),s.insertAt(0,t),t.length}),e+a.length)}}},{key:"insertBefore",value:function(e,n){var r=this.children.head;i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"insertBefore",this).call(this,e,n),r instanceof f.default&&r.remove(),this.cache={}}},{key:"length",value:function(){return null==this.cache.length&&(this.cache.length=i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"length",this).call(this)+w),this.cache.length}},{key:"moveChildren",value:function(e,n){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"moveChildren",this).call(this,e,n),this.cache={}}},{key:"optimize",value:function(e){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"optimize",this).call(this,e),this.cache={}}},{key:"path",value:function(e){return i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"path",this).call(this,e,!0)}},{key:"removeChild",value:function(e){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"removeChild",this).call(this,e),this.cache={}}},{key:"split",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(n&&(0===e||e>=this.length()-w)){var r=this.clone();return 0===e?(this.parent.insertBefore(r,this),this):(this.parent.insertBefore(r,this.next),r)}var o=i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"split",this).call(this,e,n);return this.cache={},o}}]),t}(c.default.Block);function S(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return null==e?t:("function"===typeof e.formats&&(t=(0,a.default)(t,e.formats())),null==e.parent||"scroll"==e.parent.blotName||e.parent.statics.scope!==e.statics.scope?t:S(e.parent,t))}x.blotName="block",x.tagName="P",x.defaultChild="break",x.allowedChildren=[p.default,c.default.Embed,g.default],t.bubbleFormats=S,t.BlockEmbed=_,t.default=x},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.overload=t.expandConfig=void 0;var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();n(50);var a=n(2),s=S(a),l=n(14),u=S(l),c=n(8),d=S(c),f=n(9),h=S(f),p=n(0),m=S(p),g=n(15),v=S(g),y=n(3),b=S(y),q=n(10),w=S(q),_=n(34),x=S(_);function S(e){return e&&e.__esModule?e:{default:e}}function C(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function k(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var E=(0,w.default)("quill"),O=function(){function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(k(this,e),this.options=A(t,r),this.container=this.options.container,null==this.container)return E.error("Invalid Quill container",t);this.options.debug&&e.debug(this.options.debug);var i=this.container.innerHTML.trim();this.container.classList.add("ql-container"),this.container.innerHTML="",this.container.__quill=this,this.root=this.addContainer("ql-editor"),this.root.classList.add("ql-blank"),this.root.setAttribute("data-gramm",!1),this.scrollingContainer=this.options.scrollingContainer||this.root,this.emitter=new d.default,this.scroll=m.default.create(this.root,{emitter:this.emitter,whitelist:this.options.formats}),this.editor=new u.default(this.scroll),this.selection=new v.default(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule("keyboard"),this.clipboard=this.theme.addModule("clipboard"),this.history=this.theme.addModule("history"),this.theme.init(),this.emitter.on(d.default.events.EDITOR_CHANGE,(function(e){e===d.default.events.TEXT_CHANGE&&n.root.classList.toggle("ql-blank",n.editor.isBlank())})),this.emitter.on(d.default.events.SCROLL_UPDATE,(function(e,t){var r=n.selection.lastRange,i=r&&0===r.length?r.index:void 0;T.call(n,(function(){return n.editor.update(null,t,i)}),e)}));var o=this.clipboard.convert("<div class='ql-editor' style=\"white-space: normal;\">"+i+"<p><br></p></div>");this.setContents(o),this.history.clear(),this.options.placeholder&&this.root.setAttribute("data-placeholder",this.options.placeholder),this.options.readOnly&&this.disable()}return o(e,null,[{key:"debug",value:function(e){!0===e&&(e="log"),w.default.level(e)}},{key:"find",value:function(e){return e.__quill||m.default.find(e)}},{key:"import",value:function(e){return null==this.imports[e]&&E.error("Cannot import "+e+". Are you sure it was registered?"),this.imports[e]}},{key:"register",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"!==typeof e){var i=e.attrName||e.blotName;"string"===typeof i?this.register("formats/"+i,e,t):Object.keys(e).forEach((function(r){n.register(r,e[r],t)}))}else null==this.imports[e]||r||E.warn("Overwriting "+e+" with",t),this.imports[e]=t,(e.startsWith("blots/")||e.startsWith("formats/"))&&"abstract"!==t.blotName?m.default.register(t):e.startsWith("modules")&&"function"===typeof t.register&&t.register()}}]),o(e,[{key:"addContainer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"===typeof e){var n=e;e=document.createElement("div"),e.classList.add(n)}return this.container.insertBefore(e,t),e}},{key:"blur",value:function(){this.selection.setRange(null)}},{key:"deleteText",value:function(e,t,n){var r=this,o=D(e,t,n),a=i(o,4);return e=a[0],t=a[1],n=a[3],T.call(this,(function(){return r.editor.deleteText(e,t)}),n,e,-1*t)}},{key:"disable",value:function(){this.enable(!1)}},{key:"enable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.scroll.enable(e),this.container.classList.toggle("ql-disabled",!e)}},{key:"focus",value:function(){var e=this.scrollingContainer.scrollTop;this.selection.focus(),this.scrollingContainer.scrollTop=e,this.scrollIntoView()}},{key:"format",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:d.default.sources.API;return T.call(this,(function(){var r=n.getSelection(!0),i=new s.default;if(null==r)return i;if(m.default.query(e,m.default.Scope.BLOCK))i=n.editor.formatLine(r.index,r.length,C({},e,t));else{if(0===r.length)return n.selection.format(e,t),i;i=n.editor.formatText(r.index,r.length,C({},e,t))}return n.setSelection(r,d.default.sources.SILENT),i}),r)}},{key:"formatLine",value:function(e,t,n,r,o){var a=this,s=void 0,l=D(e,t,n,r,o),u=i(l,4);return e=u[0],t=u[1],s=u[2],o=u[3],T.call(this,(function(){return a.editor.formatLine(e,t,s)}),o,e,0)}},{key:"formatText",value:function(e,t,n,r,o){var a=this,s=void 0,l=D(e,t,n,r,o),u=i(l,4);return e=u[0],t=u[1],s=u[2],o=u[3],T.call(this,(function(){return a.editor.formatText(e,t,s)}),o,e,0)}},{key:"getBounds",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=void 0;n="number"===typeof e?this.selection.getBounds(e,t):this.selection.getBounds(e.index,e.length);var r=this.container.getBoundingClientRect();return{bottom:n.bottom-r.top,height:n.height,left:n.left-r.left,right:n.right-r.left,top:n.top-r.top,width:n.width}}},{key:"getContents",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getLength()-e,n=D(e,t),r=i(n,2);return e=r[0],t=r[1],this.editor.getContents(e,t)}},{key:"getFormat",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getSelection(!0),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"number"===typeof e?this.editor.getFormat(e,t):this.editor.getFormat(e.index,e.length)}},{key:"getIndex",value:function(e){return e.offset(this.scroll)}},{key:"getLength",value:function(){return this.scroll.length()}},{key:"getLeaf",value:function(e){return this.scroll.leaf(e)}},{key:"getLine",value:function(e){return this.scroll.line(e)}},{key:"getLines",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE;return"number"!==typeof e?this.scroll.lines(e.index,e.length):this.scroll.lines(e,t)}},{key:"getModule",value:function(e){return this.theme.modules[e]}},{key:"getSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e&&this.focus(),this.update(),this.selection.getRange()[0]}},{key:"getText",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getLength()-e,n=D(e,t),r=i(n,2);return e=r[0],t=r[1],this.editor.getText(e,t)}},{key:"hasFocus",value:function(){return this.selection.hasFocus()}},{key:"insertEmbed",value:function(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.sources.API;return T.call(this,(function(){return i.editor.insertEmbed(t,n,r)}),o,t)}},{key:"insertText",value:function(e,t,n,r,o){var a=this,s=void 0,l=D(e,0,n,r,o),u=i(l,4);return e=u[0],s=u[2],o=u[3],T.call(this,(function(){return a.editor.insertText(e,t,s)}),o,e,t.length)}},{key:"isEnabled",value:function(){return!this.container.classList.contains("ql-disabled")}},{key:"off",value:function(){return this.emitter.off.apply(this.emitter,arguments)}},{key:"on",value:function(){return this.emitter.on.apply(this.emitter,arguments)}},{key:"once",value:function(){return this.emitter.once.apply(this.emitter,arguments)}},{key:"pasteHTML",value:function(e,t,n){this.clipboard.dangerouslyPasteHTML(e,t,n)}},{key:"removeFormat",value:function(e,t,n){var r=this,o=D(e,t,n),a=i(o,4);return e=a[0],t=a[1],n=a[3],T.call(this,(function(){return r.editor.removeFormat(e,t)}),n,e)}},{key:"scrollIntoView",value:function(){this.selection.scrollIntoView(this.scrollingContainer)}},{key:"setContents",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.sources.API;return T.call(this,(function(){e=new s.default(e);var n=t.getLength(),r=t.editor.deleteText(0,n),i=t.editor.applyDelta(e),o=i.ops[i.ops.length-1];null!=o&&"string"===typeof o.insert&&"\n"===o.insert[o.insert.length-1]&&(t.editor.deleteText(t.getLength()-1,1),i.delete(1));var a=r.compose(i);return a}),n)}},{key:"setSelection",value:function(t,n,r){if(null==t)this.selection.setRange(null,n||e.sources.API);else{var o=D(t,n,r),a=i(o,4);t=a[0],n=a[1],r=a[3],this.selection.setRange(new g.Range(t,n),r),r!==d.default.sources.SILENT&&this.selection.scrollIntoView(this.scrollingContainer)}}},{key:"setText",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.sources.API,n=(new s.default).insert(e);return this.setContents(n,t)}},{key:"update",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d.default.sources.USER,t=this.scroll.update(e);return this.selection.update(e),t}},{key:"updateContents",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.sources.API;return T.call(this,(function(){return e=new s.default(e),t.editor.applyDelta(e,n)}),n,!0)}}]),e}();function A(e,t){if(t=(0,b.default)(!0,{container:e,modules:{clipboard:!0,keyboard:!0,history:!0}},t),t.theme&&t.theme!==O.DEFAULTS.theme){if(t.theme=O.import("themes/"+t.theme),null==t.theme)throw new Error("Invalid theme "+t.theme+". Did you register it?")}else t.theme=x.default;var n=(0,b.default)(!0,{},t.theme.DEFAULTS);[n,t].forEach((function(e){e.modules=e.modules||{},Object.keys(e.modules).forEach((function(t){!0===e.modules[t]&&(e.modules[t]={})}))}));var r=Object.keys(n.modules).concat(Object.keys(t.modules)),i=r.reduce((function(e,t){var n=O.import("modules/"+t);return null==n?E.error("Cannot load "+t+" module. Are you sure you registered it?"):e[t]=n.DEFAULTS||{},e}),{});return null!=t.modules&&t.modules.toolbar&&t.modules.toolbar.constructor!==Object&&(t.modules.toolbar={container:t.modules.toolbar}),t=(0,b.default)(!0,{},O.DEFAULTS,{modules:i},n,t),["bounds","container","scrollingContainer"].forEach((function(e){"string"===typeof t[e]&&(t[e]=document.querySelector(t[e]))})),t.modules=Object.keys(t.modules).reduce((function(e,n){return t.modules[n]&&(e[n]=t.modules[n]),e}),{}),t}function T(e,t,n,r){if(this.options.strict&&!this.isEnabled()&&t===d.default.sources.USER)return new s.default;var i=null==n?null:this.getSelection(),o=this.editor.delta,a=e();if(null!=i&&(!0===n&&(n=i.index),null==r?i=P(i,a,t):0!==r&&(i=P(i,n,r,t)),this.setSelection(i,d.default.sources.SILENT)),a.length()>0){var l,u,c=[d.default.events.TEXT_CHANGE,a,o,t];if((l=this.emitter).emit.apply(l,[d.default.events.EDITOR_CHANGE].concat(c)),t!==d.default.sources.SILENT)(u=this.emitter).emit.apply(u,c)}return a}function D(e,t,n,i,o){var a={};return"number"===typeof e.index&&"number"===typeof e.length?"number"!==typeof t?(o=i,i=n,n=t,t=e.length,e=e.index):(t=e.length,e=e.index):"number"!==typeof t&&(o=i,i=n,n=t,t=0),"object"===("undefined"===typeof n?"undefined":r(n))?(a=n,o=i):"string"===typeof n&&(null!=i?a[n]=i:o=n),o=o||d.default.sources.API,[e,t,a,o]}function P(e,t,n,r){if(null==e)return null;var o=void 0,a=void 0;if(t instanceof s.default){var l=[e.index,e.index+e.length].map((function(e){return t.transformPosition(e,r!==d.default.sources.USER)})),u=i(l,2);o=u[0],a=u[1]}else{var c=[e.index,e.index+e.length].map((function(e){return e<t||e===t&&r===d.default.sources.USER?e:n>=0?e+n:Math.max(t,e+n)})),f=i(c,2);o=f[0],a=f[1]}return new g.Range(o,a-o)}O.DEFAULTS={bounds:null,formats:null,modules:{},placeholder:"",readOnly:!1,scrollingContainer:null,strict:!0,theme:"default"},O.events=d.default.events,O.sources=d.default.sources,O.version="1.3.7",O.imports={delta:s.default,parchment:m.default,"core/module":h.default,"core/theme":x.default},t.expandConfig=A,t.overload=D,t.default=O},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(7),a=u(o),s=n(0),l=u(s);function u(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function f(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var h=function(e){function t(){return c(this,t),d(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return f(t,e),r(t,[{key:"formatAt",value:function(e,n,r,o){if(t.compare(this.statics.blotName,r)<0&&l.default.query(r,l.default.Scope.BLOT)){var a=this.isolate(e,n);o&&a.wrap(r,o)}else i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"formatAt",this).call(this,e,n,r,o)}},{key:"optimize",value:function(e){if(i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"optimize",this).call(this,e),this.parent instanceof t&&t.compare(this.statics.blotName,this.parent.statics.blotName)>0){var n=this.parent.isolate(this.offset(),this.length());this.moveChildren(n),n.wrap(this)}}}],[{key:"compare",value:function(e,n){var r=t.order.indexOf(e),i=t.order.indexOf(n);return r>=0||i>=0?r-i:e===n?0:e<n?-1:1}}]),t}(l.default.Inline);h.allowedChildren=[h,l.default.Embed,a.default],h.order=["cursor","inline","underline","strike","italic","bold","script","link","code"],t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function l(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u=function(e){function t(){return a(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return l(t,e),t}(i.default.Text);t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(54),a=u(o),s=n(10),l=u(s);function u(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function f(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var h=(0,l.default)("quill:events"),p=["selectionchange","mousedown","mouseup","click"];p.forEach((function(e){document.addEventListener(e,(function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];[].slice.call(document.querySelectorAll(".ql-container")).forEach((function(e){var n;e.__quill&&e.__quill.emitter&&(n=e.__quill.emitter).handleDOM.apply(n,t)}))}))}));var m=function(e){function t(){c(this,t);var e=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.listeners={},e.on("error",h.error),e}return f(t,e),r(t,[{key:"emit",value:function(){h.log.apply(h,arguments),i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).apply(this,arguments)}},{key:"handleDOM",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];(this.listeners[e.type]||[]).forEach((function(t){var r=t.node,i=t.handler;(e.target===r||r.contains(e.target))&&i.apply(void 0,[e].concat(n))}))}},{key:"listenDOM",value:function(e,t,n){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push({node:t,handler:n})}}]),t}(a.default);m.events={EDITOR_CHANGE:"editor-change",SCROLL_BEFORE_UPDATE:"scroll-before-update",SCROLL_OPTIMIZE:"scroll-optimize",SCROLL_UPDATE:"scroll-update",SELECTION_CHANGE:"selection-change",TEXT_CHANGE:"text-change"},m.sources={API:"api",SILENT:"silent",USER:"user"},t.default=m},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r(this,e),this.quill=t,this.options=n};i.DEFAULTS={},t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=["error","warn","log","info"],i="warn";function o(e){if(r.indexOf(e)<=r.indexOf(i)){for(var t,n=arguments.length,o=Array(n>1?n-1:0),a=1;a<n;a++)o[a-1]=arguments[a];(t=console)[e].apply(t,o)}}function a(e){return r.reduce((function(t,n){return t[n]=o.bind(console,n,e),t}),{})}o.level=a.level=function(e){i=e},t.default=a},function(e,t,n){var r=Array.prototype.slice,i=n(52),o=n(53),a=e.exports=function(e,t,n){return n||(n={}),e===t||(e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():!e||!t||"object"!=typeof e&&"object"!=typeof t?n.strict?e===t:e==t:u(e,t,n))};function s(e){return null===e||void 0===e}function l(e){return!(!e||"object"!==typeof e||"number"!==typeof e.length)&&("function"===typeof e.copy&&"function"===typeof e.slice&&!(e.length>0&&"number"!==typeof e[0]))}function u(e,t,n){var u,c;if(s(e)||s(t))return!1;if(e.prototype!==t.prototype)return!1;if(o(e))return!!o(t)&&(e=r.call(e),t=r.call(t),a(e,t,n));if(l(e)){if(!l(t))return!1;if(e.length!==t.length)return!1;for(u=0;u<e.length;u++)if(e[u]!==t[u])return!1;return!0}try{var d=i(e),f=i(t)}catch(h){return!1}if(d.length!=f.length)return!1;for(d.sort(),f.sort(),u=d.length-1;u>=0;u--)if(d[u]!=f[u])return!1;for(u=d.length-1;u>=0;u--)if(c=d[u],!a(e[c],t[c],n))return!1;return typeof e===typeof t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=function(){function e(e,t,n){void 0===n&&(n={}),this.attrName=e,this.keyName=t;var i=r.Scope.TYPE&r.Scope.ATTRIBUTE;null!=n.scope?this.scope=n.scope&r.Scope.LEVEL|i:this.scope=r.Scope.ATTRIBUTE,null!=n.whitelist&&(this.whitelist=n.whitelist)}return e.keys=function(e){return[].map.call(e.attributes,(function(e){return e.name}))},e.prototype.add=function(e,t){return!!this.canAdd(e,t)&&(e.setAttribute(this.keyName,t),!0)},e.prototype.canAdd=function(e,t){var n=r.query(e,r.Scope.BLOT&(this.scope|r.Scope.TYPE));return null!=n&&(null==this.whitelist||("string"===typeof t?this.whitelist.indexOf(t.replace(/["']/g,""))>-1:this.whitelist.indexOf(t)>-1))},e.prototype.remove=function(e){e.removeAttribute(this.keyName)},e.prototype.value=function(e){var t=e.getAttribute(this.keyName);return this.canAdd(e,t)&&t?t:""},e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Code=void 0;var r=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},a=n(2),s=g(a),l=n(0),u=g(l),c=n(4),d=g(c),f=n(6),h=g(f),p=n(7),m=g(p);function g(e){return e&&e.__esModule?e:{default:e}}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function y(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function b(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var q=function(e){function t(){return v(this,t),y(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return b(t,e),t}(h.default);q.blotName="code",q.tagName="CODE";var w=function(e){function t(){return v(this,t),y(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return b(t,e),i(t,[{key:"delta",value:function(){var e=this,t=this.domNode.textContent;return t.endsWith("\n")&&(t=t.slice(0,-1)),t.split("\n").reduce((function(t,n){return t.insert(n).insert("\n",e.formats())}),new s.default)}},{key:"format",value:function(e,n){if(e!==this.statics.blotName||!n){var i=this.descendant(m.default,this.length()-1),a=r(i,1),s=a[0];null!=s&&s.deleteAt(s.length()-1,1),o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"format",this).call(this,e,n)}}},{key:"formatAt",value:function(e,n,r,i){if(0!==n&&null!=u.default.query(r,u.default.Scope.BLOCK)&&(r!==this.statics.blotName||i!==this.statics.formats(this.domNode))){var o=this.newlineIndex(e);if(!(o<0||o>=e+n)){var a=this.newlineIndex(e,!0)+1,s=o-a+1,l=this.isolate(a,s),c=l.next;l.format(r,i),c instanceof t&&c.formatAt(0,e-a+n-s,r,i)}}}},{key:"insertAt",value:function(e,t,n){if(null==n){var i=this.descendant(m.default,e),o=r(i,2),a=o[0],s=o[1];a.insertAt(s,t)}}},{key:"length",value:function(){var e=this.domNode.textContent.length;return this.domNode.textContent.endsWith("\n")?e:e+1}},{key:"newlineIndex",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t)return this.domNode.textContent.slice(0,e).lastIndexOf("\n");var n=this.domNode.textContent.slice(e).indexOf("\n");return n>-1?e+n:-1}},{key:"optimize",value:function(e){this.domNode.textContent.endsWith("\n")||this.appendChild(u.default.create("text","\n")),o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"optimize",this).call(this,e);var n=this.next;null!=n&&n.prev===this&&n.statics.blotName===this.statics.blotName&&this.statics.formats(this.domNode)===n.statics.formats(n.domNode)&&(n.optimize(e),n.moveChildren(this),n.remove())}},{key:"replace",value:function(e){o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"replace",this).call(this,e),[].slice.call(this.domNode.querySelectorAll("*")).forEach((function(e){var t=u.default.find(e);null==t?e.parentNode.removeChild(e):t instanceof u.default.Embed?t.remove():t.unwrap()}))}}],[{key:"create",value:function(e){var n=o(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this,e);return n.setAttribute("spellcheck",!1),n}},{key:"formats",value:function(){return!0}}]),t}(d.default);w.blotName="code-block",w.tagName="PRE",w.TAB="  ",t.Code=q,t.default=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(2),s=k(a),l=n(20),u=k(l),c=n(0),d=k(c),f=n(13),h=k(f),p=n(24),m=k(p),g=n(4),v=k(g),y=n(16),b=k(y),q=n(21),w=k(q),_=n(11),x=k(_),S=n(3),C=k(S);function k(e){return e&&e.__esModule?e:{default:e}}function E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function O(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var A=/^[ -~]*$/,T=function(){function e(t){O(this,e),this.scroll=t,this.delta=this.getDelta()}return o(e,[{key:"applyDelta",value:function(e){var t=this,n=!1;this.scroll.update();var o=this.scroll.length();return this.scroll.batchStart(),e=P(e),e.reduce((function(e,a){var s=a.retain||a.delete||a.insert.length||1,l=a.attributes||{};if(null!=a.insert){if("string"===typeof a.insert){var c=a.insert;c.endsWith("\n")&&n&&(n=!1,c=c.slice(0,-1)),e>=o&&!c.endsWith("\n")&&(n=!0),t.scroll.insertAt(e,c);var f=t.scroll.line(e),h=i(f,2),p=h[0],m=h[1],y=(0,C.default)({},(0,g.bubbleFormats)(p));if(p instanceof v.default){var b=p.descendant(d.default.Leaf,m),q=i(b,1),w=q[0];y=(0,C.default)(y,(0,g.bubbleFormats)(w))}l=u.default.attributes.diff(y,l)||{}}else if("object"===r(a.insert)){var _=Object.keys(a.insert)[0];if(null==_)return e;t.scroll.insertAt(e,_,a.insert[_])}o+=s}return Object.keys(l).forEach((function(n){t.scroll.formatAt(e,s,n,l[n])})),e+s}),0),e.reduce((function(e,n){return"number"===typeof n.delete?(t.scroll.deleteAt(e,n.delete),e):e+(n.retain||n.insert.length||1)}),0),this.scroll.batchEnd(),this.update(e)}},{key:"deleteText",value:function(e,t){return this.scroll.deleteAt(e,t),this.update((new s.default).retain(e).delete(t))}},{key:"formatLine",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.scroll.update(),Object.keys(r).forEach((function(i){if(null==n.scroll.whitelist||n.scroll.whitelist[i]){var o=n.scroll.lines(e,Math.max(t,1)),a=t;o.forEach((function(t){var o=t.length();if(t instanceof h.default){var s=e-t.offset(n.scroll),l=t.newlineIndex(s+a)-s+1;t.formatAt(s,l,i,r[i])}else t.format(i,r[i]);a-=o}))}})),this.scroll.optimize(),this.update((new s.default).retain(e).retain(t,(0,w.default)(r)))}},{key:"formatText",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object.keys(r).forEach((function(i){n.scroll.formatAt(e,t,i,r[i])})),this.update((new s.default).retain(e).retain(t,(0,w.default)(r)))}},{key:"getContents",value:function(e,t){return this.delta.slice(e,e+t)}},{key:"getDelta",value:function(){return this.scroll.lines().reduce((function(e,t){return e.concat(t.delta())}),new s.default)}},{key:"getFormat",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[],r=[];0===t?this.scroll.path(e).forEach((function(e){var t=i(e,1),o=t[0];o instanceof v.default?n.push(o):o instanceof d.default.Leaf&&r.push(o)})):(n=this.scroll.lines(e,t),r=this.scroll.descendants(d.default.Leaf,e,t));var o=[n,r].map((function(e){if(0===e.length)return{};var t=(0,g.bubbleFormats)(e.shift());while(Object.keys(t).length>0){var n=e.shift();if(null==n)return t;t=D((0,g.bubbleFormats)(n),t)}return t}));return C.default.apply(C.default,o)}},{key:"getText",value:function(e,t){return this.getContents(e,t).filter((function(e){return"string"===typeof e.insert})).map((function(e){return e.insert})).join("")}},{key:"insertEmbed",value:function(e,t,n){return this.scroll.insertAt(e,t,n),this.update((new s.default).retain(e).insert(E({},t,n)))}},{key:"insertText",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t=t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),this.scroll.insertAt(e,t),Object.keys(r).forEach((function(i){n.scroll.formatAt(e,t.length,i,r[i])})),this.update((new s.default).retain(e).insert(t,(0,w.default)(r)))}},{key:"isBlank",value:function(){if(0==this.scroll.children.length)return!0;if(this.scroll.children.length>1)return!1;var e=this.scroll.children.head;return e.statics.blotName===v.default.blotName&&(!(e.children.length>1)&&e.children.head instanceof b.default)}},{key:"removeFormat",value:function(e,t){var n=this.getText(e,t),r=this.scroll.line(e+t),o=i(r,2),a=o[0],l=o[1],u=0,c=new s.default;null!=a&&(u=a instanceof h.default?a.newlineIndex(l)-l+1:a.length()-l,c=a.delta().slice(l,l+u-1).insert("\n"));var d=this.getContents(e,t+u),f=d.diff((new s.default).insert(n).concat(c)),p=(new s.default).retain(e).concat(f);return this.applyDelta(p)}},{key:"update",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r=this.delta;if(1===t.length&&"characterData"===t[0].type&&t[0].target.data.match(A)&&d.default.find(t[0].target)){var i=d.default.find(t[0].target),o=(0,g.bubbleFormats)(i),a=i.offset(this.scroll),l=t[0].oldValue.replace(m.default.CONTENTS,""),u=(new s.default).insert(l),c=(new s.default).insert(i.value()),f=(new s.default).retain(a).concat(u.diff(c,n));e=f.reduce((function(e,t){return t.insert?e.insert(t.insert,o):e.push(t)}),new s.default),this.delta=r.compose(e)}else this.delta=this.getDelta(),e&&(0,x.default)(r.compose(e),this.delta)||(e=r.diff(this.delta,n));return e}}]),e}();function D(e,t){return Object.keys(t).reduce((function(n,r){return null==e[r]||(t[r]===e[r]?n[r]=t[r]:Array.isArray(t[r])?t[r].indexOf(e[r])<0&&(n[r]=t[r].concat([e[r]])):n[r]=[t[r],e[r]]),n}),{})}function P(e){return e.reduce((function(e,t){if(1===t.insert){var n=(0,w.default)(t.attributes);return delete n["image"],e.insert({image:t.attributes.image},n)}if(null==t.attributes||!0!==t.attributes.list&&!0!==t.attributes.bullet||(t=(0,w.default)(t),t.attributes.list?t.attributes.list="ordered":(t.attributes.list="bullet",delete t.attributes.bullet)),"string"===typeof t.insert){var r=t.insert.replace(/\r\n/g,"\n").replace(/\r/g,"\n");return e.insert(r,t.attributes)}return e.push(t)}),new s.default)}t.default=T},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Range=void 0;var r=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),a=m(o),s=n(21),l=m(s),u=n(11),c=m(u),d=n(8),f=m(d),h=n(10),p=m(h);function m(e){return e&&e.__esModule?e:{default:e}}function g(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var y=(0,p.default)("quill:selection"),b=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;v(this,e),this.index=t,this.length=n},q=function(){function e(t,n){var r=this;v(this,e),this.emitter=n,this.scroll=t,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=a.default.create("cursor",this),this.lastRange=this.savedRange=new b(0,0),this.handleComposition(),this.handleDragging(),this.emitter.listenDOM("selectionchange",document,(function(){r.mouseDown||setTimeout(r.update.bind(r,f.default.sources.USER),1)})),this.emitter.on(f.default.events.EDITOR_CHANGE,(function(e,t){e===f.default.events.TEXT_CHANGE&&t.length()>0&&r.update(f.default.sources.SILENT)})),this.emitter.on(f.default.events.SCROLL_BEFORE_UPDATE,(function(){if(r.hasFocus()){var e=r.getNativeRange();null!=e&&e.start.node!==r.cursor.textNode&&r.emitter.once(f.default.events.SCROLL_UPDATE,(function(){try{r.setNativeRange(e.start.node,e.start.offset,e.end.node,e.end.offset)}catch(t){}}))}})),this.emitter.on(f.default.events.SCROLL_OPTIMIZE,(function(e,t){if(t.range){var n=t.range,i=n.startNode,o=n.startOffset,a=n.endNode,s=n.endOffset;r.setNativeRange(i,o,a,s)}})),this.update(f.default.sources.SILENT)}return i(e,[{key:"handleComposition",value:function(){var e=this;this.root.addEventListener("compositionstart",(function(){e.composing=!0})),this.root.addEventListener("compositionend",(function(){if(e.composing=!1,e.cursor.parent){var t=e.cursor.restore();if(!t)return;setTimeout((function(){e.setNativeRange(t.startNode,t.startOffset,t.endNode,t.endOffset)}),1)}}))}},{key:"handleDragging",value:function(){var e=this;this.emitter.listenDOM("mousedown",document.body,(function(){e.mouseDown=!0})),this.emitter.listenDOM("mouseup",document.body,(function(){e.mouseDown=!1,e.update(f.default.sources.USER)}))}},{key:"focus",value:function(){this.hasFocus()||(this.root.focus(),this.setRange(this.savedRange))}},{key:"format",value:function(e,t){if(null==this.scroll.whitelist||this.scroll.whitelist[e]){this.scroll.update();var n=this.getNativeRange();if(null!=n&&n.native.collapsed&&!a.default.query(e,a.default.Scope.BLOCK)){if(n.start.node!==this.cursor.textNode){var r=a.default.find(n.start.node,!1);if(null==r)return;if(r instanceof a.default.Leaf){var i=r.split(n.start.offset);r.parent.insertBefore(this.cursor,i)}else r.insertBefore(this.cursor,n.start.node);this.cursor.attach()}this.cursor.format(e,t),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}}},{key:"getBounds",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.scroll.length();e=Math.min(e,n-1),t=Math.min(e+t,n-1)-e;var i=void 0,o=this.scroll.leaf(e),a=r(o,2),s=a[0],l=a[1];if(null==s)return null;var u=s.position(l,!0),c=r(u,2);i=c[0],l=c[1];var d=document.createRange();if(t>0){d.setStart(i,l);var f=this.scroll.leaf(e+t),h=r(f,2);if(s=h[0],l=h[1],null==s)return null;var p=s.position(l,!0),m=r(p,2);return i=m[0],l=m[1],d.setEnd(i,l),d.getBoundingClientRect()}var g="left",v=void 0;return i instanceof Text?(l<i.data.length?(d.setStart(i,l),d.setEnd(i,l+1)):(d.setStart(i,l-1),d.setEnd(i,l),g="right"),v=d.getBoundingClientRect()):(v=s.domNode.getBoundingClientRect(),l>0&&(g="right")),{bottom:v.top+v.height,height:v.height,left:v[g],right:v[g],top:v.top,width:0}}},{key:"getNativeRange",value:function(){var e=document.getSelection();if(null==e||e.rangeCount<=0)return null;var t=e.getRangeAt(0);if(null==t)return null;var n=this.normalizeNative(t);return y.info("getNativeRange",n),n}},{key:"getRange",value:function(){var e=this.getNativeRange();if(null==e)return[null,null];var t=this.normalizedToRange(e);return[t,e]}},{key:"hasFocus",value:function(){return document.activeElement===this.root}},{key:"normalizedToRange",value:function(e){var t=this,n=[[e.start.node,e.start.offset]];e.native.collapsed||n.push([e.end.node,e.end.offset]);var i=n.map((function(e){var n=r(e,2),i=n[0],o=n[1],s=a.default.find(i,!0),l=s.offset(t.scroll);return 0===o?l:s instanceof a.default.Container?l+s.length():l+s.index(i,o)})),o=Math.min(Math.max.apply(Math,g(i)),this.scroll.length()-1),s=Math.min.apply(Math,[o].concat(g(i)));return new b(s,o-s)}},{key:"normalizeNative",value:function(e){if(!w(this.root,e.startContainer)||!e.collapsed&&!w(this.root,e.endContainer))return null;var t={start:{node:e.startContainer,offset:e.startOffset},end:{node:e.endContainer,offset:e.endOffset},native:e};return[t.start,t.end].forEach((function(e){var t=e.node,n=e.offset;while(!(t instanceof Text)&&t.childNodes.length>0)if(t.childNodes.length>n)t=t.childNodes[n],n=0;else{if(t.childNodes.length!==n)break;t=t.lastChild,n=t instanceof Text?t.data.length:t.childNodes.length+1}e.node=t,e.offset=n})),t}},{key:"rangeToNative",value:function(e){var t=this,n=e.collapsed?[e.index]:[e.index,e.index+e.length],i=[],o=this.scroll.length();return n.forEach((function(e,n){e=Math.min(o-1,e);var a=void 0,s=t.scroll.leaf(e),l=r(s,2),u=l[0],c=l[1],d=u.position(c,0!==n),f=r(d,2);a=f[0],c=f[1],i.push(a,c)})),i.length<2&&(i=i.concat(i)),i}},{key:"scrollIntoView",value:function(e){var t=this.lastRange;if(null!=t){var n=this.getBounds(t.index,t.length);if(null!=n){var i=this.scroll.length()-1,o=this.scroll.line(Math.min(t.index,i)),a=r(o,1),s=a[0],l=s;if(t.length>0){var u=this.scroll.line(Math.min(t.index+t.length,i)),c=r(u,1);l=c[0]}if(null!=s&&null!=l){var d=e.getBoundingClientRect();n.top<d.top?e.scrollTop-=d.top-n.top:n.bottom>d.bottom&&(e.scrollTop+=n.bottom-d.bottom)}}}}},{key:"setNativeRange",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(y.info("setNativeRange",e,t,n,r),null==e||null!=this.root.parentNode&&null!=e.parentNode&&null!=n.parentNode){var o=document.getSelection();if(null!=o)if(null!=e){this.hasFocus()||this.root.focus();var a=(this.getNativeRange()||{}).native;if(null==a||i||e!==a.startContainer||t!==a.startOffset||n!==a.endContainer||r!==a.endOffset){"BR"==e.tagName&&(t=[].indexOf.call(e.parentNode.childNodes,e),e=e.parentNode),"BR"==n.tagName&&(r=[].indexOf.call(n.parentNode.childNodes,n),n=n.parentNode);var s=document.createRange();s.setStart(e,t),s.setEnd(n,r),o.removeAllRanges(),o.addRange(s)}}else o.removeAllRanges(),this.root.blur(),document.body.focus()}}},{key:"setRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f.default.sources.API;if("string"===typeof t&&(n=t,t=!1),y.info("setRange",e),null!=e){var r=this.rangeToNative(e);this.setNativeRange.apply(this,g(r).concat([t]))}else this.setNativeRange(null);this.update(n)}},{key:"update",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f.default.sources.USER,t=this.lastRange,n=this.getRange(),i=r(n,2),o=i[0],a=i[1];if(this.lastRange=o,null!=this.lastRange&&(this.savedRange=this.lastRange),!(0,c.default)(t,this.lastRange)){var s;!this.composing&&null!=a&&a.native.collapsed&&a.start.node!==this.cursor.textNode&&this.cursor.restore();var u,d=[f.default.events.SELECTION_CHANGE,(0,l.default)(this.lastRange),(0,l.default)(t),e];if((s=this.emitter).emit.apply(s,[f.default.events.EDITOR_CHANGE].concat(d)),e!==f.default.sources.SILENT)(u=this.emitter).emit.apply(u,d)}}}]),e}();function w(e,t){try{t.parentNode}catch(n){return!1}return t instanceof Text&&(t=t.parentNode),e.contains(t)}t.Range=b,t.default=q},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(0),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function c(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d=function(e){function t(){return l(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return c(t,e),r(t,[{key:"insertInto",value:function(e,n){0===e.children.length?i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"insertInto",this).call(this,e,n):this.remove()}},{key:"length",value:function(){return 0}},{key:"value",value:function(){return""}}],[{key:"value",value:function(){}}]),t}(a.default.Embed);d.blotName="break",d.tagName="BR",t.default=d},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(44),o=n(30),a=n(1),s=function(e){function t(t){var n=e.call(this,t)||this;return n.build(),n}return r(t,e),t.prototype.appendChild=function(e){this.insertBefore(e)},t.prototype.attach=function(){e.prototype.attach.call(this),this.children.forEach((function(e){e.attach()}))},t.prototype.build=function(){var e=this;this.children=new i.default,[].slice.call(this.domNode.childNodes).reverse().forEach((function(t){try{var n=l(t);e.insertBefore(n,e.children.head||void 0)}catch(r){if(r instanceof a.ParchmentError)return;throw r}}))},t.prototype.deleteAt=function(e,t){if(0===e&&t===this.length())return this.remove();this.children.forEachAt(e,t,(function(e,t,n){e.deleteAt(t,n)}))},t.prototype.descendant=function(e,n){var r=this.children.find(n),i=r[0],o=r[1];return null==e.blotName&&e(i)||null!=e.blotName&&i instanceof e?[i,o]:i instanceof t?i.descendant(e,o):[null,-1]},t.prototype.descendants=function(e,n,r){void 0===n&&(n=0),void 0===r&&(r=Number.MAX_VALUE);var i=[],o=r;return this.children.forEachAt(n,r,(function(n,r,a){(null==e.blotName&&e(n)||null!=e.blotName&&n instanceof e)&&i.push(n),n instanceof t&&(i=i.concat(n.descendants(e,r,o))),o-=a})),i},t.prototype.detach=function(){this.children.forEach((function(e){e.detach()})),e.prototype.detach.call(this)},t.prototype.formatAt=function(e,t,n,r){this.children.forEachAt(e,t,(function(e,t,i){e.formatAt(t,i,n,r)}))},t.prototype.insertAt=function(e,t,n){var r=this.children.find(e),i=r[0],o=r[1];if(i)i.insertAt(o,t,n);else{var s=null==n?a.create("text",t):a.create(t,n);this.appendChild(s)}},t.prototype.insertBefore=function(e,t){if(null!=this.statics.allowedChildren&&!this.statics.allowedChildren.some((function(t){return e instanceof t})))throw new a.ParchmentError("Cannot insert "+e.statics.blotName+" into "+this.statics.blotName);e.insertInto(this,t)},t.prototype.length=function(){return this.children.reduce((function(e,t){return e+t.length()}),0)},t.prototype.moveChildren=function(e,t){this.children.forEach((function(n){e.insertBefore(n,t)}))},t.prototype.optimize=function(t){if(e.prototype.optimize.call(this,t),0===this.children.length)if(null!=this.statics.defaultChild){var n=a.create(this.statics.defaultChild);this.appendChild(n),n.optimize(t)}else this.remove()},t.prototype.path=function(e,n){void 0===n&&(n=!1);var r=this.children.find(e,n),i=r[0],o=r[1],a=[[this,e]];return i instanceof t?a.concat(i.path(o,n)):(null!=i&&a.push([i,o]),a)},t.prototype.removeChild=function(e){this.children.remove(e)},t.prototype.replace=function(n){n instanceof t&&n.moveChildren(this),e.prototype.replace.call(this,n)},t.prototype.split=function(e,t){if(void 0===t&&(t=!1),!t){if(0===e)return this;if(e===this.length())return this.next}var n=this.clone();return this.parent.insertBefore(n,this.next),this.children.forEachAt(e,this.length(),(function(e,r,i){e=e.split(r,t),n.appendChild(e)})),n},t.prototype.unwrap=function(){this.moveChildren(this.parent,this.next),this.remove()},t.prototype.update=function(e,t){var n=this,r=[],i=[];e.forEach((function(e){e.target===n.domNode&&"childList"===e.type&&(r.push.apply(r,e.addedNodes),i.push.apply(i,e.removedNodes))})),i.forEach((function(e){if(!(null!=e.parentNode&&"IFRAME"!==e.tagName&&document.body.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)){var t=a.find(e);null!=t&&(null!=t.domNode.parentNode&&t.domNode.parentNode!==n.domNode||t.detach())}})),r.filter((function(e){return e.parentNode==n.domNode})).sort((function(e,t){return e===t?0:e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?1:-1})).forEach((function(e){var t=null;null!=e.nextSibling&&(t=a.find(e.nextSibling));var r=l(e);r.next==t&&null!=r.next||(null!=r.parent&&r.parent.removeChild(n),n.insertBefore(r,t||void 0))}))},t}(o.default);function l(e){var t=a.find(e);if(null==t)try{t=a.create(e)}catch(n){t=a.create(a.Scope.INLINE),[].slice.call(e.childNodes).forEach((function(e){t.domNode.appendChild(e)})),e.parentNode&&e.parentNode.replaceChild(t.domNode,e),t.attach()}return t}t.default=s},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(12),o=n(31),a=n(17),s=n(1),l=function(e){function t(t){var n=e.call(this,t)||this;return n.attributes=new o.default(n.domNode),n}return r(t,e),t.formats=function(e){return"string"===typeof this.tagName||(Array.isArray(this.tagName)?e.tagName.toLowerCase():void 0)},t.prototype.format=function(e,t){var n=s.query(e);n instanceof i.default?this.attributes.attribute(n,t):t&&(null==n||e===this.statics.blotName&&this.formats()[e]===t||this.replaceWith(e,t))},t.prototype.formats=function(){var e=this.attributes.values(),t=this.statics.formats(this.domNode);return null!=t&&(e[this.statics.blotName]=t),e},t.prototype.replaceWith=function(t,n){var r=e.prototype.replaceWith.call(this,t,n);return this.attributes.copy(r),r},t.prototype.update=function(t,n){var r=this;e.prototype.update.call(this,t,n),t.some((function(e){return e.target===r.domNode&&"attributes"===e.type}))&&this.attributes.build()},t.prototype.wrap=function(n,r){var i=e.prototype.wrap.call(this,n,r);return i instanceof t&&i.statics.scope===this.statics.scope&&this.attributes.move(i),i},t}(a.default);t.default=l},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(30),o=n(1),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.value=function(e){return!0},t.prototype.index=function(e,t){return this.domNode===e||this.domNode.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY?Math.min(t,1):-1},t.prototype.position=function(e,t){var n=[].indexOf.call(this.parent.domNode.childNodes,this.domNode);return e>0&&(n+=1),[this.parent.domNode,n]},t.prototype.value=function(){var e;return e={},e[this.statics.blotName]=this.statics.value(this.domNode)||!0,e},t.scope=o.Scope.INLINE_BLOT,t}(i.default);t.default=a},function(e,t,n){var r=n(11),i=n(3),o={attributes:{compose:function(e,t,n){"object"!==typeof e&&(e={}),"object"!==typeof t&&(t={});var r=i(!0,{},t);for(var o in n||(r=Object.keys(r).reduce((function(e,t){return null!=r[t]&&(e[t]=r[t]),e}),{})),e)void 0!==e[o]&&void 0===t[o]&&(r[o]=e[o]);return Object.keys(r).length>0?r:void 0},diff:function(e,t){"object"!==typeof e&&(e={}),"object"!==typeof t&&(t={});var n=Object.keys(e).concat(Object.keys(t)).reduce((function(n,i){return r(e[i],t[i])||(n[i]=void 0===t[i]?null:t[i]),n}),{});return Object.keys(n).length>0?n:void 0},transform:function(e,t,n){if("object"!==typeof e)return t;if("object"===typeof t){if(!n)return t;var r=Object.keys(t).reduce((function(n,r){return void 0===e[r]&&(n[r]=t[r]),n}),{});return Object.keys(r).length>0?r:void 0}}},iterator:function(e){return new a(e)},length:function(e){return"number"===typeof e["delete"]?e["delete"]:"number"===typeof e.retain?e.retain:"string"===typeof e.insert?e.insert.length:1}};function a(e){this.ops=e,this.index=0,this.offset=0}a.prototype.hasNext=function(){return this.peekLength()<1/0},a.prototype.next=function(e){e||(e=1/0);var t=this.ops[this.index];if(t){var n=this.offset,r=o.length(t);if(e>=r-n?(e=r-n,this.index+=1,this.offset=0):this.offset+=e,"number"===typeof t["delete"])return{delete:e};var i={};return t.attributes&&(i.attributes=t.attributes),"number"===typeof t.retain?i.retain=e:"string"===typeof t.insert?i.insert=t.insert.substr(n,e):i.insert=t.insert,i}return{retain:1/0}},a.prototype.peek=function(){return this.ops[this.index]},a.prototype.peekLength=function(){return this.ops[this.index]?o.length(this.ops[this.index])-this.offset:1/0},a.prototype.peekType=function(){return this.ops[this.index]?"number"===typeof this.ops[this.index]["delete"]?"delete":"number"===typeof this.ops[this.index].retain?"retain":"insert":"retain"},a.prototype.rest=function(){if(this.hasNext()){if(0===this.offset)return this.ops.slice(this.index);var e=this.offset,t=this.index,n=this.next(),r=this.ops.slice(this.index);return this.offset=e,this.index=t,[n].concat(r)}return[]},e.exports=o},function(e,n){var r=function(){"use strict";function e(e,t){return null!=t&&e instanceof t}var n,r,i;try{n=Map}catch(d){n=function(){}}try{r=Set}catch(d){r=function(){}}try{i=Promise}catch(d){i=function(){}}function o(a,s,l,u,d){"object"===typeof s&&(l=s.depth,u=s.prototype,d=s.includeNonEnumerable,s=s.circular);var f=[],h=[],p="undefined"!=typeof t;function m(a,l){if(null===a)return null;if(0===l)return a;var g,v;if("object"!=typeof a)return a;if(e(a,n))g=new n;else if(e(a,r))g=new r;else if(e(a,i))g=new i((function(e,t){a.then((function(t){e(m(t,l-1))}),(function(e){t(m(e,l-1))}))}));else if(o.__isArray(a))g=[];else if(o.__isRegExp(a))g=new RegExp(a.source,c(a)),a.lastIndex&&(g.lastIndex=a.lastIndex);else if(o.__isDate(a))g=new Date(a.getTime());else{if(p&&t.isBuffer(a))return g=t.allocUnsafe?t.allocUnsafe(a.length):new t(a.length),a.copy(g),g;e(a,Error)?g=Object.create(a):"undefined"==typeof u?(v=Object.getPrototypeOf(a),g=Object.create(v)):(g=Object.create(u),v=u)}if(s){var y=f.indexOf(a);if(-1!=y)return h[y];f.push(a),h.push(g)}for(var b in e(a,n)&&a.forEach((function(e,t){var n=m(t,l-1),r=m(e,l-1);g.set(n,r)})),e(a,r)&&a.forEach((function(e){var t=m(e,l-1);g.add(t)})),a){var q;v&&(q=Object.getOwnPropertyDescriptor(v,b)),q&&null==q.set||(g[b]=m(a[b],l-1))}if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(a);for(b=0;b<w.length;b++){var _=w[b],x=Object.getOwnPropertyDescriptor(a,_);(!x||x.enumerable||d)&&(g[_]=m(a[_],l-1),x.enumerable||Object.defineProperty(g,_,{enumerable:!1}))}}if(d){var S=Object.getOwnPropertyNames(a);for(b=0;b<S.length;b++){var C=S[b];x=Object.getOwnPropertyDescriptor(a,C);x&&x.enumerable||(g[C]=m(a[C],l-1),Object.defineProperty(g,C,{enumerable:!1}))}}return g}return"undefined"==typeof s&&(s=!0),"undefined"==typeof l&&(l=1/0),m(a,l)}function a(e){return Object.prototype.toString.call(e)}function s(e){return"object"===typeof e&&"[object Date]"===a(e)}function l(e){return"object"===typeof e&&"[object Array]"===a(e)}function u(e){return"object"===typeof e&&"[object RegExp]"===a(e)}function c(e){var t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),t}return o.clonePrototype=function(e){if(null===e)return null;var t=function(){};return t.prototype=e,new t},o.__objToStr=a,o.__isDate=s,o.__isArray=l,o.__isRegExp=u,o.__getRegExpFlags=c,o}();"object"===typeof e&&e.exports&&(e.exports=r)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},a=n(0),s=y(a),l=n(8),u=y(l),c=n(4),d=y(c),f=n(16),h=y(f),p=n(13),m=y(p),g=n(25),v=y(g);function y(e){return e&&e.__esModule?e:{default:e}}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function q(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function w(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _(e){return e instanceof d.default||e instanceof c.BlockEmbed}var x=function(e){function t(e,n){b(this,t);var r=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.emitter=n.emitter,Array.isArray(n.whitelist)&&(r.whitelist=n.whitelist.reduce((function(e,t){return e[t]=!0,e}),{})),r.domNode.addEventListener("DOMNodeInserted",(function(){})),r.optimize(),r.enable(),r}return w(t,e),i(t,[{key:"batchStart",value:function(){this.batch=!0}},{key:"batchEnd",value:function(){this.batch=!1,this.optimize()}},{key:"deleteAt",value:function(e,n){var i=this.line(e),a=r(i,2),s=a[0],l=a[1],u=this.line(e+n),d=r(u,1),f=d[0];if(o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAt",this).call(this,e,n),null!=f&&s!==f&&l>0){if(s instanceof c.BlockEmbed||f instanceof c.BlockEmbed)return void this.optimize();if(s instanceof m.default){var p=s.newlineIndex(s.length(),!0);if(p>-1&&(s=s.split(p+1),s===f))return void this.optimize()}else if(f instanceof m.default){var g=f.newlineIndex(0);g>-1&&f.split(g+1)}var v=f.children.head instanceof h.default?null:f.children.head;s.moveChildren(f,v),s.remove()}this.optimize()}},{key:"enable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.domNode.setAttribute("contenteditable",e)}},{key:"formatAt",value:function(e,n,r,i){(null==this.whitelist||this.whitelist[r])&&(o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"formatAt",this).call(this,e,n,r,i),this.optimize())}},{key:"insertAt",value:function(e,n,r){if(null==r||null==this.whitelist||this.whitelist[n]){if(e>=this.length())if(null==r||null==s.default.query(n,s.default.Scope.BLOCK)){var i=s.default.create(this.statics.defaultChild);this.appendChild(i),null==r&&n.endsWith("\n")&&(n=n.slice(0,-1)),i.insertAt(0,n,r)}else{var a=s.default.create(n,r);this.appendChild(a)}else o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"insertAt",this).call(this,e,n,r);this.optimize()}}},{key:"insertBefore",value:function(e,n){if(e.statics.scope===s.default.Scope.INLINE_BLOT){var r=s.default.create(this.statics.defaultChild);r.appendChild(e),e=r}o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"insertBefore",this).call(this,e,n)}},{key:"leaf",value:function(e){return this.path(e).pop()||[null,-1]}},{key:"line",value:function(e){return e===this.length()?this.line(e-1):this.descendant(_,e)}},{key:"lines",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,n=function e(t,n,r){var i=[],o=r;return t.children.forEachAt(n,r,(function(t,n,r){_(t)?i.push(t):t instanceof s.default.Container&&(i=i.concat(e(t,n,o))),o-=r})),i};return n(this,e,t)}},{key:"optimize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!0!==this.batch&&(o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"optimize",this).call(this,e,n),e.length>0&&this.emitter.emit(u.default.events.SCROLL_OPTIMIZE,e,n))}},{key:"path",value:function(e){return o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"path",this).call(this,e).slice(1)}},{key:"update",value:function(e){if(!0!==this.batch){var n=u.default.sources.USER;"string"===typeof e&&(n=e),Array.isArray(e)||(e=this.observer.takeRecords()),e.length>0&&this.emitter.emit(u.default.events.SCROLL_BEFORE_UPDATE,n,e),o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"update",this).call(this,e.concat([])),e.length>0&&this.emitter.emit(u.default.events.SCROLL_UPDATE,n,e)}}}]),t}(s.default.Scroll);x.blotName="scroll",x.className="ql-editor",x.tagName="DIV",x.defaultChild="block",x.allowedChildren=[d.default,c.BlockEmbed,v.default],t.default=x},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHORTKEY=t.default=void 0;var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(21),s=S(a),l=n(11),u=S(l),c=n(3),d=S(c),f=n(2),h=S(f),p=n(20),m=S(p),g=n(0),v=S(g),y=n(5),b=S(y),q=n(10),w=S(q),_=n(9),x=S(_);function S(e){return e&&e.__esModule?e:{default:e}}function C(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function k(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function E(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function O(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var A=(0,w.default)("quill:keyboard"),T=/Mac/i.test(navigator.platform)?"metaKey":"ctrlKey",D=function(e){function t(e,n){k(this,t);var r=E(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.bindings={},Object.keys(r.options.bindings).forEach((function(t){("list autofill"!==t||null==e.scroll.whitelist||e.scroll.whitelist["list"])&&r.options.bindings[t]&&r.addBinding(r.options.bindings[t])})),r.addBinding({key:t.keys.ENTER,shiftKey:null},M),r.addBinding({key:t.keys.ENTER,metaKey:null,ctrlKey:null,altKey:null},(function(){})),/Firefox/i.test(navigator.userAgent)?(r.addBinding({key:t.keys.BACKSPACE},{collapsed:!0},N),r.addBinding({key:t.keys.DELETE},{collapsed:!0},R)):(r.addBinding({key:t.keys.BACKSPACE},{collapsed:!0,prefix:/^.?$/},N),r.addBinding({key:t.keys.DELETE},{collapsed:!0,suffix:/^.?$/},R)),r.addBinding({key:t.keys.BACKSPACE},{collapsed:!1},I),r.addBinding({key:t.keys.DELETE},{collapsed:!1},I),r.addBinding({key:t.keys.BACKSPACE,altKey:null,ctrlKey:null,metaKey:null,shiftKey:null},{collapsed:!0,offset:0},N),r.listen(),r}return O(t,e),o(t,null,[{key:"match",value:function(e,t){return t=L(t),!["altKey","ctrlKey","metaKey","shiftKey"].some((function(n){return!!t[n]!==e[n]&&null!==t[n]}))&&t.key===(e.which||e.keyCode)}}]),o(t,[{key:"addBinding",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=L(e);if(null==r||null==r.key)return A.warn("Attempted to add invalid keyboard binding",r);"function"===typeof t&&(t={handler:t}),"function"===typeof n&&(n={handler:n}),r=(0,d.default)(r,t,n),this.bindings[r.key]=this.bindings[r.key]||[],this.bindings[r.key].push(r)}},{key:"listen",value:function(){var e=this;this.quill.root.addEventListener("keydown",(function(n){if(!n.defaultPrevented){var o=n.which||n.keyCode,a=(e.bindings[o]||[]).filter((function(e){return t.match(n,e)}));if(0!==a.length){var s=e.quill.getSelection();if(null!=s&&e.quill.hasFocus()){var l=e.quill.getLine(s.index),c=i(l,2),d=c[0],f=c[1],h=e.quill.getLeaf(s.index),p=i(h,2),m=p[0],g=p[1],y=0===s.length?[m,g]:e.quill.getLeaf(s.index+s.length),b=i(y,2),q=b[0],w=b[1],_=m instanceof v.default.Text?m.value().slice(0,g):"",x=q instanceof v.default.Text?q.value().slice(w):"",S={collapsed:0===s.length,empty:0===s.length&&d.length()<=1,format:e.quill.getFormat(s),offset:f,prefix:_,suffix:x},C=a.some((function(t){if(null!=t.collapsed&&t.collapsed!==S.collapsed)return!1;if(null!=t.empty&&t.empty!==S.empty)return!1;if(null!=t.offset&&t.offset!==S.offset)return!1;if(Array.isArray(t.format)){if(t.format.every((function(e){return null==S.format[e]})))return!1}else if("object"===r(t.format)&&!Object.keys(t.format).every((function(e){return!0===t.format[e]?null!=S.format[e]:!1===t.format[e]?null==S.format[e]:(0,u.default)(t.format[e],S.format[e])})))return!1;return!(null!=t.prefix&&!t.prefix.test(S.prefix))&&(!(null!=t.suffix&&!t.suffix.test(S.suffix))&&!0!==t.handler.call(e,s,S))}));C&&n.preventDefault()}}}}))}}]),t}(x.default);function P(e,t){var n,r=e===D.keys.LEFT?"prefix":"suffix";return n={key:e,shiftKey:t,altKey:null},C(n,r,/^$/),C(n,"handler",(function(n){var r=n.index;e===D.keys.RIGHT&&(r+=n.length+1);var o=this.quill.getLeaf(r),a=i(o,1),s=a[0];return!(s instanceof v.default.Embed)||(e===D.keys.LEFT?t?this.quill.setSelection(n.index-1,n.length+1,b.default.sources.USER):this.quill.setSelection(n.index-1,b.default.sources.USER):t?this.quill.setSelection(n.index,n.length+1,b.default.sources.USER):this.quill.setSelection(n.index+n.length+1,b.default.sources.USER),!1)})),n}function N(e,t){if(!(0===e.index||this.quill.getLength()<=1)){var n=this.quill.getLine(e.index),r=i(n,1),o=r[0],a={};if(0===t.offset){var s=this.quill.getLine(e.index-1),l=i(s,1),u=l[0];if(null!=u&&u.length()>1){var c=o.formats(),d=this.quill.getFormat(e.index-1,1);a=m.default.attributes.diff(c,d)||{}}}var f=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(t.prefix)?2:1;this.quill.deleteText(e.index-f,f,b.default.sources.USER),Object.keys(a).length>0&&this.quill.formatLine(e.index-f,f,a,b.default.sources.USER),this.quill.focus()}}function R(e,t){var n=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(t.suffix)?2:1;if(!(e.index>=this.quill.getLength()-n)){var r={},o=0,a=this.quill.getLine(e.index),s=i(a,1),l=s[0];if(t.offset>=l.length()-1){var u=this.quill.getLine(e.index+1),c=i(u,1),d=c[0];if(d){var f=l.formats(),h=this.quill.getFormat(e.index,1);r=m.default.attributes.diff(f,h)||{},o=d.length()}}this.quill.deleteText(e.index,n,b.default.sources.USER),Object.keys(r).length>0&&this.quill.formatLine(e.index+o-1,n,r,b.default.sources.USER)}}function I(e){var t=this.quill.getLines(e),n={};if(t.length>1){var r=t[0].formats(),i=t[t.length-1].formats();n=m.default.attributes.diff(i,r)||{}}this.quill.deleteText(e,b.default.sources.USER),Object.keys(n).length>0&&this.quill.formatLine(e.index,1,n,b.default.sources.USER),this.quill.setSelection(e.index,b.default.sources.SILENT),this.quill.focus()}function M(e,t){var n=this;e.length>0&&this.quill.scroll.deleteAt(e.index,e.length);var r=Object.keys(t.format).reduce((function(e,n){return v.default.query(n,v.default.Scope.BLOCK)&&!Array.isArray(t.format[n])&&(e[n]=t.format[n]),e}),{});this.quill.insertText(e.index,"\n",r,b.default.sources.USER),this.quill.setSelection(e.index+1,b.default.sources.SILENT),this.quill.focus(),Object.keys(t.format).forEach((function(e){null==r[e]&&(Array.isArray(t.format[e])||"link"!==e&&n.quill.format(e,t.format[e],b.default.sources.USER))}))}function F(e){return{key:D.keys.TAB,shiftKey:!e,format:{"code-block":!0},handler:function(t){var n=v.default.query("code-block"),r=t.index,o=t.length,a=this.quill.scroll.descendant(n,r),s=i(a,2),l=s[0],u=s[1];if(null!=l){var c=this.quill.getIndex(l),d=l.newlineIndex(u,!0)+1,f=l.newlineIndex(c+u+o),h=l.domNode.textContent.slice(d,f).split("\n");u=0,h.forEach((function(t,i){e?(l.insertAt(d+u,n.TAB),u+=n.TAB.length,0===i?r+=n.TAB.length:o+=n.TAB.length):t.startsWith(n.TAB)&&(l.deleteAt(d+u,n.TAB.length),u-=n.TAB.length,0===i?r-=n.TAB.length:o-=n.TAB.length),u+=t.length+1})),this.quill.update(b.default.sources.USER),this.quill.setSelection(r,o,b.default.sources.SILENT)}}}}function j(e){return{key:e[0].toUpperCase(),shortKey:!0,handler:function(t,n){this.quill.format(e,!n.format[e],b.default.sources.USER)}}}function L(e){if("string"===typeof e||"number"===typeof e)return L({key:e});if("object"===("undefined"===typeof e?"undefined":r(e))&&(e=(0,s.default)(e,!1)),"string"===typeof e.key)if(null!=D.keys[e.key.toUpperCase()])e.key=D.keys[e.key.toUpperCase()];else{if(1!==e.key.length)return null;e.key=e.key.toUpperCase().charCodeAt(0)}return e.shortKey&&(e[T]=e.shortKey,delete e.shortKey),e}D.keys={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46},D.DEFAULTS={bindings:{bold:j("bold"),italic:j("italic"),underline:j("underline"),indent:{key:D.keys.TAB,format:["blockquote","indent","list"],handler:function(e,t){if(t.collapsed&&0!==t.offset)return!0;this.quill.format("indent","+1",b.default.sources.USER)}},outdent:{key:D.keys.TAB,shiftKey:!0,format:["blockquote","indent","list"],handler:function(e,t){if(t.collapsed&&0!==t.offset)return!0;this.quill.format("indent","-1",b.default.sources.USER)}},"outdent backspace":{key:D.keys.BACKSPACE,collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:["indent","list"],offset:0,handler:function(e,t){null!=t.format.indent?this.quill.format("indent","-1",b.default.sources.USER):null!=t.format.list&&this.quill.format("list",!1,b.default.sources.USER)}},"indent code-block":F(!0),"outdent code-block":F(!1),"remove tab":{key:D.keys.TAB,shiftKey:!0,collapsed:!0,prefix:/\t$/,handler:function(e){this.quill.deleteText(e.index-1,1,b.default.sources.USER)}},tab:{key:D.keys.TAB,handler:function(e){this.quill.history.cutoff();var t=(new h.default).retain(e.index).delete(e.length).insert("\t");this.quill.updateContents(t,b.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index+1,b.default.sources.SILENT)}},"list empty enter":{key:D.keys.ENTER,collapsed:!0,format:["list"],empty:!0,handler:function(e,t){this.quill.format("list",!1,b.default.sources.USER),t.format.indent&&this.quill.format("indent",!1,b.default.sources.USER)}},"checklist enter":{key:D.keys.ENTER,collapsed:!0,format:{list:"checked"},handler:function(e){var t=this.quill.getLine(e.index),n=i(t,2),r=n[0],o=n[1],a=(0,d.default)({},r.formats(),{list:"checked"}),s=(new h.default).retain(e.index).insert("\n",a).retain(r.length()-o-1).retain(1,{list:"unchecked"});this.quill.updateContents(s,b.default.sources.USER),this.quill.setSelection(e.index+1,b.default.sources.SILENT),this.quill.scrollIntoView()}},"header enter":{key:D.keys.ENTER,collapsed:!0,format:["header"],suffix:/^$/,handler:function(e,t){var n=this.quill.getLine(e.index),r=i(n,2),o=r[0],a=r[1],s=(new h.default).retain(e.index).insert("\n",t.format).retain(o.length()-a-1).retain(1,{header:null});this.quill.updateContents(s,b.default.sources.USER),this.quill.setSelection(e.index+1,b.default.sources.SILENT),this.quill.scrollIntoView()}},"list autofill":{key:" ",collapsed:!0,format:{list:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler:function(e,t){var n=t.prefix.length,r=this.quill.getLine(e.index),o=i(r,2),a=o[0],s=o[1];if(s>n)return!0;var l=void 0;switch(t.prefix.trim()){case"[]":case"[ ]":l="unchecked";break;case"[x]":l="checked";break;case"-":case"*":l="bullet";break;default:l="ordered"}this.quill.insertText(e.index," ",b.default.sources.USER),this.quill.history.cutoff();var u=(new h.default).retain(e.index-s).delete(n+1).retain(a.length()-2-s).retain(1,{list:l});this.quill.updateContents(u,b.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index-n,b.default.sources.SILENT)}},"code exit":{key:D.keys.ENTER,collapsed:!0,format:["code-block"],prefix:/\n\n$/,suffix:/^\s+$/,handler:function(e){var t=this.quill.getLine(e.index),n=i(t,2),r=n[0],o=n[1],a=(new h.default).retain(e.index+r.length()-o-2).retain(1,{"code-block":null}).delete(1);this.quill.updateContents(a,b.default.sources.USER)}},"embed left":P(D.keys.LEFT,!1),"embed left shift":P(D.keys.LEFT,!0),"embed right":P(D.keys.RIGHT,!1),"embed right shift":P(D.keys.RIGHT,!0)}},t.default=D,t.SHORTKEY=T},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(0),s=c(a),l=n(7),u=c(l);function c(e){return e&&e.__esModule?e:{default:e}}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function h(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var p=function(e){function t(e,n){d(this,t);var r=f(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.selection=n,r.textNode=document.createTextNode(t.CONTENTS),r.domNode.appendChild(r.textNode),r._length=0,r}return h(t,e),o(t,null,[{key:"value",value:function(){}}]),o(t,[{key:"detach",value:function(){null!=this.parent&&this.parent.removeChild(this)}},{key:"format",value:function(e,n){if(0!==this._length)return i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"format",this).call(this,e,n);var r=this,o=0;while(null!=r&&r.statics.scope!==s.default.Scope.BLOCK_BLOT)o+=r.offset(r.parent),r=r.parent;null!=r&&(this._length=t.CONTENTS.length,r.optimize(),r.formatAt(o,t.CONTENTS.length,e,n),this._length=0)}},{key:"index",value:function(e,n){return e===this.textNode?0:i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"index",this).call(this,e,n)}},{key:"length",value:function(){return this._length}},{key:"position",value:function(){return[this.textNode,this.textNode.data.length]}},{key:"remove",value:function(){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"remove",this).call(this),this.parent=null}},{key:"restore",value:function(){if(!this.selection.composing&&null!=this.parent){var e=this.textNode,n=this.selection.getNativeRange(),i=void 0,o=void 0,a=void 0;if(null!=n&&n.start.node===e&&n.end.node===e){var l=[e,n.start.offset,n.end.offset];i=l[0],o=l[1],a=l[2]}while(null!=this.domNode.lastChild&&this.domNode.lastChild!==this.textNode)this.domNode.parentNode.insertBefore(this.domNode.lastChild,this.domNode);if(this.textNode.data!==t.CONTENTS){var c=this.textNode.data.split(t.CONTENTS).join("");this.next instanceof u.default?(i=this.next.domNode,this.next.insertAt(0,c),this.textNode.data=t.CONTENTS):(this.textNode.data=c,this.parent.insertBefore(s.default.create(this.textNode),this),this.textNode=document.createTextNode(t.CONTENTS),this.domNode.appendChild(this.textNode))}if(this.remove(),null!=o){var d=[o,a].map((function(e){return Math.max(0,Math.min(i.data.length,e-1))})),f=r(d,2);return o=f[0],a=f[1],{startNode:i,startOffset:o,endNode:i,endOffset:a}}}}},{key:"update",value:function(e,t){var n=this;if(e.some((function(e){return"characterData"===e.type&&e.target===n.textNode}))){var r=this.restore();r&&(t.range=r)}}},{key:"value",value:function(){return""}}]),t}(s.default.Embed);p.blotName="cursor",p.className="ql-cursor",p.tagName="span",p.CONTENTS="\ufeff",t.default=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=s(r),o=n(4),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function c(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d=function(e){function t(){return l(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return c(t,e),t}(i.default.Container);d.allowedChildren=[a.default,o.BlockEmbed,d],t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorStyle=t.ColorClass=t.ColorAttributor=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(0),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function c(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d=function(e){function t(){return l(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return c(t,e),r(t,[{key:"value",value:function(e){var n=i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"value",this).call(this,e);return n.startsWith("rgb(")?(n=n.replace(/^[^\d]+/,"").replace(/[^\d]+$/,""),"#"+n.split(",").map((function(e){return("00"+parseInt(e).toString(16)).slice(-2)})).join("")):n}}]),t}(a.default.Attributor.Style),f=new a.default.Attributor.Class("color","ql-color",{scope:a.default.Scope.INLINE}),h=new d("color","color",{scope:a.default.Scope.INLINE});t.ColorAttributor=d,t.ColorClass=f,t.ColorStyle=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sanitize=t.default=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(6),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function c(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d=function(e){function t(){return l(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return c(t,e),r(t,[{key:"format",value:function(e,n){if(e!==this.statics.blotName||!n)return i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"format",this).call(this,e,n);n=this.constructor.sanitize(n),this.domNode.setAttribute("href",n)}}],[{key:"create",value:function(e){var n=i(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this,e);return e=this.sanitize(e),n.setAttribute("href",e),n.setAttribute("rel","noopener noreferrer"),n.setAttribute("target","_blank"),n}},{key:"formats",value:function(e){return e.getAttribute("href")}},{key:"sanitize",value:function(e){return f(e,this.PROTOCOL_WHITELIST)?e:this.SANITIZED_URL}}]),t}(a.default);function f(e,t){var n=document.createElement("a");n.href=e;var r=n.href.slice(0,n.href.indexOf(":"));return t.indexOf(r)>-1}d.blotName="link",d.tagName="A",d.SANITIZED_URL="about:blank",d.PROTOCOL_WHITELIST=["http","https","mailto","tel"],t.default=d,t.sanitize=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(23),a=u(o),s=n(107),l=u(s);function u(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var d=0;function f(e,t){e.setAttribute(t,!("true"===e.getAttribute(t)))}var h=function(){function e(t){var n=this;c(this,e),this.select=t,this.container=document.createElement("span"),this.buildPicker(),this.select.style.display="none",this.select.parentNode.insertBefore(this.container,this.select),this.label.addEventListener("mousedown",(function(){n.togglePicker()})),this.label.addEventListener("keydown",(function(e){switch(e.keyCode){case a.default.keys.ENTER:n.togglePicker();break;case a.default.keys.ESCAPE:n.escape(),e.preventDefault();break;default:}})),this.select.addEventListener("change",this.update.bind(this))}return i(e,[{key:"togglePicker",value:function(){this.container.classList.toggle("ql-expanded"),f(this.label,"aria-expanded"),f(this.options,"aria-hidden")}},{key:"buildItem",value:function(e){var t=this,n=document.createElement("span");return n.tabIndex="0",n.setAttribute("role","button"),n.classList.add("ql-picker-item"),e.hasAttribute("value")&&n.setAttribute("data-value",e.getAttribute("value")),e.textContent&&n.setAttribute("data-label",e.textContent),n.addEventListener("click",(function(){t.selectItem(n,!0)})),n.addEventListener("keydown",(function(e){switch(e.keyCode){case a.default.keys.ENTER:t.selectItem(n,!0),e.preventDefault();break;case a.default.keys.ESCAPE:t.escape(),e.preventDefault();break;default:}})),n}},{key:"buildLabel",value:function(){var e=document.createElement("span");return e.classList.add("ql-picker-label"),e.innerHTML=l.default,e.tabIndex="0",e.setAttribute("role","button"),e.setAttribute("aria-expanded","false"),this.container.appendChild(e),e}},{key:"buildOptions",value:function(){var e=this,t=document.createElement("span");t.classList.add("ql-picker-options"),t.setAttribute("aria-hidden","true"),t.tabIndex="-1",t.id="ql-picker-options-"+d,d+=1,this.label.setAttribute("aria-controls",t.id),this.options=t,[].slice.call(this.select.options).forEach((function(n){var r=e.buildItem(n);t.appendChild(r),!0===n.selected&&e.selectItem(r)})),this.container.appendChild(t)}},{key:"buildPicker",value:function(){var e=this;[].slice.call(this.select.attributes).forEach((function(t){e.container.setAttribute(t.name,t.value)})),this.container.classList.add("ql-picker"),this.label=this.buildLabel(),this.buildOptions()}},{key:"escape",value:function(){var e=this;this.close(),setTimeout((function(){return e.label.focus()}),1)}},{key:"close",value:function(){this.container.classList.remove("ql-expanded"),this.label.setAttribute("aria-expanded","false"),this.options.setAttribute("aria-hidden","true")}},{key:"selectItem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.container.querySelector(".ql-selected");if(e!==n&&(null!=n&&n.classList.remove("ql-selected"),null!=e&&(e.classList.add("ql-selected"),this.select.selectedIndex=[].indexOf.call(e.parentNode.children,e),e.hasAttribute("data-value")?this.label.setAttribute("data-value",e.getAttribute("data-value")):this.label.removeAttribute("data-value"),e.hasAttribute("data-label")?this.label.setAttribute("data-label",e.getAttribute("data-label")):this.label.removeAttribute("data-label"),t))){if("function"===typeof Event)this.select.dispatchEvent(new Event("change"));else if("object"===("undefined"===typeof Event?"undefined":r(Event))){var i=document.createEvent("Event");i.initEvent("change",!0,!0),this.select.dispatchEvent(i)}this.close()}}},{key:"update",value:function(){var e=void 0;if(this.select.selectedIndex>-1){var t=this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex];e=this.select.options[this.select.selectedIndex],this.selectItem(t)}else this.selectItem(null);var n=null!=e&&e!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",n)}}]),e}();t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=A(r),o=n(5),a=A(o),s=n(4),l=A(s),u=n(16),c=A(u),d=n(25),f=A(d),h=n(24),p=A(h),m=n(35),g=A(m),v=n(6),y=A(v),b=n(22),q=A(b),w=n(7),_=A(w),x=n(55),S=A(x),C=n(42),k=A(C),E=n(23),O=A(E);function A(e){return e&&e.__esModule?e:{default:e}}a.default.register({"blots/block":l.default,"blots/block/embed":s.BlockEmbed,"blots/break":c.default,"blots/container":f.default,"blots/cursor":p.default,"blots/embed":g.default,"blots/inline":y.default,"blots/scroll":q.default,"blots/text":_.default,"modules/clipboard":S.default,"modules/history":k.default,"modules/keyboard":O.default}),i.default.register(l.default,c.default,p.default,y.default,q.default,_.default),t.default=a.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=function(){function e(e){this.domNode=e,this.domNode[r.DATA_KEY]={blot:this}}return Object.defineProperty(e.prototype,"statics",{get:function(){return this.constructor},enumerable:!0,configurable:!0}),e.create=function(e){if(null==this.tagName)throw new r.ParchmentError("Blot definition missing tagName");var t;return Array.isArray(this.tagName)?("string"===typeof e&&(e=e.toUpperCase(),parseInt(e).toString()===e&&(e=parseInt(e))),t="number"===typeof e?document.createElement(this.tagName[e-1]):this.tagName.indexOf(e)>-1?document.createElement(e):document.createElement(this.tagName[0])):t=document.createElement(this.tagName),this.className&&t.classList.add(this.className),t},e.prototype.attach=function(){null!=this.parent&&(this.scroll=this.parent.scroll)},e.prototype.clone=function(){var e=this.domNode.cloneNode(!1);return r.create(e)},e.prototype.detach=function(){null!=this.parent&&this.parent.removeChild(this),delete this.domNode[r.DATA_KEY]},e.prototype.deleteAt=function(e,t){var n=this.isolate(e,t);n.remove()},e.prototype.formatAt=function(e,t,n,i){var o=this.isolate(e,t);if(null!=r.query(n,r.Scope.BLOT)&&i)o.wrap(n,i);else if(null!=r.query(n,r.Scope.ATTRIBUTE)){var a=r.create(this.statics.scope);o.wrap(a),a.format(n,i)}},e.prototype.insertAt=function(e,t,n){var i=null==n?r.create("text",t):r.create(t,n),o=this.split(e);this.parent.insertBefore(i,o)},e.prototype.insertInto=function(e,t){void 0===t&&(t=null),null!=this.parent&&this.parent.children.remove(this);var n=null;e.children.insertBefore(this,t),null!=t&&(n=t.domNode),this.domNode.parentNode==e.domNode&&this.domNode.nextSibling==n||e.domNode.insertBefore(this.domNode,n),this.parent=e,this.attach()},e.prototype.isolate=function(e,t){var n=this.split(e);return n.split(t),n},e.prototype.length=function(){return 1},e.prototype.offset=function(e){return void 0===e&&(e=this.parent),null==this.parent||this==e?0:this.parent.children.offset(this)+this.parent.offset(e)},e.prototype.optimize=function(e){null!=this.domNode[r.DATA_KEY]&&delete this.domNode[r.DATA_KEY].mutations},e.prototype.remove=function(){null!=this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),this.detach()},e.prototype.replace=function(e){null!=e.parent&&(e.parent.insertBefore(this,e.next),e.remove())},e.prototype.replaceWith=function(e,t){var n="string"===typeof e?r.create(e,t):e;return n.replace(this),n},e.prototype.split=function(e,t){return 0===e?this:this.next},e.prototype.update=function(e,t){},e.prototype.wrap=function(e,t){var n="string"===typeof e?r.create(e,t):e;return null!=this.parent&&this.parent.insertBefore(n,this.next),n.appendChild(this),n},e.blotName="abstract",e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(12),i=n(32),o=n(33),a=n(1),s=function(){function e(e){this.attributes={},this.domNode=e,this.build()}return e.prototype.attribute=function(e,t){t?e.add(this.domNode,t)&&(null!=e.value(this.domNode)?this.attributes[e.attrName]=e:delete this.attributes[e.attrName]):(e.remove(this.domNode),delete this.attributes[e.attrName])},e.prototype.build=function(){var e=this;this.attributes={};var t=r.default.keys(this.domNode),n=i.default.keys(this.domNode),s=o.default.keys(this.domNode);t.concat(n).concat(s).forEach((function(t){var n=a.query(t,a.Scope.ATTRIBUTE);n instanceof r.default&&(e.attributes[n.attrName]=n)}))},e.prototype.copy=function(e){var t=this;Object.keys(this.attributes).forEach((function(n){var r=t.attributes[n].value(t.domNode);e.format(n,r)}))},e.prototype.move=function(e){var t=this;this.copy(e),Object.keys(this.attributes).forEach((function(e){t.attributes[e].remove(t.domNode)})),this.attributes={}},e.prototype.values=function(){var e=this;return Object.keys(this.attributes).reduce((function(t,n){return t[n]=e.attributes[n].value(e.domNode),t}),{})},e}();t.default=s},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(12);function o(e,t){var n=e.getAttribute("class")||"";return n.split(/\s+/).filter((function(e){return 0===e.indexOf(t+"-")}))}var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.keys=function(e){return(e.getAttribute("class")||"").split(/\s+/).map((function(e){return e.split("-").slice(0,-1).join("-")}))},t.prototype.add=function(e,t){return!!this.canAdd(e,t)&&(this.remove(e),e.classList.add(this.keyName+"-"+t),!0)},t.prototype.remove=function(e){var t=o(e,this.keyName);t.forEach((function(t){e.classList.remove(t)})),0===e.classList.length&&e.removeAttribute("class")},t.prototype.value=function(e){var t=o(e,this.keyName)[0]||"",n=t.slice(this.keyName.length+1);return this.canAdd(e,n)?n:""},t}(i.default);t.default=a},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(12);function o(e){var t=e.split("-"),n=t.slice(1).map((function(e){return e[0].toUpperCase()+e.slice(1)})).join("");return t[0]+n}var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.keys=function(e){return(e.getAttribute("style")||"").split(";").map((function(e){var t=e.split(":");return t[0].trim()}))},t.prototype.add=function(e,t){return!!this.canAdd(e,t)&&(e.style[o(this.keyName)]=t,!0)},t.prototype.remove=function(e){e.style[o(this.keyName)]="",e.getAttribute("style")||e.removeAttribute("style")},t.prototype.value=function(e){var t=e.style[o(this.keyName)];return this.canAdd(e,t)?t:""},t}(i.default);t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(t,n){i(this,e),this.quill=t,this.options=n,this.modules={}}return r(e,[{key:"init",value:function(){var e=this;Object.keys(this.options.modules).forEach((function(t){null==e.modules[t]&&e.addModule(t)}))}},{key:"addModule",value:function(e){var t=this.quill.constructor.import("modules/"+e);return this.modules[e]=new t(this.quill,this.options.modules[e]||{}),this.modules[e]}}]),e}();o.DEFAULTS={modules:{}},o.themes={default:o},t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(0),a=u(o),s=n(7),l=u(s);function u(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function f(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var h="\ufeff",p=function(e){function t(e){c(this,t);var n=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.contentNode=document.createElement("span"),n.contentNode.setAttribute("contenteditable",!1),[].slice.call(n.domNode.childNodes).forEach((function(e){n.contentNode.appendChild(e)})),n.leftGuard=document.createTextNode(h),n.rightGuard=document.createTextNode(h),n.domNode.appendChild(n.leftGuard),n.domNode.appendChild(n.contentNode),n.domNode.appendChild(n.rightGuard),n}return f(t,e),r(t,[{key:"index",value:function(e,n){return e===this.leftGuard?0:e===this.rightGuard?1:i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"index",this).call(this,e,n)}},{key:"restore",value:function(e){var t=void 0,n=void 0,r=e.data.split(h).join("");if(e===this.leftGuard)if(this.prev instanceof l.default){var i=this.prev.length();this.prev.insertAt(i,r),t={startNode:this.prev.domNode,startOffset:i+r.length}}else n=document.createTextNode(r),this.parent.insertBefore(a.default.create(n),this),t={startNode:n,startOffset:r.length};else e===this.rightGuard&&(this.next instanceof l.default?(this.next.insertAt(0,r),t={startNode:this.next.domNode,startOffset:r.length}):(n=document.createTextNode(r),this.parent.insertBefore(a.default.create(n),this.next),t={startNode:n,startOffset:r.length}));return e.data=h,t}},{key:"update",value:function(e,t){var n=this;e.forEach((function(e){if("characterData"===e.type&&(e.target===n.leftGuard||e.target===n.rightGuard)){var r=n.restore(e.target);r&&(t.range=r)}}))}}]),t}(a.default.Embed);t.default=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AlignStyle=t.AlignClass=t.AlignAttribute=void 0;var r=n(0),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}var a={scope:i.default.Scope.BLOCK,whitelist:["right","center","justify"]},s=new i.default.Attributor.Attribute("align","align",a),l=new i.default.Attributor.Class("align","ql-align",a),u=new i.default.Attributor.Style("align","text-align",a);t.AlignAttribute=s,t.AlignClass=l,t.AlignStyle=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BackgroundStyle=t.BackgroundClass=void 0;var r=n(0),i=a(r),o=n(26);function a(e){return e&&e.__esModule?e:{default:e}}var s=new i.default.Attributor.Class("background","ql-bg",{scope:i.default.Scope.INLINE}),l=new o.ColorAttributor("background","background-color",{scope:i.default.Scope.INLINE});t.BackgroundClass=s,t.BackgroundStyle=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DirectionStyle=t.DirectionClass=t.DirectionAttribute=void 0;var r=n(0),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}var a={scope:i.default.Scope.BLOCK,whitelist:["rtl"]},s=new i.default.Attributor.Attribute("direction","dir",a),l=new i.default.Attributor.Class("direction","ql-direction",a),u=new i.default.Attributor.Style("direction","direction",a);t.DirectionAttribute=s,t.DirectionClass=l,t.DirectionStyle=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FontClass=t.FontStyle=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(0),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function c(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d={scope:a.default.Scope.INLINE,whitelist:["serif","monospace"]},f=new a.default.Attributor.Class("font","ql-font",d),h=function(e){function t(){return l(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return c(t,e),r(t,[{key:"value",value:function(e){return i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"value",this).call(this,e).replace(/["']/g,"")}}]),t}(a.default.Attributor.Style),p=new h("font","font-family",d);t.FontStyle=p,t.FontClass=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SizeStyle=t.SizeClass=void 0;var r=n(0),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}var a=new i.default.Attributor.Class("size","ql-size",{scope:i.default.Scope.INLINE,whitelist:["small","large","huge"]}),s=new i.default.Attributor.Style("size","font-size",{scope:i.default.Scope.INLINE,whitelist:["10px","18px","32px"]});t.SizeClass=a,t.SizeStyle=s},function(e,t,n){"use strict";e.exports={align:{"":n(76),center:n(77),right:n(78),justify:n(79)},background:n(80),blockquote:n(81),bold:n(82),clean:n(83),code:n(58),"code-block":n(58),color:n(84),direction:{"":n(85),rtl:n(86)},float:{center:n(87),full:n(88),left:n(89),right:n(90)},formula:n(91),header:{1:n(92),2:n(93)},italic:n(94),image:n(95),indent:{"+1":n(96),"-1":n(97)},link:n(98),list:{ordered:n(99),bullet:n(100),check:n(101)},script:{sub:n(102),super:n(103)},strike:n(104),underline:n(105),video:n(106)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLastChangeIndex=t.default=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(0),o=c(i),a=n(5),s=c(a),l=n(9),u=c(l);function c(e){return e&&e.__esModule?e:{default:e}}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function h(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var p=function(e){function t(e,n){d(this,t);var r=f(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.lastRecorded=0,r.ignoreChange=!1,r.clear(),r.quill.on(s.default.events.EDITOR_CHANGE,(function(e,t,n,i){e!==s.default.events.TEXT_CHANGE||r.ignoreChange||(r.options.userOnly&&i!==s.default.sources.USER?r.transform(t):r.record(t,n))})),r.quill.keyboard.addBinding({key:"Z",shortKey:!0},r.undo.bind(r)),r.quill.keyboard.addBinding({key:"Z",shortKey:!0,shiftKey:!0},r.redo.bind(r)),/Win/i.test(navigator.platform)&&r.quill.keyboard.addBinding({key:"Y",shortKey:!0},r.redo.bind(r)),r}return h(t,e),r(t,[{key:"change",value:function(e,t){if(0!==this.stack[e].length){var n=this.stack[e].pop();this.stack[t].push(n),this.lastRecorded=0,this.ignoreChange=!0,this.quill.updateContents(n[e],s.default.sources.USER),this.ignoreChange=!1;var r=g(n[e]);this.quill.setSelection(r)}}},{key:"clear",value:function(){this.stack={undo:[],redo:[]}}},{key:"cutoff",value:function(){this.lastRecorded=0}},{key:"record",value:function(e,t){if(0!==e.ops.length){this.stack.redo=[];var n=this.quill.getContents().diff(t),r=Date.now();if(this.lastRecorded+this.options.delay>r&&this.stack.undo.length>0){var i=this.stack.undo.pop();n=n.compose(i.undo),e=i.redo.compose(e)}else this.lastRecorded=r;this.stack.undo.push({redo:e,undo:n}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift()}}},{key:"redo",value:function(){this.change("redo","undo")}},{key:"transform",value:function(e){this.stack.undo.forEach((function(t){t.undo=e.transform(t.undo,!0),t.redo=e.transform(t.redo,!0)})),this.stack.redo.forEach((function(t){t.undo=e.transform(t.undo,!0),t.redo=e.transform(t.redo,!0)}))}},{key:"undo",value:function(){this.change("undo","redo")}}]),t}(u.default);function m(e){var t=e.ops[e.ops.length-1];return null!=t&&(null!=t.insert?"string"===typeof t.insert&&t.insert.endsWith("\n"):null!=t.attributes&&Object.keys(t.attributes).some((function(e){return null!=o.default.query(e,o.default.Scope.BLOCK)})))}function g(e){var t=e.reduce((function(e,t){return e+=t.delete||0,e}),0),n=e.length()-t;return m(e)&&(n-=1),n}p.DEFAULTS={delay:1e3,maxStack:100,userOnly:!1},t.default=p,t.getLastChangeIndex=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.BaseTooltip=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(3),a=x(o),s=n(2),l=x(s),u=n(8),c=x(u),d=n(23),f=x(d),h=n(34),p=x(h),m=n(59),g=x(m),v=n(60),y=x(v),b=n(28),q=x(b),w=n(61),_=x(w);function x(e){return e&&e.__esModule?e:{default:e}}function S(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function C(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function k(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var E=[!1,"center","right","justify"],O=["#000000","#e60000","#ff9900","#ffff00","#008a00","#0066cc","#9933ff","#ffffff","#facccc","#ffebcc","#ffffcc","#cce8cc","#cce0f5","#ebd6ff","#bbbbbb","#f06666","#ffc266","#ffff66","#66b966","#66a3e0","#c285ff","#888888","#a10000","#b26b00","#b2b200","#006100","#0047b2","#6b24b2","#444444","#5c0000","#663d00","#666600","#003700","#002966","#3d1466"],A=[!1,"serif","monospace"],T=["1","2","3",!1],D=["small",!1,"large","huge"],P=function(e){function t(e,n){S(this,t);var r=C(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n)),i=function t(n){if(!document.body.contains(e.root))return document.body.removeEventListener("click",t);null==r.tooltip||r.tooltip.root.contains(n.target)||document.activeElement===r.tooltip.textbox||r.quill.hasFocus()||r.tooltip.hide(),null!=r.pickers&&r.pickers.forEach((function(e){e.container.contains(n.target)||e.close()}))};return e.emitter.listenDOM("click",document.body,i),r}return k(t,e),r(t,[{key:"addModule",value:function(e){var n=i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addModule",this).call(this,e);return"toolbar"===e&&this.extendToolbar(n),n}},{key:"buildButtons",value:function(e,t){e.forEach((function(e){var n=e.getAttribute("class")||"";n.split(/\s+/).forEach((function(n){if(n.startsWith("ql-")&&(n=n.slice("ql-".length),null!=t[n]))if("direction"===n)e.innerHTML=t[n][""]+t[n]["rtl"];else if("string"===typeof t[n])e.innerHTML=t[n];else{var r=e.value||"";null!=r&&t[n][r]&&(e.innerHTML=t[n][r])}}))}))}},{key:"buildPickers",value:function(e,t){var n=this;this.pickers=e.map((function(e){if(e.classList.contains("ql-align"))return null==e.querySelector("option")&&I(e,E),new y.default(e,t.align);if(e.classList.contains("ql-background")||e.classList.contains("ql-color")){var n=e.classList.contains("ql-background")?"background":"color";return null==e.querySelector("option")&&I(e,O,"background"===n?"#ffffff":"#000000"),new g.default(e,t[n])}return null==e.querySelector("option")&&(e.classList.contains("ql-font")?I(e,A):e.classList.contains("ql-header")?I(e,T):e.classList.contains("ql-size")&&I(e,D)),new q.default(e)}));var r=function(){n.pickers.forEach((function(e){e.update()}))};this.quill.on(c.default.events.EDITOR_CHANGE,r)}}]),t}(p.default);P.DEFAULTS=(0,a.default)(!0,{},p.default.DEFAULTS,{modules:{toolbar:{handlers:{formula:function(){this.quill.theme.tooltip.edit("formula")},image:function(){var e=this,t=this.container.querySelector("input.ql-image[type=file]");null==t&&(t=document.createElement("input"),t.setAttribute("type","file"),t.setAttribute("accept","image/png, image/gif, image/jpeg, image/bmp, image/x-icon"),t.classList.add("ql-image"),t.addEventListener("change",(function(){if(null!=t.files&&null!=t.files[0]){var n=new FileReader;n.onload=function(n){var r=e.quill.getSelection(!0);e.quill.updateContents((new l.default).retain(r.index).delete(r.length).insert({image:n.target.result}),c.default.sources.USER),e.quill.setSelection(r.index+1,c.default.sources.SILENT),t.value=""},n.readAsDataURL(t.files[0])}})),this.container.appendChild(t)),t.click()},video:function(){this.quill.theme.tooltip.edit("video")}}}}});var N=function(e){function t(e,n){S(this,t);var r=C(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.textbox=r.root.querySelector('input[type="text"]'),r.listen(),r}return k(t,e),r(t,[{key:"listen",value:function(){var e=this;this.textbox.addEventListener("keydown",(function(t){f.default.match(t,"enter")?(e.save(),t.preventDefault()):f.default.match(t,"escape")&&(e.cancel(),t.preventDefault())}))}},{key:"cancel",value:function(){this.hide()}},{key:"edit",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"link",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),null!=t?this.textbox.value=t:e!==this.root.getAttribute("data-mode")&&(this.textbox.value=""),this.position(this.quill.getBounds(this.quill.selection.savedRange)),this.textbox.select(),this.textbox.setAttribute("placeholder",this.textbox.getAttribute("data-"+e)||""),this.root.setAttribute("data-mode",e)}},{key:"restoreFocus",value:function(){var e=this.quill.scrollingContainer.scrollTop;this.quill.focus(),this.quill.scrollingContainer.scrollTop=e}},{key:"save",value:function(){var e=this.textbox.value;switch(this.root.getAttribute("data-mode")){case"link":var t=this.quill.root.scrollTop;this.linkRange?(this.quill.formatText(this.linkRange,"link",e,c.default.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format("link",e,c.default.sources.USER)),this.quill.root.scrollTop=t;break;case"video":e=R(e);case"formula":if(!e)break;var n=this.quill.getSelection(!0);if(null!=n){var r=n.index+n.length;this.quill.insertEmbed(r,this.root.getAttribute("data-mode"),e,c.default.sources.USER),"formula"===this.root.getAttribute("data-mode")&&this.quill.insertText(r+1," ",c.default.sources.USER),this.quill.setSelection(r+2,c.default.sources.USER)}break;default:}this.textbox.value="",this.hide()}}]),t}(_.default);function R(e){var t=e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return t?(t[1]||"https")+"://www.youtube.com/embed/"+t[2]+"?showinfo=0":(t=e.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?(t[1]||"https")+"://player.vimeo.com/video/"+t[2]+"/":e}function I(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t.forEach((function(t){var r=document.createElement("option");t===n?r.setAttribute("selected","selected"):r.setAttribute("value",t),e.appendChild(r)}))}t.BaseTooltip=N,t.default=P},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){this.head=this.tail=null,this.length=0}return e.prototype.append=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.insertBefore(e[0],null),e.length>1&&this.append.apply(this,e.slice(1))},e.prototype.contains=function(e){var t,n=this.iterator();while(t=n())if(t===e)return!0;return!1},e.prototype.insertBefore=function(e,t){e&&(e.next=t,null!=t?(e.prev=t.prev,null!=t.prev&&(t.prev.next=e),t.prev=e,t===this.head&&(this.head=e)):null!=this.tail?(this.tail.next=e,e.prev=this.tail,this.tail=e):(e.prev=null,this.head=this.tail=e),this.length+=1)},e.prototype.offset=function(e){var t=0,n=this.head;while(null!=n){if(n===e)return t;t+=n.length(),n=n.next}return-1},e.prototype.remove=function(e){this.contains(e)&&(null!=e.prev&&(e.prev.next=e.next),null!=e.next&&(e.next.prev=e.prev),e===this.head&&(this.head=e.next),e===this.tail&&(this.tail=e.prev),this.length-=1)},e.prototype.iterator=function(e){return void 0===e&&(e=this.head),function(){var t=e;return null!=e&&(e=e.next),t}},e.prototype.find=function(e,t){void 0===t&&(t=!1);var n,r=this.iterator();while(n=r()){var i=n.length();if(e<i||t&&e===i&&(null==n.next||0!==n.next.length()))return[n,e];e-=i}return[null,0]},e.prototype.forEach=function(e){var t,n=this.iterator();while(t=n())e(t)},e.prototype.forEachAt=function(e,t,n){if(!(t<=0)){var r,i=this.find(e),o=i[0],a=i[1],s=e-a,l=this.iterator(o);while((r=l())&&s<e+t){var u=r.length();e>s?n(r,e-s,Math.min(t,s+u-e)):n(r,0,Math.min(u,e+t-s)),s+=u}}},e.prototype.map=function(e){return this.reduce((function(t,n){return t.push(e(n)),t}),[])},e.prototype.reduce=function(e,t){var n,r=this.iterator();while(n=r())t=e(t,n);return t},e}();t.default=r},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(17),o=n(1),a={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},s=100,l=function(e){function t(t){var n=e.call(this,t)||this;return n.scroll=n,n.observer=new MutationObserver((function(e){n.update(e)})),n.observer.observe(n.domNode,a),n.attach(),n}return r(t,e),t.prototype.detach=function(){e.prototype.detach.call(this),this.observer.disconnect()},t.prototype.deleteAt=function(t,n){this.update(),0===t&&n===this.length()?this.children.forEach((function(e){e.remove()})):e.prototype.deleteAt.call(this,t,n)},t.prototype.formatAt=function(t,n,r,i){this.update(),e.prototype.formatAt.call(this,t,n,r,i)},t.prototype.insertAt=function(t,n,r){this.update(),e.prototype.insertAt.call(this,t,n,r)},t.prototype.optimize=function(t,n){var r=this;void 0===t&&(t=[]),void 0===n&&(n={}),e.prototype.optimize.call(this,n);var a=[].slice.call(this.observer.takeRecords());while(a.length>0)t.push(a.pop());for(var l=function(e,t){void 0===t&&(t=!0),null!=e&&e!==r&&null!=e.domNode.parentNode&&(null==e.domNode[o.DATA_KEY].mutations&&(e.domNode[o.DATA_KEY].mutations=[]),t&&l(e.parent))},u=function(e){null!=e.domNode[o.DATA_KEY]&&null!=e.domNode[o.DATA_KEY].mutations&&(e instanceof i.default&&e.children.forEach(u),e.optimize(n))},c=t,d=0;c.length>0;d+=1){if(d>=s)throw new Error("[Parchment] Maximum optimize iterations reached");c.forEach((function(e){var t=o.find(e.target,!0);null!=t&&(t.domNode===e.target&&("childList"===e.type?(l(o.find(e.previousSibling,!1)),[].forEach.call(e.addedNodes,(function(e){var t=o.find(e,!1);l(t,!1),t instanceof i.default&&t.children.forEach((function(e){l(e,!1)}))}))):"attributes"===e.type&&l(t.prev)),l(t))})),this.children.forEach(u),c=[].slice.call(this.observer.takeRecords()),a=c.slice();while(a.length>0)t.push(a.pop())}},t.prototype.update=function(t,n){var r=this;void 0===n&&(n={}),t=t||this.observer.takeRecords(),t.map((function(e){var t=o.find(e.target,!0);return null==t?null:null==t.domNode[o.DATA_KEY].mutations?(t.domNode[o.DATA_KEY].mutations=[e],t):(t.domNode[o.DATA_KEY].mutations.push(e),null)})).forEach((function(e){null!=e&&e!==r&&null!=e.domNode[o.DATA_KEY]&&e.update(e.domNode[o.DATA_KEY].mutations||[],n)})),null!=this.domNode[o.DATA_KEY].mutations&&e.prototype.update.call(this,this.domNode[o.DATA_KEY].mutations,n),this.optimize(t,n)},t.blotName="scroll",t.defaultChild="block",t.scope=o.Scope.BLOCK_BLOT,t.tagName="DIV",t}(i.default);t.default=l},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(18),o=n(1);function a(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(e[n]!==t[n])return!1;return!0}var s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.formats=function(n){if(n.tagName!==t.tagName)return e.formats.call(this,n)},t.prototype.format=function(n,r){var o=this;n!==this.statics.blotName||r?e.prototype.format.call(this,n,r):(this.children.forEach((function(e){e instanceof i.default||(e=e.wrap(t.blotName,!0)),o.attributes.copy(e)})),this.unwrap())},t.prototype.formatAt=function(t,n,r,i){if(null!=this.formats()[r]||o.query(r,o.Scope.ATTRIBUTE)){var a=this.isolate(t,n);a.format(r,i)}else e.prototype.formatAt.call(this,t,n,r,i)},t.prototype.optimize=function(n){e.prototype.optimize.call(this,n);var r=this.formats();if(0===Object.keys(r).length)return this.unwrap();var i=this.next;i instanceof t&&i.prev===this&&a(r,i.formats())&&(i.moveChildren(this),i.remove())},t.blotName="inline",t.scope=o.Scope.INLINE_BLOT,t.tagName="SPAN",t}(i.default);t.default=s},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(18),o=n(1),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.formats=function(n){var r=o.query(t.blotName).tagName;if(n.tagName!==r)return e.formats.call(this,n)},t.prototype.format=function(n,r){null!=o.query(n,o.Scope.BLOCK)&&(n!==this.statics.blotName||r?e.prototype.format.call(this,n,r):this.replaceWith(t.blotName))},t.prototype.formatAt=function(t,n,r,i){null!=o.query(r,o.Scope.BLOCK)?this.format(r,i):e.prototype.formatAt.call(this,t,n,r,i)},t.prototype.insertAt=function(t,n,r){if(null==r||null!=o.query(n,o.Scope.INLINE))e.prototype.insertAt.call(this,t,n,r);else{var i=this.split(t),a=o.create(n,r);i.parent.insertBefore(a,i)}},t.prototype.update=function(t,n){navigator.userAgent.match(/Trident/)?this.build():e.prototype.update.call(this,t,n)},t.blotName="block",t.scope=o.Scope.BLOCK_BLOT,t.tagName="P",t}(i.default);t.default=a},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(19),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.formats=function(e){},t.prototype.format=function(t,n){e.prototype.formatAt.call(this,0,this.length(),t,n)},t.prototype.formatAt=function(t,n,r,i){0===t&&n===this.length()?this.format(r,i):e.prototype.formatAt.call(this,t,n,r,i)},t.prototype.formats=function(){return this.statics.formats(this.domNode)},t}(i.default);t.default=o},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(19),o=n(1),a=function(e){function t(t){var n=e.call(this,t)||this;return n.text=n.statics.value(n.domNode),n}return r(t,e),t.create=function(e){return document.createTextNode(e)},t.value=function(e){var t=e.data;return t["normalize"]&&(t=t["normalize"]()),t},t.prototype.deleteAt=function(e,t){this.domNode.data=this.text=this.text.slice(0,e)+this.text.slice(e+t)},t.prototype.index=function(e,t){return this.domNode===e?t:-1},t.prototype.insertAt=function(t,n,r){null==r?(this.text=this.text.slice(0,t)+n+this.text.slice(t),this.domNode.data=this.text):e.prototype.insertAt.call(this,t,n,r)},t.prototype.length=function(){return this.text.length},t.prototype.optimize=function(n){e.prototype.optimize.call(this,n),this.text=this.statics.value(this.domNode),0===this.text.length?this.remove():this.next instanceof t&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())},t.prototype.position=function(e,t){return void 0===t&&(t=!1),[this.domNode,e]},t.prototype.split=function(e,t){if(void 0===t&&(t=!1),!t){if(0===e)return this;if(e===this.length())return this.next}var n=o.create(this.domNode.splitText(e));return this.parent.insertBefore(n,this.next),this.text=this.statics.value(this.domNode),n},t.prototype.update=function(e,t){var n=this;e.some((function(e){return"characterData"===e.type&&e.target===n.domNode}))&&(this.text=this.statics.value(this.domNode))},t.prototype.value=function(){return this.text},t.blotName="text",t.scope=o.Scope.INLINE_BLOT,t}(i.default);t.default=a},function(e,t,n){"use strict";var r=document.createElement("div");if(r.classList.toggle("test-class",!1),r.classList.contains("test-class")){var i=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(e,t){return arguments.length>1&&!this.contains(e)===!t?t:i.call(this,e)}}String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),String.prototype.endsWith||(String.prototype.endsWith=function(e,t){var n=this.toString();("number"!==typeof t||!isFinite(t)||Math.floor(t)!==t||t>n.length)&&(t=n.length),t-=e.length;var r=n.indexOf(e,t);return-1!==r&&r===t}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!==typeof e)throw new TypeError("predicate must be a function");for(var t,n=Object(this),r=n.length>>>0,i=arguments[1],o=0;o<r;o++)if(t=n[o],e.call(i,t,o,n))return t}}),document.addEventListener("DOMContentLoaded",(function(){document.execCommand("enableObjectResizing",!1,!1),document.execCommand("autoUrlDetect",!1,!1)}))},function(e,t){var n=-1,r=1,i=0;function o(e,t,n){if(e==t)return e?[[i,e]]:[];(n<0||e.length<n)&&(n=null);var r=u(e,t),o=e.substring(0,r);e=e.substring(r),t=t.substring(r),r=c(e,t);var s=e.substring(e.length-r);e=e.substring(0,e.length-r),t=t.substring(0,t.length-r);var l=a(e,t);return o&&l.unshift([i,o]),s&&l.push([i,s]),f(l),null!=n&&(l=m(l,n)),l=g(l),l}function a(e,t){var a;if(!e)return[[r,t]];if(!t)return[[n,e]];var l=e.length>t.length?e:t,u=e.length>t.length?t:e,c=l.indexOf(u);if(-1!=c)return a=[[r,l.substring(0,c)],[i,u],[r,l.substring(c+u.length)]],e.length>t.length&&(a[0][0]=a[2][0]=n),a;if(1==u.length)return[[n,e],[r,t]];var f=d(e,t);if(f){var h=f[0],p=f[1],m=f[2],g=f[3],v=f[4],y=o(h,m),b=o(p,g);return y.concat([[i,v]],b)}return s(e,t)}function s(e,t){for(var i=e.length,o=t.length,a=Math.ceil((i+o)/2),s=a,u=2*a,c=new Array(u),d=new Array(u),f=0;f<u;f++)c[f]=-1,d[f]=-1;c[s+1]=0,d[s+1]=0;for(var h=i-o,p=h%2!=0,m=0,g=0,v=0,y=0,b=0;b<a;b++){for(var q=-b+m;q<=b-g;q+=2){var w=s+q;E=q==-b||q!=b&&c[w-1]<c[w+1]?c[w+1]:c[w-1]+1;var _=E-q;while(E<i&&_<o&&e.charAt(E)==t.charAt(_))E++,_++;if(c[w]=E,E>i)g+=2;else if(_>o)m+=2;else if(p){var x=s+h-q;if(x>=0&&x<u&&-1!=d[x]){var S=i-d[x];if(E>=S)return l(e,t,E,_)}}}for(var C=-b+v;C<=b-y;C+=2){x=s+C;S=C==-b||C!=b&&d[x-1]<d[x+1]?d[x+1]:d[x-1]+1;var k=S-C;while(S<i&&k<o&&e.charAt(i-S-1)==t.charAt(o-k-1))S++,k++;if(d[x]=S,S>i)y+=2;else if(k>o)v+=2;else if(!p){w=s+h-C;if(w>=0&&w<u&&-1!=c[w]){var E=c[w];_=s+E-w;if(S=i-S,E>=S)return l(e,t,E,_)}}}}return[[n,e],[r,t]]}function l(e,t,n,r){var i=e.substring(0,n),a=t.substring(0,r),s=e.substring(n),l=t.substring(r),u=o(i,a),c=o(s,l);return u.concat(c)}function u(e,t){if(!e||!t||e.charAt(0)!=t.charAt(0))return 0;var n=0,r=Math.min(e.length,t.length),i=r,o=0;while(n<i)e.substring(o,i)==t.substring(o,i)?(n=i,o=n):r=i,i=Math.floor((r-n)/2+n);return i}function c(e,t){if(!e||!t||e.charAt(e.length-1)!=t.charAt(t.length-1))return 0;var n=0,r=Math.min(e.length,t.length),i=r,o=0;while(n<i)e.substring(e.length-i,e.length-o)==t.substring(t.length-i,t.length-o)?(n=i,o=n):r=i,i=Math.floor((r-n)/2+n);return i}function d(e,t){var n=e.length>t.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length<n.length)return null;function i(e,t,n){var r,i,o,a,s=e.substring(n,n+Math.floor(e.length/4)),l=-1,d="";while(-1!=(l=t.indexOf(s,l+1))){var f=u(e.substring(n),t.substring(l)),h=c(e.substring(0,n),t.substring(0,l));d.length<h+f&&(d=t.substring(l-h,l)+t.substring(l,l+f),r=e.substring(0,n-h),i=e.substring(n+f),o=t.substring(0,l-h),a=t.substring(l+f))}return 2*d.length>=e.length?[r,i,o,a,d]:null}var o,a,s,l,d,f=i(n,r,Math.ceil(n.length/4)),h=i(n,r,Math.ceil(n.length/2));if(!f&&!h)return null;o=h?f&&f[4].length>h[4].length?f:h:f,e.length>t.length?(a=o[0],s=o[1],l=o[2],d=o[3]):(l=o[0],d=o[1],a=o[2],s=o[3]);var p=o[4];return[a,s,l,d,p]}function f(e){e.push([i,""]);var t,o=0,a=0,s=0,l="",d="";while(o<e.length)switch(e[o][0]){case r:s++,d+=e[o][1],o++;break;case n:a++,l+=e[o][1],o++;break;case i:a+s>1?(0!==a&&0!==s&&(t=u(d,l),0!==t&&(o-a-s>0&&e[o-a-s-1][0]==i?e[o-a-s-1][1]+=d.substring(0,t):(e.splice(0,0,[i,d.substring(0,t)]),o++),d=d.substring(t),l=l.substring(t)),t=c(d,l),0!==t&&(e[o][1]=d.substring(d.length-t)+e[o][1],d=d.substring(0,d.length-t),l=l.substring(0,l.length-t))),0===a?e.splice(o-s,a+s,[r,d]):0===s?e.splice(o-a,a+s,[n,l]):e.splice(o-a-s,a+s,[n,l],[r,d]),o=o-a-s+(a?1:0)+(s?1:0)+1):0!==o&&e[o-1][0]==i?(e[o-1][1]+=e[o][1],e.splice(o,1)):o++,s=0,a=0,l="",d="";break}""===e[e.length-1][1]&&e.pop();var h=!1;o=1;while(o<e.length-1)e[o-1][0]==i&&e[o+1][0]==i&&(e[o][1].substring(e[o][1].length-e[o-1][1].length)==e[o-1][1]?(e[o][1]=e[o-1][1]+e[o][1].substring(0,e[o][1].length-e[o-1][1].length),e[o+1][1]=e[o-1][1]+e[o+1][1],e.splice(o-1,1),h=!0):e[o][1].substring(0,e[o+1][1].length)==e[o+1][1]&&(e[o-1][1]+=e[o+1][1],e[o][1]=e[o][1].substring(e[o+1][1].length)+e[o+1][1],e.splice(o+1,1),h=!0)),o++;h&&f(e)}var h=o;function p(e,t){if(0===t)return[i,e];for(var r=0,o=0;o<e.length;o++){var a=e[o];if(a[0]===n||a[0]===i){var s=r+a[1].length;if(t===s)return[o+1,e];if(t<s){e=e.slice();var l=t-r,u=[a[0],a[1].slice(0,l)],c=[a[0],a[1].slice(l)];return e.splice(o,1,u,c),[o+1,e]}r=s}}throw new Error("cursor_pos is out of bounds!")}function m(e,t){var n=p(e,t),r=n[1],o=n[0],a=r[o],s=r[o+1];if(null==a)return e;if(a[0]!==i)return e;if(null!=s&&a[1]+s[1]===s[1]+a[1])return r.splice(o,2,s,a),v(r,o,2);if(null!=s&&0===s[1].indexOf(a[1])){r.splice(o,2,[s[0],a[1]],[0,a[1]]);var l=s[1].slice(a[1].length);return l.length>0&&r.splice(o+2,0,[s[0],l]),v(r,o,3)}return e}function g(e){for(var t=!1,o=function(e){return e.charCodeAt(0)>=56320&&e.charCodeAt(0)<=57343},a=function(e){return e.charCodeAt(e.length-1)>=55296&&e.charCodeAt(e.length-1)<=56319},s=2;s<e.length;s+=1)e[s-2][0]===i&&a(e[s-2][1])&&e[s-1][0]===n&&o(e[s-1][1])&&e[s][0]===r&&o(e[s][1])&&(t=!0,e[s-1][1]=e[s-2][1].slice(-1)+e[s-1][1],e[s][1]=e[s-2][1].slice(-1)+e[s][1],e[s-2][1]=e[s-2][1].slice(0,-1));if(!t)return e;var l=[];for(s=0;s<e.length;s+=1)e[s][1].length>0&&l.push(e[s]);return l}function v(e,t,n){for(var r=t+n-1;r>=0&&r>=t-1;r--)if(r+1<e.length){var i=e[r],o=e[r+1];i[0]===o[1]&&e.splice(r,2,[i[0],i[1]+o[1]])}return e}h.INSERT=r,h.DELETE=n,h.EQUAL=i,e.exports=h},function(e,t){function n(e){var t=[];for(var n in e)t.push(n);return t}t=e.exports="function"===typeof Object.keys?Object.keys:n,t.shim=n},function(e,t){var n="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();function r(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function i(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Object.prototype.hasOwnProperty.call(e,"callee")&&!Object.prototype.propertyIsEnumerable.call(e,"callee")||!1}t=e.exports=n?r:i,t.supported=r,t.unsupported=i},function(e,t){"use strict";var n=Object.prototype.hasOwnProperty,r="~";function i(){}function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function a(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(r=!1)),a.prototype.eventNames=function(){var e,t,i=[];if(0===this._eventsCount)return i;for(t in e=this._events)n.call(e,t)&&i.push(r?t.slice(1):t);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},a.prototype.listeners=function(e,t){var n=r?r+e:e,i=this._events[n];if(t)return!!i;if(!i)return[];if(i.fn)return[i.fn];for(var o=0,a=i.length,s=new Array(a);o<a;o++)s[o]=i[o].fn;return s},a.prototype.emit=function(e,t,n,i,o,a){var s=r?r+e:e;if(!this._events[s])return!1;var l,u,c=this._events[s],d=arguments.length;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),d){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,n),!0;case 4:return c.fn.call(c.context,t,n,i),!0;case 5:return c.fn.call(c.context,t,n,i,o),!0;case 6:return c.fn.call(c.context,t,n,i,o,a),!0}for(u=1,l=new Array(d-1);u<d;u++)l[u-1]=arguments[u];c.fn.apply(c.context,l)}else{var f,h=c.length;for(u=0;u<h;u++)switch(c[u].once&&this.removeListener(e,c[u].fn,void 0,!0),d){case 1:c[u].fn.call(c[u].context);break;case 2:c[u].fn.call(c[u].context,t);break;case 3:c[u].fn.call(c[u].context,t,n);break;case 4:c[u].fn.call(c[u].context,t,n,i);break;default:if(!l)for(f=1,l=new Array(d-1);f<d;f++)l[f-1]=arguments[f];c[u].fn.apply(c[u].context,l)}}return!0},a.prototype.on=function(e,t,n){var i=new o(t,n||this),a=r?r+e:e;return this._events[a]?this._events[a].fn?this._events[a]=[this._events[a],i]:this._events[a].push(i):(this._events[a]=i,this._eventsCount++),this},a.prototype.once=function(e,t,n){var i=new o(t,n||this,!0),a=r?r+e:e;return this._events[a]?this._events[a].fn?this._events[a]=[this._events[a],i]:this._events[a].push(i):(this._events[a]=i,this._eventsCount++),this},a.prototype.removeListener=function(e,t,n,o){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return 0===--this._eventsCount?this._events=new i:delete this._events[a],this;var s=this._events[a];if(s.fn)s.fn!==t||o&&!s.once||n&&s.context!==n||(0===--this._eventsCount?this._events=new i:delete this._events[a]);else{for(var l=0,u=[],c=s.length;l<c;l++)(s[l].fn!==t||o&&!s[l].once||n&&s[l].context!==n)&&u.push(s[l]);u.length?this._events[a]=1===u.length?u[0]:u:0===--this._eventsCount?this._events=new i:delete this._events[a]}return this},a.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&(0===--this._eventsCount?this._events=new i:delete this._events[t])):(this._events=new i,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prototype.setMaxListeners=function(){return this},a.prefixed=r,a.EventEmitter=a,"undefined"!==typeof e&&(e.exports=a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matchText=t.matchSpacing=t.matchNewline=t.matchBlot=t.matchAttributor=t.default=void 0;var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(3),s=k(a),l=n(2),u=k(l),c=n(0),d=k(c),f=n(5),h=k(f),p=n(10),m=k(p),g=n(9),v=k(g),y=n(36),b=n(37),q=n(13),w=k(q),_=n(26),x=n(38),S=n(39),C=n(40);function k(e){return e&&e.__esModule?e:{default:e}}function E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function O(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function A(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function T(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var D=(0,m.default)("quill:clipboard"),P="__ql-matcher",N=[[Node.TEXT_NODE,J],[Node.TEXT_NODE,X],["br",V],[Node.ELEMENT_NODE,X],[Node.ELEMENT_NODE,$],[Node.ELEMENT_NODE,G],[Node.ELEMENT_NODE,H],[Node.ELEMENT_NODE,K],["li",Y],["b",z.bind(z,"bold")],["i",z.bind(z,"italic")],["style",W]],R=[y.AlignAttribute,x.DirectionAttribute].reduce((function(e,t){return e[t.keyName]=t,e}),{}),I=[y.AlignStyle,b.BackgroundStyle,_.ColorStyle,x.DirectionStyle,S.FontStyle,C.SizeStyle].reduce((function(e,t){return e[t.keyName]=t,e}),{}),M=function(e){function t(e,n){O(this,t);var r=A(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.quill.root.addEventListener("paste",r.onPaste.bind(r)),r.container=r.quill.addContainer("ql-clipboard"),r.container.setAttribute("contenteditable",!0),r.container.setAttribute("tabindex",-1),r.matchers=[],N.concat(r.options.matchers).forEach((function(e){var t=i(e,2),o=t[0],a=t[1];(n.matchVisual||a!==G)&&r.addMatcher(o,a)})),r}return T(t,e),o(t,[{key:"addMatcher",value:function(e,t){this.matchers.push([e,t])}},{key:"convert",value:function(e){if("string"===typeof e)return this.container.innerHTML=e.replace(/\>\r?\n +\</g,"><"),this.convert();var t=this.quill.getFormat(this.quill.selection.savedRange.index);if(t[w.default.blotName]){var n=this.container.innerText;return this.container.innerHTML="",(new u.default).insert(n,E({},w.default.blotName,t[w.default.blotName]))}var r=this.prepareMatching(),o=i(r,2),a=o[0],s=o[1],l=U(this.container,a,s);return L(l,"\n")&&null==l.ops[l.ops.length-1].attributes&&(l=l.compose((new u.default).retain(l.length()-1).delete(1))),D.log("convert",this.container.innerHTML,l),this.container.innerHTML="",l}},{key:"dangerouslyPasteHTML",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h.default.sources.API;if("string"===typeof e)this.quill.setContents(this.convert(e),t),this.quill.setSelection(0,h.default.sources.SILENT);else{var r=this.convert(t);this.quill.updateContents((new u.default).retain(e).concat(r),n),this.quill.setSelection(e+r.length(),h.default.sources.SILENT)}}},{key:"onPaste",value:function(e){var t=this;if(!e.defaultPrevented&&this.quill.isEnabled()){var n=this.quill.getSelection(),r=(new u.default).retain(n.index),i=this.quill.scrollingContainer.scrollTop;this.container.focus(),this.quill.selection.update(h.default.sources.SILENT),setTimeout((function(){r=r.concat(t.convert()).delete(n.length),t.quill.updateContents(r,h.default.sources.USER),t.quill.setSelection(r.length()-n.length,h.default.sources.SILENT),t.quill.scrollingContainer.scrollTop=i,t.quill.focus()}),1)}}},{key:"prepareMatching",value:function(){var e=this,t=[],n=[];return this.matchers.forEach((function(r){var o=i(r,2),a=o[0],s=o[1];switch(a){case Node.TEXT_NODE:n.push(s);break;case Node.ELEMENT_NODE:t.push(s);break;default:[].forEach.call(e.container.querySelectorAll(a),(function(e){e[P]=e[P]||[],e[P].push(s)}));break}})),[t,n]}}]),t}(v.default);function F(e,t,n){return"object"===("undefined"===typeof t?"undefined":r(t))?Object.keys(t).reduce((function(e,n){return F(e,n,t[n])}),e):e.reduce((function(e,r){return r.attributes&&r.attributes[t]?e.push(r):e.insert(r.insert,(0,s.default)({},E({},t,n),r.attributes))}),new u.default)}function j(e){if(e.nodeType!==Node.ELEMENT_NODE)return{};var t="__ql-computed-style";return e[t]||(e[t]=window.getComputedStyle(e))}function L(e,t){for(var n="",r=e.ops.length-1;r>=0&&n.length<t.length;--r){var i=e.ops[r];if("string"!==typeof i.insert)break;n=i.insert+n}return n.slice(-1*t.length)===t}function B(e){if(0===e.childNodes.length)return!1;var t=j(e);return["block","list-item"].indexOf(t.display)>-1}function U(e,t,n){return e.nodeType===e.TEXT_NODE?n.reduce((function(t,n){return n(e,t)}),new u.default):e.nodeType===e.ELEMENT_NODE?[].reduce.call(e.childNodes||[],(function(r,i){var o=U(i,t,n);return i.nodeType===e.ELEMENT_NODE&&(o=t.reduce((function(e,t){return t(i,e)}),o),o=(i[P]||[]).reduce((function(e,t){return t(i,e)}),o)),r.concat(o)}),new u.default):new u.default}function z(e,t,n){return F(n,e,!0)}function H(e,t){var n=d.default.Attributor.Attribute.keys(e),r=d.default.Attributor.Class.keys(e),i=d.default.Attributor.Style.keys(e),o={};return n.concat(r).concat(i).forEach((function(t){var n=d.default.query(t,d.default.Scope.ATTRIBUTE);null!=n&&(o[n.attrName]=n.value(e),o[n.attrName])||(n=R[t],null==n||n.attrName!==t&&n.keyName!==t||(o[n.attrName]=n.value(e)||void 0),n=I[t],null==n||n.attrName!==t&&n.keyName!==t||(n=I[t],o[n.attrName]=n.value(e)||void 0))})),Object.keys(o).length>0&&(t=F(t,o)),t}function $(e,t){var n=d.default.query(e);if(null==n)return t;if(n.prototype instanceof d.default.Embed){var r={},i=n.value(e);null!=i&&(r[n.blotName]=i,t=(new u.default).insert(r,n.formats(e)))}else"function"===typeof n.formats&&(t=F(t,n.blotName,n.formats(e)));return t}function V(e,t){return L(t,"\n")||t.insert("\n"),t}function W(){return new u.default}function Y(e,t){var n=d.default.query(e);if(null==n||"list-item"!==n.blotName||!L(t,"\n"))return t;var r=-1,i=e.parentNode;while(!i.classList.contains("ql-clipboard"))"list"===(d.default.query(i)||{}).blotName&&(r+=1),i=i.parentNode;return r<=0?t:t.compose((new u.default).retain(t.length()-1).retain(1,{indent:r}))}function X(e,t){return L(t,"\n")||(B(e)||t.length()>0&&e.nextSibling&&B(e.nextSibling))&&t.insert("\n"),t}function G(e,t){if(B(e)&&null!=e.nextElementSibling&&!L(t,"\n\n")){var n=e.offsetHeight+parseFloat(j(e).marginTop)+parseFloat(j(e).marginBottom);e.nextElementSibling.offsetTop>e.offsetTop+1.5*n&&t.insert("\n")}return t}function K(e,t){var n={},r=e.style||{};return r.fontStyle&&"italic"===j(e).fontStyle&&(n.italic=!0),r.fontWeight&&(j(e).fontWeight.startsWith("bold")||parseInt(j(e).fontWeight)>=700)&&(n.bold=!0),Object.keys(n).length>0&&(t=F(t,n)),parseFloat(r.textIndent||0)>0&&(t=(new u.default).insert("\t").concat(t)),t}function J(e,t){var n=e.data;if("O:P"===e.parentNode.tagName)return t.insert(n.trim());if(0===n.trim().length&&e.parentNode.classList.contains("ql-clipboard"))return t;if(!j(e.parentNode).whiteSpace.startsWith("pre")){var r=function(e,t){return t=t.replace(/[^\u00a0]/g,""),t.length<1&&e?" ":t};n=n.replace(/\r\n/g," ").replace(/\n/g," "),n=n.replace(/\s\s+/g,r.bind(r,!0)),(null==e.previousSibling&&B(e.parentNode)||null!=e.previousSibling&&B(e.previousSibling))&&(n=n.replace(/^\s+/,r.bind(r,!1))),(null==e.nextSibling&&B(e.parentNode)||null!=e.nextSibling&&B(e.nextSibling))&&(n=n.replace(/\s+$/,r.bind(r,!1)))}return t.insert(n)}M.DEFAULTS={matchers:[],matchVisual:!0},t.default=M,t.matchAttributor=H,t.matchBlot=$,t.matchNewline=X,t.matchSpacing=G,t.matchText=J},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(6),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function c(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d=function(e){function t(){return l(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return c(t,e),r(t,[{key:"optimize",value:function(e){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"optimize",this).call(this,e),this.domNode.tagName!==this.statics.tagName[0]&&this.replaceWith(this.statics.blotName)}}],[{key:"create",value:function(){return i(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this)}},{key:"formats",value:function(){return!0}}]),t}(a.default);d.blotName="bold",d.tagName=["STRONG","B"],t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addControls=t.default=void 0;var r=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(2),a=m(o),s=n(0),l=m(s),u=n(5),c=m(u),d=n(10),f=m(d),h=n(9),p=m(h);function m(e){return e&&e.__esModule?e:{default:e}}function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function y(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function b(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var q=(0,f.default)("quill:toolbar"),w=function(e){function t(e,n){v(this,t);var i,o=y(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));if(Array.isArray(o.options.container)){var a=document.createElement("div");x(a,o.options.container),e.container.parentNode.insertBefore(a,e.container),o.container=a}else"string"===typeof o.options.container?o.container=document.querySelector(o.options.container):o.container=o.options.container;return o.container instanceof HTMLElement?(o.container.classList.add("ql-toolbar"),o.controls=[],o.handlers={},Object.keys(o.options.handlers).forEach((function(e){o.addHandler(e,o.options.handlers[e])})),[].forEach.call(o.container.querySelectorAll("button, select"),(function(e){o.attach(e)})),o.quill.on(c.default.events.EDITOR_CHANGE,(function(e,t){e===c.default.events.SELECTION_CHANGE&&o.update(t)})),o.quill.on(c.default.events.SCROLL_OPTIMIZE,(function(){var e=o.quill.selection.getRange(),t=r(e,1),n=t[0];o.update(n)})),o):(i=q.error("Container required for toolbar",o.options),y(o,i))}return b(t,e),i(t,[{key:"addHandler",value:function(e,t){this.handlers[e]=t}},{key:"attach",value:function(e){var t=this,n=[].find.call(e.classList,(function(e){return 0===e.indexOf("ql-")}));if(n){if(n=n.slice("ql-".length),"BUTTON"===e.tagName&&e.setAttribute("type","button"),null==this.handlers[n]){if(null!=this.quill.scroll.whitelist&&null==this.quill.scroll.whitelist[n])return void q.warn("ignoring attaching to disabled format",n,e);if(null==l.default.query(n))return void q.warn("ignoring attaching to nonexistent format",n,e)}var i="SELECT"===e.tagName?"change":"click";e.addEventListener(i,(function(i){var o=void 0;if("SELECT"===e.tagName){if(e.selectedIndex<0)return;var s=e.options[e.selectedIndex];o=!s.hasAttribute("selected")&&(s.value||!1)}else o=!e.classList.contains("ql-active")&&(e.value||!e.hasAttribute("value")),i.preventDefault();t.quill.focus();var u=t.quill.selection.getRange(),d=r(u,1),f=d[0];if(null!=t.handlers[n])t.handlers[n].call(t,o);else if(l.default.query(n).prototype instanceof l.default.Embed){if(o=prompt("Enter "+n),!o)return;t.quill.updateContents((new a.default).retain(f.index).delete(f.length).insert(g({},n,o)),c.default.sources.USER)}else t.quill.format(n,o,c.default.sources.USER);t.update(f)})),this.controls.push([n,e])}}},{key:"update",value:function(e){var t=null==e?{}:this.quill.getFormat(e);this.controls.forEach((function(n){var i=r(n,2),o=i[0],a=i[1];if("SELECT"===a.tagName){var s=void 0;if(null==e)s=null;else if(null==t[o])s=a.querySelector("option[selected]");else if(!Array.isArray(t[o])){var l=t[o];"string"===typeof l&&(l=l.replace(/\"/g,'\\"')),s=a.querySelector('option[value="'+l+'"]')}null==s?(a.value="",a.selectedIndex=-1):s.selected=!0}else if(null==e)a.classList.remove("ql-active");else if(a.hasAttribute("value")){var u=t[o]===a.getAttribute("value")||null!=t[o]&&t[o].toString()===a.getAttribute("value")||null==t[o]&&!a.getAttribute("value");a.classList.toggle("ql-active",u)}else a.classList.toggle("ql-active",null!=t[o])}))}}]),t}(p.default);function _(e,t,n){var r=document.createElement("button");r.setAttribute("type","button"),r.classList.add("ql-"+t),null!=n&&(r.value=n),e.appendChild(r)}function x(e,t){Array.isArray(t[0])||(t=[t]),t.forEach((function(t){var n=document.createElement("span");n.classList.add("ql-formats"),t.forEach((function(e){if("string"===typeof e)_(n,e);else{var t=Object.keys(e)[0],r=e[t];Array.isArray(r)?S(n,t,r):_(n,t,r)}})),e.appendChild(n)}))}function S(e,t,n){var r=document.createElement("select");r.classList.add("ql-"+t),n.forEach((function(e){var t=document.createElement("option");!1!==e?t.setAttribute("value",e):t.setAttribute("selected","selected"),r.appendChild(t)})),e.appendChild(r)}w.DEFAULTS={},w.DEFAULTS={container:null,handlers:{clean:function(){var e=this,t=this.quill.getSelection();if(null!=t)if(0==t.length){var n=this.quill.getFormat();Object.keys(n).forEach((function(t){null!=l.default.query(t,l.default.Scope.INLINE)&&e.quill.format(t,!1)}))}else this.quill.removeFormat(t,c.default.sources.USER)},direction:function(e){var t=this.quill.getFormat()["align"];"rtl"===e&&null==t?this.quill.format("align","right",c.default.sources.USER):e||"right"!==t||this.quill.format("align",!1,c.default.sources.USER),this.quill.format("direction",e,c.default.sources.USER)},indent:function(e){var t=this.quill.getSelection(),n=this.quill.getFormat(t),r=parseInt(n.indent||0);if("+1"===e||"-1"===e){var i="+1"===e?1:-1;"rtl"===n.direction&&(i*=-1),this.quill.format("indent",r+i,c.default.sources.USER)}},link:function(e){!0===e&&(e=prompt("Enter link URL:")),this.quill.format("link",e,c.default.sources.USER)},list:function(e){var t=this.quill.getSelection(),n=this.quill.getFormat(t);"check"===e?"checked"===n["list"]||"unchecked"===n["list"]?this.quill.format("list",!1,c.default.sources.USER):this.quill.format("list","unchecked",c.default.sources.USER):this.quill.format("list",e,c.default.sources.USER)}}},t.default=w,t.addControls=x},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <polyline class="ql-even ql-stroke" points="5 7 3 9 5 11"></polyline> <polyline class="ql-even ql-stroke" points="13 7 15 9 13 11"></polyline> <line class=ql-stroke x1=10 x2=8 y1=5 y2=13></line> </svg>'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(28),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function c(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d=function(e){function t(e,n){l(this,t);var r=u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.label.innerHTML=n,r.container.classList.add("ql-color-picker"),[].slice.call(r.container.querySelectorAll(".ql-picker-item"),0,7).forEach((function(e){e.classList.add("ql-primary")})),r}return c(t,e),r(t,[{key:"buildItem",value:function(e){var n=i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"buildItem",this).call(this,e);return n.style.backgroundColor=e.getAttribute("value")||"",n}},{key:"selectItem",value:function(e,n){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"selectItem",this).call(this,e,n);var r=this.label.querySelector(".ql-color-label"),o=e&&e.getAttribute("data-value")||"";r&&("line"===r.tagName?r.style.stroke=o:r.style.fill=o)}}]),t}(a.default);t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(28),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function c(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d=function(e){function t(e,n){l(this,t);var r=u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.container.classList.add("ql-icon-picker"),[].forEach.call(r.container.querySelectorAll(".ql-picker-item"),(function(e){e.innerHTML=n[e.getAttribute("data-value")||""]})),r.defaultItem=r.container.querySelector(".ql-selected"),r.selectItem(r.defaultItem),r}return c(t,e),r(t,[{key:"selectItem",value:function(e,n){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"selectItem",this).call(this,e,n),e=e||this.defaultItem,this.label.innerHTML=e.innerHTML}}]),t}(a.default);t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(t,n){var r=this;i(this,e),this.quill=t,this.boundsContainer=n||document.body,this.root=t.addContainer("ql-tooltip"),this.root.innerHTML=this.constructor.TEMPLATE,this.quill.root===this.quill.scrollingContainer&&this.quill.root.addEventListener("scroll",(function(){r.root.style.marginTop=-1*r.quill.root.scrollTop+"px"})),this.hide()}return r(e,[{key:"hide",value:function(){this.root.classList.add("ql-hidden")}},{key:"position",value:function(e){var t=e.left+e.width/2-this.root.offsetWidth/2,n=e.bottom+this.quill.root.scrollTop;this.root.style.left=t+"px",this.root.style.top=n+"px",this.root.classList.remove("ql-flip");var r=this.boundsContainer.getBoundingClientRect(),i=this.root.getBoundingClientRect(),o=0;if(i.right>r.right&&(o=r.right-i.right,this.root.style.left=t+o+"px"),i.left<r.left&&(o=r.left-i.left,this.root.style.left=t+o+"px"),i.bottom>r.bottom){var a=i.bottom-i.top,s=e.bottom-e.top+a;this.root.style.top=n-s+"px",this.root.classList.add("ql-flip")}return o}},{key:"show",value:function(){this.root.classList.remove("ql-editing"),this.root.classList.remove("ql-hidden")}}]),e}();t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(3),s=v(a),l=n(8),u=v(l),c=n(43),d=v(c),f=n(27),h=v(f),p=n(15),m=n(41),g=v(m);function v(e){return e&&e.__esModule?e:{default:e}}function y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function q(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var w=[[{header:["1","2","3",!1]}],["bold","italic","underline","link"],[{list:"ordered"},{list:"bullet"}],["clean"]],_=function(e){function t(e,n){y(this,t),null!=n.modules.toolbar&&null==n.modules.toolbar.container&&(n.modules.toolbar.container=w);var r=b(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.quill.container.classList.add("ql-snow"),r}return q(t,e),o(t,[{key:"extendToolbar",value:function(e){e.container.classList.add("ql-snow"),this.buildButtons([].slice.call(e.container.querySelectorAll("button")),g.default),this.buildPickers([].slice.call(e.container.querySelectorAll("select")),g.default),this.tooltip=new x(this.quill,this.options.bounds),e.container.querySelector(".ql-link")&&this.quill.keyboard.addBinding({key:"K",shortKey:!0},(function(t,n){e.handlers["link"].call(e,!n.format.link)}))}}]),t}(d.default);_.DEFAULTS=(0,s.default)(!0,{},d.default.DEFAULTS,{modules:{toolbar:{handlers:{link:function(e){if(e){var t=this.quill.getSelection();if(null==t||0==t.length)return;var n=this.quill.getText(t);/^\S+@\S+\.\S+$/.test(n)&&0!==n.indexOf("mailto:")&&(n="mailto:"+n);var r=this.quill.theme.tooltip;r.edit("link",n)}else this.quill.format("link",!1)}}}}});var x=function(e){function t(e,n){y(this,t);var r=b(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.preview=r.root.querySelector("a.ql-preview"),r}return q(t,e),o(t,[{key:"listen",value:function(){var e=this;i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"listen",this).call(this),this.root.querySelector("a.ql-action").addEventListener("click",(function(t){e.root.classList.contains("ql-editing")?e.save():e.edit("link",e.preview.textContent),t.preventDefault()})),this.root.querySelector("a.ql-remove").addEventListener("click",(function(t){if(null!=e.linkRange){var n=e.linkRange;e.restoreFocus(),e.quill.formatText(n,"link",!1,u.default.sources.USER),delete e.linkRange}t.preventDefault(),e.hide()})),this.quill.on(u.default.events.SELECTION_CHANGE,(function(t,n,i){if(null!=t){if(0===t.length&&i===u.default.sources.USER){var o=e.quill.scroll.descendant(h.default,t.index),a=r(o,2),s=a[0],l=a[1];if(null!=s){e.linkRange=new p.Range(t.index-l,s.length());var c=h.default.formats(s.domNode);return e.preview.textContent=c,e.preview.setAttribute("href",c),e.show(),void e.position(e.quill.getBounds(e.linkRange))}}else delete e.linkRange;e.hide()}}))}},{key:"show",value:function(){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"show",this).call(this),this.root.removeAttribute("data-mode")}}]),t}(c.BaseTooltip);x.TEMPLATE=['<a class="ql-preview" rel="noopener noreferrer" target="_blank" href="about:blank"></a>','<input type="text" data-formula="e=mc^2" data-link="https://quilljs.com" data-video="Embed URL">','<a class="ql-action"></a>','<a class="ql-remove"></a>'].join(""),t.default=_},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(29),i=ne(r),o=n(36),a=n(38),s=n(64),l=n(65),u=ne(l),c=n(66),d=ne(c),f=n(67),h=ne(f),p=n(37),m=n(26),g=n(39),v=n(40),y=n(56),b=ne(y),q=n(68),w=ne(q),_=n(27),x=ne(_),S=n(69),C=ne(S),k=n(70),E=ne(k),O=n(71),A=ne(O),T=n(72),D=ne(T),P=n(73),N=ne(P),R=n(13),I=ne(R),M=n(74),F=ne(M),j=n(75),L=ne(j),B=n(57),U=ne(B),z=n(41),H=ne(z),$=n(28),V=ne($),W=n(59),Y=ne(W),X=n(60),G=ne(X),K=n(61),J=ne(K),Z=n(108),Q=ne(Z),ee=n(62),te=ne(ee);function ne(e){return e&&e.__esModule?e:{default:e}}i.default.register({"attributors/attribute/direction":a.DirectionAttribute,"attributors/class/align":o.AlignClass,"attributors/class/background":p.BackgroundClass,"attributors/class/color":m.ColorClass,"attributors/class/direction":a.DirectionClass,"attributors/class/font":g.FontClass,"attributors/class/size":v.SizeClass,"attributors/style/align":o.AlignStyle,"attributors/style/background":p.BackgroundStyle,"attributors/style/color":m.ColorStyle,"attributors/style/direction":a.DirectionStyle,"attributors/style/font":g.FontStyle,"attributors/style/size":v.SizeStyle},!0),i.default.register({"formats/align":o.AlignClass,"formats/direction":a.DirectionClass,"formats/indent":s.IndentClass,"formats/background":p.BackgroundStyle,"formats/color":m.ColorStyle,"formats/font":g.FontClass,"formats/size":v.SizeClass,"formats/blockquote":u.default,"formats/code-block":I.default,"formats/header":d.default,"formats/list":h.default,"formats/bold":b.default,"formats/code":R.Code,"formats/italic":w.default,"formats/link":x.default,"formats/script":C.default,"formats/strike":E.default,"formats/underline":A.default,"formats/image":D.default,"formats/video":N.default,"formats/list/item":f.ListItem,"modules/formula":F.default,"modules/syntax":L.default,"modules/toolbar":U.default,"themes/bubble":Q.default,"themes/snow":te.default,"ui/icons":H.default,"ui/picker":V.default,"ui/icon-picker":G.default,"ui/color-picker":Y.default,"ui/tooltip":J.default},!0),t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IndentClass=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(0),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function c(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d=function(e){function t(){return l(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return c(t,e),r(t,[{key:"add",value:function(e,n){if("+1"===n||"-1"===n){var r=this.value(e)||0;n="+1"===n?r+1:r-1}return 0===n?(this.remove(e),!0):i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"add",this).call(this,e,n)}},{key:"canAdd",value:function(e,n){return i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"canAdd",this).call(this,e,n)||i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"canAdd",this).call(this,e,parseInt(n))}},{key:"value",value:function(e){return parseInt(i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"value",this).call(this,e))||void 0}}]),t}(a.default.Attributor.Class),f=new d("indent","ql-indent",{scope:a.default.Scope.BLOCK,whitelist:[1,2,3,4,5,6,7,8]});t.IndentClass=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function l(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u=function(e){function t(){return a(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return l(t,e),t}(i.default);u.blotName="blockquote",u.tagName="blockquote",t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(4),o=a(i);function a(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function u(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var c=function(e){function t(){return s(this,t),l(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,e),r(t,null,[{key:"formats",value:function(e){return this.tagName.indexOf(e.tagName)+1}}]),t}(o.default);c.blotName="header",c.tagName=["H1","H2","H3","H4","H5","H6"],t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ListItem=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(0),a=d(o),s=n(4),l=d(s),u=n(25),c=d(u);function d(e){return e&&e.__esModule?e:{default:e}}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function m(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var g=function(e){function t(){return h(this,t),p(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return m(t,e),r(t,[{key:"format",value:function(e,n){e!==v.blotName||n?i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"format",this).call(this,e,n):this.replaceWith(a.default.create(this.statics.scope))}},{key:"remove",value:function(){null==this.prev&&null==this.next?this.parent.remove():i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"remove",this).call(this)}},{key:"replaceWith",value:function(e,n){return this.parent.isolate(this.offset(this.parent),this.length()),e===this.parent.statics.blotName?(this.parent.replaceWith(e,n),this):(this.parent.unwrap(),i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"replaceWith",this).call(this,e,n))}}],[{key:"formats",value:function(e){return e.tagName===this.tagName?void 0:i(t.__proto__||Object.getPrototypeOf(t),"formats",this).call(this,e)}}]),t}(l.default);g.blotName="list-item",g.tagName="LI";var v=function(e){function t(e){h(this,t);var n=p(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),r=function(t){if(t.target.parentNode===e){var r=n.statics.formats(e),i=a.default.find(t.target);"checked"===r?i.format("list","unchecked"):"unchecked"===r&&i.format("list","checked")}};return e.addEventListener("touchstart",r),e.addEventListener("mousedown",r),n}return m(t,e),r(t,null,[{key:"create",value:function(e){var n="ordered"===e?"OL":"UL",r=i(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this,n);return"checked"!==e&&"unchecked"!==e||r.setAttribute("data-checked","checked"===e),r}},{key:"formats",value:function(e){return"OL"===e.tagName?"ordered":"UL"===e.tagName?e.hasAttribute("data-checked")?"true"===e.getAttribute("data-checked")?"checked":"unchecked":"bullet":void 0}}]),r(t,[{key:"format",value:function(e,t){this.children.length>0&&this.children.tail.format(e,t)}},{key:"formats",value:function(){return f({},this.statics.blotName,this.statics.formats(this.domNode))}},{key:"insertBefore",value:function(e,n){if(e instanceof g)i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"insertBefore",this).call(this,e,n);else{var r=null==n?this.length():n.offset(this),o=this.split(r);o.parent.insertBefore(e,o)}}},{key:"optimize",value:function(e){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"optimize",this).call(this,e);var n=this.next;null!=n&&n.prev===this&&n.statics.blotName===this.statics.blotName&&n.domNode.tagName===this.domNode.tagName&&n.domNode.getAttribute("data-checked")===this.domNode.getAttribute("data-checked")&&(n.moveChildren(this),n.remove())}},{key:"replace",value:function(e){if(e.statics.blotName!==this.statics.blotName){var n=a.default.create(this.statics.defaultChild);e.moveChildren(n),this.appendChild(n)}i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"replace",this).call(this,e)}}]),t}(c.default);v.blotName="list",v.scope=a.default.Scope.BLOCK_BLOT,v.tagName=["OL","UL"],v.defaultChild="list-item",v.allowedChildren=[g],t.ListItem=g,t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(56),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function l(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u=function(e){function t(){return a(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return l(t,e),t}(i.default);u.blotName="italic",u.tagName=["EM","I"],t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(6),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function c(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var d=function(e){function t(){return l(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return c(t,e),r(t,null,[{key:"create",value:function(e){return"super"===e?document.createElement("sup"):"sub"===e?document.createElement("sub"):i(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this,e)}},{key:"formats",value:function(e){return"SUB"===e.tagName?"sub":"SUP"===e.tagName?"super":void 0}}]),t}(a.default);d.blotName="script",d.tagName=["SUB","SUP"],t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function l(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u=function(e){function t(){return a(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return l(t,e),t}(i.default);u.blotName="strike",u.tagName="S",t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function l(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u=function(e){function t(){return a(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return l(t,e),t}(i.default);u.blotName="underline",u.tagName="U",t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(0),a=l(o),s=n(27);function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function d(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var f=["alt","height","width"],h=function(e){function t(){return u(this,t),c(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return d(t,e),r(t,[{key:"format",value:function(e,n){f.indexOf(e)>-1?n?this.domNode.setAttribute(e,n):this.domNode.removeAttribute(e):i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"format",this).call(this,e,n)}}],[{key:"create",value:function(e){var n=i(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this,e);return"string"===typeof e&&n.setAttribute("src",this.sanitize(e)),n}},{key:"formats",value:function(e){return f.reduce((function(t,n){return e.hasAttribute(n)&&(t[n]=e.getAttribute(n)),t}),{})}},{key:"match",value:function(e){return/\.(jpe?g|gif|png)$/.test(e)||/^data:image\/.+;base64/.test(e)}},{key:"sanitize",value:function(e){return(0,s.sanitize)(e,["http","https","data"])?e:"//:0"}},{key:"value",value:function(e){return e.getAttribute("src")}}]),t}(a.default.Embed);h.blotName="image",h.tagName="IMG",t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(4),a=n(27),s=l(a);function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function d(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var f=["height","width"],h=function(e){function t(){return u(this,t),c(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return d(t,e),r(t,[{key:"format",value:function(e,n){f.indexOf(e)>-1?n?this.domNode.setAttribute(e,n):this.domNode.removeAttribute(e):i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"format",this).call(this,e,n)}}],[{key:"create",value:function(e){var n=i(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this,e);return n.setAttribute("frameborder","0"),n.setAttribute("allowfullscreen",!0),n.setAttribute("src",this.sanitize(e)),n}},{key:"formats",value:function(e){return f.reduce((function(t,n){return e.hasAttribute(n)&&(t[n]=e.getAttribute(n)),t}),{})}},{key:"sanitize",value:function(e){return s.default.sanitize(e)}},{key:"value",value:function(e){return e.getAttribute("src")}}]),t}(o.BlockEmbed);h.blotName="video",h.className="ql-video",h.tagName="IFRAME",t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.FormulaBlot=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(35),a=d(o),s=n(5),l=d(s),u=n(9),c=d(u);function d(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function p(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var m=function(e){function t(){return f(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return p(t,e),r(t,null,[{key:"create",value:function(e){var n=i(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this,e);return"string"===typeof e&&(window.katex.render(e,n,{throwOnError:!1,errorColor:"#f00"}),n.setAttribute("data-value",e)),n}},{key:"value",value:function(e){return e.getAttribute("data-value")}}]),t}(a.default);m.blotName="formula",m.className="ql-formula",m.tagName="SPAN";var g=function(e){function t(){f(this,t);var e=h(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));if(null==window.katex)throw new Error("Formula module requires KaTeX.");return e}return p(t,e),r(t,null,[{key:"register",value:function(){l.default.register(m,!0)}}]),t}(c.default);t.FormulaBlot=m,t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CodeToken=t.CodeBlock=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(0),a=h(o),s=n(5),l=h(s),u=n(9),c=h(u),d=n(13),f=h(d);function h(e){return e&&e.__esModule?e:{default:e}}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function g(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var v=function(e){function t(){return p(this,t),m(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return g(t,e),r(t,[{key:"replaceWith",value:function(e){this.domNode.textContent=this.domNode.textContent,this.attach(),i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"replaceWith",this).call(this,e)}},{key:"highlight",value:function(e){var t=this.domNode.textContent;this.cachedText!==t&&((t.trim().length>0||null==this.cachedText)&&(this.domNode.innerHTML=e(t),this.domNode.normalize(),this.attach()),this.cachedText=t)}}]),t}(f.default);v.className="ql-syntax";var y=new a.default.Attributor.Class("token","hljs",{scope:a.default.Scope.INLINE}),b=function(e){function t(e,n){p(this,t);var r=m(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));if("function"!==typeof r.options.highlight)throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");var i=null;return r.quill.on(l.default.events.SCROLL_OPTIMIZE,(function(){clearTimeout(i),i=setTimeout((function(){r.highlight(),i=null}),r.options.interval)})),r.highlight(),r}return g(t,e),r(t,null,[{key:"register",value:function(){l.default.register(y,!0),l.default.register(v,!0)}}]),r(t,[{key:"highlight",value:function(){var e=this;if(!this.quill.selection.composing){this.quill.update(l.default.sources.USER);var t=this.quill.getSelection();this.quill.scroll.descendants(v).forEach((function(t){t.highlight(e.options.highlight)})),this.quill.update(l.default.sources.SILENT),null!=t&&this.quill.setSelection(t,l.default.sources.SILENT)}}}]),t}(c.default);b.DEFAULTS={highlight:function(){return null==window.hljs?null:function(e){var t=window.hljs.highlightAuto(e);return t.value}}(),interval:1e3},t.CodeBlock=v,t.CodeToken=y,t.default=b},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=3 x2=15 y1=9 y2=9></line> <line class=ql-stroke x1=3 x2=13 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=9 y1=4 y2=4></line> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=15 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=14 x2=4 y1=14 y2=14></line> <line class=ql-stroke x1=12 x2=6 y1=4 y2=4></line> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=15 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=15 x2=5 y1=14 y2=14></line> <line class=ql-stroke x1=15 x2=9 y1=4 y2=4></line> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=15 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=15 x2=3 y1=14 y2=14></line> <line class=ql-stroke x1=15 x2=3 y1=4 y2=4></line> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <g class="ql-fill ql-color-label"> <polygon points="6 6.868 6 6 5 6 5 7 5.942 7 6 6.868"></polygon> <rect height=1 width=1 x=4 y=4></rect> <polygon points="6.817 5 6 5 6 6 6.38 6 6.817 5"></polygon> <rect height=1 width=1 x=2 y=6></rect> <rect height=1 width=1 x=3 y=5></rect> <rect height=1 width=1 x=4 y=7></rect> <polygon points="4 11.439 4 11 3 11 3 12 3.755 12 4 11.439"></polygon> <rect height=1 width=1 x=2 y=12></rect> <rect height=1 width=1 x=2 y=9></rect> <rect height=1 width=1 x=2 y=15></rect> <polygon points="4.63 10 4 10 4 11 4.192 11 4.63 10"></polygon> <rect height=1 width=1 x=3 y=8></rect> <path d=M10.832,4.2L11,4.582V4H10.708A1.948,1.948,0,0,1,10.832,4.2Z></path> <path d=M7,4.582L7.168,4.2A1.929,1.929,0,0,1,7.292,4H7V4.582Z></path> <path d=M8,13H7.683l-0.351.8a1.933,1.933,0,0,1-.124.2H8V13Z></path> <rect height=1 width=1 x=12 y=2></rect> <rect height=1 width=1 x=11 y=3></rect> <path d=M9,3H8V3.282A1.985,1.985,0,0,1,9,3Z></path> <rect height=1 width=1 x=2 y=3></rect> <rect height=1 width=1 x=6 y=2></rect> <rect height=1 width=1 x=3 y=2></rect> <rect height=1 width=1 x=5 y=3></rect> <rect height=1 width=1 x=9 y=2></rect> <rect height=1 width=1 x=15 y=14></rect> <polygon points="13.447 10.174 13.469 10.225 13.472 10.232 13.808 11 14 11 14 10 13.37 10 13.447 10.174"></polygon> <rect height=1 width=1 x=13 y=7></rect> <rect height=1 width=1 x=15 y=5></rect> <rect height=1 width=1 x=14 y=6></rect> <rect height=1 width=1 x=15 y=8></rect> <rect height=1 width=1 x=14 y=9></rect> <path d=M3.775,14H3v1H4V14.314A1.97,1.97,0,0,1,3.775,14Z></path> <rect height=1 width=1 x=14 y=3></rect> <polygon points="12 6.868 12 6 11.62 6 12 6.868"></polygon> <rect height=1 width=1 x=15 y=2></rect> <rect height=1 width=1 x=12 y=5></rect> <rect height=1 width=1 x=13 y=4></rect> <polygon points="12.933 9 13 9 13 8 12.495 8 12.933 9"></polygon> <rect height=1 width=1 x=9 y=14></rect> <rect height=1 width=1 x=8 y=15></rect> <path d=M6,14.926V15H7V14.316A1.993,1.993,0,0,1,6,14.926Z></path> <rect height=1 width=1 x=5 y=15></rect> <path d=M10.668,13.8L10.317,13H10v1h0.792A1.947,1.947,0,0,1,10.668,13.8Z></path> <rect height=1 width=1 x=11 y=15></rect> <path d=M14.332,12.2a1.99,1.99,0,0,1,.166.8H15V12H14.245Z></path> <rect height=1 width=1 x=14 y=15></rect> <rect height=1 width=1 x=15 y=11></rect> </g> <polyline class=ql-stroke points="5.5 13 9 5 12.5 13"></polyline> <line class=ql-stroke x1=11.63 x2=6.38 y1=11 y2=11></line> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <rect class="ql-fill ql-stroke" height=3 width=3 x=4 y=5></rect> <rect class="ql-fill ql-stroke" height=3 width=3 x=11 y=5></rect> <path class="ql-even ql-fill ql-stroke" d=M7,8c0,4.031-3,5-3,5></path> <path class="ql-even ql-fill ql-stroke" d=M14,8c0,4.031-3,5-3,5></path> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <path class=ql-stroke d=M5,4H9.5A2.5,2.5,0,0,1,12,6.5v0A2.5,2.5,0,0,1,9.5,9H5A0,0,0,0,1,5,9V4A0,0,0,0,1,5,4Z></path> <path class=ql-stroke d=M5,9h5.5A2.5,2.5,0,0,1,13,11.5v0A2.5,2.5,0,0,1,10.5,14H5a0,0,0,0,1,0,0V9A0,0,0,0,1,5,9Z></path> </svg>'},function(e,t){e.exports='<svg class="" viewbox="0 0 18 18"> <line class=ql-stroke x1=5 x2=13 y1=3 y2=3></line> <line class=ql-stroke x1=6 x2=9.35 y1=12 y2=3></line> <line class=ql-stroke x1=11 x2=15 y1=11 y2=15></line> <line class=ql-stroke x1=15 x2=11 y1=11 y2=15></line> <rect class=ql-fill height=1 rx=0.5 ry=0.5 width=7 x=2 y=14></rect> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <line class="ql-color-label ql-stroke ql-transparent" x1=3 x2=15 y1=15 y2=15></line> <polyline class=ql-stroke points="5.5 11 9 3 12.5 11"></polyline> <line class=ql-stroke x1=11.63 x2=6.38 y1=9 y2=9></line> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <polygon class="ql-stroke ql-fill" points="3 11 5 9 3 7 3 11"></polygon> <line class="ql-stroke ql-fill" x1=15 x2=11 y1=4 y2=4></line> <path class=ql-fill d=M11,3a3,3,0,0,0,0,6h1V3H11Z></path> <rect class=ql-fill height=11 width=1 x=11 y=4></rect> <rect class=ql-fill height=11 width=1 x=13 y=4></rect> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <polygon class="ql-stroke ql-fill" points="15 12 13 10 15 8 15 12"></polygon> <line class="ql-stroke ql-fill" x1=9 x2=5 y1=4 y2=4></line> <path class=ql-fill d=M5,3A3,3,0,0,0,5,9H6V3H5Z></path> <rect class=ql-fill height=11 width=1 x=5 y=4></rect> <rect class=ql-fill height=11 width=1 x=7 y=4></rect> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <path class=ql-fill d=M14,16H4a1,1,0,0,1,0-2H14A1,1,0,0,1,14,16Z /> <path class=ql-fill d=M14,4H4A1,1,0,0,1,4,2H14A1,1,0,0,1,14,4Z /> <rect class=ql-fill x=3 y=6 width=12 height=6 rx=1 ry=1 /> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <path class=ql-fill d=M13,16H5a1,1,0,0,1,0-2h8A1,1,0,0,1,13,16Z /> <path class=ql-fill d=M13,4H5A1,1,0,0,1,5,2h8A1,1,0,0,1,13,4Z /> <rect class=ql-fill x=2 y=6 width=14 height=6 rx=1 ry=1 /> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <path class=ql-fill d=M15,8H13a1,1,0,0,1,0-2h2A1,1,0,0,1,15,8Z /> <path class=ql-fill d=M15,12H13a1,1,0,0,1,0-2h2A1,1,0,0,1,15,12Z /> <path class=ql-fill d=M15,16H5a1,1,0,0,1,0-2H15A1,1,0,0,1,15,16Z /> <path class=ql-fill d=M15,4H5A1,1,0,0,1,5,2H15A1,1,0,0,1,15,4Z /> <rect class=ql-fill x=2 y=6 width=8 height=6 rx=1 ry=1 /> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <path class=ql-fill d=M5,8H3A1,1,0,0,1,3,6H5A1,1,0,0,1,5,8Z /> <path class=ql-fill d=M5,12H3a1,1,0,0,1,0-2H5A1,1,0,0,1,5,12Z /> <path class=ql-fill d=M13,16H3a1,1,0,0,1,0-2H13A1,1,0,0,1,13,16Z /> <path class=ql-fill d=M13,4H3A1,1,0,0,1,3,2H13A1,1,0,0,1,13,4Z /> <rect class=ql-fill x=8 y=6 width=8 height=6 rx=1 ry=1 transform="translate(24 18) rotate(-180)"/> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <path class=ql-fill d=M11.759,2.482a2.561,2.561,0,0,0-3.53.607A7.656,7.656,0,0,0,6.8,6.2C6.109,9.188,5.275,14.677,4.15,14.927a1.545,1.545,0,0,0-1.3-.933A0.922,0.922,0,0,0,2,15.036S1.954,16,4.119,16s3.091-2.691,3.7-5.553c0.177-.826.36-1.726,0.554-2.6L8.775,6.2c0.381-1.421.807-2.521,1.306-2.676a1.014,1.014,0,0,0,1.02.56A0.966,0.966,0,0,0,11.759,2.482Z></path> <rect class=ql-fill height=1.6 rx=0.8 ry=0.8 width=5 x=5.15 y=6.2></rect> <path class=ql-fill d=M13.663,12.027a1.662,1.662,0,0,1,.266-0.276q0.193,0.069.456,0.138a2.1,2.1,0,0,0,.535.069,1.075,1.075,0,0,0,.767-0.3,1.044,1.044,0,0,0,.314-0.8,0.84,0.84,0,0,0-.238-0.619,0.8,0.8,0,0,0-.594-0.239,1.154,1.154,0,0,0-.781.3,4.607,4.607,0,0,0-.781,1q-0.091.15-.218,0.346l-0.246.38c-0.068-.288-0.137-0.582-0.212-0.885-0.459-1.847-2.494-.984-2.941-0.8-0.482.2-.353,0.647-0.094,0.529a0.869,0.869,0,0,1,1.281.585c0.217,0.751.377,1.436,0.527,2.038a5.688,5.688,0,0,1-.362.467,2.69,2.69,0,0,1-.264.271q-0.221-.08-0.471-0.147a2.029,2.029,0,0,0-.522-0.066,1.079,1.079,0,0,0-.768.3A1.058,1.058,0,0,0,9,15.131a0.82,0.82,0,0,0,.832.852,1.134,1.134,0,0,0,.787-0.3,5.11,5.11,0,0,0,.776-0.993q0.141-.219.215-0.34c0.046-.076.122-0.194,0.223-0.346a2.786,2.786,0,0,0,.918,1.726,2.582,2.582,0,0,0,2.376-.185c0.317-.181.212-0.565,0-0.494A0.807,0.807,0,0,1,14.176,15a5.159,5.159,0,0,1-.913-2.446l0,0Q13.487,12.24,13.663,12.027Z></path> </svg>'},function(e,t){e.exports='<svg viewBox="0 0 18 18"> <path class=ql-fill d=M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm6.06787,9.209H14.98975V7.59863a.54085.54085,0,0,0-.605-.60547h-.62744a1.01119,1.01119,0,0,0-.748.29688L11.645,8.56641a.5435.5435,0,0,0-.022.8584l.28613.30762a.53861.53861,0,0,0,.84717.0332l.09912-.08789a1.2137,1.2137,0,0,0,.2417-.35254h.02246s-.01123.30859-.01123.60547V13.209H12.041a.54085.54085,0,0,0-.605.60547v.43945a.54085.54085,0,0,0,.605.60547h4.02686a.54085.54085,0,0,0,.605-.60547v-.43945A.54085.54085,0,0,0,16.06787,13.209Z /> </svg>'},function(e,t){e.exports='<svg viewBox="0 0 18 18"> <path class=ql-fill d=M16.73975,13.81445v.43945a.54085.54085,0,0,1-.605.60547H11.855a.58392.58392,0,0,1-.64893-.60547V14.0127c0-2.90527,3.39941-3.42187,3.39941-4.55469a.77675.77675,0,0,0-.84717-.78125,1.17684,1.17684,0,0,0-.83594.38477c-.2749.26367-.561.374-.85791.13184l-.4292-.34082c-.30811-.24219-.38525-.51758-.1543-.81445a2.97155,2.97155,0,0,1,2.45361-1.17676,2.45393,2.45393,0,0,1,2.68408,2.40918c0,2.45312-3.1792,2.92676-3.27832,3.93848h2.79443A.54085.54085,0,0,1,16.73975,13.81445ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z /> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=7 x2=13 y1=4 y2=4></line> <line class=ql-stroke x1=5 x2=11 y1=14 y2=14></line> <line class=ql-stroke x1=8 x2=10 y1=14 y2=4></line> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <rect class=ql-stroke height=10 width=12 x=3 y=4></rect> <circle class=ql-fill cx=6 cy=7 r=1></circle> <polyline class="ql-even ql-fill" points="5 12 5 11 7 9 8 10 11 7 13 9 13 12 5 12"></polyline> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=3 x2=15 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=9 x2=15 y1=9 y2=9></line> <polyline class="ql-fill ql-stroke" points="3 7 3 11 5 9 3 7"></polyline> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=3 x2=15 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=9 x2=15 y1=9 y2=9></line> <polyline class=ql-stroke points="5 7 5 11 3 9 5 7"></polyline> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=7 x2=11 y1=7 y2=11></line> <path class="ql-even ql-stroke" d=M8.9,4.577a3.476,3.476,0,0,1,.36,4.679A3.476,3.476,0,0,1,4.577,8.9C3.185,7.5,2.035,6.4,4.217,4.217S7.5,3.185,8.9,4.577Z></path> <path class="ql-even ql-stroke" d=M13.423,9.1a3.476,3.476,0,0,0-4.679-.36,3.476,3.476,0,0,0,.36,4.679c1.392,1.392,2.5,2.542,4.679.36S14.815,10.5,13.423,9.1Z></path> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=7 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=7 x2=15 y1=9 y2=9></line> <line class=ql-stroke x1=7 x2=15 y1=14 y2=14></line> <line class="ql-stroke ql-thin" x1=2.5 x2=4.5 y1=5.5 y2=5.5></line> <path class=ql-fill d=M3.5,6A0.5,0.5,0,0,1,3,5.5V3.085l-0.276.138A0.5,0.5,0,0,1,2.053,3c-0.124-.247-0.023-0.324.224-0.447l1-.5A0.5,0.5,0,0,1,4,2.5v3A0.5,0.5,0,0,1,3.5,6Z></path> <path class="ql-stroke ql-thin" d=M4.5,10.5h-2c0-.234,1.85-1.076,1.85-2.234A0.959,0.959,0,0,0,2.5,8.156></path> <path class="ql-stroke ql-thin" d=M2.5,14.846a0.959,0.959,0,0,0,1.85-.109A0.7,0.7,0,0,0,3.75,14a0.688,0.688,0,0,0,.6-0.736,0.959,0.959,0,0,0-1.85-.109></path> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <line class=ql-stroke x1=6 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=6 x2=15 y1=9 y2=9></line> <line class=ql-stroke x1=6 x2=15 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=3 y1=4 y2=4></line> <line class=ql-stroke x1=3 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=3 x2=3 y1=14 y2=14></line> </svg>'},function(e,t){e.exports='<svg class="" viewbox="0 0 18 18"> <line class=ql-stroke x1=9 x2=15 y1=4 y2=4></line> <polyline class=ql-stroke points="3 4 4 5 6 3"></polyline> <line class=ql-stroke x1=9 x2=15 y1=14 y2=14></line> <polyline class=ql-stroke points="3 14 4 15 6 13"></polyline> <line class=ql-stroke x1=9 x2=15 y1=9 y2=9></line> <polyline class=ql-stroke points="3 9 4 10 6 8"></polyline> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <path class=ql-fill d=M15.5,15H13.861a3.858,3.858,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.921,1.921,0,0,0,12.021,11.7a0.50013,0.50013,0,1,0,.957.291h0a0.914,0.914,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.076-1.16971,1.86982-1.93971,2.43082A1.45639,1.45639,0,0,0,12,15.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,15Z /> <path class=ql-fill d=M9.65,5.241a1,1,0,0,0-1.409.108L6,7.964,3.759,5.349A1,1,0,0,0,2.192,6.59178Q2.21541,6.6213,2.241,6.649L4.684,9.5,2.241,12.35A1,1,0,0,0,3.71,13.70722q0.02557-.02768.049-0.05722L6,11.036,8.241,13.65a1,1,0,1,0,1.567-1.24277Q9.78459,12.3777,9.759,12.35L7.316,9.5,9.759,6.651A1,1,0,0,0,9.65,5.241Z /> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <path class=ql-fill d=M15.5,7H13.861a4.015,4.015,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.922,1.922,0,0,0,12.021,3.7a0.5,0.5,0,1,0,.957.291,0.917,0.917,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.077-1.164,1.925-1.934,2.486A1.423,1.423,0,0,0,12,7.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,7Z /> <path class=ql-fill d=M9.651,5.241a1,1,0,0,0-1.41.108L6,7.964,3.759,5.349a1,1,0,1,0-1.519,1.3L4.683,9.5,2.241,12.35a1,1,0,1,0,1.519,1.3L6,11.036,8.241,13.65a1,1,0,0,0,1.519-1.3L7.317,9.5,9.759,6.651A1,1,0,0,0,9.651,5.241Z /> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <line class="ql-stroke ql-thin" x1=15.5 x2=2.5 y1=8.5 y2=9.5></line> <path class=ql-fill d=M9.007,8C6.542,7.791,6,7.519,6,6.5,6,5.792,7.283,5,9,5c1.571,0,2.765.679,2.969,1.309a1,1,0,0,0,1.9-.617C13.356,4.106,11.354,3,9,3,6.2,3,4,4.538,4,6.5a3.2,3.2,0,0,0,.5,1.843Z></path> <path class=ql-fill d=M8.984,10C11.457,10.208,12,10.479,12,11.5c0,0.708-1.283,1.5-3,1.5-1.571,0-2.765-.679-2.969-1.309a1,1,0,1,0-1.9.617C4.644,13.894,6.646,15,9,15c2.8,0,5-1.538,5-3.5a3.2,3.2,0,0,0-.5-1.843Z></path> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <path class=ql-stroke d=M5,3V9a4.012,4.012,0,0,0,4,4H9a4.012,4.012,0,0,0,4-4V3></path> <rect class=ql-fill height=1 rx=0.5 ry=0.5 width=12 x=3 y=15></rect> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <rect class=ql-stroke height=12 width=12 x=3 y=3></rect> <rect class=ql-fill height=12 width=1 x=5 y=3></rect> <rect class=ql-fill height=12 width=1 x=12 y=3></rect> <rect class=ql-fill height=2 width=8 x=5 y=8></rect> <rect class=ql-fill height=1 width=3 x=3 y=5></rect> <rect class=ql-fill height=1 width=3 x=3 y=7></rect> <rect class=ql-fill height=1 width=3 x=3 y=10></rect> <rect class=ql-fill height=1 width=3 x=3 y=12></rect> <rect class=ql-fill height=1 width=3 x=12 y=5></rect> <rect class=ql-fill height=1 width=3 x=12 y=7></rect> <rect class=ql-fill height=1 width=3 x=12 y=10></rect> <rect class=ql-fill height=1 width=3 x=12 y=12></rect> </svg>'},function(e,t){e.exports='<svg viewbox="0 0 18 18"> <polygon class=ql-stroke points="7 11 9 13 11 11 7 11"></polygon> <polygon class=ql-stroke points="7 7 9 5 11 7 7 7"></polygon> </svg>'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.BubbleTooltip=void 0;var r=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(3),a=p(o),s=n(8),l=p(s),u=n(43),c=p(u),d=n(15),f=n(41),h=p(f);function p(e){return e&&e.__esModule?e:{default:e}}function m(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function v(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var y=[["bold","italic","link"],[{header:1},{header:2},"blockquote"]],b=function(e){function t(e,n){m(this,t),null!=n.modules.toolbar&&null==n.modules.toolbar.container&&(n.modules.toolbar.container=y);var r=g(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.quill.container.classList.add("ql-bubble"),r}return v(t,e),i(t,[{key:"extendToolbar",value:function(e){this.tooltip=new q(this.quill,this.options.bounds),this.tooltip.root.appendChild(e.container),this.buildButtons([].slice.call(e.container.querySelectorAll("button")),h.default),this.buildPickers([].slice.call(e.container.querySelectorAll("select")),h.default)}}]),t}(c.default);b.DEFAULTS=(0,a.default)(!0,{},c.default.DEFAULTS,{modules:{toolbar:{handlers:{link:function(e){e?this.quill.theme.tooltip.edit():this.quill.format("link",!1)}}}}});var q=function(e){function t(e,n){m(this,t);var r=g(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.quill.on(l.default.events.EDITOR_CHANGE,(function(e,t,n,i){if(e===l.default.events.SELECTION_CHANGE)if(null!=t&&t.length>0&&i===l.default.sources.USER){r.show(),r.root.style.left="0px",r.root.style.width="",r.root.style.width=r.root.offsetWidth+"px";var o=r.quill.getLines(t.index,t.length);if(1===o.length)r.position(r.quill.getBounds(t));else{var a=o[o.length-1],s=r.quill.getIndex(a),u=Math.min(a.length()-1,t.index+t.length-s),c=r.quill.getBounds(new d.Range(s,u));r.position(c)}}else document.activeElement!==r.textbox&&r.quill.hasFocus()&&r.hide()})),r}return v(t,e),i(t,[{key:"listen",value:function(){var e=this;r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"listen",this).call(this),this.root.querySelector(".ql-close").addEventListener("click",(function(){e.root.classList.remove("ql-editing")})),this.quill.on(l.default.events.SCROLL_OPTIMIZE,(function(){setTimeout((function(){if(!e.root.classList.contains("ql-hidden")){var t=e.quill.getSelection();null!=t&&e.position(e.quill.getBounds(t))}}),1)}))}},{key:"cancel",value:function(){this.show()}},{key:"position",value:function(e){var n=r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"position",this).call(this,e),i=this.root.querySelector(".ql-tooltip-arrow");if(i.style.marginLeft="",0===n)return n;i.style.marginLeft=-1*n-i.offsetWidth/2+"px"}}]),t}(u.BaseTooltip);q.TEMPLATE=['<span class="ql-tooltip-arrow"></span>','<div class="ql-tooltip-editor">','<input type="text" data-formula="e=mc^2" data-link="https://quilljs.com" data-video="Embed URL">','<a class="ql-close"></a>',"</div>"].join(""),t.BubbleTooltip=q,t.default=b},function(e,t,n){e.exports=n(63)}])["default"]}))}).call(this,n("b639").Buffer)},"93ed":function(e,t,n){var r=n("4245");function i(e){var t=r(this,e)["delete"](e);return this.size-=t?1:0,t}e.exports=i},"94b2":function(e,t,n){"use strict";e.exports=n("8db5")},9520:function(e,t,n){var r=n("3729"),i=n("1a8c"),o="[object AsyncFunction]",a="[object Function]",s="[object GeneratorFunction]",l="[object Proxy]";function u(e){if(!i(e))return!1;var t=r(e);return t==a||t==s||t==o||t==l}e.exports=u},9638:function(e,t){function n(e,t){return e===t||e!==e&&t!==t}e.exports=n},"96ae":function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(global){var qq=function(e){"use strict";return{hide:function(){return e.style.display="none",this},attach:function(t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on"+t,n),function(){qq(e).detach(t,n)}},detach:function(t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.attachEvent&&e.detachEvent("on"+t,n),this},contains:function(t){return!!t&&(e===t||(e.contains?e.contains(t):!!(8&t.compareDocumentPosition(e))))},insertBefore:function(t){return t.parentNode.insertBefore(e,t),this},remove:function(){return e.parentNode.removeChild(e),this},css:function(t){if(null==e.style)throw new qq.Error("Can't apply style to node as it is not on the HTMLElement prototype chain!");return null!=t.opacity&&"string"!==typeof e.style.opacity&&"undefined"!==typeof e.filters&&(t.filter="alpha(opacity="+Math.round(100*t.opacity)+")"),qq.extend(e.style,t),this},hasClass:function(t,n){var r=new RegExp("(^| )"+t+"( |$)");return r.test(e.className)||!(!n||!r.test(e.parentNode.className))},addClass:function(t){return qq(e).hasClass(t)||(e.className+=" "+t),this},removeClass:function(t){var n=new RegExp("(^| )"+t+"( |$)");return e.className=e.className.replace(n," ").replace(/^\s+|\s+$/g,""),this},getByClass:function(t,n){var r,i=[];return n&&e.querySelector?e.querySelector("."+t):e.querySelectorAll?e.querySelectorAll("."+t):(r=e.getElementsByTagName("*"),qq.each(r,(function(e,n){qq(n).hasClass(t)&&i.push(n)})),n?i[0]:i)},getFirstByClass:function(t){return qq(e).getByClass(t,!0)},children:function(){var t=[],n=e.firstChild;while(n)1===n.nodeType&&t.push(n),n=n.nextSibling;return t},setText:function(t){return e.innerText=t,e.textContent=t,this},clearText:function(){return qq(e).setText("")},hasAttribute:function(t){var n;return e.hasAttribute?!!e.hasAttribute(t)&&null==/^false$/i.exec(e.getAttribute(t)):(n=e[t],void 0!==n&&null==/^false$/i.exec(n))}}};(function(){"use strict";qq.canvasToBlob=function(e,t,n){return qq.dataUriToBlob(e.toDataURL(t,n))},qq.dataUriToBlob=function(e){var t,n,r,i,o=function(e,t){var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=n&&new n;return r?(r.append(e),r.getBlob(t)):new Blob([e],{type:t})};return n=e.split(",")[0].indexOf("base64")>=0?atob(e.split(",")[1]):decodeURI(e.split(",")[1]),i=e.split(",")[0].split(":")[1].split(";")[0],t=new ArrayBuffer(n.length),r=new Uint8Array(t),qq.each(n,(function(e,t){r[e]=t.charCodeAt(0)})),o(t,i)},qq.log=function(e,t){window.console&&(t&&"info"!==t?window.console[t]?window.console[t](e):window.console.log("<"+t+"> "+e):window.console.log(e))},qq.isObject=function(e){return e&&!e.nodeType&&"[object Object]"===Object.prototype.toString.call(e)},qq.isFunction=function(e){return"function"===typeof e},qq.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)||e&&window.ArrayBuffer&&e.buffer&&e.buffer.constructor===ArrayBuffer},qq.isItemList=function(e){return"[object DataTransferItemList]"===Object.prototype.toString.call(e)},qq.isNodeList=function(e){return"[object NodeList]"===Object.prototype.toString.call(e)||e.item&&e.namedItem},qq.isString=function(e){return"[object String]"===Object.prototype.toString.call(e)},qq.trimStr=function(e){return String.prototype.trim?e.trim():e.replace(/^\s+|\s+$/g,"")},qq.format=function(e){var t=Array.prototype.slice.call(arguments,1),n=e,r=n.indexOf("{}");return qq.each(t,(function(e,t){var i=n.substring(0,r),o=n.substring(r+2);if(n=i+t+o,r=n.indexOf("{}",r+t.length),r<0)return!1})),n},qq.isFile=function(e){return window.File&&"[object File]"===Object.prototype.toString.call(e)},qq.isFileList=function(e){return window.FileList&&"[object FileList]"===Object.prototype.toString.call(e)},qq.isFileOrInput=function(e){return qq.isFile(e)||qq.isInput(e)},qq.isInput=function(e,t){var n=function(e){var n=e.toLowerCase();return t?"file"!==n:"file"===n};return!!(window.HTMLInputElement&&"[object HTMLInputElement]"===Object.prototype.toString.call(e)&&e.type&&n(e.type))||!!(e.tagName&&"input"===e.tagName.toLowerCase()&&e.type&&n(e.type))},qq.isBlob=function(e){if(window.Blob&&"[object Blob]"===Object.prototype.toString.call(e))return!0},qq.isXhrUploadSupported=function(){var e=document.createElement("input");return e.type="file",void 0!==e.multiple&&"undefined"!==typeof File&&"undefined"!==typeof FormData&&"undefined"!==typeof qq.createXhrInstance().upload},qq.createXhrInstance=function(){if(window.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(e){return qq.log("Neither XHR or ActiveX are supported!","error"),null}},qq.isFolderDropSupported=function(e){return e.items&&e.items.length>0&&e.items[0].webkitGetAsEntry},qq.isFileChunkingSupported=function(){return!qq.androidStock()&&qq.isXhrUploadSupported()&&(void 0!==File.prototype.slice||void 0!==File.prototype.webkitSlice||void 0!==File.prototype.mozSlice)},qq.sliceBlob=function(e,t,n){var r=e.slice||e.mozSlice||e.webkitSlice;return r.call(e,t,n)},qq.arrayBufferToHex=function(e){var t="",n=new Uint8Array(e);return qq.each(n,(function(e,n){var r=n.toString(16);r.length<2&&(r="0"+r),t+=r})),t},qq.readBlobToHex=function(e,t,n){var r=qq.sliceBlob(e,t,t+n),i=new FileReader,o=new qq.Promise;return i.onload=function(){o.success(qq.arrayBufferToHex(i.result))},i.onerror=o.failure,i.readAsArrayBuffer(r),o},qq.extend=function(e,t,n){return qq.each(t,(function(t,r){n&&qq.isObject(r)?(void 0===e[t]&&(e[t]={}),qq.extend(e[t],r,!0)):e[t]=r})),e},qq.override=function(e,t){var n={},r=t(n);return qq.each(r,(function(t,r){void 0!==e[t]&&(n[t]=e[t]),e[t]=r})),e},qq.indexOf=function(e,t,n){if(e.indexOf)return e.indexOf(t,n);n=n||0;var r=e.length;for(n<0&&(n+=r);n<r;n+=1)if(e.hasOwnProperty(n)&&e[n]===t)return n;return-1},qq.getUniqueId=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0,n="x"==e?t:3&t|8;return n.toString(16)}))},qq.ie=function(){return-1!==navigator.userAgent.indexOf("MSIE")||-1!==navigator.userAgent.indexOf("Trident")},qq.ie7=function(){return-1!==navigator.userAgent.indexOf("MSIE 7")},qq.ie8=function(){return-1!==navigator.userAgent.indexOf("MSIE 8")},qq.ie10=function(){return-1!==navigator.userAgent.indexOf("MSIE 10")},qq.ie11=function(){return qq.ie()&&-1!==navigator.userAgent.indexOf("rv:11")},qq.edge=function(){return navigator.userAgent.indexOf("Edge")>=0},qq.safari=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Apple")},qq.chrome=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Google")},qq.opera=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Opera")},qq.firefox=function(){return!qq.edge()&&!qq.ie11()&&-1!==navigator.userAgent.indexOf("Mozilla")&&void 0!==navigator.vendor&&""===navigator.vendor},qq.windows=function(){return"Win32"===navigator.platform},qq.android=function(){return-1!==navigator.userAgent.toLowerCase().indexOf("android")},qq.androidStock=function(){return qq.android()&&navigator.userAgent.toLowerCase().indexOf("chrome")<0},qq.ios6=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 6_")},qq.ios7=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 7_")},qq.ios8=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_")},qq.ios800=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_0 ")},qq.ios=function(){return-1!==navigator.userAgent.indexOf("iPad")||-1!==navigator.userAgent.indexOf("iPod")||-1!==navigator.userAgent.indexOf("iPhone")},qq.iosChrome=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf("CriOS")},qq.iosSafari=function(){return qq.ios()&&!qq.iosChrome()&&-1!==navigator.userAgent.indexOf("Safari")},qq.iosSafariWebView=function(){return qq.ios()&&!qq.iosChrome()&&!qq.iosSafari()},qq.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},qq.toElement=function(){var e=document.createElement("div");return function(t){e.innerHTML=t;var n=e.firstChild;return e.removeChild(n),n}}(),qq.each=function(e,t){var n,r;if(e)if(window.Storage&&e.constructor===window.Storage){for(n=0;n<e.length;n++)if(r=t(e.key(n),e.getItem(e.key(n))),!1===r)break}else if(qq.isArray(e)||qq.isItemList(e)||qq.isNodeList(e)){for(n=0;n<e.length;n++)if(r=t(n,e[n]),!1===r)break}else if(qq.isString(e)){for(n=0;n<e.length;n++)if(r=t(n,e.charAt(n)),!1===r)break}else for(n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&(r=t(n,e[n]),!1===r))break},qq.bind=function(e,t){if(qq.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return function(){var r=qq.extend([],n);return arguments.length&&(r=r.concat(Array.prototype.slice.call(arguments))),e.apply(t,r)}}throw new Error("first parameter must be a function!")},qq.obj2url=function(e,t,n){var r=[],i="&",o=function(e,n){var i=t?/\[\]$/.test(t)?t:t+"["+n+"]":n;"undefined"!==i&&"undefined"!==n&&r.push("object"===typeof e?qq.obj2url(e,i,!0):"[object Function]"===Object.prototype.toString.call(e)?encodeURIComponent(i)+"="+encodeURIComponent(e()):encodeURIComponent(i)+"="+encodeURIComponent(e))};return!n&&t?(i=/\?/.test(t)?/\?$/.test(t)?"":"&":"?",r.push(t),r.push(qq.obj2url(e))):"[object Array]"===Object.prototype.toString.call(e)&&"undefined"!==typeof e?qq.each(e,(function(e,t){o(t,e)})):"undefined"!==typeof e&&null!==e&&"object"===typeof e?qq.each(e,(function(e,t){o(t,e)})):r.push(encodeURIComponent(t)+"="+encodeURIComponent(e)),t?r.join(i):r.join(i).replace(/^&/,"").replace(/%20/g,"+")},qq.obj2FormData=function(e,t,n){return t||(t=new FormData),qq.each(e,(function(e,r){e=n?n+"["+e+"]":e,qq.isObject(r)?qq.obj2FormData(r,t,e):qq.isFunction(r)?t.append(e,r()):t.append(e,r)})),t},qq.obj2Inputs=function(e,t){var n;return t||(t=document.createElement("form")),qq.obj2FormData(e,{append:function(e,r){n=document.createElement("input"),n.setAttribute("name",e),n.setAttribute("value",r),t.appendChild(n)}}),t},qq.parseJson=function(json){return window.JSON&&qq.isFunction(JSON.parse)?JSON.parse(json):eval("("+json+")")},qq.getExtension=function(e){var t=e.lastIndexOf(".")+1;if(t>0)return e.substr(t,e.length-t)},qq.getFilename=function(e){return qq.isInput(e)?e.value.replace(/.*(\/|\\)/,""):qq.isFile(e)&&null!==e.fileName&&void 0!==e.fileName?e.fileName:e.name},qq.DisposeSupport=function(){var e=[];return{dispose:function(){var t;do{t=e.shift(),t&&t()}while(t)},attach:function(){var e=arguments;this.addDisposer(qq(e[0]).attach.apply(this,Array.prototype.slice.call(arguments,1)))},addDisposer:function(t){e.push(t)}}}})(),function(){"use strict";__WEBPACK_AMD_DEFINE_RESULT__=function(){return qq}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(),function(){"use strict";qq.Error=function(e){this.message="[Fine Uploader "+qq.version+"] "+e},qq.Error.prototype=new Error}(),qq.version="5.16.2",qq.supportedFeatures=function(){"use strict";var e,t,n,r,i,o,a,s,l,u,c,d,f,h,p;function m(){var e,t=!0;try{e=document.createElement("input"),e.type="file",qq(e).hide(),e.disabled&&(t=!1)}catch(n){t=!1}return t}function g(){return(qq.chrome()||qq.opera())&&void 0!==navigator.userAgent.match(/Chrome\/[1][4-9]|Chrome\/[2-9][0-9]/)}function v(){if(window.XMLHttpRequest){var e=qq.createXhrInstance();return void 0!==e.withCredentials}return!1}function y(){return void 0!==window.XDomainRequest}function b(){return!!v()||y()}function q(){return void 0!==document.createElement("input").webkitdirectory}function w(){try{return!!window.localStorage&&qq.isFunction(window.localStorage.setItem)}catch(e){return!1}}function _(){var e=document.createElement("span");return("draggable"in e||"ondragstart"in e&&"ondrop"in e)&&!qq.android()&&!qq.ios()}return e=m(),r=e&&qq.isXhrUploadSupported(),t=r&&!qq.androidStock(),n=r&&_(),i=n&&function(){var e=document.createElement("input");return e.type="file",!!("webkitdirectory"in(e||document.querySelectorAll("input[type=file]")[0]))}(),o=r&&qq.isFileChunkingSupported(),a=r&&o&&w(),s=r&&g(),l=e&&(void 0!==window.postMessage||r),c=v(),u=y(),d=b(),f=q(),h=r&&void 0!==window.FileReader,p=function(){return!!r&&(!qq.androidStock()&&!qq.iosChrome())}(),{ajaxUploading:r,blobUploading:t,canDetermineSize:r,chunking:o,deleteFileCors:d,deleteFileCorsXdr:u,deleteFileCorsXhr:c,dialogElement:!!window.HTMLDialogElement,fileDrop:n,folderDrop:i,folderSelection:f,imagePreviews:h,imageValidation:h,itemSizeValidation:r,pause:o,progressBar:p,resume:a,scaling:h&&t,tiffPreviews:qq.safari(),unlimitedScaledImageSize:!qq.ios(),uploading:e,uploadCors:l,uploadCustomHeaders:r,uploadNonMultipart:r,uploadViaPaste:s}}(),qq.isGenericPromise=function(e){"use strict";return!!(e&&e.then&&qq.isFunction(e.then))},qq.Promise=function(){"use strict";var e,t,n=[],r=[],i=[],o=0;qq.extend(this,{then:function(i,a){return 0===o?(i&&n.push(i),a&&r.push(a)):-1===o?a&&a.apply(null,t):i&&i.apply(null,e),this},done:function(n){return 0===o?i.push(n):n.apply(null,void 0===t?e:t),this},success:function(){return o=1,e=arguments,n.length&&qq.each(n,(function(t,n){n.apply(null,e)})),i.length&&qq.each(i,(function(t,n){n.apply(null,e)})),this},failure:function(){return o=-1,t=arguments,r.length&&qq.each(r,(function(e,n){n.apply(null,t)})),i.length&&qq.each(i,(function(e,n){n.apply(null,t)})),this}})},qq.BlobProxy=function(e,t){"use strict";qq.extend(this,{referenceBlob:e,create:function(){return t(e)}})},qq.UploadButton=function(e){"use strict";var t,n,r=this,i=new qq.DisposeSupport,o={acceptFiles:null,element:null,focusClass:"qq-upload-button-focus",folders:!1,hoverClass:"qq-upload-button-hover",ios8BrowserCrashWorkaround:!1,multiple:!1,name:"qqfile",onChange:function(e){},title:null};function a(){var e=document.createElement("input");return e.setAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME,n),e.setAttribute("title",o.title),r.setMultiple(o.multiple,e),o.folders&&qq.supportedFeatures.folderSelection&&e.setAttribute("webkitdirectory",""),o.acceptFiles&&e.setAttribute("accept",o.acceptFiles),e.setAttribute("type","file"),e.setAttribute("name",o.name),qq(e).css({position:"absolute",right:0,top:0,fontFamily:"Arial",fontSize:qq.ie()&&!qq.ie8()?"3500px":"118px",margin:0,padding:0,cursor:"pointer",opacity:0}),!qq.ie7()&&qq(e).css({height:"100%"}),o.element.appendChild(e),i.attach(e,"change",(function(){o.onChange(e)})),i.attach(e,"mouseover",(function(){qq(o.element).addClass(o.hoverClass)})),i.attach(e,"mouseout",(function(){qq(o.element).removeClass(o.hoverClass)})),i.attach(e,"focus",(function(){qq(o.element).addClass(o.focusClass)})),i.attach(e,"blur",(function(){qq(o.element).removeClass(o.focusClass)})),e}qq.extend(o,e),n=qq.getUniqueId(),qq(o.element).css({position:"relative",overflow:"hidden",direction:"ltr"}),qq.extend(this,{getInput:function(){return t},getButtonId:function(){return n},setMultiple:function(e,t){var n=t||this.getInput();o.ios8BrowserCrashWorkaround&&qq.ios8()&&(qq.iosChrome()||qq.iosSafariWebView())||e?n.setAttribute("multiple",""):n.removeAttribute("multiple")},setAcceptFiles:function(e){e!==o.acceptFiles&&t.setAttribute("accept",e)},reset:function(){t.parentNode&&qq(t).remove(),qq(o.element).removeClass(o.focusClass),t=null,t=a()}}),t=a()},qq.UploadButton.BUTTON_ID_ATTR_NAME="qq-button-id",qq.UploadData=function(e){"use strict";var t=[],n={},r={},i={},o={};function a(e){if(qq.isArray(e)){var n=[];return qq.each(e,(function(e,r){n.push(t[r])})),n}return t[e]}function s(e){if(qq.isArray(e)){var r=[];return qq.each(e,(function(e,i){r.push(t[n[i]])})),r}return t[n[e]]}function l(e){var n=[],i=[].concat(e);return qq.each(i,(function(e,i){var o=r[i];void 0!==o&&qq.each(o,(function(e,r){n.push(t[r])}))})),n}qq.extend(this,{addFile:function(a){var s=a.status||qq.status.SUBMITTING,l=t.push({name:a.name,originalName:a.name,uuid:a.uuid,size:null==a.size?-1:a.size,status:s,file:a.file})-1;return a.batchId&&(t[l].batchId=a.batchId,void 0===o[a.batchId]&&(o[a.batchId]=[]),o[a.batchId].push(l)),a.proxyGroupId&&(t[l].proxyGroupId=a.proxyGroupId,void 0===i[a.proxyGroupId]&&(i[a.proxyGroupId]=[]),i[a.proxyGroupId].push(l)),t[l].id=l,n[a.uuid]=l,void 0===r[s]&&(r[s]=[]),r[s].push(l),a.onBeforeStatusChange&&a.onBeforeStatusChange(l),e.onStatusChange(l,null,s),l},retrieve:function(e){return qq.isObject(e)&&t.length?void 0!==e.id?a(e.id):void 0!==e.uuid?s(e.uuid):e.status?l(e.status):void 0:qq.extend([],t,!0)},removeFileRef:function(e){var t=a(e);t&&delete t.file},reset:function(){t=[],n={},r={},o={}},setStatus:function(n,i){var o=t[n].status,a=qq.indexOf(r[o],n);r[o].splice(a,1),t[n].status=i,void 0===r[i]&&(r[i]=[]),r[i].push(n),e.onStatusChange(n,o,i)},uuidChanged:function(e,r){var i=t[e].uuid;t[e].uuid=r,n[r]=e,delete n[i]},updateName:function(e,n){t[e].name=n},updateSize:function(e,n){t[e].size=n},setParentId:function(e,n){t[e].parentId=n},getIdsInProxyGroup:function(e){var n=t[e].proxyGroupId;return n?i[n]:[]},getIdsInBatch:function(e){var n=t[e].batchId;return o[n]}})},qq.status={SUBMITTING:"submitting",SUBMITTED:"submitted",REJECTED:"rejected",QUEUED:"queued",CANCELED:"canceled",PAUSED:"paused",UPLOADING:"uploading",UPLOAD_FINALIZING:"upload finalizing",UPLOAD_RETRYING:"retrying upload",UPLOAD_SUCCESSFUL:"upload successful",UPLOAD_FAILED:"upload failed",DELETE_FAILED:"delete failed",DELETING:"deleting",DELETED:"deleted"},function(){"use strict";qq.basePublicApi={addBlobs:function(e,t,n){this.addFiles(e,t,n)},addInitialFiles:function(e){var t=this;qq.each(e,(function(e,n){t._addCannedFile(n)}))},addFiles:function(e,t,n){this._maybeHandleIos8SafariWorkaround();var r=0===this._storedIds.length?qq.getUniqueId():this._currentBatchId,i=qq.bind((function(e){this._handleNewFile({blob:e,name:this._options.blobs.defaultName},r,d)}),this),o=qq.bind((function(e){this._handleNewFile(e,r,d)}),this),a=qq.bind((function(e){var t=qq.canvasToBlob(e);this._handleNewFile({blob:t,name:this._options.blobs.defaultName+".png"},r,d)}),this),s=qq.bind((function(e){var t=e.quality&&e.quality/100,n=qq.canvasToBlob(e.canvas,e.type,t);this._handleNewFile({blob:n,name:e.name},r,d)}),this),l=qq.bind((function(e){if(qq.isInput(e)&&qq.supportedFeatures.ajaxUploading){var t=Array.prototype.slice.call(e.files),n=this;qq.each(t,(function(e,t){n._handleNewFile(t,r,d)}))}else this._handleNewFile(e,r,d)}),this),u=function(){qq.isFileList(e)&&(e=Array.prototype.slice.call(e)),e=[].concat(e)},c=this,d=[];this._currentBatchId=r,e&&(u(),qq.each(e,(function(e,t){qq.isFileOrInput(t)?l(t):qq.isBlob(t)?i(t):qq.isObject(t)?t.blob&&t.name?o(t):t.canvas&&t.name&&s(t):t.tagName&&"canvas"===t.tagName.toLowerCase()?a(t):c.log(t+" is not a valid file container!  Ignoring!","warn")})),this.log("Received "+d.length+" files."),this._prepareItemsForUpload(d,t,n))},cancel:function(e){var t=this._uploadData.retrieve({id:e});t&&t.status===qq.status.UPLOAD_FINALIZING?this.log(qq.format("Ignoring cancel for file ID {} ({}).  Finalizing upload.",e,this.getName(e)),"error"):this._handler.cancel(e)},cancelAll:function(){var e=[],t=this;qq.extend(e,this._storedIds),qq.each(e,(function(e,n){t.cancel(n)})),this._handler.cancelAll()},clearStoredFiles:function(){this._storedIds=[]},continueUpload:function(e){var t=this._uploadData.retrieve({id:e});return!(!qq.supportedFeatures.pause||!this._options.chunking.enabled)&&(t.status===qq.status.PAUSED?(this.log(qq.format("Paused file ID {} ({}) will be continued.  Not paused.",e,this.getName(e))),this._uploadFile(e),!0):(this.log(qq.format("Ignoring continue for file ID {} ({}).  Not paused.",e,this.getName(e)),"error"),!1))},deleteFile:function(e){return this._onSubmitDelete(e)},doesExist:function(e){return this._handler.isValid(e)},drawThumbnail:function(e,t,n,r,i){var o,a,s=new qq.Promise;return this._imageGenerator?(o=this._thumbnailUrls[e],a={customResizeFunction:i,maxSize:n>0?n:null,scale:n>0},!r&&qq.supportedFeatures.imagePreviews&&(o=this.getFile(e)),null==o?s.failure({container:t,error:"File or URL not found."}):this._imageGenerator.generate(o,t,a).then((function(e){s.success(e)}),(function(e,t){s.failure({container:e,error:t||"Problem generating thumbnail"})}))):s.failure({container:t,error:"Missing image generator module"}),s},getButton:function(e){return this._getButton(this._buttonIdsForFileIds[e])},getEndpoint:function(e){return this._endpointStore.get(e)},getFile:function(e){var t,n=this._handler.getFile(e);return n||(t=this._uploadData.retrieve({id:e}),t&&(n=t.file)),n||null},getInProgress:function(){return this._uploadData.retrieve({status:[qq.status.UPLOADING,qq.status.UPLOAD_RETRYING,qq.status.QUEUED]}).length},getName:function(e){return this._uploadData.retrieve({id:e}).name},getParentId:function(e){var t=this.getUploads({id:e}),n=null;return t&&void 0!==t.parentId&&(n=t.parentId),n},getResumableFilesData:function(){return this._handler.getResumableFilesData()},getSize:function(e){return this._uploadData.retrieve({id:e}).size},getNetUploads:function(){return this._netUploaded},getRemainingAllowedItems:function(){var e=this._currentItemLimit;return e>0?e-this._netUploadedOrQueued:null},getUploads:function(e){return this._uploadData.retrieve(e)},getUuid:function(e){return this._uploadData.retrieve({id:e}).uuid},isResumable:function(e){return this._handler.hasResumeRecord(e)},log:function(e,t){!this._options.debug||t&&"info"!==t?t&&"info"!==t&&qq.log("[Fine Uploader "+qq.version+"] "+e,t):qq.log("[Fine Uploader "+qq.version+"] "+e)},pauseUpload:function(e){var t=this._uploadData.retrieve({id:e});if(!qq.supportedFeatures.pause||!this._options.chunking.enabled)return!1;if(qq.indexOf([qq.status.UPLOADING,qq.status.UPLOAD_RETRYING],t.status)>=0){if(this._handler.pause(e))return this._uploadData.setStatus(e,qq.status.PAUSED),!0;this.log(qq.format("Unable to pause file ID {} ({}).",e,this.getName(e)),"error")}else this.log(qq.format("Ignoring pause for file ID {} ({}).  Not in progress.",e,this.getName(e)),"error");return!1},removeFileRef:function(e){this._handler.expunge(e),this._uploadData.removeFileRef(e)},reset:function(){this.log("Resetting uploader..."),this._handler.reset(),this._storedIds=[],this._autoRetries=[],this._retryTimeouts=[],this._preventRetries=[],this._thumbnailUrls=[],qq.each(this._buttons,(function(e,t){t.reset()})),this._paramsStore.reset(),this._endpointStore.reset(),this._netUploadedOrQueued=0,this._netUploaded=0,this._uploadData.reset(),this._buttonIdsForFileIds=[],this._pasteHandler&&this._pasteHandler.reset(),this._options.session.refreshOnReset&&this._refreshSessionData(),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[],this._totalProgress&&this._totalProgress.reset(),this._customResumeDataStore.reset()},retry:function(e){return this._manualRetry(e)},scaleImage:function(e,t){var n=this;return qq.Scaler.prototype.scaleImage(e,t,{log:qq.bind(n.log,n),getFile:qq.bind(n.getFile,n),uploadData:n._uploadData})},setCustomHeaders:function(e,t){this._customHeadersStore.set(e,t)},setCustomResumeData:function(e,t){this._customResumeDataStore.set(t,e)},setDeleteFileCustomHeaders:function(e,t){this._deleteFileCustomHeadersStore.set(e,t)},setDeleteFileEndpoint:function(e,t){this._deleteFileEndpointStore.set(e,t)},setDeleteFileParams:function(e,t){this._deleteFileParamsStore.set(e,t)},setEndpoint:function(e,t){this._endpointStore.set(e,t)},setForm:function(e){this._updateFormSupportAndParams(e)},setItemLimit:function(e){this._currentItemLimit=e},setName:function(e,t){this._uploadData.updateName(e,t)},setParams:function(e,t){this._paramsStore.set(e,t)},setUuid:function(e,t){return this._uploadData.uuidChanged(e,t)},setStatus:function(e,t){var n=this.getUploads({id:e});if(!n)throw new qq.Error(e+" is not a valid file ID.");switch(t){case qq.status.DELETED:this._onDeleteComplete(e,null,!1);break;case qq.status.DELETE_FAILED:this._onDeleteComplete(e,null,!0);break;default:var r="Method setStatus called on '"+name+"' not implemented yet for "+t;throw this.log(r),new qq.Error(r)}},uploadStoredFiles:function(){0===this._storedIds.length?this._itemError("noFilesError"):this._uploadStoredFiles()}},qq.basePrivateApi={_addCannedFile:function(e){var t=this;return this._uploadData.addFile({uuid:e.uuid,name:e.name,size:e.size,status:qq.status.UPLOAD_SUCCESSFUL,onBeforeStatusChange:function(n){e.deleteFileEndpoint&&t.setDeleteFileEndpoint(e.deleteFileEndpoint,n),e.deleteFileParams&&t.setDeleteFileParams(e.deleteFileParams,n),e.thumbnailUrl&&(t._thumbnailUrls[n]=e.thumbnailUrl),t._netUploaded++,t._netUploadedOrQueued++}})},_annotateWithButtonId:function(e,t){qq.isFile(e)&&(e.qqButtonId=this._getButtonId(t))},_batchError:function(e){this._options.callbacks.onError(null,null,e,void 0)},_createDeleteHandler:function(){var e=this;return new qq.DeleteFileAjaxRequester({method:this._options.deleteFile.method.toUpperCase(),maxConnections:this._options.maxConnections,uuidParamName:this._options.request.uuidName,customHeaders:this._deleteFileCustomHeadersStore,paramsStore:this._deleteFileParamsStore,endpointStore:this._deleteFileEndpointStore,cors:this._options.cors,log:qq.bind(e.log,e),onDelete:function(t){e._onDelete(t),e._options.callbacks.onDelete(t)},onDeleteComplete:function(t,n,r){e._onDeleteComplete(t,n,r),e._options.callbacks.onDeleteComplete(t,n,r)}})},_createPasteHandler:function(){var e=this;return new qq.PasteSupport({targetElement:this._options.paste.targetElement,callbacks:{log:qq.bind(e.log,e),pasteReceived:function(t){e._handleCheckedCallback({name:"onPasteReceived",callback:qq.bind(e._options.callbacks.onPasteReceived,e,t),onSuccess:qq.bind(e._handlePasteSuccess,e,t),identifier:"pasted image"})}}})},_createStore:function(e,t){var n={},r=e,i={},o=t,a=function(e){return qq.isObject(e)?qq.extend({},e):e},s=function(){return qq.isFunction(o)?o():o},l=function(e,t){o&&qq.isObject(t)&&qq.extend(t,s()),i[e]&&qq.extend(t,i[e])};return{set:function(e,t){null==t?(n={},r=a(e)):n[t]=a(e)},get:function(e){var t;return t=null!=e&&n[e]?n[e]:a(r),l(e,t),a(t)},addReadOnly:function(e,t){qq.isObject(n)&&(null===e?qq.isFunction(t)?o=t:(o=o||{},qq.extend(o,t)):(i[e]=i[e]||{},qq.extend(i[e],t)))},remove:function(e){return delete n[e]},reset:function(){n={},i={},r=e}}},_createUploadDataTracker:function(){var e=this;return new qq.UploadData({getName:function(t){return e.getName(t)},getUuid:function(t){return e.getUuid(t)},getSize:function(t){return e.getSize(t)},onStatusChange:function(t,n,r){e._onUploadStatusChange(t,n,r),e._options.callbacks.onStatusChange(t,n,r),e._maybeAllComplete(t,r),e._totalProgress&&setTimeout((function(){e._totalProgress.onStatusChange(t,n,r)}),0)}})},_createUploadButton:function(e){var t,n=this,r=e.accept||this._options.validation.acceptFiles,i=e.allowedExtensions||this._options.validation.allowedExtensions;function o(){return!!qq.supportedFeatures.ajaxUploading&&(!(n._options.workarounds.iosEmptyVideos&&qq.ios()&&!qq.ios6()&&n._isAllowedExtension(i,".mov"))&&(void 0===e.multiple?n._options.multiple:e.multiple))}return t=new qq.UploadButton({acceptFiles:r,element:e.element,focusClass:this._options.classes.buttonFocus,folders:e.folders,hoverClass:this._options.classes.buttonHover,ios8BrowserCrashWorkaround:this._options.workarounds.ios8BrowserCrash,multiple:o(),name:this._options.request.inputName,onChange:function(e){n._onInputChange(e)},title:null==e.title?this._options.text.fileInputTitle:e.title}),this._disposeSupport.addDisposer((function(){t.dispose()})),n._buttons.push(t),t},_createUploadHandler:function(e,t){var n=this,r={},i={debug:this._options.debug,maxConnections:this._options.maxConnections,cors:this._options.cors,paramsStore:this._paramsStore,endpointStore:this._endpointStore,chunking:this._options.chunking,resume:this._options.resume,blobs:this._options.blobs,log:qq.bind(n.log,n),preventRetryParam:this._options.retry.preventRetryResponseProperty,onProgress:function(e,t,i,o){i<0||o<0||(r[e]&&r[e].loaded===i&&r[e].total===o||(n._onProgress(e,t,i,o),n._options.callbacks.onProgress(e,t,i,o)),r[e]={loaded:i,total:o})},onComplete:function(e,t,i,o){delete r[e];var a,s=n.getUploads({id:e}).status;s!==qq.status.UPLOAD_SUCCESSFUL&&s!==qq.status.UPLOAD_FAILED&&(a=n._onComplete(e,t,i,o),a instanceof qq.Promise?a.done((function(){n._options.callbacks.onComplete(e,t,i,o)})):n._options.callbacks.onComplete(e,t,i,o))},onCancel:function(e,t,r){var i=new qq.Promise;return n._handleCheckedCallback({name:"onCancel",callback:qq.bind(n._options.callbacks.onCancel,n,e,t),onFailure:i.failure,onSuccess:function(){r.then((function(){n._onCancel(e,t)})),i.success()},identifier:e}),i},onUploadPrep:qq.bind(this._onUploadPrep,this),onUpload:function(e,t){n._onUpload(e,t);var r=n._options.callbacks.onUpload(e,t);return qq.isGenericPromise(r)?(n.log(qq.format("onUpload for {} returned a Promise - waiting for resolution.",e)),r):(new qq.Promise).success()},onUploadChunk:function(e,t,r){n._onUploadChunk(e,r);var i=n._options.callbacks.onUploadChunk(e,t,r);return qq.isGenericPromise(i)?(n.log(qq.format("onUploadChunk for {}.{} returned a Promise - waiting for resolution.",e,r.partIndex)),i):(new qq.Promise).success()},onUploadChunkSuccess:function(e,t,r,i){n._onUploadChunkSuccess(e,t),n._options.callbacks.onUploadChunkSuccess.apply(n,arguments)},onResume:function(e,t,r,i){return n._options.callbacks.onResume(e,t,r,i)},onAutoRetry:function(e,t,r,i){return n._onAutoRetry.apply(n,arguments)},onUuidChanged:function(e,t){n.log("Server requested UUID change from '"+n.getUuid(e)+"' to '"+t+"'"),n.setUuid(e,t)},getName:qq.bind(n.getName,n),getUuid:qq.bind(n.getUuid,n),getSize:qq.bind(n.getSize,n),setSize:qq.bind(n._setSize,n),getDataByUuid:function(e){return n.getUploads({uuid:e})},isQueued:function(e){var t=n.getUploads({id:e}).status;return t===qq.status.QUEUED||t===qq.status.SUBMITTED||t===qq.status.UPLOAD_RETRYING||t===qq.status.PAUSED},getIdsInProxyGroup:n._uploadData.getIdsInProxyGroup,getIdsInBatch:n._uploadData.getIdsInBatch,isInProgress:function(e){return n.getUploads({id:e}).status===qq.status.UPLOADING},getCustomResumeData:qq.bind(n._getCustomResumeData,n),setStatus:function(e,t){n._uploadData.setStatus(e,t)}};return qq.each(this._options.request,(function(e,t){i[e]=t})),i.customHeaders=this._customHeadersStore,e&&qq.each(e,(function(e,t){i[e]=t})),new qq.UploadHandlerController(i,t)},_fileOrBlobRejected:function(e){this._netUploadedOrQueued--,this._uploadData.setStatus(e,qq.status.REJECTED)},_formatSize:function(e){if(0===e)return e+this._options.text.sizeSymbols[0];var t=-1;do{e/=1e3,t++}while(e>999);return Math.max(e,.1).toFixed(1)+this._options.text.sizeSymbols[t]},_generateExtraButtonSpecs:function(){var e=this;this._extraButtonSpecs={},qq.each(this._options.extraButtons,(function(t,n){var r=n.multiple,i=qq.extend({},e._options.validation,!0),o=qq.extend({},n);void 0===r&&(r=e._options.multiple),o.validation&&qq.extend(i,n.validation,!0),qq.extend(o,{multiple:r,validation:i},!0),e._initExtraButton(o)}))},_getButton:function(e){var t=this._extraButtonSpecs[e];return t?t.element:e===this._defaultButtonId?this._options.button:void 0},_getButtonId:function(e){var t,n,r=e;if(r instanceof qq.BlobProxy&&(r=r.referenceBlob),r&&!qq.isBlob(r)){if(qq.isFile(r))return r.qqButtonId;if("input"===r.tagName.toLowerCase()&&"file"===r.type.toLowerCase())return r.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME);if(t=r.getElementsByTagName("input"),qq.each(t,(function(e,t){if("file"===t.getAttribute("type"))return n=t,!1})),n)return n.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME)}},_getCustomResumeData:function(e){return this._customResumeDataStore.get(e)},_getNotFinished:function(){return this._uploadData.retrieve({status:[qq.status.UPLOADING,qq.status.UPLOAD_RETRYING,qq.status.QUEUED,qq.status.SUBMITTING,qq.status.SUBMITTED,qq.status.PAUSED]}).length},_getValidationBase:function(e){var t=this._extraButtonSpecs[e];return t?t.validation:this._options.validation},_getValidationDescriptor:function(e){return e.file instanceof qq.BlobProxy?{name:qq.getFilename(e.file.referenceBlob),size:e.file.referenceBlob.size}:{name:this.getUploads({id:e.id}).name,size:this.getUploads({id:e.id}).size}},_getValidationDescriptors:function(e){var t=this,n=[];return qq.each(e,(function(e,r){n.push(t._getValidationDescriptor(r))})),n},_handleCameraAccess:function(){if(this._options.camera.ios&&qq.ios()){var e="image/*;capture=camera",t=this._options.camera.button,n=t?this._getButtonId(t):this._defaultButtonId,r=this._options;n&&n!==this._defaultButtonId&&(r=this._extraButtonSpecs[n]),r.multiple=!1,null===r.validation.acceptFiles?r.validation.acceptFiles=e:r.validation.acceptFiles+=","+e,qq.each(this._buttons,(function(e,t){if(t.getButtonId()===n)return t.setMultiple(r.multiple),t.setAcceptFiles(r.acceptFiles),!1}))}},_handleCheckedCallback:function(e){var t=this,n=e.callback();return qq.isGenericPromise(n)?(this.log(e.name+" - waiting for "+e.name+" promise to be fulfilled for "+e.identifier),n.then((function(n){t.log(e.name+" promise success for "+e.identifier),e.onSuccess(n)}),(function(){e.onFailure?(t.log(e.name+" promise failure for "+e.identifier),e.onFailure()):t.log(e.name+" promise failure for "+e.identifier)}))):(!1!==n?e.onSuccess(n):e.onFailure?(this.log(e.name+" - return value was 'false' for "+e.identifier+".  Invoking failure callback."),e.onFailure()):this.log(e.name+" - return value was 'false' for "+e.identifier+".  Will not proceed."),n)},_handleNewFile:function(e,t,n){var r=this,i=qq.getUniqueId(),o=-1,a=qq.getFilename(e),s=e.blob||e,l=this._customNewFileHandler?this._customNewFileHandler:qq.bind(r._handleNewFileGeneric,r);!qq.isInput(s)&&s.size>=0&&(o=s.size),l(s,a,i,o,n,t,this._options.request.uuidName,{uploadData:r._uploadData,paramsStore:r._paramsStore,addFileToHandler:function(e,t){r._handler.add(e,t),r._netUploadedOrQueued++,r._trackButton(e)}})},_handleNewFileGeneric:function(e,t,n,r,i,o){var a=this._uploadData.addFile({uuid:n,name:t,size:r,batchId:o,file:e});this._handler.add(a,e),this._trackButton(a),this._netUploadedOrQueued++,i.push({id:a,file:e})},_handlePasteSuccess:function(e,t){var n=e.type.split("/")[1],r=t;null==r&&(r=this._options.paste.defaultName),r+="."+n,this.addFiles({name:r,blob:e})},_handleDeleteSuccess:function(e){if(this.getUploads({id:e}).status!==qq.status.DELETED){var t=this.getName(e);this._netUploadedOrQueued--,this._netUploaded--,this._handler.expunge(e),this._uploadData.setStatus(e,qq.status.DELETED),this.log("Delete request for '"+t+"' has succeeded.")}},_handleDeleteFailed:function(e,t){var n=this.getName(e);this._uploadData.setStatus(e,qq.status.DELETE_FAILED),this.log("Delete request for '"+n+"' has failed.","error"),t&&void 0!==t.withCredentials?this._options.callbacks.onError(e,n,"Delete request failed with response code "+t.status,t):this._options.callbacks.onError(e,n,"Delete request failed",t)},_initExtraButton:function(e){var t=this._createUploadButton({accept:e.validation.acceptFiles,allowedExtensions:e.validation.allowedExtensions,element:e.element,folders:e.folders,multiple:e.multiple,title:e.fileInputTitle});this._extraButtonSpecs[t.getButtonId()]=e},_initFormSupportAndParams:function(){this._formSupport=qq.FormSupport&&new qq.FormSupport(this._options.form,qq.bind(this.uploadStoredFiles,this),qq.bind(this.log,this)),this._formSupport&&this._formSupport.attachedToForm?(this._paramsStore=this._createStore(this._options.request.params,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&(this._options.request.endpoint=this._formSupport.newEndpoint)):this._paramsStore=this._createStore(this._options.request.params)},_isDeletePossible:function(){return!(!qq.DeleteFileAjaxRequester||!this._options.deleteFile.enabled)&&(!this._options.cors.expected||(!!qq.supportedFeatures.deleteFileCorsXhr||!(!qq.supportedFeatures.deleteFileCorsXdr||!this._options.cors.allowXdr)))},_isAllowedExtension:function(e,t){var n=!1;return!e.length||(qq.each(e,(function(e,r){if(qq.isString(r)){var i=new RegExp("\\."+r+"$","i");if(null!=t.match(i))return n=!0,!1}})),n)},_itemError:function(e,t,n){var r,i,o=this._options.messages[e],a=[],s=[].concat(t),l=s[0],u=this._getButtonId(n),c=this._getValidationBase(u);function d(e,t){o=o.replace(e,t)}return qq.each(c.allowedExtensions,(function(e,t){qq.isString(t)&&a.push(t)})),r=a.join(", ").toLowerCase(),d("{file}",this._options.formatFileName(l)),d("{extensions}",r),d("{sizeLimit}",this._formatSize(c.sizeLimit)),d("{minSizeLimit}",this._formatSize(c.minSizeLimit)),i=o.match(/(\{\w+\})/g),null!==i&&qq.each(i,(function(e,t){d(t,s[e])})),this._options.callbacks.onError(null,l,o,void 0),o},_manualRetry:function(e,t){if(this._onBeforeManualRetry(e))return this._netUploadedOrQueued++,this._uploadData.setStatus(e,qq.status.UPLOAD_RETRYING),t?t(e):this._handler.retry(e),!0},_maybeAllComplete:function(e,t){var n=this,r=this._getNotFinished();t===qq.status.UPLOAD_SUCCESSFUL?this._succeededSinceLastAllComplete.push(e):t===qq.status.UPLOAD_FAILED&&this._failedSinceLastAllComplete.push(e),0===r&&(this._succeededSinceLastAllComplete.length||this._failedSinceLastAllComplete.length)&&setTimeout((function(){n._onAllComplete(n._succeededSinceLastAllComplete,n._failedSinceLastAllComplete)}),0)},_maybeHandleIos8SafariWorkaround:function(){var e=this;if(this._options.workarounds.ios8SafariUploads&&qq.ios800()&&qq.iosSafari())throw setTimeout((function(){window.alert(e._options.messages.unsupportedBrowserIos8Safari)}),0),new qq.Error(this._options.messages.unsupportedBrowserIos8Safari)},_maybeParseAndSendUploadError:function(e,t,n,r){if(!n.success)if(r&&200!==r.status&&!n.error)this._options.callbacks.onError(e,t,"XHR returned response code "+r.status,r);else{var i=n.error?n.error:this._options.text.defaultResponseError;this._options.callbacks.onError(e,t,i,r)}},_maybeProcessNextItemAfterOnValidateCallback:function(e,t,n,r,i){var o=this;if(t.length>n)if(e||!this._options.validation.stopOnFirstInvalidFile)setTimeout((function(){var e=o._getValidationDescriptor(t[n]),a=o._getButtonId(t[n].file),s=o._getButton(a);o._handleCheckedCallback({name:"onValidate",callback:qq.bind(o._options.callbacks.onValidate,o,e,s),onSuccess:qq.bind(o._onValidateCallbackSuccess,o,t,n,r,i),onFailure:qq.bind(o._onValidateCallbackFailure,o,t,n,r,i),identifier:"Item '"+e.name+"', size: "+e.size})}),0);else if(!e)for(;n<t.length;n++)o._fileOrBlobRejected(t[n].id)},_onAllComplete:function(e,t){this._totalProgress&&this._totalProgress.onAllComplete(e,t,this._preventRetries),this._options.callbacks.onAllComplete(qq.extend([],e),qq.extend([],t)),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[]},_onAutoRetry:function(e,t,n,r,i){var o=this;if(o._preventRetries[e]=n[o._options.retry.preventRetryResponseProperty],o._shouldAutoRetry(e)){var a=1e3*o._options.retry.autoAttemptDelay;return o._maybeParseAndSendUploadError.apply(o,arguments),o._options.callbacks.onAutoRetry(e,t,o._autoRetries[e]),o._onBeforeAutoRetry(e,t),o._uploadData.setStatus(e,qq.status.UPLOAD_RETRYING),o._retryTimeouts[e]=setTimeout((function(){o.log("Starting retry for "+t+"..."),i?i(e):o._handler.retry(e)}),a),!0}},_onBeforeAutoRetry:function(e,t){this.log("Waiting "+this._options.retry.autoAttemptDelay+" seconds before retrying "+t+"...")},_onBeforeManualRetry:function(e){var t,n=this._currentItemLimit;return this._preventRetries[e]?(this.log("Retries are forbidden for id "+e,"warn"),!1):this._handler.isValid(e)?(t=this.getName(e),!1!==this._options.callbacks.onManualRetry(e,t)&&(n>0&&this._netUploadedOrQueued+1>n?(this._itemError("retryFailTooManyItems"),!1):(this.log("Retrying upload for '"+t+"' (id: "+e+")..."),!0))):(this.log("'"+e+"' is not a valid file ID","error"),!1)},_onCancel:function(e,t){this._netUploadedOrQueued--,clearTimeout(this._retryTimeouts[e]);var n=qq.indexOf(this._storedIds,e);!this._options.autoUpload&&n>=0&&this._storedIds.splice(n,1),this._uploadData.setStatus(e,qq.status.CANCELED)},_onComplete:function(e,t,n,r){return n.success?(n.thumbnailUrl&&(this._thumbnailUrls[e]=n.thumbnailUrl),this._netUploaded++,this._uploadData.setStatus(e,qq.status.UPLOAD_SUCCESSFUL)):(this._netUploadedOrQueued--,this._uploadData.setStatus(e,qq.status.UPLOAD_FAILED),!0===n[this._options.retry.preventRetryResponseProperty]&&(this._preventRetries[e]=!0)),this._maybeParseAndSendUploadError(e,t,n,r),!!n.success},_onDelete:function(e){this._uploadData.setStatus(e,qq.status.DELETING)},_onDeleteComplete:function(e,t,n){this.getName(e);n?this._handleDeleteFailed(e,t):this._handleDeleteSuccess(e)},_onInputChange:function(e){var t;if(qq.supportedFeatures.ajaxUploading){for(t=0;t<e.files.length;t++)this._annotateWithButtonId(e.files[t],e);this.addFiles(e.files)}else e.value.length>0&&this.addFiles(e);qq.each(this._buttons,(function(e,t){t.reset()}))},_onProgress:function(e,t,n,r){this._totalProgress&&this._totalProgress.onIndividualProgress(e,n,r)},_onSubmit:function(e,t){},_onSubmitCallbackSuccess:function(e,t){this._onSubmit.apply(this,arguments),this._uploadData.setStatus(e,qq.status.SUBMITTED),this._onSubmitted.apply(this,arguments),this._options.autoUpload?(this._options.callbacks.onSubmitted.apply(this,arguments),this._uploadFile(e)):(this._storeForLater(e),this._options.callbacks.onSubmitted.apply(this,arguments))},_onSubmitDelete:function(e,t,n){var r,i=this.getUuid(e);return t&&(r=qq.bind(t,this,e,i,n)),this._isDeletePossible()?(this._handleCheckedCallback({name:"onSubmitDelete",callback:qq.bind(this._options.callbacks.onSubmitDelete,this,e),onSuccess:r||qq.bind(this._deleteHandler.sendDelete,this,e,i,n),identifier:e}),!0):(this.log("Delete request ignored for ID "+e+", delete feature is disabled or request not possible due to CORS on a user agent that does not support pre-flighting.","warn"),!1)},_onSubmitted:function(e){},_onTotalProgress:function(e,t){this._options.callbacks.onTotalProgress(e,t)},_onUploadPrep:function(e){},_onUpload:function(e,t){this._uploadData.setStatus(e,qq.status.UPLOADING)},_onUploadChunk:function(e,t){},_onUploadChunkSuccess:function(e,t){!this._preventRetries[e]&&this._options.retry.enableAuto&&(this._autoRetries[e]=0)},_onUploadStatusChange:function(e,t,n){n===qq.status.PAUSED&&clearTimeout(this._retryTimeouts[e])},_onValidateBatchCallbackFailure:function(e){var t=this;qq.each(e,(function(e,n){t._fileOrBlobRejected(n.id)}))},_onValidateBatchCallbackSuccess:function(e,t,n,r,i){var o,a=this._currentItemLimit,s=this._netUploadedOrQueued;0===a||s<=a?t.length>0?this._handleCheckedCallback({name:"onValidate",callback:qq.bind(this._options.callbacks.onValidate,this,e[0],i),onSuccess:qq.bind(this._onValidateCallbackSuccess,this,t,0,n,r),onFailure:qq.bind(this._onValidateCallbackFailure,this,t,0,n,r),identifier:"Item '"+t[0].file.name+"', size: "+t[0].file.size}):this._itemError("noFilesError"):(this._onValidateBatchCallbackFailure(t),o=this._options.messages.tooManyItemsError.replace(/\{netItems\}/g,s).replace(/\{itemLimit\}/g,a),this._batchError(o))},_onValidateCallbackFailure:function(e,t,n,r){var i=t+1;this._fileOrBlobRejected(e[t].id,e[t].file.name),this._maybeProcessNextItemAfterOnValidateCallback(!1,e,i,n,r)},_onValidateCallbackSuccess:function(e,t,n,r){var i=this,o=t+1,a=this._getValidationDescriptor(e[t]);this._validateFileOrBlobData(e[t],a).then((function(){i._upload(e[t].id,n,r),i._maybeProcessNextItemAfterOnValidateCallback(!0,e,o,n,r)}),(function(){i._maybeProcessNextItemAfterOnValidateCallback(!1,e,o,n,r)}))},_prepareItemsForUpload:function(e,t,n){if(0!==e.length){var r=this._getValidationDescriptors(e),i=this._getButtonId(e[0].file),o=this._getButton(i);this._handleCheckedCallback({name:"onValidateBatch",callback:qq.bind(this._options.callbacks.onValidateBatch,this,r,o),onSuccess:qq.bind(this._onValidateBatchCallbackSuccess,this,r,e,t,n,o),onFailure:qq.bind(this._onValidateBatchCallbackFailure,this,e),identifier:"batch validation"})}else this._itemError("noFilesError")},_preventLeaveInProgress:function(){var e=this;this._disposeSupport.attach(window,"beforeunload",(function(t){if(e.getInProgress())return t=t||window.event,t.returnValue=e._options.messages.onLeave,e._options.messages.onLeave}))},_refreshSessionData:function(){var e=this,t=this._options.session;qq.Session&&null!=this._options.session.endpoint&&(this._session||(qq.extend(t,{cors:this._options.cors}),t.log=qq.bind(this.log,this),t.addFileRecord=qq.bind(this._addCannedFile,this),this._session=new qq.Session(t)),setTimeout((function(){e._session.refresh().then((function(t,n){e._sessionRequestComplete(),e._options.callbacks.onSessionRequestComplete(t,!0,n)}),(function(t,n){e._options.callbacks.onSessionRequestComplete(t,!1,n)}))}),0))},_sessionRequestComplete:function(){},_setSize:function(e,t){this._uploadData.updateSize(e,t),this._totalProgress&&this._totalProgress.onNewSize(e)},_shouldAutoRetry:function(e){var t=this._uploadData.retrieve({id:e});return!!(!this._preventRetries[e]&&this._options.retry.enableAuto&&t.status!==qq.status.PAUSED&&(void 0===this._autoRetries[e]&&(this._autoRetries[e]=0),this._autoRetries[e]<this._options.retry.maxAutoAttempts))&&(this._autoRetries[e]+=1,!0)},_storeForLater:function(e){this._storedIds.push(e)},_trackButton:function(e){var t;t=qq.supportedFeatures.ajaxUploading?this._handler.getFile(e).qqButtonId:this._getButtonId(this._handler.getInput(e)),t&&(this._buttonIdsForFileIds[e]=t)},_updateFormSupportAndParams:function(e){this._options.form.element=e,this._formSupport=qq.FormSupport&&new qq.FormSupport(this._options.form,qq.bind(this.uploadStoredFiles,this),qq.bind(this.log,this)),this._formSupport&&this._formSupport.attachedToForm&&(this._paramsStore.addReadOnly(null,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&this.setEndpoint(this._formSupport.newEndpoint))},_upload:function(e,t,n){var r=this.getName(e);t&&this.setParams(t,e),n&&this.setEndpoint(n,e),this._handleCheckedCallback({name:"onSubmit",callback:qq.bind(this._options.callbacks.onSubmit,this,e,r),onSuccess:qq.bind(this._onSubmitCallbackSuccess,this,e,r),onFailure:qq.bind(this._fileOrBlobRejected,this,e,r),identifier:e})},_uploadFile:function(e){this._handler.upload(e)||this._uploadData.setStatus(e,qq.status.QUEUED)},_uploadStoredFiles:function(){var e,t,n=this;while(this._storedIds.length)e=this._storedIds.shift(),this._uploadFile(e);t=this.getUploads({status:qq.status.SUBMITTING}).length,t&&(qq.log("Still waiting for "+t+" files to clear submit queue. Will re-parse stored IDs array shortly."),setTimeout((function(){n._uploadStoredFiles()}),1e3))},_validateFileOrBlobData:function(e,t){var n=this,r=function(){return e.file instanceof qq.BlobProxy?e.file.referenceBlob:e.file}(),i=t.name,o=t.size,a=this._getButtonId(e.file),s=this._getValidationBase(a),l=new qq.Promise;return l.then((function(){}),(function(){n._fileOrBlobRejected(e.id,i)})),qq.isFileOrInput(r)&&!this._isAllowedExtension(s.allowedExtensions,i)?(this._itemError("typeError",i,r),l.failure()):this._options.validation.allowEmpty||0!==o?o>0&&s.sizeLimit&&o>s.sizeLimit?(this._itemError("sizeError",i,r),l.failure()):o>0&&o<s.minSizeLimit?(this._itemError("minSizeError",i,r),l.failure()):(qq.ImageValidation&&qq.supportedFeatures.imagePreviews&&qq.isFile(r)?new qq.ImageValidation(r,qq.bind(n.log,n)).validate(s.image).then(l.success,(function(e){n._itemError(e+"ImageError",i,r),l.failure()})):l.success(),l):(this._itemError("emptyError",i,r),l.failure())},_wrapCallbacks:function(){var e,t,n;for(n in e=this,t=function(t,n,r){var i;try{return n.apply(e,r)}catch(o){i=o.message||o.toString(),e.log("Caught exception in '"+t+"' callback - "+i,"error")}},this._options.callbacks)(function(){var r,i;r=n,i=e._options.callbacks[r],e._options.callbacks[r]=function(){return t(r,i,arguments)}})()}}}(),function(){"use strict";qq.FineUploaderBasic=function(e){var t=this;this._options={debug:!1,button:null,multiple:!0,maxConnections:3,disableCancelForFormUploads:!1,autoUpload:!0,warnBeforeUnload:!0,request:{customHeaders:{},endpoint:"/server/upload",filenameParam:"qqfilename",forceMultipart:!0,inputName:"qqfile",method:"POST",omitDefaultParams:!1,params:{},paramsInBody:!0,requireSuccessJson:!0,totalFileSizeName:"qqtotalfilesize",uuidName:"qquuid"},validation:{allowedExtensions:[],sizeLimit:0,minSizeLimit:0,itemLimit:0,stopOnFirstInvalidFile:!0,acceptFiles:null,image:{maxHeight:0,maxWidth:0,minHeight:0,minWidth:0},allowEmpty:!1},callbacks:{onSubmit:function(e,t){},onSubmitted:function(e,t){},onComplete:function(e,t,n,r){},onAllComplete:function(e,t){},onCancel:function(e,t){},onUpload:function(e,t){},onUploadChunk:function(e,t,n){},onUploadChunkSuccess:function(e,t,n,r){},onResume:function(e,t,n,r){},onProgress:function(e,t,n,r){},onTotalProgress:function(e,t){},onError:function(e,t,n,r){},onAutoRetry:function(e,t,n){},onManualRetry:function(e,t){},onValidateBatch:function(e){},onValidate:function(e){},onSubmitDelete:function(e){},onDelete:function(e){},onDeleteComplete:function(e,t,n){},onPasteReceived:function(e){},onStatusChange:function(e,t,n){},onSessionRequestComplete:function(e,t,n){}},messages:{typeError:"{file} has an invalid extension. Valid extension(s): {extensions}.",sizeError:"{file} is too large, maximum file size is {sizeLimit}.",minSizeError:"{file} is too small, minimum file size is {minSizeLimit}.",emptyError:"{file} is empty, please select files again without it.",noFilesError:"No files to upload.",tooManyItemsError:"Too many items ({netItems}) would be uploaded.  Item limit is {itemLimit}.",maxHeightImageError:"Image is too tall.",maxWidthImageError:"Image is too wide.",minHeightImageError:"Image is not tall enough.",minWidthImageError:"Image is not wide enough.",retryFailTooManyItems:"Retry failed - you have reached your file limit.",onLeave:"The files are being uploaded, if you leave now the upload will be canceled.",unsupportedBrowserIos8Safari:"Unrecoverable error - this browser does not permit file uploading of any kind due to serious bugs in iOS8 Safari.  Please use iOS8 Chrome until Apple fixes these issues."},retry:{enableAuto:!1,maxAutoAttempts:3,autoAttemptDelay:5,preventRetryResponseProperty:"preventRetry"},classes:{buttonHover:"qq-upload-button-hover",buttonFocus:"qq-upload-button-focus"},chunking:{enabled:!1,concurrent:{enabled:!1},mandatory:!1,paramNames:{partIndex:"qqpartindex",partByteOffset:"qqpartbyteoffset",chunkSize:"qqchunksize",totalFileSize:"qqtotalfilesize",totalParts:"qqtotalparts"},partSize:function(e){return 2e6},success:{endpoint:null,headers:function(e){return null},jsonPayload:!1,method:"POST",params:function(e){return null},resetOnStatus:[]}},resume:{enabled:!1,recordsExpireIn:7,paramNames:{resuming:"qqresume"},customKeys:function(e){return[]}},formatFileName:function(e){return e},text:{defaultResponseError:"Upload failure reason unknown",fileInputTitle:"file input",sizeSymbols:["kB","MB","GB","TB","PB","EB"]},deleteFile:{enabled:!1,method:"DELETE",endpoint:"/server/upload",customHeaders:{},params:{}},cors:{expected:!1,sendCredentials:!1,allowXdr:!1},blobs:{defaultName:"misc_data"},paste:{targetElement:null,defaultName:"pasted_image"},camera:{ios:!1,button:null},extraButtons:[],session:{endpoint:null,params:{},customHeaders:{},refreshOnReset:!0},form:{element:"qq-form",autoUpload:!1,interceptSubmit:!0},scaling:{customResizer:null,sendOriginal:!0,orient:!0,defaultType:null,defaultQuality:80,failureText:"Failed to scale",includeExif:!1,sizes:[]},workarounds:{iosEmptyVideos:!0,ios8SafariUploads:!0,ios8BrowserCrash:!1}},qq.extend(this._options,e,!0),this._buttons=[],this._extraButtonSpecs={},this._buttonIdsForFileIds=[],this._wrapCallbacks(),this._disposeSupport=new qq.DisposeSupport,this._storedIds=[],this._autoRetries=[],this._retryTimeouts=[],this._preventRetries=[],this._thumbnailUrls=[],this._netUploadedOrQueued=0,this._netUploaded=0,this._uploadData=this._createUploadDataTracker(),this._initFormSupportAndParams(),this._customHeadersStore=this._createStore(this._options.request.customHeaders),this._deleteFileCustomHeadersStore=this._createStore(this._options.deleteFile.customHeaders),this._deleteFileParamsStore=this._createStore(this._options.deleteFile.params),this._endpointStore=this._createStore(this._options.request.endpoint),this._deleteFileEndpointStore=this._createStore(this._options.deleteFile.endpoint),this._handler=this._createUploadHandler(),this._deleteHandler=qq.DeleteFileAjaxRequester&&this._createDeleteHandler(),this._options.button&&(this._defaultButtonId=this._createUploadButton({element:this._options.button,title:this._options.text.fileInputTitle}).getButtonId()),this._generateExtraButtonSpecs(),this._handleCameraAccess(),this._options.paste.targetElement&&(qq.PasteSupport?this._pasteHandler=this._createPasteHandler():this.log("Paste support module not found","error")),this._options.warnBeforeUnload&&this._preventLeaveInProgress(),this._imageGenerator=qq.ImageGenerator&&new qq.ImageGenerator(qq.bind(this.log,this)),this._refreshSessionData(),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[],this._scaler=qq.Scaler&&new qq.Scaler(this._options.scaling,qq.bind(this.log,this))||{},this._scaler.enabled&&(this._customNewFileHandler=qq.bind(this._scaler.handleNewFile,this._scaler)),qq.TotalProgress&&qq.supportedFeatures.progressBar&&(this._totalProgress=new qq.TotalProgress(qq.bind(this._onTotalProgress,this),(function(e){var n=t._uploadData.retrieve({id:e});return n&&n.size||0}))),this._currentItemLimit=this._options.validation.itemLimit,this._customResumeDataStore=this._createStore()},qq.FineUploaderBasic.prototype=qq.basePublicApi,qq.extend(qq.FineUploaderBasic.prototype,qq.basePrivateApi)}(),qq.AjaxRequester=function(e){"use strict";var t,n,r=[],i={},o={acceptHeader:null,validMethods:["PATCH","POST","PUT"],method:"POST",contentType:"application/x-www-form-urlencoded",maxConnections:3,customHeaders:{},endpointStore:{},paramsStore:{},mandatedParams:{},allowXRequestedWithAndCacheControl:!0,successfulResponseCodes:{DELETE:[200,202,204],PATCH:[200,201,202,203,204],POST:[200,201,202,203,204],PUT:[200,201,202,203,204],GET:[200]},cors:{expected:!1,sendCredentials:!1},log:function(e,t){},onSend:function(e){},onComplete:function(e,t,n){},onProgress:null};if(qq.extend(o,e),t=o.log,qq.indexOf(o.validMethods,o.method)<0)throw new Error("'"+o.method+"' is not a supported method for this type of request!");function a(){return qq.indexOf(["GET","POST","HEAD"],o.method)>=0}function s(e){var t=!1;return qq.each(t,(function(e,n){if(qq.indexOf(["Accept","Accept-Language","Content-Language","Content-Type"],n)<0)return t=!0,!1})),t}function l(e){return o.cors.expected&&void 0===e.withCredentials}function u(){var e;return(window.XMLHttpRequest||window.ActiveXObject)&&(e=qq.createXhrInstance(),void 0===e.withCredentials&&(e=new XDomainRequest,e.onload=function(){},e.onerror=function(){},e.ontimeout=function(){},e.onprogress=function(){})),e}function c(e,t){var n=i[e]&&i[e].xhr;return n||(n=t||(o.cors.expected?u():qq.createXhrInstance()),i[e].xhr=n),n}function d(e){var t,n=qq.indexOf(r,e),a=o.maxConnections;delete i[e],r.splice(n,1),r.length>=a&&n<a&&(t=r[a-1],p(t))}function f(e,n){var r=c(e),i=o.method,a=!0===n;d(e),a?t(i+" request for "+e+" has failed","error"):l(r)||w(r.status)||(a=!0,t(i+" request for "+e+" has failed - response code "+r.status,"error")),o.onComplete(e,r,a)}function h(e){var t,n=i[e].additionalParams,r=o.mandatedParams;return o.paramsStore.get&&(t=o.paramsStore.get(e)),n&&qq.each(n,(function(e,n){t=t||{},t[e]=n})),r&&qq.each(r,(function(e,n){t=t||{},t[e]=n})),t}function p(e,r){var a,s=c(e,r),u=o.method,d=h(e),f=i[e].payload;return o.onSend(e),a=m(e,d,i[e].additionalQueryParams),l(s)?(s.onload=y(e),s.onerror=b(e)):s.onreadystatechange=g(e),v(e),s.open(u,a,!0),o.cors.expected&&o.cors.sendCredentials&&!l(s)&&(s.withCredentials=!0),q(e),t("Sending "+u+" request for "+e),f?s.send(f):n||!d?s.send():d&&o.contentType&&o.contentType.toLowerCase().indexOf("application/x-www-form-urlencoded")>=0?s.send(qq.obj2url(d,"")):d&&o.contentType&&o.contentType.toLowerCase().indexOf("application/json")>=0?s.send(JSON.stringify(d)):s.send(d),s}function m(e,t,r){var a=o.endpointStore.get(e),s=i[e].addToPath;return void 0!=s&&(a+="/"+s),n&&t&&(a=qq.obj2url(t,a)),r&&(a=qq.obj2url(r,a)),a}function g(e){return function(){4===c(e).readyState&&f(e)}}function v(e){var t=o.onProgress;t&&(c(e).upload.onprogress=function(n){n.lengthComputable&&t(e,n.loaded,n.total)})}function y(e){return function(){f(e)}}function b(e){return function(){f(e,!0)}}function q(e){var t=c(e),n=o.customHeaders,r=i[e].additionalHeaders||{},u=o.method,d={};l(t)||(o.acceptHeader&&t.setRequestHeader("Accept",o.acceptHeader),o.allowXRequestedWithAndCacheControl&&(o.cors.expected&&a()&&!s(n)||(t.setRequestHeader("X-Requested-With","XMLHttpRequest"),t.setRequestHeader("Cache-Control","no-cache"))),!o.contentType||"POST"!==u&&"PUT"!==u||t.setRequestHeader("Content-Type",o.contentType),qq.extend(d,qq.isFunction(n)?n(e):n),qq.extend(d,r),qq.each(d,(function(e,n){t.setRequestHeader(e,n)})))}function w(e){return qq.indexOf(o.successfulResponseCodes[o.method],e)>=0}function _(e,t,n,a,s,l,u){i[e]={addToPath:n,additionalParams:a,additionalQueryParams:s,additionalHeaders:l,payload:u};var c=r.push(e);if(c<=o.maxConnections)return p(e,t)}n="GET"===o.method||"DELETE"===o.method,qq.extend(this,{initTransport:function(e){var t,n,r,i,a,s;return{withPath:function(e){return t=e,this},withParams:function(e){return n=e,this},withQueryParams:function(e){return s=e,this},withHeaders:function(e){return r=e,this},withPayload:function(e){return i=e,this},withCacheBuster:function(){return a=!0,this},send:function(l){return a&&qq.indexOf(["GET","DELETE"],o.method)>=0&&(n.qqtimestamp=(new Date).getTime()),_(e,l,t,n,s,r,i)}}},canceled:function(e){d(e)}})},qq.UploadHandler=function(e){"use strict";var t=e.proxy,n={},r=t.onCancel,i=t.getName;qq.extend(this,{add:function(e,t){n[e]=t,n[e].temp={}},cancel:function(e){var t=this,o=new qq.Promise,a=r(e,i(e),o);a.then((function(){t.isValid(e)&&(n[e].canceled=!0,t.expunge(e)),o.success()}))},expunge:function(e){delete n[e]},getThirdPartyFileId:function(e){return n[e].key},isValid:function(e){return void 0!==n[e]},reset:function(){n={}},_getFileState:function(e){return n[e]},_setThirdPartyFileId:function(e,t){n[e].key=t},_wasCanceled:function(e){return!!n[e].canceled}})},qq.UploadHandlerController=function(e,t){"use strict";var n,r,i,o=this,a=!1,s=!1,l={paramsStore:{},maxConnections:3,chunking:{enabled:!1,multiple:{enabled:!1}},log:function(e,t){},onProgress:function(e,t,n,r){},onComplete:function(e,t,n,r){},onCancel:function(e,t){},onUploadPrep:function(e){},onUpload:function(e,t){},onUploadChunk:function(e,t,n){},onUploadChunkSuccess:function(e,t,n,r){},onAutoRetry:function(e,t,n,r){},onResume:function(e,t,n,r){},onUuidChanged:function(e,t){},getName:function(e){},setSize:function(e,t){},isQueued:function(e){},getIdsInProxyGroup:function(e){},getIdsInBatch:function(e){},isInProgress:function(e){}},u={done:function(e,t,n,r){var o=i._getChunkData(e,t);i._getFileState(e).attemptingResume=!1,delete i._getFileState(e).temp.chunkProgress[t],i._getFileState(e).loaded+=o.size,l.onUploadChunkSuccess(e,i._getChunkDataForCallback(o),n,r)},finalize:function(e){var t=l.getSize(e),n=l.getName(e);r("All chunks have been uploaded for "+e+" - finalizing...."),i.finalizeChunks(e).then((function(o,a){r("Finalize successful for "+e);var s=f.normalizeResponse(o,!0);l.onProgress(e,n,t,t),i._maybeDeletePersistedChunkData(e),f.cleanup(e,s,a)}),(function(t,i){var o=f.normalizeResponse(t,!1);r("Problem finalizing chunks for file ID "+e+" - "+o.error,"error"),(o.reset||i&&l.chunking.success.resetOnStatus.indexOf(i.status)>=0)&&u.reset(e),l.onAutoRetry(e,n,o,i)||f.cleanup(e,o,i)}))},handleFailure:function(e,t,n,o){var a=l.getName(t);r("Chunked upload request failed for "+t+", chunk "+e),i.clearCachedChunk(t,e);var d,h=f.normalizeResponse(n,!1);if(h.reset)u.reset(t);else{var p=i._getFileState(t).chunking.inProgress;d=p?qq.indexOf(p,e):-1,d>=0&&(i._getFileState(t).chunking.inProgress.splice(d,1),i._getFileState(t).chunking.remaining.unshift(e))}i._getFileState(t).temp.ignoreFailure||(s&&(i._getFileState(t).temp.ignoreFailure=!0,r(qq.format("Going to attempt to abort these chunks: {}. These are currently in-progress: {}.",JSON.stringify(Object.keys(i._getXhrs(t))),JSON.stringify(i._getFileState(t).chunking.inProgress))),qq.each(i._getXhrs(t),(function(e,n){r(qq.format("Attempting to abort file {}.{}. XHR readyState {}. ",t,e,n.readyState)),n.abort(),n._cancelled=!0})),i.moveInProgressToRemaining(t),c.free(t,!0)),l.onAutoRetry(t,a,h,o)||f.cleanup(t,h,o))},hasMoreParts:function(e){return!!i._getFileState(e).chunking.remaining.length},nextPart:function(e){var t=i._getFileState(e).chunking.remaining.shift();return t>=i._getTotalChunks(e)&&(t=null),t},reset:function(e){r("Server or callback has ordered chunking effort to be restarted on next attempt for item ID "+e,"error"),i._maybeDeletePersistedChunkData(e),i.reevaluateChunking(e),i._getFileState(e).loaded=0,i._getFileState(e).attemptingResume=!1},sendNext:function(e){var t=l.getSize(e),n=l.getName(e),o=u.nextPart(e),a=i._getChunkData(e,o),d=i._getFileState(e),h=d.attemptingResume,p=d.chunking.inProgress||[];if(null==d.loaded&&(d.loaded=0),h&&!1===l.onResume(e,n,a,d.customResumeData)&&(u.reset(e),o=u.nextPart(e),a=i._getChunkData(e,o),h=!1),null==o&&0===p.length)u.finalize(e);else{p.push(o),i._getFileState(e).chunking.inProgress=p,s&&c.open(e,o),s&&c.available()&&i._getFileState(e).chunking.remaining.length&&u.sendNext(e),0===a.blob.size&&(r(qq.format("Chunk {} for file {} will not be uploaded, zero sized chunk.",o,e),"error"),u.handleFailure(o,e,"File is no longer available",null));var m=l.onUploadChunk(e,n,i._getChunkDataForCallback(a));m.then((function(n){if(l.isInProgress(e)){r(qq.format("Sending chunked upload request for item {}.{}, bytes {}-{} of {}.",e,o,a.start+1,a.end,t));var s={chunkIdx:o,id:e,overrides:n,resuming:h};i.uploadChunk(s).then((function(t,n){r("Chunked upload request succeeded for "+e+", chunk "+o),i.clearCachedChunk(e,o);var a=i._getFileState(e).chunking.inProgress||[],s=f.normalizeResponse(t,!0),l=qq.indexOf(a,o);r(qq.format("Chunk {} for file {} uploaded successfully.",o,e)),u.done(e,o,s,n),l>=0&&a.splice(l,1),i._maybePersistChunkedState(e),u.hasMoreParts(e)||0!==a.length?u.hasMoreParts(e)?u.sendNext(e):r(qq.format("File ID {} has no more chunks to send and these chunk indexes are still marked as in-progress: {}",e,JSON.stringify(a))):u.finalize(e)}),(function(t,n){u.handleFailure(o,e,t,n)})).done((function(){i.clearXhr(e,o)}))}else r(qq.format("Not sending chunked upload request for item {}.{} - no longer in progress.",e,o))}),(function(t){u.handleFailure(o,e,t,null)}))}}},c={_open:[],_openChunks:{},_waiting:[],available:function(){var e=l.maxConnections,t=0,n=0;return qq.each(c._openChunks,(function(e,r){t++,n+=r.length})),e-(c._open.length-t+n)},free:function(e,t){var n,o=!t,a=qq.indexOf(c._waiting,e),s=qq.indexOf(c._open,e);delete c._openChunks[e],f.getProxyOrBlob(e)instanceof qq.BlobProxy&&(r("Generated blob upload has ended for "+e+", disposing generated blob."),delete i._getFileState(e).file),a>=0?c._waiting.splice(a,1):o&&s>=0&&(c._open.splice(s,1),n=c._waiting.shift(),n>=0&&(c._open.push(n),f.start(n)))},getWaitingOrConnected:function(){var e=[];return qq.each(c._openChunks,(function(t,n){n&&n.length&&e.push(parseInt(t))})),qq.each(c._open,(function(t,n){c._openChunks[n]||e.push(parseInt(n))})),e=e.concat(c._waiting),e},isUsingConnection:function(e){return qq.indexOf(c._open,e)>=0},open:function(e,t){return null==t&&c._waiting.push(e),!!c.available()&&(null==t?(c._waiting.pop(),c._open.push(e)):function(){var n=c._openChunks[e]||[];n.push(t),c._openChunks[e]=n}(),!0)},reset:function(){c._waiting=[],c._open=[]}},d={send:function(e,t){var n=i._getFileState(e);n?(n.loaded=0,r("Sending simple upload request for "+e),i.uploadFile(e).then((function(n,i){r("Simple upload request succeeded for "+e);var o=f.normalizeResponse(n,!0),a=l.getSize(e);l.onProgress(e,t,a,a),f.maybeNewUuid(e,o),f.cleanup(e,o,i)}),(function(n,i){r("Simple upload request failed for "+e);var o=f.normalizeResponse(n,!1);l.onAutoRetry(e,t,o,i)||f.cleanup(e,o,i)}))):r("Ignoring send request as this upload may have been cancelled, File ID "+e,"warn")}},f={cancel:function(e){r("Cancelling "+e),l.paramsStore.remove(e),c.free(e)},cleanup:function(e,t,n){var r=l.getName(e);l.onComplete(e,r,t,n),i._getFileState(e)&&i._clearXhrs&&i._clearXhrs(e),c.free(e)},getProxyOrBlob:function(e){return i.getProxy&&i.getProxy(e)||i.getFile&&i.getFile(e)},initHandler:function(){var e=t?qq[t]:qq.traditional,n=qq.supportedFeatures.ajaxUploading?"Xhr":"Form";i=new e[n+"UploadHandler"](l,{getCustomResumeData:l.getCustomResumeData,getDataByUuid:l.getDataByUuid,getName:l.getName,getSize:l.getSize,getUuid:l.getUuid,log:r,onCancel:l.onCancel,onProgress:l.onProgress,onUuidChanged:l.onUuidChanged,onFinalizing:function(e){l.setStatus(e,qq.status.UPLOAD_FINALIZING)}}),i._removeExpiredChunkingRecords&&i._removeExpiredChunkingRecords()},isDeferredEligibleForUpload:function(e){return l.isQueued(e)},maybeDefer:function(e,t){return t&&!i.getFile(e)&&t instanceof qq.BlobProxy?(l.onUploadPrep(e),r("Attempting to generate a blob on-demand for "+e),t.create().then((function(t){r("Generated an on-demand blob for "+e),i.updateBlob(e,t),l.setSize(e,t.size),i.reevaluateChunking(e),f.maybeSendDeferredFiles(e)}),(function(t){var i={};t&&(i.error=t),r(qq.format("Failed to generate blob for ID {}.  Error message: {}.",e,t),"error"),l.onComplete(e,l.getName(e),qq.extend(i,n),null),f.maybeSendDeferredFiles(e),c.free(e)})),!1):f.maybeSendDeferredFiles(e)},maybeSendDeferredFiles:function(e){var t=l.getIdsInProxyGroup(e),n=!1;return t&&t.length?(r("Maybe ready to upload proxy group file "+e),qq.each(t,(function(t,r){if(f.isDeferredEligibleForUpload(r)&&i.getFile(r))n=r===e,f.now(r);else if(f.isDeferredEligibleForUpload(r))return!1}))):(n=!0,f.now(e)),n},maybeNewUuid:function(e,t){void 0!==t.newUuid&&l.onUuidChanged(e,t.newUuid)},normalizeResponse:function(e,t){var n=e;return qq.isObject(e)||(n={},qq.isString(e)&&!t&&(n.error=e)),n.success=t,n},now:function(e){var t=l.getName(e);if(!o.isValid(e))throw new qq.Error(e+" is not a valid file ID to upload!");l.onUpload(e,t).then((function(n){n&&n.pause?(l.setStatus(e,qq.status.PAUSED),i.pause(e),c.free(e)):a&&i._shouldChunkThisFile(e)?u.sendNext(e):d.send(e,t)}),(function(n){if(n=n||{},r(e+" upload start aborted due to rejected onUpload Promise - details: "+n,"error"),!l.onAutoRetry(e,t,n.responseJSON||{})){var i=f.normalizeResponse(n.responseJSON,!1);f.cleanup(e,i)}}))},start:function(e){var t=f.getProxyOrBlob(e);return t?f.maybeDefer(e,t):(f.now(e),!0)}};qq.extend(this,{add:function(e,t){i.add.apply(this,arguments)},upload:function(e){return!!c.open(e)&&f.start(e)},retry:function(e){return s&&(i._getFileState(e).temp.ignoreFailure=!1),c.isUsingConnection(e)?f.start(e):o.upload(e)},cancel:function(e){var t=i.cancel(e);qq.isGenericPromise(t)?t.then((function(){f.cancel(e)})):!1!==t&&f.cancel(e)},cancelAll:function(){var e,t=c.getWaitingOrConnected();if(t.length)for(e=t.length-1;e>=0;e--)o.cancel(t[e]);c.reset()},getFile:function(e){return i.getProxy&&i.getProxy(e)?i.getProxy(e).referenceBlob:i.getFile&&i.getFile(e)},isProxied:function(e){return!(!i.getProxy||!i.getProxy(e))},getInput:function(e){if(i.getInput)return i.getInput(e)},reset:function(){r("Resetting upload handler"),o.cancelAll(),c.reset(),i.reset()},expunge:function(e){if(o.isValid(e))return i.expunge(e)},isValid:function(e){return i.isValid(e)},hasResumeRecord:function(e){var t=i.isValid(e)&&i._getLocalStorageId&&i._getLocalStorageId(e);return!!t&&!!localStorage.getItem(t)},getResumableFilesData:function(){return i.getResumableFilesData?i.getResumableFilesData():[]},getThirdPartyFileId:function(e){if(o.isValid(e))return i.getThirdPartyFileId(e)},pause:function(e){return!!(o.isResumable(e)&&i.pause&&o.isValid(e)&&i.pause(e))&&(c.free(e),i.moveInProgressToRemaining(e),!0)},isAttemptingResume:function(e){return!!i.isAttemptingResume&&i.isAttemptingResume(e)},isResumable:function(e){return!!i.isResumable&&i.isResumable(e)}}),qq.extend(l,e),r=l.log,a=l.chunking.enabled&&qq.supportedFeatures.chunking,s=a&&l.chunking.concurrent.enabled,n=function(){var e={};return e[l.preventRetryParam]=!0,e}(),f.initHandler()},qq.WindowReceiveMessage=function(e){"use strict";var t={log:function(e,t){}},n={};qq.extend(t,e),qq.extend(this,{receiveMessage:function(e,t){var r=function(e){t(e.data)};window.postMessage?n[e]=qq(window).attach("message",r):log("iframe message passing not supported in this browser!","error")},stopReceivingMessages:function(e){if(window.postMessage){var t=n[e];t&&t()}}})},qq.FormUploadHandler=function(e){"use strict";var t=e.options,n=this,r=e.proxy,i=qq.getUniqueId(),o={},a={},s={},l=t.isCors,u=t.inputName,c=r.getUuid,d=r.log,f=new qq.WindowReceiveMessage({log:d});function h(e){delete a[e],l&&(clearTimeout(s[e]),delete s[e],f.stopReceivingMessages(e));var t=document.getElementById(n._getIframeName(e));t&&(t.setAttribute("src","javascript:false;"),qq(t).remove())}function p(e){return e.split("_")[0]}function m(e){var t=qq.toElement("<iframe src='javascript:false;' name='"+e+"' />");return t.setAttribute("id",e),t.style.display="none",document.body.appendChild(t),t}function g(e,t){var r=e.id,i=p(r),l=c(i);o[l]=t,a[i]=qq(e).attach("load",(function(){n.getInput(i)&&(d("Received iframe load event for CORS upload request (iframe name "+r+")"),s[r]=setTimeout((function(){var e="No valid message received from loaded iframe for iframe name "+r;d(e,"error"),t({error:e})}),1e3))})),f.receiveMessage(r,(function(e){d("Received the following window message: '"+e+"'");p(r);var t,i=n._parseJsonResponse(e),a=i.uuid;a&&o[a]?(d("Handling response for iframe name "+r),clearTimeout(s[r]),delete s[r],n._detachLoadEvent(r),t=o[a],delete o[a],f.stopReceivingMessages(r),t(i)):a||d("'"+e+"' does not contain a UUID - ignoring.")}))}qq.extend(this,new qq.UploadHandler(e)),qq.override(this,(function(e){return{add:function(t,n){e.add(t,{input:n}),n.setAttribute("name",u),n.parentNode&&qq(n).remove()},expunge:function(t){h(t),e.expunge(t)},isValid:function(t){return e.isValid(t)&&void 0!==n._getFileState(t).input}}})),qq.extend(this,{getInput:function(e){return n._getFileState(e).input},_attachLoadEvent:function(e,t){var n;l?g(e,t):a[e.id]=qq(e).attach("load",(function(){if(d("Received response for "+e.id),e.parentNode){try{if(e.contentDocument&&e.contentDocument.body&&"false"==e.contentDocument.body.innerHTML)return}catch(r){d("Error when attempting to access iframe during handling of upload response ("+r.message+")","error"),n={success:!1}}t(n)}}))},_createIframe:function(e){var t=n._getIframeName(e);return m(t)},_detachLoadEvent:function(e){void 0!==a[e]&&(a[e](),delete a[e])},_getIframeName:function(e){return e+"_"+i},_initFormForUpload:function(e){var t=e.method,n=e.endpoint,r=e.params,i=e.paramsInBody,o=e.targetName,a=qq.toElement("<form method='"+t+"' enctype='multipart/form-data'></form>"),s=n;return i?qq.obj2Inputs(r,a):s=qq.obj2url(r,n),a.setAttribute("action",s),a.setAttribute("target",o),a.style.display="none",document.body.appendChild(a),a},_parseJsonResponse:function(e){var t={};try{t=qq.parseJson(e)}catch(n){d("Error when attempting to parse iframe upload response ("+n.message+")","error")}return t}})},qq.XhrUploadHandler=function(e){"use strict";var t=this,n=e.options.namespace,r=e.proxy,i=e.options.chunking,o=function(e){var n=t._getFileState(e);if(n.chunkSize)return n.chunkSize;var r=i.partSize;return qq.isFunction(r)&&(r=r(e,c(e))),n.chunkSize=r,r},a=e.options.resume,s=i&&e.options.chunking.enabled&&qq.supportedFeatures.chunking,l=a&&e.options.resume.enabled&&s&&qq.supportedFeatures.resume,u=r.getName,c=r.getSize,d=r.getUuid,f=r.getEndpoint,h=r.getDataByUuid,p=r.onUuidChanged,m=r.onProgress,g=r.log,v=r.getCustomResumeData;function y(e){qq.each(t._getXhrs(e),(function(n,r){var i=t._getAjaxRequester(e,n);r.onreadystatechange=null,r.upload.onprogress=null,r.abort(),i&&i.canceled&&i.canceled(e)}))}qq.extend(this,new qq.UploadHandler(e)),qq.override(this,(function(e){return{add:function(n,r){if(qq.isFile(r)||qq.isBlob(r))e.add(n,{file:r});else{if(!(r instanceof qq.BlobProxy))throw new Error("Passed obj is not a File, Blob, or proxy");e.add(n,{proxy:r})}t._initTempState(n),l&&t._maybePrepareForResume(n)},expunge:function(n){y(n),t._maybeDeletePersistedChunkData(n),t._clearXhrs(n),e.expunge(n)}}})),qq.extend(this,{clearCachedChunk:function(e,n){var r=t._getFileState(e);r&&delete r.temp.cachedChunks[n]},clearXhr:function(e,n){var r=t._getFileState(e).temp;r.xhrs&&delete r.xhrs[n],r.ajaxRequesters&&delete r.ajaxRequesters[n]},finalizeChunks:function(e,n){var r=t._getTotalChunks(e)-1,i=t._getXhr(e,r);return n?(new qq.Promise).success(n(i),i):(new qq.Promise).success({},i)},getFile:function(e){return t.isValid(e)&&t._getFileState(e).file},getProxy:function(e){return t.isValid(e)&&t._getFileState(e).proxy},getResumableFilesData:function(){var e=[];return t._iterateResumeRecords((function(n,r){t.moveInProgressToRemaining(null,r.chunking.inProgress,r.chunking.remaining);var i={name:r.name,remaining:r.chunking.remaining,size:r.size,uuid:r.uuid};r.key&&(i.key=r.key),r.customResumeData&&(i.customResumeData=r.customResumeData),e.push(i)})),e},isAttemptingResume:function(e){return t._getFileState(e).attemptingResume},isResumable:function(e){return!!i&&t.isValid(e)&&!t._getFileState(e).notResumable},moveInProgressToRemaining:function(e,n,r){var i=t._getFileState(e)||{},o=i.chunking||{},a=n||o.inProgress,s=r||o.remaining;a&&(g(qq.format("Moving these chunks from in-progress {}, to remaining.",JSON.stringify(a))),a.reverse(),qq.each(a,(function(e,t){s.unshift(t)})),a.length=0)},pause:function(e){if(t.isValid(e))return g(qq.format("Aborting XHR upload for {} '{}' due to pause instruction.",e,u(e))),t._getFileState(e).paused=!0,y(e),!0},reevaluateChunking:function(e){if(i&&t.isValid(e)){var n,r,o=t._getFileState(e);if(delete o.chunking,o.chunking={},n=t._getTotalChunks(e),n>1||i.mandatory){for(o.chunking.enabled=!0,o.chunking.parts=n,o.chunking.remaining=[],r=0;r<n;r++)o.chunking.remaining.push(r);t._initTempState(e)}else o.chunking.enabled=!1}},updateBlob:function(e,n){t.isValid(e)&&(t._getFileState(e).file=n)},_clearXhrs:function(e){var n=t._getFileState(e).temp;qq.each(n.ajaxRequesters,(function(e){delete n.ajaxRequesters[e]})),qq.each(n.xhrs,(function(e){delete n.xhrs[e]}))},_createXhr:function(e,n){return t._registerXhr(e,n,qq.createXhrInstance())},_getAjaxRequester:function(e,n){var r=null==n?-1:n;return t._getFileState(e).temp.ajaxRequesters[r]},_getChunkData:function(e,n){var r=o(e),i=c(e),a=t.getFile(e),s=r*n,l=s+r>=i?i:s+r,u=t._getTotalChunks(e),d=this._getFileState(e).temp.cachedChunks,f=d[n]||qq.sliceBlob(a,s,l);return d[n]=f,{part:n,start:s,end:l,count:u,blob:f,size:l-s}},_getChunkDataForCallback:function(e){return{partIndex:e.part,startByte:e.start+1,endByte:e.end,totalParts:e.count}},_getLocalStorageId:function(e){var t="5.0",r=u(e),i=c(e),s=o(e),l=f(e),d=a.customKeys(e),h=qq.format("qq{}resume{}-{}-{}-{}-{}",n,t,r,i,s,l);return d.forEach((function(e){h+="-"+e})),h},_getMimeType:function(e){return t.getFile(e).type},_getPersistableData:function(e){return t._getFileState(e).chunking},_getTotalChunks:function(e){if(i){var t=c(e),n=o(e);return Math.ceil(t/n)}},_getXhr:function(e,n){var r=null==n?-1:n;return t._getFileState(e).temp.xhrs[r]},_getXhrs:function(e){return t._getFileState(e).temp.xhrs},_iterateResumeRecords:function(e){l&&qq.each(localStorage,(function(t,r){if(0===t.indexOf(qq.format("qq{}resume",n))){var i=JSON.parse(r);e(t,i)}}))},_initTempState:function(e){t._getFileState(e).temp={ajaxRequesters:{},chunkProgress:{},xhrs:{},cachedChunks:{}}},_markNotResumable:function(e){t._getFileState(e).notResumable=!0},_maybeDeletePersistedChunkData:function(e){var n;return!!(l&&t.isResumable(e)&&(n=t._getLocalStorageId(e),n&&localStorage.getItem(n)))&&(localStorage.removeItem(n),!0)},_maybePrepareForResume:function(e){var n,r,i=t._getFileState(e);l&&void 0===i.key&&(n=t._getLocalStorageId(e),r=localStorage.getItem(n),r&&(r=JSON.parse(r),h(r.uuid)?t._markNotResumable(e):(g(qq.format("Identified file with ID {} and name of {} as resumable.",e,u(e))),p(e,r.uuid),i.key=r.key,i.chunking=r.chunking,i.loaded=r.loaded,i.customResumeData=r.customResumeData,i.attemptingResume=!0,t.moveInProgressToRemaining(e))))},_maybePersistChunkedState:function(e){var n,r,i=t._getFileState(e);if(l&&t.isResumable(e)){var o=v(e);n=t._getLocalStorageId(e),r={name:u(e),size:c(e),uuid:d(e),key:i.key,chunking:i.chunking,loaded:i.loaded,lastUpdated:Date.now()},o&&(r.customResumeData=o);try{localStorage.setItem(n,JSON.stringify(r))}catch(a){g(qq.format("Unable to save resume data for '{}' due to error: '{}'.",e,a.toString()),"warn")}}},_registerProgressHandler:function(e,n,r){var i=t._getXhr(e,n),o=u(e),a={simple:function(t,n){var r=c(e);m(e,o,t===n?r:t>=r?r-1:t,r)},chunked:function(i,a){var s=t._getFileState(e).temp.chunkProgress,l=t._getFileState(e).loaded,u=i,d=a,f=c(e),h=u-(d-r),p=l;s[n]=h,qq.each(s,(function(e,t){p+=t})),m(e,o,p,f)}};i.upload.onprogress=function(e){if(e.lengthComputable){var t=null==r?"simple":"chunked";a[t](e.loaded,e.total)}}},_registerXhr:function(e,n,r,i){var o=null==n?-1:n,a=t._getFileState(e).temp;return a.xhrs=a.xhrs||{},a.ajaxRequesters=a.ajaxRequesters||{},a.xhrs[o]=r,i&&(a.ajaxRequesters[o]=i),r},_removeExpiredChunkingRecords:function(){var e=a.recordsExpireIn;t._iterateResumeRecords((function(t,n){var r=new Date(n.lastUpdated);r.setDate(r.getDate()+e),r.getTime()<=Date.now()&&(g("Removing expired resume record with key "+t),localStorage.removeItem(t))}))},_shouldChunkThisFile:function(e){var n=t._getFileState(e);if(n)return n.chunking||t.reevaluateChunking(e),n.chunking.enabled}})},qq.DeleteFileAjaxRequester=function(e){"use strict";var t,n={method:"DELETE",uuidParamName:"qquuid",endpointStore:{},maxConnections:3,customHeaders:function(e){return{}},paramsStore:{},cors:{expected:!1,sendCredentials:!1},log:function(e,t){},onDelete:function(e){},onDeleteComplete:function(e,t,n){}};function r(){return"POST"===n.method.toUpperCase()?{_method:"DELETE"}:{}}qq.extend(n,e),t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",validMethods:["POST","DELETE"],method:n.method,endpointStore:n.endpointStore,paramsStore:n.paramsStore,mandatedParams:r(),maxConnections:n.maxConnections,customHeaders:function(e){return n.customHeaders.get(e)},log:n.log,onSend:n.onDelete,onComplete:n.onDeleteComplete,cors:n.cors})),qq.extend(this,{sendDelete:function(e,r,i){var o=i||{};n.log("Submitting delete file request for "+e),"DELETE"===n.method?t.initTransport(e).withPath(r).withParams(o).send():(o[n.uuidParamName]=r,t.initTransport(e).withParams(o).send())}})},function(){function e(e){var t,n=e.naturalWidth,r=e.naturalHeight,i=document.createElement("canvas");return n*r>1048576&&(i.width=i.height=1,t=i.getContext("2d"),t.drawImage(e,1-n,0),0===t.getImageData(0,0,1,1).data[3])}function t(e,t,n){var r,i,o,a,s=document.createElement("canvas"),l=0,u=n,c=n;s.width=1,s.height=n,r=s.getContext("2d"),r.drawImage(e,0,0),i=r.getImageData(0,0,1,n).data;while(c>l)o=i[4*(c-1)+3],0===o?u=c:l=c,c=u+l>>1;return a=c/n,0===a?1:a}function n(e,t,n,r){var o=document.createElement("canvas"),a=n.mime||"image/jpeg",s=new qq.Promise;return i(e,t,o,n,r).then((function(){s.success(o.toDataURL(a,n.quality||.8))})),s}function r(e){var t=5241e3;if(!qq.ios())throw new qq.Error("Downsampled dimensions can only be reliably calculated for iOS!");if(e.origHeight*e.origWidth>t)return{newHeight:Math.round(Math.sqrt(t*(e.origHeight/e.origWidth))),newWidth:Math.round(Math.sqrt(t*(e.origWidth/e.origHeight)))}}function i(n,i,s,l,u){var c,d=n.naturalWidth,f=n.naturalHeight,h=l.width,p=l.height,m=s.getContext("2d"),g=new qq.Promise;return m.save(),l.resize?o({blob:i,canvas:s,image:n,imageHeight:f,imageWidth:d,orientation:l.orientation,resize:l.resize,targetHeight:p,targetWidth:h}):(qq.supportedFeatures.unlimitedScaledImageSize||(c=r({origWidth:h,origHeight:p}),c&&(qq.log(qq.format("Had to reduce dimensions due to device limitations from {}w / {}h to {}w / {}h",h,p,c.newWidth,c.newHeight),"warn"),h=c.newWidth,p=c.newHeight)),a(s,h,p,l.orientation),qq.ios()?function(){e(n)&&(d/=2,f/=2);var r,i,o,a=1024,s=document.createElement("canvas"),l=u?t(n,d,f):1,c=Math.ceil(a*h/d),g=Math.ceil(a*p/f/l),v=0,y=0;s.width=s.height=a,r=s.getContext("2d");while(v<f){i=0,o=0;while(i<d)r.clearRect(0,0,a,a),r.drawImage(n,-i,-v),m.drawImage(s,0,0,a,a,o,y,c,g),i+=a,o+=c;v+=a,y+=g}m.restore(),s=r=null}():m.drawImage(n,0,0,h,p),s.qqImageRendered&&s.qqImageRendered(),g.success(),g)}function o(e){var t=e.blob,n=e.image,r=e.imageHeight,i=e.imageWidth,o=e.orientation,s=new qq.Promise,l=e.resize,u=document.createElement("canvas"),c=u.getContext("2d"),d=e.canvas,f=e.targetHeight,h=e.targetWidth;return a(u,i,r,o),d.height=f,d.width=h,c.drawImage(n,0,0),l({blob:t,height:f,image:n,sourceCanvas:u,targetCanvas:d,width:h}).then((function(){d.qqImageRendered&&d.qqImageRendered(),s.success()}),s.failure),s}function a(e,t,n,r){switch(r){case 5:case 6:case 7:case 8:e.width=n,e.height=t;break;default:e.width=t,e.height=n}var i=e.getContext("2d");switch(r){case 2:i.translate(t,0),i.scale(-1,1);break;case 3:i.translate(t,n),i.rotate(Math.PI);break;case 4:i.translate(0,n),i.scale(1,-1);break;case 5:i.rotate(.5*Math.PI),i.scale(1,-1);break;case 6:i.rotate(.5*Math.PI),i.translate(0,-n);break;case 7:i.rotate(.5*Math.PI),i.translate(t,-n),i.scale(-1,1);break;case 8:i.rotate(-.5*Math.PI),i.translate(-t,0);break;default:break}}function s(e,t){var n=this;window.Blob&&e instanceof Blob&&function(){var t=new Image,r=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;if(!r)throw Error("No createObjectURL function found to create blob url");t.src=r.createObjectURL(e),n.blob=e,e=t}(),e.naturalWidth||e.naturalHeight||(e.onload=function(){var e=n.imageLoadListeners;e&&(n.imageLoadListeners=null,setTimeout((function(){for(var t=0,n=e.length;t<n;t++)e[t]()}),0))},e.onerror=t,this.imageLoadListeners=[]),this.srcImage=e}s.prototype.render=function(e,t){t=t||{};var r,o=this,a=this.srcImage.naturalWidth,s=this.srcImage.naturalHeight,l=t.width,u=t.height,c=t.maxWidth,d=t.maxHeight,f=!this.blob||"image/jpeg"===this.blob.type,h=e.tagName.toLowerCase();this.imageLoadListeners?this.imageLoadListeners.push((function(){o.render(e,t)})):(l&&!u?u=s*l/a<<0:u&&!l?l=a*u/s<<0:(l=a,u=s),c&&l>c&&(l=c,u=s*l/a<<0),d&&u>d&&(u=d,l=a*u/s<<0),r={width:l,height:u},qq.each(t,(function(e,t){r[e]=t})),"img"===h?function(){var t=e.src;n(o.srcImage,o.blob,r,f).then((function(n){e.src=n,t===e.src&&e.onload()}))}():"canvas"===h&&i(this.srcImage,this.blob,e,r,f),"function"===typeof this.onrender&&this.onrender(e))},qq.MegaPixImage=s}(),qq.ImageGenerator=function(e){"use strict";function t(e){return"img"===e.tagName.toLowerCase()}function n(e){return"canvas"===e.tagName.toLowerCase()}function r(){return void 0!==(new Image).crossOrigin}function i(){var e=document.createElement("canvas");return e.getContext&&e.getContext("2d")}function o(e){var t=e.split("/"),n=t[t.length-1].split("?")[0],r=qq.getExtension(n);switch(r=r&&r.toLowerCase(),r){case"jpeg":case"jpg":return"image/jpeg";case"png":return"image/png";case"bmp":return"image/bmp";case"gif":return"image/gif";case"tiff":case"tif":return"image/tiff"}}function a(e){var t,n,r,i=document.createElement("a");return i.href=e,t=i.protocol,r=i.port,n=i.hostname,t.toLowerCase()!==window.location.protocol.toLowerCase()||(n.toLowerCase()!==window.location.hostname.toLowerCase()||r!==window.location.port&&!qq.ie())}function s(t,n){t.onload=function(){t.onload=null,t.onerror=null,n.success(t)},t.onerror=function(){t.onload=null,t.onerror=null,e("Problem drawing thumbnail!","error"),n.failure(t,"Problem drawing thumbnail!")}}function l(e,t){e.qqImageRendered=function(){t.success(e)}}function u(r,i){var o=t(r)||n(r);return t(r)?s(r,i):n(r)?l(r,i):(i.failure(r),e(qq.format("Element container of type {} is not supported!",r.tagName),"error")),o}function c(t,n,r){var i=new qq.Promise,o=new qq.Identify(t,e),a=r.maxSize,s=null==r.orient||r.orient,l=function(){n.onerror=null,n.onload=null,e("Could not render preview, file may be too large!","error"),i.failure(n,"Browser cannot render image!")};return o.isPreviewable().then((function(o){var c={parse:function(){return(new qq.Promise).success()}},d=s?new qq.Exif(t,e):c,f=new qq.MegaPixImage(t,l);u(n,i)&&d.parse().then((function(e){var t=e&&e.Orientation;f.render(n,{maxWidth:a,maxHeight:a,orientation:t,mime:o,resize:r.customResizeFunction})}),(function(t){e(qq.format("EXIF data could not be parsed ({}).  Assuming orientation = 1.",t)),f.render(n,{maxWidth:a,maxHeight:a,mime:o,resize:r.customResizeFunction})}))}),(function(){e("Not previewable"),i.failure(n,"Not previewable")})),i}function d(e,t,n,r,i){var s=new Image,l=new qq.Promise;u(s,l),a(e)&&(s.crossOrigin="anonymous"),s.src=e,l.then((function(){u(t,n);var a=new qq.MegaPixImage(s);a.render(t,{maxWidth:r,maxHeight:r,mime:o(e),resize:i})}),n.failure)}function f(e,t,n,r){u(t,n),qq(t).css({maxWidth:r+"px",maxHeight:r+"px"}),t.src=e}function h(e,o,s){var l=new qq.Promise,c=s.scale,h=c?s.maxSize:null;return c&&t(o)?i()?a(e)&&!r()?f(e,o,l,h):d(e,o,l,h):f(e,o,l,h):n(o)?d(e,o,l,h):u(o,l)&&(o.src=e),l}qq.extend(this,{generate:function(t,n,r){return qq.isString(t)?(e("Attempting to update thumbnail based on server response."),h(t,n,r||{})):(e("Attempting to draw client-side image preview."),c(t,n,r||{}))}}),this._testing={},this._testing.isImg=t,this._testing.isCanvas=n,this._testing.isCrossOrigin=a,this._testing.determineMimeOfFileName=o},qq.Exif=function(e,t){"use strict";var n=[274],r={274:{name:"Orientation",bytes:2}};function i(e){var t=0,n=0;while(e.length>0)t+=parseInt(e.substring(0,2),16)*Math.pow(2,n),e=e.substring(2,e.length),n+=8;return t}function o(t,n){var r=t,i=n;return void 0===r&&(r=2,i=new qq.Promise),qq.readBlobToHex(e,r,4).then((function(e){var t,n=/^ffe([0-9])/.exec(e);n?"1"!==n[1]?(t=parseInt(e.slice(4,8),16),o(r+t+2,i)):i.success(r):i.failure("No EXIF header to be found!")})),i}function a(){var t=new qq.Promise;return qq.readBlobToHex(e,0,6).then((function(e){0!==e.indexOf("ffd8")?t.failure("Not a valid JPEG!"):o().then((function(e){t.success(e)}),(function(e){t.failure(e)}))})),t}function s(t){var n=new qq.Promise;return qq.readBlobToHex(e,t+10,2).then((function(e){n.success("4949"===e)})),n}function l(t,n){var r=new qq.Promise;return qq.readBlobToHex(e,t+18,2).then((function(e){if(n)return r.success(i(e));r.success(parseInt(e,16))})),r}function u(t,n){var r=t+20,i=12*n;return qq.readBlobToHex(e,r,i)}function c(e){var t=[],n=0;while(n+24<=e.length)t.push(e.slice(n,n+24)),n+=24;return t}function d(e,t){var o=16,a=qq.extend([],n),s={};return qq.each(t,(function(t,n){var l,u,c,d=n.slice(0,4),f=e?i(d):parseInt(d,16),h=a.indexOf(f);if(h>=0&&(u=r[f].name,c=r[f].bytes,l=n.slice(o,o+2*c),s[u]=e?i(l):parseInt(l,16),a.splice(h,1)),0===a.length)return!1})),s}qq.extend(this,{parse:function(){var n=new qq.Promise,r=function(e){t(qq.format("EXIF header parse failed: '{}' ",e)),n.failure(e)};return a().then((function(i){t(qq.format("Moving forward with EXIF header parsing for '{}'",void 0===e.name?"blob":e.name)),s(i).then((function(e){t(qq.format("EXIF Byte order is {} endian",e?"little":"big")),l(i,e).then((function(o){t(qq.format("Found {} APP1 directory entries",o)),u(i,o).then((function(r){var i=c(r),o=d(e,i);t("Successfully parsed some EXIF tags"),n.success(o)}),r)}),r)}),r)}),r),n}}),this._testing={},this._testing.parseLittleEndian=i},qq.Identify=function(e,t){"use strict";function n(e,t){var n=!1,r=[].concat(e);return qq.each(r,(function(e,r){if(0===t.indexOf(r))return n=!0,!1})),n}qq.extend(this,{isPreviewable:function(){var r=this,i=new qq.Promise,o=!1,a=void 0===e.name?"blob":e.name;return t(qq.format("Attempting to determine if {} can be rendered in this browser",a)),t("First pass: check type attribute of blob object."),this.isPreviewableSync()?(t("Second pass: check for magic bytes in file header."),qq.readBlobToHex(e,0,4).then((function(e){qq.each(r.PREVIEWABLE_MIME_TYPES,(function(t,r){if(n(r,e))return("image/tiff"!==t||qq.supportedFeatures.tiffPreviews)&&(o=!0,i.success(t)),!1})),t(qq.format("'{}' is {} able to be rendered in this browser",a,o?"":"NOT")),o||i.failure()}),(function(){t("Error reading file w/ name '"+a+"'.  Not able to be rendered in this browser."),i.failure()}))):i.failure(),i},isPreviewableSync:function(){var n=e.type,r=qq.indexOf(Object.keys(this.PREVIEWABLE_MIME_TYPES),n)>=0,i=!1,o=void 0===e.name?"blob":e.name;return r&&(i="image/tiff"!==n||qq.supportedFeatures.tiffPreviews),!i&&t(o+" is not previewable in this browser per the blob's type attr"),i}})},qq.Identify.prototype.PREVIEWABLE_MIME_TYPES={"image/jpeg":"ffd8ff","image/gif":"474946","image/png":"89504e","image/bmp":"424d","image/tiff":["49492a00","4d4d002a"]},qq.ImageValidation=function(e,t){"use strict";function n(e){var t=!1;return qq.each(e,(function(e,n){if(n>0)return t=!0,!1})),t}function r(){var n=new qq.Promise;return new qq.Identify(e,t).isPreviewable().then((function(){var r=new Image,i=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;i?(r.onerror=function(){t("Cannot determine dimensions for image.  May be too large.","error"),n.failure()},r.onload=function(){n.success({width:this.width,height:this.height})},r.src=i.createObjectURL(e)):(t("No createObjectURL function available to generate image URL!","error"),n.failure())}),n.failure),n}function i(e,t){var n;return qq.each(e,(function(e,r){if(r>0){var i=/(max|min)(Width|Height)/.exec(e),o=i[2].charAt(0).toLowerCase()+i[2].slice(1),a=t[o];switch(i[1]){case"min":if(a<r)return n=e,!1;break;case"max":if(a>r)return n=e,!1;break}}})),n}this.validate=function(e){var o=new qq.Promise;return t("Attempting to validate image."),n(e)?r().then((function(t){var n=i(e,t);n?o.failure(n):o.success()}),o.success):o.success(),o}},qq.Session=function(e){"use strict";var t={endpoint:null,params:{},customHeaders:{},cors:{},addFileRecord:function(e){},log:function(e,t){}};function n(e){if(qq.isArray(e))return!0;t.log("Session response is not an array.","error")}function r(e,r,i,o){var a=!1;r=r&&n(e),r&&qq.each(e,(function(e,n){if(null==n.uuid)a=!0,t.log(qq.format("Session response item {} did not include a valid UUID - ignoring.",e),"error");else if(null==n.name)a=!0,t.log(qq.format("Session response item {} did not include a valid name - ignoring.",e),"error");else try{return t.addFileRecord(n),!0}catch(r){a=!0,t.log(r.message,"error")}return!1})),o[r&&!a?"success":"failure"](e,i)}qq.extend(t,e,!0),this.refresh=function(){var e=new qq.Promise,n=function(t,n,i){r(t,n,i,e)},i=qq.extend({},t),o=new qq.SessionAjaxRequester(qq.extend(i,{onComplete:n}));return o.queryServer(),e}},qq.SessionAjaxRequester=function(e){"use strict";var t,n={endpoint:null,customHeaders:{},params:{},cors:{expected:!1,sendCredentials:!1},onComplete:function(e,t,n){},log:function(e,t){}};function r(e,t,r){var i=null;if(null!=t.responseText)try{i=qq.parseJson(t.responseText)}catch(o){n.log("Problem parsing session response: "+o.message,"error"),r=!0}n.onComplete(i,!r,t)}qq.extend(n,e),t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",validMethods:["GET"],method:"GET",endpointStore:{get:function(){return n.endpoint}},customHeaders:n.customHeaders,log:n.log,onComplete:r,cors:n.cors})),qq.extend(this,{queryServer:function(){var e=qq.extend({},n.params);n.log("Session query request."),t.initTransport("sessionRefresh").withParams(e).withCacheBuster().send()}})},qq.Scaler=function(e,t){"use strict";var n=e.customResizer,r=e.sendOriginal,i=e.orient,o=e.defaultType,a=e.defaultQuality/100,s=e.failureText,l=e.includeExif,u=this._getSortedSizes(e.sizes);qq.extend(this,{enabled:qq.supportedFeatures.scaling&&u.length>0,getFileRecords:function(e,c,d){var f=this,h=[],p=d.blob?d.blob:d,m=new qq.Identify(p,t);return m.isPreviewableSync()?(qq.each(u,(function(e,r){var u=f._determineOutputType({defaultType:o,requestedType:r.type,refType:p.type});h.push({uuid:qq.getUniqueId(),name:f._getName(c,{name:r.name,type:u,refType:p.type}),blob:new qq.BlobProxy(p,qq.bind(f._generateScaledImage,f,{customResizeFunction:n,maxSize:r.maxSize,orient:i,type:u,quality:a,failedText:s,includeExif:l,log:t}))})})),h.push({uuid:e,name:c,size:p.size,blob:r?p:null})):h.push({uuid:e,name:c,size:p.size,blob:p}),h},handleNewFile:function(e,t,n,r,i,o,a,s){var l=this,u=(e.qqButtonId||e.blob&&e.blob.qqButtonId,[]),c=null,d=s.addFileToHandler,f=s.uploadData,h=s.paramsStore,p=qq.getUniqueId();qq.each(l.getFileRecords(n,t,e),(function(e,t){var n,r=t.size;t.blob instanceof qq.BlobProxy&&(r=-1),n=f.addFile({uuid:t.uuid,name:t.name,size:r,batchId:o,proxyGroupId:p}),t.blob instanceof qq.BlobProxy?u.push(n):c=n,t.blob?(d(n,t.blob),i.push({id:n,file:t.blob})):f.setStatus(n,qq.status.REJECTED)})),null!==c&&(qq.each(u,(function(e,t){var n={qqparentuuid:f.retrieve({id:c}).uuid,qqparentsize:f.retrieve({id:c}).size};n[a]=f.retrieve({id:t}).uuid,f.setParentId(t,c),h.addReadOnly(t,n)})),u.length&&function(){var e={};e[a]=f.retrieve({id:c}).uuid,h.addReadOnly(c,e)}())}})},qq.extend(qq.Scaler.prototype,{scaleImage:function(e,t,n){"use strict";if(!qq.supportedFeatures.scaling)throw new qq.Error("Scaling is not supported in this browser!");var r=new qq.Promise,i=n.log,o=n.getFile(e),a=n.uploadData.retrieve({id:e}),s=a&&a.name,l=a&&a.uuid,u={customResizer:t.customResizer,sendOriginal:!1,orient:t.orient,defaultType:t.type||null,defaultQuality:t.quality,failedToScaleText:"Unable to scale",sizes:[{name:"",maxSize:t.maxSize}]},c=new qq.Scaler(u,i);return qq.Scaler&&qq.supportedFeatures.imagePreviews&&o?qq.bind((function(){var t=c.getFileRecords(l,s,o)[0];t&&t.blob instanceof qq.BlobProxy?t.blob.create().then(r.success,r.failure):(i(e+" is not a scalable image!","error"),r.failure())}),this)():(r.failure(),i("Could not generate requested scaled image for "+e+".  Scaling is either not possible in this browser, or the file could not be located.","error")),r},_determineOutputType:function(e){"use strict";var t=e.requestedType,n=e.defaultType,r=e.refType;return n||t?t&&qq.indexOf(Object.keys(qq.Identify.prototype.PREVIEWABLE_MIME_TYPES),t)>=0?"image/tiff"===t?qq.supportedFeatures.tiffPreviews?t:n:t:n:"image/jpeg"!==r?"image/png":r},_getName:function(e,t){"use strict";var n=e.lastIndexOf("."),r=t.type||"image/png",i=t.refType,o="",a=qq.getExtension(e),s="";return t.name&&t.name.trim().length&&(s=" ("+t.name+")"),n>=0?(o=e.substr(0,n),i!==r&&(a=r.split("/")[1]),o+=s+"."+a):o=e+s,o},_getSortedSizes:function(e){"use strict";return e=qq.extend([],e),e.sort((function(e,t){return e.maxSize>t.maxSize?1:e.maxSize<t.maxSize?-1:0}))},_generateScaledImage:function(e,t){"use strict";var n=this,r=e.customResizeFunction,i=e.log,o=e.maxSize,a=e.orient,s=e.type,l=e.quality,u=e.failedText,c=e.includeExif&&"image/jpeg"===t.type&&"image/jpeg"===s,d=new qq.Promise,f=new qq.ImageGenerator(i),h=document.createElement("canvas");return i("Attempting to generate scaled version for "+t.name),f.generate(t,h,{maxSize:o,orient:a,customResizeFunction:r}).then((function(){var e=h.toDataURL(s,l),r=function(){i("Success generating scaled version for "+t.name);var n=qq.dataUriToBlob(e);d.success(n)};c?n._insertExifHeader(t,e,i).then((function(t){e=t,r()}),(function(){i("Problem inserting EXIF header into scaled image.  Using scaled image w/out EXIF data.","error"),r()})):r()}),(function(){i("Failed attempt to generate scaled version for "+t.name,"error"),d.failure(u)})),d},_insertExifHeader:function(e,t,n){"use strict";var r=new FileReader,i=new qq.Promise,o="";return r.onload=function(){o=r.result,i.success(qq.ExifRestorer.restore(o,t))},r.onerror=function(){n("Problem reading "+e.name+" during attempt to transfer EXIF data to scaled version.","error"),i.failure()},r.readAsDataURL(e),i},_dataUriToBlob:function(e){"use strict";var t,n,r,i;return t=e.split(",")[0].indexOf("base64")>=0?atob(e.split(",")[1]):decodeURI(e.split(",")[1]),n=e.split(",")[0].split(":")[1].split(";")[0],r=new ArrayBuffer(t.length),i=new Uint8Array(r),qq.each(t,(function(e,t){i[e]=t.charCodeAt(0)})),this._createBlob(r,n)},_createBlob:function(e,t){"use strict";var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=n&&new n;return r?(r.append(e),r.getBlob(t)):new Blob([e],{type:t})}}),qq.ExifRestorer=function(){var e={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(e){var t,n,r,i,o,a="",s="",l="",u=0;do{t=e[u++],n=e[u++],s=e[u++],r=t>>2,i=(3&t)<<4|n>>4,o=(15&n)<<2|s>>6,l=63&s,isNaN(n)?o=l=64:isNaN(s)&&(l=64),a=a+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(l),t=n=s="",r=i=o=l=""}while(u<e.length);return a},restore:function(e,t){var n="data:image/jpeg;base64,";if(!e.match(n))return t;var r=this.decode64(e.replace(n,"")),i=this.slice2Segments(r),o=this.exifManipulation(t,i);return n+this.encode64(o)},exifManipulation:function(e,t){var n=this.getExifArray(t),r=this.insertExif(e,n),i=new Uint8Array(r);return i},getExifArray:function(e){for(var t,n=0;n<e.length;n++)if(t=e[n],255==t[0]&225==t[1])return t;return[]},insertExif:function(e,t){var n=e.replace("data:image/jpeg;base64,",""),r=this.decode64(n),i=r.indexOf(255,3),o=r.slice(0,i),a=r.slice(i),s=o;return s=s.concat(t),s=s.concat(a),s},slice2Segments:function(e){var t=0,n=[];while(1){if(255==e[t]&218==e[t+1])break;if(255==e[t]&216==e[t+1])t+=2;else{var r=256*e[t+2]+e[t+3],i=t+r+2,o=e.slice(t,i);n.push(o),t=i}if(t>e.length)break}return n},decode64:function(e){var t,n,r,i,o,a="",s="",l=0,u=[],c=/[^A-Za-z0-9\+\/\=]/g;if(c.exec(e))throw new Error("There were invalid base64 characters in the input text.  Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='");e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{r=this.KEY_STR.indexOf(e.charAt(l++)),i=this.KEY_STR.indexOf(e.charAt(l++)),o=this.KEY_STR.indexOf(e.charAt(l++)),s=this.KEY_STR.indexOf(e.charAt(l++)),t=r<<2|i>>4,n=(15&i)<<4|o>>2,a=(3&o)<<6|s,u.push(t),64!=o&&u.push(n),64!=s&&u.push(a),t=n=a="",r=i=o=s=""}while(l<e.length);return u}};return e}(),qq.TotalProgress=function(e,t){"use strict";var n={},r=0,i=0,o=-1,a=-1,s=function(t,n){t===o&&n===a||e(t,n),o=t,a=n},l=function(e,t){var n=!0;return qq.each(e,(function(e,r){if(qq.indexOf(t,r)>=0)return n=!1,!1})),n},u=function(e){f(e,-1,-1),delete n[e]},c=function(e,t,n){(0===t.length||l(t,n))&&(s(i,i),this.reset())},d=function(e){var r=t(e);r>0&&(f(e,0,r),n[e]={loaded:0,total:r})},f=function(e,t,o){var a=n[e]?n[e].loaded:0,l=n[e]?n[e].total:0;-1===t&&-1===o?(r-=a,i-=l):(t&&(r+=t-a),o&&(i+=o-l)),s(r,i)};qq.extend(this,{onAllComplete:c,onStatusChange:function(e,t,n){n===qq.status.CANCELED||n===qq.status.REJECTED?u(e):n===qq.status.SUBMITTING&&d(e)},onIndividualProgress:function(e,t,r){f(e,t,r),n[e]={loaded:t,total:r}},onNewSize:function(e){d(e)},reset:function(){n={},r=0,i=0}})},qq.PasteSupport=function(e){"use strict";var t,n;function r(e){return e.type&&0===e.type.indexOf("image/")}function i(){n=qq(t.targetElement).attach("paste",(function(e){var n=e.clipboardData;n&&qq.each(n.items,(function(e,n){if(r(n)){var i=n.getAsFile();t.callbacks.pasteReceived(i)}}))}))}function o(){n&&n()}t={targetElement:null,callbacks:{log:function(e,t){},pasteReceived:function(e){}}},qq.extend(t,e),i(),qq.extend(this,{reset:function(){o()}})},qq.FormSupport=function(e,t,n){"use strict";var r=this,i=e.interceptSubmit,o=e.element,a=e.autoUpload;function s(e){e.getAttribute("action")&&(r.newEndpoint=e.getAttribute("action"))}function l(e,t){if(!e.checkValidity||e.checkValidity())return!0;n("Form did not pass validation checks - will not upload.","error"),t()}function u(e){var n=e.submit;qq(e).attach("submit",(function(r){r=r||window.event,r.preventDefault?r.preventDefault():r.returnValue=!1,l(e,n)&&t()})),e.submit=function(){l(e,n)&&t()}}function c(e){return e&&(qq.isString(e)&&(e=document.getElementById(e)),e&&(n("Attaching to form element."),s(e),i&&u(e))),e}qq.extend(this,{newEndpoint:null,newAutoUpload:a,attachedToForm:!1,getFormInputsAsObject:function(){return null==o?null:r._form2Obj(o)}}),o=c(o),this.attachedToForm=!!o},qq.extend(qq.FormSupport.prototype,{_form2Obj:function(e){"use strict";var t={},n=function(e){var t=["button","image","reset","submit"];return qq.indexOf(t,e.toLowerCase())<0},r=function(e){return qq.indexOf(["checkbox","radio"],e.toLowerCase())>=0},i=function(e){return!(!r(e.type)||e.checked)||e.disabled&&"hidden"!==e.type.toLowerCase()},o=function(e){var t=null;return qq.each(qq(e).children(),(function(e,n){if("option"===n.tagName.toLowerCase()&&n.selected)return t=n.value,!1})),t};return qq.each(e.elements,(function(e,r){if(!qq.isInput(r,!0)&&"textarea"!==r.tagName.toLowerCase()||!n(r.type)||i(r)){if("select"===r.tagName.toLowerCase()&&!i(r)){var a=o(r);null!==a&&(t[r.name]=a)}}else t[r.name]=r.value})),t}}),qq.azure=qq.azure||{},qq.azure.util=qq.azure.util||function(){"use strict";return{AZURE_PARAM_PREFIX:"x-ms-meta-",_paramNameMatchesAzureParameter:function(e){switch(e){case"Cache-Control":case"Content-Disposition":case"Content-Encoding":case"Content-MD5":case"x-ms-blob-content-encoding":case"x-ms-blob-content-disposition":case"x-ms-blob-content-md5":case"x-ms-blob-cache-control":return!0;default:return!1}},_getPrefixedParamName:function(e){return qq.azure.util._paramNameMatchesAzureParameter(e)?e:qq.azure.util.AZURE_PARAM_PREFIX+e},getParamsAsHeaders:function(e){var t={};return qq.each(e,(function(e,n){var r=qq.azure.util._getPrefixedParamName(e),i=null;qq.isFunction(n)?i=String(n()):qq.isObject(n)?qq.extend(t,qq.azure.util.getParamsAsHeaders(n)):i=String(n),null!==i&&(qq.azure.util._paramNameMatchesAzureParameter(e)?t[r]=i:t[r]=encodeURIComponent(i))})),t},parseAzureError:function(e,t){var n,r,i=new DOMParser,o=i.parseFromString(e,"application/xml"),a=o.getElementsByTagName("Error")[0],s={};if(t("Received error response: "+e,"error"),a)return r=a.getElementsByTagName("Message")[0],r&&(s.message=r.textContent),n=a.getElementsByTagName("Code")[0],n&&(s.code=n.textContent),t("Parsed Azure error: "+JSON.stringify(s),"error"),s}}}(),function(){"use strict";qq.nonTraditionalBasePublicApi={setUploadSuccessParams:function(e,t){this._uploadSuccessParamsStore.set(e,t)},setUploadSuccessEndpoint:function(e,t){this._uploadSuccessEndpointStore.set(e,t)}},qq.nonTraditionalBasePrivateApi={_onComplete:function(e,t,n,r){var i,o,a=!!n.success,s=this,l=arguments,u=this._uploadSuccessEndpointStore.get(e),c=this._options.uploadSuccess.customHeaders,d=this._options.uploadSuccess.method,f=this._options.cors,h=new qq.Promise,p=this._uploadSuccessParamsStore.get(e),m=this._paramsStore.get(e),g=function(t){delete s._failedSuccessRequestCallbacks[e],qq.extend(n,t),qq.FineUploaderBasic.prototype._onComplete.apply(s,l),h.success(t)},v=function(o){var a=i;qq.extend(n,o),n&&n.reset&&(a=null),a?s._failedSuccessRequestCallbacks[e]=a:delete s._failedSuccessRequestCallbacks[e],s._onAutoRetry(e,t,n,r,a)||(qq.FineUploaderBasic.prototype._onComplete.apply(s,l),h.failure(o))};return a&&u?(o=new qq.UploadSuccessAjaxRequester({endpoint:u,method:d,customHeaders:c,cors:f,log:qq.bind(this.log,this)}),qq.extend(p,s._getEndpointSpecificParams(e,n,r),!0),m&&qq.extend(p,m,!0),i=qq.bind((function(){o.sendSuccessRequest(e,p).then(g,v)}),s),i(),h):qq.FineUploaderBasic.prototype._onComplete.apply(this,arguments)},_manualRetry:function(e){var t=this._failedSuccessRequestCallbacks[e];return qq.FineUploaderBasic.prototype._manualRetry.call(this,e,t)}}}(),function(){"use strict";qq.azure.FineUploaderBasic=function(e){if(!qq.supportedFeatures.ajaxUploading)throw new qq.Error("Uploading directly to Azure is not possible in this browser.");var t={signature:{endpoint:null,customHeaders:{}},blobProperties:{name:"uuid"},uploadSuccess:{endpoint:null,method:"POST",params:{},customHeaders:{}},chunking:{partSize:4e6,minFileSize:4000001}};qq.extend(t,e,!0),qq.FineUploaderBasic.call(this,t),this._uploadSuccessParamsStore=this._createStore(this._options.uploadSuccess.params),this._uploadSuccessEndpointStore=this._createStore(this._options.uploadSuccess.endpoint),this._failedSuccessRequestCallbacks={},this._cannedBlobNames={}},qq.extend(qq.azure.FineUploaderBasic.prototype,qq.basePublicApi),qq.extend(qq.azure.FineUploaderBasic.prototype,qq.basePrivateApi),qq.extend(qq.azure.FineUploaderBasic.prototype,qq.nonTraditionalBasePublicApi),qq.extend(qq.azure.FineUploaderBasic.prototype,qq.nonTraditionalBasePrivateApi),qq.extend(qq.azure.FineUploaderBasic.prototype,{getBlobName:function(e){return null==this._cannedBlobNames[e]?this._handler.getThirdPartyFileId(e):this._cannedBlobNames[e]},_getEndpointSpecificParams:function(e){return{blob:this.getBlobName(e),uuid:this.getUuid(e),name:this.getName(e),container:this._endpointStore.get(e)}},_createUploadHandler:function(){return qq.FineUploaderBasic.prototype._createUploadHandler.call(this,{signature:this._options.signature,onGetBlobName:qq.bind(this._determineBlobName,this),deleteBlob:qq.bind(this._deleteBlob,this,!0)},"azure")},_determineBlobName:function(e){var t=this._options.blobProperties.name,n=this.getUuid(e),r=this.getName(e),i=qq.getExtension(r),o=n;if(!qq.isString(t))return t.call(this,e);switch(t){case"uuid":return void 0!==i&&(o+="."+i),(new qq.Promise).success(o);case"filename":return(new qq.Promise).success(r);default:return new qq.Promise.failure("Invalid blobName option value - "+t)}},_addCannedFile:function(e){var t;if(null==e.blobName)throw new qq.Error("Did not find blob name property in server session response.  This is required!");return t=qq.FineUploaderBasic.prototype._addCannedFile.apply(this,arguments),this._cannedBlobNames[t]=e.blobName,t},_deleteBlob:function(e,t){var n=this,r={},i={get:function(e){return n._endpointStore.get(e)+"/"+n.getBlobName(e)}},o={get:function(e){return r[e]}},a=function(e,t){r[e]=t,l.send(e)},s=function(t,r,i){e?(n.log("Will cancel upload, but cannot remove uncommitted parts from Azure due to issue retrieving SAS","error"),qq.FineUploaderBasic.prototype._onCancel.call(n,t,n.getName(t))):(n._onDeleteComplete(t,i,!0),n._options.callbacks.onDeleteComplete(t,i,!0))},l=new qq.azure.DeleteBlob({endpointStore:o,log:qq.bind(n.log,n),onDelete:function(e){n._onDelete(e),n._options.callbacks.onDelete(e)},onDeleteComplete:function(t,i,o){delete r[t],o&&(e?n.log("Will cancel upload, but failed to remove uncommitted parts from Azure.","error"):qq.azure.util.parseAzureError(i.responseText,qq.bind(n.log,n))),e?(qq.FineUploaderBasic.prototype._onCancel.call(n,t,n.getName(t)),n.log("Deleted uncommitted blob chunks for "+t)):(n._onDeleteComplete(t,i,o),n._options.callbacks.onDeleteComplete(t,i,o))}}),u=new qq.azure.GetSas({cors:this._options.cors,customHeaders:this._options.signature.customHeaders,endpointStore:{get:function(){return n._options.signature.endpoint}},restRequestVerb:l.method,log:qq.bind(n.log,n)});u.request(t,i.get(t)).then(qq.bind(a,n,t),qq.bind(s,n,t))},_createDeleteHandler:function(){var e=this;return{sendDelete:function(t,n){e._deleteBlob(!1,t)}}}})}(),qq.azure.XhrUploadHandler=function(e,t){"use strict";var n=this,r=t.log,i=e.cors,o=e.endpointStore,a=e.paramsStore,s=e.signature,l=e.filenameParam,u=e.chunking.minFileSize,c=e.deleteBlob,d=e.onGetBlobName,f=t.getName,h=t.getSize,p=function(e){var t=a.get(e);return t[l]=f(e),t},m={putBlob:new qq.azure.PutBlob({getBlobMetadata:p,log:r}),putBlock:new qq.azure.PutBlock({log:r}),putBlockList:new qq.azure.PutBlockList({getBlobMetadata:p,log:r}),getSasForPutBlobOrBlock:new qq.azure.GetSas({cors:i,customHeaders:s.customHeaders,endpointStore:{get:function(){return s.endpoint}},log:r,restRequestVerb:"PUT"})};function g(e){var t=new qq.Promise;return y(e).then((function(i){var o=n._getMimeType(e),a=n._getPersistableData(e).blockIdEntries;m.putBlockList.send(e,i,a,o,(function(t){n._registerXhr(e,null,t,m.putBlockList)})).then((function(n){r("Success combining chunks for id "+e),t.success({},n)}),(function(n){r("Attempt to combine chunks failed for id "+e,"error"),b(n,t)}))}),t.failure),t}function v(e){var t=o.get(e),r=new qq.Promise,i=function(i){n._setThirdPartyFileId(e,i),r.success(t+"/"+i)},a=function(e){r.failure(e)};return d(e).then(i,a),r}function y(e,t){var n=null==t?e:e+"."+t,i=new qq.Promise,o=function(e){r("GET SAS request succeeded."),i.success(e)},a=function(e,t){r("GET SAS request failed: "+e,"error"),i.failure({error:"Problem communicating with local server"},t)},s=function(e){m.getSasForPutBlobOrBlock.request(n,e).then(o,a)},l=function(t){r(qq.format("Failed to determine blob name for ID {} - {}",e,t),"error"),i.failure({error:t})};return v(e).then(s,l),i}function b(e,t){var n=qq.azure.util.parseAzureError(e.responseText,r),i="Problem sending file to Azure";t.failure({error:i,azureError:n&&n.message,reset:403===e.status})}qq.extend(this,{uploadChunk:function(e){var t=e.chunkIdx,i=e.id,o=new qq.Promise;return y(i,t).then((function(e){var a=n._createXhr(i,t),s=n._getChunkData(i,t);n._registerProgressHandler(i,t,s.size),n._registerXhr(i,t,a,m.putBlock),m.putBlock.upload(i+"."+t,a,e,t,s.blob).then((function(e){n._getPersistableData(i).blockIdEntries||(n._getPersistableData(i).blockIdEntries=[]),n._getPersistableData(i).blockIdEntries.push(e),r("Put Block call succeeded for "+i),o.success({},a)}),(function(){r(qq.format("Put Block call failed for ID {} on part {}",i,t),"error"),b(a,o)}))}),o.failure),o},uploadFile:function(e){var t=new qq.Promise,i=n.getFile(e);return y(e).then((function(o){var a=n._createXhr(e);n._registerProgressHandler(e),m.putBlob.upload(e,a,o,i).then((function(){r("Put Blob call succeeded for "+e),t.success({},a)}),(function(){r("Put Blob call failed for "+e,"error"),b(a,t)}))}),t.failure),t}}),qq.extend(this,new qq.XhrUploadHandler({options:qq.extend({namespace:"azure"},e),proxy:qq.extend({getEndpoint:e.endpointStore.get},t)})),qq.override(this,(function(e){return{expunge:function(t){var r=n._wasCanceled(t),i=n._getPersistableData(t),o=i&&i.blockIdEntries||[];r&&o.length>0&&c(t),e.expunge(t)},finalizeChunks:function(e){return g(e)},_shouldChunkThisFile:function(t){var n=e._shouldChunkThisFile(t);return n&&h(t)>=u}}}))},qq.azure.GetSas=function(e){"use strict";var t,n={cors:{expected:!1,sendCredentials:!1},customHeaders:{},restRequestVerb:"PUT",endpointStore:null,log:function(e,t){}},r={};function i(e,t,n){var i=r[e];n?i.failure("Received response code "+t.status,t):t.responseText.length?i.success(t.responseText):i.failure("Empty response.",t),delete r[e]}qq.extend(n,e),t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",validMethods:["GET"],method:"GET",successfulResponseCodes:{GET:[200]},contentType:null,customHeaders:n.customHeaders,endpointStore:n.endpointStore,cors:n.cors,log:n.log,onComplete:i})),qq.extend(this,{request:function(e,i){var o=new qq.Promise,a=n.restRequestVerb;return n.log(qq.format("Submitting GET SAS request for a {} REST request related to file ID {}.",a,e)),r[e]=o,t.initTransport(e).withParams({bloburi:i,_method:a}).withCacheBuster().send(),o}})},qq.UploadSuccessAjaxRequester=function(e){"use strict";var t,n=[],r={method:"POST",endpoint:null,maxConnections:3,customHeaders:{},paramsStore:{},cors:{expected:!1,sendCredentials:!1},log:function(e,t){}};function i(e,t,i){var o,a=n[e],s=t.responseText,l={success:!0},u={success:!1};delete n[e],r.log(qq.format("Received the following response body to an upload success request for id {}: {}",e,s));try{o=qq.parseJson(s),i||o&&(o.error||!1===o.success)?(r.log("Upload success request was rejected by the server.","error"),a.failure(qq.extend(o,u))):(r.log("Upload success was acknowledged by the server."),a.success(qq.extend(o,l)))}catch(c){i?(r.log(qq.format("Your server indicated failure in its upload success request response for id {}!",e),"error"),a.failure(u)):(r.log("Upload success was acknowledged by the server."),a.success(l))}}qq.extend(r,e),t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",method:r.method,endpointStore:{get:function(){return r.endpoint}},paramsStore:r.paramsStore,maxConnections:r.maxConnections,customHeaders:r.customHeaders,log:r.log,onComplete:i,cors:r.cors})),qq.extend(this,{sendSuccessRequest:function(e,i){var o=new qq.Promise;return r.log("Submitting upload success request/notification for "+e),t.initTransport(e).withParams(i).send(),n[e]=o,o}})},qq.azure.DeleteBlob=function(e){"use strict";var t,n="DELETE",r={endpointStore:{},onDelete:function(e){},onDeleteComplete:function(e,t,n){},log:function(e,t){}};qq.extend(r,e),t=qq.extend(this,new qq.AjaxRequester({validMethods:[n],method:n,successfulResponseCodes:function(){var e={};return e[n]=[202],e}(),contentType:null,endpointStore:r.endpointStore,allowXRequestedWithAndCacheControl:!1,cors:{expected:!0},log:r.log,onSend:r.onDelete,onComplete:r.onDeleteComplete})),qq.extend(this,{method:n,send:function(e){return r.log("Submitting Delete Blob request for "+e),t.initTransport(e).send()}})},qq.azure.PutBlob=function(e){"use strict";var t,n="PUT",r={getBlobMetadata:function(e){},log:function(e,t){}},i={},o={},a={get:function(e){return i[e]}};qq.extend(r,e),t=qq.extend(this,new qq.AjaxRequester({validMethods:[n],method:n,successfulResponseCodes:function(){var e={};return e[n]=[201],e}(),contentType:null,customHeaders:function(e){var t=r.getBlobMetadata(e),n=qq.azure.util.getParamsAsHeaders(t);return n["x-ms-blob-type"]="BlockBlob",n},endpointStore:a,allowXRequestedWithAndCacheControl:!1,cors:{expected:!0},log:r.log,onComplete:function(e,t,n){var r=o[e];delete i[e],delete o[e],n?r.failure():r.success()}})),qq.extend(this,{method:n,upload:function(e,n,a,s){var l=new qq.Promise;return r.log("Submitting Put Blob request for "+e),o[e]=l,i[e]=a,t.initTransport(e).withPayload(s).withHeaders({"Content-Type":s.type}).send(n),l}})},qq.azure.PutBlock=function(e){"use strict";var t,n="PUT",r={},i={},o={log:function(e,t){}},a={},s={get:function(e){return a[e]}};function l(e){var t=5,n=new Array(t+1).join("0"),r=(n+e).slice(-t);return btoa(r)}qq.extend(o,e),t=qq.extend(this,new qq.AjaxRequester({validMethods:[n],method:n,successfulResponseCodes:function(){var e={};return e[n]=[201],e}(),contentType:null,endpointStore:s,allowXRequestedWithAndCacheControl:!1,cors:{expected:!0},log:o.log,onComplete:function(e,t,n){var o=i[e],s=r[e];delete a[e],delete i[e],delete r[e],n?o.failure():o.success(s)}})),qq.extend(this,{method:n,upload:function(e,n,s,u,c){var d=new qq.Promise,f=l(u);return i[e]=d,o.log(qq.format("Submitting Put Block request for {} = part {}",e,u)),a[e]=qq.format("{}&comp=block&blockid={}",s,encodeURIComponent(f)),r[e]={part:u,id:f},t.initTransport(e).withPayload(c).send(n),d}})},qq.azure.PutBlockList=function(e){"use strict";var t,n="PUT",r={},i={getBlobMetadata:function(e){},log:function(e,t){}},o={},a={get:function(e){return o[e]}};function s(e){var t=document.implementation.createDocument(null,"BlockList",null);return e.sort((function(e,t){return e.part-t.part})),qq.each(e,(function(e,n){var r=t.createElement("Latest"),i=t.createTextNode(n.id);r.appendChild(i),qq(t).children()[0].appendChild(r)})),(new XMLSerializer).serializeToString(t)}qq.extend(i,e),t=qq.extend(this,new qq.AjaxRequester({validMethods:[n],method:n,successfulResponseCodes:function(){var e={};return e[n]=[201],e}(),customHeaders:function(e){var t=i.getBlobMetadata(e);return qq.azure.util.getParamsAsHeaders(t)},contentType:"text/plain",endpointStore:a,allowXRequestedWithAndCacheControl:!1,cors:{expected:!0},log:i.log,onSend:function(){},onComplete:function(e,t,n){var i=r[e];delete o[e],delete r[e],n?i.failure(t):i.success(t)}})),qq.extend(this,{method:n,send:function(e,n,a,l,u){var c,d=new qq.Promise,f=s(a);return r[e]=d,i.log(qq.format("Submitting Put Block List request for {}",e)),o[e]=qq.format("{}&comp=blocklist",n),c=t.initTransport(e).withPayload(f).withHeaders({"x-ms-blob-content-type":l}).send(),u(c),d}})}})(window)},"986d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("65e8"),i=n("b008"),o=n("6ff7"),a=function(e){return function(t){var n=U(e)(t.selection);return n?x(n.pos)(t):t}},s=function(e,t){return function(n){Array.isArray(e)||(e=[e]);for(var r=0,i=e.length;r<i;r++){var o=U(e[r])(n.selection);if(o){var a=w(o.pos,t)(n);if(a!==n)return a}}return n}},l=function(e){if(y(e.selection)){var t=e.selection.$from.pos,n=e.selection.$to.pos;return q(e.delete(t,n))}return e},u=function(e){return function(t){if(y(t.selection)){var n=t.selection,o=n.$from,a=n.$to;if(e instanceof i.Fragment&&o.parent.canReplace(o.index(),o.indexAfter(),e)||o.parent.canReplaceWith(o.index(),o.indexAfter(),e.type))return q(t.replaceWith(o.pos,a.pos,e).setSelection(new r.NodeSelection(t.doc.resolve(o.pos))))}return t}},c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return function(n){var i=r.Selection.findFrom(n.doc.resolve(e),t,!0);return i?n.setSelection(i):n}},d=function(e){return e.type&&e.type.spec.selectable},f=function(e){return d(e)&&e.type.isLeaf},h=function(e,t,n){return f(e)?n.setSelection(new r.NodeSelection(n.doc.resolve(t))):c(t)(n)},p=function(e,t,n){return function(r){var i="number"===typeof t,o=r.selection.$from,a=i?r.doc.resolve(t):y(r.selection)?r.doc.resolve(o.pos+1):o,l=a.parent;if(y(r.selection)&&n){var c=r;if(r=u(e)(r),c!==r)return r}if(k(l)){var f=r;if(r=s(l.type,e)(r),f!==r){var p=d(e)?a.before(a.depth):a.pos;return h(e,p,r)}}if(C(a,e)){r.insert(a.pos,e);var m=i?a.pos:d(e)?r.selection.$anchor.pos-1:r.selection.$anchor.pos;return q(h(e,m,r))}for(var g=a.depth;g>0;g--){var v=a.after(g),b=r.doc.resolve(v);if(C(b,e))return r.insert(v,e),q(h(e,v,r))}return r}},m=function(e,t,n,r){return function(i){var o=U(e)(i.selection);return o?q(i.setNodeMarkup(o.pos,t,Object.assign({},o.node.attrs,n),r)):i}},g=function(e){return function(t){if(!y(t.selection)){var n=U(e)(t.selection);if(n)return q(t.setSelection(r.NodeSelection.create(t.doc,n.pos)))}return t}},v=function(e){var t=W(e.selection);return"number"===typeof t?x(t)(e):e},y=function(e){return e instanceof r.NodeSelection},b=function(e,t){return Array.isArray(e)&&e.indexOf(t.type)>-1||t.type===e},q=function(e){return Object.assign(Object.create(e),e).setTime(Date.now())},w=function(e,t){return function(n){var r=n.doc.nodeAt(e),i=n.doc.resolve(e);if(_(i,t)){n=n.replaceWith(e,e+r.nodeSize,t);var o=n.selection.$from.pos-1;return n=c(Math.max(o,0),-1)(n),n=c(n.selection.$from.start())(n),q(n)}return n}},_=function(e,t){var n=e.node(e.depth);return n&&n.type.validContent(t instanceof i.Fragment?t:i.Fragment.from(t))},x=function(e){return function(t){var n=t.doc.nodeAt(e);return q(t.delete(e,e+n.nodeSize))}},S=function(e){if(e.cached.tableNodeTypes)return e.cached.tableNodeTypes;var t={};return Object.keys(e.nodes).forEach((function(n){var r=e.nodes[n];r.spec.tableRole&&(t[r.spec.tableRole]=r)})),e.cached.tableNodeTypes=t,t},C=function(e,t){var n=e.index();return t instanceof i.Fragment?e.parent.canReplace(n,n,t):t instanceof i.Node&&e.parent.canReplaceWith(n,n,t.type)},k=function(e){return!e||"paragraph"===e.type.name&&2===e.nodeSize},E=function(e){var t=function(e){return e.type.spec.tableRole&&/table/i.test(e.type.spec.tableRole)};return j(e,t)},O=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t?e.createChecked(null,t):e.createAndFill()},A=function(e){return function(t){for(var n=o.TableMap.get(t.$anchorCell.node(-1)),r=t.$anchorCell.start(-1),i=n.cellsInRect(e),a=n.cellsInRect(n.rectBetween(t.$anchorCell.pos-r,t.$headCell.pos-r)),s=0,l=i.length;s<l;s++)if(-1===a.indexOf(i[s]))return!1;return!0}},T=function(e){return e[0].map((function(t,n){return e.map((function(e){return e[n]}))}))},D=function(e){for(var t=o.TableMap.get(e),n=[],r=0;r<t.height;r++){for(var i=[],a={},s=0;s<t.width;s++){var l=t.map[r*t.width+s],u=e.nodeAt(l),c=t.findCell(l);a[l]||c.top!==r?i.push(null):(a[l]=!0,i.push(u))}n.push(i)}return n},P=function(e,t){for(var n=[],r=o.TableMap.get(e),i=0;i<r.height;i++){for(var a=e.child(i),s=[],l=0;l<r.width;l++)if(t[i][l]){var u=r.map[i*r.width+l],c=t[i][l],d=e.nodeAt(u),f=d.type.createChecked(Object.assign({},c.attrs),c.content,c.marks);s.push(f)}n.push(a.type.createChecked(a.attrs,s,a.marks))}var h=e.type.createChecked(e.attrs,n,e.marks);return h},N=function(e,t,n,r){var i=T(D(e.node));return i=I(i,t,n,r),i=T(i),P(e.node,i)},R=function(e,t,n,r){var i=D(e.node);return i=I(i,t,n,r),P(e.node,i)},I=function(e,t,n,r){var i=t[0]>n[0]?-1:1,o=e.splice(t[0],t.length),a=o.length%2===0?1:0,s=void 0;return s=-1===r&&1===i?n[0]-1:1===r&&-1===i?n[n.length-1]-a+1:-1===i?n[0]:n[n.length-1]-a,e.splice.apply(e,[s,0].concat(o)),e},M=function(e,t,n,r){var i=e>t?-1:1,o="Target position is invalid, you can't move the "+r+" "+e+" to "+t+", the target can't be split. You could use tryToFit option.";if(1===i){if(-1!==n.slice(0,n.length-1).indexOf(t))throw new Error(o)}else if(-1!==n.slice(1).indexOf(t))throw new Error(o);return!0},F=function(e){return function(t){var n=t.$from;return j(n,e)}},j=function(e,t){for(var n=e.depth;n>0;n--){var r=e.node(n);if(t(r))return{pos:n>0?e.before(n):0,start:e.start(n),depth:n,node:r}}},L=function(e,t){return function(n){var r=F(e)(n);if(r)return Y(r.pos,t)}},B=function(e){return function(t){return!!F(e)(t)}},U=function(e){return function(t){return F((function(t){return b(e,t)}))(t)}},z=function(e,t){return j(e,(function(e){return b(t,e)}))},H=function(e){return function(t){return B((function(t){return b(e,t)}))(t)}},$=function(e,t){return function(n){return L((function(t){return b(e,t)}),t)(n)}},V=function(e){return function(t){if(y(t)){var n=t.node,r=t.$from;if(b(e,n))return{node:n,pos:r.pos,depth:r.depth}}}},W=function(e){var t=e.$from.nodeBefore,n=r.Selection.findFrom(e.$from,-1);if(n&&t){var i=U(t.type)(n);return i?i.pos:n.$from.pos}},Y=function(e,t){var n=t(e),r=n.node.childNodes[n.offset];return n.node.nodeType===Node.TEXT_NODE?n.node.parentNode:r&&r.nodeType!==Node.TEXT_NODE?r:n.node},X=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!e)throw new Error('Invalid "node" parameter');var n=[];return e.descendants((function(e,r){if(n.push({node:e,pos:r}),!t)return!1})),n},G=function(e,t,n){if(!e)throw new Error('Invalid "node" parameter');if(!t)throw new Error('Invalid "predicate" parameter');return X(e,n).filter((function(e){return t(e.node)}))},K=function(e,t){return G(e,(function(e){return e.isText}),t)},J=function(e,t){return G(e,(function(e){return e.isInline}),t)},Z=function(e,t){return G(e,(function(e){return e.isBlock}),t)},Q=function(e,t,n){return G(e,(function(e){return!!t(e.attrs)}),n)},ee=function(e,t,n){return G(e,(function(e){return e.type===t}),n)},te=function(e,t,n){return G(e,(function(e){return t.isInSet(e.marks)}),n)},ne=function(e,t){return!!ee(e,t).length};function re(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var ie=function(e){return F((function(e){return e.type.spec.tableRole&&"table"===e.type.spec.tableRole}))(e)},oe=function(e){return e instanceof o.CellSelection},ae=function(e){if(oe(e)){var t=e.$anchorCell.start(-1),n=o.TableMap.get(e.$anchorCell.node(-1));return n.rectBetween(e.$anchorCell.pos-t,e.$headCell.pos-t)}},se=function(e){return function(t){if(oe(t)){var n=o.TableMap.get(t.$anchorCell.node(-1));return A({left:e,right:e+1,top:0,bottom:n.height})(t)}return!1}},le=function(e){return function(t){if(oe(t)){var n=o.TableMap.get(t.$anchorCell.node(-1));return A({left:0,right:n.width,top:e,bottom:e+1})(t)}return!1}},ue=function(e){if(oe(e)){var t=o.TableMap.get(e.$anchorCell.node(-1));return A({left:0,right:t.width,top:0,bottom:t.height})(e)}return!1},ce=function(e){return function(t){var n=ie(t);if(n){var r=o.TableMap.get(n.node),i=Array.isArray(e)?e:Array.from([e]);return i.reduce((function(e,t){if(t>=0&&t<=r.width-1){var i=r.cellsInRect({left:t,right:t+1,top:0,bottom:r.height});return e.concat(i.map((function(e){var t=n.node.nodeAt(e),r=e+n.start;return{pos:r,start:r+1,node:t}})))}}),[])}}},de=function(e){return function(t){var n=ie(t);if(n){var r=o.TableMap.get(n.node),i=Array.isArray(e)?e:Array.from([e]);return i.reduce((function(e,t){if(t>=0&&t<=r.height-1){var i=r.cellsInRect({left:0,right:r.width,top:t,bottom:t+1});return e.concat(i.map((function(e){var t=n.node.nodeAt(e),r=e+n.start;return{pos:r,start:r+1,node:t}})))}}),[])}}},fe=function(e){var t=ie(e);if(t){var n=o.TableMap.get(t.node),r=n.cellsInRect({left:0,right:n.width,top:0,bottom:n.height});return r.map((function(e){var n=t.node.nodeAt(e),r=e+t.start;return{pos:r,start:r+1,node:n}}))}},he=function(e){return function(t,n){return function(r){var i=ie(r.selection),a="row"===e;if(i){var s=o.TableMap.get(i.node);if(t>=0&&t<(a?s.height:s.width)){var l=a?0:t,u=a?t:0,c=a?s.width:t+1,d=a?t+1:s.height;if(n){var f=Re(r.selection.$from);if(!f)return r;var h=s.findCell(f.pos-i.start);a?(u=Math.min(u,h.top),d=Math.max(d,h.bottom)):(l=Math.min(l,h.left),c=Math.max(c,h.right))}var p=s.cellsInRect({left:l,top:u,right:a?c:l+1,bottom:a?u+1:d}),m=d-u===1?p:s.cellsInRect({left:a?l:c-1,top:a?d-1:u,right:c,bottom:d}),g=i.start+p[0],v=i.start+m[m.length-1],y=r.doc.resolve(g),b=r.doc.resolve(v);return q(r.setSelection(new o.CellSelection(b,y)))}}return r}}},pe=he("column"),me=he("row"),ge=function(e){var t=ie(e.selection);if(t){var n=o.TableMap.get(t.node),r=n.map;if(r&&r.length){var i=t.start+r[0],a=t.start+r[r.length-1],s=e.doc.resolve(i),l=e.doc.resolve(a);return q(e.setSelection(new o.CellSelection(l,s)))}}return e},ve=function(e,t){return function(n){if(e){var r=S(t).cell.createAndFill(),i=r.content;if(!e.node.content.eq(i))return n.replaceWith(e.pos+1,e.pos+e.node.nodeSize,i),q(n)}return n}},ye=function(e){return function(t){var n=ie(t.selection);if(n){var r=o.TableMap.get(n.node);if(e>=0&&e<=r.width)return q(o.addColumn(t,{map:r,tableStart:n.start,table:n.node},e))}return t}},be=function(e,t,n){return function(r){var i={tryToFit:!1,direction:0},o=Object.assign(i,n),a=ie(r.selection);if(!a)return r;var s=je(e)(r),l=s.indexes,u=je(t)(r),c=u.indexes;if(l.indexOf(t)>-1)return r;!o.tryToFit&&c.length>1&&M(e,t,c,"row");var d=R(a,l,c,o.direction);return q(r).replaceWith(a.pos,a.pos+a.node.nodeSize,d)}},qe=function(e,t,n){return function(r){var i={tryToFit:!1,direction:0},o=Object.assign(i,n),a=ie(r.selection);if(!a)return r;var s=Fe(e)(r),l=s.indexes,u=Fe(t)(r),c=u.indexes;if(l.indexOf(t)>-1)return r;!o.tryToFit&&c.length>1&&M(e,t,c,"column");var d=N(a,l,c,o.direction);return q(r).replaceWith(a.pos,a.pos+a.node.nodeSize,d)}},we=function(e,t){return function(n){var r=ie(n.selection);if(r){var i=o.TableMap.get(r.node),a=e-1;if(t&&a>=0)return q(_e(a)(n));if(e>=0&&e<=i.height)return q(o.addRow(n,{map:i,tableStart:r.start,table:r.node},e))}return n}},_e=function(e){return function(t){var n=ie(t.selection);if(n){var r=o.TableMap.get(n.node);if(e>=0&&e<=r.height){for(var i=n.node,a=S(i.type.schema),s=n.start,l=0;l<e+1;l++)s+=i.child(l).nodeSize;var u=i.child(e),c=[],d=0;if(u.forEach((function(e){1===e.attrs.rowspan&&(d+=e.attrs.colspan,c.push(a[e.type.spec.tableRole].createAndFill(e.attrs,e.marks)))})),d<r.width){for(var f=[],h=function(n){var r=Me(n,(function(t,r){var i=t.node.attrs.rowspan,o=n+i;return i>1&&o>e}))(t);f.push.apply(f,re(r))},m=e;m>=0;m--)h(m);f.length&&f.forEach((function(e){t=Pe(e,{rowspan:e.node.attrs.rowspan+1})(t)}))}return p(a.row.create(u.attrs,c),s)(t)}}return t}},xe=function(e){return function(t){var n=ie(t.selection);if(n){var r=o.TableMap.get(n.node);if(0===e&&1===r.width)return Ce(t);if(e>=0&&e<=r.width)return o.removeColumn(t,{map:r,tableStart:n.start,table:n.node},e),q(t)}return t}},Se=function(e){return function(t){var n=ie(t.selection);if(n){var r=o.TableMap.get(n.node);if(0===e&&1===r.height)return Ce(t);if(e>=0&&e<=r.height)return o.removeRow(t,{map:r,tableStart:n.start,table:n.node},e),q(t)}return t}},Ce=function(e){for(var t=e.selection.$from,n=t.depth;n>0;n--){var r=t.node(n);if("table"===r.type.spec.tableRole)return q(e.delete(t.before(n),t.after(n)))}return e},ke=function(e){var t=e.selection;if(ue(t))return Ce(e);if(oe(t)){var n=ie(t);if(n){var r=o.TableMap.get(n.node),i=r.rectBetween(t.$anchorCell.pos-n.start,t.$headCell.pos-n.start);if(0==i.left&&i.right==r.width)return!1;for(var a=Object.assign({},i,{map:r,table:n.node,tableStart:n.start}),s=a.right-1;;s--){if(o.removeColumn(e,a,s),s===a.left)break;a.table=a.tableStart?e.doc.nodeAt(a.tableStart-1):e.doc,a.map=o.TableMap.get(a.table)}return q(e)}}return e},Ee=function(e){var t=e.selection;if(ue(t))return Ce(e);if(oe(t)){var n=ie(t);if(n){var r=o.TableMap.get(n.node),i=r.rectBetween(t.$anchorCell.pos-n.start,t.$headCell.pos-n.start);if(0==i.top&&i.bottom==r.height)return!1;for(var a=Object.assign({},i,{map:r,table:n.node,tableStart:n.start}),s=a.bottom-1;;s--){if(o.removeRow(e,a,s),s===a.top)break;a.table=a.tableStart?e.doc.nodeAt(a.tableStart-1):e.doc,a.map=o.TableMap.get(a.table)}return q(e)}}return e},Oe=function(e){return function(t){var n=Ie(e);return n?xe(n.left)(c(e.pos)(t)):t}},Ae=function(e){return function(t){var n=Ie(e);return n?Se(n.top)(c(e.pos)(t)):t}},Te=function(e,t,n){return function(i){var o=ce(e)(i.selection);if(o){for(var a=o.length-1;a>=0;a--)i=t(o[a],i);if(n){var s=i.doc.resolve(i.mapping.map(o[o.length-1].pos));i.setSelection(r.Selection.near(s))}return q(i)}return i}},De=function(e,t,n){return function(i){var o=de(e)(i.selection);if(o){for(var a=o.length-1;a>=0;a--)i=t(o[a],i);if(n){var s=i.doc.resolve(i.mapping.map(o[o.length-1].pos));i.setSelection(r.Selection.near(s))}}return i}},Pe=function(e,t){return function(n){return e?(n.setNodeMarkup(e.pos,null,Object.assign({},e.node.attrs,t)),q(n)):n}},Ne=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=S(e),a=o.cell,s=o.header_cell,l=o.row,u=o.table,c=[],d=[],f=0;f<n;f++)c.push(O(a,i)),r&&d.push(O(s,i));for(var h=[],p=0;p<t;p++)h.push(l.createChecked(null,r&&0===p?d:c));return u.createChecked(null,h)},Re=function(e){var t=function(e){return e.type.spec.tableRole&&/cell/i.test(e.type.spec.tableRole)};return j(e,t)},Ie=function(e){var t=Re(e);if(t){var n=E(e),r=o.TableMap.get(n.node),i=t.pos-n.start;return r.rectBetween(i,i)}},Me=function(e,t){return function(n){var r=[],i=de(e)(n.selection);if(i)for(var o=i.length-1;o>=0;o--)t(i[o],n)&&r.push(i[o]);return r}},Fe=function(e){return function(t){for(var n=e,r=e,i=function(e){var i=ce(e)(t.selection);i&&i.forEach((function(t){var i=t.node.attrs.colspan+e-1;i>=n&&(n=e),i>r&&(r=i)}))},o=e;o>=0;o--)i(o);var a=function(e){var n=ce(e)(t.selection);n&&n.forEach((function(t){var n=t.node.attrs.colspan+e-1;t.node.attrs.colspan>1&&n>r&&(r=n)}))};for(o=e;o<=r;o++)a(o);var s=[];for(o=n;o<=r;o++){var l=ce(o)(t.selection);l&&l.length&&s.push(o)}n=s[0],r=s[s.length-1];for(var u=ce(n)(t.selection),c=de(0)(t.selection),d=t.doc.resolve(u[u.length-1].pos),f=void 0,h=r;h>=n;h--){var p=ce(h)(t.selection);if(p&&p.length){for(var m=c.length-1;m>=0;m--)if(c[m].pos===p[0].pos){f=p[0];break}if(f)break}}var g=t.doc.resolve(f.pos);return{$anchor:d,$head:g,indexes:s}}},je=function(e){return function(t){for(var n=e,r=e,i=function(e){var i=de(e)(t.selection);i.forEach((function(t){var i=t.node.attrs.rowspan+e-1;i>=n&&(n=e),i>r&&(r=i)}))},o=e;o>=0;o--)i(o);var a=function(e){var n=de(e)(t.selection);n.forEach((function(t){var n=t.node.attrs.rowspan+e-1;t.node.attrs.rowspan>1&&n>r&&(r=n)}))};for(o=e;o<=r;o++)a(o);var s=[];for(o=n;o<=r;o++){var l=de(o)(t.selection);l&&l.length&&s.push(o)}n=s[0],r=s[s.length-1];for(var u=de(n)(t.selection),c=ce(0)(t.selection),d=t.doc.resolve(u[u.length-1].pos),f=void 0,h=r;h>=n;h--){var p=de(h)(t.selection);if(p&&p.length){for(var m=c.length-1;m>=0;m--)if(c[m].pos===p[0].pos){f=p[0];break}if(f)break}}var g=t.doc.resolve(f.pos);return{$anchor:d,$head:g,indexes:s}}};t.isNodeSelection=y,t.canInsert=C,t.convertTableNodeToArrayOfRows=D,t.convertArrayOfRowsToTableNode=P,t.findParentNode=F,t.findParentNodeClosestToPos=j,t.findParentDomRef=L,t.hasParentNode=B,t.findParentNodeOfType=U,t.findParentNodeOfTypeClosestToPos=z,t.hasParentNodeOfType=H,t.findParentDomRefOfType=$,t.findSelectedNodeOfType=V,t.findPositionOfNodeBefore=W,t.findDomRefAtPos=Y,t.flatten=X,t.findChildren=G,t.findTextNodes=K,t.findInlineNodes=J,t.findBlockNodes=Z,t.findChildrenByAttr=Q,t.findChildrenByType=ee,t.findChildrenByMark=te,t.contains=ne,t.findTable=ie,t.isCellSelection=oe,t.getSelectionRect=ae,t.isColumnSelected=se,t.isRowSelected=le,t.isTableSelected=ue,t.getCellsInColumn=ce,t.getCellsInRow=de,t.getCellsInTable=fe,t.selectColumn=pe,t.selectRow=me,t.selectTable=ge,t.emptyCell=ve,t.addColumnAt=ye,t.moveRow=be,t.moveColumn=qe,t.addRowAt=we,t.cloneRowAt=_e,t.removeColumnAt=xe,t.removeRowAt=Se,t.removeTable=Ce,t.removeSelectedColumns=ke,t.removeSelectedRows=Ee,t.removeColumnClosestToPos=Oe,t.removeRowClosestToPos=Ae,t.forEachCellInColumn=Te,t.forEachCellInRow=De,t.setCellAttrs=Pe,t.createTable=Ne,t.findCellClosestToPos=Re,t.findCellRectClosestToPos=Ie,t.getSelectionRangeInColumn=Fe,t.getSelectionRangeInRow=je,t.removeParentNodeOfType=a,t.replaceParentNodeOfType=s,t.removeSelectedNode=l,t.replaceSelectedNode=u,t.setTextSelection=c,t.safeInsert=p,t.setParentNodeMarkup=m,t.selectParentNodeOfType=g,t.removeNodeBefore=v},9925:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n("320c"),o=l(i),a=n("e50c"),s=l(a);function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var c=new WeakMap,d=function(){function e(t){var n=t.callbackNames,r=t.options,i=t.qq,a=t.type;u(this,e);var s=r.callbacks||{},l=(0,o.default)({},r);delete l.callbacks,this.options=l,c.set(this,f(n)),m({callbacks:s,callbackProxies:c.get(this)}),this.methods=h({callbackProxies:c.get(this),options:l,qq:i,type:a}),this.qq=i}return r(e,[{key:"off",value:function(e,t){var n=p(e),r=c.get(this)[n];r.remove(t)}},{key:"on",value:function(e,t){var n=p(e),r=c.get(this)[n];r.add(t)}}]),e}();t.default=d;var f=function(e){var t={};return e.forEach((function(e){t[e]=new s.default(e)})),t},h=function(e){var t=e.callbackProxies,n=e.options,r=e.qq,i=e.type,a=(0,o.default)({callbacks:{}},n);return Object.keys(t).forEach((function(e){var n=t[e];a.callbacks[e]=n.proxyFunction})),"traditional"===i?new r.FineUploaderBasic(a):new r[i].FineUploaderBasic(a)},p=function(e){return e.match(/^on[A-Z]/)?e:"on"+e[0].toUpperCase()+e.slice(1)},m=function(e){var t=e.callbacks,n=e.callbackProxies;Object.keys(t).forEach((function(e){var r=n[e];r.add(t[e])}))}},9934:function(e,t,n){var r=n("6fcd"),i=n("41c3"),o=n("30c9");function a(e){return o(e)?r(e,!0):i(e)}e.exports=a},"99cd":function(e,t){function n(e){return function(t,n,r){var i=-1,o=Object(t),a=r(t),s=a.length;while(s--){var l=a[e?s:++i];if(!1===n(o[l],l,o))break}return t}}e.exports=n},"99d3":function(e,t,n){(function(e){var r=n("585a"),i=t&&!t.nodeType&&t,o=i&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===i,s=a&&r.process,l=function(){try{var e=o&&o.require&&o.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(t){}}();e.exports=l}).call(this,n("62e4")(e))},"9aff":function(e,t,n){var r=n("9638"),i=n("30c9"),o=n("c098"),a=n("1a8c");function s(e,t,n){if(!a(n))return!1;var s=typeof t;return!!("number"==s?i(n)&&o(t,n.length):"string"==s&&t in n)&&r(n[t],e)}e.exports=s},"9b02":function(e,t,n){var r=n("656b");function i(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}e.exports=i},"9e69":function(e,t,n){var r=n("2b3e"),i=r.Symbol;e.exports=i},a026:function(e,t,n){"use strict";(function(e){
+/*!
+ * Vue.js v2.6.11
+ * (c) 2014-2019 Evan You
+ * Released under the MIT License.
+ */
+var n=Object.freeze({});function r(e){return void 0===e||null===e}function i(e){return void 0!==e&&null!==e}function o(e){return!0===e}function a(e){return!1===e}function s(e){return"string"===typeof e||"number"===typeof e||"symbol"===typeof e||"boolean"===typeof e}function l(e){return null!==e&&"object"===typeof e}var u=Object.prototype.toString;function c(e){return"[object Object]"===u.call(e)}function d(e){return"[object RegExp]"===u.call(e)}function f(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function h(e){return i(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||c(e)&&e.toString===u?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function g(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}var v=g("slot,component",!0),y=g("key,ref,slot,slot-scope,is");function b(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var q=Object.prototype.hasOwnProperty;function w(e,t){return q.call(e,t)}function _(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var x=/-(\w)/g,S=_((function(e){return e.replace(x,(function(e,t){return t?t.toUpperCase():""}))})),C=_((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,E=_((function(e){return e.replace(k,"-$1").toLowerCase()}));function O(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function A(e,t){return e.bind(t)}var T=Function.prototype.bind?A:O;function D(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function P(e,t){for(var n in t)e[n]=t[n];return e}function N(e){for(var t={},n=0;n<e.length;n++)e[n]&&P(t,e[n]);return t}function R(e,t,n){}var I=function(e,t,n){return!1},M=function(e){return e};function F(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}function j(e,t){if(e===t)return!0;var n=l(e),r=l(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var i=Array.isArray(e),o=Array.isArray(t);if(i&&o)return e.length===t.length&&e.every((function(e,n){return j(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(i||o)return!1;var a=Object.keys(e),s=Object.keys(t);return a.length===s.length&&a.every((function(n){return j(e[n],t[n])}))}catch(u){return!1}}function L(e,t){for(var n=0;n<e.length;n++)if(j(e[n],t))return n;return-1}function B(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var U="data-server-rendered",z=["component","directive","filter"],H=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],$={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:I,isReservedAttr:I,isUnknownElement:I,getTagNamespace:R,parsePlatformTagName:M,mustUseProp:I,async:!0,_lifecycleHooks:H},V=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function W(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function Y(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var X=new RegExp("[^"+V.source+".$_\\d]");function G(e){if(!X.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}var K,J="__proto__"in{},Z="undefined"!==typeof window,Q="undefined"!==typeof WXEnvironment&&!!WXEnvironment.platform,ee=Q&&WXEnvironment.platform.toLowerCase(),te=Z&&window.navigator.userAgent.toLowerCase(),ne=te&&/msie|trident/.test(te),re=te&&te.indexOf("msie 9.0")>0,ie=te&&te.indexOf("edge/")>0,oe=(te&&te.indexOf("android"),te&&/iphone|ipad|ipod|ios/.test(te)||"ios"===ee),ae=(te&&/chrome\/\d+/.test(te),te&&/phantomjs/.test(te),te&&te.match(/firefox\/(\d+)/)),se={}.watch,le=!1;if(Z)try{var ue={};Object.defineProperty(ue,"passive",{get:function(){le=!0}}),window.addEventListener("test-passive",null,ue)}catch(Ju){}var ce=function(){return void 0===K&&(K=!Z&&!Q&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),K},de=Z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function fe(e){return"function"===typeof e&&/native code/.test(e.toString())}var he,pe="undefined"!==typeof Symbol&&fe(Symbol)&&"undefined"!==typeof Reflect&&fe(Reflect.ownKeys);he="undefined"!==typeof Set&&fe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var me=R,ge=0,ve=function(){this.id=ge++,this.subs=[]};ve.prototype.addSub=function(e){this.subs.push(e)},ve.prototype.removeSub=function(e){b(this.subs,e)},ve.prototype.depend=function(){ve.target&&ve.target.addDep(this)},ve.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},ve.target=null;var ye=[];function be(e){ye.push(e),ve.target=e}function qe(){ye.pop(),ve.target=ye[ye.length-1]}var we=function(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},_e={child:{configurable:!0}};_e.child.get=function(){return this.componentInstance},Object.defineProperties(we.prototype,_e);var xe=function(e){void 0===e&&(e="");var t=new we;return t.text=e,t.isComment=!0,t};function Se(e){return new we(void 0,void 0,void 0,String(e))}function Ce(e){var t=new we(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var ke=Array.prototype,Ee=Object.create(ke),Oe=["push","pop","shift","unshift","splice","sort","reverse"];Oe.forEach((function(e){var t=ke[e];Y(Ee,e,(function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];var i,o=t.apply(this,n),a=this.__ob__;switch(e){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2);break}return i&&a.observeArray(i),a.dep.notify(),o}))}));var Ae=Object.getOwnPropertyNames(Ee),Te=!0;function De(e){Te=e}var Pe=function(e){this.value=e,this.dep=new ve,this.vmCount=0,Y(e,"__ob__",this),Array.isArray(e)?(J?Ne(e,Ee):Re(e,Ee,Ae),this.observeArray(e)):this.walk(e)};function Ne(e,t){e.__proto__=t}function Re(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];Y(e,o,t[o])}}function Ie(e,t){var n;if(l(e)&&!(e instanceof we))return w(e,"__ob__")&&e.__ob__ instanceof Pe?n=e.__ob__:Te&&!ce()&&(Array.isArray(e)||c(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Pe(e)),t&&n&&n.vmCount++,n}function Me(e,t,n,r,i){var o=new ve,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get,l=a&&a.set;s&&!l||2!==arguments.length||(n=e[t]);var u=!i&&Ie(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return ve.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(t)&&Le(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!==t&&r!==r||s&&!l||(l?l.call(e,t):n=t,u=!i&&Ie(t),o.notify())}})}}function Fe(e,t,n){if(Array.isArray(e)&&f(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(Me(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function je(e,t){if(Array.isArray(e)&&f(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||w(e,t)&&(delete e[t],n&&n.dep.notify())}}function Le(e){for(var t=void 0,n=0,r=e.length;n<r;n++)t=e[n],t&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&Le(t)}Pe.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Me(e,t[n])},Pe.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Ie(e[t])};var Be=$.optionMergeStrategies;function Ue(e,t){if(!t)return e;for(var n,r,i,o=pe?Reflect.ownKeys(t):Object.keys(t),a=0;a<o.length;a++)n=o[a],"__ob__"!==n&&(r=e[n],i=t[n],w(e,n)?r!==i&&c(r)&&c(i)&&Ue(r,i):Fe(e,n,i));return e}function ze(e,t,n){return n?function(){var r="function"===typeof t?t.call(n,n):t,i="function"===typeof e?e.call(n,n):e;return r?Ue(r,i):i}:t?e?function(){return Ue("function"===typeof t?t.call(this,this):t,"function"===typeof e?e.call(this,this):e)}:t:e}function He(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?$e(n):n}function $e(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}function Ve(e,t,n,r){var i=Object.create(e||null);return t?P(i,t):i}Be.data=function(e,t,n){return n?ze(e,t,n):t&&"function"!==typeof t?e:ze(e,t)},H.forEach((function(e){Be[e]=He})),z.forEach((function(e){Be[e+"s"]=Ve})),Be.watch=function(e,t,n,r){if(e===se&&(e=void 0),t===se&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var i={};for(var o in P(i,e),t){var a=i[o],s=t[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Be.props=Be.methods=Be.inject=Be.computed=function(e,t,n,r){if(!e)return t;var i=Object.create(null);return P(i,e),t&&P(i,t),i},Be.provide=ze;var We=function(e,t){return void 0===t?e:t};function Ye(e,t){var n=e.props;if(n){var r,i,o,a={};if(Array.isArray(n)){r=n.length;while(r--)i=n[r],"string"===typeof i&&(o=S(i),a[o]={type:null})}else if(c(n))for(var s in n)i=n[s],o=S(s),a[o]=c(i)?i:{type:i};else 0;e.props=a}}function Xe(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(c(n))for(var o in n){var a=n[o];r[o]=c(a)?P({from:o},a):{from:a}}else 0}}function Ge(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"===typeof r&&(t[n]={bind:r,update:r})}}function Ke(e,t,n){if("function"===typeof t&&(t=t.options),Ye(t,n),Xe(t,n),Ge(t),!t._base&&(t.extends&&(e=Ke(e,t.extends,n)),t.mixins))for(var r=0,i=t.mixins.length;r<i;r++)e=Ke(e,t.mixins[r],n);var o,a={};for(o in e)s(o);for(o in t)w(e,o)||s(o);function s(r){var i=Be[r]||We;a[r]=i(e[r],t[r],n,r)}return a}function Je(e,t,n,r){if("string"===typeof n){var i=e[t];if(w(i,n))return i[n];var o=S(n);if(w(i,o))return i[o];var a=C(o);if(w(i,a))return i[a];var s=i[n]||i[o]||i[a];return s}}function Ze(e,t,n,r){var i=t[e],o=!w(n,e),a=n[e],s=nt(Boolean,i.type);if(s>-1)if(o&&!w(i,"default"))a=!1;else if(""===a||a===E(e)){var l=nt(String,i.type);(l<0||s<l)&&(a=!0)}if(void 0===a){a=Qe(r,i,e);var u=Te;De(!0),Ie(a),De(u)}return a}function Qe(e,t,n){if(w(t,"default")){var r=t.default;return e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n]?e._props[n]:"function"===typeof r&&"Function"!==et(t.type)?r.call(e):r}}function et(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function tt(e,t){return et(e)===et(t)}function nt(e,t){if(!Array.isArray(t))return tt(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(tt(t[n],e))return n;return-1}function rt(e,t,n){be();try{if(t){var r=t;while(r=r.$parent){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{var a=!1===i[o].call(r,e,t,n);if(a)return}catch(Ju){ot(Ju,r,"errorCaptured hook")}}}ot(e,t,n)}finally{qe()}}function it(e,t,n,r,i){var o;try{o=n?e.apply(t,n):e.call(t),o&&!o._isVue&&h(o)&&!o._handled&&(o.catch((function(e){return rt(e,r,i+" (Promise/async)")})),o._handled=!0)}catch(Ju){rt(Ju,r,i)}return o}function ot(e,t,n){if($.errorHandler)try{return $.errorHandler.call(null,e,t,n)}catch(Ju){Ju!==e&&at(Ju,null,"config.errorHandler")}at(e,t,n)}function at(e,t,n){if(!Z&&!Q||"undefined"===typeof console)throw e;console.error(e)}var st,lt=!1,ut=[],ct=!1;function dt(){ct=!1;var e=ut.slice(0);ut.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!==typeof Promise&&fe(Promise)){var ft=Promise.resolve();st=function(){ft.then(dt),oe&&setTimeout(R)},lt=!0}else if(ne||"undefined"===typeof MutationObserver||!fe(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())st="undefined"!==typeof setImmediate&&fe(setImmediate)?function(){setImmediate(dt)}:function(){setTimeout(dt,0)};else{var ht=1,pt=new MutationObserver(dt),mt=document.createTextNode(String(ht));pt.observe(mt,{characterData:!0}),st=function(){ht=(ht+1)%2,mt.data=String(ht)},lt=!0}function gt(e,t){var n;if(ut.push((function(){if(e)try{e.call(t)}catch(Ju){rt(Ju,t,"nextTick")}else n&&n(t)})),ct||(ct=!0,st()),!e&&"undefined"!==typeof Promise)return new Promise((function(e){n=e}))}var vt=new he;function yt(e){bt(e,vt),vt.clear()}function bt(e,t){var n,r,i=Array.isArray(e);if(!(!i&&!l(e)||Object.isFrozen(e)||e instanceof we)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(i){n=e.length;while(n--)bt(e[n],t)}else{r=Object.keys(e),n=r.length;while(n--)bt(e[r[n]],t)}}}var qt=_((function(e){var t="&"===e.charAt(0);e=t?e.slice(1):e;var n="~"===e.charAt(0);e=n?e.slice(1):e;var r="!"===e.charAt(0);return e=r?e.slice(1):e,{name:e,once:n,capture:r,passive:t}}));function wt(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return it(r,null,arguments,t,"v-on handler");for(var i=r.slice(),o=0;o<i.length;o++)it(i[o],null,e,t,"v-on handler")}return n.fns=e,n}function _t(e,t,n,i,a,s){var l,u,c,d;for(l in e)u=e[l],c=t[l],d=qt(l),r(u)||(r(c)?(r(u.fns)&&(u=e[l]=wt(u,s)),o(d.once)&&(u=e[l]=a(d.name,u,d.capture)),n(d.name,u,d.capture,d.passive,d.params)):u!==c&&(c.fns=u,e[l]=c));for(l in t)r(e[l])&&(d=qt(l),i(d.name,t[l],d.capture))}function xt(e,t,n){var a;e instanceof we&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function l(){n.apply(this,arguments),b(a.fns,l)}r(s)?a=wt([l]):i(s.fns)&&o(s.merged)?(a=s,a.fns.push(l)):a=wt([s,l]),a.merged=!0,e[t]=a}function St(e,t,n){var o=t.options.props;if(!r(o)){var a={},s=e.attrs,l=e.props;if(i(s)||i(l))for(var u in o){var c=E(u);Ct(a,l,u,c,!0)||Ct(a,s,u,c,!1)}return a}}function Ct(e,t,n,r,o){if(i(t)){if(w(t,n))return e[n]=t[n],o||delete t[n],!0;if(w(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function kt(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}function Et(e){return s(e)?[Se(e)]:Array.isArray(e)?At(e):void 0}function Ot(e){return i(e)&&i(e.text)&&a(e.isComment)}function At(e,t){var n,a,l,u,c=[];for(n=0;n<e.length;n++)a=e[n],r(a)||"boolean"===typeof a||(l=c.length-1,u=c[l],Array.isArray(a)?a.length>0&&(a=At(a,(t||"")+"_"+n),Ot(a[0])&&Ot(u)&&(c[l]=Se(u.text+a[0].text),a.shift()),c.push.apply(c,a)):s(a)?Ot(u)?c[l]=Se(u.text+a):""!==a&&c.push(Se(a)):Ot(a)&&Ot(u)?c[l]=Se(u.text+a.text):(o(e._isVList)&&i(a.tag)&&r(a.key)&&i(t)&&(a.key="__vlist"+t+"_"+n+"__"),c.push(a)));return c}function Tt(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function Dt(e){var t=Pt(e.$options.inject,e);t&&(De(!1),Object.keys(t).forEach((function(n){Me(e,n,t[n])})),De(!0))}function Pt(e,t){if(e){for(var n=Object.create(null),r=pe?Reflect.ownKeys(e):Object.keys(e),i=0;i<r.length;i++){var o=r[i];if("__ob__"!==o){var a=e[o].from,s=t;while(s){if(s._provided&&w(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in e[o]){var l=e[o].default;n[o]="function"===typeof l?l.call(t):l}else 0}}return n}}function Nt(e,t){if(!e||!e.length)return{};for(var n={},r=0,i=e.length;r<i;r++){var o=e[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==t&&o.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,l=n[s]||(n[s]=[]);"template"===o.tag?l.push.apply(l,o.children||[]):l.push(o)}}for(var u in n)n[u].every(Rt)&&delete n[u];return n}function Rt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function It(e,t,r){var i,o=Object.keys(t).length>0,a=e?!!e.$stable:!o,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&r&&r!==n&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var l in i={},e)e[l]&&"$"!==l[0]&&(i[l]=Mt(t,l,e[l]))}else i={};for(var u in t)u in i||(i[u]=Ft(t,u));return e&&Object.isExtensible(e)&&(e._normalized=i),Y(i,"$stable",a),Y(i,"$key",s),Y(i,"$hasNormal",o),i}function Mt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:Et(e),e&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function Ft(e,t){return function(){return e[t]}}function jt(e,t){var n,r,o,a,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,o=e.length;r<o;r++)n[r]=t(e[r],r);else if("number"===typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(l(e))if(pe&&e[Symbol.iterator]){n=[];var u=e[Symbol.iterator](),c=u.next();while(!c.done)n.push(t(c.value,n.length)),c=u.next()}else for(a=Object.keys(e),n=new Array(a.length),r=0,o=a.length;r<o;r++)s=a[r],n[r]=t(e[s],s,r);return i(n)||(n=[]),n._isVList=!0,n}function Lt(e,t,n,r){var i,o=this.$scopedSlots[e];o?(n=n||{},r&&(n=P(P({},r),n)),i=o(n)||t):i=this.$slots[e]||t;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},i):i}function Bt(e){return Je(this.$options,"filters",e,!0)||M}function Ut(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function zt(e,t,n,r,i){var o=$.keyCodes[t]||n;return i&&r&&!$.keyCodes[t]?Ut(i,r):o?Ut(o,e):r?E(r)!==t:void 0}function Ht(e,t,n,r,i){if(n)if(l(n)){var o;Array.isArray(n)&&(n=N(n));var a=function(a){if("class"===a||"style"===a||y(a))o=e;else{var s=e.attrs&&e.attrs.type;o=r||$.mustUseProp(t,s,a)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var l=S(a),u=E(a);if(!(l in o)&&!(u in o)&&(o[a]=n[a],i)){var c=e.on||(e.on={});c["update:"+a]=function(e){n[a]=e}}};for(var s in n)a(s)}else;return e}function $t(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t||(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),Wt(r,"__static__"+e,!1)),r}function Vt(e,t,n){return Wt(e,"__once__"+t+(n?"_"+n:""),!0),e}function Wt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!==typeof e[r]&&Yt(e[r],t+"_"+r,n);else Yt(e,t,n)}function Yt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Xt(e,t){if(t)if(c(t)){var n=e.on=e.on?P({},e.on):{};for(var r in t){var i=n[r],o=t[r];n[r]=i?[].concat(i,o):o}}else;return e}function Gt(e,t,n,r){t=t||{$stable:!n};for(var i=0;i<e.length;i++){var o=e[i];Array.isArray(o)?Gt(o,t,n):o&&(o.proxy&&(o.fn.proxy=!0),t[o.key]=o.fn)}return r&&(t.$key=r),t}function Kt(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"===typeof r&&r&&(e[t[n]]=t[n+1])}return e}function Jt(e,t){return"string"===typeof e?t+e:e}function Zt(e){e._o=Vt,e._n=m,e._s=p,e._l=jt,e._t=Lt,e._q=j,e._i=L,e._m=$t,e._f=Bt,e._k=zt,e._b=Ht,e._v=Se,e._e=xe,e._u=Gt,e._g=Xt,e._d=Kt,e._p=Jt}function Qt(e,t,r,i,a){var s,l=this,u=a.options;w(i,"_uid")?(s=Object.create(i),s._original=i):(s=i,i=i._original);var c=o(u._compiled),d=!c;this.data=e,this.props=t,this.children=r,this.parent=i,this.listeners=e.on||n,this.injections=Pt(u.inject,i),this.slots=function(){return l.$slots||It(e.scopedSlots,l.$slots=Nt(r,i)),l.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return It(e.scopedSlots,this.slots())}}),c&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=It(e.scopedSlots,this.$slots)),u._scopeId?this._c=function(e,t,n,r){var o=hn(s,e,t,n,r,d);return o&&!Array.isArray(o)&&(o.fnScopeId=u._scopeId,o.fnContext=i),o}:this._c=function(e,t,n,r){return hn(s,e,t,n,r,d)}}function en(e,t,r,o,a){var s=e.options,l={},u=s.props;if(i(u))for(var c in u)l[c]=Ze(c,u,t||n);else i(r.attrs)&&nn(l,r.attrs),i(r.props)&&nn(l,r.props);var d=new Qt(r,l,a,o,e),f=s.render.call(null,d._c,d);if(f instanceof we)return tn(f,r,d.parent,s,d);if(Array.isArray(f)){for(var h=Et(f)||[],p=new Array(h.length),m=0;m<h.length;m++)p[m]=tn(h[m],r,d.parent,s,d);return p}}function tn(e,t,n,r,i){var o=Ce(e);return o.fnContext=n,o.fnOptions=r,t.slot&&((o.data||(o.data={})).slot=t.slot),o}function nn(e,t){for(var n in t)e[S(n)]=t[n]}Zt(Qt.prototype);var rn={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;rn.prepatch(n,n)}else{var r=e.componentInstance=sn(e,Pn);r.$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions,r=t.componentInstance=e.componentInstance;Fn(r,n.propsData,n.listeners,t,n.children)},insert:function(e){var t=e.context,n=e.componentInstance;n._isMounted||(n._isMounted=!0,Un(n,"mounted")),e.data.keepAlive&&(t._isMounted?er(n):Ln(n,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?Bn(t,!0):t.$destroy())}},on=Object.keys(rn);function an(e,t,n,a,s){if(!r(e)){var u=n.$options._base;if(l(e)&&(e=u.extend(e)),"function"===typeof e){var c;if(r(e.cid)&&(c=e,e=xn(c,u),void 0===e))return _n(c,t,n,a,s);t=t||{},xr(e),i(t.model)&&cn(e.options,t);var d=St(t,e,s);if(o(e.options.functional))return en(e,d,t,n,a);var f=t.on;if(t.on=t.nativeOn,o(e.options.abstract)){var h=t.slot;t={},h&&(t.slot=h)}ln(t);var p=e.options.name||s,m=new we("vue-component-"+e.cid+(p?"-"+p:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:d,listeners:f,tag:s,children:a},c);return m}}}function sn(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},r=e.data.inlineTemplate;return i(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns),new e.componentOptions.Ctor(n)}function ln(e){for(var t=e.hook||(e.hook={}),n=0;n<on.length;n++){var r=on[n],i=t[r],o=rn[r];i===o||i&&i._merged||(t[r]=i?un(o,i):o)}}function un(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function cn(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var o=t.on||(t.on={}),a=o[r],s=t.model.callback;i(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[r]=[s].concat(a)):o[r]=s}var dn=1,fn=2;function hn(e,t,n,r,i,a){return(Array.isArray(n)||s(n))&&(i=r,r=n,n=void 0),o(a)&&(i=fn),pn(e,t,n,r,i)}function pn(e,t,n,r,o){if(i(n)&&i(n.__ob__))return xe();if(i(n)&&i(n.is)&&(t=n.is),!t)return xe();var a,s,l;(Array.isArray(r)&&"function"===typeof r[0]&&(n=n||{},n.scopedSlots={default:r[0]},r.length=0),o===fn?r=Et(r):o===dn&&(r=kt(r)),"string"===typeof t)?(s=e.$vnode&&e.$vnode.ns||$.getTagNamespace(t),a=$.isReservedTag(t)?new we($.parsePlatformTagName(t),n,r,void 0,void 0,e):n&&n.pre||!i(l=Je(e.$options,"components",t))?new we(t,n,r,void 0,void 0,e):an(l,n,e,r,t)):a=an(t,n,e,r);return Array.isArray(a)?a:i(a)?(i(s)&&mn(a,s),i(n)&&gn(n),a):xe()}function mn(e,t,n){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,n=!0),i(e.children))for(var a=0,s=e.children.length;a<s;a++){var l=e.children[a];i(l.tag)&&(r(l.ns)||o(n)&&"svg"!==l.tag)&&mn(l,t,n)}}function gn(e){l(e.style)&&yt(e.style),l(e.class)&&yt(e.class)}function vn(e){e._vnode=null,e._staticTrees=null;var t=e.$options,r=e.$vnode=t._parentVnode,i=r&&r.context;e.$slots=Nt(t._renderChildren,i),e.$scopedSlots=n,e._c=function(t,n,r,i){return hn(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return hn(e,t,n,r,i,!0)};var o=r&&r.data;Me(e,"$attrs",o&&o.attrs||n,null,!0),Me(e,"$listeners",t._parentListeners||n,null,!0)}var yn,bn=null;function qn(e){Zt(e.prototype),e.prototype.$nextTick=function(e){return gt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,i=n._parentVnode;i&&(t.$scopedSlots=It(i.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=i;try{bn=t,e=r.call(t._renderProxy,t.$createElement)}catch(Ju){rt(Ju,t,"render"),e=t._vnode}finally{bn=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof we||(e=xe()),e.parent=i,e}}function wn(e,t){return(e.__esModule||pe&&"Module"===e[Symbol.toStringTag])&&(e=e.default),l(e)?t.extend(e):e}function _n(e,t,n,r,i){var o=xe();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:i},o}function xn(e,t){if(o(e.error)&&i(e.errorComp))return e.errorComp;if(i(e.resolved))return e.resolved;var n=bn;if(n&&i(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n),o(e.loading)&&i(e.loadingComp))return e.loadingComp;if(n&&!i(e.owners)){var a=e.owners=[n],s=!0,u=null,c=null;n.$on("hook:destroyed",(function(){return b(a,n)}));var d=function(e){for(var t=0,n=a.length;t<n;t++)a[t].$forceUpdate();e&&(a.length=0,null!==u&&(clearTimeout(u),u=null),null!==c&&(clearTimeout(c),c=null))},f=B((function(n){e.resolved=wn(n,t),s?a.length=0:d(!0)})),p=B((function(t){i(e.errorComp)&&(e.error=!0,d(!0))})),m=e(f,p);return l(m)&&(h(m)?r(e.resolved)&&m.then(f,p):h(m.component)&&(m.component.then(f,p),i(m.error)&&(e.errorComp=wn(m.error,t)),i(m.loading)&&(e.loadingComp=wn(m.loading,t),0===m.delay?e.loading=!0:u=setTimeout((function(){u=null,r(e.resolved)&&r(e.error)&&(e.loading=!0,d(!1))}),m.delay||200)),i(m.timeout)&&(c=setTimeout((function(){c=null,r(e.resolved)&&p(null)}),m.timeout)))),s=!1,e.loading?e.loadingComp:e.resolved}}function Sn(e){return e.isComment&&e.asyncFactory}function Cn(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(i(n)&&(i(n.componentOptions)||Sn(n)))return n}}function kn(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Tn(e,t)}function En(e,t){yn.$on(e,t)}function On(e,t){yn.$off(e,t)}function An(e,t){var n=yn;return function r(){var i=t.apply(null,arguments);null!==i&&n.$off(e,r)}}function Tn(e,t,n){yn=e,_t(t,n||{},En,On,An,e),yn=void 0}function Dn(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var i=0,o=e.length;i<o;i++)r.$on(e[i],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,i=e.length;r<i;r++)n.$off(e[r],t);return n}var o,a=n._events[e];if(!a)return n;if(!t)return n._events[e]=null,n;var s=a.length;while(s--)if(o=a[s],o===t||o.fn===t){a.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?D(n):n;for(var r=D(arguments,1),i='event handler for "'+e+'"',o=0,a=n.length;o<a;o++)it(n[o],t,r,t,i)}return t}}var Pn=null;function Nn(e){var t=Pn;return Pn=e,function(){Pn=t}}function Rn(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){while(n.$options.abstract&&n.$parent)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}function In(e){e.prototype._update=function(e,t){var n=this,r=n.$el,i=n._vnode,o=Nn(n);n._vnode=e,n.$el=i?n.__patch__(i,e):n.__patch__(n.$el,e,t,!1),o(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){var e=this;e._watcher&&e._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Un(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||b(t.$children,e),e._watcher&&e._watcher.teardown();var n=e._watchers.length;while(n--)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Un(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}function Mn(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=xe),Un(e,"beforeMount"),r=function(){e._update(e._render(),n)},new ir(e,r,R,{before:function(){e._isMounted&&!e._isDestroyed&&Un(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Un(e,"mounted")),e}function Fn(e,t,r,i,o){var a=i.data.scopedSlots,s=e.$scopedSlots,l=!!(a&&!a.$stable||s!==n&&!s.$stable||a&&e.$scopedSlots.$key!==a.$key),u=!!(o||e.$options._renderChildren||l);if(e.$options._parentVnode=i,e.$vnode=i,e._vnode&&(e._vnode.parent=i),e.$options._renderChildren=o,e.$attrs=i.data.attrs||n,e.$listeners=r||n,t&&e.$options.props){De(!1);for(var c=e._props,d=e.$options._propKeys||[],f=0;f<d.length;f++){var h=d[f],p=e.$options.props;c[h]=Ze(h,p,t,e)}De(!0),e.$options.propsData=t}r=r||n;var m=e.$options._parentListeners;e.$options._parentListeners=r,Tn(e,r,m),u&&(e.$slots=Nt(o,i.context),e.$forceUpdate())}function jn(e){while(e&&(e=e.$parent))if(e._inactive)return!0;return!1}function Ln(e,t){if(t){if(e._directInactive=!1,jn(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)Ln(e.$children[n]);Un(e,"activated")}}function Bn(e,t){if((!t||(e._directInactive=!0,!jn(e)))&&!e._inactive){e._inactive=!0;for(var n=0;n<e.$children.length;n++)Bn(e.$children[n]);Un(e,"deactivated")}}function Un(e,t){be();var n=e.$options[t],r=t+" hook";if(n)for(var i=0,o=n.length;i<o;i++)it(n[i],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),qe()}var zn=[],Hn=[],$n={},Vn=!1,Wn=!1,Yn=0;function Xn(){Yn=zn.length=Hn.length=0,$n={},Vn=Wn=!1}var Gn=0,Kn=Date.now;if(Z&&!ne){var Jn=window.performance;Jn&&"function"===typeof Jn.now&&Kn()>document.createEvent("Event").timeStamp&&(Kn=function(){return Jn.now()})}function Zn(){var e,t;for(Gn=Kn(),Wn=!0,zn.sort((function(e,t){return e.id-t.id})),Yn=0;Yn<zn.length;Yn++)e=zn[Yn],e.before&&e.before(),t=e.id,$n[t]=null,e.run();var n=Hn.slice(),r=zn.slice();Xn(),tr(n),Qn(r),de&&$.devtools&&de.emit("flush")}function Qn(e){var t=e.length;while(t--){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Un(r,"updated")}}function er(e){e._inactive=!1,Hn.push(e)}function tr(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Ln(e[t],!0)}function nr(e){var t=e.id;if(null==$n[t]){if($n[t]=!0,Wn){var n=zn.length-1;while(n>Yn&&zn[n].id>e.id)n--;zn.splice(n+1,0,e)}else zn.push(e);Vn||(Vn=!0,gt(Zn))}}var rr=0,ir=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++rr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new he,this.newDepIds=new he,this.expression="","function"===typeof t?this.getter=t:(this.getter=G(t),this.getter||(this.getter=R)),this.value=this.lazy?void 0:this.get()};ir.prototype.get=function(){var e;be(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(Ju){if(!this.user)throw Ju;rt(Ju,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&yt(e),qe(),this.cleanupDeps()}return e},ir.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},ir.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},ir.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():nr(this)},ir.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(Ju){rt(Ju,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},ir.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ir.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},ir.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||b(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var or={enumerable:!0,configurable:!0,get:R,set:R};function ar(e,t,n){or.get=function(){return this[t][n]},or.set=function(e){this[t][n]=e},Object.defineProperty(e,n,or)}function sr(e){e._watchers=[];var t=e.$options;t.props&&lr(e,t.props),t.methods&&gr(e,t.methods),t.data?ur(e):Ie(e._data={},!0),t.computed&&fr(e,t.computed),t.watch&&t.watch!==se&&vr(e,t.watch)}function lr(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],o=!e.$parent;o||De(!1);var a=function(o){i.push(o);var a=Ze(o,t,n,e);Me(r,o,a),o in e||ar(e,"_props",o)};for(var s in t)a(s);De(!0)}function ur(e){var t=e.$options.data;t=e._data="function"===typeof t?cr(t,e):t||{},c(t)||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);while(i--){var o=n[i];0,r&&w(r,o)||W(o)||ar(e,"_data",o)}Ie(t,!0)}function cr(e,t){be();try{return e.call(t,t)}catch(Ju){return rt(Ju,t,"data()"),{}}finally{qe()}}var dr={lazy:!0};function fr(e,t){var n=e._computedWatchers=Object.create(null),r=ce();for(var i in t){var o=t[i],a="function"===typeof o?o:o.get;0,r||(n[i]=new ir(e,a||R,R,dr)),i in e||hr(e,i,o)}}function hr(e,t,n){var r=!ce();"function"===typeof n?(or.get=r?pr(t):mr(n),or.set=R):(or.get=n.get?r&&!1!==n.cache?pr(t):mr(n.get):R,or.set=n.set||R),Object.defineProperty(e,t,or)}function pr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ve.target&&t.depend(),t.value}}function mr(e){return function(){return e.call(this,this)}}function gr(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?R:T(t[n],e)}function vr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)yr(e,n,r[i]);else yr(e,n,r)}}function yr(e,t,n,r){return c(n)&&(r=n,n=n.handler),"string"===typeof n&&(n=e[n]),e.$watch(t,n,r)}function br(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Fe,e.prototype.$delete=je,e.prototype.$watch=function(e,t,n){var r=this;if(c(t))return yr(r,e,t,n);n=n||{},n.user=!0;var i=new ir(r,e,t,n);if(n.immediate)try{t.call(r,i.value)}catch(o){rt(o,r,'callback for immediate watcher "'+i.expression+'"')}return function(){i.teardown()}}}var qr=0;function wr(e){e.prototype._init=function(e){var t=this;t._uid=qr++,t._isVue=!0,e&&e._isComponent?_r(t,e):t.$options=Ke(xr(t.constructor),e||{},t),t._renderProxy=t,t._self=t,Rn(t),kn(t),vn(t),Un(t,"beforeCreate"),Dt(t),sr(t),Tt(t),Un(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}function _r(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}function xr(e){var t=e.options;if(e.super){var n=xr(e.super),r=e.superOptions;if(n!==r){e.superOptions=n;var i=Sr(e);i&&P(e.extendOptions,i),t=e.options=Ke(n,e.extendOptions),t.name&&(t.components[t.name]=e)}}return t}function Sr(e){var t,n=e.options,r=e.sealedOptions;for(var i in n)n[i]!==r[i]&&(t||(t={}),t[i]=n[i]);return t}function Cr(e){this._init(e)}function kr(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=D(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function Er(e){e.mixin=function(e){return this.options=Ke(this.options,e),this}}function Or(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name;var a=function(e){this._init(e)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=t++,a.options=Ke(n.options,e),a["super"]=n,a.options.props&&Ar(a),a.options.computed&&Tr(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,z.forEach((function(e){a[e]=n[e]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=P({},a.options),i[r]=a,a}}function Ar(e){var t=e.options.props;for(var n in t)ar(e.prototype,"_props",n)}function Tr(e){var t=e.options.computed;for(var n in t)hr(e.prototype,n,t[n])}function Dr(e){z.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&c(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function Pr(e){return e&&(e.Ctor.options.name||e.tag)}function Nr(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function Rr(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=Pr(a.componentOptions);s&&!t(s)&&Ir(n,o,r,i)}}}function Ir(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,b(n,t)}wr(Cr),br(Cr),Dn(Cr),In(Cr),qn(Cr);var Mr=[String,RegExp,Array],Fr={name:"keep-alive",abstract:!0,props:{include:Mr,exclude:Mr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Ir(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Rr(e,(function(e){return Nr(t,e)}))})),this.$watch("exclude",(function(t){Rr(e,(function(e){return!Nr(t,e)}))}))},render:function(){var e=this.$slots.default,t=Cn(e),n=t&&t.componentOptions;if(n){var r=Pr(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Nr(o,r))||a&&r&&Nr(a,r))return t;var s=this,l=s.cache,u=s.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;l[c]?(t.componentInstance=l[c].componentInstance,b(u,c),u.push(c)):(l[c]=t,u.push(c),this.max&&u.length>parseInt(this.max)&&Ir(l,u[0],u,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},jr={KeepAlive:Fr};function Lr(e){var t={get:function(){return $}};Object.defineProperty(e,"config",t),e.util={warn:me,extend:P,mergeOptions:Ke,defineReactive:Me},e.set=Fe,e.delete=je,e.nextTick=gt,e.observable=function(e){return Ie(e),e},e.options=Object.create(null),z.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,P(e.options.components,jr),kr(e),Er(e),Or(e),Dr(e)}Lr(Cr),Object.defineProperty(Cr.prototype,"$isServer",{get:ce}),Object.defineProperty(Cr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Cr,"FunctionalRenderContext",{value:Qt}),Cr.version="2.6.11";var Br=g("style,class"),Ur=g("input,textarea,option,select,progress"),zr=function(e,t,n){return"value"===n&&Ur(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Hr=g("contenteditable,draggable,spellcheck"),$r=g("events,caret,typing,plaintext-only"),Vr=function(e,t){return Kr(t)||"false"===t?"false":"contenteditable"===e&&$r(t)?t:"true"},Wr=g("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Yr="http://www.w3.org/1999/xlink",Xr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Gr=function(e){return Xr(e)?e.slice(6,e.length):""},Kr=function(e){return null==e||!1===e};function Jr(e){var t=e.data,n=e,r=e;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(t=Zr(r.data,t));while(i(n=n.parent))n&&n.data&&(t=Zr(t,n.data));return Qr(t.staticClass,t.class)}function Zr(e,t){return{staticClass:ei(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Qr(e,t){return i(e)||i(t)?ei(e,ti(t)):""}function ei(e,t){return e?t?e+" "+t:e:t||""}function ti(e){return Array.isArray(e)?ni(e):l(e)?ri(e):"string"===typeof e?e:""}function ni(e){for(var t,n="",r=0,o=e.length;r<o;r++)i(t=ti(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}function ri(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}var ii={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},oi=g("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),ai=g("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),si=function(e){return"pre"===e},li=function(e){return oi(e)||ai(e)};function ui(e){return ai(e)?"svg":"math"===e?"math":void 0}var ci=Object.create(null);function di(e){if(!Z)return!0;if(li(e))return!1;if(e=e.toLowerCase(),null!=ci[e])return ci[e];var t=document.createElement(e);return e.indexOf("-")>-1?ci[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ci[e]=/HTMLUnknownElement/.test(t.toString())}var fi=g("text,number,password,search,email,tel,url");function hi(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function pi(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function mi(e,t){return document.createElementNS(ii[e],t)}function gi(e){return document.createTextNode(e)}function vi(e){return document.createComment(e)}function yi(e,t,n){e.insertBefore(t,n)}function bi(e,t){e.removeChild(t)}function qi(e,t){e.appendChild(t)}function wi(e){return e.parentNode}function _i(e){return e.nextSibling}function xi(e){return e.tagName}function Si(e,t){e.textContent=t}function Ci(e,t){e.setAttribute(t,"")}var ki=Object.freeze({createElement:pi,createElementNS:mi,createTextNode:gi,createComment:vi,insertBefore:yi,removeChild:bi,appendChild:qi,parentNode:wi,nextSibling:_i,tagName:xi,setTextContent:Si,setStyleScope:Ci}),Ei={create:function(e,t){Oi(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Oi(e,!0),Oi(t))},destroy:function(e){Oi(e,!0)}};function Oi(e,t){var n=e.data.ref;if(i(n)){var r=e.context,o=e.componentInstance||e.elm,a=r.$refs;t?Array.isArray(a[n])?b(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Ai=new we("",{},[]),Ti=["create","activate","update","remove","destroy"];function Di(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&Pi(e,t)||o(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&r(t.asyncFactory.error))}function Pi(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,o=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===o||fi(r)&&fi(o)}function Ni(e,t,n){var r,o,a={};for(r=t;r<=n;++r)o=e[r].key,i(o)&&(a[o]=r);return a}function Ri(e){var t,n,a={},l=e.modules,u=e.nodeOps;for(t=0;t<Ti.length;++t)for(a[Ti[t]]=[],n=0;n<l.length;++n)i(l[n][Ti[t]])&&a[Ti[t]].push(l[n][Ti[t]]);function c(e){return new we(u.tagName(e).toLowerCase(),{},[],void 0,e)}function d(e,t){function n(){0===--n.listeners&&f(e)}return n.listeners=t,n}function f(e){var t=u.parentNode(e);i(t)&&u.removeChild(t,e)}function h(e,t,n,r,a,s,l){if(i(e.elm)&&i(s)&&(e=s[l]=Ce(e)),e.isRootInsert=!a,!p(e,t,n,r)){var c=e.data,d=e.children,f=e.tag;i(f)?(e.elm=e.ns?u.createElementNS(e.ns,f):u.createElement(f,e),_(e),b(e,d,t),i(c)&&w(e,t),y(n,e.elm,r)):o(e.isComment)?(e.elm=u.createComment(e.text),y(n,e.elm,r)):(e.elm=u.createTextNode(e.text),y(n,e.elm,r))}}function p(e,t,n,r){var a=e.data;if(i(a)){var s=i(e.componentInstance)&&a.keepAlive;if(i(a=a.hook)&&i(a=a.init)&&a(e,!1),i(e.componentInstance))return m(e,t),y(n,e.elm,r),o(s)&&v(e,t,n,r),!0}}function m(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,q(e)?(w(e,t),_(e)):(Oi(e),t.push(e))}function v(e,t,n,r){var o,s=e;while(s.componentInstance)if(s=s.componentInstance._vnode,i(o=s.data)&&i(o=o.transition)){for(o=0;o<a.activate.length;++o)a.activate[o](Ai,s);t.push(s);break}y(n,e.elm,r)}function y(e,t,n){i(e)&&(i(n)?u.parentNode(n)===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function b(e,t,n){if(Array.isArray(t)){0;for(var r=0;r<t.length;++r)h(t[r],n,e.elm,null,!0,t,r)}else s(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function q(e){while(e.componentInstance)e=e.componentInstance._vnode;return i(e.tag)}function w(e,n){for(var r=0;r<a.create.length;++r)a.create[r](Ai,e);t=e.data.hook,i(t)&&(i(t.create)&&t.create(Ai,e),i(t.insert)&&n.push(e))}function _(e){var t;if(i(t=e.fnScopeId))u.setStyleScope(e.elm,t);else{var n=e;while(n)i(t=n.context)&&i(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent}i(t=Pn)&&t!==e.context&&t!==e.fnContext&&i(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function x(e,t,n,r,i,o){for(;r<=i;++r)h(n[r],o,e,t,!1,n,r)}function S(e){var t,n,r=e.data;if(i(r))for(i(t=r.hook)&&i(t=t.destroy)&&t(e),t=0;t<a.destroy.length;++t)a.destroy[t](e);if(i(t=e.children))for(n=0;n<e.children.length;++n)S(e.children[n])}function C(e,t,n){for(;t<=n;++t){var r=e[t];i(r)&&(i(r.tag)?(k(r),S(r)):f(r.elm))}}function k(e,t){if(i(t)||i(e.data)){var n,r=a.remove.length+1;for(i(t)?t.listeners+=r:t=d(e.elm,r),i(n=e.componentInstance)&&i(n=n._vnode)&&i(n.data)&&k(n,t),n=0;n<a.remove.length;++n)a.remove[n](e,t);i(n=e.data.hook)&&i(n=n.remove)?n(e,t):t()}else f(e.elm)}function E(e,t,n,o,a){var s,l,c,d,f=0,p=0,m=t.length-1,g=t[0],v=t[m],y=n.length-1,b=n[0],q=n[y],w=!a;while(f<=m&&p<=y)r(g)?g=t[++f]:r(v)?v=t[--m]:Di(g,b)?(A(g,b,o,n,p),g=t[++f],b=n[++p]):Di(v,q)?(A(v,q,o,n,y),v=t[--m],q=n[--y]):Di(g,q)?(A(g,q,o,n,y),w&&u.insertBefore(e,g.elm,u.nextSibling(v.elm)),g=t[++f],q=n[--y]):Di(v,b)?(A(v,b,o,n,p),w&&u.insertBefore(e,v.elm,g.elm),v=t[--m],b=n[++p]):(r(s)&&(s=Ni(t,f,m)),l=i(b.key)?s[b.key]:O(b,t,f,m),r(l)?h(b,o,e,g.elm,!1,n,p):(c=t[l],Di(c,b)?(A(c,b,o,n,p),t[l]=void 0,w&&u.insertBefore(e,c.elm,g.elm)):h(b,o,e,g.elm,!1,n,p)),b=n[++p]);f>m?(d=r(n[y+1])?null:n[y+1].elm,x(e,d,n,p,y,o)):p>y&&C(t,f,m)}function O(e,t,n,r){for(var o=n;o<r;o++){var a=t[o];if(i(a)&&Di(e,a))return o}}function A(e,t,n,s,l,c){if(e!==t){i(t.elm)&&i(s)&&(t=s[l]=Ce(t));var d=t.elm=e.elm;if(o(e.isAsyncPlaceholder))i(t.asyncFactory.resolved)?P(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(o(t.isStatic)&&o(e.isStatic)&&t.key===e.key&&(o(t.isCloned)||o(t.isOnce)))t.componentInstance=e.componentInstance;else{var f,h=t.data;i(h)&&i(f=h.hook)&&i(f=f.prepatch)&&f(e,t);var p=e.children,m=t.children;if(i(h)&&q(t)){for(f=0;f<a.update.length;++f)a.update[f](e,t);i(f=h.hook)&&i(f=f.update)&&f(e,t)}r(t.text)?i(p)&&i(m)?p!==m&&E(d,p,m,n,c):i(m)?(i(e.text)&&u.setTextContent(d,""),x(d,null,m,0,m.length-1,n)):i(p)?C(p,0,p.length-1):i(e.text)&&u.setTextContent(d,""):e.text!==t.text&&u.setTextContent(d,t.text),i(h)&&i(f=h.hook)&&i(f=f.postpatch)&&f(e,t)}}}function T(e,t,n){if(o(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var D=g("attrs,class,staticClass,staticStyle,key");function P(e,t,n,r){var a,s=t.tag,l=t.data,u=t.children;if(r=r||l&&l.pre,t.elm=e,o(t.isComment)&&i(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(i(l)&&(i(a=l.hook)&&i(a=a.init)&&a(t,!0),i(a=t.componentInstance)))return m(t,n),!0;if(i(s)){if(i(u))if(e.hasChildNodes())if(i(a=l)&&i(a=a.domProps)&&i(a=a.innerHTML)){if(a!==e.innerHTML)return!1}else{for(var c=!0,d=e.firstChild,f=0;f<u.length;f++){if(!d||!P(d,u[f],n,r)){c=!1;break}d=d.nextSibling}if(!c||d)return!1}else b(t,u,n);if(i(l)){var h=!1;for(var p in l)if(!D(p)){h=!0,w(t,n);break}!h&&l["class"]&&yt(l["class"])}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,s){if(!r(t)){var l=!1,d=[];if(r(e))l=!0,h(t,d);else{var f=i(e.nodeType);if(!f&&Di(e,t))A(e,t,d,null,null,s);else{if(f){if(1===e.nodeType&&e.hasAttribute(U)&&(e.removeAttribute(U),n=!0),o(n)&&P(e,t,d))return T(t,d,!0),e;e=c(e)}var p=e.elm,m=u.parentNode(p);if(h(t,d,p._leaveCb?null:m,u.nextSibling(p)),i(t.parent)){var g=t.parent,v=q(t);while(g){for(var y=0;y<a.destroy.length;++y)a.destroy[y](g);if(g.elm=t.elm,v){for(var b=0;b<a.create.length;++b)a.create[b](Ai,g);var w=g.data.hook.insert;if(w.merged)for(var _=1;_<w.fns.length;_++)w.fns[_]()}else Oi(g);g=g.parent}}i(m)?C([e],0,0):i(e.tag)&&S(e)}}return T(t,d,l),t.elm}i(e)&&S(e)}}var Ii={create:Mi,update:Mi,destroy:function(e){Mi(e,Ai)}};function Mi(e,t){(e.data.directives||t.data.directives)&&Fi(e,t)}function Fi(e,t){var n,r,i,o=e===Ai,a=t===Ai,s=Li(e.data.directives,e.context),l=Li(t.data.directives,t.context),u=[],c=[];for(n in l)r=s[n],i=l[n],r?(i.oldValue=r.value,i.oldArg=r.arg,Ui(i,"update",t,e),i.def&&i.def.componentUpdated&&c.push(i)):(Ui(i,"bind",t,e),i.def&&i.def.inserted&&u.push(i));if(u.length){var d=function(){for(var n=0;n<u.length;n++)Ui(u[n],"inserted",t,e)};o?xt(t,"insert",d):d()}if(c.length&&xt(t,"postpatch",(function(){for(var n=0;n<c.length;n++)Ui(c[n],"componentUpdated",t,e)})),!o)for(n in s)l[n]||Ui(s[n],"unbind",e,e,a)}var ji=Object.create(null);function Li(e,t){var n,r,i=Object.create(null);if(!e)return i;for(n=0;n<e.length;n++)r=e[n],r.modifiers||(r.modifiers=ji),i[Bi(r)]=r,r.def=Je(t.$options,"directives",r.name,!0);return i}function Bi(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function Ui(e,t,n,r,i){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,r,i)}catch(Ju){rt(Ju,n.context,"directive "+e.name+" "+t+" hook")}}var zi=[Ei,Ii];function Hi(e,t){var n=t.componentOptions;if((!i(n)||!1!==n.Ctor.options.inheritAttrs)&&(!r(e.data.attrs)||!r(t.data.attrs))){var o,a,s,l=t.elm,u=e.data.attrs||{},c=t.data.attrs||{};for(o in i(c.__ob__)&&(c=t.data.attrs=P({},c)),c)a=c[o],s=u[o],s!==a&&$i(l,o,a);for(o in(ne||ie)&&c.value!==u.value&&$i(l,"value",c.value),u)r(c[o])&&(Xr(o)?l.removeAttributeNS(Yr,Gr(o)):Hr(o)||l.removeAttribute(o))}}function $i(e,t,n){e.tagName.indexOf("-")>-1?Vi(e,t,n):Wr(t)?Kr(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Hr(t)?e.setAttribute(t,Vr(t,n)):Xr(t)?Kr(n)?e.removeAttributeNS(Yr,Gr(t)):e.setAttributeNS(Yr,t,n):Vi(e,t,n)}function Vi(e,t,n){if(Kr(n))e.removeAttribute(t);else{if(ne&&!re&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Wi={create:Hi,update:Hi};function Yi(e,t){var n=t.elm,o=t.data,a=e.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Jr(t),l=n._transitionClasses;i(l)&&(s=ei(s,ti(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Xi,Gi,Ki,Ji,Zi,Qi,eo={create:Yi,update:Yi},to=/[\w).+\-_$\]]/;function no(e){var t,n,r,i,o,a=!1,s=!1,l=!1,u=!1,c=0,d=0,f=0,h=0;for(r=0;r<e.length;r++)if(n=t,t=e.charCodeAt(r),a)39===t&&92!==n&&(a=!1);else if(s)34===t&&92!==n&&(s=!1);else if(l)96===t&&92!==n&&(l=!1);else if(u)47===t&&92!==n&&(u=!1);else if(124!==t||124===e.charCodeAt(r+1)||124===e.charCodeAt(r-1)||c||d||f){switch(t){case 34:s=!0;break;case 39:a=!0;break;case 96:l=!0;break;case 40:f++;break;case 41:f--;break;case 91:d++;break;case 93:d--;break;case 123:c++;break;case 125:c--;break}if(47===t){for(var p=r-1,m=void 0;p>=0;p--)if(m=e.charAt(p)," "!==m)break;m&&to.test(m)||(u=!0)}}else void 0===i?(h=r+1,i=e.slice(0,r).trim()):g();function g(){(o||(o=[])).push(e.slice(h,r).trim()),h=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==h&&g(),o)for(r=0;r<o.length;r++)i=ro(i,o[r]);return i}function ro(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";var r=t.slice(0,n),i=t.slice(n+1);return'_f("'+r+'")('+e+(")"!==i?","+i:i)}function io(e,t){console.error("[Vue compiler]: "+e)}function oo(e,t){return e?e.map((function(e){return e[t]})).filter((function(e){return e})):[]}function ao(e,t,n,r,i){(e.props||(e.props=[])).push(vo({name:t,value:n,dynamic:i},r)),e.plain=!1}function so(e,t,n,r,i){var o=i?e.dynamicAttrs||(e.dynamicAttrs=[]):e.attrs||(e.attrs=[]);o.push(vo({name:t,value:n,dynamic:i},r)),e.plain=!1}function lo(e,t,n,r){e.attrsMap[t]=n,e.attrsList.push(vo({name:t,value:n},r))}function uo(e,t,n,r,i,o,a,s){(e.directives||(e.directives=[])).push(vo({name:t,rawName:n,value:r,arg:i,isDynamicArg:o,modifiers:a},s)),e.plain=!1}function co(e,t,n){return n?"_p("+t+',"'+e+'")':e+t}function fo(e,t,r,i,o,a,s,l){var u;i=i||n,i.right?l?t="("+t+")==='click'?'contextmenu':("+t+")":"click"===t&&(t="contextmenu",delete i.right):i.middle&&(l?t="("+t+")==='click'?'mouseup':("+t+")":"click"===t&&(t="mouseup")),i.capture&&(delete i.capture,t=co("!",t,l)),i.once&&(delete i.once,t=co("~",t,l)),i.passive&&(delete i.passive,t=co("&",t,l)),i.native?(delete i.native,u=e.nativeEvents||(e.nativeEvents={})):u=e.events||(e.events={});var c=vo({value:r.trim(),dynamic:l},s);i!==n&&(c.modifiers=i);var d=u[t];Array.isArray(d)?o?d.unshift(c):d.push(c):u[t]=d?o?[c,d]:[d,c]:c,e.plain=!1}function ho(e,t){return e.rawAttrsMap[":"+t]||e.rawAttrsMap["v-bind:"+t]||e.rawAttrsMap[t]}function po(e,t,n){var r=mo(e,":"+t)||mo(e,"v-bind:"+t);if(null!=r)return no(r);if(!1!==n){var i=mo(e,t);if(null!=i)return JSON.stringify(i)}}function mo(e,t,n){var r;if(null!=(r=e.attrsMap[t]))for(var i=e.attrsList,o=0,a=i.length;o<a;o++)if(i[o].name===t){i.splice(o,1);break}return n&&delete e.attrsMap[t],r}function go(e,t){for(var n=e.attrsList,r=0,i=n.length;r<i;r++){var o=n[r];if(t.test(o.name))return n.splice(r,1),o}}function vo(e,t){return t&&(null!=t.start&&(e.start=t.start),null!=t.end&&(e.end=t.end)),e}function yo(e,t,n){var r=n||{},i=r.number,o=r.trim,a="$$v",s=a;o&&(s="(typeof "+a+" === 'string'? "+a+".trim(): "+a+")"),i&&(s="_n("+s+")");var l=bo(t,s);e.model={value:"("+t+")",expression:JSON.stringify(t),callback:"function ("+a+") {"+l+"}"}}function bo(e,t){var n=qo(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function qo(e){if(e=e.trim(),Xi=e.length,e.indexOf("[")<0||e.lastIndexOf("]")<Xi-1)return Ji=e.lastIndexOf("."),Ji>-1?{exp:e.slice(0,Ji),key:'"'+e.slice(Ji+1)+'"'}:{exp:e,key:null};Gi=e,Ji=Zi=Qi=0;while(!_o())Ki=wo(),xo(Ki)?Co(Ki):91===Ki&&So(Ki);return{exp:e.slice(0,Zi),key:e.slice(Zi+1,Qi)}}function wo(){return Gi.charCodeAt(++Ji)}function _o(){return Ji>=Xi}function xo(e){return 34===e||39===e}function So(e){var t=1;Zi=Ji;while(!_o())if(e=wo(),xo(e))Co(e);else if(91===e&&t++,93===e&&t--,0===t){Qi=Ji;break}}function Co(e){var t=e;while(!_o())if(e=wo(),e===t)break}var ko,Eo="__r",Oo="__c";function Ao(e,t,n){n;var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap.type;if(e.component)return yo(e,r,i),!1;if("select"===o)Po(e,r,i);else if("input"===o&&"checkbox"===a)To(e,r,i);else if("input"===o&&"radio"===a)Do(e,r,i);else if("input"===o||"textarea"===o)No(e,r,i);else{if(!$.isReservedTag(o))return yo(e,r,i),!1}return!0}function To(e,t,n){var r=n&&n.number,i=po(e,"value")||"null",o=po(e,"true-value")||"true",a=po(e,"false-value")||"false";ao(e,"checked","Array.isArray("+t+")?_i("+t+","+i+")>-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),fo(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+bo(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+bo(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+bo(t,"$$c")+"}",null,!0)}function Do(e,t,n){var r=n&&n.number,i=po(e,"value")||"null";i=r?"_n("+i+")":i,ao(e,"checked","_q("+t+","+i+")"),fo(e,"change",bo(t,i),null,!0)}function Po(e,t,n){var r=n&&n.number,i='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(r?"_n(val)":"val")+"})",o="$event.target.multiple ? $$selectedVal : $$selectedVal[0]",a="var $$selectedVal = "+i+";";a=a+" "+bo(t,o),fo(e,"change",a,null,!0)}function No(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,l=!o&&"range"!==r,u=o?"change":"range"===r?Eo:"input",c="$event.target.value";s&&(c="$event.target.value.trim()"),a&&(c="_n("+c+")");var d=bo(t,c);l&&(d="if($event.target.composing)return;"+d),ao(e,"value","("+t+")"),fo(e,u,d,null,!0),(s||a)&&fo(e,"blur","$forceUpdate()")}function Ro(e){if(i(e[Eo])){var t=ne?"change":"input";e[t]=[].concat(e[Eo],e[t]||[]),delete e[Eo]}i(e[Oo])&&(e.change=[].concat(e[Oo],e.change||[]),delete e[Oo])}function Io(e,t,n){var r=ko;return function i(){var o=t.apply(null,arguments);null!==o&&jo(e,i,n,r)}}var Mo=lt&&!(ae&&Number(ae[1])<=53);function Fo(e,t,n,r){if(Mo){var i=Gn,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}ko.addEventListener(e,t,le?{capture:n,passive:r}:n)}function jo(e,t,n,r){(r||ko).removeEventListener(e,t._wrapper||t,n)}function Lo(e,t){if(!r(e.data.on)||!r(t.data.on)){var n=t.data.on||{},i=e.data.on||{};ko=t.elm,Ro(n),_t(n,i,Fo,jo,Io,t.context),ko=void 0}}var Bo,Uo={create:Lo,update:Lo};function zo(e,t){if(!r(e.data.domProps)||!r(t.data.domProps)){var n,o,a=t.elm,s=e.data.domProps||{},l=t.data.domProps||{};for(n in i(l.__ob__)&&(l=t.data.domProps=P({},l)),s)n in l||(a[n]="");for(n in l){if(o=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var u=r(o)?"":String(o);Ho(a,u)&&(a.value=u)}else if("innerHTML"===n&&ai(a.tagName)&&r(a.innerHTML)){Bo=Bo||document.createElement("div"),Bo.innerHTML="<svg>"+o+"</svg>";var c=Bo.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(c.firstChild)a.appendChild(c.firstChild)}else if(o!==s[n])try{a[n]=o}catch(Ju){}}}}function Ho(e,t){return!e.composing&&("OPTION"===e.tagName||$o(e,t)||Vo(e,t))}function $o(e,t){var n=!0;try{n=document.activeElement!==e}catch(Ju){}return n&&e.value!==t}function Vo(e,t){var n=e.value,r=e._vModifiers;if(i(r)){if(r.number)return m(n)!==m(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}var Wo={create:zo,update:zo},Yo=_((function(e){var t={},n=/;(?![^(]*\))/g,r=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(r);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function Xo(e){var t=Go(e.style);return e.staticStyle?P(e.staticStyle,t):t}function Go(e){return Array.isArray(e)?N(e):"string"===typeof e?Yo(e):e}function Ko(e,t){var n,r={};if(t){var i=e;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=Xo(i.data))&&P(r,n)}(n=Xo(e.data))&&P(r,n);var o=e;while(o=o.parent)o.data&&(n=Xo(o.data))&&P(r,n);return r}var Jo,Zo=/^--/,Qo=/\s*!important$/,ea=function(e,t,n){if(Zo.test(t))e.style.setProperty(t,n);else if(Qo.test(n))e.style.setProperty(E(t),n.replace(Qo,""),"important");else{var r=na(t);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)e.style[r]=n[i];else e.style[r]=n}},ta=["Webkit","Moz","ms"],na=_((function(e){if(Jo=Jo||document.createElement("div").style,e=S(e),"filter"!==e&&e in Jo)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<ta.length;n++){var r=ta[n]+t;if(r in Jo)return r}}));function ra(e,t){var n=t.data,o=e.data;if(!(r(n.staticStyle)&&r(n.style)&&r(o.staticStyle)&&r(o.style))){var a,s,l=t.elm,u=o.staticStyle,c=o.normalizedStyle||o.style||{},d=u||c,f=Go(t.data.style)||{};t.data.normalizedStyle=i(f.__ob__)?P({},f):f;var h=Ko(t,!0);for(s in d)r(h[s])&&ea(l,s,"");for(s in h)a=h[s],a!==d[s]&&ea(l,s,null==a?"":a)}}var ia={create:ra,update:ra},oa=/\s+/;function aa(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(oa).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function sa(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(oa).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function la(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&P(t,ua(e.name||"v")),P(t,e),t}return"string"===typeof e?ua(e):void 0}}var ua=_((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),ca=Z&&!re,da="transition",fa="animation",ha="transition",pa="transitionend",ma="animation",ga="animationend";ca&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ha="WebkitTransition",pa="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ma="WebkitAnimation",ga="webkitAnimationEnd"));var va=Z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function ya(e){va((function(){va(e)}))}function ba(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),aa(e,t))}function qa(e,t){e._transitionClasses&&b(e._transitionClasses,t),sa(e,t)}function wa(e,t,n){var r=xa(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===da?pa:ga,l=0,u=function(){e.removeEventListener(s,c),n()},c=function(t){t.target===e&&++l>=a&&u()};setTimeout((function(){l<a&&u()}),o+1),e.addEventListener(s,c)}var _a=/\b(transform|all)(,|$)/;function xa(e,t){var n,r=window.getComputedStyle(e),i=(r[ha+"Delay"]||"").split(", "),o=(r[ha+"Duration"]||"").split(", "),a=Sa(i,o),s=(r[ma+"Delay"]||"").split(", "),l=(r[ma+"Duration"]||"").split(", "),u=Sa(s,l),c=0,d=0;t===da?a>0&&(n=da,c=a,d=o.length):t===fa?u>0&&(n=fa,c=u,d=l.length):(c=Math.max(a,u),n=c>0?a>u?da:fa:null,d=n?n===da?o.length:l.length:0);var f=n===da&&_a.test(r[ha+"Property"]);return{type:n,timeout:c,propCount:d,hasTransform:f}}function Sa(e,t){while(e.length<t.length)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return Ca(t)+Ca(e[n])})))}function Ca(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ka(e,t){var n=e.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var o=la(e.data.transition);if(!r(o)&&!i(n._enterCb)&&1===n.nodeType){var a=o.css,s=o.type,u=o.enterClass,c=o.enterToClass,d=o.enterActiveClass,f=o.appearClass,h=o.appearToClass,p=o.appearActiveClass,g=o.beforeEnter,v=o.enter,y=o.afterEnter,b=o.enterCancelled,q=o.beforeAppear,w=o.appear,_=o.afterAppear,x=o.appearCancelled,S=o.duration,C=Pn,k=Pn.$vnode;while(k&&k.parent)C=k.context,k=k.parent;var E=!C._isMounted||!e.isRootInsert;if(!E||w||""===w){var O=E&&f?f:u,A=E&&p?p:d,T=E&&h?h:c,D=E&&q||g,P=E&&"function"===typeof w?w:v,N=E&&_||y,R=E&&x||b,I=m(l(S)?S.enter:S);0;var M=!1!==a&&!re,F=Aa(P),j=n._enterCb=B((function(){M&&(qa(n,T),qa(n,A)),j.cancelled?(M&&qa(n,O),R&&R(n)):N&&N(n),n._enterCb=null}));e.data.show||xt(e,"insert",(function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),P&&P(n,j)})),D&&D(n),M&&(ba(n,O),ba(n,A),ya((function(){qa(n,O),j.cancelled||(ba(n,T),F||(Oa(I)?setTimeout(j,I):wa(n,s,j)))}))),e.data.show&&(t&&t(),P&&P(n,j)),M||F||j()}}}function Ea(e,t){var n=e.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var o=la(e.data.transition);if(r(o)||1!==n.nodeType)return t();if(!i(n._leaveCb)){var a=o.css,s=o.type,u=o.leaveClass,c=o.leaveToClass,d=o.leaveActiveClass,f=o.beforeLeave,h=o.leave,p=o.afterLeave,g=o.leaveCancelled,v=o.delayLeave,y=o.duration,b=!1!==a&&!re,q=Aa(h),w=m(l(y)?y.leave:y);0;var _=n._leaveCb=B((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),b&&(qa(n,c),qa(n,d)),_.cancelled?(b&&qa(n,u),g&&g(n)):(t(),p&&p(n)),n._leaveCb=null}));v?v(x):x()}function x(){_.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),f&&f(n),b&&(ba(n,u),ba(n,d),ya((function(){qa(n,u),_.cancelled||(ba(n,c),q||(Oa(w)?setTimeout(_,w):wa(n,s,_)))}))),h&&h(n,_),b||q||_())}}function Oa(e){return"number"===typeof e&&!isNaN(e)}function Aa(e){if(r(e))return!1;var t=e.fns;return i(t)?Aa(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function Ta(e,t){!0!==t.data.show&&ka(t)}var Da=Z?{create:Ta,activate:Ta,remove:function(e,t){!0!==e.data.show?Ea(e,t):t()}}:{},Pa=[Wi,eo,Uo,Wo,ia,Da],Na=Pa.concat(zi),Ra=Ri({nodeOps:ki,modules:Na});re&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&za(e,"input")}));var Ia={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?xt(n,"postpatch",(function(){Ia.componentUpdated(e,t,n)})):Ma(e,t,n.context),e._vOptions=[].map.call(e.options,La)):("textarea"===n.tag||fi(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Ba),e.addEventListener("compositionend",Ua),e.addEventListener("change",Ua),re&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Ma(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,La);if(i.some((function(e,t){return!j(e,r[t])}))){var o=e.multiple?t.value.some((function(e){return ja(e,i)})):t.value!==t.oldValue&&ja(t.value,i);o&&za(e,"change")}}}};function Ma(e,t,n){Fa(e,t,n),(ne||ie)&&setTimeout((function(){Fa(e,t,n)}),0)}function Fa(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,l=e.options.length;s<l;s++)if(a=e.options[s],i)o=L(r,La(a))>-1,a.selected!==o&&(a.selected=o);else if(j(La(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function ja(e,t){return t.every((function(t){return!j(t,e)}))}function La(e){return"_value"in e?e._value:e.value}function Ba(e){e.target.composing=!0}function Ua(e){e.target.composing&&(e.target.composing=!1,za(e.target,"input"))}function za(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Ha(e){return!e.componentInstance||e.data&&e.data.transition?e:Ha(e.componentInstance._vnode)}var $a={bind:function(e,t,n){var r=t.value;n=Ha(n);var i=n.data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,ka(n,(function(){e.style.display=o}))):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value,i=t.oldValue;if(!r!==!i){n=Ha(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?ka(n,(function(){e.style.display=e.__vOriginalDisplay})):Ea(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},Va={model:Ia,show:$a},Wa={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Ya(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Ya(Cn(t.children)):e}function Xa(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[S(o)]=i[o];return t}function Ga(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function Ka(e){while(e=e.parent)if(e.data.transition)return!0}function Ja(e,t){return t.key===e.key&&t.tag===e.tag}var Za=function(e){return e.tag||Sn(e)},Qa=function(e){return"show"===e.name},es={name:"transition",props:Wa,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Za),n.length)){0;var r=this.mode;0;var i=n[0];if(Ka(this.$vnode))return i;var o=Ya(i);if(!o)return i;if(this._leaving)return Ga(e,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var l=(o.data||(o.data={})).transition=Xa(this),u=this._vnode,c=Ya(u);if(o.data.directives&&o.data.directives.some(Qa)&&(o.data.show=!0),c&&c.data&&!Ja(o,c)&&!Sn(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var d=c.data.transition=P({},l);if("out-in"===r)return this._leaving=!0,xt(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Ga(e,i);if("in-out"===r){if(Sn(o))return u;var f,h=function(){f()};xt(l,"afterEnter",h),xt(l,"enterCancelled",h),xt(d,"delayLeave",(function(e){f=e}))}}return i}}},ts=P({tag:String,moveClass:String},Wa);delete ts.mode;var ns={props:ts,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Nn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Xa(this),s=0;s<i.length;s++){var l=i[s];if(l.tag)if(null!=l.key&&0!==String(l.key).indexOf("__vlist"))o.push(l),n[l.key]=l,(l.data||(l.data={})).transition=a;else;}if(r){for(var u=[],c=[],d=0;d<r.length;d++){var f=r[d];f.data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?u.push(f):c.push(f)}this.kept=e(t,null,u),this.removed=c}return e(t,null,o)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(rs),e.forEach(is),e.forEach(os),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,r=n.style;ba(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(pa,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(pa,e),n._moveCb=null,qa(n,t))})}})))},methods:{hasMove:function(e,t){if(!ca)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){sa(n,e)})),aa(n,t),n.style.display="none",this.$el.appendChild(n);var r=xa(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function rs(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function is(e){e.data.newPos=e.elm.getBoundingClientRect()}function os(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}var as={Transition:es,TransitionGroup:ns};Cr.config.mustUseProp=zr,Cr.config.isReservedTag=li,Cr.config.isReservedAttr=Br,Cr.config.getTagNamespace=ui,Cr.config.isUnknownElement=di,P(Cr.options.directives,Va),P(Cr.options.components,as),Cr.prototype.__patch__=Z?Ra:R,Cr.prototype.$mount=function(e,t){return e=e&&Z?hi(e):void 0,Mn(this,e,t)},Z&&setTimeout((function(){$.devtools&&de&&de.emit("init",Cr)}),0);var ss=/\{\{((?:.|\r?\n)+?)\}\}/g,ls=/[-.*+?^${}()|[\]\/\\]/g,us=_((function(e){var t=e[0].replace(ls,"\\$&"),n=e[1].replace(ls,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")}));function cs(e,t){var n=t?us(t):ss;if(n.test(e)){var r,i,o,a=[],s=[],l=n.lastIndex=0;while(r=n.exec(e)){i=r.index,i>l&&(s.push(o=e.slice(l,i)),a.push(JSON.stringify(o)));var u=no(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),l=i+r[0].length}return l<e.length&&(s.push(o=e.slice(l)),a.push(JSON.stringify(o))),{expression:a.join("+"),tokens:s}}}function ds(e,t){t.warn;var n=mo(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=po(e,"class",!1);r&&(e.classBinding=r)}function fs(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}var hs={staticKeys:["staticClass"],transformNode:ds,genData:fs};function ps(e,t){t.warn;var n=mo(e,"style");n&&(e.staticStyle=JSON.stringify(Yo(n)));var r=po(e,"style",!1);r&&(e.styleBinding=r)}function ms(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}var gs,vs={staticKeys:["staticStyle"],transformNode:ps,genData:ms},ys={decode:function(e){return gs=gs||document.createElement("div"),gs.innerHTML=e,gs.textContent}},bs=g("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),qs=g("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),ws=g("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),_s=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,xs=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Ss="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+V.source+"]*",Cs="((?:"+Ss+"\\:)?"+Ss+")",ks=new RegExp("^<"+Cs),Es=/^\s*(\/?)>/,Os=new RegExp("^<\\/"+Cs+"[^>]*>"),As=/^<!DOCTYPE [^>]+>/i,Ts=/^<!\--/,Ds=/^<!\[/,Ps=g("script,style,textarea",!0),Ns={},Rs={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n","&#9;":"\t","&#39;":"'"},Is=/&(?:lt|gt|quot|amp|#39);/g,Ms=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Fs=g("pre,textarea",!0),js=function(e,t){return e&&Fs(e)&&"\n"===t[0]};function Ls(e,t){var n=t?Ms:Is;return e.replace(n,(function(e){return Rs[e]}))}function Bs(e,t){var n,r,i=[],o=t.expectHTML,a=t.isUnaryTag||I,s=t.canBeLeftOpenTag||I,l=0;while(e){if(n=e,r&&Ps(r)){var u=0,c=r.toLowerCase(),d=Ns[c]||(Ns[c]=new RegExp("([\\s\\S]*?)(</"+c+"[^>]*>)","i")),f=e.replace(d,(function(e,n,r){return u=r.length,Ps(c)||"noscript"===c||(n=n.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),js(c,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));l+=e.length-f.length,e=f,k(c,l-u,l)}else{var h=e.indexOf("<");if(0===h){if(Ts.test(e)){var p=e.indexOf("--\x3e");if(p>=0){t.shouldKeepComment&&t.comment(e.substring(4,p),l,l+p+3),x(p+3);continue}}if(Ds.test(e)){var m=e.indexOf("]>");if(m>=0){x(m+2);continue}}var g=e.match(As);if(g){x(g[0].length);continue}var v=e.match(Os);if(v){var y=l;x(v[0].length),k(v[1],y,l);continue}var b=S();if(b){C(b),js(b.tagName,e)&&x(1);continue}}var q=void 0,w=void 0,_=void 0;if(h>=0){w=e.slice(h);while(!Os.test(w)&&!ks.test(w)&&!Ts.test(w)&&!Ds.test(w)){if(_=w.indexOf("<",1),_<0)break;h+=_,w=e.slice(h)}q=e.substring(0,h)}h<0&&(q=e),q&&x(q.length),t.chars&&q&&t.chars(q,l-q.length,l)}if(e===n){t.chars&&t.chars(e);break}}function x(t){l+=t,e=e.substring(t)}function S(){var t=e.match(ks);if(t){var n,r,i={tagName:t[1],attrs:[],start:l};x(t[0].length);while(!(n=e.match(Es))&&(r=e.match(xs)||e.match(_s)))r.start=l,x(r[0].length),r.end=l,i.attrs.push(r);if(n)return i.unarySlash=n[1],x(n[0].length),i.end=l,i}}function C(e){var n=e.tagName,l=e.unarySlash;o&&("p"===r&&ws(n)&&k(r),s(n)&&r===n&&k(n));for(var u=a(n)||!!l,c=e.attrs.length,d=new Array(c),f=0;f<c;f++){var h=e.attrs[f],p=h[3]||h[4]||h[5]||"",m="a"===n&&"href"===h[1]?t.shouldDecodeNewlinesForHref:t.shouldDecodeNewlines;d[f]={name:h[1],value:Ls(p,m)}}u||(i.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:d,start:e.start,end:e.end}),r=n),t.start&&t.start(n,d,u,e.start,e.end)}function k(e,n,o){var a,s;if(null==n&&(n=l),null==o&&(o=l),e){for(s=e.toLowerCase(),a=i.length-1;a>=0;a--)if(i[a].lowerCasedTag===s)break}else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}k()}var Us,zs,Hs,$s,Vs,Ws,Ys,Xs,Gs=/^@|^v-on:/,Ks=/^v-|^@|^:|^#/,Js=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Zs=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Qs=/^\(|\)$/g,el=/^\[.*\]$/,tl=/:(.*)$/,nl=/^:|^\.|^v-bind:/,rl=/\.[^.\]]+(?=[^\]]*$)/g,il=/^v-slot(:|$)|^#/,ol=/[\r\n]/,al=/\s+/g,sl=_(ys.decode),ll="_empty_";function ul(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:Tl(t),rawAttrsMap:{},parent:n,children:[]}}function cl(e,t){Us=t.warn||io,Ws=t.isPreTag||I,Ys=t.mustUseProp||I,Xs=t.getTagNamespace||I;var n=t.isReservedTag||I;(function(e){return!!e.component||!n(e.tag)}),Hs=oo(t.modules,"transformNode"),$s=oo(t.modules,"preTransformNode"),Vs=oo(t.modules,"postTransformNode"),zs=t.delimiters;var r,i,o=[],a=!1!==t.preserveWhitespace,s=t.whitespace,l=!1,u=!1;function c(e){if(d(e),l||e.processed||(e=hl(e,t)),o.length||e===r||r.if&&(e.elseif||e.else)&&wl(r,{exp:e.elseif,block:e}),i&&!e.forbidden)if(e.elseif||e.else)bl(e,i);else{if(e.slotScope){var n=e.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[n]=e}i.children.push(e),e.parent=i}e.children=e.children.filter((function(e){return!e.slotScope})),d(e),e.pre&&(l=!1),Ws(e.tag)&&(u=!1);for(var a=0;a<Vs.length;a++)Vs[a](e,t)}function d(e){var t;if(!u)while((t=e.children[e.children.length-1])&&3===t.type&&" "===t.text)e.children.pop()}return Bs(e,{warn:Us,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,n,a,s,d){var f=i&&i.ns||Xs(e);ne&&"svg"===f&&(n=Il(n));var h=ul(e,n,i);f&&(h.ns=f),Pl(h)&&!ce()&&(h.forbidden=!0);for(var p=0;p<$s.length;p++)h=$s[p](h,t)||h;l||(dl(h),h.pre&&(l=!0)),Ws(h.tag)&&(u=!0),l?fl(h):h.processed||(gl(h),yl(h),_l(h)),r||(r=h),a?c(h):(i=h,o.push(h))},end:function(e,t,n){var r=o[o.length-1];o.length-=1,i=o[o.length-1],c(r)},chars:function(e,t,n){if(i&&(!ne||"textarea"!==i.tag||i.attrsMap.placeholder!==e)){var r,o,c=i.children;if(e=u||e.trim()?Dl(i)?e:sl(e):c.length?s?"condense"===s&&ol.test(e)?"":" ":a?" ":"":"",e)u||"condense"!==s||(e=e.replace(al," ")),!l&&" "!==e&&(r=cs(e,zs))?o={type:2,expression:r.expression,tokens:r.tokens,text:e}:" "===e&&c.length&&" "===c[c.length-1].text||(o={type:3,text:e}),o&&c.push(o)}},comment:function(e,t,n){if(i){var r={type:3,text:e,isComment:!0};0,i.children.push(r)}}}),r}function dl(e){null!=mo(e,"v-pre")&&(e.pre=!0)}function fl(e){var t=e.attrsList,n=t.length;if(n)for(var r=e.attrs=new Array(n),i=0;i<n;i++)r[i]={name:t[i].name,value:JSON.stringify(t[i].value)},null!=t[i].start&&(r[i].start=t[i].start,r[i].end=t[i].end);else e.pre||(e.plain=!0)}function hl(e,t){pl(e),e.plain=!e.key&&!e.scopedSlots&&!e.attrsList.length,ml(e),xl(e),Cl(e),kl(e);for(var n=0;n<Hs.length;n++)e=Hs[n](e,t)||e;return El(e),e}function pl(e){var t=po(e,"key");t&&(e.key=t)}function ml(e){var t=po(e,"ref");t&&(e.ref=t,e.refInFor=Ol(e))}function gl(e){var t;if(t=mo(e,"v-for")){var n=vl(t);n&&P(e,n)}}function vl(e){var t=e.match(Js);if(t){var n={};n.for=t[2].trim();var r=t[1].trim().replace(Qs,""),i=r.match(Zs);return i?(n.alias=r.replace(Zs,"").trim(),n.iterator1=i[1].trim(),i[2]&&(n.iterator2=i[2].trim())):n.alias=r,n}}function yl(e){var t=mo(e,"v-if");if(t)e.if=t,wl(e,{exp:t,block:e});else{null!=mo(e,"v-else")&&(e.else=!0);var n=mo(e,"v-else-if");n&&(e.elseif=n)}}function bl(e,t){var n=ql(t.children);n&&n.if&&wl(n,{exp:e.elseif,block:e})}function ql(e){var t=e.length;while(t--){if(1===e[t].type)return e[t];e.pop()}}function wl(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function _l(e){var t=mo(e,"v-once");null!=t&&(e.once=!0)}function xl(e){var t;"template"===e.tag?(t=mo(e,"scope"),e.slotScope=t||mo(e,"slot-scope")):(t=mo(e,"slot-scope"))&&(e.slotScope=t);var n=po(e,"slot");if(n&&(e.slotTarget='""'===n?'"default"':n,e.slotTargetDynamic=!(!e.attrsMap[":slot"]&&!e.attrsMap["v-bind:slot"]),"template"===e.tag||e.slotScope||so(e,"slot",n,ho(e,"slot"))),"template"===e.tag){var r=go(e,il);if(r){0;var i=Sl(r),o=i.name,a=i.dynamic;e.slotTarget=o,e.slotTargetDynamic=a,e.slotScope=r.value||ll}}else{var s=go(e,il);if(s){0;var l=e.scopedSlots||(e.scopedSlots={}),u=Sl(s),c=u.name,d=u.dynamic,f=l[c]=ul("template",[],e);f.slotTarget=c,f.slotTargetDynamic=d,f.children=e.children.filter((function(e){if(!e.slotScope)return e.parent=f,!0})),f.slotScope=s.value||ll,e.children=[],e.plain=!1}}}function Sl(e){var t=e.name.replace(il,"");return t||"#"!==e.name[0]&&(t="default"),el.test(t)?{name:t.slice(1,-1),dynamic:!0}:{name:'"'+t+'"',dynamic:!1}}function Cl(e){"slot"===e.tag&&(e.slotName=po(e,"name"))}function kl(e){var t;(t=po(e,"is"))&&(e.component=t),null!=mo(e,"inline-template")&&(e.inlineTemplate=!0)}function El(e){var t,n,r,i,o,a,s,l,u=e.attrsList;for(t=0,n=u.length;t<n;t++){if(r=i=u[t].name,o=u[t].value,Ks.test(r))if(e.hasBindings=!0,a=Al(r.replace(Ks,"")),a&&(r=r.replace(rl,"")),nl.test(r))r=r.replace(nl,""),o=no(o),l=el.test(r),l&&(r=r.slice(1,-1)),a&&(a.prop&&!l&&(r=S(r),"innerHtml"===r&&(r="innerHTML")),a.camel&&!l&&(r=S(r)),a.sync&&(s=bo(o,"$event"),l?fo(e,'"update:"+('+r+")",s,null,!1,Us,u[t],!0):(fo(e,"update:"+S(r),s,null,!1,Us,u[t]),E(r)!==S(r)&&fo(e,"update:"+E(r),s,null,!1,Us,u[t])))),a&&a.prop||!e.component&&Ys(e.tag,e.attrsMap.type,r)?ao(e,r,o,u[t],l):so(e,r,o,u[t],l);else if(Gs.test(r))r=r.replace(Gs,""),l=el.test(r),l&&(r=r.slice(1,-1)),fo(e,r,o,a,!1,Us,u[t],l);else{r=r.replace(Ks,"");var c=r.match(tl),d=c&&c[1];l=!1,d&&(r=r.slice(0,-(d.length+1)),el.test(d)&&(d=d.slice(1,-1),l=!0)),uo(e,r,i,o,d,l,a,u[t])}else so(e,r,JSON.stringify(o),u[t]),!e.component&&"muted"===r&&Ys(e.tag,e.attrsMap.type,r)&&ao(e,r,"true",u[t])}}function Ol(e){var t=e;while(t){if(void 0!==t.for)return!0;t=t.parent}return!1}function Al(e){var t=e.match(rl);if(t){var n={};return t.forEach((function(e){n[e.slice(1)]=!0})),n}}function Tl(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return t}function Dl(e){return"script"===e.tag||"style"===e.tag}function Pl(e){return"style"===e.tag||"script"===e.tag&&(!e.attrsMap.type||"text/javascript"===e.attrsMap.type)}var Nl=/^xmlns:NS\d+/,Rl=/^NS\d+:/;function Il(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];Nl.test(r.name)||(r.name=r.name.replace(Rl,""),t.push(r))}return t}function Ml(e,t){if("input"===e.tag){var n,r=e.attrsMap;if(!r["v-model"])return;if((r[":type"]||r["v-bind:type"])&&(n=po(e,"type")),r.type||n||!r["v-bind"]||(n="("+r["v-bind"]+").type"),n){var i=mo(e,"v-if",!0),o=i?"&&("+i+")":"",a=null!=mo(e,"v-else",!0),s=mo(e,"v-else-if",!0),l=Fl(e);gl(l),lo(l,"type","checkbox"),hl(l,t),l.processed=!0,l.if="("+n+")==='checkbox'"+o,wl(l,{exp:l.if,block:l});var u=Fl(e);mo(u,"v-for",!0),lo(u,"type","radio"),hl(u,t),wl(l,{exp:"("+n+")==='radio'"+o,block:u});var c=Fl(e);return mo(c,"v-for",!0),lo(c,":type",n),hl(c,t),wl(l,{exp:i,block:c}),a?l.else=!0:s&&(l.elseif=s),l}}}function Fl(e){return ul(e.tag,e.attrsList.slice(),e.parent)}var jl={preTransformNode:Ml},Ll=[hs,vs,jl];function Bl(e,t){t.value&&ao(e,"textContent","_s("+t.value+")",t)}function Ul(e,t){t.value&&ao(e,"innerHTML","_s("+t.value+")",t)}var zl,Hl,$l={model:Ao,text:Bl,html:Ul},Vl={expectHTML:!0,modules:Ll,directives:$l,isPreTag:si,isUnaryTag:bs,mustUseProp:zr,canBeLeftOpenTag:qs,isReservedTag:li,getTagNamespace:ui,staticKeys:F(Ll)},Wl=_(Xl);function Yl(e,t){e&&(zl=Wl(t.staticKeys||""),Hl=t.isReservedTag||I,Gl(e),Kl(e,!1))}function Xl(e){return g("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}function Gl(e){if(e.static=Jl(e),1===e.type){if(!Hl(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t<n;t++){var r=e.children[t];Gl(r),r.static||(e.static=!1)}if(e.ifConditions)for(var i=1,o=e.ifConditions.length;i<o;i++){var a=e.ifConditions[i].block;Gl(a),a.static||(e.static=!1)}}}function Kl(e,t){if(1===e.type){if((e.static||e.once)&&(e.staticInFor=t),e.static&&e.children.length&&(1!==e.children.length||3!==e.children[0].type))return void(e.staticRoot=!0);if(e.staticRoot=!1,e.children)for(var n=0,r=e.children.length;n<r;n++)Kl(e.children[n],t||!!e.for);if(e.ifConditions)for(var i=1,o=e.ifConditions.length;i<o;i++)Kl(e.ifConditions[i].block,t)}}function Jl(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||v(e.tag)||!Hl(e.tag)||Zl(e)||!Object.keys(e).every(zl))))}function Zl(e){while(e.parent){if(e=e.parent,"template"!==e.tag)return!1;if(e.for)return!0}return!1}var Ql=/^([\w$_]+|\([^)]*?\))\s*=>|^function(?:\s+[\w$]+)?\s*\(/,eu=/\([^)]*?\);*$/,tu=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,nu={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},ru={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},iu=function(e){return"if("+e+")return null;"},ou={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:iu("$event.target !== $event.currentTarget"),ctrl:iu("!$event.ctrlKey"),shift:iu("!$event.shiftKey"),alt:iu("!$event.altKey"),meta:iu("!$event.metaKey"),left:iu("'button' in $event && $event.button !== 0"),middle:iu("'button' in $event && $event.button !== 1"),right:iu("'button' in $event && $event.button !== 2")};function au(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var o in e){var a=su(e[o]);e[o]&&e[o].dynamic?i+=o+","+a+",":r+='"'+o+'":'+a+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function su(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map((function(e){return su(e)})).join(",")+"]";var t=tu.test(e.value),n=Ql.test(e.value),r=tu.test(e.value.replace(eu,""));if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(ou[s])o+=ou[s],nu[s]&&a.push(s);else if("exact"===s){var l=e.modifiers;o+=iu(["ctrl","shift","alt","meta"].filter((function(e){return!l[e]})).map((function(e){return"$event."+e+"Key"})).join("||"))}else a.push(s);a.length&&(i+=lu(a)),o&&(i+=o);var u=t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":r?"return "+e.value:e.value;return"function($event){"+i+u+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function lu(e){return"if(!$event.type.indexOf('key')&&"+e.map(uu).join("&&")+")return null;"}function uu(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=nu[e],r=ru[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}function cu(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}}function du(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}}var fu={on:cu,bind:du,cloak:R},hu=function(e){this.options=e,this.warn=e.warn||io,this.transforms=oo(e.modules,"transformCode"),this.dataGenFns=oo(e.modules,"genData"),this.directives=P(P({},fu),e.directives);var t=e.isReservedTag||I;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function pu(e,t){var n=new hu(t),r=e?mu(e,n):'_c("div")';return{render:"with(this){return "+r+"}",staticRenderFns:n.staticRenderFns}}function mu(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return gu(e,t);if(e.once&&!e.onceProcessed)return vu(e,t);if(e.for&&!e.forProcessed)return qu(e,t);if(e.if&&!e.ifProcessed)return yu(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return Ru(e,t);var n;if(e.component)n=Iu(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=wu(e,t));var i=e.inlineTemplate?null:Ou(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o<t.transforms.length;o++)n=t.transforms[o](e,n);return n}return Ou(e,t)||"void 0"}function gu(e,t){e.staticProcessed=!0;var n=t.pre;return e.pre&&(t.pre=e.pre),t.staticRenderFns.push("with(this){return "+mu(e,t)+"}"),t.pre=n,"_m("+(t.staticRenderFns.length-1)+(e.staticInFor?",true":"")+")"}function vu(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return yu(e,t);if(e.staticInFor){var n="",r=e.parent;while(r){if(r.for){n=r.key;break}r=r.parent}return n?"_o("+mu(e,t)+","+t.onceId+++","+n+")":mu(e,t)}return gu(e,t)}function yu(e,t,n,r){return e.ifProcessed=!0,bu(e.ifConditions.slice(),t,n,r)}function bu(e,t,n,r){if(!e.length)return r||"_e()";var i=e.shift();return i.exp?"("+i.exp+")?"+o(i.block)+":"+bu(e,t,n,r):""+o(i.block);function o(e){return n?n(e,t):e.once?vu(e,t):mu(e,t)}}function qu(e,t,n,r){var i=e.for,o=e.alias,a=e.iterator1?","+e.iterator1:"",s=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,(r||"_l")+"(("+i+"),function("+o+a+s+"){return "+(n||mu)(e,t)+"})"}function wu(e,t){var n="{",r=_u(e,t);r&&(n+=r+","),e.key&&(n+="key:"+e.key+","),e.ref&&(n+="ref:"+e.ref+","),e.refInFor&&(n+="refInFor:true,"),e.pre&&(n+="pre:true,"),e.component&&(n+='tag:"'+e.tag+'",');for(var i=0;i<t.dataGenFns.length;i++)n+=t.dataGenFns[i](e);if(e.attrs&&(n+="attrs:"+Mu(e.attrs)+","),e.props&&(n+="domProps:"+Mu(e.props)+","),e.events&&(n+=au(e.events,!1)+","),e.nativeEvents&&(n+=au(e.nativeEvents,!0)+","),e.slotTarget&&!e.slotScope&&(n+="slot:"+e.slotTarget+","),e.scopedSlots&&(n+=Su(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=xu(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+Mu(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function _u(e,t){var n=e.directives;if(n){var r,i,o,a,s="directives:[",l=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var u=t.directives[o.name];u&&(a=!!u(e,o,t.warn)),a&&(l=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?",arg:"+(o.isDynamicArg?o.arg:'"'+o.arg+'"'):"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}return l?s.slice(0,-1)+"]":void 0}}function xu(e,t){var n=e.children[0];if(n&&1===n.type){var r=pu(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map((function(e){return"function(){"+e+"}"})).join(",")+"]}"}}function Su(e,t,n){var r=e.for||Object.keys(t).some((function(e){var n=t[e];return n.slotTargetDynamic||n.if||n.for||ku(n)})),i=!!e.if;if(!r){var o=e.parent;while(o){if(o.slotScope&&o.slotScope!==ll||o.for){r=!0;break}o.if&&(i=!0),o=o.parent}}var a=Object.keys(t).map((function(e){return Eu(t[e],n)})).join(",");return"scopedSlots:_u(["+a+"]"+(r?",null,true":"")+(!r&&i?",null,false,"+Cu(a):"")+")"}function Cu(e){var t=5381,n=e.length;while(n)t=33*t^e.charCodeAt(--n);return t>>>0}function ku(e){return 1===e.type&&("slot"===e.tag||e.children.some(ku))}function Eu(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return yu(e,t,Eu,"null");if(e.for&&!e.forProcessed)return qu(e,t,Eu);var r=e.slotScope===ll?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(Ou(e,t)||"undefined")+":undefined":Ou(e,t)||"undefined":mu(e,t))+"}",o=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+o+"}"}function Ou(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(r||mu)(a,t)+s}var l=n?Au(o,t.maybeComponent):0,u=i||Du;return"["+o.map((function(e){return u(e,t)})).join(",")+"]"+(l?","+l:"")}}function Au(e,t){for(var n=0,r=0;r<e.length;r++){var i=e[r];if(1===i.type){if(Tu(i)||i.ifConditions&&i.ifConditions.some((function(e){return Tu(e.block)}))){n=2;break}(t(i)||i.ifConditions&&i.ifConditions.some((function(e){return t(e.block)})))&&(n=1)}}return n}function Tu(e){return void 0!==e.for||"template"===e.tag||"slot"===e.tag}function Du(e,t){return 1===e.type?mu(e,t):3===e.type&&e.isComment?Nu(e):Pu(e)}function Pu(e){return"_v("+(2===e.type?e.expression:Fu(JSON.stringify(e.text)))+")"}function Nu(e){return"_e("+JSON.stringify(e.text)+")"}function Ru(e,t){var n=e.slotName||'"default"',r=Ou(e,t),i="_t("+n+(r?","+r:""),o=e.attrs||e.dynamicAttrs?Mu((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:S(e.name),value:e.value,dynamic:e.dynamic}}))):null,a=e.attrsMap["v-bind"];return!o&&!a||r||(i+=",null"),o&&(i+=","+o),a&&(i+=(o?"":",null")+","+a),i+")"}function Iu(e,t,n){var r=t.inlineTemplate?null:Ou(t,n,!0);return"_c("+e+","+wu(t,n)+(r?","+r:"")+")"}function Mu(e){for(var t="",n="",r=0;r<e.length;r++){var i=e[r],o=Fu(i.value);i.dynamic?n+=i.name+","+o+",":t+='"'+i.name+'":'+o+","}return t="{"+t.slice(0,-1)+"}",n?"_d("+t+",["+n.slice(0,-1)+"])":t}function Fu(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)");function ju(e,t){try{return new Function(e)}catch(n){return t.push({err:n,code:e}),R}}function Lu(e){var t=Object.create(null);return function(n,r,i){r=P({},r);r.warn;delete r.warn;var o=r.delimiters?String(r.delimiters)+n:n;if(t[o])return t[o];var a=e(n,r);var s={},l=[];return s.render=ju(a.render,l),s.staticRenderFns=a.staticRenderFns.map((function(e){return ju(e,l)})),t[o]=s}}function Bu(e){return function(t){function n(n,r){var i=Object.create(t),o=[],a=[],s=function(e,t,n){(n?a:o).push(e)};if(r)for(var l in r.modules&&(i.modules=(t.modules||[]).concat(r.modules)),r.directives&&(i.directives=P(Object.create(t.directives||null),r.directives)),r)"modules"!==l&&"directives"!==l&&(i[l]=r[l]);i.warn=s;var u=e(n.trim(),i);return u.errors=o,u.tips=a,u}return{compile:n,compileToFunctions:Lu(n)}}}var Uu,zu=Bu((function(e,t){var n=cl(e.trim(),t);!1!==t.optimize&&Yl(n,t);var r=pu(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}})),Hu=zu(Vl),$u=(Hu.compile,Hu.compileToFunctions);function Vu(e){return Uu=Uu||document.createElement("div"),Uu.innerHTML=e?'<a href="\n"/>':'<div a="\n"/>',Uu.innerHTML.indexOf("&#10;")>0}var Wu=!!Z&&Vu(!1),Yu=!!Z&&Vu(!0),Xu=_((function(e){var t=hi(e);return t&&t.innerHTML})),Gu=Cr.prototype.$mount;function Ku(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}Cr.prototype.$mount=function(e,t){if(e=e&&hi(e),e===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"===typeof r)"#"===r.charAt(0)&&(r=Xu(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=Ku(e));if(r){0;var i=$u(r,{outputSourceRange:!1,shouldDecodeNewlines:Wu,shouldDecodeNewlinesForHref:Yu,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return Gu.call(this,e,t)},Cr.compile=$u,t["a"]=Cr}).call(this,n("c8ba"))},a029:function(e,t,n){var r=n("087d"),i=n("2dcb"),o=n("32f4"),a=n("d327"),s=Object.getOwnPropertySymbols,l=s?function(e){var t=[];while(e)r(t,o(e)),e=i(e);return t}:a;e.exports=l},a15f:function(e,t,n){"use strict";n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return d})),n.d(t,"e",(function(){return f}));var r=n("986d");
+/*!
+    * tiptap-utils v1.8.1
+    * (c) 2019 Scrumpy UG (limited liability)
+    * @license MIT
+    */
+function i(e){return o(e)||a(e)||s()}function o(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function a(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function s(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function l(e,t){var n=e.selection,r=n.from,o=n.to,a=[];e.doc.nodesBetween(r,o,(function(e){a=[].concat(i(a),i(e.marks))}));var s=a.find((function(e){return e.type.name===t.name}));return s?s.attrs:{}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e||!t)return!1;var n=e.parent.childAfter(e.parentOffset);if(!n.node)return!1;var r=n.node.marks.find((function(e){return e.type===t}));if(!r)return!1;var i=e.index(),o=e.start()+n.offset,a=i+1,s=o+n.node.nodeSize;while(i>0&&r.isInSet(e.parent.child(i-1).marks))i-=1,o-=e.parent.child(i).nodeSize;while(a<e.parent.childCount&&r.isInSet(e.parent.child(a).marks))s+=e.parent.child(a).nodeSize,a+=1;return{from:o,to:s}}function c(e,t){var n=e.selection,r=n.from,i=n.$from,o=n.to,a=n.empty;return a?!!t.isInSet(e.storedMarks||i.marks()):!!e.doc.rangeHasMark(r,o,t)}function d(e){var t=e.types,n=e.node;return Array.isArray(t)&&t.includes(n.type)||n.type===t}function f(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=function(e){return e.type===t},o=Object(r["findSelectedNodeOfType"])(t)(e.selection)||Object(r["findParentNode"])(i)(e.selection);return Object.keys(n).length&&o?o.node.hasMarkup(t,n):!!o}},a2be:function(e,t,n){var r=n("d612"),i=n("4284"),o=n("c584"),a=1,s=2;function l(e,t,n,l,u,c){var d=n&a,f=e.length,h=t.length;if(f!=h&&!(d&&h>f))return!1;var p=c.get(e);if(p&&c.get(t))return p==t;var m=-1,g=!0,v=n&s?new r:void 0;c.set(e,t),c.set(t,e);while(++m<f){var y=e[m],b=t[m];if(l)var q=d?l(b,y,m,t,e,c):l(y,b,m,e,t,c);if(void 0!==q){if(q)continue;g=!1;break}if(v){if(!i(t,(function(e,t){if(!o(v,t)&&(y===e||u(y,e,n,l,c)))return v.push(t)}))){g=!1;break}}else if(y!==b&&!u(y,b,n,l,c)){g=!1;break}}return c["delete"](e),c["delete"](t),g}e.exports=l},a2db:function(e,t,n){var r=n("9e69"),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;function a(e){return o?Object(o.call(e)):{}}e.exports=a},a454:function(e,t,n){var r=n("72f0"),i=n("3b4a"),o=n("cd9d"),a=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:o;e.exports=a},a4b7:function(e,t,n){var r=n("c8d5");function i(e){var t=r(e),n=new Date(0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}e.exports=i},a524:function(e,t,n){var r=n("4245");function i(e){return r(this,e).has(e)}e.exports=i},a70e:function(e,t,n){var r,i;(function(n){var o="object"===typeof window&&window||"object"===typeof self&&self;t.nodeType?o&&(o.hljs=n({}),r=[],i=function(){return o.hljs}.apply(t,r),void 0===i||(e.exports=i)):n(t)})((function(e){var t,n=[],r=Object.keys,i={},o={},a=/^(no-?highlight|plain|text)$/i,s=/\blang(?:uage)?-([\w-]+)\b/i,l=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,u="</span>",c={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};function d(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function f(e){return e.nodeName.toLowerCase()}function h(e,t){var n=e&&e.exec(t);return n&&0===n.index}function p(e){return a.test(e)}function m(e){var t,n,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",n=s.exec(o),n)return P(n[1])?n[1]:"no-highlight";for(o=o.split(/\s+/),t=0,r=o.length;t<r;t++)if(i=o[t],p(i)||P(i))return i}function g(e){var t,n={},r=Array.prototype.slice.call(arguments,1);for(t in e)n[t]=e[t];return r.forEach((function(e){for(t in e)n[t]=e[t]})),n}function v(e){var t=[];return function e(n,r){for(var i=n.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(t.push({event:"start",offset:r,node:i}),r=e(i,r),f(i).match(/br|hr|img|input/)||t.push({event:"stop",offset:r,node:i}));return r}(e,0),t}function y(e,t,r){var i=0,o="",a=[];function s(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset<t[0].offset?e:t:"start"===t[0].event?e:t:e.length?e:t}function l(e){function t(e){return" "+e.nodeName+'="'+d(e.value).replace('"',"&quot;")+'"'}o+="<"+f(e)+n.map.call(e.attributes,t).join("")+">"}function u(e){o+="</"+f(e)+">"}function c(e){("start"===e.event?l:u)(e.node)}while(e.length||t.length){var h=s();if(o+=d(r.substring(i,h[0].offset)),i=h[0].offset,h===e){a.reverse().forEach(u);do{c(h.splice(0,1)[0]),h=s()}while(h===e&&h.length&&h[0].offset===i);a.reverse().forEach(l)}else"start"===h[0].event?a.push(h[0].node):a.pop(),c(h.splice(0,1)[0])}return o+d(r.substr(i))}function b(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(t){return g(e,{variants:null},t)}))),e.cached_variants||e.endsWithParent&&[g(e)]||[e]}function q(e){if(t&&!e.langApiRestored){for(var n in e.langApiRestored=!0,t)e[n]&&(e[t[n]]=e[n]);(e.contains||[]).concat(e.variants||[]).forEach(q)}}function w(e){function t(e){return e&&e.source||e}function n(n,r){return new RegExp(t(n),"m"+(e.case_insensitive?"i":"")+(r?"g":""))}function i(e,n){for(var r=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,i=0,o="",a=0;a<e.length;a++){var s=i,l=t(e[a]);a>0&&(o+=n);while(l.length>0){var u=r.exec(l);if(null==u){o+=l;break}o+=l.substring(0,u.index),l=l.substring(u.index+u[0].length),"\\"==u[0][0]&&u[1]?o+="\\"+String(Number(u[1])+s):(o+=u[0],"("==u[0]&&i++)}}return o}function o(a,s){if(!a.compiled){if(a.compiled=!0,a.keywords=a.keywords||a.beginKeywords,a.keywords){var l={},u=function(t,n){e.case_insensitive&&(n=n.toLowerCase()),n.split(" ").forEach((function(e){var n=e.split("|");l[n[0]]=[t,n[1]?Number(n[1]):1]}))};"string"===typeof a.keywords?u("keyword",a.keywords):r(a.keywords).forEach((function(e){u(e,a.keywords[e])})),a.keywords=l}a.lexemesRe=n(a.lexemes||/\w+/,!0),s&&(a.beginKeywords&&(a.begin="\\b("+a.beginKeywords.split(" ").join("|")+")\\b"),a.begin||(a.begin=/\B|\b/),a.beginRe=n(a.begin),a.endSameAsBegin&&(a.end=a.begin),a.end||a.endsWithParent||(a.end=/\B|\b/),a.end&&(a.endRe=n(a.end)),a.terminator_end=t(a.end)||"",a.endsWithParent&&s.terminator_end&&(a.terminator_end+=(a.end?"|":"")+s.terminator_end)),a.illegal&&(a.illegalRe=n(a.illegal)),null==a.relevance&&(a.relevance=1),a.contains||(a.contains=[]),a.contains=Array.prototype.concat.apply([],a.contains.map((function(e){return b("self"===e?a:e)}))),a.contains.forEach((function(e){o(e,a)})),a.starts&&o(a.starts,s);var c=a.contains.map((function(e){return e.beginKeywords?"\\.?(?:"+e.begin+")\\.?":e.begin})).concat([a.terminator_end,a.illegal]).map(t).filter(Boolean);a.terminators=c.length?n(i(c,"|"),!0):{exec:function(){return null}}}}o(e)}function _(e,t,n,r){function o(e){return new RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function a(e,t){var n,r;for(n=0,r=t.contains.length;n<r;n++)if(h(t.contains[n].beginRe,e))return t.contains[n].endSameAsBegin&&(t.contains[n].endRe=o(t.contains[n].beginRe.exec(e)[0])),t.contains[n]}function s(e,t){if(h(e.endRe,t)){while(e.endsParent&&e.parent)e=e.parent;return e}if(e.endsWithParent)return s(e.parent,t)}function l(e,t){return!n&&h(t.illegalRe,e)}function f(e,t){var n=q.case_insensitive?t[0].toLowerCase():t[0];return e.keywords.hasOwnProperty(n)&&e.keywords[n]}function p(e,t,n,r){var i=r?"":c.classPrefix,o='<span class="'+i,a=n?"":u;return o+=e+'">',e?o+t+a:t}function m(){var e,t,n,r;if(!C.keywords)return d(O);r="",t=0,C.lexemesRe.lastIndex=0,n=C.lexemesRe.exec(O);while(n)r+=d(O.substring(t,n.index)),e=f(C,n),e?(A+=e[1],r+=p(e[0],d(n[0]))):r+=d(n[0]),t=C.lexemesRe.lastIndex,n=C.lexemesRe.exec(O);return r+d(O.substr(t))}function g(){var e="string"===typeof C.subLanguage;if(e&&!i[C.subLanguage])return d(O);var t=e?_(C.subLanguage,O,!0,k[C.subLanguage]):x(O,C.subLanguage.length?C.subLanguage:void 0);return C.relevance>0&&(A+=t.relevance),e&&(k[C.subLanguage]=t.top),p(t.language,t.value,!1,!0)}function v(){E+=null!=C.subLanguage?g():m(),O=""}function y(e){E+=e.className?p(e.className,"",!0):"",C=Object.create(e,{parent:{value:C}})}function b(e,t){if(O+=e,null==t)return v(),0;var n=a(t,C);if(n)return n.skip?O+=t:(n.excludeBegin&&(O+=t),v(),n.returnBegin||n.excludeBegin||(O=t)),y(n,t),n.returnBegin?0:t.length;var r=s(C,t);if(r){var i=C;i.skip?O+=t:(i.returnEnd||i.excludeEnd||(O+=t),v(),i.excludeEnd&&(O=t));do{C.className&&(E+=u),C.skip||C.subLanguage||(A+=C.relevance),C=C.parent}while(C!==r.parent);return r.starts&&(r.endSameAsBegin&&(r.starts.endRe=r.endRe),y(r.starts,"")),i.returnEnd?0:t.length}if(l(t,C))throw new Error('Illegal lexeme "'+t+'" for mode "'+(C.className||"<unnamed>")+'"');return O+=t,t.length||1}var q=P(e);if(!q)throw new Error('Unknown language: "'+e+'"');w(q);var S,C=r||q,k={},E="";for(S=C;S!==q;S=S.parent)S.className&&(E=p(S.className,"",!0)+E);var O="",A=0;try{var T,D,N=0;while(1){if(C.terminators.lastIndex=N,T=C.terminators.exec(t),!T)break;D=b(t.substring(N,T.index),T[0]),N=T.index+D}for(b(t.substr(N)),S=C;S.parent;S=S.parent)S.className&&(E+=u);return{relevance:A,value:E,language:e,top:C}}catch(R){if(R.message&&-1!==R.message.indexOf("Illegal"))return{relevance:0,value:d(t)};throw R}}function x(e,t){t=t||c.languages||r(i);var n={relevance:0,value:d(e)},o=n;return t.filter(P).filter(N).forEach((function(t){var r=_(t,e,!1);r.language=t,r.relevance>o.relevance&&(o=r),r.relevance>n.relevance&&(o=n,n=r)})),o.language&&(n.second_best=o),n}function S(e){return c.tabReplace||c.useBR?e.replace(l,(function(e,t){return c.useBR&&"\n"===e?"<br>":c.tabReplace?t.replace(/\t/g,c.tabReplace):""})):e}function C(e,t,n){var r=t?o[t]:n,i=[e.trim()];return e.match(/\bhljs\b/)||i.push("hljs"),-1===e.indexOf(r)&&i.push(r),i.join(" ").trim()}function k(e){var t,n,r,i,o,a=m(e);p(a)||(c.useBR?(t=document.createElementNS("http://www.w3.org/1999/xhtml","div"),t.innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):t=e,o=t.textContent,r=a?_(a,o,!0):x(o),n=v(t),n.length&&(i=document.createElementNS("http://www.w3.org/1999/xhtml","div"),i.innerHTML=r.value,r.value=y(n,v(i),o)),r.value=S(r.value),e.innerHTML=r.value,e.className=C(e.className,a,r.language),e.result={language:r.language,re:r.relevance},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.relevance}))}function E(e){c=g(c,e)}function O(){if(!O.called){O.called=!0;var e=document.querySelectorAll("pre code");n.forEach.call(e,k)}}function A(){addEventListener("DOMContentLoaded",O,!1),addEventListener("load",O,!1)}function T(t,n){var r=i[t]=n(e);q(r),r.aliases&&r.aliases.forEach((function(e){o[e]=t}))}function D(){return r(i)}function P(e){return e=(e||"").toLowerCase(),i[e]||i[o[e]]}function N(e){var t=P(e);return t&&!t.disableAutodetect}return e.highlight=_,e.highlightAuto=x,e.fixMarkup=S,e.highlightBlock=k,e.configure=E,e.initHighlighting=O,e.initHighlightingOnLoad=A,e.registerLanguage=T,e.listLanguages=D,e.getLanguage=P,e.autoDetection=N,e.inherit=g,e.IDENT_RE="[a-zA-Z]\\w*",e.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",e.NUMBER_RE="\\b\\d+(\\.\\d+)?",e.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BINARY_NUMBER_RE="\\b(0b[01]+)",e.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},e.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.COMMENT=function(t,n,r){var i=e.inherit({className:"comment",begin:t,end:n,contains:[]},r||{});return i.contains.push(e.PHRASAL_WORDS_MODE),i.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),i},e.C_LINE_COMMENT_MODE=e.COMMENT("//","$"),e.C_BLOCK_COMMENT_MODE=e.COMMENT("/\\*","\\*/"),e.HASH_COMMENT_MODE=e.COMMENT("#","$"),e.NUMBER_MODE={className:"number",begin:e.NUMBER_RE,relevance:0},e.C_NUMBER_MODE={className:"number",begin:e.C_NUMBER_RE,relevance:0},e.BINARY_NUMBER_MODE={className:"number",begin:e.BINARY_NUMBER_RE,relevance:0},e.CSS_NUMBER_MODE={className:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},e.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}]},e.TITLE_MODE={className:"title",begin:e.IDENT_RE,relevance:0},e.UNDERSCORE_TITLE_MODE={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},e.METHOD_GUARD={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,relevance:0},e}))},a735:function(e,t){function n(e){return e instanceof Date}e.exports=n},a753:function(e,t,n){},a994:function(e,t,n){var r=n("7d1f"),i=n("32f4"),o=n("ec69");function a(e){return r(e,o,i)}e.exports=a},a9de:function(e,t,n){"use strict";var r=n("1805"),i=n("2eae"),o=n("b008");function a(e,t){return function(n,r){let{$from:a,$to:l}=n.selection,u=a.blockRange(l),c=!1,d=u;if(!u)return!1;if(u.depth>=2&&a.node(u.depth-1).type.compatibleContent(e)&&0==u.startIndex){if(0==a.index(u.depth-1))return!1;let e=n.doc.resolve(u.start-2);d=new o["NodeRange"](e,e,u.depth),u.endIndex<u.parent.childCount&&(u=new o["NodeRange"](a,n.doc.resolve(l.end(u.depth)),u.depth)),c=!0}let f=Object(i["i"])(d,e,t,u);return!!f&&(r&&r(s(n.tr,u,f,c,e).scrollIntoView()),!0)}}function s(e,t,n,r,a){let s=o["Fragment"].empty;for(let i=n.length-1;i>=0;i--)s=o["Fragment"].from(n[i].type.create(n[i].attrs,s));e.step(new i["b"](t.start-(r?2:0),t.end,t.start,t.end,new o["Slice"](s,0,0),n.length,!0));let l=0;for(let i=0;i<n.length;i++)n[i].type==a&&(l=i+1);let u=n.length-l,c=t.start+n.length-(r?2:0),d=t.parent;for(let o=t.startIndex,f=t.endIndex,h=!0;o<f;o++,h=!1)!h&&Object(i["g"])(e.doc,c,u)&&(e.split(c,u),c+=2*u),c+=d.child(o).nodeSize;return e}function l(e){return function(t,n){let{$from:r,$to:a,node:s}=t.selection;if(s&&s.isBlock||r.depth<2||!r.sameParent(a))return!1;let l=r.node(-1);if(l.type!=e)return!1;if(0==r.parent.content.size){if(2==r.depth||r.node(-3).type!=e||r.index(-2)!=r.node(-2).childCount-1)return!1;if(n){let i=o["Fragment"].empty,a=r.index(-1)>0;for(let e=r.depth-(a?1:2);e>=r.depth-3;e--)i=o["Fragment"].from(r.node(e).copy(i));i=i.append(o["Fragment"].from(e.createAndFill()));let s=t.tr.replace(r.before(a?null:-1),r.after(-3),new o["Slice"](i,a?3:2,2));s.setSelection(t.selection.constructor.near(s.doc.resolve(r.pos+(a?3:2)))),n(s.scrollIntoView())}return!0}let u=a.pos==r.end()?l.contentMatchAt(0).defaultType:null,c=t.tr.delete(r.pos,a.pos),d=u&&[null,{type:u}];return!!Object(i["g"])(c.doc,r.pos,2,d)&&(n&&n(c.split(r.pos,2,d).scrollIntoView()),!0)}}function u(e){return function(t,n){let{$from:r,$to:i}=t.selection,o=r.blockRange(i,t=>t.childCount&&t.firstChild.type==e);return!!o&&(!n||(r.node(o.depth-1).type==e?c(t,n,e,o):d(t,n,o)))}}function c(e,t,n,r){let a=e.tr,s=r.end,l=r.$to.end(r.depth);return s<l&&(a.step(new i["b"](s-1,l,s,l,new o["Slice"](o["Fragment"].from(n.create(null,r.parent.copy())),1,0),1,!0)),r=new o["NodeRange"](a.doc.resolve(r.$from.pos),a.doc.resolve(l),r.depth)),t(a.lift(r,Object(i["k"])(r)).scrollIntoView()),!0}function d(e,t,n){let r=e.tr,a=n.parent;for(let i=n.end,o=n.endIndex-1,m=n.startIndex;o>m;o--)i-=a.child(o).nodeSize,r.delete(i-1,i+1);let s=r.doc.resolve(n.start),l=s.nodeAfter,u=0==n.startIndex,c=n.endIndex==a.childCount,d=s.node(-1),f=s.index(-1);if(!d.canReplace(f+(u?0:1),f+1,l.content.append(c?o["Fragment"].empty:o["Fragment"].from(a))))return!1;let h=s.pos,p=h+l.nodeSize;return r.step(new i["b"](h-(u?1:0),p+(c?1:0),h+1,p-1,new o["Slice"]((u?o["Fragment"].empty:o["Fragment"].from(a.copy(o["Fragment"].empty))).append(c?o["Fragment"].empty:o["Fragment"].from(a.copy(o["Fragment"].empty))),u?0:1,c?0:1),u?0:1)),t(r.scrollIntoView()),!0}function f(e){return function(t,n){let{$from:r,$to:a}=t.selection,s=r.blockRange(a,t=>t.childCount&&t.firstChild.type==e);if(!s)return!1;let l=s.startIndex;if(0==l)return!1;let u=s.parent,c=u.child(l-1);if(c.type!=e)return!1;if(n){let r=c.lastChild&&c.lastChild.type==u.type,a=o["Fragment"].from(r?e.create():null),l=new o["Slice"](o["Fragment"].from(e.create(null,o["Fragment"].from(u.type.create(null,a)))),r?3:1,0),d=s.start,f=s.end;n(t.tr.step(new i["b"](d-(r?3:1),f,d,f,l,1,!0)).scrollIntoView())}return!0}}var h=n("66b7"),p=n("65e8"),m=n("a15f"),g=n("986d");
+/*!
+    * tiptap-commands v1.12.2
+    * (c) 2019 Scrumpy UG (limited liability)
+    * @license MIT
+    */
+function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return function(t,n){var r=t.selection.$from,i=r.pos.pos;return n(t.tr.insertText(e,i)),!0}}function y(e){return b(e)||q(e)||w()}function b(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function q(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function w(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _(e,t,n){var r=[];return n.doc.nodesBetween(e,t,(function(e,t){r=[].concat(y(r),y(e.marks.map((function(n){return{start:t,end:t+e.nodeSize,mark:n}}))))})),r}function x(e,t,n){return new h["a"](e,(function(e,r,i,o){var a=n instanceof Function?n(r):n,s=e.tr,l=r.length-1,u=o,c=i;if(r[l]){var d=i+r[0].indexOf(r[l-1]),f=d+r[l-1].length,h=d+r[l-1].lastIndexOf(r[l]),p=h+r[l].length,m=_(i,o,e).filter((function(e){var n=e.mark.type.excluded;return n.find((function(e){return e.name===t.name}))})).filter((function(e){return e.end>d}));if(m.length)return!1;p<f&&s.delete(p,f),h>d&&s.delete(d,h),c=d,u=c+r[l].length}return s.addMark(c,u,t.create(a)),s.removeStoredMark(t),s}))}function S(e,t,n){return new h["a"](e,(function(e,r,i,o){var a=n instanceof Function?n(r):n,s=e.tr;return r[0]&&s.replaceWith(i-1,o,t.create(a)),s}))}function C(e,t,n){var r=function r(i){var a=[];return i.forEach((function(i){if(i.isText){var o,s=i.text,l=0;do{if(o=e.exec(s),o){var u=o.index,c=u+o[0].length,d=n instanceof Function?n(o[0]):n;u>0&&a.push(i.cut(l,u)),a.push(i.cut(u,c).mark(t.create(d).addToSet(i.marks))),l=c}}while(o);l<s.length&&a.push(i.cut(l))}else a.push(i.copy(r(i.content)))})),o["Fragment"].fromArray(a)};return new p["Plugin"]({props:{transformPasted:function(e){return new o["Slice"](r(e.content),e.openStart,e.openEnd)}}})}function k(e,t,n){var r=function r(i){var a=[];return i.forEach((function(i){if(i.isText){var o,s=i.text,l=i.marks,u=0,c=!!l.filter((function(e){return"link"===e.type.name}))[0];while(!c&&null!==(o=e.exec(s)))if(o[1]){var d=o.index,f=d+o[0].length,h=d+o[0].indexOf(o[1]),p=h+o[1].length,m=n instanceof Function?n(o):n;d>0&&a.push(i.cut(u,d)),a.push(i.cut(h,p).mark(t.create(m).addToSet(i.marks))),u=f}u<s.length&&a.push(i.cut(u))}else a.push(i.copy(r(i.content)))})),o["Fragment"].fromArray(a)};return new p["Plugin"]({props:{transformPasted:function(e){return new o["Slice"](r(e.content),e.openStart,e.openEnd)}}})}function E(e){return function(t,n){var r=t.tr,i=t.selection,o=i.from,a=i.to,s=i.$from,l=i.empty;if(l){var u=Object(m["b"])(s,e);o=u.from,a=u.to}return r.removeMark(o,a,e),n(r)}}function O(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(r,i){var o=r.selection,a=o.$from,s=o.$to,l=a.index(),u=e?e.from:a.pos,c=e?e.to:s.pos;return!!a.parent.canReplaceWith(l,l,t)&&(i&&i(r.tr.replaceWith(u,c,t.create(n))),!0)}}function A(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3?arguments[3]:void 0,i=e.resolve(t),o=i.depth-n,a=r&&r[r.length-1]||i.parent;if(o<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!a.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(var s=i.depth-1,l=n-2;s>o;s--,l--){var u=i.node(s),c=i.index(s);if(u.type.spec.isolating)return!1;var d=u.content.cutByIndex(c,u.childCount),f=r&&r[l]||u;if(f!=u&&(d=d.replaceChild(0,f.type.create(f.attrs))),!u.canReplace(c+1,u.childCount))return!1}var h=i.indexAfter(o),p=r&&r[0];return i.node(o).canReplaceWith(h,h,p?p.type:i.node(o+1).type)}function T(e){return function(t,n){var r=t.selection,i=r.$from,a=r.$to,s=r.node;if(s&&s.isBlock||i.depth<2||!i.sameParent(a))return!1;var l=i.node(-1);if(l.type!=e)return!1;if(0==i.parent.content.size){if(2==i.depth||i.node(-3).type!=e||i.index(-2)!=i.node(-2).childCount-1)return!1;if(n){for(var u=o["Fragment"].empty,c=i.index(-1)>0,d=i.depth-(c?1:2);d>=i.depth-3;d--)u=o["Fragment"].from(i.node(d).copy(u));u=u.append(o["Fragment"].from(e.createAndFill()));var f=t.tr.replace(i.before(c?null:-1),i.after(-3),new o["Slice"](u,c?3:2,2));f.setSelection(t.selection.constructor.near(f.doc.resolve(i.pos+(c?3:2)))),n(f.scrollIntoView())}return!0}var h=a.pos==i.end()?l.contentMatchAt(i.indexAfter(-1)).defaultType:null,p=t.tr.delete(i.pos,a.pos),m=h&&[{type:e},{type:h}];return m||(m=[{type:e},null]),!!A(p.doc,i.pos,2,m)&&(n&&n(p.split(i.pos,2,m).scrollIntoView()),!0)}}function D(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(i,o,a){var s=Object(m["e"])(i,e,n);return s?Object(r["e"])(t)(i,o,a):Object(r["e"])(e,n)(i,o,a)}}function P(e,t){return e.type===t.nodes.bullet_list||e.type===t.nodes.ordered_list||e.type===t.nodes.todo_list}function N(e,t){return function(n,r,i){var o=n.schema,s=n.selection,l=s.$from,c=s.$to,d=l.blockRange(c);if(!d)return!1;var f=Object(g["findParentNode"])((function(e){return P(e,o)}))(s);if(d.depth>=1&&f&&d.depth-f.depth<=1){if(f.node.type===e)return u(t)(n,r,i);if(P(f.node,o)&&e.validContent(f.node.content)){var h=n.tr;return h.setNodeMarkup(f.pos,e),r&&r(h),!1}}return a(e)(n,r,i)}}function R(e){return function(t,n,i){var o=Object(m["e"])(t,e);return o?Object(r["d"])(t,n):Object(r["g"])(e)(t,n,i)}}function I(e,t){return function(n,r){var i=n.tr,o=n.selection,a=n.doc,s=o.from,l=o.to,u=o.$from,c=o.empty;if(c){var d=Object(m["b"])(u,e);s=d.from,l=d.to}var f=a.rangeHasMark(s,l,e);return f&&i.removeMark(s,l,e),i.addMark(s,l,e.create(t)),r(i)}}n.d(t,"c",(function(){return v})),n.d(t,"e",(function(){return x})),n.d(t,"f",(function(){return k})),n.d(t,"g",(function(){return S})),n.d(t,"h",(function(){return C})),n.d(t,"i",(function(){return E})),n.d(t,"j",(function(){return O})),n.d(t,"n",(function(){return T})),n.d(t,"p",(function(){return D})),n.d(t,"q",(function(){return N})),n.d(t,"s",(function(){return R})),n.d(t,"t",(function(){return I})),n.d(t,"a",(function(){return r["b"]})),n.d(t,"b",(function(){return r["c"]})),n.d(t,"k",(function(){return r["e"]})),n.d(t,"r",(function(){return r["f"]})),n.d(t,"d",(function(){return u})),n.d(t,"l",(function(){return f})),n.d(t,"m",(function(){return l})),n.d(t,"o",(function(){return h["c"]})),n.d(t,"u",(function(){return h["e"]}))},aa47:function(e,t,n){"use strict";
+/**!
+ * Sortable 1.10.2
+ * @author     RubaXa   <trash@rubaxa.org>
+ * @author     owenm    <owen23355@gmail.com>
+ * @license MIT
+ */
+function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(){return o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o.apply(this,arguments)}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"===typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){i(e,t,n[t])}))}return e}function s(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}function l(e,t){if(null==e)return{};var n,r,i=s(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function u(e){return c(e)||d(e)||f()}function c(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function d(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function f(){throw new TypeError("Invalid attempt to spread non-iterable instance")}n.r(t),n.d(t,"MultiDrag",(function(){return jt})),n.d(t,"Sortable",(function(){return Ze})),n.d(t,"Swap",(function(){return kt}));var h="1.10.2";function p(e){if("undefined"!==typeof window&&window.navigator)return!!navigator.userAgent.match(e)}var m=p(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),g=p(/Edge/i),v=p(/firefox/i),y=p(/safari/i)&&!p(/chrome/i)&&!p(/android/i),b=p(/iP(ad|od|hone)/i),q=p(/chrome/i)&&p(/android/i),w={capture:!1,passive:!1};function _(e,t,n){e.addEventListener(t,n,!m&&w)}function x(e,t,n){e.removeEventListener(t,n,!m&&w)}function S(e,t){if(t){if(">"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(n){return!1}return!1}}function C(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function k(e,t,n,r){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&S(e,t):S(e,t))||r&&e===n)return e;if(e===n)break}while(e=C(e))}return null}var E,O=/\s+/g;function A(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(O," ").replace(" "+t+" "," ");e.className=(r+(n?" "+t:"")).replace(O," ")}}function T(e,t,n){var r=e&&e.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in r||-1!==t.indexOf("webkit")||(t="-webkit-"+t),r[t]=n+("string"===typeof n?"":"px")}}function D(e,t){var n="";if("string"===typeof e)n=e;else do{var r=T(e,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!t&&(e=e.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function P(e,t,n){if(e){var r=e.getElementsByTagName(t),i=0,o=r.length;if(n)for(;i<o;i++)n(r[i],i);return r}return[]}function N(){var e=document.scrollingElement;return e||document.documentElement}function R(e,t,n,r,i){if(e.getBoundingClientRect||e===window){var o,a,s,l,u,c,d;if(e!==window&&e!==N()?(o=e.getBoundingClientRect(),a=o.top,s=o.left,l=o.bottom,u=o.right,c=o.height,d=o.width):(a=0,s=0,l=window.innerHeight,u=window.innerWidth,c=window.innerHeight,d=window.innerWidth),(t||n)&&e!==window&&(i=i||e.parentNode,!m))do{if(i&&i.getBoundingClientRect&&("none"!==T(i,"transform")||n&&"static"!==T(i,"position"))){var f=i.getBoundingClientRect();a-=f.top+parseInt(T(i,"border-top-width")),s-=f.left+parseInt(T(i,"border-left-width")),l=a+o.height,u=s+o.width;break}}while(i=i.parentNode);if(r&&e!==window){var h=D(i||e),p=h&&h.a,g=h&&h.d;h&&(a/=g,s/=p,d/=p,c/=g,l=a+c,u=s+d)}return{top:a,left:s,bottom:l,right:u,width:d,height:c}}}function I(e,t,n){var r=U(e,!0),i=R(e)[t];while(r){var o=R(r)[n],a=void 0;if(a="top"===n||"left"===n?i>=o:i<=o,!a)return r;if(r===N())break;r=U(r,!1)}return!1}function M(e,t,n){var r=0,i=0,o=e.children;while(i<o.length){if("none"!==o[i].style.display&&o[i]!==Ze.ghost&&o[i]!==Ze.dragged&&k(o[i],n.draggable,e,!1)){if(r===t)return o[i];r++}i++}return null}function F(e,t){var n=e.lastElementChild;while(n&&(n===Ze.ghost||"none"===T(n,"display")||t&&!S(n,t)))n=n.previousElementSibling;return n||null}function j(e,t){var n=0;if(!e||!e.parentNode)return-1;while(e=e.previousElementSibling)"TEMPLATE"===e.nodeName.toUpperCase()||e===Ze.clone||t&&!S(e,t)||n++;return n}function L(e){var t=0,n=0,r=N();if(e)do{var i=D(e),o=i.a,a=i.d;t+=e.scrollLeft*o,n+=e.scrollTop*a}while(e!==r&&(e=e.parentNode));return[t,n]}function B(e,t){for(var n in e)if(e.hasOwnProperty(n))for(var r in t)if(t.hasOwnProperty(r)&&t[r]===e[n][r])return Number(n);return-1}function U(e,t){if(!e||!e.getBoundingClientRect)return N();var n=e,r=!1;do{if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var i=T(n);if(n.clientWidth<n.scrollWidth&&("auto"==i.overflowX||"scroll"==i.overflowX)||n.clientHeight<n.scrollHeight&&("auto"==i.overflowY||"scroll"==i.overflowY)){if(!n.getBoundingClientRect||n===document.body)return N();if(r||t)return n;r=!0}}}while(n=n.parentNode);return N()}function z(e,t){if(e&&t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function H(e,t){return Math.round(e.top)===Math.round(t.top)&&Math.round(e.left)===Math.round(t.left)&&Math.round(e.height)===Math.round(t.height)&&Math.round(e.width)===Math.round(t.width)}function $(e,t){return function(){if(!E){var n=arguments,r=this;1===n.length?e.call(r,n[0]):e.apply(r,n),E=setTimeout((function(){E=void 0}),t)}}}function V(){clearTimeout(E),E=void 0}function W(e,t,n){e.scrollLeft+=t,e.scrollTop+=n}function Y(e){var t=window.Polymer,n=window.jQuery||window.Zepto;return t&&t.dom?t.dom(e).cloneNode(!0):n?n(e).clone(!0)[0]:e.cloneNode(!0)}function X(e,t){T(e,"position","absolute"),T(e,"top",t.top),T(e,"left",t.left),T(e,"width",t.width),T(e,"height",t.height)}function G(e){T(e,"position",""),T(e,"top",""),T(e,"left",""),T(e,"width",""),T(e,"height","")}var K="Sortable"+(new Date).getTime();function J(){var e,t=[];return{captureAnimationState:function(){if(t=[],this.options.animation){var e=[].slice.call(this.el.children);e.forEach((function(e){if("none"!==T(e,"display")&&e!==Ze.ghost){t.push({target:e,rect:R(e)});var n=a({},t[t.length-1].rect);if(e.thisAnimationDuration){var r=D(e,!0);r&&(n.top-=r.f,n.left-=r.e)}e.fromRect=n}}))}},addAnimationState:function(e){t.push(e)},removeAnimationState:function(e){t.splice(B(t,{target:e}),1)},animateAll:function(n){var r=this;if(!this.options.animation)return clearTimeout(e),void("function"===typeof n&&n());var i=!1,o=0;t.forEach((function(e){var t=0,n=e.target,a=n.fromRect,s=R(n),l=n.prevFromRect,u=n.prevToRect,c=e.rect,d=D(n,!0);d&&(s.top-=d.f,s.left-=d.e),n.toRect=s,n.thisAnimationDuration&&H(l,s)&&!H(a,s)&&(c.top-s.top)/(c.left-s.left)===(a.top-s.top)/(a.left-s.left)&&(t=Q(c,l,u,r.options)),H(s,a)||(n.prevFromRect=a,n.prevToRect=s,t||(t=r.options.animation),r.animate(n,c,s,t)),t&&(i=!0,o=Math.max(o,t),clearTimeout(n.animationResetTimer),n.animationResetTimer=setTimeout((function(){n.animationTime=0,n.prevFromRect=null,n.fromRect=null,n.prevToRect=null,n.thisAnimationDuration=null}),t),n.thisAnimationDuration=t)})),clearTimeout(e),i?e=setTimeout((function(){"function"===typeof n&&n()}),o):"function"===typeof n&&n(),t=[]},animate:function(e,t,n,r){if(r){T(e,"transition",""),T(e,"transform","");var i=D(this.el),o=i&&i.a,a=i&&i.d,s=(t.left-n.left)/(o||1),l=(t.top-n.top)/(a||1);e.animatingX=!!s,e.animatingY=!!l,T(e,"transform","translate3d("+s+"px,"+l+"px,0)"),Z(e),T(e,"transition","transform "+r+"ms"+(this.options.easing?" "+this.options.easing:"")),T(e,"transform","translate3d(0,0,0)"),"number"===typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout((function(){T(e,"transition",""),T(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1}),r)}}}}function Z(e){return e.offsetWidth}function Q(e,t,n,r){return Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))/Math.sqrt(Math.pow(t.top-n.top,2)+Math.pow(t.left-n.left,2))*r.animation}var ee=[],te={initializeByDefault:!0},ne={mount:function(e){for(var t in te)!te.hasOwnProperty(t)||t in e||(e[t]=te[t]);ee.push(e)},pluginEvent:function(e,t,n){var r=this;this.eventCanceled=!1,n.cancel=function(){r.eventCanceled=!0};var i=e+"Global";ee.forEach((function(r){t[r.pluginName]&&(t[r.pluginName][i]&&t[r.pluginName][i](a({sortable:t},n)),t.options[r.pluginName]&&t[r.pluginName][e]&&t[r.pluginName][e](a({sortable:t},n)))}))},initializePlugins:function(e,t,n,r){for(var i in ee.forEach((function(r){var i=r.pluginName;if(e.options[i]||r.initializeByDefault){var a=new r(e,t,e.options);a.sortable=e,a.options=e.options,e[i]=a,o(n,a.defaults)}})),e.options)if(e.options.hasOwnProperty(i)){var a=this.modifyOption(e,i,e.options[i]);"undefined"!==typeof a&&(e.options[i]=a)}},getEventProperties:function(e,t){var n={};return ee.forEach((function(r){"function"===typeof r.eventProperties&&o(n,r.eventProperties.call(t[r.pluginName],e))})),n},modifyOption:function(e,t,n){var r;return ee.forEach((function(i){e[i.pluginName]&&i.optionListeners&&"function"===typeof i.optionListeners[t]&&(r=i.optionListeners[t].call(e[i.pluginName],n))})),r}};function re(e){var t=e.sortable,n=e.rootEl,r=e.name,i=e.targetEl,o=e.cloneEl,s=e.toEl,l=e.fromEl,u=e.oldIndex,c=e.newIndex,d=e.oldDraggableIndex,f=e.newDraggableIndex,h=e.originalEvent,p=e.putSortable,v=e.extraEventProperties;if(t=t||n&&n[K],t){var y,b=t.options,q="on"+r.charAt(0).toUpperCase()+r.substr(1);!window.CustomEvent||m||g?(y=document.createEvent("Event"),y.initEvent(r,!0,!0)):y=new CustomEvent(r,{bubbles:!0,cancelable:!0}),y.to=s||n,y.from=l||n,y.item=i||n,y.clone=o,y.oldIndex=u,y.newIndex=c,y.oldDraggableIndex=d,y.newDraggableIndex=f,y.originalEvent=h,y.pullMode=p?p.lastPutMode:void 0;var w=a({},v,ne.getEventProperties(r,t));for(var _ in w)y[_]=w[_];n&&n.dispatchEvent(y),b[q]&&b[q].call(t,y)}}var ie=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,i=l(n,["evt"]);ne.pluginEvent.bind(Ze)(e,t,a({dragEl:ae,parentEl:se,ghostEl:le,rootEl:ue,nextEl:ce,lastDownEl:de,cloneEl:fe,cloneHidden:he,dragStarted:ke,putSortable:be,activeSortable:Ze.active,originalEvent:r,oldIndex:pe,oldDraggableIndex:ge,newIndex:me,newDraggableIndex:ve,hideGhostForTarget:Xe,unhideGhostForTarget:Ge,cloneNowHidden:function(){he=!0},cloneNowShown:function(){he=!1},dispatchSortableEvent:function(e){oe({sortable:t,name:e,originalEvent:r})}},i))};function oe(e){re(a({putSortable:be,cloneEl:fe,targetEl:ae,rootEl:ue,oldIndex:pe,oldDraggableIndex:ge,newIndex:me,newDraggableIndex:ve},e))}var ae,se,le,ue,ce,de,fe,he,pe,me,ge,ve,ye,be,qe,we,_e,xe,Se,Ce,ke,Ee,Oe,Ae,Te,De=!1,Pe=!1,Ne=[],Re=!1,Ie=!1,Me=[],Fe=!1,je=[],Le="undefined"!==typeof document,Be=b,Ue=g||m?"cssFloat":"float",ze=Le&&!q&&!b&&"draggable"in document.createElement("div"),He=function(){if(Le){if(m)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),$e=function(e,t){var n=T(e),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=M(e,0,t),o=M(e,1,t),a=i&&T(i),s=o&&T(o),l=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+R(i).width,u=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+R(o).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&a["float"]&&"none"!==a["float"]){var c="left"===a["float"]?"left":"right";return!o||"both"!==s.clear&&s.clear!==c?"horizontal":"vertical"}return i&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||l>=r&&"none"===n[Ue]||o&&"none"===n[Ue]&&l+u>r)?"vertical":"horizontal"},Ve=function(e,t,n){var r=n?e.left:e.top,i=n?e.right:e.bottom,o=n?e.width:e.height,a=n?t.left:t.top,s=n?t.right:t.bottom,l=n?t.width:t.height;return r===a||i===s||r+o/2===a+l/2},We=function(e,t){var n;return Ne.some((function(r){if(!F(r)){var i=R(r),o=r[K].options.emptyInsertThreshold,a=e>=i.left-o&&e<=i.right+o,s=t>=i.top-o&&t<=i.bottom+o;return o&&a&&s?n=r:void 0}})),n},Ye=function(e){function t(e,n){return function(r,i,o,a){var s=r.options.group.name&&i.options.group.name&&r.options.group.name===i.options.group.name;if(null==e&&(n||s))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"===typeof e)return t(e(r,i,o,a),n)(r,i,o,a);var l=(n?r:i).options.group.name;return!0===e||"string"===typeof e&&e===l||e.join&&e.indexOf(l)>-1}}var n={},i=e.group;i&&"object"==r(i)||(i={name:i}),n.name=i.name,n.checkPull=t(i.pull,!0),n.checkPut=t(i.put),n.revertClone=i.revertClone,e.group=n},Xe=function(){!He&&le&&T(le,"display","none")},Ge=function(){!He&&le&&T(le,"display","")};Le&&document.addEventListener("click",(function(e){if(Pe)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),Pe=!1,!1}),!0);var Ke=function(e){if(ae){e=e.touches?e.touches[0]:e;var t=We(e.clientX,e.clientY);if(t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[K]._onDragOver(n)}}},Je=function(e){ae&&ae.parentNode[K]._isOutsideThisEl(e.target)};function Ze(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=o({},t),e[K]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return $e(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Ze.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var r in ne.initializePlugins(this,e,n),n)!(r in t)&&(t[r]=n[r]);for(var i in Ye(t),this)"_"===i.charAt(0)&&"function"===typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!t.forceFallback&&ze,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?_(e,"pointerdown",this._onTapStart):(_(e,"mousedown",this._onTapStart),_(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(_(e,"dragover",this),_(e,"dragenter",this)),Ne.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),o(this,J())}function Qe(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}function et(e,t,n,r,i,o,a,s){var l,u,c=e[K],d=c.options.onMove;return!window.CustomEvent||m||g?(l=document.createEvent("Event"),l.initEvent("move",!0,!0)):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=t,l.from=e,l.dragged=n,l.draggedRect=r,l.related=i||t,l.relatedRect=o||R(t),l.willInsertAfter=s,l.originalEvent=a,e.dispatchEvent(l),d&&(u=d.call(c,l,a)),u}function tt(e){e.draggable=!1}function nt(){Fe=!1}function rt(e,t,n){var r=R(F(n.el,n.options.draggable)),i=10;return t?e.clientX>r.right+i||e.clientX<=r.right&&e.clientY>r.bottom&&e.clientX>=r.left:e.clientX>r.right&&e.clientY>r.top||e.clientX<=r.right&&e.clientY>r.bottom+i}function it(e,t,n,r,i,o,a,s){var l=r?e.clientY:e.clientX,u=r?n.height:n.width,c=r?n.top:n.left,d=r?n.bottom:n.right,f=!1;if(!a)if(s&&Ae<u*i){if(!Re&&(1===Oe?l>c+u*o/2:l<d-u*o/2)&&(Re=!0),Re)f=!0;else if(1===Oe?l<c+Ae:l>d-Ae)return-Oe}else if(l>c+u*(1-i)/2&&l<d-u*(1-i)/2)return ot(t);return f=f||a,f&&(l<c+u*o/2||l>d-u*o/2)?l>c+u/2?1:-1:0}function ot(e){return j(ae)<j(e)?1:-1}function at(e){var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,r=0;while(n--)r+=t.charCodeAt(n);return r.toString(36)}function st(e){je.length=0;var t=e.getElementsByTagName("input"),n=t.length;while(n--){var r=t[n];r.checked&&je.push(r)}}function lt(e){return setTimeout(e,0)}function ut(e){return clearTimeout(e)}Ze.prototype={constructor:Ze,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(Ee=null)},_getDirection:function(e,t){return"function"===typeof this.options.direction?this.options.direction.call(this,e,t,ae):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,r=this.options,i=r.preventOnFilter,o=e.type,a=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,s=(a||e).target,l=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,u=r.filter;if(st(n),!ae&&!(/mousedown|pointerdown/.test(o)&&0!==e.button||r.disabled)&&!l.isContentEditable&&(s=k(s,r.draggable,n,!1),(!s||!s.animated)&&de!==s)){if(pe=j(s),ge=j(s,r.draggable),"function"===typeof u){if(u.call(this,e,s,this))return oe({sortable:t,rootEl:l,name:"filter",targetEl:s,toEl:n,fromEl:n}),ie("filter",t,{evt:e}),void(i&&e.cancelable&&e.preventDefault())}else if(u&&(u=u.split(",").some((function(r){if(r=k(l,r.trim(),n,!1),r)return oe({sortable:t,rootEl:r,name:"filter",targetEl:s,fromEl:n,toEl:n}),ie("filter",t,{evt:e}),!0})),u))return void(i&&e.cancelable&&e.preventDefault());r.handle&&!k(l,r.handle,n,!1)||this._prepareDragStart(e,a,s)}}},_prepareDragStart:function(e,t,n){var r,i=this,o=i.el,a=i.options,s=o.ownerDocument;if(n&&!ae&&n.parentNode===o){var l=R(n);if(ue=o,ae=n,se=ae.parentNode,ce=ae.nextSibling,de=n,ye=a.group,Ze.dragged=ae,qe={target:ae,clientX:(t||e).clientX,clientY:(t||e).clientY},Se=qe.clientX-l.left,Ce=qe.clientY-l.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,ae.style["will-change"]="all",r=function(){ie("delayEnded",i,{evt:e}),Ze.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!v&&i.nativeDraggable&&(ae.draggable=!0),i._triggerDragStart(e,t),oe({sortable:i,name:"choose",originalEvent:e}),A(ae,a.chosenClass,!0))},a.ignore.split(",").forEach((function(e){P(ae,e.trim(),tt)})),_(s,"dragover",Ke),_(s,"mousemove",Ke),_(s,"touchmove",Ke),_(s,"mouseup",i._onDrop),_(s,"touchend",i._onDrop),_(s,"touchcancel",i._onDrop),v&&this.nativeDraggable&&(this.options.touchStartThreshold=4,ae.draggable=!0),ie("delayStart",this,{evt:e}),!a.delay||a.delayOnTouchOnly&&!t||this.nativeDraggable&&(g||m))r();else{if(Ze.eventCanceled)return void this._onDrop();_(s,"mouseup",i._disableDelayedDrag),_(s,"touchend",i._disableDelayedDrag),_(s,"touchcancel",i._disableDelayedDrag),_(s,"mousemove",i._delayedDragTouchMoveHandler),_(s,"touchmove",i._delayedDragTouchMoveHandler),a.supportPointer&&_(s,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(r,a.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){ae&&tt(ae),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;x(e,"mouseup",this._disableDelayedDrag),x(e,"touchend",this._disableDelayedDrag),x(e,"touchcancel",this._disableDelayedDrag),x(e,"mousemove",this._delayedDragTouchMoveHandler),x(e,"touchmove",this._delayedDragTouchMoveHandler),x(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?_(document,"pointermove",this._onTouchMove):_(document,t?"touchmove":"mousemove",this._onTouchMove):(_(ae,"dragend",this),_(ue,"dragstart",this._onDragStart));try{document.selection?lt((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(e,t){if(De=!1,ue&&ae){ie("dragStarted",this,{evt:t}),this.nativeDraggable&&_(document,"dragover",Je);var n=this.options;!e&&A(ae,n.dragClass,!1),A(ae,n.ghostClass,!0),Ze.active=this,e&&this._appendGhost(),oe({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(we){this._lastX=we.clientX,this._lastY=we.clientY,Xe();var e=document.elementFromPoint(we.clientX,we.clientY),t=e;while(e&&e.shadowRoot){if(e=e.shadowRoot.elementFromPoint(we.clientX,we.clientY),e===t)break;t=e}if(ae.parentNode[K]._isOutsideThisEl(e),t)do{if(t[K]){var n=void 0;if(n=t[K]._onDragOver({clientX:we.clientX,clientY:we.clientY,target:e,rootEl:t}),n&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);Ge()}},_onTouchMove:function(e){if(qe){var t=this.options,n=t.fallbackTolerance,r=t.fallbackOffset,i=e.touches?e.touches[0]:e,o=le&&D(le,!0),a=le&&o&&o.a,s=le&&o&&o.d,l=Be&&Te&&L(Te),u=(i.clientX-qe.clientX+r.x)/(a||1)+(l?l[0]-Me[0]:0)/(a||1),c=(i.clientY-qe.clientY+r.y)/(s||1)+(l?l[1]-Me[1]:0)/(s||1);if(!Ze.active&&!De){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))<n)return;this._onDragStart(e,!0)}if(le){o?(o.e+=u-(_e||0),o.f+=c-(xe||0)):o={a:1,b:0,c:0,d:1,e:u,f:c};var d="matrix(".concat(o.a,",").concat(o.b,",").concat(o.c,",").concat(o.d,",").concat(o.e,",").concat(o.f,")");T(le,"webkitTransform",d),T(le,"mozTransform",d),T(le,"msTransform",d),T(le,"transform",d),_e=u,xe=c,we=i}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!le){var e=this.options.fallbackOnBody?document.body:ue,t=R(ae,!0,Be,!0,e),n=this.options;if(Be){Te=e;while("static"===T(Te,"position")&&"none"===T(Te,"transform")&&Te!==document)Te=Te.parentNode;Te!==document.body&&Te!==document.documentElement?(Te===document&&(Te=N()),t.top+=Te.scrollTop,t.left+=Te.scrollLeft):Te=N(),Me=L(Te)}le=ae.cloneNode(!0),A(le,n.ghostClass,!1),A(le,n.fallbackClass,!0),A(le,n.dragClass,!0),T(le,"transition",""),T(le,"transform",""),T(le,"box-sizing","border-box"),T(le,"margin",0),T(le,"top",t.top),T(le,"left",t.left),T(le,"width",t.width),T(le,"height",t.height),T(le,"opacity","0.8"),T(le,"position",Be?"absolute":"fixed"),T(le,"zIndex","100000"),T(le,"pointerEvents","none"),Ze.ghost=le,e.appendChild(le),T(le,"transform-origin",Se/parseInt(le.style.width)*100+"% "+Ce/parseInt(le.style.height)*100+"%")}},_onDragStart:function(e,t){var n=this,r=e.dataTransfer,i=n.options;ie("dragStart",this,{evt:e}),Ze.eventCanceled?this._onDrop():(ie("setupClone",this),Ze.eventCanceled||(fe=Y(ae),fe.draggable=!1,fe.style["will-change"]="",this._hideClone(),A(fe,this.options.chosenClass,!1),Ze.clone=fe),n.cloneId=lt((function(){ie("clone",n),Ze.eventCanceled||(n.options.removeCloneOnHide||ue.insertBefore(fe,ae),n._hideClone(),oe({sortable:n,name:"clone"}))})),!t&&A(ae,i.dragClass,!0),t?(Pe=!0,n._loopId=setInterval(n._emulateDragOver,50)):(x(document,"mouseup",n._onDrop),x(document,"touchend",n._onDrop),x(document,"touchcancel",n._onDrop),r&&(r.effectAllowed="move",i.setData&&i.setData.call(n,r,ae)),_(document,"drop",n),T(ae,"transform","translateZ(0)")),De=!0,n._dragStartId=lt(n._dragStarted.bind(n,t,e)),_(document,"selectstart",n),ke=!0,y&&T(document.body,"user-select","none"))},_onDragOver:function(e){var t,n,r,i,o=this.el,s=e.target,l=this.options,u=l.group,c=Ze.active,d=ye===u,f=l.sort,h=be||c,p=this,m=!1;if(!Fe){if(void 0!==e.preventDefault&&e.cancelable&&e.preventDefault(),s=k(s,l.draggable,o,!0),P("dragOver"),Ze.eventCanceled)return m;if(ae.contains(e.target)||s.animated&&s.animatingX&&s.animatingY||p._ignoreWhileAnimating===s)return M(!1);if(Pe=!1,c&&!l.disabled&&(d?f||(r=!ue.contains(ae)):be===this||(this.lastPutMode=ye.checkPull(this,c,ae,e))&&u.checkPut(this,c,ae,e))){if(i="vertical"===this._getDirection(e,s),t=R(ae),P("dragOverValid"),Ze.eventCanceled)return m;if(r)return se=ue,N(),this._hideClone(),P("revert"),Ze.eventCanceled||(ce?ue.insertBefore(ae,ce):ue.appendChild(ae)),M(!0);var g=F(o,l.draggable);if(!g||rt(e,i,this)&&!g.animated){if(g===ae)return M(!1);if(g&&o===e.target&&(s=g),s&&(n=R(s)),!1!==et(ue,o,ae,t,s,n,e,!!s))return N(),o.appendChild(ae),se=o,L(),M(!0)}else if(s.parentNode===o){n=R(s);var v,y,b=0,q=ae.parentNode!==o,w=!Ve(ae.animated&&ae.toRect||t,s.animated&&s.toRect||n,i),_=i?"top":"left",x=I(s,"top","top")||I(ae,"top","top"),S=x?x.scrollTop:void 0;if(Ee!==s&&(v=n[_],Re=!1,Ie=!w&&l.invertSwap||q),b=it(e,s,n,i,w?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,Ie,Ee===s),0!==b){var C=j(ae);do{C-=b,y=se.children[C]}while(y&&("none"===T(y,"display")||y===le))}if(0===b||y===s)return M(!1);Ee=s,Oe=b;var E=s.nextElementSibling,O=!1;O=1===b;var D=et(ue,o,ae,t,s,n,e,O);if(!1!==D)return 1!==D&&-1!==D||(O=1===D),Fe=!0,setTimeout(nt,30),N(),O&&!E?o.appendChild(ae):s.parentNode.insertBefore(ae,O?E:s),x&&W(x,0,S-x.scrollTop),se=ae.parentNode,void 0===v||Ie||(Ae=Math.abs(v-R(s)[_])),L(),M(!0)}if(o.contains(ae))return M(!1)}return!1}function P(l,u){ie(l,p,a({evt:e,isOwner:d,axis:i?"vertical":"horizontal",revert:r,dragRect:t,targetRect:n,canSort:f,fromSortable:h,target:s,completed:M,onMove:function(n,r){return et(ue,o,ae,t,n,R(n),e,r)},changed:L},u))}function N(){P("dragOverAnimationCapture"),p.captureAnimationState(),p!==h&&h.captureAnimationState()}function M(t){return P("dragOverCompleted",{insertion:t}),t&&(d?c._hideClone():c._showClone(p),p!==h&&(A(ae,be?be.options.ghostClass:c.options.ghostClass,!1),A(ae,l.ghostClass,!0)),be!==p&&p!==Ze.active?be=p:p===Ze.active&&be&&(be=null),h===p&&(p._ignoreWhileAnimating=s),p.animateAll((function(){P("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(s===ae&&!ae.animated||s===o&&!s.animated)&&(Ee=null),l.dragoverBubble||e.rootEl||s===document||(ae.parentNode[K]._isOutsideThisEl(e.target),!t&&Ke(e)),!l.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),m=!0}function L(){me=j(ae),ve=j(ae,l.draggable),oe({sortable:p,name:"change",toEl:o,newIndex:me,newDraggableIndex:ve,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){x(document,"mousemove",this._onTouchMove),x(document,"touchmove",this._onTouchMove),x(document,"pointermove",this._onTouchMove),x(document,"dragover",Ke),x(document,"mousemove",Ke),x(document,"touchmove",Ke)},_offUpEvents:function(){var e=this.el.ownerDocument;x(e,"mouseup",this._onDrop),x(e,"touchend",this._onDrop),x(e,"pointerup",this._onDrop),x(e,"touchcancel",this._onDrop),x(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;me=j(ae),ve=j(ae,n.draggable),ie("drop",this,{evt:e}),se=ae&&ae.parentNode,me=j(ae),ve=j(ae,n.draggable),Ze.eventCanceled||(De=!1,Ie=!1,Re=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),ut(this.cloneId),ut(this._dragStartId),this.nativeDraggable&&(x(document,"drop",this),x(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),y&&T(document.body,"user-select",""),T(ae,"transform",""),e&&(ke&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),le&&le.parentNode&&le.parentNode.removeChild(le),(ue===se||be&&"clone"!==be.lastPutMode)&&fe&&fe.parentNode&&fe.parentNode.removeChild(fe),ae&&(this.nativeDraggable&&x(ae,"dragend",this),tt(ae),ae.style["will-change"]="",ke&&!De&&A(ae,be?be.options.ghostClass:this.options.ghostClass,!1),A(ae,this.options.chosenClass,!1),oe({sortable:this,name:"unchoose",toEl:se,newIndex:null,newDraggableIndex:null,originalEvent:e}),ue!==se?(me>=0&&(oe({rootEl:se,name:"add",toEl:se,fromEl:ue,originalEvent:e}),oe({sortable:this,name:"remove",toEl:se,originalEvent:e}),oe({rootEl:se,name:"sort",toEl:se,fromEl:ue,originalEvent:e}),oe({sortable:this,name:"sort",toEl:se,originalEvent:e})),be&&be.save()):me!==pe&&me>=0&&(oe({sortable:this,name:"update",toEl:se,originalEvent:e}),oe({sortable:this,name:"sort",toEl:se,originalEvent:e})),Ze.active&&(null!=me&&-1!==me||(me=pe,ve=ge),oe({sortable:this,name:"end",toEl:se,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){ie("nulling",this),ue=ae=se=le=ce=fe=de=he=qe=we=ke=me=ve=pe=ge=Ee=Oe=be=ye=Ze.dragged=Ze.ghost=Ze.clone=Ze.active=null,je.forEach((function(e){e.checked=!0})),je.length=_e=xe=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":ae&&(this._onDragOver(e),Qe(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e,t=[],n=this.el.children,r=0,i=n.length,o=this.options;r<i;r++)e=n[r],k(e,o.draggable,this.el,!1)&&t.push(e.getAttribute(o.dataIdAttr)||at(e));return t},sort:function(e){var t={},n=this.el;this.toArray().forEach((function(e,r){var i=n.children[r];k(i,this.options.draggable,n,!1)&&(t[e]=i)}),this),e.forEach((function(e){t[e]&&(n.removeChild(t[e]),n.appendChild(t[e]))}))},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,t){return k(e,t||this.options.draggable,this.el,!1)},option:function(e,t){var n=this.options;if(void 0===t)return n[e];var r=ne.modifyOption(this,e,t);n[e]="undefined"!==typeof r?r:t,"group"===e&&Ye(n)},destroy:function(){ie("destroy",this);var e=this.el;e[K]=null,x(e,"mousedown",this._onTapStart),x(e,"touchstart",this._onTapStart),x(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(x(e,"dragover",this),x(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),(function(e){e.removeAttribute("draggable")})),this._onDrop(),this._disableDelayedDragEvents(),Ne.splice(Ne.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!he){if(ie("hideClone",this),Ze.eventCanceled)return;T(fe,"display","none"),this.options.removeCloneOnHide&&fe.parentNode&&fe.parentNode.removeChild(fe),he=!0}},_showClone:function(e){if("clone"===e.lastPutMode){if(he){if(ie("showClone",this),Ze.eventCanceled)return;ue.contains(ae)&&!this.options.group.revertClone?ue.insertBefore(fe,ae):ce?ue.insertBefore(fe,ce):ue.appendChild(fe),this.options.group.revertClone&&this.animate(ae,fe),T(fe,"display",""),he=!1}}else this._hideClone()}},Le&&_(document,"touchmove",(function(e){(Ze.active||De)&&e.cancelable&&e.preventDefault()})),Ze.utils={on:_,off:x,css:T,find:P,is:function(e,t){return!!k(e,t,e,!1)},extend:z,throttle:$,closest:k,toggleClass:A,clone:Y,index:j,nextTick:lt,cancelNextTick:ut,detectDirection:$e,getChild:M},Ze.get=function(e){return e[K]},Ze.mount=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t[0].constructor===Array&&(t=t[0]),t.forEach((function(e){if(!e.prototype||!e.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(e));e.utils&&(Ze.utils=a({},Ze.utils,e.utils)),ne.mount(e)}))},Ze.create=function(e,t){return new Ze(e,t)},Ze.version=h;var ct,dt,ft,ht,pt,mt,gt=[],vt=!1;function yt(){function e(){for(var e in this.defaults={scroll:!0,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===e.charAt(0)&&"function"===typeof this[e]&&(this[e]=this[e].bind(this))}return e.prototype={dragStarted:function(e){var t=e.originalEvent;this.sortable.nativeDraggable?_(document,"dragover",this._handleAutoScroll):this.options.supportPointer?_(document,"pointermove",this._handleFallbackAutoScroll):t.touches?_(document,"touchmove",this._handleFallbackAutoScroll):_(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(e){var t=e.originalEvent;this.options.dragOverBubble||t.rootEl||this._handleAutoScroll(t)},drop:function(){this.sortable.nativeDraggable?x(document,"dragover",this._handleAutoScroll):(x(document,"pointermove",this._handleFallbackAutoScroll),x(document,"touchmove",this._handleFallbackAutoScroll),x(document,"mousemove",this._handleFallbackAutoScroll)),qt(),bt(),V()},nulling:function(){pt=dt=ct=vt=mt=ft=ht=null,gt.length=0},_handleFallbackAutoScroll:function(e){this._handleAutoScroll(e,!0)},_handleAutoScroll:function(e,t){var n=this,r=(e.touches?e.touches[0]:e).clientX,i=(e.touches?e.touches[0]:e).clientY,o=document.elementFromPoint(r,i);if(pt=e,t||g||m||y){_t(e,this.options,o,t);var a=U(o,!0);!vt||mt&&r===ft&&i===ht||(mt&&qt(),mt=setInterval((function(){var o=U(document.elementFromPoint(r,i),!0);o!==a&&(a=o,bt()),_t(e,n.options,o,t)}),10),ft=r,ht=i)}else{if(!this.options.bubbleScroll||U(o,!0)===N())return void bt();_t(e,this.options,U(o,!1),!1)}}},o(e,{pluginName:"scroll",initializeByDefault:!0})}function bt(){gt.forEach((function(e){clearInterval(e.pid)})),gt=[]}function qt(){clearInterval(mt)}var wt,_t=$((function(e,t,n,r){if(t.scroll){var i,o=(e.touches?e.touches[0]:e).clientX,a=(e.touches?e.touches[0]:e).clientY,s=t.scrollSensitivity,l=t.scrollSpeed,u=N(),c=!1;dt!==n&&(dt=n,bt(),ct=t.scroll,i=t.scrollFn,!0===ct&&(ct=U(n,!0)));var d=0,f=ct;do{var h=f,p=R(h),m=p.top,g=p.bottom,v=p.left,y=p.right,b=p.width,q=p.height,w=void 0,_=void 0,x=h.scrollWidth,S=h.scrollHeight,C=T(h),k=h.scrollLeft,E=h.scrollTop;h===u?(w=b<x&&("auto"===C.overflowX||"scroll"===C.overflowX||"visible"===C.overflowX),_=q<S&&("auto"===C.overflowY||"scroll"===C.overflowY||"visible"===C.overflowY)):(w=b<x&&("auto"===C.overflowX||"scroll"===C.overflowX),_=q<S&&("auto"===C.overflowY||"scroll"===C.overflowY));var O=w&&(Math.abs(y-o)<=s&&k+b<x)-(Math.abs(v-o)<=s&&!!k),A=_&&(Math.abs(g-a)<=s&&E+q<S)-(Math.abs(m-a)<=s&&!!E);if(!gt[d])for(var D=0;D<=d;D++)gt[D]||(gt[D]={});gt[d].vx==O&&gt[d].vy==A&&gt[d].el===h||(gt[d].el=h,gt[d].vx=O,gt[d].vy=A,clearInterval(gt[d].pid),0==O&&0==A||(c=!0,gt[d].pid=setInterval(function(){r&&0===this.layer&&Ze.active._onTouchMove(pt);var t=gt[this.layer].vy?gt[this.layer].vy*l:0,n=gt[this.layer].vx?gt[this.layer].vx*l:0;"function"===typeof i&&"continue"!==i.call(Ze.dragged.parentNode[K],n,t,e,pt,gt[this.layer].el)||W(gt[this.layer].el,n,t)}.bind({layer:d}),24))),d++}while(t.bubbleScroll&&f!==u&&(f=U(f,!1)));vt=c}}),30),xt=function(e){var t=e.originalEvent,n=e.putSortable,r=e.dragEl,i=e.activeSortable,o=e.dispatchSortableEvent,a=e.hideGhostForTarget,s=e.unhideGhostForTarget;if(t){var l=n||i;a();var u=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,c=document.elementFromPoint(u.clientX,u.clientY);s(),l&&!l.el.contains(c)&&(o("spill"),this.onSpill({dragEl:r,putSortable:n}))}};function St(){}function Ct(){}function kt(){function e(){this.defaults={swapClass:"sortable-swap-highlight"}}return e.prototype={dragStart:function(e){var t=e.dragEl;wt=t},dragOverValid:function(e){var t=e.completed,n=e.target,r=e.onMove,i=e.activeSortable,o=e.changed,a=e.cancel;if(i.options.swap){var s=this.sortable.el,l=this.options;if(n&&n!==s){var u=wt;!1!==r(n)?(A(n,l.swapClass,!0),wt=n):wt=null,u&&u!==wt&&A(u,l.swapClass,!1)}o(),t(!0),a()}},drop:function(e){var t=e.activeSortable,n=e.putSortable,r=e.dragEl,i=n||this.sortable,o=this.options;wt&&A(wt,o.swapClass,!1),wt&&(o.swap||n&&n.options.swap)&&r!==wt&&(i.captureAnimationState(),i!==t&&t.captureAnimationState(),Et(r,wt),i.animateAll(),i!==t&&t.animateAll())},nulling:function(){wt=null}},o(e,{pluginName:"swap",eventProperties:function(){return{swapItem:wt}}})}function Et(e,t){var n,r,i=e.parentNode,o=t.parentNode;i&&o&&!i.isEqualNode(t)&&!o.isEqualNode(e)&&(n=j(e),r=j(t),i.isEqualNode(o)&&n<r&&r++,i.insertBefore(t,i.children[n]),o.insertBefore(e,o.children[r]))}St.prototype={startIndex:null,dragStart:function(e){var t=e.oldDraggableIndex;this.startIndex=t},onSpill:function(e){var t=e.dragEl,n=e.putSortable;this.sortable.captureAnimationState(),n&&n.captureAnimationState();var r=M(this.sortable.el,this.startIndex,this.options);r?this.sortable.el.insertBefore(t,r):this.sortable.el.appendChild(t),this.sortable.animateAll(),n&&n.animateAll()},drop:xt},o(St,{pluginName:"revertOnSpill"}),Ct.prototype={onSpill:function(e){var t=e.dragEl,n=e.putSortable,r=n||this.sortable;r.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),r.animateAll()},drop:xt},o(Ct,{pluginName:"removeOnSpill"});var Ot,At,Tt,Dt,Pt,Nt=[],Rt=[],It=!1,Mt=!1,Ft=!1;function jt(){function e(e){for(var t in this)"_"===t.charAt(0)&&"function"===typeof this[t]&&(this[t]=this[t].bind(this));e.options.supportPointer?_(document,"pointerup",this._deselectMultiDrag):(_(document,"mouseup",this._deselectMultiDrag),_(document,"touchend",this._deselectMultiDrag)),_(document,"keydown",this._checkKeyDown),_(document,"keyup",this._checkKeyUp),this.defaults={selectedClass:"sortable-selected",multiDragKey:null,setData:function(t,n){var r="";Nt.length&&At===e?Nt.forEach((function(e,t){r+=(t?", ":"")+e.textContent})):r=n.textContent,t.setData("Text",r)}}}return e.prototype={multiDragKeyDown:!1,isMultiDrag:!1,delayStartGlobal:function(e){var t=e.dragEl;Tt=t},delayEnded:function(){this.isMultiDrag=~Nt.indexOf(Tt)},setupClone:function(e){var t=e.sortable,n=e.cancel;if(this.isMultiDrag){for(var r=0;r<Nt.length;r++)Rt.push(Y(Nt[r])),Rt[r].sortableIndex=Nt[r].sortableIndex,Rt[r].draggable=!1,Rt[r].style["will-change"]="",A(Rt[r],this.options.selectedClass,!1),Nt[r]===Tt&&A(Rt[r],this.options.chosenClass,!1);t._hideClone(),n()}},clone:function(e){var t=e.sortable,n=e.rootEl,r=e.dispatchSortableEvent,i=e.cancel;this.isMultiDrag&&(this.options.removeCloneOnHide||Nt.length&&At===t&&(Bt(!0,n),r("clone"),i()))},showClone:function(e){var t=e.cloneNowShown,n=e.rootEl,r=e.cancel;this.isMultiDrag&&(Bt(!1,n),Rt.forEach((function(e){T(e,"display","")})),t(),Pt=!1,r())},hideClone:function(e){var t=this,n=(e.sortable,e.cloneNowHidden),r=e.cancel;this.isMultiDrag&&(Rt.forEach((function(e){T(e,"display","none"),t.options.removeCloneOnHide&&e.parentNode&&e.parentNode.removeChild(e)})),n(),Pt=!0,r())},dragStartGlobal:function(e){e.sortable;!this.isMultiDrag&&At&&At.multiDrag._deselectMultiDrag(),Nt.forEach((function(e){e.sortableIndex=j(e)})),Nt=Nt.sort((function(e,t){return e.sortableIndex-t.sortableIndex})),Ft=!0},dragStarted:function(e){var t=this,n=e.sortable;if(this.isMultiDrag){if(this.options.sort&&(n.captureAnimationState(),this.options.animation)){Nt.forEach((function(e){e!==Tt&&T(e,"position","absolute")}));var r=R(Tt,!1,!0,!0);Nt.forEach((function(e){e!==Tt&&X(e,r)})),Mt=!0,It=!0}n.animateAll((function(){Mt=!1,It=!1,t.options.animation&&Nt.forEach((function(e){G(e)})),t.options.sort&&Ut()}))}},dragOver:function(e){var t=e.target,n=e.completed,r=e.cancel;Mt&&~Nt.indexOf(t)&&(n(!1),r())},revert:function(e){var t=e.fromSortable,n=e.rootEl,r=e.sortable,i=e.dragRect;Nt.length>1&&(Nt.forEach((function(e){r.addAnimationState({target:e,rect:Mt?R(e):i}),G(e),e.fromRect=i,t.removeAnimationState(e)})),Mt=!1,Lt(!this.options.removeCloneOnHide,n))},dragOverCompleted:function(e){var t=e.sortable,n=e.isOwner,r=e.insertion,i=e.activeSortable,o=e.parentEl,a=e.putSortable,s=this.options;if(r){if(n&&i._hideClone(),It=!1,s.animation&&Nt.length>1&&(Mt||!n&&!i.options.sort&&!a)){var l=R(Tt,!1,!0,!0);Nt.forEach((function(e){e!==Tt&&(X(e,l),o.appendChild(e))})),Mt=!0}if(!n)if(Mt||Ut(),Nt.length>1){var u=Pt;i._showClone(t),i.options.animation&&!Pt&&u&&Rt.forEach((function(e){i.addAnimationState({target:e,rect:Dt}),e.fromRect=Dt,e.thisAnimationDuration=null}))}else i._showClone(t)}},dragOverAnimationCapture:function(e){var t=e.dragRect,n=e.isOwner,r=e.activeSortable;if(Nt.forEach((function(e){e.thisAnimationDuration=null})),r.options.animation&&!n&&r.multiDrag.isMultiDrag){Dt=o({},t);var i=D(Tt,!0);Dt.top-=i.f,Dt.left-=i.e}},dragOverAnimationComplete:function(){Mt&&(Mt=!1,Ut())},drop:function(e){var t=e.originalEvent,n=e.rootEl,r=e.parentEl,i=e.sortable,o=e.dispatchSortableEvent,a=e.oldIndex,s=e.putSortable,l=s||this.sortable;if(t){var u=this.options,c=r.children;if(!Ft)if(u.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),A(Tt,u.selectedClass,!~Nt.indexOf(Tt)),~Nt.indexOf(Tt))Nt.splice(Nt.indexOf(Tt),1),Ot=null,re({sortable:i,rootEl:n,name:"deselect",targetEl:Tt,originalEvt:t});else{if(Nt.push(Tt),re({sortable:i,rootEl:n,name:"select",targetEl:Tt,originalEvt:t}),t.shiftKey&&Ot&&i.el.contains(Ot)){var d,f,h=j(Ot),p=j(Tt);if(~h&&~p&&h!==p)for(p>h?(f=h,d=p):(f=p,d=h+1);f<d;f++)~Nt.indexOf(c[f])||(A(c[f],u.selectedClass,!0),Nt.push(c[f]),re({sortable:i,rootEl:n,name:"select",targetEl:c[f],originalEvt:t}))}else Ot=Tt;At=l}if(Ft&&this.isMultiDrag){if((r[K].options.sort||r!==n)&&Nt.length>1){var m=R(Tt),g=j(Tt,":not(."+this.options.selectedClass+")");if(!It&&u.animation&&(Tt.thisAnimationDuration=null),l.captureAnimationState(),!It&&(u.animation&&(Tt.fromRect=m,Nt.forEach((function(e){if(e.thisAnimationDuration=null,e!==Tt){var t=Mt?R(e):m;e.fromRect=t,l.addAnimationState({target:e,rect:t})}}))),Ut(),Nt.forEach((function(e){c[g]?r.insertBefore(e,c[g]):r.appendChild(e),g++})),a===j(Tt))){var v=!1;Nt.forEach((function(e){e.sortableIndex===j(e)||(v=!0)})),v&&o("update")}Nt.forEach((function(e){G(e)})),l.animateAll()}At=l}(n===r||s&&"clone"!==s.lastPutMode)&&Rt.forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)}))}},nullingGlobal:function(){this.isMultiDrag=Ft=!1,Rt.length=0},destroyGlobal:function(){this._deselectMultiDrag(),x(document,"pointerup",this._deselectMultiDrag),x(document,"mouseup",this._deselectMultiDrag),x(document,"touchend",this._deselectMultiDrag),x(document,"keydown",this._checkKeyDown),x(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(("undefined"===typeof Ft||!Ft)&&At===this.sortable&&(!e||!k(e.target,this.options.draggable,this.sortable.el,!1))&&(!e||0===e.button))while(Nt.length){var t=Nt[0];A(t,this.options.selectedClass,!1),Nt.shift(),re({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:t,originalEvt:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},o(e,{pluginName:"multiDrag",utils:{select:function(e){var t=e.parentNode[K];t&&t.options.multiDrag&&!~Nt.indexOf(e)&&(At&&At!==t&&(At.multiDrag._deselectMultiDrag(),At=t),A(e,t.options.selectedClass,!0),Nt.push(e))},deselect:function(e){var t=e.parentNode[K],n=Nt.indexOf(e);t&&t.options.multiDrag&&~n&&(A(e,t.options.selectedClass,!1),Nt.splice(n,1))}},eventProperties:function(){var e=this,t=[],n=[];return Nt.forEach((function(r){var i;t.push({multiDragElement:r,index:r.sortableIndex}),i=Mt&&r!==Tt?-1:Mt?j(r,":not(."+e.options.selectedClass+")"):j(r),n.push({multiDragElement:r,index:i})})),{items:u(Nt),clones:[].concat(Rt),oldIndicies:t,newIndicies:n}},optionListeners:{multiDragKey:function(e){return e=e.toLowerCase(),"ctrl"===e?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function Lt(e,t){Nt.forEach((function(n,r){var i=t.children[n.sortableIndex+(e?Number(r):0)];i?t.insertBefore(n,i):t.appendChild(n)}))}function Bt(e,t){Rt.forEach((function(n,r){var i=t.children[n.sortableIndex+(e?Number(r):0)];i?t.insertBefore(n,i):t.appendChild(n)}))}function Ut(){Nt.forEach((function(e){e!==Tt&&e.parentNode&&e.parentNode.removeChild(e)}))}Ze.mount(new yt),Ze.mount(Ct,St),t["default"]=Ze},ac41:function(e,t){function n(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}e.exports=n},ad8b:function(e,t,n){"use strict";for(var r={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",229:"q"},i=r,o={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:";",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"',229:"Q"},a="undefined"!=typeof navigator&&/Chrome\/(\d+)/.exec(navigator.userAgent),s="undefined"!=typeof navigator&&/Apple Computer/.test(navigator.vendor),l="undefined"!=typeof navigator&&/Gecko\/\d+/.test(navigator.userAgent),u="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),c="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),d=a&&(u||+a[1]<57)||l&&u,f=0;f<10;f++)r[48+f]=r[96+f]=String(f);for(f=1;f<=24;f++)r[f+111]="F"+f;for(f=65;f<=90;f++)r[f]=String.fromCharCode(f+32),o[f]=String.fromCharCode(f);for(var h in r)o.hasOwnProperty(h)||(o[h]=r[h]);var p=function(e){var t=d&&(e.ctrlKey||e.altKey||e.metaKey)||(s||c)&&e.shiftKey&&e.key&&1==e.key.length,n=!t&&e.key||(e.shiftKey?o:r)[e.keyCode]||e.key||"Unidentified";return"Esc"==n&&(n="Escape"),"Del"==n&&(n="Delete"),"Left"==n&&(n="ArrowLeft"),"Up"==n&&(n="ArrowUp"),"Right"==n&&(n="ArrowRight"),"Down"==n&&(n="ArrowDown"),n},m=n("65e8");n.d(t,"b",(function(){return q})),n.d(t,"a",(function(){return w}));const g="undefined"!=typeof navigator&&/Mac/.test(navigator.platform);function v(e){let t,n,r,i,o=e.split(/-(?!$)/),a=o[o.length-1];"Space"==a&&(a=" ");for(let s=0;s<o.length-1;s++){let e=o[s];if(/^(cmd|meta|m)$/i.test(e))i=!0;else if(/^a(lt)?$/i.test(e))t=!0;else if(/^(c|ctrl|control)$/i.test(e))n=!0;else if(/^s(hift)?$/i.test(e))r=!0;else{if(!/^mod$/i.test(e))throw new Error("Unrecognized modifier name: "+e);g?i=!0:n=!0}}return t&&(a="Alt-"+a),n&&(a="Ctrl-"+a),i&&(a="Meta-"+a),r&&(a="Shift-"+a),a}function y(e){let t=Object.create(null);for(let n in e)t[v(n)]=e[n];return t}function b(e,t,n){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),!1!==n&&t.shiftKey&&(e="Shift-"+e),e}function q(e){return new m["Plugin"]({props:{handleKeyDown:w(e)}})}function w(e){let t=y(e);return function(e,n){let r,o=p(n),a=1==o.length&&" "!=o,s=t[b(o,n,!a)];if(s&&s(e.state,e.dispatch,e))return!0;if(a&&(n.shiftKey||n.altKey||n.metaKey)&&(r=i[n.keyCode])&&r!=o){let i=t[b(r,n,!0)];if(i&&i(e.state,e.dispatch,e))return!0}return!1}}},aefd:function(e,t,n){"use strict";function r(e){return e>=55296&&e<=56319}function i(e){return e>=56320&&e<=57343}e.exports=function(e,t,n){if("string"!==typeof t)throw new Error("Input must be string");for(var o,a,s=t.length,l=0,u=0;u<s;u+=1){if(o=t.charCodeAt(u),a=t[u],r(o)&&i(t.charCodeAt(u+1))&&(u+=1,a+=t[u]),l+=e(a),l===n)return t.slice(0,u+1);if(l>n)return t.slice(0,u-a.length+1)}return t}},b008:function(e,t,n){"use strict";function r(e,t,n){for(let i=0;;i++){if(i==e.childCount||i==t.childCount)return e.childCount==t.childCount?null:n;let o=e.child(i),a=t.child(i);if(o!=a){if(!o.sameMarkup(a))return n;if(o.isText&&o.text!=a.text){for(let e=0;o.text[e]==a.text[e];e++)n++;return n}if(o.content.size||a.content.size){let e=r(o.content,a.content,n+1);if(null!=e)return e}n+=o.nodeSize}else n+=o.nodeSize}}function i(e,t,n,r){for(let o=e.childCount,a=t.childCount;;){if(0==o||0==a)return o==a?null:{a:n,b:r};let s=e.child(--o),l=t.child(--a),u=s.nodeSize;if(s!=l){if(!s.sameMarkup(l))return{a:n,b:r};if(s.isText&&s.text!=l.text){let e=0,t=Math.min(s.text.length,l.text.length);while(e<t&&s.text[s.text.length-e-1]==l.text[l.text.length-e-1])e++,n--,r--;return{a:n,b:r}}if(s.content.size||l.content.size){let e=i(s.content,l.content,n-1,r-1);if(e)return e}n-=u,r-=u}else n-=u,r-=u}}n.r(t);class o{constructor(e,t){if(this.content=e,this.size=t||0,null==t)for(let n=0;n<e.length;n++)this.size+=e[n].nodeSize}nodesBetween(e,t,n,r=0,i){for(let o=0,a=0;a<t;o++){let s=this.content[o],l=a+s.nodeSize;if(l>e&&!1!==n(s,r+a,i,o)&&s.content.size){let i=a+1;s.nodesBetween(Math.max(0,e-i),Math.min(s.content.size,t-i),n,r+i)}a=l}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,n,r){let i="",o=!0;return this.nodesBetween(e,t,(a,s)=>{a.isText?(i+=a.text.slice(Math.max(e,s)-s,t-s),o=!n):a.isLeaf&&r?(i+=r,o=!n):!o&&a.isBlock&&(i+=n,o=!0)},0),i}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,n=e.firstChild,r=this.content.slice(),i=0;for(t.isText&&t.sameMarkup(n)&&(r[r.length-1]=t.withText(t.text+n.text),i=1);i<e.content.length;i++)r.push(e.content[i]);return new o(r,this.size+e.size)}cut(e,t){if(null==t&&(t=this.size),0==e&&t==this.size)return this;let n=[],r=0;if(t>e)for(let i=0,o=0;o<t;i++){let a=this.content[i],s=o+a.nodeSize;s>e&&((o<e||s>t)&&(a=a.isText?a.cut(Math.max(0,e-o),Math.min(a.text.length,t-o)):a.cut(Math.max(0,e-o-1),Math.min(a.content.size,t-o-1))),n.push(a),r+=a.nodeSize),o=s}return new o(n,r)}cutByIndex(e,t){return e==t?o.empty:0==e&&t==this.content.length?this:new o(this.content.slice(e,t))}replaceChild(e,t){let n=this.content[e];if(n==t)return this;let r=this.content.slice(),i=this.size+t.nodeSize-n.nodeSize;return r[e]=t,new o(r,i)}addToStart(e){return new o([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new o(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;t<this.content.length;t++)if(!this.content[t].eq(e.content[t]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let t=this.content[e];if(!t)throw new RangeError("Index "+e+" out of range for "+this);return t}maybeChild(e){return this.content[e]}forEach(e){for(let t=0,n=0;t<this.content.length;t++){let r=this.content[t];e(r,n,t),n+=r.nodeSize}}findDiffStart(e,t=0){return r(this,e,t)}findDiffEnd(e,t=this.size,n=e.size){return i(this,e,t,n)}findIndex(e,t=-1){if(0==e)return s(0,e);if(e==this.size)return s(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let n=0,r=0;;n++){let i=this.child(n),o=r+i.nodeSize;if(o>=e)return o==e||t>0?s(n+1,o):s(n,r);r=o}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return o.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new o(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return o.empty;let t,n=0;for(let r=0;r<e.length;r++){let i=e[r];n+=i.nodeSize,r&&i.isText&&e[r-1].sameMarkup(i)?(t||(t=e.slice(0,r)),t[t.length-1]=i.withText(t[t.length-1].text+i.text)):t&&t.push(i)}return new o(t||e,n)}static from(e){if(!e)return o.empty;if(e instanceof o)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new o([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}}const a={index:0,offset:0};function s(e,t){return a.index=e,a.offset=t,a}function l(e,t){if(e===t)return!0;if(!e||"object"!=typeof e||!t||"object"!=typeof t)return!1;let n=Array.isArray(e);if(Array.isArray(t)!=n)return!1;if(n){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!l(e[n],t[n]))return!1}else{for(let n in e)if(!(n in t)||!l(e[n],t[n]))return!1;for(let n in t)if(!(n in e))return!1}return!0}o.empty=new o([],0);class u{constructor(e,t){this.type=e,this.attrs=t}addToSet(e){let t,n=!1;for(let r=0;r<e.length;r++){let i=e[r];if(this.eq(i))return e;if(this.type.excludes(i.type))t||(t=e.slice(0,r));else{if(i.type.excludes(this.type))return e;!n&&i.type.rank>this.type.rank&&(t||(t=e.slice(0,r)),t.push(this),n=!0),t&&t.push(i)}}return t||(t=e.slice()),n||t.push(this),t}removeFromSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return e.slice(0,t).concat(e.slice(t+1));return e}isInSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return!0;return!1}eq(e){return this==e||this.type==e.type&&l(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Mark.fromJSON");let n=e.marks[t.type];if(!n)throw new RangeError(`There is no mark type ${t.type} in this schema`);return n.create(t.attrs)}static sameSet(e,t){if(e==t)return!0;if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].eq(t[n]))return!1;return!0}static setFrom(e){if(!e||0==e.length)return u.none;if(e instanceof u)return[e];let t=e.slice();return t.sort((e,t)=>e.type.rank-t.type.rank),t}}function c(e){let t=Error.call(this,e);return t.__proto__=c.prototype,t}u.none=[],c.prototype=Object.create(Error.prototype),c.prototype.constructor=c,c.prototype.name="ReplaceError";class d{constructor(e,t,n){this.content=e,this.openStart=t,this.openEnd=n}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let n=h(this.content,e+this.openStart,t,null);return n&&new d(n,this.openStart,this.openEnd)}removeBetween(e,t){return new d(f(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return d.empty;let n=t.openStart||0,r=t.openEnd||0;if("number"!=typeof n||"number"!=typeof r)throw new RangeError("Invalid input for Slice.fromJSON");return new d(o.fromJSON(e,t.content),t.openStart||0,t.openEnd||0)}static maxOpen(e,t=!0){let n=0,r=0;for(let i=e.firstChild;i&&!i.isLeaf&&(t||!i.type.spec.isolating);i=i.firstChild)n++;for(let i=e.lastChild;i&&!i.isLeaf&&(t||!i.type.spec.isolating);i=i.lastChild)r++;return new d(e,n,r)}}function f(e,t,n){let{index:r,offset:i}=e.findIndex(t),o=e.maybeChild(r),{index:a,offset:s}=e.findIndex(n);if(i==t||o.isText){if(s!=n&&!e.child(a).isText)throw new RangeError("Removing non-flat range");return e.cut(0,t).append(e.cut(n))}if(r!=a)throw new RangeError("Removing non-flat range");return e.replaceChild(r,o.copy(f(o.content,t-i-1,n-i-1)))}function h(e,t,n,r){let{index:i,offset:o}=e.findIndex(t),a=e.maybeChild(i);if(o==t||a.isText)return r&&!r.canReplace(i,i,n)?null:e.cut(0,t).append(n).append(e.cut(t));let s=h(a.content,t-o-1,n);return s&&e.replaceChild(i,a.copy(s))}function p(e,t,n){if(n.openStart>e.depth)throw new c("Inserted content deeper than insertion position");if(e.depth-n.openStart!=t.depth-n.openEnd)throw new c("Inconsistent open depths");return m(e,t,n,0)}function m(e,t,n,r){let i=e.index(r),o=e.node(r);if(i==t.index(r)&&r<e.depth-n.openStart){let a=m(e,t,n,r+1);return o.copy(o.content.replaceChild(i,a))}if(n.content.size){if(n.openStart||n.openEnd||e.depth!=r||t.depth!=r){let{start:i,end:a}=x(n,e);return q(o,w(e,i,a,t,r))}{let r=e.parent,i=r.content;return q(r,i.cut(0,e.parentOffset).append(n.content).append(i.cut(t.parentOffset)))}}return q(o,_(e,t,r))}function g(e,t){if(!t.type.compatibleContent(e.type))throw new c("Cannot join "+t.type.name+" onto "+e.type.name)}function v(e,t,n){let r=e.node(n);return g(r,t.node(n)),r}function y(e,t){let n=t.length-1;n>=0&&e.isText&&e.sameMarkup(t[n])?t[n]=e.withText(t[n].text+e.text):t.push(e)}function b(e,t,n,r){let i=(t||e).node(n),o=0,a=t?t.index(n):i.childCount;e&&(o=e.index(n),e.depth>n?o++:e.textOffset&&(y(e.nodeAfter,r),o++));for(let s=o;s<a;s++)y(i.child(s),r);t&&t.depth==n&&t.textOffset&&y(t.nodeBefore,r)}function q(e,t){if(!e.type.validContent(t))throw new c("Invalid content for node "+e.type.name);return e.copy(t)}function w(e,t,n,r,i){let a=e.depth>i&&v(e,t,i+1),s=r.depth>i&&v(n,r,i+1),l=[];return b(null,e,i,l),a&&s&&t.index(i)==n.index(i)?(g(a,s),y(q(a,w(e,t,n,r,i+1)),l)):(a&&y(q(a,_(e,t,i+1)),l),b(t,n,i,l),s&&y(q(s,_(n,r,i+1)),l)),b(r,null,i,l),new o(l)}function _(e,t,n){let r=[];if(b(null,e,n,r),e.depth>n){let i=v(e,t,n+1);y(q(i,_(e,t,n+1)),r)}return b(t,null,n,r),new o(r)}function x(e,t){let n=t.depth-e.openStart,r=t.node(n),i=r.copy(e.content);for(let a=n-1;a>=0;a--)i=t.node(a).copy(o.from(i));return{start:i.resolveNoCache(e.openStart+n),end:i.resolveNoCache(i.content.size-e.openEnd-n)}}d.empty=new d(o.empty,0,0);class S{constructor(e,t,n){this.pos=e,this.path=t,this.depth=t.length/3-1,this.parentOffset=n}resolveDepth(e){return null==e?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[3*this.resolveDepth(e)]}index(e){return this.path[3*this.resolveDepth(e)+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e!=this.depth||this.textOffset?1:0)}start(e){return e=this.resolveDepth(e),0==e?0:this.path[3*e-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[3*e-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[3*e-1]+this.path[3*e].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let n=this.pos-this.path[this.path.length-1],r=e.child(t);return n?e.child(t).cut(n):r}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):0==e?null:this.parent.child(e-1)}marks(){let e=this.parent,t=this.index();if(0==e.content.size)return u.none;if(this.textOffset)return e.child(t).marks;let n=e.maybeChild(t-1),r=e.maybeChild(t);if(!n){let e=n;n=r,r=e}let i=n.marks;for(var o=0;o<i.length;o++)!1!==i[o].type.spec.inclusive||r&&i[o].isInSet(r.marks)||(i=i[o--].removeFromSet(i));return i}marksAcross(e){let t=this.parent.maybeChild(this.index());if(!t||!t.isInline)return null;let n=t.marks,r=e.parent.maybeChild(e.index());for(var i=0;i<n.length;i++)!1!==n[i].type.spec.inclusive||r&&n[i].isInSet(r.marks)||(n=n[i--].removeFromSet(n));return n}sharedDepth(e){for(let t=this.depth;t>0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos<this.pos)return e.blockRange(this);for(let n=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);n>=0;n--)if(e.pos<=this.end(n)&&(!t||t(this.node(n))))return new O(this,e,n)}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let t=1;t<=this.depth;t++)e+=(e?"/":"")+this.node(t).type.name+"_"+this.index(t-1);return e+":"+this.parentOffset}static resolve(e,t){if(!(t>=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let n=[],r=0,i=t;for(let o=e;;){let{index:e,offset:t}=o.content.findIndex(i),a=i-t;if(n.push(o,e,r+t),!a)break;if(o=o.child(e),o.isText)break;i=a-1,r+=t+1}return new S(t,n,i)}static resolveCached(e,t){for(let r=0;r<C.length;r++){let n=C[r];if(n.pos==t&&n.doc==e)return n}let n=C[k]=S.resolve(e,t);return k=(k+1)%E,n}}let C=[],k=0,E=12;class O{constructor(e,t,n){this.$from=e,this.$to=t,this.depth=n}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}}const A=Object.create(null);class T{constructor(e,t,n,r){this.type=e,this.attrs=t,this.content=n||o.empty,this.marks=r||u.none}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,t,n,r=0){this.content.nodesBetween(e,t,n,r,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.textBetween(0,this.content.size,"")}textBetween(e,t,n,r){return this.content.textBetween(e,t,n,r)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,t,n){return this.type==e&&l(this.attrs,t||e.defaultAttrs||A)&&u.sameSet(this.marks,n||u.none)}copy(e=null){return e==this.content?this:new this.constructor(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new this.constructor(this.type,this.attrs,this.content,e)}cut(e,t){return 0==e&&t==this.content.size?this:this.copy(this.content.cut(e,t))}slice(e,t=this.content.size,n=!1){if(e==t)return d.empty;let r=this.resolve(e),i=this.resolve(t),o=n?0:r.sharedDepth(t),a=r.start(o),s=r.node(o),l=s.content.cut(r.pos-a,i.pos-a);return new d(l,r.depth-o,i.depth-o)}replace(e,t,n){return p(this.resolve(e),this.resolve(t),n)}nodeAt(e){for(let t=this;;){let{index:n,offset:r}=t.content.findIndex(e);if(t=t.maybeChild(n),!t)return null;if(r==e||t.isText)return t;e-=r+1}}childAfter(e){let{index:t,offset:n}=this.content.findIndex(e);return{node:this.content.maybeChild(t),index:t,offset:n}}childBefore(e){if(0==e)return{node:null,index:0,offset:0};let{index:t,offset:n}=this.content.findIndex(e);if(n<e)return{node:this.content.child(t),index:t,offset:n};let r=this.content.child(t-1);return{node:r,index:t-1,offset:n-r.nodeSize}}resolve(e){return S.resolveCached(this,e)}resolveNoCache(e){return S.resolve(this,e)}rangeHasMark(e,t,n){let r=!1;return t>e&&this.nodesBetween(e,t,e=>(n.isInSet(e.marks)&&(r=!0),!r)),r}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),P(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,n=o.empty,r=0,i=n.childCount){let a=this.contentMatchAt(e).matchFragment(n,r,i),s=a&&a.matchFragment(this.content,t);if(!s||!s.validEnd)return!1;for(let o=r;o<i;o++)if(!this.type.allowsMarks(n.child(o).marks))return!1;return!0}canReplaceWith(e,t,n,r){if(r&&!this.type.allowsMarks(r))return!1;let i=this.contentMatchAt(e).matchType(n),o=i&&i.matchFragment(this.content,t);return!!o&&o.validEnd}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}defaultContentType(e){return this.contentMatchAt(e).defaultType}check(){if(!this.type.validContent(this.content))throw new RangeError(`Invalid content for node ${this.type.name}: ${this.content.toString().slice(0,50)}`);this.content.forEach(e=>e.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(e=>e.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let n=null;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");n=t.marks.map(e.markFromJSON)}if("text"==t.type){if("string"!=typeof t.text)throw new RangeError("Invalid text node in JSON");return e.text(t.text,n)}let r=o.fromJSON(e,t.content);return e.nodeType(t.type).create(t.attrs,r,n)}}class D extends T{constructor(e,t,n,r){if(super(e,t,null,r),!n)throw new RangeError("Empty text nodes are not allowed");this.text=n}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):P(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new D(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new D(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return 0==e&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function P(e,t){for(let n=e.length-1;n>=0;n--)t=e[n].type.name+"("+t+")";return t}function N(e){this.content=e}N.prototype={constructor:N,find:function(e){for(var t=0;t<this.content.length;t+=2)if(this.content[t]===e)return t;return-1},get:function(e){var t=this.find(e);return-1==t?void 0:this.content[t+1]},update:function(e,t,n){var r=n&&n!=e?this.remove(n):this,i=r.find(e),o=r.content.slice();return-1==i?o.push(n||e,t):(o[i+1]=t,n&&(o[i]=n)),new N(o)},remove:function(e){var t=this.find(e);if(-1==t)return this;var n=this.content.slice();return n.splice(t,2),new N(n)},addToStart:function(e,t){return new N([e,t].concat(this.remove(e).content))},addToEnd:function(e,t){var n=this.remove(e).content.slice();return n.push(e,t),new N(n)},addBefore:function(e,t,n){var r=this.remove(t),i=r.content.slice(),o=r.find(e);return i.splice(-1==o?i.length:o,0,t,n),new N(i)},forEach:function(e){for(var t=0;t<this.content.length;t+=2)e(this.content[t],this.content[t+1])},prepend:function(e){return e=N.from(e),e.size?new N(e.content.concat(this.subtract(e).content)):this},append:function(e){return e=N.from(e),e.size?new N(this.subtract(e).content.concat(e.content)):this},subtract:function(e){var t=this;e=N.from(e);for(var n=0;n<e.content.length;n+=2)t=t.remove(e.content[n]);return t},get size(){return this.content.length>>1}},N.from=function(e){if(e instanceof N)return e;var t=[];if(e)for(var n in e)t.push(n,e[n]);return new N(t)};var R=N,I=R;class M{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let n=new F(e,t);if(null==n.next)return M.empty;let r=j(n);n.next&&n.err("Unexpected trailing text");let i=X(V(r));return G(i,n),i}matchType(e){for(let t=0;t<this.next.length;t+=2)if(this.next[t]==e)return this.next[t+1];return null}matchFragment(e,t=0,n=e.childCount){let r=this;for(let i=t;r&&i<n;i++)r=r.matchType(e.child(i).type);return r}get inlineContent(){let e=this.next[0];return!!e&&e.isInline}get defaultType(){for(let e=0;e<this.next.length;e+=2){let t=this.next[e];if(!t.isText&&!t.hasRequiredAttrs())return t}}compatible(e){for(let t=0;t<this.next.length;t+=2)for(let n=0;n<e.next.length;n+=2)if(this.next[t]==e.next[n])return!0;return!1}fillBefore(e,t=!1,n=0){let r=[this];function i(a,s){let l=a.matchFragment(e,n);if(l&&(!t||l.validEnd))return o.from(s.map(e=>e.createAndFill()));for(let e=0;e<a.next.length;e+=2){let t=a.next[e],n=a.next[e+1];if(!t.isText&&!t.hasRequiredAttrs()&&-1==r.indexOf(n)){r.push(n);let e=i(n,s.concat(t));if(e)return e}}}return i(this,[])}findWrapping(e){for(let n=0;n<this.wrapCache.length;n+=2)if(this.wrapCache[n]==e)return this.wrapCache[n+1];let t=this.computeWrapping(e);return this.wrapCache.push(e,t),t}computeWrapping(e){let t=Object.create(null),n=[{match:this,type:null,via:null}];while(n.length){let r=n.shift(),i=r.match;if(i.matchType(e)){let e=[];for(let t=r;t.type;t=t.via)e.push(t.type);return e.reverse()}for(let e=0;e<i.next.length;e+=2){let o=i.next[e];o.isLeaf||o.hasRequiredAttrs()||o.name in t||r.type&&!i.next[e+1].validEnd||(n.push({match:o.contentMatch,type:o,via:r}),t[o.name]=!0)}}}get edgeCount(){return this.next.length>>1}edge(e){let t=e<<1;if(t>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return{type:this.next[t],next:this.next[t+1]}}toString(){let e=[];function t(n){e.push(n);for(let r=1;r<n.next.length;r+=2)-1==e.indexOf(n.next[r])&&t(n.next[r])}return t(this),e.map((t,n)=>{let r=n+(t.validEnd?"*":" ")+" ";for(let i=0;i<t.next.length;i+=2)r+=(i?", ":"")+t.next[i].name+"->"+e.indexOf(t.next[i+1]);return r}).join("\n")}}M.empty=new M(!0);class F{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),""==this.tokens[this.tokens.length-1]&&this.tokens.pop(),""==this.tokens[0]&&this.tokens.unshift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}}function j(e){let t=[];do{t.push(L(e))}while(e.eat("|"));return 1==t.length?t[0]:{type:"choice",exprs:t}}function L(e){let t=[];do{t.push(B(e))}while(e.next&&")"!=e.next&&"|"!=e.next);return 1==t.length?t[0]:{type:"seq",exprs:t}}function B(e){let t=$(e);for(;;)if(e.eat("+"))t={type:"plus",expr:t};else if(e.eat("*"))t={type:"star",expr:t};else if(e.eat("?"))t={type:"opt",expr:t};else{if(!e.eat("{"))break;t=z(e,t)}return t}function U(e){/\D/.test(e.next)&&e.err("Expected number, got '"+e.next+"'");let t=Number(e.next);return e.pos++,t}function z(e,t){let n=U(e),r=n;return e.eat(",")&&(r="}"!=e.next?U(e):-1),e.eat("}")||e.err("Unclosed braced range"),{type:"range",min:n,max:r,expr:t}}function H(e,t){let n=e.nodeTypes,r=n[t];if(r)return[r];let i=[];for(let o in n){let e=n[o];e.groups.indexOf(t)>-1&&i.push(e)}return 0==i.length&&e.err("No node type or group '"+t+"' found"),i}function $(e){if(e.eat("(")){let t=j(e);return e.eat(")")||e.err("Missing closing paren"),t}if(!/\W/.test(e.next)){let t=H(e,e.next).map(t=>(null==e.inline?e.inline=t.isInline:e.inline!=t.isInline&&e.err("Mixing inline and block content"),{type:"name",value:t}));return e.pos++,1==t.length?t[0]:{type:"choice",exprs:t}}e.err("Unexpected token '"+e.next+"'")}function V(e){let t=[[]];return i(o(e,0),n()),t;function n(){return t.push([])-1}function r(e,n,r){let i={term:r,to:n};return t[e].push(i),i}function i(e,t){e.forEach(e=>e.to=t)}function o(e,t){if("choice"==e.type)return e.exprs.reduce((e,n)=>e.concat(o(n,t)),[]);if("seq"==e.type)for(let r=0;;r++){let a=o(e.exprs[r],t);if(r==e.exprs.length-1)return a;i(a,t=n())}else{if("star"==e.type){let a=n();return r(t,a),i(o(e.expr,a),a),[r(a)]}if("plus"==e.type){let a=n();return i(o(e.expr,t),a),i(o(e.expr,a),a),[r(a)]}if("opt"==e.type)return[r(t)].concat(o(e.expr,t));if("range"==e.type){let a=t;for(let t=0;t<e.min;t++){let t=n();i(o(e.expr,a),t),a=t}if(-1==e.max)i(o(e.expr,a),a);else for(let t=e.min;t<e.max;t++){let t=n();r(a,t),i(o(e.expr,a),t),a=t}return[r(a)]}if("name"==e.type)return[r(t,null,e.value)]}}}function W(e,t){return t-e}function Y(e,t){let n=[];return r(t),n.sort(W);function r(t){let i=e[t];if(1==i.length&&!i[0].term)return r(i[0].to);n.push(t);for(let e=0;e<i.length;e++){let{term:t,to:o}=i[e];t||-1!=n.indexOf(o)||r(o)}}}function X(e){let t=Object.create(null);return n(Y(e,0));function n(r){let i=[];r.forEach(t=>{e[t].forEach(({term:t,to:n})=>{if(!t)return;let r=i.indexOf(t),o=r>-1&&i[r+1];Y(e,n).forEach(e=>{o||i.push(t,o=[]),-1==o.indexOf(e)&&o.push(e)})})});let o=t[r.join(",")]=new M(r.indexOf(e.length-1)>-1);for(let e=0;e<i.length;e+=2){let r=i[e+1].sort(W);o.next.push(i[e],t[r.join(",")]||n(r))}return o}}function G(e,t){for(let n=0,r=[e];n<r.length;n++){let e=r[n],i=!e.validEnd,o=[];for(let t=0;t<e.next.length;t+=2){let n=e.next[t],a=e.next[t+1];o.push(n.name),!i||n.isText||n.hasRequiredAttrs()||(i=!1),-1==r.indexOf(a)&&r.push(a)}i&&t.err("Only non-generatable nodes ("+o.join(", ")+") in a required position")}}function K(e){let t=Object.create(null);for(let n in e){let r=e[n];if(!r.hasDefault)return null;t[n]=r.default}return t}function J(e,t){let n=Object.create(null);for(let r in e){let i=t&&t[r];if(void 0===i){let t=e[r];if(!t.hasDefault)throw new RangeError("No value supplied for attribute "+r);i=t.default}n[r]=i}return n}function Z(e){let t=Object.create(null);if(e)for(let n in e)t[n]=new ee(e[n]);return t}class Q{constructor(e,t,n){this.name=e,this.schema=t,this.spec=n,this.groups=n.group?n.group.split(" "):[],this.attrs=Z(n.attrs),this.defaultAttrs=K(this.attrs),this.contentMatch=null,this.markSet=null,this.inlineContent=null,this.isBlock=!(n.inline||"text"==e),this.isText="text"==e}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==M.empty}get isAtom(){return this.isLeaf||this.spec.atom}hasRequiredAttrs(e){for(let t in this.attrs)if(this.attrs[t].isRequired&&(!e||!(t in e)))return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:J(this.attrs,e)}create(e,t,n){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new T(this,this.computeAttrs(e),o.from(t),u.setFrom(n))}createChecked(e,t,n){if(t=o.from(t),!this.validContent(t))throw new RangeError("Invalid content for node "+this.name);return new T(this,this.computeAttrs(e),t,u.setFrom(n))}createAndFill(e,t,n){if(e=this.computeAttrs(e),t=o.from(t),t.size){let e=this.contentMatch.fillBefore(t);if(!e)return null;t=e.append(t)}let r=this.contentMatch.matchFragment(t).fillBefore(o.empty,!0);return r?new T(this,e,t.append(r),u.setFrom(n)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let n=0;n<e.childCount;n++)if(!this.allowsMarks(e.child(n).marks))return!1;return!0}allowsMarkType(e){return null==this.markSet||this.markSet.indexOf(e)>-1}allowsMarks(e){if(null==this.markSet)return!0;for(let t=0;t<e.length;t++)if(!this.allowsMarkType(e[t].type))return!1;return!0}allowedMarks(e){if(null==this.markSet)return e;let t;for(let n=0;n<e.length;n++)this.allowsMarkType(e[n].type)?t&&t.push(e[n]):t||(t=e.slice(0,n));return t?t.length?t:u.empty:e}static compile(e,t){let n=Object.create(null);e.forEach((e,r)=>n[e]=new Q(e,t,r));let r=t.spec.topNode||"doc";if(!n[r])throw new RangeError("Schema is missing its top node type ('"+r+"')");if(!n.text)throw new RangeError("Every schema needs a 'text' type");for(let i in n.text.attrs)throw new RangeError("The text node type should not have attributes");return n}}class ee{constructor(e){this.hasDefault=Object.prototype.hasOwnProperty.call(e,"default"),this.default=e.default}get isRequired(){return!this.hasDefault}}class te{constructor(e,t,n,r){this.name=e,this.schema=n,this.spec=r,this.attrs=Z(r.attrs),this.rank=t,this.excluded=null;let i=K(this.attrs);this.instance=i&&new u(this,i)}create(e){return!e&&this.instance?this.instance:new u(this,J(this.attrs,e))}static compile(e,t){let n=Object.create(null),r=0;return e.forEach((e,i)=>n[e]=new te(e,r++,t,i)),n}removeFromSet(e){for(var t=0;t<e.length;t++)if(e[t].type==this)return e.slice(0,t).concat(e.slice(t+1));return e}isInSet(e){for(let t=0;t<e.length;t++)if(e[t].type==this)return e[t]}excludes(e){return this.excluded.indexOf(e)>-1}}class ne{constructor(e){this.spec={};for(let n in e)this.spec[n]=e[n];this.spec.nodes=I.from(e.nodes),this.spec.marks=I.from(e.marks),this.nodes=Q.compile(this.spec.nodes,this),this.marks=te.compile(this.spec.marks,this);let t=Object.create(null);for(let n in this.nodes){if(n in this.marks)throw new RangeError(n+" can not be both a node and a mark");let e=this.nodes[n],r=e.spec.content||"",i=e.spec.marks;e.contentMatch=t[r]||(t[r]=M.parse(r,this.nodes)),e.inlineContent=e.contentMatch.inlineContent,e.markSet="_"==i?null:i?re(this,i.split(" ")):""!=i&&e.inlineContent?null:[]}for(let n in this.marks){let e=this.marks[n],t=e.spec.excludes;e.excluded=null==t?[e]:""==t?[]:re(this,t.split(" "))}this.nodeFromJSON=this.nodeFromJSON.bind(this),this.markFromJSON=this.markFromJSON.bind(this),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached=Object.create(null),this.cached.wrappings=Object.create(null)}node(e,t,n,r){if("string"==typeof e)e=this.nodeType(e);else{if(!(e instanceof Q))throw new RangeError("Invalid node type: "+e);if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}return e.createChecked(t,n,r)}text(e,t){let n=this.nodes.text;return new D(n,n.defaultAttrs,e,u.setFrom(t))}mark(e,t){return"string"==typeof e&&(e=this.marks[e]),e.create(t)}nodeFromJSON(e){return T.fromJSON(this,e)}markFromJSON(e){return u.fromJSON(this,e)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}}function re(e,t){let n=[];for(let r=0;r<t.length;r++){let i=t[r],o=e.marks[i],a=o;if(o)n.push(o);else for(let t in e.marks){let r=e.marks[t];("_"==i||r.spec.group&&r.spec.group.split(" ").indexOf(i)>-1)&&n.push(a=r)}if(!a)throw new SyntaxError("Unknown mark type: '"+t[r]+"'")}return n}class ie{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[],t.forEach(e=>{e.tag?this.tags.push(e):e.style&&this.styles.push(e)})}parse(e,t={}){let n=new he(this,t,!1);return n.addAll(e,null,t.from,t.to),n.finish()}parseSlice(e,t={}){let n=new he(this,t,!0);return n.addAll(e,null,t.from,t.to),d.maxOpen(n.finish())}matchTag(e,t){for(let n=0;n<this.tags.length;n++){let r=this.tags[n];if(me(e,r.tag)&&(void 0===r.namespace||e.namespaceURI==r.namespace)&&(!r.context||t.matchesContext(r.context))){if(r.getAttrs){let t=r.getAttrs(e);if(!1===t)continue;r.attrs=t}return r}}}matchStyle(e,t,n){for(let r=0;r<this.styles.length;r++){let i=this.styles[r];if(!(0!=i.style.indexOf(e)||i.context&&!n.matchesContext(i.context)||i.style.length>e.length&&(61!=i.style.charCodeAt(e.length)||i.style.slice(e.length+1)!=t))){if(i.getAttrs){let e=i.getAttrs(t);if(!1===e)continue;i.attrs=e}return i}}}static schemaRules(e){let t=[];function n(e){let n=null==e.priority?50:e.priority,r=0;for(;r<t.length;r++){let e=t[r],i=null==e.priority?50:e.priority;if(i<n)break}t.splice(r,0,e)}for(let r in e.marks){let t=e.marks[r].spec.parseDOM;t&&t.forEach(e=>{n(e=ve(e)),e.mark=r})}for(let r in e.nodes){let t=e.nodes[r].spec.parseDOM;t&&t.forEach(e=>{n(e=ve(e)),e.node=r})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new ie(e,ie.schemaRules(e)))}}const oe={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},ae={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},se={ol:!0,ul:!0},le=1,ue=2,ce=4;function de(e){return(e?le:0)|("full"===e?ue:0)}class fe{constructor(e,t,n,r,i,o){this.type=e,this.attrs=t,this.solid=r,this.match=i||(o&ce?null:e.contentMatch),this.options=o,this.content=[],this.marks=n,this.activeMarks=u.none}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(o.from(e));if(!t){let t,n=this.type.contentMatch;return(t=n.findWrapping(e.type))?(this.match=n,t):null}this.match=this.type.contentMatch.matchFragment(t)}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&le)){let e,t=this.content[this.content.length-1];t&&t.isText&&(e=/[ \t\r\n\u000c]+$/.exec(t.text))&&(t.text.length==e[0].length?this.content.pop():this.content[this.content.length-1]=t.withText(t.text.slice(0,t.text.length-e[0].length)))}let t=o.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(o.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}}class he{constructor(e,t,n){this.parser=e,this.options=t,this.isOpen=n,this.pendingMarks=[];let r,i=t.topNode,o=de(t.preserveWhitespace)|(n?ce:0);r=i?new fe(i.type,i.attrs,u.none,!0,t.topMatch||i.type.contentMatch,o):new fe(n?null:e.schema.topNodeType,null,u.none,!0,null,o),this.nodes=[r],this.open=0,this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e){if(3==e.nodeType)this.addTextNode(e);else if(1==e.nodeType){let t=e.getAttribute("style"),n=t?this.readStyles(ge(t)):null;if(null!=n)for(let e=0;e<n.length;e++)this.addPendingMark(n[e]);if(this.addElement(e),null!=n)for(let e=0;e<n.length;e++)this.removePendingMark(n[e])}}addTextNode(e){let t=e.nodeValue,n=this.top;if((n.type?n.type.inlineContent:n.content.length&&n.content[0].isInline)||/[^ \t\r\n\u000c]/.test(t)){if(n.options&le)n.options&ue||(t=t.replace(/\r?\n|\r/g," "));else if(t=t.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(t)&&this.open==this.nodes.length-1){let r=n.content[n.content.length-1],i=e.previousSibling;(!r||i&&"BR"==i.nodeName||r.isText&&/[ \t\r\n\u000c]$/.test(r.text))&&(t=t.slice(1))}t&&this.insertNode(this.parser.schema.text(t)),this.findInText(e)}else this.findInside(e)}addElement(e){let t=e.nodeName.toLowerCase();se.hasOwnProperty(t)&&pe(e);let n=this.options.ruleFromNode&&this.options.ruleFromNode(e)||this.parser.matchTag(e,this);if(n?n.ignore:ae.hasOwnProperty(t))this.findInside(e);else if(!n||n.skip){n&&n.skip.nodeType&&(e=n.skip);let r,i=this.top,o=this.needsBlock;if(oe.hasOwnProperty(t))r=!0,i.type||(this.needsBlock=!0);else if(!e.firstChild)return void this.leafFallback(e);this.addAll(e),r&&this.sync(i),this.needsBlock=o}else this.addElementByRule(e,n)}leafFallback(e){"BR"==e.nodeName&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode("\n"))}readStyles(e){let t=u.none;for(let n=0;n<e.length;n+=2){let r=this.parser.matchStyle(e[n],e[n+1],this);if(r){if(r.ignore)return null;t=this.parser.schema.marks[r.mark].create(r.attrs).addToSet(t)}}return t}addElementByRule(e,t){let n,r,i,o;t.node?(r=this.parser.schema.nodes[t.node],r.isLeaf?this.insertNode(r.create(t.attrs))||this.leafFallback(e):n=this.enter(r,t.attrs,t.preserveWhitespace)):(i=this.parser.schema.marks[t.mark],o=i.create(t.attrs),this.addPendingMark(o));let a=this.top;if(r&&r.isLeaf)this.findInside(e);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(e=>this.insertNode(e));else{let r=t.contentElement;"string"==typeof r?r=e.querySelector(r):"function"==typeof r&&(r=r(e)),r||(r=e),this.findAround(e,r,!0),this.addAll(r,n)}n&&(this.sync(a),this.open--),o&&this.removePendingMark(o)}addAll(e,t,n,r){let i=n||0;for(let o=n?e.childNodes[n]:e.firstChild,a=null==r?null:e.childNodes[r];o!=a;o=o.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(o),t&&oe.hasOwnProperty(o.nodeName.toLowerCase())&&this.sync(t);this.findAtPoint(e,i)}findPlace(e){let t,n;for(let r=this.open;r>=0;r--){let i=this.nodes[r],o=i.findWrapping(e);if(o&&(!t||t.length>o.length)&&(t=o,n=i,!o.length))break;if(i.solid)break}if(!t)return!1;this.sync(n);for(let r=0;r<t.length;r++)this.enterInner(t[r],null,!1);return!0}insertNode(e){if(e.isInline&&this.needsBlock&&!this.top.type){let e=this.textblockFromContext();e&&this.enterInner(e)}if(this.findPlace(e)){this.closeExtra();let t=this.top;this.applyPendingMarks(t),t.match&&(t.match=t.match.matchType(e.type));let n=t.activeMarks;for(let r=0;r<e.marks.length;r++)t.type&&!t.type.allowsMarkType(e.marks[r].type)||(n=e.marks[r].addToSet(n));return t.content.push(e.mark(n)),!0}return!1}applyPendingMarks(e){for(let t=0;t<this.pendingMarks.length;t++){let n=this.pendingMarks[t];e.type&&!e.type.allowsMarkType(n.type)||n.isInSet(e.activeMarks)||(e.activeMarks=n.addToSet(e.activeMarks),this.pendingMarks.splice(t--,1))}}enter(e,t,n){let r=this.findPlace(e.create(t));return r&&(this.applyPendingMarks(this.top),this.enterInner(e,t,!0,n)),r}enterInner(e,t,n,r){this.closeExtra();let i=this.top;i.match=i.match&&i.match.matchType(e,t);let o=null==r?i.options&~ce:de(r);i.options&ce&&0==i.content.length&&(o|=ce),this.nodes.push(new fe(e,t,i.activeMarks,n,null,o)),this.open++}closeExtra(e){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(this.isOpen||this.options.topOpen)}sync(e){for(let t=this.open;t>=0;t--)if(this.nodes[t]==e)return void(this.open=t)}addPendingMark(e){this.pendingMarks.push(e)}removePendingMark(e){let t=this.pendingMarks.lastIndexOf(e);if(t>-1)this.pendingMarks.splice(t,1);else{let t=this.top;t.activeMarks=e.removeFromSet(t.activeMarks)}}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let n=this.nodes[t].content;for(let t=n.length-1;t>=0;t--)e+=n[t].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].node==e&&this.find[n].offset==t&&(this.find[n].pos=this.currentPos)}findInside(e){if(this.find)for(let t=0;t<this.find.length;t++)null==this.find[t].pos&&1==e.nodeType&&e.contains(this.find[t].node)&&(this.find[t].pos=this.currentPos)}findAround(e,t,n){if(e!=t&&this.find)for(let r=0;r<this.find.length;r++)if(null==this.find[r].pos&&1==e.nodeType&&e.contains(this.find[r].node)){let e=t.compareDocumentPosition(this.find[r].node);e&(n?2:4)&&(this.find[r].pos=this.currentPos)}}findInText(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].node==e&&(this.find[t].pos=this.currentPos-(e.nodeValue.length-this.find[t].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),n=this.options.context,r=!this.isOpen&&(!n||n.parent.type==this.nodes[0].type),i=-(n?n.depth+1:0)+(r?0:1),o=(e,a)=>{for(;e>=0;e--){let s=t[e];if(""==s){if(e==t.length-1||0==e)continue;for(;a>=i;a--)if(o(e-1,a))return!0;return!1}{let e=a>0||0==a&&r?this.nodes[a].type:n&&a>=i?n.node(a-i).type:null;if(!e||e.name!=s&&-1==e.groups.indexOf(s))return!1;a--}}return!0};return o(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let n=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(n&&n.isTextblock&&n.defaultAttrs)return n}for(let t in this.parser.schema.nodes){let e=this.parser.schema.nodes[t];if(e.isTextblock&&e.defaultAttrs)return e}}}function pe(e){for(let t=e.firstChild,n=null;t;t=t.nextSibling){let e=1==t.nodeType?t.nodeName.toLowerCase():null;e&&se.hasOwnProperty(e)&&n?(n.appendChild(t),t=n):"li"==e?n=t:e&&(n=null)}}function me(e,t){return(e.matches||e.msMatchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector).call(e,t)}function ge(e){let t,n=/\s*([\w-]+)\s*:\s*([^;]+)/g,r=[];while(t=n.exec(e))r.push(t[1],t[2].trim());return r}function ve(e){let t={};for(let n in e)t[n]=e[n];return t}class ye{constructor(e,t){this.nodes=e||{},this.marks=t||{}}serializeFragment(e,t={},n){n||(n=qe(t).createDocumentFragment());let r=n,i=null;return e.forEach(e=>{if(i||e.marks.length){i||(i=[]);let n=0,o=0;while(n<i.length&&o<e.marks.length){let t=e.marks[o];if(this.marks[t.type.name]){if(!t.eq(i[n])||!1===t.type.spec.spanning)break;n+=2,o++}else o++}while(n<i.length)r=i.pop(),i.pop();while(o<e.marks.length){let n=e.marks[o++],a=this.serializeMark(n,e.isInline,t);a&&(i.push(n,r),r.appendChild(a.dom),r=a.contentDOM||a.dom)}}r.appendChild(this.serializeNode(e,t))}),n}serializeNode(e,t={}){let{dom:n,contentDOM:r}=ye.renderSpec(qe(t),this.nodes[e.type.name](e));if(r){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");t.onContent?t.onContent(e,r,t):this.serializeFragment(e.content,t,r)}return n}serializeNodeAndMarks(e,t={}){let n=this.serializeNode(e,t);for(let r=e.marks.length-1;r>=0;r--){let i=this.serializeMark(e.marks[r],e.isInline,t);i&&((i.contentDOM||i.dom).appendChild(n),n=i.dom)}return n}serializeMark(e,t,n={}){let r=this.marks[e.type.name];return r&&ye.renderSpec(qe(n),r(e,t))}static renderSpec(e,t){if("string"==typeof t)return{dom:e.createTextNode(t)};if(null!=t.nodeType)return{dom:t};let n=e.createElement(t[0]),r=null,i=t[1],o=1;if(i&&"object"==typeof i&&null==i.nodeType&&!Array.isArray(i)){o=2;for(let e in i)null!=i[e]&&n.setAttribute(e,i[e])}for(let a=o;a<t.length;a++){let i=t[a];if(0===i){if(a<t.length-1||a>o)throw new RangeError("Content hole must be the only child of its parent node");return{dom:n,contentDOM:n}}{let{dom:t,contentDOM:o}=ye.renderSpec(e,i);if(n.appendChild(t),o){if(r)throw new RangeError("Multiple content holes");r=o}}}return{dom:n,contentDOM:r}}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new ye(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=be(e.nodes);return t.text||(t.text=e=>e.text),t}static marksFromSchema(e){return be(e.marks)}}function be(e){let t={};for(let n in e){let r=e[n].spec.toDOM;r&&(t[n]=r)}return t}function qe(e){return e.document||window.document}n.d(t,"Node",(function(){return T})),n.d(t,"ResolvedPos",(function(){return S})),n.d(t,"NodeRange",(function(){return O})),n.d(t,"Fragment",(function(){return o})),n.d(t,"Slice",(function(){return d})),n.d(t,"ReplaceError",(function(){return c})),n.d(t,"Mark",(function(){return u})),n.d(t,"Schema",(function(){return ne})),n.d(t,"NodeType",(function(){return Q})),n.d(t,"MarkType",(function(){return te})),n.d(t,"ContentMatch",(function(){return M})),n.d(t,"DOMParser",(function(){return ie})),n.d(t,"DOMSerializer",(function(){return ye}))},b047:function(e,t,n){var r=n("1a8c"),i=n("408c"),o=n("b4b0"),a="Expected a function",s=Math.max,l=Math.min;function u(e,t,n){var u,c,d,f,h,p,m=0,g=!1,v=!1,y=!0;if("function"!=typeof e)throw new TypeError(a);function b(t){var n=u,r=c;return u=c=void 0,m=t,f=e.apply(r,n),f}function q(e){return m=e,h=setTimeout(x,t),g?b(e):f}function w(e){var n=e-p,r=e-m,i=t-n;return v?l(i,d-r):i}function _(e){var n=e-p,r=e-m;return void 0===p||n>=t||n<0||v&&r>=d}function x(){var e=i();if(_(e))return S(e);h=setTimeout(x,w(e))}function S(e){return h=void 0,y&&u?b(e):(u=c=void 0,f)}function C(){void 0!==h&&clearTimeout(h),m=0,u=p=c=h=void 0}function k(){return void 0===h?f:S(i())}function E(){var e=i(),n=_(e);if(u=arguments,c=this,p=e,n){if(void 0===h)return q(p);if(v)return clearTimeout(h),h=setTimeout(x,t),b(p)}return void 0===h&&(h=setTimeout(x,t)),f}return t=o(t)||0,r(n)&&(g=!!n.leading,v="maxWait"in n,d=v?s(o(n.maxWait)||0,t):d,y="trailing"in n?!!n.trailing:y),E.cancel=C,E.flush=k,E}e.exports=u},b047f:function(e,t){function n(e){return function(t){return e(t)}}e.exports=n},b1e5:function(e,t,n){var r=n("a994"),i=1,o=Object.prototype,a=o.hasOwnProperty;function s(e,t,n,o,s,l){var u=n&i,c=r(e),d=c.length,f=r(t),h=f.length;if(d!=h&&!u)return!1;var p=d;while(p--){var m=c[p];if(!(u?m in t:a.call(t,m)))return!1}var g=l.get(e);if(g&&l.get(t))return g==t;var v=!0;l.set(e,t),l.set(t,e);var y=u;while(++p<d){m=c[p];var b=e[m],q=t[m];if(o)var w=u?o(q,b,m,t,e,l):o(b,q,m,e,t,l);if(!(void 0===w?b===q||s(b,q,n,o,l):w)){v=!1;break}y||(y="constructor"==m)}if(v&&!y){var _=e.constructor,x=t.constructor;_!=x&&"constructor"in e&&"constructor"in t&&!("function"==typeof _&&_ instanceof _&&"function"==typeof x&&x instanceof x)&&(v=!1)}return l["delete"](e),l["delete"](t),v}e.exports=s},b218:function(e,t){var n=9007199254740991;function r(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}e.exports=r},b4b0:function(e,t,n){var r=n("1a8c"),i=n("ffd6"),o=NaN,a=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;function d(e){if("number"==typeof e)return e;if(i(e))return o;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=l.test(e);return n||u.test(e)?c(e.slice(2),n?2:8):s.test(e)?o:+e}e.exports=d},b4c0:function(e,t,n){var r=n("cb5a");function i(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}e.exports=i},b4c7:function(e,t,n){var r=n("c7ce");function i(e){return r(e,{weekStartsOn:1})}e.exports=i},b50d:function(e,t,n){"use strict";var r=n("c532"),i=n("467f"),o=n("30b5"),a=n("83b9"),s=n("c345"),l=n("3934"),u=n("2d83");e.exports=function(e){return new Promise((function(t,c){var d=e.data,f=e.headers;r.isFormData(d)&&delete f["Content-Type"];var h=new XMLHttpRequest;if(e.auth){var p=e.auth.username||"",m=e.auth.password||"";f.Authorization="Basic "+btoa(p+":"+m)}var g=a(e.baseURL,e.url);if(h.open(e.method.toUpperCase(),o(g,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,h.onreadystatechange=function(){if(h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in h?s(h.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?h.response:h.responseText,o={data:r,status:h.status,statusText:h.statusText,headers:n,config:e,request:h};i(t,c,o),h=null}},h.onabort=function(){h&&(c(u("Request aborted",e,"ECONNABORTED",h)),h=null)},h.onerror=function(){c(u("Network Error",e,null,h)),h=null},h.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),c(u(t,e,"ECONNABORTED",h)),h=null},r.isStandardBrowserEnv()){var v=n("7aac"),y=(e.withCredentials||l(g))&&e.xsrfCookieName?v.read(e.xsrfCookieName):void 0;y&&(f[e.xsrfHeaderName]=y)}if("setRequestHeader"in h&&r.forEach(f,(function(e,t){"undefined"===typeof d&&"content-type"===t.toLowerCase()?delete f[t]:h.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(h.withCredentials=!!e.withCredentials),e.responseType)try{h.responseType=e.responseType}catch(b){if("json"!==e.responseType)throw b}"function"===typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){h&&(h.abort(),c(e),h=null)})),void 0===d&&(d=null),h.send(d)}))}},b5a7:function(e,t,n){var r=n("0b07"),i=n("2b3e"),o=r(i,"DataView");e.exports=o},b639:function(e,t,n){"use strict";(function(e){
+/*!
+ * The buffer module from node.js, for the browser.
+ *
+ * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
+ * @license  MIT
+ */
+var r=n("1fb5"),i=n("9152"),o=n("e3db");function a(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function s(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function l(e,t){if(s()<t)throw new RangeError("Invalid typed array length");return u.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=u.prototype):(null===e&&(e=new u(t)),e.length=t),e}function u(e,t,n){if(!u.TYPED_ARRAY_SUPPORT&&!(this instanceof u))return new u(e,t,n);if("number"===typeof e){if("string"===typeof t)throw new Error("If encoding is specified then the first argument must be a string");return h(this,e)}return c(this,e,t,n)}function c(e,t,n,r){if("number"===typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!==typeof ArrayBuffer&&t instanceof ArrayBuffer?g(e,t,n,r):"string"===typeof t?p(e,t,n):v(e,t)}function d(e){if("number"!==typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function f(e,t,n,r){return d(t),t<=0?l(e,t):void 0!==n?"string"===typeof r?l(e,t).fill(n,r):l(e,t).fill(n):l(e,t)}function h(e,t){if(d(t),e=l(e,t<0?0:0|y(t)),!u.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function p(e,t,n){if("string"===typeof n&&""!==n||(n="utf8"),!u.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|q(t,n);e=l(e,r);var i=e.write(t,n);return i!==r&&(e=e.slice(0,i)),e}function m(e,t){var n=t.length<0?0:0|y(t.length);e=l(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function g(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");return t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),u.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=u.prototype):e=m(e,t),e}function v(e,t){if(u.isBuffer(t)){var n=0|y(t.length);return e=l(e,n),0===e.length?e:(t.copy(e,0,0,n),e)}if(t){if("undefined"!==typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!==typeof t.length||te(t.length)?l(e,0):m(e,t);if("Buffer"===t.type&&o(t.data))return m(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function y(e){if(e>=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),u.alloc(+e)}function q(e,t){if(u.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Q(e).length;default:if(r)return K(e).length;t=(""+t).toLowerCase(),r=!0}}function w(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,t>>>=0,n<=t)return"";e||(e="utf8");while(1)switch(e){case"hex":return F(this,t,n);case"utf8":case"utf-8":return P(this,t,n);case"ascii":return I(this,t,n);case"latin1":case"binary":return M(this,t,n);case"base64":return D(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function _(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function x(e,t,n,r,i){if(0===e.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"===typeof t&&(t=u.from(t,r)),u.isBuffer(t))return 0===t.length?-1:S(e,t,n,r,i);if("number"===typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):S(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function S(e,t,n,r,i){var o,a=1,s=e.length,l=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var c=-1;for(o=n;o<s;o++)if(u(e,o)===u(t,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===l)return c*a}else-1!==c&&(o-=o-c),c=-1}else for(n+l>s&&(n=s-l),o=n;o>=0;o--){for(var d=!0,f=0;f<l;f++)if(u(e,o+f)!==u(t,f)){d=!1;break}if(d)return o}return-1}function C(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a<r;++a){var s=parseInt(t.substr(2*a,2),16);if(isNaN(s))return a;e[n+a]=s}return a}function k(e,t,n,r){return ee(K(t,e.length-n),e,n,r)}function E(e,t,n,r){return ee(J(t),e,n,r)}function O(e,t,n,r){return E(e,t,n,r)}function A(e,t,n,r){return ee(Q(t),e,n,r)}function T(e,t,n,r){return ee(Z(t,e.length-n),e,n,r)}function D(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function P(e,t,n){n=Math.min(e.length,n);var r=[],i=t;while(i<n){var o,a,s,l,u=e[i],c=null,d=u>239?4:u>223?3:u>191?2:1;if(i+d<=n)switch(d){case 1:u<128&&(c=u);break;case 2:o=e[i+1],128===(192&o)&&(l=(31&u)<<6|63&o,l>127&&(c=l));break;case 3:o=e[i+1],a=e[i+2],128===(192&o)&&128===(192&a)&&(l=(15&u)<<12|(63&o)<<6|63&a,l>2047&&(l<55296||l>57343)&&(c=l));break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128===(192&o)&&128===(192&a)&&128===(192&s)&&(l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s,l>65535&&l<1114112&&(c=l))}null===c?(c=65533,d=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=d}return R(r)}t.Buffer=u,t.SlowBuffer=b,t.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:a(),t.kMaxLength=s(),u.poolSize=8192,u._augment=function(e){return e.__proto__=u.prototype,e},u.from=function(e,t,n){return c(null,e,t,n)},u.TYPED_ARRAY_SUPPORT&&(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&u[Symbol.species]===u&&Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(e,t,n){return f(null,e,t,n)},u.allocUnsafe=function(e){return h(null,e)},u.allocUnsafeSlow=function(e){return h(null,e)},u.isBuffer=function(e){return!(null==e||!e._isBuffer)},u.compare=function(e,t){if(!u.isBuffer(e)||!u.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);i<o;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},u.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(e,t){if(!o(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return u.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=u.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){var a=e[n];if(!u.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(r,i),i+=a.length}return r},u.byteLength=q,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)_(this,t,t+1);return this},u.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)_(this,t,t+3),_(this,t+1,t+2);return this},u.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)_(this,t,t+7),_(this,t+1,t+6),_(this,t+2,t+5),_(this,t+3,t+4);return this},u.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?P(this,0,e):w.apply(this,arguments)},u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},u.prototype.compare=function(e,t,n,r,i){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var o=i-r,a=n-t,s=Math.min(o,a),l=this.slice(r,i),c=e.slice(t,n),d=0;d<s;++d)if(l[d]!==c[d]){o=l[d],a=c[d];break}return o<a?-1:a<o?1:0},u.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},u.prototype.indexOf=function(e,t,n){return x(this,e,t,n,!0)},u.prototype.lastIndexOf=function(e,t,n){return x(this,e,t,n,!1)},u.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"===typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return C(this,e,t,n);case"utf8":case"utf-8":return k(this,e,t,n);case"ascii":return E(this,e,t,n);case"latin1":case"binary":return O(this,e,t,n);case"base64":return A(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var N=4096;function R(e){var t=e.length;if(t<=N)return String.fromCharCode.apply(String,e);var n="",r=0;while(r<t)n+=String.fromCharCode.apply(String,e.slice(r,r+=N));return n}function I(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}function M(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function F(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var i="",o=t;o<n;++o)i+=G(e[o]);return i}function j(e,t,n){for(var r=e.slice(t,n),i="",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function L(e,t,n){if(e%1!==0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function B(e,t,n,r,i,o){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<o)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function U(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i<o;++i)e[n+i]=(t&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function z(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i<o;++i)e[n+i]=t>>>8*(r?i:3-i)&255}function H(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function $(e,t,n,r,o){return o||H(e,t,n,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,n,r,23,4),n+4}function V(e,t,n,r,o){return o||H(e,t,n,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,n,r,52,8),n+8}u.prototype.slice=function(e,t){var n,r=this.length;if(e=~~e,t=void 0===t?r:~~t,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),t<e&&(t=e),u.TYPED_ARRAY_SUPPORT)n=this.subarray(e,t),n.__proto__=u.prototype;else{var i=t-e;n=new u(i,void 0);for(var o=0;o<i;++o)n[o]=this[o+e]}return n},u.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||L(e,t,this.length);var r=this[e],i=1,o=0;while(++o<t&&(i*=256))r+=this[e+o]*i;return r},u.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||L(e,t,this.length);var r=this[e+--t],i=1;while(t>0&&(i*=256))r+=this[e+--t]*i;return r},u.prototype.readUInt8=function(e,t){return t||L(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||L(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||L(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||L(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||L(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||L(e,t,this.length);var r=this[e],i=1,o=0;while(++o<t&&(i*=256))r+=this[e+o]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*t)),r},u.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||L(e,t,this.length);var r=t,i=1,o=this[e+--r];while(r>0&&(i*=256))o+=this[e+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},u.prototype.readInt8=function(e,t){return t||L(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||L(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){t||L(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return t||L(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||L(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||L(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||L(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||L(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||L(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){var i=Math.pow(2,8*n)-1;B(this,e,t,n,i,0)}var o=1,a=0;this[t]=255&e;while(++a<n&&(o*=256))this[t+a]=e/o&255;return t+n},u.prototype.writeUIntBE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){var i=Math.pow(2,8*n)-1;B(this,e,t,n,i,0)}var o=n-1,a=1;this[t+o]=255&e;while(--o>=0&&(a*=256))this[t+o]=e/a&255;return t+n},u.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):U(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):U(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):z(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):z(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);B(this,e,t,n,i-1,-i)}var o=0,a=1,s=0;this[t]=255&e;while(++o<n&&(a*=256))e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);B(this,e,t,n,i-1,-i)}var o=n-1,a=1,s=0;this[t+o]=255&e;while(--o>=0&&(a*=256))e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):U(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):U(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):z(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):z(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,n){return $(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return $(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return V(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return V(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var i,o=r-n;if(this===e&&n<t&&t<r)for(i=o-1;i>=0;--i)e[i+t]=this[i+n];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+o),t);return o},u.prototype.fill=function(e,t,n,r){if("string"===typeof e){if("string"===typeof t?(r=t,t=0,n=this.length):"string"===typeof n&&(r=n,n=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==r&&"string"!==typeof r)throw new TypeError("encoding must be a string");if("string"===typeof r&&!u.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"===typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var o;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"===typeof e)for(o=t;o<n;++o)this[o]=e;else{var a=u.isBuffer(e)?e:K(new u(e,r).toString()),s=a.length;for(o=0;o<n-t;++o)this[o+t]=a[o%s]}return this};var W=/[^+\/0-9A-Za-z-_]/g;function Y(e){if(e=X(e).replace(W,""),e.length<2)return"";while(e.length%4!==0)e+="=";return e}function X(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function G(e){return e<16?"0"+e.toString(16):e.toString(16)}function K(e,t){var n;t=t||1/0;for(var r=e.length,i=null,o=[],a=0;a<r;++a){if(n=e.charCodeAt(a),n>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function J(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}function Z(e,t){for(var n,r,i,o=[],a=0;a<e.length;++a){if((t-=2)<0)break;n=e.charCodeAt(a),r=n>>8,i=n%256,o.push(i),o.push(r)}return o}function Q(e){return r.toByteArray(Y(e))}function ee(e,t,n,r){for(var i=0;i<r;++i){if(i+n>=t.length||i>=e.length)break;t[i+n]=e[i]}return i}function te(e){return e!==e}}).call(this,n("c8ba"))},b726:function(e,t,n){"use strict";function r(e){return e>=55296&&e<=56319}function i(e){return e>=56320&&e<=57343}e.exports=function(e){if("string"!==typeof e)throw new Error("Input must be string");for(var t=e.length,n=0,o=null,a=null,s=0;s<t;s++)o=e.charCodeAt(s),i(o)?null!=a&&r(a)?n+=1:n+=3:o<=127?n+=1:o>=128&&o<=2047?n+=2:o>=2048&&o<=65535&&(n+=3),a=o;return n}},b760:function(e,t,n){var r=n("872a"),i=n("9638");function o(e,t,n){(void 0===n||i(e[t],n))&&(void 0!==n||t in e)||r(e,t,n)}e.exports=o},b8ce:function(e,t,n){var r=n("3818"),i=4;function o(e){return r(e,i)}e.exports=o},bab4:function(e,t,n){
+/*!
+ * Cropper.js v1.5.6
+ * https://fengyuanchen.github.io/cropperjs
+ *
+ * Copyright 2015-present Chen Fengyuan
+ * Released under the MIT license
+ *
+ * Date: 2019-10-04T04:33:48.372Z
+ */
+(function(t,n){e.exports=n()})(0,(function(){"use strict";function e(t){return e="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function r(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(n,!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e){return l(e)||u(e)||c()}function l(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function u(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function c(){throw new TypeError("Invalid attempt to spread non-iterable instance")}var d="undefined"!==typeof window&&"undefined"!==typeof window.document,f=d?window:{},h=!!d&&"ontouchstart"in f.document.documentElement,p=!!d&&"PointerEvent"in f,m="cropper",g="all",v="crop",y="move",b="zoom",q="e",w="w",_="s",x="n",S="ne",C="nw",k="se",E="sw",O="".concat(m,"-crop"),A="".concat(m,"-disabled"),T="".concat(m,"-hidden"),D="".concat(m,"-hide"),P="".concat(m,"-invisible"),N="".concat(m,"-modal"),R="".concat(m,"-move"),I="".concat(m,"Action"),M="".concat(m,"Preview"),F="crop",j="move",L="none",B="crop",U="cropend",z="cropmove",H="cropstart",$="dblclick",V=h?"touchstart":"mousedown",W=h?"touchmove":"mousemove",Y=h?"touchend touchcancel":"mouseup",X=p?"pointerdown":V,G=p?"pointermove":W,K=p?"pointerup pointercancel":Y,J="ready",Z="resize",Q="wheel",ee="zoom",te="image/jpeg",ne=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,re=/^data:/,ie=/^data:image\/jpeg;base64,/,oe=/^img|canvas$/i,ae=200,se=100,le={viewMode:0,dragMode:F,initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:200,minContainerHeight:100,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},ue='<div class="cropper-container" touch-action="none"><div class="cropper-wrap-box"><div class="cropper-canvas"></div></div><div class="cropper-drag-box"></div><div class="cropper-crop-box"><span class="cropper-view-box"></span><span class="cropper-dashed dashed-h"></span><span class="cropper-dashed dashed-v"></span><span class="cropper-center"></span><span class="cropper-face"></span><span class="cropper-line line-e" data-cropper-action="e"></span><span class="cropper-line line-n" data-cropper-action="n"></span><span class="cropper-line line-w" data-cropper-action="w"></span><span class="cropper-line line-s" data-cropper-action="s"></span><span class="cropper-point point-e" data-cropper-action="e"></span><span class="cropper-point point-n" data-cropper-action="n"></span><span class="cropper-point point-w" data-cropper-action="w"></span><span class="cropper-point point-s" data-cropper-action="s"></span><span class="cropper-point point-ne" data-cropper-action="ne"></span><span class="cropper-point point-nw" data-cropper-action="nw"></span><span class="cropper-point point-sw" data-cropper-action="sw"></span><span class="cropper-point point-se" data-cropper-action="se"></span></div></div>',ce=Number.isNaN||f.isNaN;function de(e){return"number"===typeof e&&!ce(e)}var fe=function(e){return e>0&&e<1/0};function he(e){return"undefined"===typeof e}function pe(t){return"object"===e(t)&&null!==t}var me=Object.prototype.hasOwnProperty;function ge(e){if(!pe(e))return!1;try{var t=e.constructor,n=t.prototype;return t&&n&&me.call(n,"isPrototypeOf")}catch(r){return!1}}function ve(e){return"function"===typeof e}var ye=Array.prototype.slice;function be(e){return Array.from?Array.from(e):ye.call(e)}function qe(e,t){return e&&ve(t)&&(Array.isArray(e)||de(e.length)?be(e).forEach((function(n,r){t.call(e,n,r,e)})):pe(e)&&Object.keys(e).forEach((function(n){t.call(e,e[n],n,e)}))),e}var we=Object.assign||function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return pe(e)&&n.length>0&&n.forEach((function(t){pe(t)&&Object.keys(t).forEach((function(n){e[n]=t[n]}))})),e},_e=/\.\d*(?:0|9){12}\d*$/;function xe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e11;return _e.test(e)?Math.round(e*t)/t:e}var Se=/^width|height|left|top|marginLeft|marginTop$/;function Ce(e,t){var n=e.style;qe(t,(function(e,t){Se.test(t)&&de(e)&&(e="".concat(e,"px")),n[t]=e}))}function ke(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function Ee(e,t){if(t)if(de(e.length))qe(e,(function(e){Ee(e,t)}));else if(e.classList)e.classList.add(t);else{var n=e.className.trim();n?n.indexOf(t)<0&&(e.className="".concat(n," ").concat(t)):e.className=t}}function Oe(e,t){t&&(de(e.length)?qe(e,(function(e){Oe(e,t)})):e.classList?e.classList.remove(t):e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,"")))}function Ae(e,t,n){t&&(de(e.length)?qe(e,(function(e){Ae(e,t,n)})):n?Ee(e,t):Oe(e,t))}var Te=/([a-z\d])([A-Z])/g;function De(e){return e.replace(Te,"$1-$2").toLowerCase()}function Pe(e,t){return pe(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(De(t)))}function Ne(e,t,n){pe(n)?e[t]=n:e.dataset?e.dataset[t]=n:e.setAttribute("data-".concat(De(t)),n)}function Re(e,t){if(pe(e[t]))try{delete e[t]}catch(n){e[t]=void 0}else if(e.dataset)try{delete e.dataset[t]}catch(n){e.dataset[t]=void 0}else e.removeAttribute("data-".concat(De(t)))}var Ie=/\s\s*/,Me=function(){var e=!1;if(d){var t=!1,n=function(){},r=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(e){t=e}});f.addEventListener("test",n,r),f.removeEventListener("test",n,r)}return e}();function Fe(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=n;t.trim().split(Ie).forEach((function(t){if(!Me){var o=e.listeners;o&&o[t]&&o[t][n]&&(i=o[t][n],delete o[t][n],0===Object.keys(o[t]).length&&delete o[t],0===Object.keys(o).length&&delete e.listeners)}e.removeEventListener(t,i,r)}))}function je(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=n;t.trim().split(Ie).forEach((function(t){if(r.once&&!Me){var o=e.listeners,a=void 0===o?{}:o;i=function(){delete a[t][n],e.removeEventListener(t,i,r);for(var o=arguments.length,s=new Array(o),l=0;l<o;l++)s[l]=arguments[l];n.apply(e,s)},a[t]||(a[t]={}),a[t][n]&&e.removeEventListener(t,a[t][n],r),a[t][n]=i,e.listeners=a}e.addEventListener(t,i,r)}))}function Le(e,t,n){var r;return ve(Event)&&ve(CustomEvent)?r=new CustomEvent(t,{detail:n,bubbles:!0,cancelable:!0}):(r=document.createEvent("CustomEvent"),r.initCustomEvent(t,!0,!0,n)),e.dispatchEvent(r)}function Be(e){var t=e.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}var Ue=f.location,ze=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function He(e){var t=e.match(ze);return null!==t&&(t[1]!==Ue.protocol||t[2]!==Ue.hostname||t[3]!==Ue.port)}function $e(e){var t="timestamp=".concat((new Date).getTime());return e+(-1===e.indexOf("?")?"?":"&")+t}function Ve(e){var t=e.rotate,n=e.scaleX,r=e.scaleY,i=e.translateX,o=e.translateY,a=[];de(i)&&0!==i&&a.push("translateX(".concat(i,"px)")),de(o)&&0!==o&&a.push("translateY(".concat(o,"px)")),de(t)&&0!==t&&a.push("rotate(".concat(t,"deg)")),de(n)&&1!==n&&a.push("scaleX(".concat(n,")")),de(r)&&1!==r&&a.push("scaleY(".concat(r,")"));var s=a.length?a.join(" "):"none";return{WebkitTransform:s,msTransform:s,transform:s}}function We(e){var t=a({},e),n=[];return qe(e,(function(e,r){delete t[r],qe(t,(function(t){var r=Math.abs(e.startX-t.startX),i=Math.abs(e.startY-t.startY),o=Math.abs(e.endX-t.endX),a=Math.abs(e.endY-t.endY),s=Math.sqrt(r*r+i*i),l=Math.sqrt(o*o+a*a),u=(l-s)/s;n.push(u)}))})),n.sort((function(e,t){return Math.abs(e)<Math.abs(t)})),n[0]}function Ye(e,t){var n=e.pageX,r=e.pageY,i={endX:n,endY:r};return t?i:a({startX:n,startY:r},i)}function Xe(e){var t=0,n=0,r=0;return qe(e,(function(e){var i=e.startX,o=e.startY;t+=i,n+=o,r+=1})),t/=r,n/=r,{pageX:t,pageY:n}}function Ge(e){var t=e.aspectRatio,n=e.height,r=e.width,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"contain",o=fe(r),a=fe(n);if(o&&a){var s=n*t;"contain"===i&&s>r||"cover"===i&&s<r?n=r/t:r=n*t}else o?n=r/t:a&&(r=n*t);return{width:r,height:n}}function Ke(e){var t=e.width,n=e.height,r=e.degree;if(r=Math.abs(r)%180,90===r)return{width:n,height:t};var i=r%90*Math.PI/180,o=Math.sin(i),a=Math.cos(i),s=t*a+n*o,l=t*o+n*a;return r>90?{width:l,height:s}:{width:s,height:l}}function Je(e,t,n,r){var i=t.aspectRatio,o=t.naturalWidth,a=t.naturalHeight,l=t.rotate,u=void 0===l?0:l,c=t.scaleX,d=void 0===c?1:c,f=t.scaleY,h=void 0===f?1:f,p=n.aspectRatio,m=n.naturalWidth,g=n.naturalHeight,v=r.fillColor,y=void 0===v?"transparent":v,b=r.imageSmoothingEnabled,q=void 0===b||b,w=r.imageSmoothingQuality,_=void 0===w?"low":w,x=r.maxWidth,S=void 0===x?1/0:x,C=r.maxHeight,k=void 0===C?1/0:C,E=r.minWidth,O=void 0===E?0:E,A=r.minHeight,T=void 0===A?0:A,D=document.createElement("canvas"),P=D.getContext("2d"),N=Ge({aspectRatio:p,width:S,height:k}),R=Ge({aspectRatio:p,width:O,height:T},"cover"),I=Math.min(N.width,Math.max(R.width,m)),M=Math.min(N.height,Math.max(R.height,g)),F=Ge({aspectRatio:i,width:S,height:k}),j=Ge({aspectRatio:i,width:O,height:T},"cover"),L=Math.min(F.width,Math.max(j.width,o)),B=Math.min(F.height,Math.max(j.height,a)),U=[-L/2,-B/2,L,B];return D.width=xe(I),D.height=xe(M),P.fillStyle=y,P.fillRect(0,0,I,M),P.save(),P.translate(I/2,M/2),P.rotate(u*Math.PI/180),P.scale(d,h),P.imageSmoothingEnabled=q,P.imageSmoothingQuality=_,P.drawImage.apply(P,[e].concat(s(U.map((function(e){return Math.floor(xe(e))}))))),P.restore(),D}var Ze=String.fromCharCode;function Qe(e,t,n){var r="";n+=t;for(var i=t;i<n;i+=1)r+=Ze(e.getUint8(i));return r}var et=/^data:.*,/;function tt(e){var t=e.replace(et,""),n=atob(t),r=new ArrayBuffer(n.length),i=new Uint8Array(r);return qe(i,(function(e,t){i[t]=n.charCodeAt(t)})),r}function nt(e,t){var n=[],r=8192,i=new Uint8Array(e);while(i.length>0)n.push(Ze.apply(null,be(i.subarray(0,r)))),i=i.subarray(r);return"data:".concat(t,";base64,").concat(btoa(n.join("")))}function rt(e){var t,n=new DataView(e);try{var r,i,o;if(255===n.getUint8(0)&&216===n.getUint8(1)){var a=n.byteLength,s=2;while(s+1<a){if(255===n.getUint8(s)&&225===n.getUint8(s+1)){i=s;break}s+=1}}if(i){var l=i+4,u=i+10;if("Exif"===Qe(n,l,4)){var c=n.getUint16(u);if(r=18761===c,(r||19789===c)&&42===n.getUint16(u+2,r)){var d=n.getUint32(u+4,r);d>=8&&(o=u+d)}}}if(o){var f,h,p=n.getUint16(o,r);for(h=0;h<p;h+=1)if(f=o+12*h+2,274===n.getUint16(f,r)){f+=8,t=n.getUint16(f,r),n.setUint16(f,1,r);break}}}catch(m){t=1}return t}function it(e){var t=0,n=1,r=1;switch(e){case 2:n=-1;break;case 3:t=-180;break;case 4:r=-1;break;case 5:t=90,r=-1;break;case 6:t=90;break;case 7:t=90,n=-1;break;case 8:t=-90;break;default:}return{rotate:t,scaleX:n,scaleY:r}}var ot={render:function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},initContainer:function(){var e=this.element,t=this.options,n=this.container,r=this.cropper;Ee(r,T),Oe(e,T);var i={width:Math.max(n.offsetWidth,Number(t.minContainerWidth)||200),height:Math.max(n.offsetHeight,Number(t.minContainerHeight)||100)};this.containerData=i,Ce(r,{width:i.width,height:i.height}),Ee(e,T),Oe(r,T)},initCanvas:function(){var e=this.containerData,t=this.imageData,n=this.options.viewMode,r=Math.abs(t.rotate)%180===90,i=r?t.naturalHeight:t.naturalWidth,o=r?t.naturalWidth:t.naturalHeight,a=i/o,s=e.width,l=e.height;e.height*a>e.width?3===n?s=e.height*a:l=e.width/a:3===n?l=e.width/a:s=e.height*a;var u={aspectRatio:a,naturalWidth:i,naturalHeight:o,width:s,height:l};u.left=(e.width-s)/2,u.top=(e.height-l)/2,u.oldLeft=u.left,u.oldTop=u.top,this.canvasData=u,this.limited=1===n||2===n,this.limitCanvas(!0,!0),this.initialImageData=we({},t),this.initialCanvasData=we({},u)},limitCanvas:function(e,t){var n=this.options,r=this.containerData,i=this.canvasData,o=this.cropBoxData,a=n.viewMode,s=i.aspectRatio,l=this.cropped&&o;if(e){var u=Number(n.minCanvasWidth)||0,c=Number(n.minCanvasHeight)||0;a>1?(u=Math.max(u,r.width),c=Math.max(c,r.height),3===a&&(c*s>u?u=c*s:c=u/s)):a>0&&(u?u=Math.max(u,l?o.width:0):c?c=Math.max(c,l?o.height:0):l&&(u=o.width,c=o.height,c*s>u?u=c*s:c=u/s));var d=Ge({aspectRatio:s,width:u,height:c});u=d.width,c=d.height,i.minWidth=u,i.minHeight=c,i.maxWidth=1/0,i.maxHeight=1/0}if(t)if(a>(l?0:1)){var f=r.width-i.width,h=r.height-i.height;i.minLeft=Math.min(0,f),i.minTop=Math.min(0,h),i.maxLeft=Math.max(0,f),i.maxTop=Math.max(0,h),l&&this.limited&&(i.minLeft=Math.min(o.left,o.left+(o.width-i.width)),i.minTop=Math.min(o.top,o.top+(o.height-i.height)),i.maxLeft=o.left,i.maxTop=o.top,2===a&&(i.width>=r.width&&(i.minLeft=Math.min(0,f),i.maxLeft=Math.max(0,f)),i.height>=r.height&&(i.minTop=Math.min(0,h),i.maxTop=Math.max(0,h))))}else i.minLeft=-i.width,i.minTop=-i.height,i.maxLeft=r.width,i.maxTop=r.height},renderCanvas:function(e,t){var n=this.canvasData,r=this.imageData;if(t){var i=Ke({width:r.naturalWidth*Math.abs(r.scaleX||1),height:r.naturalHeight*Math.abs(r.scaleY||1),degree:r.rotate||0}),o=i.width,a=i.height,s=n.width*(o/n.naturalWidth),l=n.height*(a/n.naturalHeight);n.left-=(s-n.width)/2,n.top-=(l-n.height)/2,n.width=s,n.height=l,n.aspectRatio=o/a,n.naturalWidth=o,n.naturalHeight=a,this.limitCanvas(!0,!1)}(n.width>n.maxWidth||n.width<n.minWidth)&&(n.left=n.oldLeft),(n.height>n.maxHeight||n.height<n.minHeight)&&(n.top=n.oldTop),n.width=Math.min(Math.max(n.width,n.minWidth),n.maxWidth),n.height=Math.min(Math.max(n.height,n.minHeight),n.maxHeight),this.limitCanvas(!1,!0),n.left=Math.min(Math.max(n.left,n.minLeft),n.maxLeft),n.top=Math.min(Math.max(n.top,n.minTop),n.maxTop),n.oldLeft=n.left,n.oldTop=n.top,Ce(this.canvas,we({width:n.width,height:n.height},Ve({translateX:n.left,translateY:n.top}))),this.renderImage(e),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(e){var t=this.canvasData,n=this.imageData,r=n.naturalWidth*(t.width/t.naturalWidth),i=n.naturalHeight*(t.height/t.naturalHeight);we(n,{width:r,height:i,left:(t.width-r)/2,top:(t.height-i)/2}),Ce(this.image,we({width:n.width,height:n.height},Ve(we({translateX:n.left,translateY:n.top},n)))),e&&this.output()},initCropBox:function(){var e=this.options,t=this.canvasData,n=e.aspectRatio||e.initialAspectRatio,r=Number(e.autoCropArea)||.8,i={width:t.width,height:t.height};n&&(t.height*n>t.width?i.height=i.width/n:i.width=i.height*n),this.cropBoxData=i,this.limitCropBox(!0,!0),i.width=Math.min(Math.max(i.width,i.minWidth),i.maxWidth),i.height=Math.min(Math.max(i.height,i.minHeight),i.maxHeight),i.width=Math.max(i.minWidth,i.width*r),i.height=Math.max(i.minHeight,i.height*r),i.left=t.left+(t.width-i.width)/2,i.top=t.top+(t.height-i.height)/2,i.oldLeft=i.left,i.oldTop=i.top,this.initialCropBoxData=we({},i)},limitCropBox:function(e,t){var n=this.options,r=this.containerData,i=this.canvasData,o=this.cropBoxData,a=this.limited,s=n.aspectRatio;if(e){var l=Number(n.minCropBoxWidth)||0,u=Number(n.minCropBoxHeight)||0,c=a?Math.min(r.width,i.width,i.width+i.left,r.width-i.left):r.width,d=a?Math.min(r.height,i.height,i.height+i.top,r.height-i.top):r.height;l=Math.min(l,r.width),u=Math.min(u,r.height),s&&(l&&u?u*s>l?u=l/s:l=u*s:l?u=l/s:u&&(l=u*s),d*s>c?d=c/s:c=d*s),o.minWidth=Math.min(l,c),o.minHeight=Math.min(u,d),o.maxWidth=c,o.maxHeight=d}t&&(a?(o.minLeft=Math.max(0,i.left),o.minTop=Math.max(0,i.top),o.maxLeft=Math.min(r.width,i.left+i.width)-o.width,o.maxTop=Math.min(r.height,i.top+i.height)-o.height):(o.minLeft=0,o.minTop=0,o.maxLeft=r.width-o.width,o.maxTop=r.height-o.height))},renderCropBox:function(){var e=this.options,t=this.containerData,n=this.cropBoxData;(n.width>n.maxWidth||n.width<n.minWidth)&&(n.left=n.oldLeft),(n.height>n.maxHeight||n.height<n.minHeight)&&(n.top=n.oldTop),n.width=Math.min(Math.max(n.width,n.minWidth),n.maxWidth),n.height=Math.min(Math.max(n.height,n.minHeight),n.maxHeight),this.limitCropBox(!1,!0),n.left=Math.min(Math.max(n.left,n.minLeft),n.maxLeft),n.top=Math.min(Math.max(n.top,n.minTop),n.maxTop),n.oldLeft=n.left,n.oldTop=n.top,e.movable&&e.cropBoxMovable&&Ne(this.face,I,n.width>=t.width&&n.height>=t.height?y:g),Ce(this.cropBox,we({width:n.width,height:n.height},Ve({translateX:n.left,translateY:n.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),Le(this.element,B,this.getData())}},at={initPreview:function(){var e=this.element,t=this.crossOrigin,n=this.options.preview,r=t?this.crossOriginUrl:this.url,i=e.alt||"The image to preview",o=document.createElement("img");if(t&&(o.crossOrigin=t),o.src=r,o.alt=i,this.viewBox.appendChild(o),this.viewBoxImage=o,n){var a=n;"string"===typeof n?a=e.ownerDocument.querySelectorAll(n):n.querySelector&&(a=[n]),this.previews=a,qe(a,(function(e){var n=document.createElement("img");Ne(e,M,{width:e.offsetWidth,height:e.offsetHeight,html:e.innerHTML}),t&&(n.crossOrigin=t),n.src=r,n.alt=i,n.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',e.innerHTML="",e.appendChild(n)}))}},resetPreview:function(){qe(this.previews,(function(e){var t=Pe(e,M);Ce(e,{width:t.width,height:t.height}),e.innerHTML=t.html,Re(e,M)}))},preview:function(){var e=this.imageData,t=this.canvasData,n=this.cropBoxData,r=n.width,i=n.height,o=e.width,a=e.height,s=n.left-t.left-e.left,l=n.top-t.top-e.top;this.cropped&&!this.disabled&&(Ce(this.viewBoxImage,we({width:o,height:a},Ve(we({translateX:-s,translateY:-l},e)))),qe(this.previews,(function(t){var n=Pe(t,M),u=n.width,c=n.height,d=u,f=c,h=1;r&&(h=u/r,f=i*h),i&&f>c&&(h=c/i,d=r*h,f=c),Ce(t,{width:d,height:f}),Ce(t.getElementsByTagName("img")[0],we({width:o*h,height:a*h},Ve(we({translateX:-s*h,translateY:-l*h},e))))})))}},st={bind:function(){var e=this.element,t=this.options,n=this.cropper;ve(t.cropstart)&&je(e,H,t.cropstart),ve(t.cropmove)&&je(e,z,t.cropmove),ve(t.cropend)&&je(e,U,t.cropend),ve(t.crop)&&je(e,B,t.crop),ve(t.zoom)&&je(e,ee,t.zoom),je(n,X,this.onCropStart=this.cropStart.bind(this)),t.zoomable&&t.zoomOnWheel&&je(n,Q,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),t.toggleDragModeOnDblclick&&je(n,$,this.onDblclick=this.dblclick.bind(this)),je(e.ownerDocument,G,this.onCropMove=this.cropMove.bind(this)),je(e.ownerDocument,K,this.onCropEnd=this.cropEnd.bind(this)),t.responsive&&je(window,Z,this.onResize=this.resize.bind(this))},unbind:function(){var e=this.element,t=this.options,n=this.cropper;ve(t.cropstart)&&Fe(e,H,t.cropstart),ve(t.cropmove)&&Fe(e,z,t.cropmove),ve(t.cropend)&&Fe(e,U,t.cropend),ve(t.crop)&&Fe(e,B,t.crop),ve(t.zoom)&&Fe(e,ee,t.zoom),Fe(n,X,this.onCropStart),t.zoomable&&t.zoomOnWheel&&Fe(n,Q,this.onWheel,{passive:!1,capture:!0}),t.toggleDragModeOnDblclick&&Fe(n,$,this.onDblclick),Fe(e.ownerDocument,G,this.onCropMove),Fe(e.ownerDocument,K,this.onCropEnd),t.responsive&&Fe(window,Z,this.onResize)}},lt={resize:function(){var e=this.options,t=this.container,n=this.containerData,r=Number(e.minContainerWidth)||ae,i=Number(e.minContainerHeight)||se;if(!(this.disabled||n.width<=r||n.height<=i)){var o,a,s=t.offsetWidth/n.width;if(1!==s||t.offsetHeight!==n.height)e.restore&&(o=this.getCanvasData(),a=this.getCropBoxData()),this.render(),e.restore&&(this.setCanvasData(qe(o,(function(e,t){o[t]=e*s}))),this.setCropBoxData(qe(a,(function(e,t){a[t]=e*s}))))}},dblclick:function(){this.disabled||this.options.dragMode===L||this.setDragMode(ke(this.dragBox,O)?j:F)},wheel:function(e){var t=this,n=Number(this.options.wheelZoomRatio)||.1,r=1;this.disabled||(e.preventDefault(),this.wheeling||(this.wheeling=!0,setTimeout((function(){t.wheeling=!1}),50),e.deltaY?r=e.deltaY>0?1:-1:e.wheelDelta?r=-e.wheelDelta/120:e.detail&&(r=e.detail>0?1:-1),this.zoom(-r*n,e)))},cropStart:function(e){var t=e.buttons,n=e.button;if(!(this.disabled||("mousedown"===e.type||"pointerdown"===e.type&&"mouse"===e.pointerType)&&(de(t)&&1!==t||de(n)&&0!==n||e.ctrlKey))){var r,i=this.options,o=this.pointers;e.changedTouches?qe(e.changedTouches,(function(e){o[e.identifier]=Ye(e)})):o[e.pointerId||0]=Ye(e),r=Object.keys(o).length>1&&i.zoomable&&i.zoomOnTouch?b:Pe(e.target,I),ne.test(r)&&!1!==Le(this.element,H,{originalEvent:e,action:r})&&(e.preventDefault(),this.action=r,this.cropping=!1,r===v&&(this.cropping=!0,Ee(this.dragBox,N)))}},cropMove:function(e){var t=this.action;if(!this.disabled&&t){var n=this.pointers;e.preventDefault(),!1!==Le(this.element,z,{originalEvent:e,action:t})&&(e.changedTouches?qe(e.changedTouches,(function(e){we(n[e.identifier]||{},Ye(e,!0))})):we(n[e.pointerId||0]||{},Ye(e,!0)),this.change(e))}},cropEnd:function(e){if(!this.disabled){var t=this.action,n=this.pointers;e.changedTouches?qe(e.changedTouches,(function(e){delete n[e.identifier]})):delete n[e.pointerId||0],t&&(e.preventDefault(),Object.keys(n).length||(this.action=""),this.cropping&&(this.cropping=!1,Ae(this.dragBox,N,this.cropped&&this.options.modal)),Le(this.element,U,{originalEvent:e,action:t}))}}},ut={change:function(e){var t,n=this.options,r=this.canvasData,i=this.containerData,o=this.cropBoxData,a=this.pointers,s=this.action,l=n.aspectRatio,u=o.left,c=o.top,d=o.width,f=o.height,h=u+d,p=c+f,m=0,O=0,A=i.width,D=i.height,P=!0;!l&&e.shiftKey&&(l=d&&f?d/f:1),this.limited&&(m=o.minLeft,O=o.minTop,A=m+Math.min(i.width,r.width,r.left+r.width),D=O+Math.min(i.height,r.height,r.top+r.height));var N=a[Object.keys(a)[0]],R={x:N.endX-N.startX,y:N.endY-N.startY},I=function(e){switch(e){case q:h+R.x>A&&(R.x=A-h);break;case w:u+R.x<m&&(R.x=m-u);break;case x:c+R.y<O&&(R.y=O-c);break;case _:p+R.y>D&&(R.y=D-p);break;default:}};switch(s){case g:u+=R.x,c+=R.y;break;case q:if(R.x>=0&&(h>=A||l&&(c<=O||p>=D))){P=!1;break}I(q),d+=R.x,d<0&&(s=w,d=-d,u-=d),l&&(f=d/l,c+=(o.height-f)/2);break;case x:if(R.y<=0&&(c<=O||l&&(u<=m||h>=A))){P=!1;break}I(x),f-=R.y,c+=R.y,f<0&&(s=_,f=-f,c-=f),l&&(d=f*l,u+=(o.width-d)/2);break;case w:if(R.x<=0&&(u<=m||l&&(c<=O||p>=D))){P=!1;break}I(w),d-=R.x,u+=R.x,d<0&&(s=q,d=-d,u-=d),l&&(f=d/l,c+=(o.height-f)/2);break;case _:if(R.y>=0&&(p>=D||l&&(u<=m||h>=A))){P=!1;break}I(_),f+=R.y,f<0&&(s=x,f=-f,c-=f),l&&(d=f*l,u+=(o.width-d)/2);break;case S:if(l){if(R.y<=0&&(c<=O||h>=A)){P=!1;break}I(x),f-=R.y,c+=R.y,d=f*l}else I(x),I(q),R.x>=0?h<A?d+=R.x:R.y<=0&&c<=O&&(P=!1):d+=R.x,R.y<=0?c>O&&(f-=R.y,c+=R.y):(f-=R.y,c+=R.y);d<0&&f<0?(s=E,f=-f,d=-d,c-=f,u-=d):d<0?(s=C,d=-d,u-=d):f<0&&(s=k,f=-f,c-=f);break;case C:if(l){if(R.y<=0&&(c<=O||u<=m)){P=!1;break}I(x),f-=R.y,c+=R.y,d=f*l,u+=o.width-d}else I(x),I(w),R.x<=0?u>m?(d-=R.x,u+=R.x):R.y<=0&&c<=O&&(P=!1):(d-=R.x,u+=R.x),R.y<=0?c>O&&(f-=R.y,c+=R.y):(f-=R.y,c+=R.y);d<0&&f<0?(s=k,f=-f,d=-d,c-=f,u-=d):d<0?(s=S,d=-d,u-=d):f<0&&(s=E,f=-f,c-=f);break;case E:if(l){if(R.x<=0&&(u<=m||p>=D)){P=!1;break}I(w),d-=R.x,u+=R.x,f=d/l}else I(_),I(w),R.x<=0?u>m?(d-=R.x,u+=R.x):R.y>=0&&p>=D&&(P=!1):(d-=R.x,u+=R.x),R.y>=0?p<D&&(f+=R.y):f+=R.y;d<0&&f<0?(s=S,f=-f,d=-d,c-=f,u-=d):d<0?(s=k,d=-d,u-=d):f<0&&(s=C,f=-f,c-=f);break;case k:if(l){if(R.x>=0&&(h>=A||p>=D)){P=!1;break}I(q),d+=R.x,f=d/l}else I(_),I(q),R.x>=0?h<A?d+=R.x:R.y>=0&&p>=D&&(P=!1):d+=R.x,R.y>=0?p<D&&(f+=R.y):f+=R.y;d<0&&f<0?(s=C,f=-f,d=-d,c-=f,u-=d):d<0?(s=E,d=-d,u-=d):f<0&&(s=S,f=-f,c-=f);break;case y:this.move(R.x,R.y),P=!1;break;case b:this.zoom(We(a),e),P=!1;break;case v:if(!R.x||!R.y){P=!1;break}t=Be(this.cropper),u=N.startX-t.left,c=N.startY-t.top,d=o.minWidth,f=o.minHeight,R.x>0?s=R.y>0?k:S:R.x<0&&(u-=d,s=R.y>0?E:C),R.y<0&&(c-=f),this.cropped||(Oe(this.cropBox,T),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break;default:}P&&(o.width=d,o.height=f,o.left=u,o.top=c,this.action=s,this.renderCropBox()),qe(a,(function(e){e.startX=e.endX,e.startY=e.endY}))}},ct={crop:function(){return!this.ready||this.cropped||this.disabled||(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&Ee(this.dragBox,N),Oe(this.cropBox,T),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=we({},this.initialImageData),this.canvasData=we({},this.initialCanvasData),this.cropBoxData=we({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(we(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Oe(this.dragBox,N),Ee(this.cropBox,T)),this},replace:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!this.disabled&&e&&(this.isImg&&(this.element.src=e),t?(this.url=e,this.image.src=e,this.ready&&(this.viewBoxImage.src=e,qe(this.previews,(function(t){t.getElementsByTagName("img")[0].src=e})))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(e))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Oe(this.cropper,A)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,Ee(this.cropper,A)),this},destroy:function(){var e=this.element;return e[m]?(e[m]=void 0,this.isImg&&this.replaced&&(e.src=this.originalUrl),this.uncreate(),this):this},move:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.canvasData,r=n.left,i=n.top;return this.moveTo(he(e)?e:r+Number(e),he(t)?t:i+Number(t))},moveTo:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.canvasData,r=!1;return e=Number(e),t=Number(t),this.ready&&!this.disabled&&this.options.movable&&(de(e)&&(n.left=e,r=!0),de(t)&&(n.top=t,r=!0),r&&this.renderCanvas(!0)),this},zoom:function(e,t){var n=this.canvasData;return e=Number(e),e=e<0?1/(1-e):1+e,this.zoomTo(n.width*e/n.naturalWidth,null,t)},zoomTo:function(e,t,n){var r=this.options,i=this.canvasData,o=i.width,a=i.height,s=i.naturalWidth,l=i.naturalHeight;if(e=Number(e),e>=0&&this.ready&&!this.disabled&&r.zoomable){var u=s*e,c=l*e;if(!1===Le(this.element,ee,{ratio:e,oldRatio:o/s,originalEvent:n}))return this;if(n){var d=this.pointers,f=Be(this.cropper),h=d&&Object.keys(d).length?Xe(d):{pageX:n.pageX,pageY:n.pageY};i.left-=(u-o)*((h.pageX-f.left-i.left)/o),i.top-=(c-a)*((h.pageY-f.top-i.top)/a)}else ge(t)&&de(t.x)&&de(t.y)?(i.left-=(u-o)*((t.x-i.left)/o),i.top-=(c-a)*((t.y-i.top)/a)):(i.left-=(u-o)/2,i.top-=(c-a)/2);i.width=u,i.height=c,this.renderCanvas(!0)}return this},rotate:function(e){return this.rotateTo((this.imageData.rotate||0)+Number(e))},rotateTo:function(e){return e=Number(e),de(e)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=e%360,this.renderCanvas(!0,!0)),this},scaleX:function(e){var t=this.imageData.scaleY;return this.scale(e,de(t)?t:1)},scaleY:function(e){var t=this.imageData.scaleX;return this.scale(de(t)?t:1,e)},scale:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.imageData,r=!1;return e=Number(e),t=Number(t),this.ready&&!this.disabled&&this.options.scalable&&(de(e)&&(n.scaleX=e,r=!0),de(t)&&(n.scaleY=t,r=!0),r&&this.renderCanvas(!0,!0)),this},getData:function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.options,r=this.imageData,i=this.canvasData,o=this.cropBoxData;if(this.ready&&this.cropped){e={x:o.left-i.left,y:o.top-i.top,width:o.width,height:o.height};var a=r.width/r.naturalWidth;if(qe(e,(function(t,n){e[n]=t/a})),t){var s=Math.round(e.y+e.height),l=Math.round(e.x+e.width);e.x=Math.round(e.x),e.y=Math.round(e.y),e.width=l-e.x,e.height=s-e.y}}else e={x:0,y:0,width:0,height:0};return n.rotatable&&(e.rotate=r.rotate||0),n.scalable&&(e.scaleX=r.scaleX||1,e.scaleY=r.scaleY||1),e},setData:function(e){var t=this.options,n=this.imageData,r=this.canvasData,i={};if(this.ready&&!this.disabled&&ge(e)){var o=!1;t.rotatable&&de(e.rotate)&&e.rotate!==n.rotate&&(n.rotate=e.rotate,o=!0),t.scalable&&(de(e.scaleX)&&e.scaleX!==n.scaleX&&(n.scaleX=e.scaleX,o=!0),de(e.scaleY)&&e.scaleY!==n.scaleY&&(n.scaleY=e.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var a=n.width/n.naturalWidth;de(e.x)&&(i.left=e.x*a+r.left),de(e.y)&&(i.top=e.y*a+r.top),de(e.width)&&(i.width=e.width*a),de(e.height)&&(i.height=e.height*a),this.setCropBoxData(i)}return this},getContainerData:function(){return this.ready?we({},this.containerData):{}},getImageData:function(){return this.sized?we({},this.imageData):{}},getCanvasData:function(){var e=this.canvasData,t={};return this.ready&&qe(["left","top","width","height","naturalWidth","naturalHeight"],(function(n){t[n]=e[n]})),t},setCanvasData:function(e){var t=this.canvasData,n=t.aspectRatio;return this.ready&&!this.disabled&&ge(e)&&(de(e.left)&&(t.left=e.left),de(e.top)&&(t.top=e.top),de(e.width)?(t.width=e.width,t.height=e.width/n):de(e.height)&&(t.height=e.height,t.width=e.height*n),this.renderCanvas(!0)),this},getCropBoxData:function(){var e,t=this.cropBoxData;return this.ready&&this.cropped&&(e={left:t.left,top:t.top,width:t.width,height:t.height}),e||{}},setCropBoxData:function(e){var t,n,r=this.cropBoxData,i=this.options.aspectRatio;return this.ready&&this.cropped&&!this.disabled&&ge(e)&&(de(e.left)&&(r.left=e.left),de(e.top)&&(r.top=e.top),de(e.width)&&e.width!==r.width&&(t=!0,r.width=e.width),de(e.height)&&e.height!==r.height&&(n=!0,r.height=e.height),i&&(t?r.height=r.width/i:n&&(r.width=r.height*i)),this.renderCropBox()),this},getCroppedCanvas:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var t=this.canvasData,n=Je(this.image,this.imageData,t,e);if(!this.cropped)return n;var r=this.getData(),i=r.x,o=r.y,a=r.width,l=r.height,u=n.width/Math.floor(t.naturalWidth);1!==u&&(i*=u,o*=u,a*=u,l*=u);var c=a/l,d=Ge({aspectRatio:c,width:e.maxWidth||1/0,height:e.maxHeight||1/0}),f=Ge({aspectRatio:c,width:e.minWidth||0,height:e.minHeight||0},"cover"),h=Ge({aspectRatio:c,width:e.width||(1!==u?n.width:a),height:e.height||(1!==u?n.height:l)}),p=h.width,m=h.height;p=Math.min(d.width,Math.max(f.width,p)),m=Math.min(d.height,Math.max(f.height,m));var g=document.createElement("canvas"),v=g.getContext("2d");g.width=xe(p),g.height=xe(m),v.fillStyle=e.fillColor||"transparent",v.fillRect(0,0,p,m);var y=e.imageSmoothingEnabled,b=void 0===y||y,q=e.imageSmoothingQuality;v.imageSmoothingEnabled=b,q&&(v.imageSmoothingQuality=q);var w,_,x,S,C,k,E=n.width,O=n.height,A=i,T=o;A<=-a||A>E?(A=0,w=0,x=0,C=0):A<=0?(x=-A,A=0,w=Math.min(E,a+A),C=w):A<=E&&(x=0,w=Math.min(a,E-A),C=w),w<=0||T<=-l||T>O?(T=0,_=0,S=0,k=0):T<=0?(S=-T,T=0,_=Math.min(O,l+T),k=_):T<=O&&(S=0,_=Math.min(l,O-T),k=_);var D=[A,T,w,_];if(C>0&&k>0){var P=p/a;D.push(x*P,S*P,C*P,k*P)}return v.drawImage.apply(v,[n].concat(s(D.map((function(e){return Math.floor(xe(e))}))))),g},setAspectRatio:function(e){var t=this.options;return this.disabled||he(e)||(t.aspectRatio=Math.max(0,e)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(e){var t=this.options,n=this.dragBox,r=this.face;if(this.ready&&!this.disabled){var i=e===F,o=t.movable&&e===j;e=i||o?e:L,t.dragMode=e,Ne(n,I,e),Ae(n,O,i),Ae(n,R,o),t.cropBoxMovable||(Ne(r,I,e),Ae(r,O,i),Ae(r,R,o))}return this}},dt=f.Cropper,ft=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t(this,e),!n||!oe.test(n.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=n,this.options=we({},le,ge(r)&&r),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return r(e,[{key:"init",value:function(){var e,t=this.element,n=t.tagName.toLowerCase();if(!t[m]){if(t[m]=this,"img"===n){if(this.isImg=!0,e=t.getAttribute("src")||"",this.originalUrl=e,!e)return;e=t.src}else"canvas"===n&&window.HTMLCanvasElement&&(e=t.toDataURL());this.load(e)}}},{key:"load",value:function(e){var t=this;if(e){this.url=e,this.imageData={};var n=this.element,r=this.options;if(r.rotatable||r.scalable||(r.checkOrientation=!1),r.checkOrientation&&window.ArrayBuffer)if(re.test(e))ie.test(e)?this.read(tt(e)):this.clone();else{var i=new XMLHttpRequest,o=this.clone.bind(this);this.reloading=!0,this.xhr=i,i.onabort=o,i.onerror=o,i.ontimeout=o,i.onprogress=function(){i.getResponseHeader("content-type")!==te&&i.abort()},i.onload=function(){t.read(i.response)},i.onloadend=function(){t.reloading=!1,t.xhr=null},r.checkCrossOrigin&&He(e)&&n.crossOrigin&&(e=$e(e)),i.open("GET",e),i.responseType="arraybuffer",i.withCredentials="use-credentials"===n.crossOrigin,i.send()}else this.clone()}}},{key:"read",value:function(e){var t=this.options,n=this.imageData,r=rt(e),i=0,o=1,a=1;if(r>1){this.url=nt(e,te);var s=it(r);i=s.rotate,o=s.scaleX,a=s.scaleY}t.rotatable&&(n.rotate=i),t.scalable&&(n.scaleX=o,n.scaleY=a),this.clone()}},{key:"clone",value:function(){var e=this.element,t=this.url,n=e.crossOrigin,r=t;this.options.checkCrossOrigin&&He(t)&&(n||(n="anonymous"),r=$e(t)),this.crossOrigin=n,this.crossOriginUrl=r;var i=document.createElement("img");n&&(i.crossOrigin=n),i.src=r||t,i.alt=e.alt||"The image to crop",this.image=i,i.onload=this.start.bind(this),i.onerror=this.stop.bind(this),Ee(i,D),e.parentNode.insertBefore(i,e.nextSibling)}},{key:"start",value:function(){var e=this,t=this.image;t.onload=null,t.onerror=null,this.sizing=!0;var n=f.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(f.navigator.userAgent),r=function(t,n){we(e.imageData,{naturalWidth:t,naturalHeight:n,aspectRatio:t/n}),e.sizing=!1,e.sized=!0,e.build()};if(!t.naturalWidth||n){var i=document.createElement("img"),o=document.body||document.documentElement;this.sizingImage=i,i.onload=function(){r(i.width,i.height),n||o.removeChild(i)},i.src=t.src,n||(i.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",o.appendChild(i))}else r(t.naturalWidth,t.naturalHeight)}},{key:"stop",value:function(){var e=this.image;e.onload=null,e.onerror=null,e.parentNode.removeChild(e),this.image=null}},{key:"build",value:function(){if(this.sized&&!this.ready){var e=this.element,t=this.options,n=this.image,r=e.parentNode,i=document.createElement("div");i.innerHTML=ue;var o=i.querySelector(".".concat(m,"-container")),a=o.querySelector(".".concat(m,"-canvas")),s=o.querySelector(".".concat(m,"-drag-box")),l=o.querySelector(".".concat(m,"-crop-box")),u=l.querySelector(".".concat(m,"-face"));this.container=r,this.cropper=o,this.canvas=a,this.dragBox=s,this.cropBox=l,this.viewBox=o.querySelector(".".concat(m,"-view-box")),this.face=u,a.appendChild(n),Ee(e,T),r.insertBefore(o,e.nextSibling),this.isImg||Oe(n,D),this.initPreview(),this.bind(),t.initialAspectRatio=Math.max(0,t.initialAspectRatio)||NaN,t.aspectRatio=Math.max(0,t.aspectRatio)||NaN,t.viewMode=Math.max(0,Math.min(3,Math.round(t.viewMode)))||0,Ee(l,T),t.guides||Ee(l.getElementsByClassName("".concat(m,"-dashed")),T),t.center||Ee(l.getElementsByClassName("".concat(m,"-center")),T),t.background&&Ee(o,"".concat(m,"-bg")),t.highlight||Ee(u,P),t.cropBoxMovable&&(Ee(u,R),Ne(u,I,g)),t.cropBoxResizable||(Ee(l.getElementsByClassName("".concat(m,"-line")),T),Ee(l.getElementsByClassName("".concat(m,"-point")),T)),this.render(),this.ready=!0,this.setDragMode(t.dragMode),t.autoCrop&&this.crop(),this.setData(t.data),ve(t.ready)&&je(e,J,t.ready,{once:!0}),Le(e,J)}}},{key:"unbuild",value:function(){this.ready&&(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),Oe(this.element,T))}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=dt,e}},{key:"setDefaults",value:function(e){we(le,ge(e)&&e)}}]),e}();return we(ft.prototype,ot,at,st,lt,ut,ct),ft}))},bbc0:function(e,t,n){var r=n("6044"),i="__lodash_hash_undefined__",o=Object.prototype,a=o.hasOwnProperty;function s(e){var t=this.__data__;if(r){var n=t[e];return n===i?void 0:n}return a.call(t,e)?t[e]:void 0}e.exports=s},bc3a:function(e,t,n){e.exports=n("cee4")},c05f:function(e,t,n){var r=n("7b97"),i=n("1310");function o(e,t,n,a,s){return e===t||(null==e||null==t||!i(e)&&!i(t)?e!==e&&t!==t:r(e,t,n,a,o,s))}e.exports=o},c098:function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;function i(e,t){var i=typeof e;return t=null==t?n:t,!!t&&("number"==i||"symbol"!=i&&r.test(e))&&e>-1&&e%1==0&&e<t}e.exports=i},c1c9:function(e,t,n){var r=n("a454"),i=n("f3c1"),o=i(r);e.exports=o},c2b6:function(e,t,n){var r=n("f8af"),i=n("5d89"),o=n("6f6c"),a=n("a2db"),s=n("c8fe"),l="[object Boolean]",u="[object Date]",c="[object Map]",d="[object Number]",f="[object RegExp]",h="[object Set]",p="[object String]",m="[object Symbol]",g="[object ArrayBuffer]",v="[object DataView]",y="[object Float32Array]",b="[object Float64Array]",q="[object Int8Array]",w="[object Int16Array]",_="[object Int32Array]",x="[object Uint8Array]",S="[object Uint8ClampedArray]",C="[object Uint16Array]",k="[object Uint32Array]";function E(e,t,n){var E=e.constructor;switch(t){case g:return r(e);case l:case u:return new E(+e);case v:return i(e,n);case y:case b:case q:case w:case _:case x:case S:case C:case k:return s(e,n);case c:return new E;case d:case p:return new E(e);case f:return o(e);case h:return new E;case m:return a(e)}}e.exports=E},c345:function(e,t,n){"use strict";var r=n("c532"),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,a={};return e?(r.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},c3fc:function(e,t,n){var r=n("42a2"),i=n("1310"),o="[object Set]";function a(e){return i(e)&&r(e)==o}e.exports=a},c401:function(e,t,n){"use strict";var r=n("c532");e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},c532:function(e,t,n){"use strict";var r=n("1d2b"),i=Object.prototype.toString;function o(e){return"[object Array]"===i.call(e)}function a(e){return"undefined"===typeof e}function s(e){return null!==e&&!a(e)&&null!==e.constructor&&!a(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function l(e){return"[object ArrayBuffer]"===i.call(e)}function u(e){return"undefined"!==typeof FormData&&e instanceof FormData}function c(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function d(e){return"string"===typeof e}function f(e){return"number"===typeof e}function h(e){return null!==e&&"object"===typeof e}function p(e){return"[object Date]"===i.call(e)}function m(e){return"[object File]"===i.call(e)}function g(e){return"[object Blob]"===i.call(e)}function v(e){return"[object Function]"===i.call(e)}function y(e){return h(e)&&v(e.pipe)}function b(e){return"undefined"!==typeof URLSearchParams&&e instanceof URLSearchParams}function q(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function w(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function _(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),o(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.call(null,e[i],i,e)}function x(){var e={};function t(t,n){"object"===typeof e[n]&&"object"===typeof t?e[n]=x(e[n],t):e[n]=t}for(var n=0,r=arguments.length;n<r;n++)_(arguments[n],t);return e}function S(){var e={};function t(t,n){"object"===typeof e[n]&&"object"===typeof t?e[n]=S(e[n],t):e[n]="object"===typeof t?S({},t):t}for(var n=0,r=arguments.length;n<r;n++)_(arguments[n],t);return e}function C(e,t,n){return _(t,(function(t,i){e[i]=n&&"function"===typeof t?r(t,n):t})),e}e.exports={isArray:o,isArrayBuffer:l,isBuffer:s,isFormData:u,isArrayBufferView:c,isString:d,isNumber:f,isObject:h,isUndefined:a,isDate:p,isFile:m,isBlob:g,isFunction:v,isStream:y,isURLSearchParams:b,isStandardBrowserEnv:w,forEach:_,merge:x,deepMerge:S,extend:C,trim:q}},c565:function(e,t,n){"use strict";e.exports=n("8c74")},c584:function(e,t){function n(e,t){return e.has(t)}e.exports=n},c7ce:function(e,t,n){var r=n("c8d5");function i(e,t){var n=t&&Number(t.weekStartsOn)||0,i=r(e),o=i.getDay(),a=(o<n?7:0)+o-n;return i.setDate(i.getDate()-a),i.setHours(0,0,0,0),i}e.exports=i},c869:function(e,t,n){var r=n("0b07"),i=n("2b3e"),o=r(i,"Set");e.exports=o},c87c:function(e,t){var n=Object.prototype,r=n.hasOwnProperty;function i(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&r.call(e,"index")&&(n.index=e.index,n.input=e.input),n}e.exports=i},c8af:function(e,t,n){"use strict";var r=n("c532");e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}e.exports=n},c8d5:function(e,t,n){var r=n("a735"),i=36e5,o=6e4,a=2,s=/[T ]/,l=/:/,u=/^(\d{2})$/,c=[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],d=/^(\d{4})/,f=[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],h=/^-(\d{2})$/,p=/^-?(\d{3})$/,m=/^-?(\d{2})-?(\d{2})$/,g=/^-?W(\d{2})$/,v=/^-?W(\d{2})-?(\d{1})$/,y=/^(\d{2}([.,]\d*)?)$/,b=/^(\d{2}):?(\d{2}([.,]\d*)?)$/,q=/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,w=/([Z+-].*)$/,_=/^(Z)$/,x=/^([+-])(\d{2})$/,S=/^([+-])(\d{2}):?(\d{2})$/;function C(e,t){if(r(e))return new Date(e.getTime());if("string"!==typeof e)return new Date(e);var n=t||{},i=n.additionalDigits;i=null==i?a:Number(i);var s=k(e),l=E(s.date,i),u=l.year,c=l.restDateString,d=O(c,u);if(d){var f,h=d.getTime(),p=0;return s.time&&(p=A(s.time)),s.timezone?f=T(s.timezone):(f=new Date(h+p).getTimezoneOffset(),f=new Date(h+p+f*o).getTimezoneOffset()),new Date(h+p+f*o)}return new Date(e)}function k(e){var t,n={},r=e.split(s);if(l.test(r[0])?(n.date=null,t=r[0]):(n.date=r[0],t=r[1]),t){var i=w.exec(t);i?(n.time=t.replace(i[1],""),n.timezone=i[1]):n.time=t}return n}function E(e,t){var n,r=c[t],i=f[t];if(n=d.exec(e)||i.exec(e),n){var o=n[1];return{year:parseInt(o,10),restDateString:e.slice(o.length)}}if(n=u.exec(e)||r.exec(e),n){var a=n[1];return{year:100*parseInt(a,10),restDateString:e.slice(a.length)}}return{year:null}}function O(e,t){if(null===t)return null;var n,r,i,o;if(0===e.length)return r=new Date(0),r.setUTCFullYear(t),r;if(n=h.exec(e),n)return r=new Date(0),i=parseInt(n[1],10)-1,r.setUTCFullYear(t,i),r;if(n=p.exec(e),n){r=new Date(0);var a=parseInt(n[1],10);return r.setUTCFullYear(t,0,a),r}if(n=m.exec(e),n){r=new Date(0),i=parseInt(n[1],10)-1;var s=parseInt(n[2],10);return r.setUTCFullYear(t,i,s),r}if(n=g.exec(e),n)return o=parseInt(n[1],10)-1,D(t,o);if(n=v.exec(e),n){o=parseInt(n[1],10)-1;var l=parseInt(n[2],10)-1;return D(t,o,l)}return null}function A(e){var t,n,r;if(t=y.exec(e),t)return n=parseFloat(t[1].replace(",",".")),n%24*i;if(t=b.exec(e),t)return n=parseInt(t[1],10),r=parseFloat(t[2].replace(",",".")),n%24*i+r*o;if(t=q.exec(e),t){n=parseInt(t[1],10),r=parseInt(t[2],10);var a=parseFloat(t[3].replace(",","."));return n%24*i+r*o+1e3*a}return null}function T(e){var t,n;return t=_.exec(e),t?0:(t=x.exec(e),t?(n=60*parseInt(t[2],10),"+"===t[1]?-n:n):(t=S.exec(e),t?(n=60*parseInt(t[2],10)+parseInt(t[3],10),"+"===t[1]?-n:n):0))}function D(e,t,n){t=t||0,n=n||0;var r=new Date(0);r.setUTCFullYear(e,0,4);var i=r.getUTCDay()||7,o=7*t+n+1-i;return r.setUTCDate(r.getUTCDate()+o),r}e.exports=C},c8fe:function(e,t,n){var r=n("f8af");function i(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}e.exports=i},cb5a:function(e,t,n){var r=n("9638");function i(e,t){var n=e.length;while(n--)if(r(e[n][0],t))return n;return-1}e.exports=i},cc45:function(e,t,n){var r=n("1a2d"),i=n("b047f"),o=n("99d3"),a=o&&o.isMap,s=a?i(a):r;e.exports=s},cd42:function(e,t,n){"use strict";var r=n("65e8"),i=n("41e5"),o=n("b008"),a=n("2eae");function s(e={}){return new r["Plugin"]({view(t){return new l(t,e)}})}class l{constructor(e,t){this.editorView=e,this.width=t.width||1,this.color=t.color||"black",this.class=t.class,this.cursorPos=null,this.element=null,this.timeout=null,this.handlers=["dragover","dragend","drop","dragleave"].map(t=>{let n=e=>this[t](e);return e.dom.addEventListener(t,n),{name:t,handler:n}})}destroy(){this.handlers.forEach(({name:e,handler:t})=>this.editorView.dom.removeEventListener(e,t))}update(e,t){null!=this.cursorPos&&t.doc!=e.state.doc&&this.updateOverlay()}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,null==e?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e,t=this.editorView.state.doc.resolve(this.cursorPos);if(!t.parent.inlineContent){let n=t.nodeBefore,r=t.nodeAfter;if(n||r){let t=this.editorView.nodeDOM(this.cursorPos-(n?n.nodeSize:0)).getBoundingClientRect(),i=n?t.bottom:t.top;n&&r&&(i=(i+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2),e={left:t.left,right:t.right,top:i-this.width/2,bottom:i+this.width/2}}}if(!e){let t=this.editorView.coordsAtPos(this.cursorPos);e={left:t.left-this.width/2,right:t.left+this.width/2,top:t.top,bottom:t.bottom}}let n=this.editorView.dom.offsetParent;this.element||(this.element=n.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none; background-color: "+this.color);let r=!n||n==document.body&&"static"==getComputedStyle(n).position?{left:-pageXOffset,top:-pageYOffset}:n.getBoundingClientRect();this.element.style.left=e.left-r.left+"px",this.element.style.top=e.top-r.top+"px",this.element.style.width=e.right-e.left+"px",this.element.style.height=e.bottom-e.top+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}dragover(e){if(!this.editorView.editable)return;let t=this.editorView.posAtCoords({left:e.clientX,top:e.clientY});if(t){let e=t.pos;this.editorView.dragging&&this.editorView.dragging.slice&&(e=Object(a["h"])(this.editorView.state.doc,e,this.editorView.dragging.slice),null==e&&(e=t.pos)),this.setCursor(e),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){e.target!=this.editorView.dom&&this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}}var u=n("ad8b");class c extends r["Selection"]{constructor(e){super(e,e)}map(e,t){let n=e.resolve(t.map(this.head));return c.valid(n)?new c(n):r["Selection"].near(n)}content(){return o["Slice"].empty}eq(e){return e instanceof c&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,t){if("number"!=typeof t.pos)throw new RangeError("Invalid input for GapCursor.fromJSON");return new c(e.resolve(t.pos))}getBookmark(){return new d(this.anchor)}static valid(e){let t=e.parent;if(t.isTextblock||!f(e)||!h(e))return!1;let n=t.type.spec.allowGapCursor;if(null!=n)return n;let r=t.contentMatchAt(e.index()).defaultType;return r&&r.isTextblock}static findFrom(e,t,n){if(!n&&c.valid(e))return e;let r=e.pos,i=null;for(let o=e.depth;;o--){let n=e.node(o);if(t>0?e.indexAfter(o)<n.childCount:e.index(o)>0){i=n.maybeChild(t>0?e.indexAfter(o):e.index(o)-1);break}if(0==o)return null;r+=t;let a=e.doc.resolve(r);if(c.valid(a))return a}for(;;){if(i=t>0?i.firstChild:i.lastChild,!i)break;r+=t;let n=e.doc.resolve(r);if(c.valid(n))return n}return null}}c.prototype.visible=!1,r["Selection"].jsonID("gapcursor",c);class d{constructor(e){this.pos=e}map(e){return new d(e.map(this.pos))}resolve(e){let t=e.resolve(this.pos);return c.valid(t)?new c(t):r["Selection"].near(t)}}function f(e){for(let t=e.depth;t>=0;t--){let n=e.index(t);if(0!=n)for(let r=e.node(t).child(n-1);;r=r.lastChild){if(0==r.childCount&&!r.inlineContent||r.isAtom||r.type.spec.isolating)return!0;if(r.inlineContent)return!1}}return!0}function h(e){for(let t=e.depth;t>=0;t--){let n=e.indexAfter(t),r=e.node(t);if(n!=r.childCount)for(let e=r.child(n);;e=e.firstChild){if(0==e.childCount&&!e.inlineContent||e.isAtom||e.type.spec.isolating)return!0;if(e.inlineContent)return!1}}return!0}const p=function(){return new r["Plugin"]({props:{decorations:y,createSelectionBetween(e,t,n){if(t.pos==n.pos&&c.valid(n))return new c(n)},handleClick:v,handleKeyDown:m}})},m=Object(u["a"])({ArrowLeft:g("horiz",-1),ArrowRight:g("horiz",1),ArrowUp:g("vert",-1),ArrowDown:g("vert",1)});function g(e,t){let n="vert"==e?t>0?"down":"up":t>0?"right":"left";return function(e,i,o){let a=e.selection,s=t>0?a.$to:a.$from,l=a.empty;if(a instanceof r["TextSelection"]){if(!o.endOfTextblock(n))return!1;l=!1,s=e.doc.resolve(t>0?s.after():s.before())}let u=c.findFrom(s,t,l);return!!u&&(i&&i(e.tr.setSelection(new c(u))),!0)}}function v(e,t,n){if(!e.editable)return!1;let i=e.state.doc.resolve(t);if(!c.valid(i))return!1;let{inside:o}=e.posAtCoords({left:n.clientX,top:n.clientY});return!(o>-1&&r["NodeSelection"].isSelectable(e.state.doc.nodeAt(o)))&&(e.dispatch(e.state.tr.setSelection(new c(i))),!0)}function y(e){if(!(e.selection instanceof c))return null;let t=document.createElement("div");return t.className="ProseMirror-gapcursor",i["b"].create(e.doc,[i["a"].widget(e.selection.head,t,{key:"gapcursor"})])}var b=n("1805"),q=n("66b7"),w=n("a15f"),_=n("a026"),x=n("a9de");
+/*!
+    * tiptap v1.26.3
+    * (c) 2019 Scrumpy UG (limited liability)
+    * @license MIT
+    */
+function S(e){return S="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function C(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function k(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function E(e,t,n){return t&&k(e.prototype,t),n&&k(e,n),e}function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function T(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(n,!0).forEach((function(t){O(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function D(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&N(e,t)}function P(e){return P=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},P(e)}function N(e,t){return N=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},N(e,t)}function R(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function I(e,t){return!t||"object"!==typeof t&&"function"!==typeof t?R(e):t}function M(e,t){return L(e)||U(e,t)||H()}function F(e){return j(e)||B(e)||z()}function j(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function L(e){if(Array.isArray(e))return e}function B(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function U(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){i=!0,o=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(i)throw o}}return n}}function z(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function H(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function $(e){return e.replace(/(?:^\w|[A-Z]|\b\w)/g,(function(e,t){return 0===t?e.toLowerCase():e.toUpperCase()})).replace(/\s+/g,"")}n.d(t,"a",(function(){return re})),n.d(t,"b",(function(){return ie})),n.d(t,"c",(function(){return se})),n.d(t,"d",(function(){return Y})),n.d(t,"e",(function(){return K})),n.d(t,"f",(function(){return Z})),n.d(t,"g",(function(){return r["Plugin"]})),n.d(t,"h",(function(){return r["PluginKey"]}));var V=function(){function e(t,n){var r=n.editor,i=n.extension,o=n.parent,a=n.node,s=n.view,l=n.decorations,u=n.getPos;C(this,e),this.component=t,this.editor=r,this.extension=i,this.parent=o,this.node=a,this.view=s,this.decorations=l,this.isNode=!!this.node.marks,this.isMark=!this.isNode,this.getPos=this.isMark?this.getMarkPos:u,this.captureEvents=!0,this.dom=this.createDOM(),this.contentDOM=this.vm.$refs.content}return E(e,[{key:"createDOM",value:function(){var e=this,t=_["a"].extend(this.component),n={editor:this.editor,node:this.node,view:this.view,getPos:function(){return e.getPos()},decorations:this.decorations,selected:!1,options:this.extension.options,updateAttrs:function(t){return e.updateAttrs(t)}};return"function"===typeof this.extension.setSelection&&(this.setSelection=this.extension.setSelection),this.vm=new t({parent:this.parent,propsData:n}).$mount(),this.vm.$el}},{key:"update",value:function(e,t){return e.type===this.node.type&&(e===this.node&&this.decorations===t||(this.node=e,this.decorations=t,this.updateComponentProps({node:e,decorations:t})),!0)}},{key:"updateComponentProps",value:function(e){var t=this;if(this.vm._props){var n=_["a"].config.silent;_["a"].config.silent=!0,Object.entries(e).forEach((function(e){var n=M(e,2),r=n[0],i=n[1];t.vm._props[r]=i})),_["a"].config.silent=n}}},{key:"updateAttrs",value:function(e){if(this.view.editable){var t=this.view.state,n=this.node.type,r=this.getPos(),i=T({},this.node.attrs,{},e),o=this.isMark?t.tr.removeMark(r.from,r.to,n).addMark(r.from,r.to,n.create(i)):t.tr.setNodeMarkup(r,null,i);this.view.dispatch(o)}}},{key:"ignoreMutation",value:function(e){return!this.contentDOM||!this.contentDOM.contains(e.target)}},{key:"stopEvent",value:function(e){var t=this;if("function"===typeof this.extension.stopEvent)return this.extension.stopEvent(e);var n=!!this.extension.schema.draggable;if(n&&"mousedown"===e.type){var r=e.target.closest&&e.target.closest("[data-drag-handle]"),i=r&&(this.dom===r||this.dom.contains(r));i&&(this.captureEvents=!1,document.addEventListener("dragend",(function(){t.captureEvents=!0}),{once:!0}))}var o="copy"===e.type,a="paste"===e.type,s="cut"===e.type,l=e.type.startsWith("drag")||"drop"===e.type;return!(n&&l||o||a||s)&&this.captureEvents}},{key:"selectNode",value:function(){this.updateComponentProps({selected:!0})}},{key:"deselectNode",value:function(){this.updateComponentProps({selected:!1})}},{key:"getMarkPos",value:function(){var e=this.view.posAtDOM(this.dom),t=this.view.state.doc.resolve(e),n=Object(w["b"])(t,this.node.type);return n}},{key:"destroy",value:function(){this.vm.$destroy()}}]),e}(),W=function(){function e(){C(this,e)}return E(e,[{key:"on",value:function(e,t){return this._callbacks=this._callbacks||{},this._callbacks[e]||(this._callbacks[e]=[]),this._callbacks[e].push(t),this}},{key:"emit",value:function(e){for(var t=this,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];this._callbacks=this._callbacks||{};var o=this._callbacks[e];return o&&o.forEach((function(e){return e.apply(t,r)})),this}},{key:"off",value:function(e,t){if(arguments.length){var n=this._callbacks?this._callbacks[e]:null;n&&(t?this._callbacks[e]=n.filter((function(e){return e!==t})):delete this._callbacks[e])}else this._callbacks={};return this}}]),e}(),Y=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};C(this,e),this.options=T({},this.defaultOptions,{},t)}return E(e,[{key:"init",value:function(){return null}},{key:"bindEditor",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.editor=e}},{key:"inputRules",value:function(){return[]}},{key:"pasteRules",value:function(){return[]}},{key:"keys",value:function(){return{}}},{key:"name",get:function(){return null}},{key:"type",get:function(){return"extension"}},{key:"update",get:function(){return function(){}}},{key:"defaultOptions",get:function(){return{}}},{key:"plugins",get:function(){return[]}}]),e}(),X=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0;C(this,e),t.forEach((function(e){e.bindEditor(n),e.init()})),this.extensions=t}return E(e,[{key:"keymaps",value:function(e){var t=e.schema,n=this.extensions.filter((function(e){return["extension"].includes(e.type)})).filter((function(e){return e.keys})).map((function(e){return e.keys({schema:t})})),r=this.extensions.filter((function(e){return["node","mark"].includes(e.type)})).filter((function(e){return e.keys})).map((function(e){return e.keys({type:t["".concat(e.type,"s")][e.name],schema:t})}));return[].concat(F(n),F(r)).map((function(e){return Object(u["b"])(e)}))}},{key:"inputRules",value:function(e){var t=e.schema,n=e.excludedExtensions;if(!(n instanceof Array)&&n)return[];var r=n instanceof Array?this.extensions.filter((function(e){return!n.includes(e.name)})):this.extensions,i=r.filter((function(e){return["extension"].includes(e.type)})).filter((function(e){return e.inputRules})).map((function(e){return e.inputRules({schema:t})})),o=r.filter((function(e){return["node","mark"].includes(e.type)})).filter((function(e){return e.inputRules})).map((function(e){return e.inputRules({type:t["".concat(e.type,"s")][e.name],schema:t})}));return[].concat(F(i),F(o)).reduce((function(e,t){return[].concat(F(e),F(t))}),[])}},{key:"pasteRules",value:function(e){var t=e.schema,n=e.excludedExtensions;if(!(n instanceof Array)&&n)return[];var r=n instanceof Array?this.extensions.filter((function(e){return!n.includes(e.name)})):this.extensions,i=r.filter((function(e){return["extension"].includes(e.type)})).filter((function(e){return e.pasteRules})).map((function(e){return e.pasteRules({schema:t})})),o=r.filter((function(e){return["node","mark"].includes(e.type)})).filter((function(e){return e.pasteRules})).map((function(e){return e.pasteRules({type:t["".concat(e.type,"s")][e.name],schema:t})}));return[].concat(F(i),F(o)).reduce((function(e,t){return[].concat(F(e),F(t))}),[])}},{key:"commands",value:function(e){var t=e.schema,n=e.view;return this.extensions.filter((function(e){return e.commands})).reduce((function(e,r){var i=r.name,o=r.type,a={},s=r.commands(T({schema:t},["node","mark"].includes(o)?{type:t["".concat(o,"s")][i]}:{})),l=function(e,t){return!!n.editable&&(n.focus(),e(t)(n.state,n.dispatch,n))},u=function(e,t){Array.isArray(t)?a[e]=function(e){return t.forEach((function(t){return l(t,e)}))}:"function"===typeof t&&(a[e]=function(e){return l(t,e)})};return"object"===S(s)?Object.entries(s).forEach((function(e){var t=M(e,2),n=t[0],r=t[1];u(n,r)})):u(i,s),T({},e,{},a)}),{})}},{key:"nodes",get:function(){return this.extensions.filter((function(e){return"node"===e.type})).reduce((function(e,t){var n=t.name,r=t.schema;return T({},e,O({},n,r))}),{})}},{key:"options",get:function(){var e=this.view;return this.extensions.reduce((function(t,n){return T({},t,O({},n.name,new Proxy(n.options,{set:function(t,r,i){var o=t[r]!==i;return Object.assign(t,O({},r,i)),o&&n.update(e),!0}})))}),{})}},{key:"marks",get:function(){return this.extensions.filter((function(e){return"mark"===e.type})).reduce((function(e,t){var n=t.name,r=t.schema;return T({},e,O({},n,r))}),{})}},{key:"plugins",get:function(){return this.extensions.filter((function(e){return e.plugins})).reduce((function(e,t){var n=t.plugins;return[].concat(F(e),F(n))}),[])}}]),e}();function G(e){var t=document.createElement("style");t.type="text/css",t.textContent=e;var n=document,r=n.head,i=r.firstChild;i?r.insertBefore(t,i):r.appendChild(t)}var K=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return C(this,t),I(this,P(t).call(this,e))}return D(t,e),E(t,[{key:"command",value:function(){return function(){}}},{key:"type",get:function(){return"mark"}},{key:"view",get:function(){return null}},{key:"schema",get:function(){return null}}]),t}(Y);function J(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return Math.min(Math.max(parseInt(e,10),t),n)}var Z=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return C(this,t),I(this,P(t).call(this,e))}return D(t,e),E(t,[{key:"command",value:function(){return function(){}}},{key:"type",get:function(){return"node"}},{key:"view",get:function(){return null}},{key:"schema",get:function(){return null}}]),t}(Y),Q=function(e){function t(){return C(this,t),I(this,P(t).apply(this,arguments))}return D(t,e),E(t,[{key:"name",get:function(){return"doc"}},{key:"schema",get:function(){return{content:"block+"}}}]),t}(Z),ee=function(e){function t(){return C(this,t),I(this,P(t).apply(this,arguments))}return D(t,e),E(t,[{key:"commands",value:function(e){var t=e.type;return function(){return Object(x["k"])(t)}}},{key:"name",get:function(){return"paragraph"}},{key:"schema",get:function(){return{content:"inline*",group:"block",draggable:!1,parseDOM:[{tag:"p"}],toDOM:function(){return["p",0]}}}}]),t}(Z),te=function(e){function t(){return C(this,t),I(this,P(t).apply(this,arguments))}return D(t,e),E(t,[{key:"name",get:function(){return"text"}},{key:"schema",get:function(){return{group:"inline"}}}]),t}(Z),ne='.ProseMirror {\n  position: relative;\n}\n\n.ProseMirror {\n  word-wrap: break-word;\n  white-space: pre-wrap;\n  -webkit-font-variant-ligatures: none;\n  font-variant-ligatures: none;\n}\n\n.ProseMirror pre {\n  white-space: pre-wrap;\n}\n\n.ProseMirror-gapcursor {\n  display: none;\n  pointer-events: none;\n  position: absolute;\n}\n\n.ProseMirror-gapcursor:after {\n  content: "";\n  display: block;\n  position: absolute;\n  top: -2px;\n  width: 20px;\n  border-top: 1px solid black;\n  animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\n}\n\n@keyframes ProseMirror-cursor-blink {\n  to {\n    visibility: hidden;\n  }\n}\n\n.ProseMirror-hideselection *::selection {\n  background: transparent;\n}\n\n.ProseMirror-hideselection *::-moz-selection {\n  background: transparent;\n}\n\n.ProseMirror-hideselection * {\n  caret-color: transparent;\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n  display: block;\n}\n',re=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return C(this,t),e=I(this,P(t).call(this)),e.defaultOptions={editorProps:{},editable:!0,autoFocus:null,extensions:[],content:"",topNode:"doc",emptyDocument:{type:"doc",content:[{type:"paragraph"}]},useBuiltInExtensions:!0,disableInputRules:!1,disablePasteRules:!1,dropCursor:{},parseOptions:{},injectCSS:!0,onInit:function(){},onTransaction:function(){},onUpdate:function(){},onFocus:function(){},onBlur:function(){},onPaste:function(){},onDrop:function(){}},e.events=["init","transaction","update","focus","blur","paste","drop"],e.init(n),e}return D(t,e),E(t,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.setOptions(T({},this.defaultOptions,{},t)),this.focused=!1,this.selection={from:0,to:0},this.element=document.createElement("div"),this.extensions=this.createExtensions(),this.nodes=this.createNodes(),this.marks=this.createMarks(),this.schema=this.createSchema(),this.plugins=this.createPlugins(),this.keymaps=this.createKeymaps(),this.inputRules=this.createInputRules(),this.pasteRules=this.createPasteRules(),this.view=this.createView(),this.commands=this.createCommands(),this.setActiveNodesAndMarks(),this.options.injectCSS&&G(ne),null!==this.options.autoFocus&&this.focus(this.options.autoFocus),this.events.forEach((function(t){e.on(t,e.options[$("on ".concat(t))]||function(){})})),this.emit("init",{view:this.view,state:this.state}),this.extensions.view=this.view}},{key:"setOptions",value:function(e){this.options=T({},this.options,{},e),this.view&&this.state&&this.view.updateState(this.state)}},{key:"createExtensions",value:function(){return new X([].concat(F(this.builtInExtensions),F(this.options.extensions)),this)}},{key:"createPlugins",value:function(){return this.extensions.plugins}},{key:"createKeymaps",value:function(){return this.extensions.keymaps({schema:this.schema})}},{key:"createInputRules",value:function(){return this.extensions.inputRules({schema:this.schema,excludedExtensions:this.options.disableInputRules})}},{key:"createPasteRules",value:function(){return this.extensions.pasteRules({schema:this.schema,excludedExtensions:this.options.disablePasteRules})}},{key:"createCommands",value:function(){return this.extensions.commands({schema:this.schema,view:this.view})}},{key:"createNodes",value:function(){return this.extensions.nodes}},{key:"createMarks",value:function(){return this.extensions.marks}},{key:"createSchema",value:function(){return new o["Schema"]({topNode:this.options.topNode,nodes:this.nodes,marks:this.marks})}},{key:"createState",value:function(){var e=this;return r["EditorState"].create({schema:this.schema,doc:this.createDocument(this.options.content),plugins:[].concat(F(this.plugins),[Object(q["b"])({rules:this.inputRules})],F(this.pasteRules),F(this.keymaps),[Object(u["b"])({Backspace:q["d"]}),Object(u["b"])(b["a"]),s(this.options.dropCursor),p(),new r["Plugin"]({key:new r["PluginKey"]("editable"),props:{editable:function(){return e.options.editable}}}),new r["Plugin"]({props:{attributes:{tabindex:0},handleDOMEvents:{focus:function(t,n){e.focused=!0,e.emit("focus",{event:n,state:t.state,view:t});var r=e.state.tr.setMeta("focused",!0);e.view.dispatch(r)},blur:function(t,n){e.focused=!1,e.emit("blur",{event:n,state:t.state,view:t});var r=e.state.tr.setMeta("focused",!1);e.view.dispatch(r)}}}}),new r["Plugin"]({props:this.options.editorProps})])})}},{key:"createDocument",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.parseOptions;if(null===e)return this.schema.nodeFromJSON(this.options.emptyDocument);if("object"===S(e))try{return this.schema.nodeFromJSON(e)}catch(r){return console.warn("[tiptap warn]: Invalid content.","Passed value:",e,"Error:",r),this.schema.nodeFromJSON(this.options.emptyDocument)}if("string"===typeof e){var n=document.createElement("div");return n.innerHTML=e.trim(),o["DOMParser"].fromSchema(this.schema).parse(n,t)}return!1}},{key:"createView",value:function(){var e=this;return new i["c"](this.element,{state:this.createState(),handlePaste:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];e.emit.apply(e,["paste"].concat(n))},handleDrop:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];e.emit.apply(e,["drop"].concat(n))},dispatchTransaction:this.dispatchTransaction.bind(this)})}},{key:"setParentComponent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e&&this.view.setProps({nodeViews:this.initNodeViews({parent:e,extensions:[].concat(F(this.builtInExtensions),F(this.options.extensions))})})}},{key:"initNodeViews",value:function(e){var t=this,n=e.parent,r=e.extensions;return r.filter((function(e){return["node","mark"].includes(e.type)})).filter((function(e){return e.view})).reduce((function(e,r){var i=function(e,i,o,a){var s=r.view;return new V(s,{editor:t,extension:r,parent:n,node:e,view:i,getPos:o,decorations:a})};return T({},e,O({},r.name,i))}),{})}},{key:"dispatchTransaction",value:function(e){var t=this.state.apply(e);this.view.updateState(t),this.selection={from:this.state.selection.from,to:this.state.selection.to},this.setActiveNodesAndMarks(),this.emit("transaction",{getHTML:this.getHTML.bind(this),getJSON:this.getJSON.bind(this),state:this.state,transaction:e}),e.docChanged&&!e.getMeta("preventUpdate")&&this.emitUpdate(e)}},{key:"emitUpdate",value:function(e){this.emit("update",{getHTML:this.getHTML.bind(this),getJSON:this.getJSON.bind(this),state:this.state,transaction:e})}},{key:"resolveSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this.selection&&null===e)return this.selection;if("start"===e||!0===e)return{from:0,to:0};if("end"===e){var t=this.state.doc;return{from:t.content.size,to:t.content.size}}return{from:e,to:e}}},{key:"focus",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!(this.view.focused&&null===t||!1===t)){var n=this.resolveSelection(t),r=n.from,i=n.to;this.setSelection(r,i),setTimeout((function(){return e.view.focus()}),10)}}},{key:"setSelection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.state,i=n.doc,o=n.tr,a=J(e,0,i.content.size),s=J(t,0,i.content.size),l=r["TextSelection"].create(i,a,s),u=o.setSelection(l);this.view.dispatch(u)}},{key:"blur",value:function(){this.view.dom.blur()}},{key:"getSchemaJSON",value:function(){return JSON.parse(JSON.stringify({nodes:this.extensions.nodes,marks:this.extensions.marks}))}},{key:"getHTML",value:function(){var e=document.createElement("div"),t=o["DOMSerializer"].fromSchema(this.schema).serializeFragment(this.state.doc.content);return e.appendChild(t),e.innerHTML}},{key:"getJSON",value:function(){return this.state.doc.toJSON()}},{key:"setContent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=this.state,o=i.doc,a=i.tr,s=this.createDocument(e,n),l=r["TextSelection"].create(o,0,o.content.size),u=a.setSelection(l).replaceSelectionWith(s,!1).setMeta("preventUpdate",!t);this.view.dispatch(u)}},{key:"clearContent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.setContent(this.options.emptyDocument,e)}},{key:"setActiveNodesAndMarks",value:function(){var e=this;this.activeMarks=Object.entries(this.schema.marks).reduce((function(t,n){var r=M(n,2),i=r[0],o=r[1];return T({},t,O({},i,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object(w["c"])(e.state,o,t)})))}),{}),this.activeMarkAttrs=Object.entries(this.schema.marks).reduce((function(t,n){var r=M(n,2),i=r[0],o=r[1];return T({},t,O({},i,Object(w["a"])(e.state,o)))}),{}),this.activeNodes=Object.entries(this.schema.nodes).reduce((function(t,n){var r=M(n,2),i=r[0],o=r[1];return T({},t,O({},i,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object(w["e"])(e.state,o,t)})))}),{})}},{key:"getMarkAttrs",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.activeMarkAttrs[e]}},{key:"registerPlugin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(e){var t=this.state.reconfigure({plugins:this.state.plugins.concat([e])});this.view.updateState(t)}}},{key:"unregisterPlugin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(e&&this.view.docView){var t=this.state.reconfigure({plugins:this.state.plugins.filter((function(t){return!t.key.startsWith("".concat(e,"$"))}))});this.view.updateState(t)}}},{key:"destroy",value:function(){this.view&&this.view.destroy()}},{key:"builtInExtensions",get:function(){return this.options.useBuiltInExtensions?[new Q,new te,new ee]:[]}},{key:"state",get:function(){return this.view?this.view.state:null}},{key:"isActive",get:function(){return Object.entries(T({},this.activeMarks,{},this.activeNodes)).reduce((function(e,t){var n=M(t,2),r=n[0],i=n[1];return T({},e,O({},r,(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return i(e)})))}),{})}}]),t}(W),ie={props:{editor:{default:null,type:Object}},watch:{editor:{immediate:!0,handler:function(e){var t=this;e&&e.element&&this.$nextTick((function(){t.$el.appendChild(e.element.firstChild),e.setParentComponent(t)}))}}},render:function(e){return e("div")},beforeDestroy:function(){this.editor.element=this.$el}},oe=function(){function e(t){var n=this,r=t.options;C(this,e),this.options=r,this.preventHide=!1,this.mousedownHandler=this.handleClick.bind(this),this.options.element.addEventListener("mousedown",this.mousedownHandler),this.options.editor.on("blur",(function(){n.preventHide?n.preventHide=!1:n.options.editor.emit("menubar:focusUpdate",!1)}))}return E(e,[{key:"handleClick",value:function(){this.preventHide=!0}},{key:"destroy",value:function(){this.options.element.removeEventListener("mousedown",this.mousedownHandler)}}]),e}();function ae(e){return new r["Plugin"]({key:new r["PluginKey"]("menu_bar"),view:function(t){return new oe({editorView:t,options:e})}})}var se={props:{editor:{default:null,type:Object}},data:function(){return{focused:!1}},watch:{editor:{immediate:!0,handler:function(e){var t=this;e&&this.$nextTick((function(){e.registerPlugin(ae({editor:e,element:t.$el})),t.focused=e.focused,e.on("focus",(function(){t.focused=!0})),e.on("menubar:focusUpdate",(function(e){t.focused=e}))}))}}},render:function(){return this.editor?this.$scopedSlots.default({focused:this.focused,focus:this.editor.focus,commands:this.editor.commands,isActive:this.editor.isActive,getMarkAttrs:this.editor.getMarkAttrs.bind(this.editor)}):null}};function le(e,t,n){var r=document.createRange();return r.setEnd(e,null==n?e.nodeValue.length:n),r.setStart(e,t||0),r}function ue(e,t){var n=e.getClientRects();return n.length?n[t<0?0:n.length-1]:e.getBoundingClientRect()}function ce(e,t){var n,r,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=e.docView.domFromPos(t),a=o.node,s=o.offset;if(3===a.nodeType)i&&s<a.nodeValue.length?(r=ue(le(a,s-1,s),-1),n="right"):s<a.nodeValue.length&&(r=ue(le(a,s,s+1),-1),n="left");else if(a.firstChild){if(s<a.childNodes.length){var l=a.childNodes[s];r=ue(3===l.nodeType?le(l):l,-1),n="left"}if((!r||r.top===r.bottom)&&s){var u=a.childNodes[s-1];r=ue(3===u.nodeType?le(u):u,1),n="right"}}else r=a.getBoundingClientRect(),n="left";var c=r[n];return{top:r.top,bottom:r.bottom,left:c,right:c}}var de=function(){function e(t){var n=this,r=t.options,i=t.editorView;C(this,e),this.options=T({},{element:null,keepInBounds:!0,onUpdate:function(){return!1}},{},r),this.editorView=i,this.isActive=!1,this.left=0,this.bottom=0,this.top=0,this.preventHide=!1,this.mousedownHandler=this.handleClick.bind(this),this.options.element.addEventListener("mousedown",this.mousedownHandler),this.options.editor.on("focus",(function(e){var t=e.view;n.update(t)})),this.options.editor.on("blur",(function(e){var t=e.event;n.preventHide?n.preventHide=!1:n.hide(t)}))}return E(e,[{key:"handleClick",value:function(){this.preventHide=!0}},{key:"update",value:function(e,t){var n=e.state;if(!e.composing&&!(t&&t.doc.eq(n.doc)&&t.selection.eq(n.selection)))if(n.selection.empty)this.hide();else{var r=n.selection,i=r.from,o=r.to,a=ce(e,i),s=ce(e,o,!0),l=this.options.element.offsetParent;if(l){var u=l.getBoundingClientRect(),c=this.options.element.getBoundingClientRect(),d=(a.left+s.left)/2-u.left;this.left=Math.round(this.options.keepInBounds?Math.min(u.width-c.width/2,Math.max(d,c.width/2)):d),this.bottom=Math.round(u.bottom-a.top),this.top=Math.round(s.bottom-u.top),this.isActive=!0,this.sendUpdate()}else this.hide()}}},{key:"sendUpdate",value:function(){this.options.onUpdate({isActive:this.isActive,left:this.left,bottom:this.bottom,top:this.top})}},{key:"hide",value:function(e){e&&e.relatedTarget&&this.options.element.parentNode.contains(e.relatedTarget)||(this.isActive=!1,this.sendUpdate())}},{key:"destroy",value:function(){this.options.element.removeEventListener("mousedown",this.mousedownHandler)}}]),e}();function fe(e){return new r["Plugin"]({key:new r["PluginKey"]("menu_bubble"),view:function(t){return new de({editorView:t,options:e})}})}Boolean},cd9d:function(e,t){function n(e){return e}e.exports=n},ce86:function(e,t,n){var r=n("9e69"),i=n("7948"),o=n("6747"),a=n("ffd6"),s=1/0,l=r?r.prototype:void 0,u=l?l.toString:void 0;function c(e){if("string"==typeof e)return e;if(o(e))return i(e,c)+"";if(a(e))return u?u.call(e):"";var t=e+"";return"0"==t&&1/e==-s?"-0":t}e.exports=c},cee4:function(e,t,n){"use strict";var r=n("c532"),i=n("1d2b"),o=n("0a06"),a=n("4a7b"),s=n("2444");function l(e){var t=new o(e),n=i(o.prototype.request,t);return r.extend(n,o.prototype,t),r.extend(n,t),n}var u=l(s);u.Axios=o,u.create=function(e){return l(a(u.defaults,e))},u.Cancel=n("7a775"),u.CancelToken=n("8df4"),u.isCancel=n("2e67"),u.all=function(e){return Promise.all(e)},u.spread=n("0df6"),e.exports=u,e.exports.default=u},cf063:function(e,t,n){
+/* flatpickr v4.3.2, @license MIT */
+(function(e,n){n(t)})(0,(function(e){"use strict";
+/*! *****************************************************************************
+Copyright (c) Microsoft Corporation. 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
+
+THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
+WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
+MERCHANTABLITY OR NON-INFRINGEMENT.
+
+See the Apache Version 2.0 License for specific language governing permissions
+and limitations under the License.
+***************************************************************************** */var t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},n=function(e){return("0"+e).slice(-2)},r=function(e){return!0===e?1:0};function i(e,t,n){var r;return void 0===n&&(n=!1),function(){var i=this,o=arguments;null!==r&&clearTimeout(r),r=window.setTimeout((function(){r=null,n||e.apply(i,o)}),t),n&&!r&&e.apply(i,o)}}var o=function(e){return e instanceof Array?e:[e]},a=function(){},s={D:a,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*r(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t){var n=parseInt(t);return new Date(e.getFullYear(),0,2+7*(n-1),0,0,0,0)},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:a,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},w:a,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},l={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},u={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[u.w(e,t,n)]},F:function(e,t,n){return p(u.n(e,t,n)-1,!1,t)},G:function(e,t,r){return n(u.h(e,t,r))},H:function(e){return n(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[r(e.getHours()>11)]},M:function(e,t){return p(e.getMonth(),!0,t)},S:function(e){return n(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return n(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return n(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return n(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},c={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"]},d=function(e){var t=e.config,n=void 0===t?v:t,r=e.l10n,i=void 0===r?c:r;return function(e,t,r){if(void 0!==n.formatDate)return n.formatDate(e,t);var o=r||i;return t.split("").map((function(t,r,i){return u[t]&&"\\"!==i[r-1]?u[t](e,o,n):"\\"!==t?t:""})).join("")}},f=function(e){var t=e.config,n=void 0===t?v:t,r=e.l10n,i=void 0===r?c:r;return function(e,t,r){if(0===e||e){var o,a=e;if(e instanceof Date)o=new Date(e.getTime());else if("string"!==typeof e&&void 0!==e.toFixed)o=new Date(e);else if("string"===typeof e){var u=t||(n||v).dateFormat,c=String(e).trim();if("today"===c)o=new Date,r=!0;else if(/Z$/.test(c)||/GMT$/.test(c))o=new Date(e);else if(n&&n.parseDate)o=n.parseDate(e,u);else{o=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var d=void 0,f=[],h=0,p=0,m="";h<u.length;h++){var g=u[h],y="\\"===g,b="\\"===u[h-1]||y;if(l[g]&&!b){m+=l[g];var q=new RegExp(m).exec(e);q&&(d=!0)&&f["Y"!==g?"push":"unshift"]({fn:s[g],val:q[++p]})}else y||(m+=".");f.forEach((function(e){var t=e.fn,n=e.val;return o=t(o,n,i)||o}))}o=d?o:void 0}}if(o instanceof Date)return!0===r&&o.setHours(0,0,0,0),o;n.errorHandler(new Error("Invalid date provided: "+a))}}};function h(e,t,n){return void 0===n&&(n=!0),!1!==n?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}var p=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},m=function(e){var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},g={DAY:864e5},v={_disable:[],_enable:[],allowInput:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:"object"===typeof window&&-1===window.navigator.userAgent.indexOf("MSIE"),ariaDateFormat:"F j, Y",clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enable:[],enableSeconds:!1,enableTime:!1,errorHandler:console.warn,getWeek:m,hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1};function y(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function b(e,t,n){var r=window.document.createElement(e);return t=t||"",n=n||"",r.className=t,void 0!==n&&(r.textContent=n),r}function q(e){while(e.firstChild)e.removeChild(e.firstChild)}function w(e,t){return t(e)?e:e.parentNode?w(e.parentNode,t):void 0}function _(e,t){var n=b("div","numInputWrapper"),r=b("input","numInput "+e),i=b("span","arrowUp"),o=b("span","arrowDown");if(r.type="text",r.pattern="\\d*",void 0!==t)for(var a in t)r.setAttribute(a,t[a]);return n.appendChild(r),n.appendChild(i),n.appendChild(o),n}"function"!==typeof Object.assign&&(Object.assign=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];if(!e)throw TypeError("Cannot convert undefined or null to object");for(var r=function(t){t&&Object.keys(t).forEach((function(n){return e[n]=t[n]}))},i=0,o=t;i<o.length;i++){var a=o[i];r(a)}return e});var x,S=300;function C(e,a){var s={config:t({},x.defaultConfig),l10n:c};function u(){s.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=s.currentMonth),void 0===t&&(t=s.currentYear),1===e&&(t%4===0&&t%100!==0||t%400===0)?29:s.l10n.daysInMonth[e]}}}function m(){s.element=s.input=e,s.isOpen=!1,ae(),se(),ye(),ve(),u(),s.isMobile||L(),I(),(s.selectedDates.length||s.config.noCalendar)&&(s.config.enableTime&&A(s.config.noCalendar?s.latestSelectedDateObj||s.config.minDate:void 0),ke(!1)),s.showTimeInput=s.selectedDates.length>0||s.config.noCalendar,void 0!==s.weekWrapper&&void 0!==s.daysContainer&&(s.calendarContainer.style.visibility="hidden",s.calendarContainer.style.display="block",s.calendarContainer.style.width=s.daysContainer.offsetWidth+s.weekWrapper.offsetWidth+"px",s.calendarContainer.style.visibility="visible",s.calendarContainer.style.display=null);var t=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!s.isMobile&&t&&le(),we("onReady")}function v(e){return e.bind(s)}function C(e){s.config.noCalendar&&0===s.selectedDates.length&&(s.setDate(void 0!==s.config.minDate?new Date(s.config.minDate.getTime()):(new Date).setHours(s.config.defaultHour,s.config.defaultMinute,s.config.defaultSeconds,0),!1),O(),ke()),Oe(e),0!==s.selectedDates.length&&("input"!==e.type?(O(),ke()):setTimeout((function(){O(),ke()}),S))}function k(e,t){return e%12+12*r(t===s.l10n.amPM[1])}function E(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}function O(){if(void 0!==s.hourElement&&void 0!==s.minuteElement){var e=(parseInt(s.hourElement.value.slice(-2),10)||0)%24,t=(parseInt(s.minuteElement.value,10)||0)%60,n=void 0!==s.secondElement?(parseInt(s.secondElement.value,10)||0)%60:0;void 0!==s.amPM&&(e=k(e,s.amPM.textContent));var r=void 0!==s.config.minTime||s.config.minDate&&s.minDateHasTime&&s.latestSelectedDateObj&&0===h(s.latestSelectedDateObj,s.config.minDate,!0),i=void 0!==s.config.maxTime||s.config.maxDate&&s.maxDateHasTime&&s.latestSelectedDateObj&&0===h(s.latestSelectedDateObj,s.config.maxDate,!0);if(i){var o=void 0!==s.config.maxTime?s.config.maxTime:s.config.maxDate;e=Math.min(e,o.getHours()),e===o.getHours()&&(t=Math.min(t,o.getMinutes()))}if(r){var a=void 0!==s.config.minTime?s.config.minTime:s.config.minDate;e=Math.max(e,a.getHours()),e===a.getHours()&&(t=Math.max(t,a.getMinutes()))}T(e,t,n)}}function A(e){var t=e||s.latestSelectedDateObj;t&&T(t.getHours(),t.getMinutes(),t.getSeconds())}function T(e,t,i){void 0!==s.latestSelectedDateObj&&s.latestSelectedDateObj.setHours(e%24,t,i||0,0),s.hourElement&&s.minuteElement&&!s.isMobile&&(s.hourElement.value=n(s.config.time_24hr?e:(12+e)%12+12*r(e%12===0)),s.minuteElement.value=n(t),void 0!==s.amPM&&(s.amPM.textContent=s.l10n.amPM[r(e>=12)]),void 0!==s.secondElement&&(s.secondElement.value=n(i)))}function D(e){var t=parseInt(e.target.value)+(e.delta||0);4!==t.toString().length&&"Enter"!==e.key||(s.currentYearElement.blur(),/[^\d]/.test(t.toString())||Q(t))}function P(e,t,n,r){return t instanceof Array?t.forEach((function(t){return P(e,t,n,r)})):e instanceof Array?e.forEach((function(e){return P(e,t,n,r)})):(e.addEventListener(t,n,r),void s._handlers.push({element:e,event:t,handler:n}))}function N(e){return function(t){1===t.which&&e(t)}}function R(){we("onChange")}function I(){if(s.config.wrap&&["open","close","toggle","clear"].forEach((function(e){Array.prototype.forEach.call(s.element.querySelectorAll("[data-"+e+"]"),(function(t){return P(t,"click",s[e])}))})),s.isMobile)be();else{var e=i(re,50);if(s._debouncedChange=i(R,S),s.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&P(s.daysContainer,"mouseover",(function(e){"range"===s.config.mode&&ne(e.target)})),P(window.document.body,"keydown",te),s.config.static||P(s._input,"keydown",te),s.config.inline||s.config.static||P(window,"resize",e),void 0!==window.ontouchstart&&P(window.document,"touchstart",Z),P(window.document,"mousedown",N(Z)),P(window.document,"focus",Z,{capture:!0}),!0===s.config.clickOpens&&(P(s._input,"focus",s.open),P(s._input,"mousedown",N(s.open))),void 0!==s.daysContainer&&(P(s.monthNav,"mousedown",N(Ee)),P(s.monthNav,["keyup","increment"],D),P(s.daysContainer,"mousedown",N(de))),void 0!==s.timeContainer&&void 0!==s.minuteElement&&void 0!==s.hourElement){var t=function(e){return e.target.select()};P(s.timeContainer,["input","increment"],C),P(s.timeContainer,"mousedown",N(F)),P(s.timeContainer,["input","increment"],s._debouncedChange,{passive:!0}),P([s.hourElement,s.minuteElement],["focus","click"],t),void 0!==s.secondElement&&P(s.secondElement,"focus",(function(){return s.secondElement&&s.secondElement.select()})),void 0!==s.amPM&&P(s.amPM,"mousedown",N((function(e){C(e),R()})))}}}function M(e){var t=void 0!==e?s.parseDate(e):s.latestSelectedDateObj||(s.config.minDate&&s.config.minDate>s.now?s.config.minDate:s.config.maxDate&&s.config.maxDate<s.now?s.config.maxDate:s.now);try{void 0!==t&&(s.currentYear=t.getFullYear(),s.currentMonth=t.getMonth())}catch(n){n.message="Invalid date supplied: "+t,s.config.errorHandler(n)}s.redraw()}function F(e){~e.target.className.indexOf("arrow")&&j(e,e.target.classList.contains("arrowUp")?1:-1)}function j(e,t,n){var r=e&&e.target,i=n||r&&r.parentNode&&r.parentNode.firstChild,o=_e("increment");o.delta=t,i&&i.dispatchEvent(o)}function L(){var e=window.document.createDocumentFragment();if(s.calendarContainer=b("div","flatpickr-calendar"),s.calendarContainer.tabIndex=-1,!s.config.noCalendar){if(e.appendChild(H()),s.innerContainer=b("div","flatpickr-innerContainer"),s.config.weekNumbers){var t=W(),n=t.weekWrapper,r=t.weekNumbers;s.innerContainer.appendChild(n),s.weekNumbers=r,s.weekWrapper=n}s.rContainer=b("div","flatpickr-rContainer"),s.rContainer.appendChild(V()),s.daysContainer||(s.daysContainer=b("div","flatpickr-days"),s.daysContainer.tabIndex=-1),z(),s.rContainer.appendChild(s.daysContainer),s.innerContainer.appendChild(s.rContainer),e.appendChild(s.innerContainer)}s.config.enableTime&&e.appendChild($()),y(s.calendarContainer,"rangeMode","range"===s.config.mode),y(s.calendarContainer,"animate",s.config.animate),s.calendarContainer.appendChild(e);var i=void 0!==s.config.appendTo&&s.config.appendTo.nodeType;if((s.config.inline||s.config.static)&&(s.calendarContainer.classList.add(s.config.inline?"inline":"static"),s.config.inline&&(!i&&s.element.parentNode?s.element.parentNode.insertBefore(s.calendarContainer,s._input.nextSibling):void 0!==s.config.appendTo&&s.config.appendTo.appendChild(s.calendarContainer)),s.config.static)){var o=b("div","flatpickr-wrapper");s.element.parentNode&&s.element.parentNode.insertBefore(o,s.element),o.appendChild(s.element),s.altInput&&o.appendChild(s.altInput),o.appendChild(s.calendarContainer)}s.config.static||s.config.inline||(void 0!==s.config.appendTo?s.config.appendTo:window.document.body).appendChild(s.calendarContainer)}function B(e,t,n,r){var i=ee(t,!0),o=b("span","flatpickr-day "+e,t.getDate().toString());return o.dateObj=t,o.$i=r,o.setAttribute("aria-label",s.formatDate(t,s.config.ariaDateFormat)),0===h(t,s.now)&&(s.todayDateElem=o,o.classList.add("today")),i?(o.tabIndex=-1,xe(t)&&(o.classList.add("selected"),s.selectedDateElem=o,"range"===s.config.mode&&(y(o,"startRange",s.selectedDates[0]&&0===h(t,s.selectedDates[0])),y(o,"endRange",s.selectedDates[1]&&0===h(t,s.selectedDates[1]))))):(o.classList.add("disabled"),s.selectedDates[0]&&s.minRangeDate&&t>s.minRangeDate&&t<s.selectedDates[0]?s.minRangeDate=t:s.selectedDates[0]&&s.maxRangeDate&&t<s.maxRangeDate&&t>s.selectedDates[0]&&(s.maxRangeDate=t)),"range"===s.config.mode&&(Se(t)&&!xe(t)&&o.classList.add("inRange"),1===s.selectedDates.length&&void 0!==s.minRangeDate&&void 0!==s.maxRangeDate&&(t<s.minRangeDate||t>s.maxRangeDate)&&o.classList.add("notAllowed")),s.weekNumbers&&"prevMonthDay"!==e&&n%7===1&&s.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+s.config.getWeek(t)+"</span>"),we("onDayCreate",o),o}function U(e,t){var n=e+t||0,r=void 0!==e?s.days.childNodes[n]:s.selectedDateElem||s.todayDateElem||s.days.childNodes[0],i=function(){r=r||s.days.childNodes[n],r.focus(),"range"===s.config.mode&&ne(r)};void 0===r&&0!==t&&(t>0?(s.changeMonth(1,!0,!0),n%=42):t<0&&(s.changeMonth(-1,!0,!0),n+=42)),i()}function z(){if(void 0!==s.daysContainer){var e=(new Date(s.currentYear,s.currentMonth,1).getDay()-s.l10n.firstDayOfWeek+7)%7,t="range"===s.config.mode,n=s.utils.getDaysInMonth((s.currentMonth-1+12)%12),r=s.utils.getDaysInMonth(),i=window.document.createDocumentFragment(),o=n+1-e,a=0;for(s.weekNumbers&&s.weekNumbers.firstChild&&(s.weekNumbers.textContent=""),t&&(s.minRangeDate=new Date(s.currentYear,s.currentMonth-1,o),s.maxRangeDate=new Date(s.currentYear,s.currentMonth+1,(42-e)%r));o<=n;o++,a++)i.appendChild(B("prevMonthDay",new Date(s.currentYear,s.currentMonth-1,o),o,a));for(o=1;o<=r;o++,a++)i.appendChild(B("",new Date(s.currentYear,s.currentMonth,o),o,a));for(var l=r+1;l<=42-e;l++,a++)i.appendChild(B("nextMonthDay",new Date(s.currentYear,s.currentMonth+1,l%r),l,a));t&&1===s.selectedDates.length&&i.childNodes[0]?(s._hidePrevMonthArrow=s._hidePrevMonthArrow||!!s.minRangeDate&&s.minRangeDate>i.childNodes[0].dateObj,s._hideNextMonthArrow=s._hideNextMonthArrow||!!s.maxRangeDate&&s.maxRangeDate<new Date(s.currentYear,s.currentMonth+1,1)):Ce();var u=b("div","dayContainer");u.appendChild(i),q(s.daysContainer),s.daysContainer.insertBefore(u,s.daysContainer.firstChild),s.days=s.daysContainer.firstChild}}function H(){var e=window.document.createDocumentFragment();s.monthNav=b("div","flatpickr-month"),s.prevMonthNav=b("span","flatpickr-prev-month"),s.prevMonthNav.innerHTML=s.config.prevArrow,s.currentMonthElement=b("span","cur-month");var t=_("cur-year",{tabindex:"-1"});return s.currentYearElement=t.childNodes[0],s.config.minDate&&s.currentYearElement.setAttribute("data-min",s.config.minDate.getFullYear().toString()),s.config.maxDate&&(s.currentYearElement.setAttribute("data-max",s.config.maxDate.getFullYear().toString()),s.currentYearElement.disabled=!!s.config.minDate&&s.config.minDate.getFullYear()===s.config.maxDate.getFullYear()),s.nextMonthNav=b("span","flatpickr-next-month"),s.nextMonthNav.innerHTML=s.config.nextArrow,s.navigationCurrentMonth=b("div","flatpickr-current-month"),s.navigationCurrentMonth.appendChild(s.currentMonthElement),s.navigationCurrentMonth.appendChild(t),e.appendChild(s.prevMonthNav),e.appendChild(s.navigationCurrentMonth),e.appendChild(s.nextMonthNav),s.monthNav.appendChild(e),Object.defineProperty(s,"_hidePrevMonthArrow",{get:function(){return s.__hidePrevMonthArrow},set:function(e){s.__hidePrevMonthArrow!==e&&(s.prevMonthNav.style.display=e?"none":"block"),s.__hidePrevMonthArrow=e}}),Object.defineProperty(s,"_hideNextMonthArrow",{get:function(){return s.__hideNextMonthArrow},set:function(e){s.__hideNextMonthArrow!==e&&(s.nextMonthNav.style.display=e?"none":"block"),s.__hideNextMonthArrow=e}}),Ce(),s.monthNav}function $(){s.calendarContainer.classList.add("hasTime"),s.config.noCalendar&&s.calendarContainer.classList.add("noCalendar"),s.timeContainer=b("div","flatpickr-time"),s.timeContainer.tabIndex=-1;var e=b("span","flatpickr-time-separator",":"),t=_("flatpickr-hour");s.hourElement=t.childNodes[0];var i=_("flatpickr-minute");if(s.minuteElement=i.childNodes[0],s.hourElement.tabIndex=s.minuteElement.tabIndex=-1,s.hourElement.value=n(s.latestSelectedDateObj?s.latestSelectedDateObj.getHours():s.config.time_24hr?s.config.defaultHour:E(s.config.defaultHour)),s.minuteElement.value=n(s.latestSelectedDateObj?s.latestSelectedDateObj.getMinutes():s.config.defaultMinute),s.hourElement.setAttribute("data-step",s.config.hourIncrement.toString()),s.minuteElement.setAttribute("data-step",s.config.minuteIncrement.toString()),s.hourElement.setAttribute("data-min",s.config.time_24hr?"0":"1"),s.hourElement.setAttribute("data-max",s.config.time_24hr?"23":"12"),s.minuteElement.setAttribute("data-min","0"),s.minuteElement.setAttribute("data-max","59"),s.timeContainer.appendChild(t),s.timeContainer.appendChild(e),s.timeContainer.appendChild(i),s.config.time_24hr&&s.timeContainer.classList.add("time24hr"),s.config.enableSeconds){s.timeContainer.classList.add("hasSeconds");var o=_("flatpickr-second");s.secondElement=o.childNodes[0],s.secondElement.value=n(s.latestSelectedDateObj?s.latestSelectedDateObj.getSeconds():s.config.defaultSeconds),s.secondElement.setAttribute("data-step",s.minuteElement.getAttribute("data-step")),s.secondElement.setAttribute("data-min",s.minuteElement.getAttribute("data-min")),s.secondElement.setAttribute("data-max",s.minuteElement.getAttribute("data-max")),s.timeContainer.appendChild(b("span","flatpickr-time-separator",":")),s.timeContainer.appendChild(o)}return s.config.time_24hr||(s.amPM=b("span","flatpickr-am-pm",s.l10n.amPM[r((s.latestSelectedDateObj?s.hourElement.value:s.config.defaultHour)>11)]),s.amPM.title=s.l10n.toggleTitle,s.amPM.tabIndex=-1,s.timeContainer.appendChild(s.amPM)),s.timeContainer}function V(){s.weekdayContainer||(s.weekdayContainer=b("div","flatpickr-weekdays"));var e=s.l10n.firstDayOfWeek,t=s.l10n.weekdays.shorthand.slice();return e>0&&e<t.length&&(t=t.splice(e,t.length).concat(t.splice(0,e))),s.weekdayContainer.innerHTML="\n    <span class=flatpickr-weekday>\n      "+t.join("</span><span class=flatpickr-weekday>")+"\n    </span>\n    ",s.weekdayContainer}function W(){s.calendarContainer.classList.add("hasWeeks");var e=b("div","flatpickr-weekwrapper");e.appendChild(b("span","flatpickr-weekday",s.l10n.weekAbbreviation));var t=b("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}function Y(e,t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var r=t?e:e-s.currentMonth;if(!(r<0&&s._hidePrevMonthArrow||r>0&&s._hideNextMonthArrow)&&(s.currentMonth+=r,(s.currentMonth<0||s.currentMonth>11)&&(s.currentYear+=s.currentMonth>11?1:-1,s.currentMonth=(s.currentMonth+12)%12,we("onYearChange")),z(),we("onMonthChange"),Ce(),n&&document.activeElement&&document.activeElement.$i)){var i=document.activeElement.$i;U(i,0)}}function X(e){void 0===e&&(e=!0),s.input.value="",s.altInput&&(s.altInput.value=""),s.mobileInput&&(s.mobileInput.value=""),s.selectedDates=[],s.latestSelectedDateObj=void 0,s.showTimeInput=!1,s.config.enableTime&&(void 0!==s.config.minDate?A(s.config.minDate):T(s.config.defaultHour,s.config.defaultMinute,s.config.defaultSeconds)),s.redraw(),e&&we("onChange")}function G(){s.isOpen=!1,s.isMobile||(s.calendarContainer.classList.remove("open"),s._input.classList.remove("active")),we("onClose")}function K(){void 0!==s.config&&we("onDestroy");for(var e=s._handlers.length;e--;){var t=s._handlers[e];t.element.removeEventListener(t.event,t.handler)}s._handlers=[],s.mobileInput?(s.mobileInput.parentNode&&s.mobileInput.parentNode.removeChild(s.mobileInput),s.mobileInput=void 0):s.calendarContainer&&s.calendarContainer.parentNode&&s.calendarContainer.parentNode.removeChild(s.calendarContainer),s.altInput&&(s.input.type="text",s.altInput.parentNode&&s.altInput.parentNode.removeChild(s.altInput),delete s.altInput),s.input&&(s.input.type=s.input._type,s.input.classList.remove("flatpickr-input"),s.input.removeAttribute("readonly"),s.input.value=""),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach((function(e){try{delete s[e]}catch(t){}}))}function J(e){return!(!s.config.appendTo||!s.config.appendTo.contains(e))||s.calendarContainer.contains(e)}function Z(e){if(s.isOpen&&!s.config.inline){var t=J(e.target),n=e.target===s.input||e.target===s.altInput||s.element.contains(e.target)||e.path&&e.path.indexOf&&(~e.path.indexOf(s.input)||~e.path.indexOf(s.altInput)),r="blur"===e.type?n&&e.relatedTarget&&!J(e.relatedTarget):!n&&!t,i=!s.config.ignoredFocusElements.some((function(t){return t.contains(e.target)}));r&&i&&(s.close(),"range"===s.config.mode&&1===s.selectedDates.length&&(s.clear(!1),s.redraw()))}}function Q(e){if(!(!e||s.currentYearElement.getAttribute("data-min")&&e<parseInt(s.currentYearElement.getAttribute("data-min"))||s.currentYearElement.getAttribute("data-max")&&e>parseInt(s.currentYearElement.getAttribute("data-max")))){var t=e,n=s.currentYear!==t;s.currentYear=t||s.currentYear,s.config.maxDate&&s.currentYear===s.config.maxDate.getFullYear()?s.currentMonth=Math.min(s.config.maxDate.getMonth(),s.currentMonth):s.config.minDate&&s.currentYear===s.config.minDate.getFullYear()&&(s.currentMonth=Math.max(s.config.minDate.getMonth(),s.currentMonth)),n&&(s.redraw(),we("onYearChange"))}}function ee(e,t){void 0===t&&(t=!0);var n=s.parseDate(e,void 0,t);if(s.config.minDate&&n&&h(n,s.config.minDate,void 0!==t?t:!s.minDateHasTime)<0||s.config.maxDate&&n&&h(n,s.config.maxDate,void 0!==t?t:!s.maxDateHasTime)>0)return!1;if(!s.config.enable.length&&!s.config.disable.length)return!0;if(void 0===n)return!1;for(var r=s.config.enable.length>0,i=r?s.config.enable:s.config.disable,o=0,a=void 0;o<i.length;o++){if(a=i[o],"function"===typeof a&&a(n))return r;if(a instanceof Date&&void 0!==n&&a.getTime()===n.getTime())return r;if("string"===typeof a&&void 0!==n){var l=s.parseDate(a,void 0,!0);return l&&l.getTime()===n.getTime()?r:!r}if("object"===typeof a&&void 0!==n&&a.from&&a.to&&n.getTime()>=a.from.getTime()&&n.getTime()<=a.to.getTime())return r}return!r}function te(e){var t=e.target===s._input,n=J(e.target),r=s.config.allowInput,i=s.isOpen&&(!r||!t),o=s.config.inline&&t&&!r;if(13===e.keyCode&&t){if(r)return s.setDate(s._input.value,!0,e.target===s.altInput?s.config.altFormat:s.config.dateFormat),e.target.blur();s.open()}else if(n||i||o){var a=!!s.timeContainer&&s.timeContainer.contains(e.target);switch(e.keyCode){case 13:a?ke():de(e);break;case 27:e.preventDefault(),s.close();break;case 8:case 46:t&&!s.config.allowInput&&s.clear();break;case 37:case 39:if(a)s.hourElement&&s.hourElement.focus();else if(e.preventDefault(),s.daysContainer){var l=39===e.keyCode?1:-1;e.ctrlKey?Y(l,!0,!0):U(e.target.$i,l)}break;case 38:case 40:e.preventDefault();var u=40===e.keyCode?1:-1;s.daysContainer&&void 0!==e.target.$i?e.ctrlKey?(Q(s.currentYear-u),U(e.target.$i,0)):a||U(e.target.$i,7*u):s.config.enableTime&&(!a&&s.hourElement&&s.hourElement.focus(),C(e),s._debouncedChange());break;case 9:e.target===s.hourElement?(e.preventDefault(),s.minuteElement.select()):e.target===s.minuteElement&&(s.secondElement||s.amPM)?(e.preventDefault(),void 0!==s.secondElement?s.secondElement.focus():void 0!==s.amPM&&s.amPM.focus()):e.target===s.secondElement&&s.amPM&&(e.preventDefault(),s.amPM.focus());break;default:break}switch(e.key){case s.l10n.amPM[0].charAt(0):void 0!==s.amPM&&e.target===s.amPM&&(s.amPM.textContent=s.l10n.amPM[0],O(),ke());break;case s.l10n.amPM[1].charAt(0):void 0!==s.amPM&&e.target===s.amPM&&(s.amPM.textContent=s.l10n.amPM[1],O(),ke());break;default:break}we("onKeyDown",e)}}function ne(e){if(1===s.selectedDates.length&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")&&void 0!==s.minRangeDate&&void 0!==s.maxRangeDate){for(var t=e.dateObj,n=s.parseDate(s.selectedDates[0],void 0,!0),r=Math.min(t.getTime(),s.selectedDates[0].getTime()),i=Math.max(t.getTime(),s.selectedDates[0].getTime()),o=!1,a=r;a<i;a+=g.DAY)if(!ee(new Date(a))){o=!0;break}for(var l=function(a,l){var u=l.getTime(),c=u<s.minRangeDate.getTime()||u>s.maxRangeDate.getTime(),d=s.days.childNodes[a];if(c)return d.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach((function(e){d.classList.remove(e)})),"continue";if(o&&!c)return"continue";["startRange","inRange","endRange","notAllowed"].forEach((function(e){d.classList.remove(e)}));var f=Math.max(s.minRangeDate.getTime(),r),h=Math.min(s.maxRangeDate.getTime(),i);e.classList.add(t<s.selectedDates[0]?"startRange":"endRange"),n<t&&u===n.getTime()?d.classList.add("startRange"):n>t&&u===n.getTime()&&d.classList.add("endRange"),u>=f&&u<=h&&d.classList.add("inRange")},u=0,c=s.days.childNodes[u].dateObj;u<42;u++,c=s.days.childNodes[u]&&s.days.childNodes[u].dateObj)l(u,c)}}function re(){!s.isOpen||s.config.static||s.config.inline||le()}function ie(e,t){if(void 0===t&&(t=s._input),s.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),setTimeout((function(){void 0!==s.mobileInput&&s.mobileInput.click()}),0),void we("onOpen");if(!s._input.disabled&&!s.config.inline){var n=s.isOpen;s.isOpen=!0,n||(s.calendarContainer.classList.add("open"),s._input.classList.add("active"),we("onOpen"),le(t))}}function oe(e){return function(t){var n=s.config["_"+e+"Date"]=s.parseDate(t,s.config.dateFormat),r=s.config["_"+("min"===e?"max":"min")+"Date"];void 0!==n&&(s["min"===e?"minDateHasTime":"maxDateHasTime"]=n.getHours()>0||n.getMinutes()>0||n.getSeconds()>0),s.selectedDates&&(s.selectedDates=s.selectedDates.filter((function(e){return ee(e)})),s.selectedDates.length||"min"!==e||A(n),ke()),s.daysContainer&&(ue(),void 0!==n?s.currentYearElement[e]=n.getFullYear().toString():s.currentYearElement.removeAttribute(e),s.currentYearElement.disabled=!!r&&void 0!==n&&r.getFullYear()===n.getFullYear())}}function ae(){var n=["wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],r=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],i=t({},a,JSON.parse(JSON.stringify(e.dataset||{}))),l={};s.config.parseDate=i.parseDate,s.config.formatDate=i.formatDate,Object.defineProperty(s.config,"enable",{get:function(){return s.config._enable||[]},set:function(e){s.config._enable=ge(e)}}),Object.defineProperty(s.config,"disable",{get:function(){return s.config._disable||[]},set:function(e){s.config._disable=ge(e)}}),!i.dateFormat&&i.enableTime&&(l.dateFormat=i.noCalendar?"H:i"+(i.enableSeconds?":S":""):x.defaultConfig.dateFormat+" H:i"+(i.enableSeconds?":S":"")),i.altInput&&i.enableTime&&!i.altFormat&&(l.altFormat=i.noCalendar?"h:i"+(i.enableSeconds?":S K":" K"):x.defaultConfig.altFormat+" h:i"+(i.enableSeconds?":S":"")+" K"),Object.defineProperty(s.config,"minDate",{get:function(){return s.config._minDate},set:oe("min")}),Object.defineProperty(s.config,"maxDate",{get:function(){return s.config._maxDate},set:oe("max")});var u=function(e){return function(t){s.config["min"===e?"_minTime":"_maxTime"]=s.parseDate(t,"H:i")}};Object.defineProperty(s.config,"minTime",{get:function(){return s.config._minTime},set:u("min")}),Object.defineProperty(s.config,"maxTime",{get:function(){return s.config._maxTime},set:u("max")}),Object.assign(s.config,l,i);for(var c=0;c<n.length;c++)s.config[n[c]]=!0===s.config[n[c]]||"true"===s.config[n[c]];for(c=r.length;c--;)void 0!==s.config[r[c]]&&(s.config[r[c]]=o(s.config[r[c]]||[]).map(v));for(c=0;c<s.config.plugins.length;c++){var d=s.config.plugins[c](s)||{};for(var f in d)~r.indexOf(f)?s.config[f]=o(d[f]).map(v).concat(s.config[f]):"undefined"===typeof i[f]&&(s.config[f]=d[f])}s.isMobile=!s.config.disableMobile&&!s.config.inline&&"single"===s.config.mode&&!s.config.disable.length&&!s.config.enable.length&&!s.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),we("onParseConfig")}function se(){"object"!==typeof s.config.locale&&"undefined"===typeof x.l10ns[s.config.locale]&&s.config.errorHandler(new Error("flatpickr: invalid locale "+s.config.locale)),s.l10n=t({},x.l10ns.default,"object"===typeof s.config.locale?s.config.locale:"default"!==s.config.locale?x.l10ns[s.config.locale]:void 0),l.K="("+s.l10n.amPM[0]+"|"+s.l10n.amPM[1]+"|"+s.l10n.amPM[0].toLowerCase()+"|"+s.l10n.amPM[1].toLowerCase()+")",s.formatDate=d(s)}function le(e){if(void 0!==s.calendarContainer){we("onPreCalendarPosition");var t=e||s._positionElement,n=Array.prototype.reduce.call(s.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),r=s.calendarContainer.offsetWidth,i=s.config.position,o=t.getBoundingClientRect(),a=window.innerHeight-o.bottom,l="above"===i||"below"!==i&&a<n&&o.top>n,u=window.pageYOffset+o.top+(l?-n-2:t.offsetHeight+2);if(y(s.calendarContainer,"arrowTop",!l),y(s.calendarContainer,"arrowBottom",l),!s.config.inline){var c=window.pageXOffset+o.left,d=window.document.body.offsetWidth-o.right,f=c+r>window.document.body.offsetWidth;y(s.calendarContainer,"rightMost",f),s.config.static||(s.calendarContainer.style.top=u+"px",f?(s.calendarContainer.style.left="auto",s.calendarContainer.style.right=d+"px"):(s.calendarContainer.style.left=c+"px",s.calendarContainer.style.right="auto"))}}}function ue(){s.config.noCalendar||s.isMobile||(V(),Ce(),z())}function ce(){s._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(s.close,0):s.close()}function de(e){e.preventDefault(),e.stopPropagation();var t=function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")&&!e.classList.contains("notAllowed")},n=w(e.target,t);if(void 0!==n){var r=n,i=s.latestSelectedDateObj=new Date(r.dateObj.getTime()),o=i.getMonth()!==s.currentMonth&&"range"!==s.config.mode;if(s.selectedDateElem=r,"single"===s.config.mode)s.selectedDates=[i];else if("multiple"===s.config.mode){var a=xe(i);a?s.selectedDates.splice(parseInt(a),1):s.selectedDates.push(i)}else"range"===s.config.mode&&(2===s.selectedDates.length&&s.clear(),s.selectedDates.push(i),0!==h(i,s.selectedDates[0],!0)&&s.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})));if(O(),o){var l=s.currentYear!==i.getFullYear();s.currentYear=i.getFullYear(),s.currentMonth=i.getMonth(),l&&we("onYearChange"),we("onMonthChange")}if(z(),s.config.minDate&&s.minDateHasTime&&s.config.enableTime&&0===h(i,s.config.minDate)&&A(s.config.minDate),ke(),s.config.enableTime&&setTimeout((function(){return s.showTimeInput=!0}),50),"range"===s.config.mode&&(1===s.selectedDates.length?(ne(r),s._hidePrevMonthArrow=s._hidePrevMonthArrow||void 0!==s.minRangeDate&&s.minRangeDate>s.days.childNodes[0].dateObj,s._hideNextMonthArrow=s._hideNextMonthArrow||void 0!==s.maxRangeDate&&s.maxRangeDate<new Date(s.currentYear,s.currentMonth+1,1)):Ce()),o?s.selectedDateElem&&s.selectedDateElem.focus():U(r.$i,0),void 0!==s.hourElement&&setTimeout((function(){return void 0!==s.hourElement&&s.hourElement.select()}),451),s.config.closeOnSelect){var u="single"===s.config.mode&&!s.config.enableTime,c="range"===s.config.mode&&2===s.selectedDates.length&&!s.config.enableTime;(u||c)&&ce()}R()}}s.parseDate=f({config:s.config,l10n:s.l10n}),s._handlers=[],s._bind=P,s._setHoursFromDate=A,s.changeMonth=Y,s.changeYear=Q,s.clear=X,s.close=G,s._createElement=b,s.destroy=K,s.isEnabled=ee,s.jumpToDate=M,s.open=ie,s.redraw=ue,s.set=he,s.setDate=me,s.toggle=qe;var fe={locale:[se]};function he(e,t){null!==e&&"object"===typeof e?Object.assign(s.config,e):(s.config[e]=t,void 0!==fe[e]&&fe[e].forEach((function(e){return e()}))),s.redraw(),M()}function pe(e,t){var n=[];if(e instanceof Array)n=e.map((function(e){return s.parseDate(e,t)}));else if(e instanceof Date||"number"===typeof e)n=[s.parseDate(e,t)];else if("string"===typeof e)switch(s.config.mode){case"single":n=[s.parseDate(e,t)];break;case"multiple":n=e.split(s.config.conjunction).map((function(e){return s.parseDate(e,t)}));break;case"range":n=e.split(s.l10n.rangeSeparator).map((function(e){return s.parseDate(e,t)}));break;default:break}else s.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));s.selectedDates=n.filter((function(e){return e instanceof Date&&ee(e,!1)})),"range"===s.config.mode&&s.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function me(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=s.config.dateFormat),0!==e&&!e)return s.clear(t);pe(e,n),s.showTimeInput=s.selectedDates.length>0,s.latestSelectedDateObj=s.selectedDates[0],s.redraw(),M(),A(),ke(t),t&&we("onChange")}function ge(e){return e.map((function(e){return"string"===typeof e||"number"===typeof e||e instanceof Date?s.parseDate(e,void 0,!0):e&&"object"===typeof e&&e.from&&e.to?{from:s.parseDate(e.from,void 0),to:s.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function ve(){s.selectedDates=[],s.now=new Date;var e=s.config.defaultDate||s.input.value;e&&pe(e,s.config.dateFormat);var t=s.selectedDates.length?s.selectedDates[0]:s.config.minDate&&s.config.minDate.getTime()>s.now.getTime()?s.config.minDate:s.config.maxDate&&s.config.maxDate.getTime()<s.now.getTime()?s.config.maxDate:s.now;s.currentYear=t.getFullYear(),s.currentMonth=t.getMonth(),s.selectedDates.length&&(s.latestSelectedDateObj=s.selectedDates[0]),void 0!==s.config.minTime&&(s.config.minTime=s.parseDate(s.config.minTime,"H:i")),void 0!==s.config.maxTime&&(s.config.maxTime=s.parseDate(s.config.maxTime,"H:i")),s.minDateHasTime=!!s.config.minDate&&(s.config.minDate.getHours()>0||s.config.minDate.getMinutes()>0||s.config.minDate.getSeconds()>0),s.maxDateHasTime=!!s.config.maxDate&&(s.config.maxDate.getHours()>0||s.config.maxDate.getMinutes()>0||s.config.maxDate.getSeconds()>0),Object.defineProperty(s,"showTimeInput",{get:function(){return s._showTimeInput},set:function(e){s._showTimeInput=e,s.calendarContainer&&y(s.calendarContainer,"showTimeInput",e),s.isOpen&&le()}})}function ye(){s.input=s.config.wrap?e.querySelector("[data-input]"):e,s.input?(s.input._type=s.input.type,s.input.type="text",s.input.classList.add("flatpickr-input"),s._input=s.input,s.config.altInput&&(s.altInput=b(s.input.nodeName,s.input.className+" "+s.config.altInputClass),s._input=s.altInput,s.altInput.placeholder=s.input.placeholder,s.altInput.disabled=s.input.disabled,s.altInput.required=s.input.required,s.altInput.tabIndex=s.input.tabIndex,s.altInput.type="text",s.input.type="hidden",!s.config.static&&s.input.parentNode&&s.input.parentNode.insertBefore(s.altInput,s.input.nextSibling)),s.config.allowInput||s._input.setAttribute("readonly","readonly"),s._positionElement=s.config.positionElement||s._input):s.config.errorHandler(new Error("Invalid input element specified"))}function be(){var e=s.config.enableTime?s.config.noCalendar?"time":"datetime-local":"date";s.mobileInput=b("input",s.input.className+" flatpickr-mobile"),s.mobileInput.step=s.input.getAttribute("step")||"any",s.mobileInput.tabIndex=1,s.mobileInput.type=e,s.mobileInput.disabled=s.input.disabled,s.mobileInput.required=s.input.required,s.mobileInput.placeholder=s.input.placeholder,s.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",s.selectedDates.length&&(s.mobileInput.defaultValue=s.mobileInput.value=s.formatDate(s.selectedDates[0],s.mobileFormatStr)),s.config.minDate&&(s.mobileInput.min=s.formatDate(s.config.minDate,"Y-m-d")),s.config.maxDate&&(s.mobileInput.max=s.formatDate(s.config.maxDate,"Y-m-d")),s.input.type="hidden",void 0!==s.altInput&&(s.altInput.type="hidden");try{s.input.parentNode&&s.input.parentNode.insertBefore(s.mobileInput,s.input.nextSibling)}catch(t){}P(s.mobileInput,"change",(function(e){s.setDate(e.target.value,!1,s.mobileFormatStr),we("onChange"),we("onClose")}))}function qe(){if(s.isOpen)return s.close();s.open()}function we(e,t){var n=s.config[e];if(void 0!==n&&n.length>0)for(var r=0;n[r]&&r<n.length;r++)n[r](s.selectedDates,s.input.value,s,t);"onChange"===e&&(s.input.dispatchEvent(_e("change")),s.input.dispatchEvent(_e("input")))}function _e(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!0),t}function xe(e){for(var t=0;t<s.selectedDates.length;t++)if(0===h(s.selectedDates[t],e))return""+t;return!1}function Se(e){return!("range"!==s.config.mode||s.selectedDates.length<2)&&(h(e,s.selectedDates[0])>=0&&h(e,s.selectedDates[1])<=0)}function Ce(){s.config.noCalendar||s.isMobile||!s.monthNav||(s.currentMonthElement.textContent=p(s.currentMonth,s.config.shorthandCurrentMonth,s.l10n)+" ",s.currentYearElement.value=s.currentYear.toString(),s._hidePrevMonthArrow=void 0!==s.config.minDate&&(s.currentYear===s.config.minDate.getFullYear()?s.currentMonth<=s.config.minDate.getMonth():s.currentYear<s.config.minDate.getFullYear()),s._hideNextMonthArrow=void 0!==s.config.maxDate&&(s.currentYear===s.config.maxDate.getFullYear()?s.currentMonth+1>s.config.maxDate.getMonth():s.currentYear>s.config.maxDate.getFullYear()))}function ke(e){if(void 0===e&&(e=!0),!s.selectedDates.length)return s.clear(e);void 0!==s.mobileInput&&s.mobileFormatStr&&(s.mobileInput.value=void 0!==s.latestSelectedDateObj?s.formatDate(s.latestSelectedDateObj,s.mobileFormatStr):"");var t="range"!==s.config.mode?s.config.conjunction:s.l10n.rangeSeparator;s.input.value=s.selectedDates.map((function(e){return s.formatDate(e,s.config.dateFormat)})).join(t),void 0!==s.altInput&&(s.altInput.value=s.selectedDates.map((function(e){return s.formatDate(e,s.config.altFormat)})).join(t)),!1!==e&&we("onValueUpdate")}function Ee(e){e.preventDefault();var t=s.prevMonthNav.contains(e.target),n=s.nextMonthNav.contains(e.target);t||n?Y(t?-1:1):e.target===s.currentYearElement?s.currentYearElement.select():"arrowUp"===e.target.className?s.changeYear(s.currentYear+1):"arrowDown"===e.target.className&&s.changeYear(s.currentYear-1)}function Oe(e){e.preventDefault();var t="keydown"===e.type,i=e.target;void 0!==s.amPM&&e.target===s.amPM&&(s.amPM.textContent=s.l10n.amPM[r(s.amPM.textContent===s.l10n.amPM[0])]);var o=parseFloat(i.getAttribute("data-min")),a=parseFloat(i.getAttribute("data-max")),l=parseFloat(i.getAttribute("data-step")),u=parseInt(i.value,10),c=e.delta||(t?38===e.which?1:-1:0),d=u+l*c;if("undefined"!==typeof i.value&&2===i.value.length){var f=i===s.hourElement,h=i===s.minuteElement;d<o?(d=a+d+r(!f)+(r(f)&&r(!s.amPM)),h&&j(void 0,-1,s.hourElement)):d>a&&(d=i===s.hourElement?d-a-r(!s.amPM):o,h&&j(void 0,1,s.hourElement)),s.amPM&&f&&(1===l?d+u===23:Math.abs(d-u)>l)&&(s.amPM.textContent=s.l10n.amPM[r(s.amPM.textContent===s.l10n.amPM[0])]),i.value=n(d)}}return m(),s}function k(e,t){for(var n=Array.prototype.slice.call(e),r=[],i=0;i<n.length;i++){var o=n[i];try{if(null!==o.getAttribute("data-fp-omit"))continue;void 0!==o._flatpickr&&(o._flatpickr.destroy(),o._flatpickr=void 0),o._flatpickr=C(o,t||{}),r.push(o._flatpickr)}catch(a){console.error(a)}}return 1===r.length?r[0]:r}"undefined"!==typeof HTMLElement&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(e){return k(this,e)},HTMLElement.prototype.flatpickr=function(e){return k([this],e)}),x=function(e,t){return e instanceof NodeList?k(e,t):k("string"===typeof e?window.document.querySelectorAll(e):[e],t)},"object"===typeof window&&(window.flatpickr=x),x.defaultConfig=v,x.l10ns={en:t({},c),default:t({},c)},x.localize=function(e){x.l10ns.default=t({},x.l10ns.default,e)},x.setDefaults=function(e){x.defaultConfig=t({},x.defaultConfig,e)},x.parseDate=f({}),x.formatDate=d({}),x.compareDates=h,"undefined"!==typeof jQuery&&(jQuery.fn.flatpickr=function(e){return k(this,e)}),Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+("string"===typeof e?parseInt(e,10):e))};var E=x;e.default=E,Object.defineProperty(e,"__esModule",{value:!0})}))},d02c:function(e,t,n){var r=n("5e2e"),i=n("79bc"),o=n("7b83"),a=200;function s(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!i||s.length<a-1)return s.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(s)}return n.set(e,t),this.size=n.size,this}e.exports=s},d327:function(e,t){function n(){return[]}e.exports=n},d370:function(e,t,n){var r=n("253c"),i=n("1310"),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},d420:function(e,t,n){var r=n("0978"),i=6e4,o=864e5;function a(e,t){var n=r(e),a=r(t),s=n.getTime()-n.getTimezoneOffset()*i,l=a.getTime()-a.getTimezoneOffset()*i;return Math.round((s-l)/o)}e.exports=a},d612:function(e,t,n){var r=n("7b83"),i=n("7ed2"),o=n("dc0f");function a(e){var t=-1,n=null==e?0:e.length;this.__data__=new r;while(++t<n)this.add(e[t])}a.prototype.add=a.prototype.push=i,a.prototype.has=o,e.exports=a},d7ee:function(e,t,n){var r=n("c3fc"),i=n("b047f"),o=n("99d3"),a=o&&o.isSet,s=a?i(a):r;e.exports=s},d925:function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},da03:function(e,t,n){var r=n("2b3e"),i=r["__core-js_shared__"];e.exports=i},da19:function(e,t,n){"use strict";function r(e){return parseInt(e,10)}function i(e,t,n){return r(e.x+n.x)===r(2*t.x)&&r(e.y+n.y)===r(2*t.y)}function o(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function a(e,t,n){var r={x:e.x-t.x,y:e.y-t.y},i=Math.sqrt(r.x*r.x+r.y*r.y),o={x:r.x/i,y:r.y/i};return{x:t.x+o.x*n,y:t.y+o.y*n}}function s(e,t,n){var r=t.minX,i=t.minY,o=t.maxX,a=t.maxY,s=n.max,l=n.min;e=e.map((function(e){return"number"===typeof e?e:e.value}));var u=Math.min.apply(Math,e.concat([l]))-.001,c=(o-r)/(e.length-1),d=(a-i)/(Math.max.apply(Math,e.concat([s]))+.001-u);return e.map((function(t,n){return{x:n*c+r,y:a-(t-u)*d+1e-5*+(n===e.length-1)-1e-5*+(0===n)}}))}function l(e,t){var n=e.shift();return"M"+n.x+" "+n.y+e.map((function(r,s){var l=e[s+1],u=e[s-1]||n,c=l&&i(l,r,u);if(!l||c)return"L"+r.x+" "+r.y;var d=Math.min(o(u,r),o(l,r)),f=d/2<t,h=f?d/2:t,p=a(u,r,h),m=a(l,r,h);return"L"+p.x+" "+p.y+"S"+r.x+" "+r.y+" "+m.x+" "+m.y})).join("")}var u={props:["smooth","data","boundary","radius","id","max","min"],render:function(e){var t=this,n=t.data,r=t.smooth,i=t.boundary,o=t.radius,a=t.id,u=t.max,c=t.min,d=s(n,i,{max:u,min:c}),f=l(d,r?o:0);return e("path",{attrs:{d:f,fill:"none",stroke:"url(#"+a+")"}})}},c={props:["gradient","gradientDirection","id"],render:function(e){var t=this,n=t.gradient,r=t.gradientDirection,i=t.id,o=n.length-1||1,a=n.slice().reverse().map((function(t,n){return e("stop",{attrs:{offset:n/o,"stop-color":t}})}));return e("defs",[e("linearGradient",{attrs:{id:i,x1:+("left"===r),y1:+("top"===r),x2:+("right"===r),y2:+("bottom"===r)}},a)])}},d={name:"Trend",props:{data:{type:Array,required:!0},autoDraw:Boolean,autoDrawDuration:{type:Number,default:2e3},autoDrawEasing:{type:String,default:"ease"},gradient:{type:Array,default:function(){return["#000"]}},gradientDirection:{type:String,default:"top"},max:{type:Number,default:-1/0},min:{type:Number,default:1/0},height:Number,width:Number,padding:{type:Number,default:8},radius:{type:Number,default:10},smooth:Boolean},watch:{data:{immediate:!0,handler:function(e){var t=this;this.$nextTick((function(){if(!t.$isServer&&t.$refs.path&&t.autoDraw){var e=t.$refs.path.$el,n=e.getTotalLength();e.style.transition="none",e.style.strokeDasharray=n+" "+n,e.style.strokeDashoffset=Math.abs(n-(t.lastLength||0)),e.getBoundingClientRect(),e.style.transition="stroke-dashoffset "+t.autoDrawDuration+"ms "+t.autoDrawEasing,e.style.strokeDashoffset=0,t.lastLength=n}}))}}},render:function(e){if(this.data&&!(this.data.length<2)){var t=this,n=t.width,r=t.height,i=t.padding,o=n||300,a=r||75,s={minX:i,minY:i,maxX:o-i,maxY:a-i},l=this.$props;return l.boundary=s,l.id="vue-trend-"+this._uid,e("svg",{attrs:{width:n||"100%",height:r||"25%",viewBox:"0 0 "+o+" "+a}},[e(c,{props:l}),e(u,{props:l,ref:"path"})])}},install:function(e){e.component(d.name,d)}};"undefined"!==typeof window&&window.Vue&&window.Vue.use(d),t["a"]=d},dc0f:function(e,t){function n(e){return this.__data__.has(e)}e.exports=n},dc57:function(e,t){var n=Function.prototype,r=n.toString;function i(e){if(null!=e){try{return r.call(e)}catch(t){}try{return e+""}catch(t){}}return""}e.exports=i},dcbe:function(e,t,n){var r=n("30c9"),i=n("1310");function o(e){return i(e)&&r(e)}e.exports=o},dce1:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(global){var qq=function(e){"use strict";return{hide:function(){return e.style.display="none",this},attach:function(t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on"+t,n),function(){qq(e).detach(t,n)}},detach:function(t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.attachEvent&&e.detachEvent("on"+t,n),this},contains:function(t){return!!t&&(e===t||(e.contains?e.contains(t):!!(8&t.compareDocumentPosition(e))))},insertBefore:function(t){return t.parentNode.insertBefore(e,t),this},remove:function(){return e.parentNode.removeChild(e),this},css:function(t){if(null==e.style)throw new qq.Error("Can't apply style to node as it is not on the HTMLElement prototype chain!");return null!=t.opacity&&"string"!==typeof e.style.opacity&&"undefined"!==typeof e.filters&&(t.filter="alpha(opacity="+Math.round(100*t.opacity)+")"),qq.extend(e.style,t),this},hasClass:function(t,n){var r=new RegExp("(^| )"+t+"( |$)");return r.test(e.className)||!(!n||!r.test(e.parentNode.className))},addClass:function(t){return qq(e).hasClass(t)||(e.className+=" "+t),this},removeClass:function(t){var n=new RegExp("(^| )"+t+"( |$)");return e.className=e.className.replace(n," ").replace(/^\s+|\s+$/g,""),this},getByClass:function(t,n){var r,i=[];return n&&e.querySelector?e.querySelector("."+t):e.querySelectorAll?e.querySelectorAll("."+t):(r=e.getElementsByTagName("*"),qq.each(r,(function(e,n){qq(n).hasClass(t)&&i.push(n)})),n?i[0]:i)},getFirstByClass:function(t){return qq(e).getByClass(t,!0)},children:function(){var t=[],n=e.firstChild;while(n)1===n.nodeType&&t.push(n),n=n.nextSibling;return t},setText:function(t){return e.innerText=t,e.textContent=t,this},clearText:function(){return qq(e).setText("")},hasAttribute:function(t){var n;return e.hasAttribute?!!e.hasAttribute(t)&&null==/^false$/i.exec(e.getAttribute(t)):(n=e[t],void 0!==n&&null==/^false$/i.exec(n))}}};(function(){"use strict";qq.canvasToBlob=function(e,t,n){return qq.dataUriToBlob(e.toDataURL(t,n))},qq.dataUriToBlob=function(e){var t,n,r,i,o=function(e,t){var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=n&&new n;return r?(r.append(e),r.getBlob(t)):new Blob([e],{type:t})};return n=e.split(",")[0].indexOf("base64")>=0?atob(e.split(",")[1]):decodeURI(e.split(",")[1]),i=e.split(",")[0].split(":")[1].split(";")[0],t=new ArrayBuffer(n.length),r=new Uint8Array(t),qq.each(n,(function(e,t){r[e]=t.charCodeAt(0)})),o(t,i)},qq.log=function(e,t){window.console&&(t&&"info"!==t?window.console[t]?window.console[t](e):window.console.log("<"+t+"> "+e):window.console.log(e))},qq.isObject=function(e){return e&&!e.nodeType&&"[object Object]"===Object.prototype.toString.call(e)},qq.isFunction=function(e){return"function"===typeof e},qq.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)||e&&window.ArrayBuffer&&e.buffer&&e.buffer.constructor===ArrayBuffer},qq.isItemList=function(e){return"[object DataTransferItemList]"===Object.prototype.toString.call(e)},qq.isNodeList=function(e){return"[object NodeList]"===Object.prototype.toString.call(e)||e.item&&e.namedItem},qq.isString=function(e){return"[object String]"===Object.prototype.toString.call(e)},qq.trimStr=function(e){return String.prototype.trim?e.trim():e.replace(/^\s+|\s+$/g,"")},qq.format=function(e){var t=Array.prototype.slice.call(arguments,1),n=e,r=n.indexOf("{}");return qq.each(t,(function(e,t){var i=n.substring(0,r),o=n.substring(r+2);if(n=i+t+o,r=n.indexOf("{}",r+t.length),r<0)return!1})),n},qq.isFile=function(e){return window.File&&"[object File]"===Object.prototype.toString.call(e)},qq.isFileList=function(e){return window.FileList&&"[object FileList]"===Object.prototype.toString.call(e)},qq.isFileOrInput=function(e){return qq.isFile(e)||qq.isInput(e)},qq.isInput=function(e,t){var n=function(e){var n=e.toLowerCase();return t?"file"!==n:"file"===n};return!!(window.HTMLInputElement&&"[object HTMLInputElement]"===Object.prototype.toString.call(e)&&e.type&&n(e.type))||!!(e.tagName&&"input"===e.tagName.toLowerCase()&&e.type&&n(e.type))},qq.isBlob=function(e){if(window.Blob&&"[object Blob]"===Object.prototype.toString.call(e))return!0},qq.isXhrUploadSupported=function(){var e=document.createElement("input");return e.type="file",void 0!==e.multiple&&"undefined"!==typeof File&&"undefined"!==typeof FormData&&"undefined"!==typeof qq.createXhrInstance().upload},qq.createXhrInstance=function(){if(window.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(e){return qq.log("Neither XHR or ActiveX are supported!","error"),null}},qq.isFolderDropSupported=function(e){return e.items&&e.items.length>0&&e.items[0].webkitGetAsEntry},qq.isFileChunkingSupported=function(){return!qq.androidStock()&&qq.isXhrUploadSupported()&&(void 0!==File.prototype.slice||void 0!==File.prototype.webkitSlice||void 0!==File.prototype.mozSlice)},qq.sliceBlob=function(e,t,n){var r=e.slice||e.mozSlice||e.webkitSlice;return r.call(e,t,n)},qq.arrayBufferToHex=function(e){var t="",n=new Uint8Array(e);return qq.each(n,(function(e,n){var r=n.toString(16);r.length<2&&(r="0"+r),t+=r})),t},qq.readBlobToHex=function(e,t,n){var r=qq.sliceBlob(e,t,t+n),i=new FileReader,o=new qq.Promise;return i.onload=function(){o.success(qq.arrayBufferToHex(i.result))},i.onerror=o.failure,i.readAsArrayBuffer(r),o},qq.extend=function(e,t,n){return qq.each(t,(function(t,r){n&&qq.isObject(r)?(void 0===e[t]&&(e[t]={}),qq.extend(e[t],r,!0)):e[t]=r})),e},qq.override=function(e,t){var n={},r=t(n);return qq.each(r,(function(t,r){void 0!==e[t]&&(n[t]=e[t]),e[t]=r})),e},qq.indexOf=function(e,t,n){if(e.indexOf)return e.indexOf(t,n);n=n||0;var r=e.length;for(n<0&&(n+=r);n<r;n+=1)if(e.hasOwnProperty(n)&&e[n]===t)return n;return-1},qq.getUniqueId=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0,n="x"==e?t:3&t|8;return n.toString(16)}))},qq.ie=function(){return-1!==navigator.userAgent.indexOf("MSIE")||-1!==navigator.userAgent.indexOf("Trident")},qq.ie7=function(){return-1!==navigator.userAgent.indexOf("MSIE 7")},qq.ie8=function(){return-1!==navigator.userAgent.indexOf("MSIE 8")},qq.ie10=function(){return-1!==navigator.userAgent.indexOf("MSIE 10")},qq.ie11=function(){return qq.ie()&&-1!==navigator.userAgent.indexOf("rv:11")},qq.edge=function(){return navigator.userAgent.indexOf("Edge")>=0},qq.safari=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Apple")},qq.chrome=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Google")},qq.opera=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Opera")},qq.firefox=function(){return!qq.edge()&&!qq.ie11()&&-1!==navigator.userAgent.indexOf("Mozilla")&&void 0!==navigator.vendor&&""===navigator.vendor},qq.windows=function(){return"Win32"===navigator.platform},qq.android=function(){return-1!==navigator.userAgent.toLowerCase().indexOf("android")},qq.androidStock=function(){return qq.android()&&navigator.userAgent.toLowerCase().indexOf("chrome")<0},qq.ios6=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 6_")},qq.ios7=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 7_")},qq.ios8=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_")},qq.ios800=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_0 ")},qq.ios=function(){return-1!==navigator.userAgent.indexOf("iPad")||-1!==navigator.userAgent.indexOf("iPod")||-1!==navigator.userAgent.indexOf("iPhone")},qq.iosChrome=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf("CriOS")},qq.iosSafari=function(){return qq.ios()&&!qq.iosChrome()&&-1!==navigator.userAgent.indexOf("Safari")},qq.iosSafariWebView=function(){return qq.ios()&&!qq.iosChrome()&&!qq.iosSafari()},qq.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},qq.toElement=function(){var e=document.createElement("div");return function(t){e.innerHTML=t;var n=e.firstChild;return e.removeChild(n),n}}(),qq.each=function(e,t){var n,r;if(e)if(window.Storage&&e.constructor===window.Storage){for(n=0;n<e.length;n++)if(r=t(e.key(n),e.getItem(e.key(n))),!1===r)break}else if(qq.isArray(e)||qq.isItemList(e)||qq.isNodeList(e)){for(n=0;n<e.length;n++)if(r=t(n,e[n]),!1===r)break}else if(qq.isString(e)){for(n=0;n<e.length;n++)if(r=t(n,e.charAt(n)),!1===r)break}else for(n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&(r=t(n,e[n]),!1===r))break},qq.bind=function(e,t){if(qq.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return function(){var r=qq.extend([],n);return arguments.length&&(r=r.concat(Array.prototype.slice.call(arguments))),e.apply(t,r)}}throw new Error("first parameter must be a function!")},qq.obj2url=function(e,t,n){var r=[],i="&",o=function(e,n){var i=t?/\[\]$/.test(t)?t:t+"["+n+"]":n;"undefined"!==i&&"undefined"!==n&&r.push("object"===typeof e?qq.obj2url(e,i,!0):"[object Function]"===Object.prototype.toString.call(e)?encodeURIComponent(i)+"="+encodeURIComponent(e()):encodeURIComponent(i)+"="+encodeURIComponent(e))};return!n&&t?(i=/\?/.test(t)?/\?$/.test(t)?"":"&":"?",r.push(t),r.push(qq.obj2url(e))):"[object Array]"===Object.prototype.toString.call(e)&&"undefined"!==typeof e?qq.each(e,(function(e,t){o(t,e)})):"undefined"!==typeof e&&null!==e&&"object"===typeof e?qq.each(e,(function(e,t){o(t,e)})):r.push(encodeURIComponent(t)+"="+encodeURIComponent(e)),t?r.join(i):r.join(i).replace(/^&/,"").replace(/%20/g,"+")},qq.obj2FormData=function(e,t,n){return t||(t=new FormData),qq.each(e,(function(e,r){e=n?n+"["+e+"]":e,qq.isObject(r)?qq.obj2FormData(r,t,e):qq.isFunction(r)?t.append(e,r()):t.append(e,r)})),t},qq.obj2Inputs=function(e,t){var n;return t||(t=document.createElement("form")),qq.obj2FormData(e,{append:function(e,r){n=document.createElement("input"),n.setAttribute("name",e),n.setAttribute("value",r),t.appendChild(n)}}),t},qq.parseJson=function(json){return window.JSON&&qq.isFunction(JSON.parse)?JSON.parse(json):eval("("+json+")")},qq.getExtension=function(e){var t=e.lastIndexOf(".")+1;if(t>0)return e.substr(t,e.length-t)},qq.getFilename=function(e){return qq.isInput(e)?e.value.replace(/.*(\/|\\)/,""):qq.isFile(e)&&null!==e.fileName&&void 0!==e.fileName?e.fileName:e.name},qq.DisposeSupport=function(){var e=[];return{dispose:function(){var t;do{t=e.shift(),t&&t()}while(t)},attach:function(){var e=arguments;this.addDisposer(qq(e[0]).attach.apply(this,Array.prototype.slice.call(arguments,1)))},addDisposer:function(t){e.push(t)}}}})(),function(){"use strict";__WEBPACK_AMD_DEFINE_RESULT__=function(){return qq}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(),function(){"use strict";qq.Error=function(e){this.message="[Fine Uploader "+qq.version+"] "+e},qq.Error.prototype=new Error}(),qq.version="5.16.2",qq.supportedFeatures=function(){"use strict";var e,t,n,r,i,o,a,s,l,u,c,d,f,h,p;function m(){var e,t=!0;try{e=document.createElement("input"),e.type="file",qq(e).hide(),e.disabled&&(t=!1)}catch(n){t=!1}return t}function g(){return(qq.chrome()||qq.opera())&&void 0!==navigator.userAgent.match(/Chrome\/[1][4-9]|Chrome\/[2-9][0-9]/)}function v(){if(window.XMLHttpRequest){var e=qq.createXhrInstance();return void 0!==e.withCredentials}return!1}function y(){return void 0!==window.XDomainRequest}function b(){return!!v()||y()}function q(){return void 0!==document.createElement("input").webkitdirectory}function w(){try{return!!window.localStorage&&qq.isFunction(window.localStorage.setItem)}catch(e){return!1}}function _(){var e=document.createElement("span");return("draggable"in e||"ondragstart"in e&&"ondrop"in e)&&!qq.android()&&!qq.ios()}return e=m(),r=e&&qq.isXhrUploadSupported(),t=r&&!qq.androidStock(),n=r&&_(),i=n&&function(){var e=document.createElement("input");return e.type="file",!!("webkitdirectory"in(e||document.querySelectorAll("input[type=file]")[0]))}(),o=r&&qq.isFileChunkingSupported(),a=r&&o&&w(),s=r&&g(),l=e&&(void 0!==window.postMessage||r),c=v(),u=y(),d=b(),f=q(),h=r&&void 0!==window.FileReader,p=function(){return!!r&&(!qq.androidStock()&&!qq.iosChrome())}(),{ajaxUploading:r,blobUploading:t,canDetermineSize:r,chunking:o,deleteFileCors:d,deleteFileCorsXdr:u,deleteFileCorsXhr:c,dialogElement:!!window.HTMLDialogElement,fileDrop:n,folderDrop:i,folderSelection:f,imagePreviews:h,imageValidation:h,itemSizeValidation:r,pause:o,progressBar:p,resume:a,scaling:h&&t,tiffPreviews:qq.safari(),unlimitedScaledImageSize:!qq.ios(),uploading:e,uploadCors:l,uploadCustomHeaders:r,uploadNonMultipart:r,uploadViaPaste:s}}(),qq.isGenericPromise=function(e){"use strict";return!!(e&&e.then&&qq.isFunction(e.then))},qq.Promise=function(){"use strict";var e,t,n=[],r=[],i=[],o=0;qq.extend(this,{then:function(i,a){return 0===o?(i&&n.push(i),a&&r.push(a)):-1===o?a&&a.apply(null,t):i&&i.apply(null,e),this},done:function(n){return 0===o?i.push(n):n.apply(null,void 0===t?e:t),this},success:function(){return o=1,e=arguments,n.length&&qq.each(n,(function(t,n){n.apply(null,e)})),i.length&&qq.each(i,(function(t,n){n.apply(null,e)})),this},failure:function(){return o=-1,t=arguments,r.length&&qq.each(r,(function(e,n){n.apply(null,t)})),i.length&&qq.each(i,(function(e,n){n.apply(null,t)})),this}})},qq.BlobProxy=function(e,t){"use strict";qq.extend(this,{referenceBlob:e,create:function(){return t(e)}})},qq.UploadButton=function(e){"use strict";var t,n,r=this,i=new qq.DisposeSupport,o={acceptFiles:null,element:null,focusClass:"qq-upload-button-focus",folders:!1,hoverClass:"qq-upload-button-hover",ios8BrowserCrashWorkaround:!1,multiple:!1,name:"qqfile",onChange:function(e){},title:null};function a(){var e=document.createElement("input");return e.setAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME,n),e.setAttribute("title",o.title),r.setMultiple(o.multiple,e),o.folders&&qq.supportedFeatures.folderSelection&&e.setAttribute("webkitdirectory",""),o.acceptFiles&&e.setAttribute("accept",o.acceptFiles),e.setAttribute("type","file"),e.setAttribute("name",o.name),qq(e).css({position:"absolute",right:0,top:0,fontFamily:"Arial",fontSize:qq.ie()&&!qq.ie8()?"3500px":"118px",margin:0,padding:0,cursor:"pointer",opacity:0}),!qq.ie7()&&qq(e).css({height:"100%"}),o.element.appendChild(e),i.attach(e,"change",(function(){o.onChange(e)})),i.attach(e,"mouseover",(function(){qq(o.element).addClass(o.hoverClass)})),i.attach(e,"mouseout",(function(){qq(o.element).removeClass(o.hoverClass)})),i.attach(e,"focus",(function(){qq(o.element).addClass(o.focusClass)})),i.attach(e,"blur",(function(){qq(o.element).removeClass(o.focusClass)})),e}qq.extend(o,e),n=qq.getUniqueId(),qq(o.element).css({position:"relative",overflow:"hidden",direction:"ltr"}),qq.extend(this,{getInput:function(){return t},getButtonId:function(){return n},setMultiple:function(e,t){var n=t||this.getInput();o.ios8BrowserCrashWorkaround&&qq.ios8()&&(qq.iosChrome()||qq.iosSafariWebView())||e?n.setAttribute("multiple",""):n.removeAttribute("multiple")},setAcceptFiles:function(e){e!==o.acceptFiles&&t.setAttribute("accept",e)},reset:function(){t.parentNode&&qq(t).remove(),qq(o.element).removeClass(o.focusClass),t=null,t=a()}}),t=a()},qq.UploadButton.BUTTON_ID_ATTR_NAME="qq-button-id",qq.UploadData=function(e){"use strict";var t=[],n={},r={},i={},o={};function a(e){if(qq.isArray(e)){var n=[];return qq.each(e,(function(e,r){n.push(t[r])})),n}return t[e]}function s(e){if(qq.isArray(e)){var r=[];return qq.each(e,(function(e,i){r.push(t[n[i]])})),r}return t[n[e]]}function l(e){var n=[],i=[].concat(e);return qq.each(i,(function(e,i){var o=r[i];void 0!==o&&qq.each(o,(function(e,r){n.push(t[r])}))})),n}qq.extend(this,{addFile:function(a){var s=a.status||qq.status.SUBMITTING,l=t.push({name:a.name,originalName:a.name,uuid:a.uuid,size:null==a.size?-1:a.size,status:s,file:a.file})-1;return a.batchId&&(t[l].batchId=a.batchId,void 0===o[a.batchId]&&(o[a.batchId]=[]),o[a.batchId].push(l)),a.proxyGroupId&&(t[l].proxyGroupId=a.proxyGroupId,void 0===i[a.proxyGroupId]&&(i[a.proxyGroupId]=[]),i[a.proxyGroupId].push(l)),t[l].id=l,n[a.uuid]=l,void 0===r[s]&&(r[s]=[]),r[s].push(l),a.onBeforeStatusChange&&a.onBeforeStatusChange(l),e.onStatusChange(l,null,s),l},retrieve:function(e){return qq.isObject(e)&&t.length?void 0!==e.id?a(e.id):void 0!==e.uuid?s(e.uuid):e.status?l(e.status):void 0:qq.extend([],t,!0)},removeFileRef:function(e){var t=a(e);t&&delete t.file},reset:function(){t=[],n={},r={},o={}},setStatus:function(n,i){var o=t[n].status,a=qq.indexOf(r[o],n);r[o].splice(a,1),t[n].status=i,void 0===r[i]&&(r[i]=[]),r[i].push(n),e.onStatusChange(n,o,i)},uuidChanged:function(e,r){var i=t[e].uuid;t[e].uuid=r,n[r]=e,delete n[i]},updateName:function(e,n){t[e].name=n},updateSize:function(e,n){t[e].size=n},setParentId:function(e,n){t[e].parentId=n},getIdsInProxyGroup:function(e){var n=t[e].proxyGroupId;return n?i[n]:[]},getIdsInBatch:function(e){var n=t[e].batchId;return o[n]}})},qq.status={SUBMITTING:"submitting",SUBMITTED:"submitted",REJECTED:"rejected",QUEUED:"queued",CANCELED:"canceled",PAUSED:"paused",UPLOADING:"uploading",UPLOAD_FINALIZING:"upload finalizing",UPLOAD_RETRYING:"retrying upload",UPLOAD_SUCCESSFUL:"upload successful",UPLOAD_FAILED:"upload failed",DELETE_FAILED:"delete failed",DELETING:"deleting",DELETED:"deleted"},function(){"use strict";qq.basePublicApi={addBlobs:function(e,t,n){this.addFiles(e,t,n)},addInitialFiles:function(e){var t=this;qq.each(e,(function(e,n){t._addCannedFile(n)}))},addFiles:function(e,t,n){this._maybeHandleIos8SafariWorkaround();var r=0===this._storedIds.length?qq.getUniqueId():this._currentBatchId,i=qq.bind((function(e){this._handleNewFile({blob:e,name:this._options.blobs.defaultName},r,d)}),this),o=qq.bind((function(e){this._handleNewFile(e,r,d)}),this),a=qq.bind((function(e){var t=qq.canvasToBlob(e);this._handleNewFile({blob:t,name:this._options.blobs.defaultName+".png"},r,d)}),this),s=qq.bind((function(e){var t=e.quality&&e.quality/100,n=qq.canvasToBlob(e.canvas,e.type,t);this._handleNewFile({blob:n,name:e.name},r,d)}),this),l=qq.bind((function(e){if(qq.isInput(e)&&qq.supportedFeatures.ajaxUploading){var t=Array.prototype.slice.call(e.files),n=this;qq.each(t,(function(e,t){n._handleNewFile(t,r,d)}))}else this._handleNewFile(e,r,d)}),this),u=function(){qq.isFileList(e)&&(e=Array.prototype.slice.call(e)),e=[].concat(e)},c=this,d=[];this._currentBatchId=r,e&&(u(),qq.each(e,(function(e,t){qq.isFileOrInput(t)?l(t):qq.isBlob(t)?i(t):qq.isObject(t)?t.blob&&t.name?o(t):t.canvas&&t.name&&s(t):t.tagName&&"canvas"===t.tagName.toLowerCase()?a(t):c.log(t+" is not a valid file container!  Ignoring!","warn")})),this.log("Received "+d.length+" files."),this._prepareItemsForUpload(d,t,n))},cancel:function(e){var t=this._uploadData.retrieve({id:e});t&&t.status===qq.status.UPLOAD_FINALIZING?this.log(qq.format("Ignoring cancel for file ID {} ({}).  Finalizing upload.",e,this.getName(e)),"error"):this._handler.cancel(e)},cancelAll:function(){var e=[],t=this;qq.extend(e,this._storedIds),qq.each(e,(function(e,n){t.cancel(n)})),this._handler.cancelAll()},clearStoredFiles:function(){this._storedIds=[]},continueUpload:function(e){var t=this._uploadData.retrieve({id:e});return!(!qq.supportedFeatures.pause||!this._options.chunking.enabled)&&(t.status===qq.status.PAUSED?(this.log(qq.format("Paused file ID {} ({}) will be continued.  Not paused.",e,this.getName(e))),this._uploadFile(e),!0):(this.log(qq.format("Ignoring continue for file ID {} ({}).  Not paused.",e,this.getName(e)),"error"),!1))},deleteFile:function(e){return this._onSubmitDelete(e)},doesExist:function(e){return this._handler.isValid(e)},drawThumbnail:function(e,t,n,r,i){var o,a,s=new qq.Promise;return this._imageGenerator?(o=this._thumbnailUrls[e],a={customResizeFunction:i,maxSize:n>0?n:null,scale:n>0},!r&&qq.supportedFeatures.imagePreviews&&(o=this.getFile(e)),null==o?s.failure({container:t,error:"File or URL not found."}):this._imageGenerator.generate(o,t,a).then((function(e){s.success(e)}),(function(e,t){s.failure({container:e,error:t||"Problem generating thumbnail"})}))):s.failure({container:t,error:"Missing image generator module"}),s},getButton:function(e){return this._getButton(this._buttonIdsForFileIds[e])},getEndpoint:function(e){return this._endpointStore.get(e)},getFile:function(e){var t,n=this._handler.getFile(e);return n||(t=this._uploadData.retrieve({id:e}),t&&(n=t.file)),n||null},getInProgress:function(){return this._uploadData.retrieve({status:[qq.status.UPLOADING,qq.status.UPLOAD_RETRYING,qq.status.QUEUED]}).length},getName:function(e){return this._uploadData.retrieve({id:e}).name},getParentId:function(e){var t=this.getUploads({id:e}),n=null;return t&&void 0!==t.parentId&&(n=t.parentId),n},getResumableFilesData:function(){return this._handler.getResumableFilesData()},getSize:function(e){return this._uploadData.retrieve({id:e}).size},getNetUploads:function(){return this._netUploaded},getRemainingAllowedItems:function(){var e=this._currentItemLimit;return e>0?e-this._netUploadedOrQueued:null},getUploads:function(e){return this._uploadData.retrieve(e)},getUuid:function(e){return this._uploadData.retrieve({id:e}).uuid},isResumable:function(e){return this._handler.hasResumeRecord(e)},log:function(e,t){!this._options.debug||t&&"info"!==t?t&&"info"!==t&&qq.log("[Fine Uploader "+qq.version+"] "+e,t):qq.log("[Fine Uploader "+qq.version+"] "+e)},pauseUpload:function(e){var t=this._uploadData.retrieve({id:e});if(!qq.supportedFeatures.pause||!this._options.chunking.enabled)return!1;if(qq.indexOf([qq.status.UPLOADING,qq.status.UPLOAD_RETRYING],t.status)>=0){if(this._handler.pause(e))return this._uploadData.setStatus(e,qq.status.PAUSED),!0;this.log(qq.format("Unable to pause file ID {} ({}).",e,this.getName(e)),"error")}else this.log(qq.format("Ignoring pause for file ID {} ({}).  Not in progress.",e,this.getName(e)),"error");return!1},removeFileRef:function(e){this._handler.expunge(e),this._uploadData.removeFileRef(e)},reset:function(){this.log("Resetting uploader..."),this._handler.reset(),this._storedIds=[],this._autoRetries=[],this._retryTimeouts=[],this._preventRetries=[],this._thumbnailUrls=[],qq.each(this._buttons,(function(e,t){t.reset()})),this._paramsStore.reset(),this._endpointStore.reset(),this._netUploadedOrQueued=0,this._netUploaded=0,this._uploadData.reset(),this._buttonIdsForFileIds=[],this._pasteHandler&&this._pasteHandler.reset(),this._options.session.refreshOnReset&&this._refreshSessionData(),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[],this._totalProgress&&this._totalProgress.reset(),this._customResumeDataStore.reset()},retry:function(e){return this._manualRetry(e)},scaleImage:function(e,t){var n=this;return qq.Scaler.prototype.scaleImage(e,t,{log:qq.bind(n.log,n),getFile:qq.bind(n.getFile,n),uploadData:n._uploadData})},setCustomHeaders:function(e,t){this._customHeadersStore.set(e,t)},setCustomResumeData:function(e,t){this._customResumeDataStore.set(t,e)},setDeleteFileCustomHeaders:function(e,t){this._deleteFileCustomHeadersStore.set(e,t)},setDeleteFileEndpoint:function(e,t){this._deleteFileEndpointStore.set(e,t)},setDeleteFileParams:function(e,t){this._deleteFileParamsStore.set(e,t)},setEndpoint:function(e,t){this._endpointStore.set(e,t)},setForm:function(e){this._updateFormSupportAndParams(e)},setItemLimit:function(e){this._currentItemLimit=e},setName:function(e,t){this._uploadData.updateName(e,t)},setParams:function(e,t){this._paramsStore.set(e,t)},setUuid:function(e,t){return this._uploadData.uuidChanged(e,t)},setStatus:function(e,t){var n=this.getUploads({id:e});if(!n)throw new qq.Error(e+" is not a valid file ID.");switch(t){case qq.status.DELETED:this._onDeleteComplete(e,null,!1);break;case qq.status.DELETE_FAILED:this._onDeleteComplete(e,null,!0);break;default:var r="Method setStatus called on '"+name+"' not implemented yet for "+t;throw this.log(r),new qq.Error(r)}},uploadStoredFiles:function(){0===this._storedIds.length?this._itemError("noFilesError"):this._uploadStoredFiles()}},qq.basePrivateApi={_addCannedFile:function(e){var t=this;return this._uploadData.addFile({uuid:e.uuid,name:e.name,size:e.size,status:qq.status.UPLOAD_SUCCESSFUL,onBeforeStatusChange:function(n){e.deleteFileEndpoint&&t.setDeleteFileEndpoint(e.deleteFileEndpoint,n),e.deleteFileParams&&t.setDeleteFileParams(e.deleteFileParams,n),e.thumbnailUrl&&(t._thumbnailUrls[n]=e.thumbnailUrl),t._netUploaded++,t._netUploadedOrQueued++}})},_annotateWithButtonId:function(e,t){qq.isFile(e)&&(e.qqButtonId=this._getButtonId(t))},_batchError:function(e){this._options.callbacks.onError(null,null,e,void 0)},_createDeleteHandler:function(){var e=this;return new qq.DeleteFileAjaxRequester({method:this._options.deleteFile.method.toUpperCase(),maxConnections:this._options.maxConnections,uuidParamName:this._options.request.uuidName,customHeaders:this._deleteFileCustomHeadersStore,paramsStore:this._deleteFileParamsStore,endpointStore:this._deleteFileEndpointStore,cors:this._options.cors,log:qq.bind(e.log,e),onDelete:function(t){e._onDelete(t),e._options.callbacks.onDelete(t)},onDeleteComplete:function(t,n,r){e._onDeleteComplete(t,n,r),e._options.callbacks.onDeleteComplete(t,n,r)}})},_createPasteHandler:function(){var e=this;return new qq.PasteSupport({targetElement:this._options.paste.targetElement,callbacks:{log:qq.bind(e.log,e),pasteReceived:function(t){e._handleCheckedCallback({name:"onPasteReceived",callback:qq.bind(e._options.callbacks.onPasteReceived,e,t),onSuccess:qq.bind(e._handlePasteSuccess,e,t),identifier:"pasted image"})}}})},_createStore:function(e,t){var n={},r=e,i={},o=t,a=function(e){return qq.isObject(e)?qq.extend({},e):e},s=function(){return qq.isFunction(o)?o():o},l=function(e,t){o&&qq.isObject(t)&&qq.extend(t,s()),i[e]&&qq.extend(t,i[e])};return{set:function(e,t){null==t?(n={},r=a(e)):n[t]=a(e)},get:function(e){var t;return t=null!=e&&n[e]?n[e]:a(r),l(e,t),a(t)},addReadOnly:function(e,t){qq.isObject(n)&&(null===e?qq.isFunction(t)?o=t:(o=o||{},qq.extend(o,t)):(i[e]=i[e]||{},qq.extend(i[e],t)))},remove:function(e){return delete n[e]},reset:function(){n={},i={},r=e}}},_createUploadDataTracker:function(){var e=this;return new qq.UploadData({getName:function(t){return e.getName(t)},getUuid:function(t){return e.getUuid(t)},getSize:function(t){return e.getSize(t)},onStatusChange:function(t,n,r){e._onUploadStatusChange(t,n,r),e._options.callbacks.onStatusChange(t,n,r),e._maybeAllComplete(t,r),e._totalProgress&&setTimeout((function(){e._totalProgress.onStatusChange(t,n,r)}),0)}})},_createUploadButton:function(e){var t,n=this,r=e.accept||this._options.validation.acceptFiles,i=e.allowedExtensions||this._options.validation.allowedExtensions;function o(){return!!qq.supportedFeatures.ajaxUploading&&(!(n._options.workarounds.iosEmptyVideos&&qq.ios()&&!qq.ios6()&&n._isAllowedExtension(i,".mov"))&&(void 0===e.multiple?n._options.multiple:e.multiple))}return t=new qq.UploadButton({acceptFiles:r,element:e.element,focusClass:this._options.classes.buttonFocus,folders:e.folders,hoverClass:this._options.classes.buttonHover,ios8BrowserCrashWorkaround:this._options.workarounds.ios8BrowserCrash,multiple:o(),name:this._options.request.inputName,onChange:function(e){n._onInputChange(e)},title:null==e.title?this._options.text.fileInputTitle:e.title}),this._disposeSupport.addDisposer((function(){t.dispose()})),n._buttons.push(t),t},_createUploadHandler:function(e,t){var n=this,r={},i={debug:this._options.debug,maxConnections:this._options.maxConnections,cors:this._options.cors,paramsStore:this._paramsStore,endpointStore:this._endpointStore,chunking:this._options.chunking,resume:this._options.resume,blobs:this._options.blobs,log:qq.bind(n.log,n),preventRetryParam:this._options.retry.preventRetryResponseProperty,onProgress:function(e,t,i,o){i<0||o<0||(r[e]&&r[e].loaded===i&&r[e].total===o||(n._onProgress(e,t,i,o),n._options.callbacks.onProgress(e,t,i,o)),r[e]={loaded:i,total:o})},onComplete:function(e,t,i,o){delete r[e];var a,s=n.getUploads({id:e}).status;s!==qq.status.UPLOAD_SUCCESSFUL&&s!==qq.status.UPLOAD_FAILED&&(a=n._onComplete(e,t,i,o),a instanceof qq.Promise?a.done((function(){n._options.callbacks.onComplete(e,t,i,o)})):n._options.callbacks.onComplete(e,t,i,o))},onCancel:function(e,t,r){var i=new qq.Promise;return n._handleCheckedCallback({name:"onCancel",callback:qq.bind(n._options.callbacks.onCancel,n,e,t),onFailure:i.failure,onSuccess:function(){r.then((function(){n._onCancel(e,t)})),i.success()},identifier:e}),i},onUploadPrep:qq.bind(this._onUploadPrep,this),onUpload:function(e,t){n._onUpload(e,t);var r=n._options.callbacks.onUpload(e,t);return qq.isGenericPromise(r)?(n.log(qq.format("onUpload for {} returned a Promise - waiting for resolution.",e)),r):(new qq.Promise).success()},onUploadChunk:function(e,t,r){n._onUploadChunk(e,r);var i=n._options.callbacks.onUploadChunk(e,t,r);return qq.isGenericPromise(i)?(n.log(qq.format("onUploadChunk for {}.{} returned a Promise - waiting for resolution.",e,r.partIndex)),i):(new qq.Promise).success()},onUploadChunkSuccess:function(e,t,r,i){n._onUploadChunkSuccess(e,t),n._options.callbacks.onUploadChunkSuccess.apply(n,arguments)},onResume:function(e,t,r,i){return n._options.callbacks.onResume(e,t,r,i)},onAutoRetry:function(e,t,r,i){return n._onAutoRetry.apply(n,arguments)},onUuidChanged:function(e,t){n.log("Server requested UUID change from '"+n.getUuid(e)+"' to '"+t+"'"),n.setUuid(e,t)},getName:qq.bind(n.getName,n),getUuid:qq.bind(n.getUuid,n),getSize:qq.bind(n.getSize,n),setSize:qq.bind(n._setSize,n),getDataByUuid:function(e){return n.getUploads({uuid:e})},isQueued:function(e){var t=n.getUploads({id:e}).status;return t===qq.status.QUEUED||t===qq.status.SUBMITTED||t===qq.status.UPLOAD_RETRYING||t===qq.status.PAUSED},getIdsInProxyGroup:n._uploadData.getIdsInProxyGroup,getIdsInBatch:n._uploadData.getIdsInBatch,isInProgress:function(e){return n.getUploads({id:e}).status===qq.status.UPLOADING},getCustomResumeData:qq.bind(n._getCustomResumeData,n),setStatus:function(e,t){n._uploadData.setStatus(e,t)}};return qq.each(this._options.request,(function(e,t){i[e]=t})),i.customHeaders=this._customHeadersStore,e&&qq.each(e,(function(e,t){i[e]=t})),new qq.UploadHandlerController(i,t)},_fileOrBlobRejected:function(e){this._netUploadedOrQueued--,this._uploadData.setStatus(e,qq.status.REJECTED)},_formatSize:function(e){if(0===e)return e+this._options.text.sizeSymbols[0];var t=-1;do{e/=1e3,t++}while(e>999);return Math.max(e,.1).toFixed(1)+this._options.text.sizeSymbols[t]},_generateExtraButtonSpecs:function(){var e=this;this._extraButtonSpecs={},qq.each(this._options.extraButtons,(function(t,n){var r=n.multiple,i=qq.extend({},e._options.validation,!0),o=qq.extend({},n);void 0===r&&(r=e._options.multiple),o.validation&&qq.extend(i,n.validation,!0),qq.extend(o,{multiple:r,validation:i},!0),e._initExtraButton(o)}))},_getButton:function(e){var t=this._extraButtonSpecs[e];return t?t.element:e===this._defaultButtonId?this._options.button:void 0},_getButtonId:function(e){var t,n,r=e;if(r instanceof qq.BlobProxy&&(r=r.referenceBlob),r&&!qq.isBlob(r)){if(qq.isFile(r))return r.qqButtonId;if("input"===r.tagName.toLowerCase()&&"file"===r.type.toLowerCase())return r.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME);if(t=r.getElementsByTagName("input"),qq.each(t,(function(e,t){if("file"===t.getAttribute("type"))return n=t,!1})),n)return n.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME)}},_getCustomResumeData:function(e){return this._customResumeDataStore.get(e)},_getNotFinished:function(){return this._uploadData.retrieve({status:[qq.status.UPLOADING,qq.status.UPLOAD_RETRYING,qq.status.QUEUED,qq.status.SUBMITTING,qq.status.SUBMITTED,qq.status.PAUSED]}).length},_getValidationBase:function(e){var t=this._extraButtonSpecs[e];return t?t.validation:this._options.validation},_getValidationDescriptor:function(e){return e.file instanceof qq.BlobProxy?{name:qq.getFilename(e.file.referenceBlob),size:e.file.referenceBlob.size}:{name:this.getUploads({id:e.id}).name,size:this.getUploads({id:e.id}).size}},_getValidationDescriptors:function(e){var t=this,n=[];return qq.each(e,(function(e,r){n.push(t._getValidationDescriptor(r))})),n},_handleCameraAccess:function(){if(this._options.camera.ios&&qq.ios()){var e="image/*;capture=camera",t=this._options.camera.button,n=t?this._getButtonId(t):this._defaultButtonId,r=this._options;n&&n!==this._defaultButtonId&&(r=this._extraButtonSpecs[n]),r.multiple=!1,null===r.validation.acceptFiles?r.validation.acceptFiles=e:r.validation.acceptFiles+=","+e,qq.each(this._buttons,(function(e,t){if(t.getButtonId()===n)return t.setMultiple(r.multiple),t.setAcceptFiles(r.acceptFiles),!1}))}},_handleCheckedCallback:function(e){var t=this,n=e.callback();return qq.isGenericPromise(n)?(this.log(e.name+" - waiting for "+e.name+" promise to be fulfilled for "+e.identifier),n.then((function(n){t.log(e.name+" promise success for "+e.identifier),e.onSuccess(n)}),(function(){e.onFailure?(t.log(e.name+" promise failure for "+e.identifier),e.onFailure()):t.log(e.name+" promise failure for "+e.identifier)}))):(!1!==n?e.onSuccess(n):e.onFailure?(this.log(e.name+" - return value was 'false' for "+e.identifier+".  Invoking failure callback."),e.onFailure()):this.log(e.name+" - return value was 'false' for "+e.identifier+".  Will not proceed."),n)},_handleNewFile:function(e,t,n){var r=this,i=qq.getUniqueId(),o=-1,a=qq.getFilename(e),s=e.blob||e,l=this._customNewFileHandler?this._customNewFileHandler:qq.bind(r._handleNewFileGeneric,r);!qq.isInput(s)&&s.size>=0&&(o=s.size),l(s,a,i,o,n,t,this._options.request.uuidName,{uploadData:r._uploadData,paramsStore:r._paramsStore,addFileToHandler:function(e,t){r._handler.add(e,t),r._netUploadedOrQueued++,r._trackButton(e)}})},_handleNewFileGeneric:function(e,t,n,r,i,o){var a=this._uploadData.addFile({uuid:n,name:t,size:r,batchId:o,file:e});this._handler.add(a,e),this._trackButton(a),this._netUploadedOrQueued++,i.push({id:a,file:e})},_handlePasteSuccess:function(e,t){var n=e.type.split("/")[1],r=t;null==r&&(r=this._options.paste.defaultName),r+="."+n,this.addFiles({name:r,blob:e})},_handleDeleteSuccess:function(e){if(this.getUploads({id:e}).status!==qq.status.DELETED){var t=this.getName(e);this._netUploadedOrQueued--,this._netUploaded--,this._handler.expunge(e),this._uploadData.setStatus(e,qq.status.DELETED),this.log("Delete request for '"+t+"' has succeeded.")}},_handleDeleteFailed:function(e,t){var n=this.getName(e);this._uploadData.setStatus(e,qq.status.DELETE_FAILED),this.log("Delete request for '"+n+"' has failed.","error"),t&&void 0!==t.withCredentials?this._options.callbacks.onError(e,n,"Delete request failed with response code "+t.status,t):this._options.callbacks.onError(e,n,"Delete request failed",t)},_initExtraButton:function(e){var t=this._createUploadButton({accept:e.validation.acceptFiles,allowedExtensions:e.validation.allowedExtensions,element:e.element,folders:e.folders,multiple:e.multiple,title:e.fileInputTitle});this._extraButtonSpecs[t.getButtonId()]=e},_initFormSupportAndParams:function(){this._formSupport=qq.FormSupport&&new qq.FormSupport(this._options.form,qq.bind(this.uploadStoredFiles,this),qq.bind(this.log,this)),this._formSupport&&this._formSupport.attachedToForm?(this._paramsStore=this._createStore(this._options.request.params,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&(this._options.request.endpoint=this._formSupport.newEndpoint)):this._paramsStore=this._createStore(this._options.request.params)},_isDeletePossible:function(){return!(!qq.DeleteFileAjaxRequester||!this._options.deleteFile.enabled)&&(!this._options.cors.expected||(!!qq.supportedFeatures.deleteFileCorsXhr||!(!qq.supportedFeatures.deleteFileCorsXdr||!this._options.cors.allowXdr)))},_isAllowedExtension:function(e,t){var n=!1;return!e.length||(qq.each(e,(function(e,r){if(qq.isString(r)){var i=new RegExp("\\."+r+"$","i");if(null!=t.match(i))return n=!0,!1}})),n)},_itemError:function(e,t,n){var r,i,o=this._options.messages[e],a=[],s=[].concat(t),l=s[0],u=this._getButtonId(n),c=this._getValidationBase(u);function d(e,t){o=o.replace(e,t)}return qq.each(c.allowedExtensions,(function(e,t){qq.isString(t)&&a.push(t)})),r=a.join(", ").toLowerCase(),d("{file}",this._options.formatFileName(l)),d("{extensions}",r),d("{sizeLimit}",this._formatSize(c.sizeLimit)),d("{minSizeLimit}",this._formatSize(c.minSizeLimit)),i=o.match(/(\{\w+\})/g),null!==i&&qq.each(i,(function(e,t){d(t,s[e])})),this._options.callbacks.onError(null,l,o,void 0),o},_manualRetry:function(e,t){if(this._onBeforeManualRetry(e))return this._netUploadedOrQueued++,this._uploadData.setStatus(e,qq.status.UPLOAD_RETRYING),t?t(e):this._handler.retry(e),!0},_maybeAllComplete:function(e,t){var n=this,r=this._getNotFinished();t===qq.status.UPLOAD_SUCCESSFUL?this._succeededSinceLastAllComplete.push(e):t===qq.status.UPLOAD_FAILED&&this._failedSinceLastAllComplete.push(e),0===r&&(this._succeededSinceLastAllComplete.length||this._failedSinceLastAllComplete.length)&&setTimeout((function(){n._onAllComplete(n._succeededSinceLastAllComplete,n._failedSinceLastAllComplete)}),0)},_maybeHandleIos8SafariWorkaround:function(){var e=this;if(this._options.workarounds.ios8SafariUploads&&qq.ios800()&&qq.iosSafari())throw setTimeout((function(){window.alert(e._options.messages.unsupportedBrowserIos8Safari)}),0),new qq.Error(this._options.messages.unsupportedBrowserIos8Safari)},_maybeParseAndSendUploadError:function(e,t,n,r){if(!n.success)if(r&&200!==r.status&&!n.error)this._options.callbacks.onError(e,t,"XHR returned response code "+r.status,r);else{var i=n.error?n.error:this._options.text.defaultResponseError;this._options.callbacks.onError(e,t,i,r)}},_maybeProcessNextItemAfterOnValidateCallback:function(e,t,n,r,i){var o=this;if(t.length>n)if(e||!this._options.validation.stopOnFirstInvalidFile)setTimeout((function(){var e=o._getValidationDescriptor(t[n]),a=o._getButtonId(t[n].file),s=o._getButton(a);o._handleCheckedCallback({name:"onValidate",callback:qq.bind(o._options.callbacks.onValidate,o,e,s),onSuccess:qq.bind(o._onValidateCallbackSuccess,o,t,n,r,i),onFailure:qq.bind(o._onValidateCallbackFailure,o,t,n,r,i),identifier:"Item '"+e.name+"', size: "+e.size})}),0);else if(!e)for(;n<t.length;n++)o._fileOrBlobRejected(t[n].id)},_onAllComplete:function(e,t){this._totalProgress&&this._totalProgress.onAllComplete(e,t,this._preventRetries),this._options.callbacks.onAllComplete(qq.extend([],e),qq.extend([],t)),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[]},_onAutoRetry:function(e,t,n,r,i){var o=this;if(o._preventRetries[e]=n[o._options.retry.preventRetryResponseProperty],o._shouldAutoRetry(e)){var a=1e3*o._options.retry.autoAttemptDelay;return o._maybeParseAndSendUploadError.apply(o,arguments),o._options.callbacks.onAutoRetry(e,t,o._autoRetries[e]),o._onBeforeAutoRetry(e,t),o._uploadData.setStatus(e,qq.status.UPLOAD_RETRYING),o._retryTimeouts[e]=setTimeout((function(){o.log("Starting retry for "+t+"..."),i?i(e):o._handler.retry(e)}),a),!0}},_onBeforeAutoRetry:function(e,t){this.log("Waiting "+this._options.retry.autoAttemptDelay+" seconds before retrying "+t+"...")},_onBeforeManualRetry:function(e){var t,n=this._currentItemLimit;return this._preventRetries[e]?(this.log("Retries are forbidden for id "+e,"warn"),!1):this._handler.isValid(e)?(t=this.getName(e),!1!==this._options.callbacks.onManualRetry(e,t)&&(n>0&&this._netUploadedOrQueued+1>n?(this._itemError("retryFailTooManyItems"),!1):(this.log("Retrying upload for '"+t+"' (id: "+e+")..."),!0))):(this.log("'"+e+"' is not a valid file ID","error"),!1)},_onCancel:function(e,t){this._netUploadedOrQueued--,clearTimeout(this._retryTimeouts[e]);var n=qq.indexOf(this._storedIds,e);!this._options.autoUpload&&n>=0&&this._storedIds.splice(n,1),this._uploadData.setStatus(e,qq.status.CANCELED)},_onComplete:function(e,t,n,r){return n.success?(n.thumbnailUrl&&(this._thumbnailUrls[e]=n.thumbnailUrl),this._netUploaded++,this._uploadData.setStatus(e,qq.status.UPLOAD_SUCCESSFUL)):(this._netUploadedOrQueued--,this._uploadData.setStatus(e,qq.status.UPLOAD_FAILED),!0===n[this._options.retry.preventRetryResponseProperty]&&(this._preventRetries[e]=!0)),this._maybeParseAndSendUploadError(e,t,n,r),!!n.success},_onDelete:function(e){this._uploadData.setStatus(e,qq.status.DELETING)},_onDeleteComplete:function(e,t,n){this.getName(e);n?this._handleDeleteFailed(e,t):this._handleDeleteSuccess(e)},_onInputChange:function(e){var t;if(qq.supportedFeatures.ajaxUploading){for(t=0;t<e.files.length;t++)this._annotateWithButtonId(e.files[t],e);this.addFiles(e.files)}else e.value.length>0&&this.addFiles(e);qq.each(this._buttons,(function(e,t){t.reset()}))},_onProgress:function(e,t,n,r){this._totalProgress&&this._totalProgress.onIndividualProgress(e,n,r)},_onSubmit:function(e,t){},_onSubmitCallbackSuccess:function(e,t){this._onSubmit.apply(this,arguments),this._uploadData.setStatus(e,qq.status.SUBMITTED),this._onSubmitted.apply(this,arguments),this._options.autoUpload?(this._options.callbacks.onSubmitted.apply(this,arguments),this._uploadFile(e)):(this._storeForLater(e),this._options.callbacks.onSubmitted.apply(this,arguments))},_onSubmitDelete:function(e,t,n){var r,i=this.getUuid(e);return t&&(r=qq.bind(t,this,e,i,n)),this._isDeletePossible()?(this._handleCheckedCallback({name:"onSubmitDelete",callback:qq.bind(this._options.callbacks.onSubmitDelete,this,e),onSuccess:r||qq.bind(this._deleteHandler.sendDelete,this,e,i,n),identifier:e}),!0):(this.log("Delete request ignored for ID "+e+", delete feature is disabled or request not possible due to CORS on a user agent that does not support pre-flighting.","warn"),!1)},_onSubmitted:function(e){},_onTotalProgress:function(e,t){this._options.callbacks.onTotalProgress(e,t)},_onUploadPrep:function(e){},_onUpload:function(e,t){this._uploadData.setStatus(e,qq.status.UPLOADING)},_onUploadChunk:function(e,t){},_onUploadChunkSuccess:function(e,t){!this._preventRetries[e]&&this._options.retry.enableAuto&&(this._autoRetries[e]=0)},_onUploadStatusChange:function(e,t,n){n===qq.status.PAUSED&&clearTimeout(this._retryTimeouts[e])},_onValidateBatchCallbackFailure:function(e){var t=this;qq.each(e,(function(e,n){t._fileOrBlobRejected(n.id)}))},_onValidateBatchCallbackSuccess:function(e,t,n,r,i){var o,a=this._currentItemLimit,s=this._netUploadedOrQueued;0===a||s<=a?t.length>0?this._handleCheckedCallback({name:"onValidate",callback:qq.bind(this._options.callbacks.onValidate,this,e[0],i),onSuccess:qq.bind(this._onValidateCallbackSuccess,this,t,0,n,r),onFailure:qq.bind(this._onValidateCallbackFailure,this,t,0,n,r),identifier:"Item '"+t[0].file.name+"', size: "+t[0].file.size}):this._itemError("noFilesError"):(this._onValidateBatchCallbackFailure(t),o=this._options.messages.tooManyItemsError.replace(/\{netItems\}/g,s).replace(/\{itemLimit\}/g,a),this._batchError(o))},_onValidateCallbackFailure:function(e,t,n,r){var i=t+1;this._fileOrBlobRejected(e[t].id,e[t].file.name),this._maybeProcessNextItemAfterOnValidateCallback(!1,e,i,n,r)},_onValidateCallbackSuccess:function(e,t,n,r){var i=this,o=t+1,a=this._getValidationDescriptor(e[t]);this._validateFileOrBlobData(e[t],a).then((function(){i._upload(e[t].id,n,r),i._maybeProcessNextItemAfterOnValidateCallback(!0,e,o,n,r)}),(function(){i._maybeProcessNextItemAfterOnValidateCallback(!1,e,o,n,r)}))},_prepareItemsForUpload:function(e,t,n){if(0!==e.length){var r=this._getValidationDescriptors(e),i=this._getButtonId(e[0].file),o=this._getButton(i);this._handleCheckedCallback({name:"onValidateBatch",callback:qq.bind(this._options.callbacks.onValidateBatch,this,r,o),onSuccess:qq.bind(this._onValidateBatchCallbackSuccess,this,r,e,t,n,o),onFailure:qq.bind(this._onValidateBatchCallbackFailure,this,e),identifier:"batch validation"})}else this._itemError("noFilesError")},_preventLeaveInProgress:function(){var e=this;this._disposeSupport.attach(window,"beforeunload",(function(t){if(e.getInProgress())return t=t||window.event,t.returnValue=e._options.messages.onLeave,e._options.messages.onLeave}))},_refreshSessionData:function(){var e=this,t=this._options.session;qq.Session&&null!=this._options.session.endpoint&&(this._session||(qq.extend(t,{cors:this._options.cors}),t.log=qq.bind(this.log,this),t.addFileRecord=qq.bind(this._addCannedFile,this),this._session=new qq.Session(t)),setTimeout((function(){e._session.refresh().then((function(t,n){e._sessionRequestComplete(),e._options.callbacks.onSessionRequestComplete(t,!0,n)}),(function(t,n){e._options.callbacks.onSessionRequestComplete(t,!1,n)}))}),0))},_sessionRequestComplete:function(){},_setSize:function(e,t){this._uploadData.updateSize(e,t),this._totalProgress&&this._totalProgress.onNewSize(e)},_shouldAutoRetry:function(e){var t=this._uploadData.retrieve({id:e});return!!(!this._preventRetries[e]&&this._options.retry.enableAuto&&t.status!==qq.status.PAUSED&&(void 0===this._autoRetries[e]&&(this._autoRetries[e]=0),this._autoRetries[e]<this._options.retry.maxAutoAttempts))&&(this._autoRetries[e]+=1,!0)},_storeForLater:function(e){this._storedIds.push(e)},_trackButton:function(e){var t;t=qq.supportedFeatures.ajaxUploading?this._handler.getFile(e).qqButtonId:this._getButtonId(this._handler.getInput(e)),t&&(this._buttonIdsForFileIds[e]=t)},_updateFormSupportAndParams:function(e){this._options.form.element=e,this._formSupport=qq.FormSupport&&new qq.FormSupport(this._options.form,qq.bind(this.uploadStoredFiles,this),qq.bind(this.log,this)),this._formSupport&&this._formSupport.attachedToForm&&(this._paramsStore.addReadOnly(null,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&this.setEndpoint(this._formSupport.newEndpoint))},_upload:function(e,t,n){var r=this.getName(e);t&&this.setParams(t,e),n&&this.setEndpoint(n,e),this._handleCheckedCallback({name:"onSubmit",callback:qq.bind(this._options.callbacks.onSubmit,this,e,r),onSuccess:qq.bind(this._onSubmitCallbackSuccess,this,e,r),onFailure:qq.bind(this._fileOrBlobRejected,this,e,r),identifier:e})},_uploadFile:function(e){this._handler.upload(e)||this._uploadData.setStatus(e,qq.status.QUEUED)},_uploadStoredFiles:function(){var e,t,n=this;while(this._storedIds.length)e=this._storedIds.shift(),this._uploadFile(e);t=this.getUploads({status:qq.status.SUBMITTING}).length,t&&(qq.log("Still waiting for "+t+" files to clear submit queue. Will re-parse stored IDs array shortly."),setTimeout((function(){n._uploadStoredFiles()}),1e3))},_validateFileOrBlobData:function(e,t){var n=this,r=function(){return e.file instanceof qq.BlobProxy?e.file.referenceBlob:e.file}(),i=t.name,o=t.size,a=this._getButtonId(e.file),s=this._getValidationBase(a),l=new qq.Promise;return l.then((function(){}),(function(){n._fileOrBlobRejected(e.id,i)})),qq.isFileOrInput(r)&&!this._isAllowedExtension(s.allowedExtensions,i)?(this._itemError("typeError",i,r),l.failure()):this._options.validation.allowEmpty||0!==o?o>0&&s.sizeLimit&&o>s.sizeLimit?(this._itemError("sizeError",i,r),l.failure()):o>0&&o<s.minSizeLimit?(this._itemError("minSizeError",i,r),l.failure()):(qq.ImageValidation&&qq.supportedFeatures.imagePreviews&&qq.isFile(r)?new qq.ImageValidation(r,qq.bind(n.log,n)).validate(s.image).then(l.success,(function(e){n._itemError(e+"ImageError",i,r),l.failure()})):l.success(),l):(this._itemError("emptyError",i,r),l.failure())},_wrapCallbacks:function(){var e,t,n;for(n in e=this,t=function(t,n,r){var i;try{return n.apply(e,r)}catch(o){i=o.message||o.toString(),e.log("Caught exception in '"+t+"' callback - "+i,"error")}},this._options.callbacks)(function(){var r,i;r=n,i=e._options.callbacks[r],e._options.callbacks[r]=function(){return t(r,i,arguments)}})()}}}(),function(){"use strict";qq.FineUploaderBasic=function(e){var t=this;this._options={debug:!1,button:null,multiple:!0,maxConnections:3,disableCancelForFormUploads:!1,autoUpload:!0,warnBeforeUnload:!0,request:{customHeaders:{},endpoint:"/server/upload",filenameParam:"qqfilename",forceMultipart:!0,inputName:"qqfile",method:"POST",omitDefaultParams:!1,params:{},paramsInBody:!0,requireSuccessJson:!0,totalFileSizeName:"qqtotalfilesize",uuidName:"qquuid"},validation:{allowedExtensions:[],sizeLimit:0,minSizeLimit:0,itemLimit:0,stopOnFirstInvalidFile:!0,acceptFiles:null,image:{maxHeight:0,maxWidth:0,minHeight:0,minWidth:0},allowEmpty:!1},callbacks:{onSubmit:function(e,t){},onSubmitted:function(e,t){},onComplete:function(e,t,n,r){},onAllComplete:function(e,t){},onCancel:function(e,t){},onUpload:function(e,t){},onUploadChunk:function(e,t,n){},onUploadChunkSuccess:function(e,t,n,r){},onResume:function(e,t,n,r){},onProgress:function(e,t,n,r){},onTotalProgress:function(e,t){},onError:function(e,t,n,r){},onAutoRetry:function(e,t,n){},onManualRetry:function(e,t){},onValidateBatch:function(e){},onValidate:function(e){},onSubmitDelete:function(e){},onDelete:function(e){},onDeleteComplete:function(e,t,n){},onPasteReceived:function(e){},onStatusChange:function(e,t,n){},onSessionRequestComplete:function(e,t,n){}},messages:{typeError:"{file} has an invalid extension. Valid extension(s): {extensions}.",sizeError:"{file} is too large, maximum file size is {sizeLimit}.",minSizeError:"{file} is too small, minimum file size is {minSizeLimit}.",emptyError:"{file} is empty, please select files again without it.",noFilesError:"No files to upload.",tooManyItemsError:"Too many items ({netItems}) would be uploaded.  Item limit is {itemLimit}.",maxHeightImageError:"Image is too tall.",maxWidthImageError:"Image is too wide.",minHeightImageError:"Image is not tall enough.",minWidthImageError:"Image is not wide enough.",retryFailTooManyItems:"Retry failed - you have reached your file limit.",onLeave:"The files are being uploaded, if you leave now the upload will be canceled.",unsupportedBrowserIos8Safari:"Unrecoverable error - this browser does not permit file uploading of any kind due to serious bugs in iOS8 Safari.  Please use iOS8 Chrome until Apple fixes these issues."},retry:{enableAuto:!1,maxAutoAttempts:3,autoAttemptDelay:5,preventRetryResponseProperty:"preventRetry"},classes:{buttonHover:"qq-upload-button-hover",buttonFocus:"qq-upload-button-focus"},chunking:{enabled:!1,concurrent:{enabled:!1},mandatory:!1,paramNames:{partIndex:"qqpartindex",partByteOffset:"qqpartbyteoffset",chunkSize:"qqchunksize",totalFileSize:"qqtotalfilesize",totalParts:"qqtotalparts"},partSize:function(e){return 2e6},success:{endpoint:null,headers:function(e){return null},jsonPayload:!1,method:"POST",params:function(e){return null},resetOnStatus:[]}},resume:{enabled:!1,recordsExpireIn:7,paramNames:{resuming:"qqresume"},customKeys:function(e){return[]}},formatFileName:function(e){return e},text:{defaultResponseError:"Upload failure reason unknown",fileInputTitle:"file input",sizeSymbols:["kB","MB","GB","TB","PB","EB"]},deleteFile:{enabled:!1,method:"DELETE",endpoint:"/server/upload",customHeaders:{},params:{}},cors:{expected:!1,sendCredentials:!1,allowXdr:!1},blobs:{defaultName:"misc_data"},paste:{targetElement:null,defaultName:"pasted_image"},camera:{ios:!1,button:null},extraButtons:[],session:{endpoint:null,params:{},customHeaders:{},refreshOnReset:!0},form:{element:"qq-form",autoUpload:!1,interceptSubmit:!0},scaling:{customResizer:null,sendOriginal:!0,orient:!0,defaultType:null,defaultQuality:80,failureText:"Failed to scale",includeExif:!1,sizes:[]},workarounds:{iosEmptyVideos:!0,ios8SafariUploads:!0,ios8BrowserCrash:!1}},qq.extend(this._options,e,!0),this._buttons=[],this._extraButtonSpecs={},this._buttonIdsForFileIds=[],this._wrapCallbacks(),this._disposeSupport=new qq.DisposeSupport,this._storedIds=[],this._autoRetries=[],this._retryTimeouts=[],this._preventRetries=[],this._thumbnailUrls=[],this._netUploadedOrQueued=0,this._netUploaded=0,this._uploadData=this._createUploadDataTracker(),this._initFormSupportAndParams(),this._customHeadersStore=this._createStore(this._options.request.customHeaders),this._deleteFileCustomHeadersStore=this._createStore(this._options.deleteFile.customHeaders),this._deleteFileParamsStore=this._createStore(this._options.deleteFile.params),this._endpointStore=this._createStore(this._options.request.endpoint),this._deleteFileEndpointStore=this._createStore(this._options.deleteFile.endpoint),this._handler=this._createUploadHandler(),this._deleteHandler=qq.DeleteFileAjaxRequester&&this._createDeleteHandler(),this._options.button&&(this._defaultButtonId=this._createUploadButton({element:this._options.button,title:this._options.text.fileInputTitle}).getButtonId()),this._generateExtraButtonSpecs(),this._handleCameraAccess(),this._options.paste.targetElement&&(qq.PasteSupport?this._pasteHandler=this._createPasteHandler():this.log("Paste support module not found","error")),this._options.warnBeforeUnload&&this._preventLeaveInProgress(),this._imageGenerator=qq.ImageGenerator&&new qq.ImageGenerator(qq.bind(this.log,this)),this._refreshSessionData(),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[],this._scaler=qq.Scaler&&new qq.Scaler(this._options.scaling,qq.bind(this.log,this))||{},this._scaler.enabled&&(this._customNewFileHandler=qq.bind(this._scaler.handleNewFile,this._scaler)),qq.TotalProgress&&qq.supportedFeatures.progressBar&&(this._totalProgress=new qq.TotalProgress(qq.bind(this._onTotalProgress,this),(function(e){var n=t._uploadData.retrieve({id:e});return n&&n.size||0}))),this._currentItemLimit=this._options.validation.itemLimit,this._customResumeDataStore=this._createStore()},qq.FineUploaderBasic.prototype=qq.basePublicApi,qq.extend(qq.FineUploaderBasic.prototype,qq.basePrivateApi)}(),qq.AjaxRequester=function(e){"use strict";var t,n,r=[],i={},o={acceptHeader:null,validMethods:["PATCH","POST","PUT"],method:"POST",contentType:"application/x-www-form-urlencoded",maxConnections:3,customHeaders:{},endpointStore:{},paramsStore:{},mandatedParams:{},allowXRequestedWithAndCacheControl:!0,successfulResponseCodes:{DELETE:[200,202,204],PATCH:[200,201,202,203,204],POST:[200,201,202,203,204],PUT:[200,201,202,203,204],GET:[200]},cors:{expected:!1,sendCredentials:!1},log:function(e,t){},onSend:function(e){},onComplete:function(e,t,n){},onProgress:null};if(qq.extend(o,e),t=o.log,qq.indexOf(o.validMethods,o.method)<0)throw new Error("'"+o.method+"' is not a supported method for this type of request!");function a(){return qq.indexOf(["GET","POST","HEAD"],o.method)>=0}function s(e){var t=!1;return qq.each(t,(function(e,n){if(qq.indexOf(["Accept","Accept-Language","Content-Language","Content-Type"],n)<0)return t=!0,!1})),t}function l(e){return o.cors.expected&&void 0===e.withCredentials}function u(){var e;return(window.XMLHttpRequest||window.ActiveXObject)&&(e=qq.createXhrInstance(),void 0===e.withCredentials&&(e=new XDomainRequest,e.onload=function(){},e.onerror=function(){},e.ontimeout=function(){},e.onprogress=function(){})),e}function c(e,t){var n=i[e]&&i[e].xhr;return n||(n=t||(o.cors.expected?u():qq.createXhrInstance()),i[e].xhr=n),n}function d(e){var t,n=qq.indexOf(r,e),a=o.maxConnections;delete i[e],r.splice(n,1),r.length>=a&&n<a&&(t=r[a-1],p(t))}function f(e,n){var r=c(e),i=o.method,a=!0===n;d(e),a?t(i+" request for "+e+" has failed","error"):l(r)||w(r.status)||(a=!0,t(i+" request for "+e+" has failed - response code "+r.status,"error")),o.onComplete(e,r,a)}function h(e){var t,n=i[e].additionalParams,r=o.mandatedParams;return o.paramsStore.get&&(t=o.paramsStore.get(e)),n&&qq.each(n,(function(e,n){t=t||{},t[e]=n})),r&&qq.each(r,(function(e,n){t=t||{},t[e]=n})),t}function p(e,r){var a,s=c(e,r),u=o.method,d=h(e),f=i[e].payload;return o.onSend(e),a=m(e,d,i[e].additionalQueryParams),l(s)?(s.onload=y(e),s.onerror=b(e)):s.onreadystatechange=g(e),v(e),s.open(u,a,!0),o.cors.expected&&o.cors.sendCredentials&&!l(s)&&(s.withCredentials=!0),q(e),t("Sending "+u+" request for "+e),f?s.send(f):n||!d?s.send():d&&o.contentType&&o.contentType.toLowerCase().indexOf("application/x-www-form-urlencoded")>=0?s.send(qq.obj2url(d,"")):d&&o.contentType&&o.contentType.toLowerCase().indexOf("application/json")>=0?s.send(JSON.stringify(d)):s.send(d),s}function m(e,t,r){var a=o.endpointStore.get(e),s=i[e].addToPath;return void 0!=s&&(a+="/"+s),n&&t&&(a=qq.obj2url(t,a)),r&&(a=qq.obj2url(r,a)),a}function g(e){return function(){4===c(e).readyState&&f(e)}}function v(e){var t=o.onProgress;t&&(c(e).upload.onprogress=function(n){n.lengthComputable&&t(e,n.loaded,n.total)})}function y(e){return function(){f(e)}}function b(e){return function(){f(e,!0)}}function q(e){var t=c(e),n=o.customHeaders,r=i[e].additionalHeaders||{},u=o.method,d={};l(t)||(o.acceptHeader&&t.setRequestHeader("Accept",o.acceptHeader),o.allowXRequestedWithAndCacheControl&&(o.cors.expected&&a()&&!s(n)||(t.setRequestHeader("X-Requested-With","XMLHttpRequest"),t.setRequestHeader("Cache-Control","no-cache"))),!o.contentType||"POST"!==u&&"PUT"!==u||t.setRequestHeader("Content-Type",o.contentType),qq.extend(d,qq.isFunction(n)?n(e):n),qq.extend(d,r),qq.each(d,(function(e,n){t.setRequestHeader(e,n)})))}function w(e){return qq.indexOf(o.successfulResponseCodes[o.method],e)>=0}function _(e,t,n,a,s,l,u){i[e]={addToPath:n,additionalParams:a,additionalQueryParams:s,additionalHeaders:l,payload:u};var c=r.push(e);if(c<=o.maxConnections)return p(e,t)}n="GET"===o.method||"DELETE"===o.method,qq.extend(this,{initTransport:function(e){var t,n,r,i,a,s;return{withPath:function(e){return t=e,this},withParams:function(e){return n=e,this},withQueryParams:function(e){return s=e,this},withHeaders:function(e){return r=e,this},withPayload:function(e){return i=e,this},withCacheBuster:function(){return a=!0,this},send:function(l){return a&&qq.indexOf(["GET","DELETE"],o.method)>=0&&(n.qqtimestamp=(new Date).getTime()),_(e,l,t,n,s,r,i)}}},canceled:function(e){d(e)}})},qq.UploadHandler=function(e){"use strict";var t=e.proxy,n={},r=t.onCancel,i=t.getName;qq.extend(this,{add:function(e,t){n[e]=t,n[e].temp={}},cancel:function(e){var t=this,o=new qq.Promise,a=r(e,i(e),o);a.then((function(){t.isValid(e)&&(n[e].canceled=!0,t.expunge(e)),o.success()}))},expunge:function(e){delete n[e]},getThirdPartyFileId:function(e){return n[e].key},isValid:function(e){return void 0!==n[e]},reset:function(){n={}},_getFileState:function(e){return n[e]},_setThirdPartyFileId:function(e,t){n[e].key=t},_wasCanceled:function(e){return!!n[e].canceled}})},qq.UploadHandlerController=function(e,t){"use strict";var n,r,i,o=this,a=!1,s=!1,l={paramsStore:{},maxConnections:3,chunking:{enabled:!1,multiple:{enabled:!1}},log:function(e,t){},onProgress:function(e,t,n,r){},onComplete:function(e,t,n,r){},onCancel:function(e,t){},onUploadPrep:function(e){},onUpload:function(e,t){},onUploadChunk:function(e,t,n){},onUploadChunkSuccess:function(e,t,n,r){},onAutoRetry:function(e,t,n,r){},onResume:function(e,t,n,r){},onUuidChanged:function(e,t){},getName:function(e){},setSize:function(e,t){},isQueued:function(e){},getIdsInProxyGroup:function(e){},getIdsInBatch:function(e){},isInProgress:function(e){}},u={done:function(e,t,n,r){var o=i._getChunkData(e,t);i._getFileState(e).attemptingResume=!1,delete i._getFileState(e).temp.chunkProgress[t],i._getFileState(e).loaded+=o.size,l.onUploadChunkSuccess(e,i._getChunkDataForCallback(o),n,r)},finalize:function(e){var t=l.getSize(e),n=l.getName(e);r("All chunks have been uploaded for "+e+" - finalizing...."),i.finalizeChunks(e).then((function(o,a){r("Finalize successful for "+e);var s=f.normalizeResponse(o,!0);l.onProgress(e,n,t,t),i._maybeDeletePersistedChunkData(e),f.cleanup(e,s,a)}),(function(t,i){var o=f.normalizeResponse(t,!1);r("Problem finalizing chunks for file ID "+e+" - "+o.error,"error"),(o.reset||i&&l.chunking.success.resetOnStatus.indexOf(i.status)>=0)&&u.reset(e),l.onAutoRetry(e,n,o,i)||f.cleanup(e,o,i)}))},handleFailure:function(e,t,n,o){var a=l.getName(t);r("Chunked upload request failed for "+t+", chunk "+e),i.clearCachedChunk(t,e);var d,h=f.normalizeResponse(n,!1);if(h.reset)u.reset(t);else{var p=i._getFileState(t).chunking.inProgress;d=p?qq.indexOf(p,e):-1,d>=0&&(i._getFileState(t).chunking.inProgress.splice(d,1),i._getFileState(t).chunking.remaining.unshift(e))}i._getFileState(t).temp.ignoreFailure||(s&&(i._getFileState(t).temp.ignoreFailure=!0,r(qq.format("Going to attempt to abort these chunks: {}. These are currently in-progress: {}.",JSON.stringify(Object.keys(i._getXhrs(t))),JSON.stringify(i._getFileState(t).chunking.inProgress))),qq.each(i._getXhrs(t),(function(e,n){r(qq.format("Attempting to abort file {}.{}. XHR readyState {}. ",t,e,n.readyState)),n.abort(),n._cancelled=!0})),i.moveInProgressToRemaining(t),c.free(t,!0)),l.onAutoRetry(t,a,h,o)||f.cleanup(t,h,o))},hasMoreParts:function(e){return!!i._getFileState(e).chunking.remaining.length},nextPart:function(e){var t=i._getFileState(e).chunking.remaining.shift();return t>=i._getTotalChunks(e)&&(t=null),t},reset:function(e){r("Server or callback has ordered chunking effort to be restarted on next attempt for item ID "+e,"error"),i._maybeDeletePersistedChunkData(e),i.reevaluateChunking(e),i._getFileState(e).loaded=0,i._getFileState(e).attemptingResume=!1},sendNext:function(e){var t=l.getSize(e),n=l.getName(e),o=u.nextPart(e),a=i._getChunkData(e,o),d=i._getFileState(e),h=d.attemptingResume,p=d.chunking.inProgress||[];if(null==d.loaded&&(d.loaded=0),h&&!1===l.onResume(e,n,a,d.customResumeData)&&(u.reset(e),o=u.nextPart(e),a=i._getChunkData(e,o),h=!1),null==o&&0===p.length)u.finalize(e);else{p.push(o),i._getFileState(e).chunking.inProgress=p,s&&c.open(e,o),s&&c.available()&&i._getFileState(e).chunking.remaining.length&&u.sendNext(e),0===a.blob.size&&(r(qq.format("Chunk {} for file {} will not be uploaded, zero sized chunk.",o,e),"error"),u.handleFailure(o,e,"File is no longer available",null));var m=l.onUploadChunk(e,n,i._getChunkDataForCallback(a));m.then((function(n){if(l.isInProgress(e)){r(qq.format("Sending chunked upload request for item {}.{}, bytes {}-{} of {}.",e,o,a.start+1,a.end,t));var s={chunkIdx:o,id:e,overrides:n,resuming:h};i.uploadChunk(s).then((function(t,n){r("Chunked upload request succeeded for "+e+", chunk "+o),i.clearCachedChunk(e,o);var a=i._getFileState(e).chunking.inProgress||[],s=f.normalizeResponse(t,!0),l=qq.indexOf(a,o);r(qq.format("Chunk {} for file {} uploaded successfully.",o,e)),u.done(e,o,s,n),l>=0&&a.splice(l,1),i._maybePersistChunkedState(e),u.hasMoreParts(e)||0!==a.length?u.hasMoreParts(e)?u.sendNext(e):r(qq.format("File ID {} has no more chunks to send and these chunk indexes are still marked as in-progress: {}",e,JSON.stringify(a))):u.finalize(e)}),(function(t,n){u.handleFailure(o,e,t,n)})).done((function(){i.clearXhr(e,o)}))}else r(qq.format("Not sending chunked upload request for item {}.{} - no longer in progress.",e,o))}),(function(t){u.handleFailure(o,e,t,null)}))}}},c={_open:[],_openChunks:{},_waiting:[],available:function(){var e=l.maxConnections,t=0,n=0;return qq.each(c._openChunks,(function(e,r){t++,n+=r.length})),e-(c._open.length-t+n)},free:function(e,t){var n,o=!t,a=qq.indexOf(c._waiting,e),s=qq.indexOf(c._open,e);delete c._openChunks[e],f.getProxyOrBlob(e)instanceof qq.BlobProxy&&(r("Generated blob upload has ended for "+e+", disposing generated blob."),delete i._getFileState(e).file),a>=0?c._waiting.splice(a,1):o&&s>=0&&(c._open.splice(s,1),n=c._waiting.shift(),n>=0&&(c._open.push(n),f.start(n)))},getWaitingOrConnected:function(){var e=[];return qq.each(c._openChunks,(function(t,n){n&&n.length&&e.push(parseInt(t))})),qq.each(c._open,(function(t,n){c._openChunks[n]||e.push(parseInt(n))})),e=e.concat(c._waiting),e},isUsingConnection:function(e){return qq.indexOf(c._open,e)>=0},open:function(e,t){return null==t&&c._waiting.push(e),!!c.available()&&(null==t?(c._waiting.pop(),c._open.push(e)):function(){var n=c._openChunks[e]||[];n.push(t),c._openChunks[e]=n}(),!0)},reset:function(){c._waiting=[],c._open=[]}},d={send:function(e,t){var n=i._getFileState(e);n?(n.loaded=0,r("Sending simple upload request for "+e),i.uploadFile(e).then((function(n,i){r("Simple upload request succeeded for "+e);var o=f.normalizeResponse(n,!0),a=l.getSize(e);l.onProgress(e,t,a,a),f.maybeNewUuid(e,o),f.cleanup(e,o,i)}),(function(n,i){r("Simple upload request failed for "+e);var o=f.normalizeResponse(n,!1);l.onAutoRetry(e,t,o,i)||f.cleanup(e,o,i)}))):r("Ignoring send request as this upload may have been cancelled, File ID "+e,"warn")}},f={cancel:function(e){r("Cancelling "+e),l.paramsStore.remove(e),c.free(e)},cleanup:function(e,t,n){var r=l.getName(e);l.onComplete(e,r,t,n),i._getFileState(e)&&i._clearXhrs&&i._clearXhrs(e),c.free(e)},getProxyOrBlob:function(e){return i.getProxy&&i.getProxy(e)||i.getFile&&i.getFile(e)},initHandler:function(){var e=t?qq[t]:qq.traditional,n=qq.supportedFeatures.ajaxUploading?"Xhr":"Form";i=new e[n+"UploadHandler"](l,{getCustomResumeData:l.getCustomResumeData,getDataByUuid:l.getDataByUuid,getName:l.getName,getSize:l.getSize,getUuid:l.getUuid,log:r,onCancel:l.onCancel,onProgress:l.onProgress,onUuidChanged:l.onUuidChanged,onFinalizing:function(e){l.setStatus(e,qq.status.UPLOAD_FINALIZING)}}),i._removeExpiredChunkingRecords&&i._removeExpiredChunkingRecords()},isDeferredEligibleForUpload:function(e){return l.isQueued(e)},maybeDefer:function(e,t){return t&&!i.getFile(e)&&t instanceof qq.BlobProxy?(l.onUploadPrep(e),r("Attempting to generate a blob on-demand for "+e),t.create().then((function(t){r("Generated an on-demand blob for "+e),i.updateBlob(e,t),l.setSize(e,t.size),i.reevaluateChunking(e),f.maybeSendDeferredFiles(e)}),(function(t){var i={};t&&(i.error=t),r(qq.format("Failed to generate blob for ID {}.  Error message: {}.",e,t),"error"),l.onComplete(e,l.getName(e),qq.extend(i,n),null),f.maybeSendDeferredFiles(e),c.free(e)})),!1):f.maybeSendDeferredFiles(e)},maybeSendDeferredFiles:function(e){var t=l.getIdsInProxyGroup(e),n=!1;return t&&t.length?(r("Maybe ready to upload proxy group file "+e),qq.each(t,(function(t,r){if(f.isDeferredEligibleForUpload(r)&&i.getFile(r))n=r===e,f.now(r);else if(f.isDeferredEligibleForUpload(r))return!1}))):(n=!0,f.now(e)),n},maybeNewUuid:function(e,t){void 0!==t.newUuid&&l.onUuidChanged(e,t.newUuid)},normalizeResponse:function(e,t){var n=e;return qq.isObject(e)||(n={},qq.isString(e)&&!t&&(n.error=e)),n.success=t,n},now:function(e){var t=l.getName(e);if(!o.isValid(e))throw new qq.Error(e+" is not a valid file ID to upload!");l.onUpload(e,t).then((function(n){n&&n.pause?(l.setStatus(e,qq.status.PAUSED),i.pause(e),c.free(e)):a&&i._shouldChunkThisFile(e)?u.sendNext(e):d.send(e,t)}),(function(n){if(n=n||{},r(e+" upload start aborted due to rejected onUpload Promise - details: "+n,"error"),!l.onAutoRetry(e,t,n.responseJSON||{})){var i=f.normalizeResponse(n.responseJSON,!1);f.cleanup(e,i)}}))},start:function(e){var t=f.getProxyOrBlob(e);return t?f.maybeDefer(e,t):(f.now(e),!0)}};qq.extend(this,{add:function(e,t){i.add.apply(this,arguments)},upload:function(e){return!!c.open(e)&&f.start(e)},retry:function(e){return s&&(i._getFileState(e).temp.ignoreFailure=!1),c.isUsingConnection(e)?f.start(e):o.upload(e)},cancel:function(e){var t=i.cancel(e);qq.isGenericPromise(t)?t.then((function(){f.cancel(e)})):!1!==t&&f.cancel(e)},cancelAll:function(){var e,t=c.getWaitingOrConnected();if(t.length)for(e=t.length-1;e>=0;e--)o.cancel(t[e]);c.reset()},getFile:function(e){return i.getProxy&&i.getProxy(e)?i.getProxy(e).referenceBlob:i.getFile&&i.getFile(e)},isProxied:function(e){return!(!i.getProxy||!i.getProxy(e))},getInput:function(e){if(i.getInput)return i.getInput(e)},reset:function(){r("Resetting upload handler"),o.cancelAll(),c.reset(),i.reset()},expunge:function(e){if(o.isValid(e))return i.expunge(e)},isValid:function(e){return i.isValid(e)},hasResumeRecord:function(e){var t=i.isValid(e)&&i._getLocalStorageId&&i._getLocalStorageId(e);return!!t&&!!localStorage.getItem(t)},getResumableFilesData:function(){return i.getResumableFilesData?i.getResumableFilesData():[]},getThirdPartyFileId:function(e){if(o.isValid(e))return i.getThirdPartyFileId(e)},pause:function(e){return!!(o.isResumable(e)&&i.pause&&o.isValid(e)&&i.pause(e))&&(c.free(e),i.moveInProgressToRemaining(e),!0)},isAttemptingResume:function(e){return!!i.isAttemptingResume&&i.isAttemptingResume(e)},isResumable:function(e){return!!i.isResumable&&i.isResumable(e)}}),qq.extend(l,e),r=l.log,a=l.chunking.enabled&&qq.supportedFeatures.chunking,s=a&&l.chunking.concurrent.enabled,n=function(){var e={};return e[l.preventRetryParam]=!0,e}(),f.initHandler()},qq.WindowReceiveMessage=function(e){"use strict";var t={log:function(e,t){}},n={};qq.extend(t,e),qq.extend(this,{receiveMessage:function(e,t){var r=function(e){t(e.data)};window.postMessage?n[e]=qq(window).attach("message",r):log("iframe message passing not supported in this browser!","error")},stopReceivingMessages:function(e){if(window.postMessage){var t=n[e];t&&t()}}})},qq.FormUploadHandler=function(e){"use strict";var t=e.options,n=this,r=e.proxy,i=qq.getUniqueId(),o={},a={},s={},l=t.isCors,u=t.inputName,c=r.getUuid,d=r.log,f=new qq.WindowReceiveMessage({log:d});function h(e){delete a[e],l&&(clearTimeout(s[e]),delete s[e],f.stopReceivingMessages(e));var t=document.getElementById(n._getIframeName(e));t&&(t.setAttribute("src","javascript:false;"),qq(t).remove())}function p(e){return e.split("_")[0]}function m(e){var t=qq.toElement("<iframe src='javascript:false;' name='"+e+"' />");return t.setAttribute("id",e),t.style.display="none",document.body.appendChild(t),t}function g(e,t){var r=e.id,i=p(r),l=c(i);o[l]=t,a[i]=qq(e).attach("load",(function(){n.getInput(i)&&(d("Received iframe load event for CORS upload request (iframe name "+r+")"),s[r]=setTimeout((function(){var e="No valid message received from loaded iframe for iframe name "+r;d(e,"error"),t({error:e})}),1e3))})),f.receiveMessage(r,(function(e){d("Received the following window message: '"+e+"'");p(r);var t,i=n._parseJsonResponse(e),a=i.uuid;a&&o[a]?(d("Handling response for iframe name "+r),clearTimeout(s[r]),delete s[r],n._detachLoadEvent(r),t=o[a],delete o[a],f.stopReceivingMessages(r),t(i)):a||d("'"+e+"' does not contain a UUID - ignoring.")}))}qq.extend(this,new qq.UploadHandler(e)),qq.override(this,(function(e){return{add:function(t,n){e.add(t,{input:n}),n.setAttribute("name",u),n.parentNode&&qq(n).remove()},expunge:function(t){h(t),e.expunge(t)},isValid:function(t){return e.isValid(t)&&void 0!==n._getFileState(t).input}}})),qq.extend(this,{getInput:function(e){return n._getFileState(e).input},_attachLoadEvent:function(e,t){var n;l?g(e,t):a[e.id]=qq(e).attach("load",(function(){if(d("Received response for "+e.id),e.parentNode){try{if(e.contentDocument&&e.contentDocument.body&&"false"==e.contentDocument.body.innerHTML)return}catch(r){d("Error when attempting to access iframe during handling of upload response ("+r.message+")","error"),n={success:!1}}t(n)}}))},_createIframe:function(e){var t=n._getIframeName(e);return m(t)},_detachLoadEvent:function(e){void 0!==a[e]&&(a[e](),delete a[e])},_getIframeName:function(e){return e+"_"+i},_initFormForUpload:function(e){var t=e.method,n=e.endpoint,r=e.params,i=e.paramsInBody,o=e.targetName,a=qq.toElement("<form method='"+t+"' enctype='multipart/form-data'></form>"),s=n;return i?qq.obj2Inputs(r,a):s=qq.obj2url(r,n),a.setAttribute("action",s),a.setAttribute("target",o),a.style.display="none",document.body.appendChild(a),a},_parseJsonResponse:function(e){var t={};try{t=qq.parseJson(e)}catch(n){d("Error when attempting to parse iframe upload response ("+n.message+")","error")}return t}})},qq.XhrUploadHandler=function(e){"use strict";var t=this,n=e.options.namespace,r=e.proxy,i=e.options.chunking,o=function(e){var n=t._getFileState(e);if(n.chunkSize)return n.chunkSize;var r=i.partSize;return qq.isFunction(r)&&(r=r(e,c(e))),n.chunkSize=r,r},a=e.options.resume,s=i&&e.options.chunking.enabled&&qq.supportedFeatures.chunking,l=a&&e.options.resume.enabled&&s&&qq.supportedFeatures.resume,u=r.getName,c=r.getSize,d=r.getUuid,f=r.getEndpoint,h=r.getDataByUuid,p=r.onUuidChanged,m=r.onProgress,g=r.log,v=r.getCustomResumeData;function y(e){qq.each(t._getXhrs(e),(function(n,r){var i=t._getAjaxRequester(e,n);r.onreadystatechange=null,r.upload.onprogress=null,r.abort(),i&&i.canceled&&i.canceled(e)}))}qq.extend(this,new qq.UploadHandler(e)),qq.override(this,(function(e){return{add:function(n,r){if(qq.isFile(r)||qq.isBlob(r))e.add(n,{file:r});else{if(!(r instanceof qq.BlobProxy))throw new Error("Passed obj is not a File, Blob, or proxy");e.add(n,{proxy:r})}t._initTempState(n),l&&t._maybePrepareForResume(n)},expunge:function(n){y(n),t._maybeDeletePersistedChunkData(n),t._clearXhrs(n),e.expunge(n)}}})),qq.extend(this,{clearCachedChunk:function(e,n){var r=t._getFileState(e);r&&delete r.temp.cachedChunks[n]},clearXhr:function(e,n){var r=t._getFileState(e).temp;r.xhrs&&delete r.xhrs[n],r.ajaxRequesters&&delete r.ajaxRequesters[n]},finalizeChunks:function(e,n){var r=t._getTotalChunks(e)-1,i=t._getXhr(e,r);return n?(new qq.Promise).success(n(i),i):(new qq.Promise).success({},i)},getFile:function(e){return t.isValid(e)&&t._getFileState(e).file},getProxy:function(e){return t.isValid(e)&&t._getFileState(e).proxy},getResumableFilesData:function(){var e=[];return t._iterateResumeRecords((function(n,r){t.moveInProgressToRemaining(null,r.chunking.inProgress,r.chunking.remaining);var i={name:r.name,remaining:r.chunking.remaining,size:r.size,uuid:r.uuid};r.key&&(i.key=r.key),r.customResumeData&&(i.customResumeData=r.customResumeData),e.push(i)})),e},isAttemptingResume:function(e){return t._getFileState(e).attemptingResume},isResumable:function(e){return!!i&&t.isValid(e)&&!t._getFileState(e).notResumable},moveInProgressToRemaining:function(e,n,r){var i=t._getFileState(e)||{},o=i.chunking||{},a=n||o.inProgress,s=r||o.remaining;a&&(g(qq.format("Moving these chunks from in-progress {}, to remaining.",JSON.stringify(a))),a.reverse(),qq.each(a,(function(e,t){s.unshift(t)})),a.length=0)},pause:function(e){if(t.isValid(e))return g(qq.format("Aborting XHR upload for {} '{}' due to pause instruction.",e,u(e))),t._getFileState(e).paused=!0,y(e),!0},reevaluateChunking:function(e){if(i&&t.isValid(e)){var n,r,o=t._getFileState(e);if(delete o.chunking,o.chunking={},n=t._getTotalChunks(e),n>1||i.mandatory){for(o.chunking.enabled=!0,o.chunking.parts=n,o.chunking.remaining=[],r=0;r<n;r++)o.chunking.remaining.push(r);t._initTempState(e)}else o.chunking.enabled=!1}},updateBlob:function(e,n){t.isValid(e)&&(t._getFileState(e).file=n)},_clearXhrs:function(e){var n=t._getFileState(e).temp;qq.each(n.ajaxRequesters,(function(e){delete n.ajaxRequesters[e]})),qq.each(n.xhrs,(function(e){delete n.xhrs[e]}))},_createXhr:function(e,n){return t._registerXhr(e,n,qq.createXhrInstance())},_getAjaxRequester:function(e,n){var r=null==n?-1:n;return t._getFileState(e).temp.ajaxRequesters[r]},_getChunkData:function(e,n){var r=o(e),i=c(e),a=t.getFile(e),s=r*n,l=s+r>=i?i:s+r,u=t._getTotalChunks(e),d=this._getFileState(e).temp.cachedChunks,f=d[n]||qq.sliceBlob(a,s,l);return d[n]=f,{part:n,start:s,end:l,count:u,blob:f,size:l-s}},_getChunkDataForCallback:function(e){return{partIndex:e.part,startByte:e.start+1,endByte:e.end,totalParts:e.count}},_getLocalStorageId:function(e){var t="5.0",r=u(e),i=c(e),s=o(e),l=f(e),d=a.customKeys(e),h=qq.format("qq{}resume{}-{}-{}-{}-{}",n,t,r,i,s,l);return d.forEach((function(e){h+="-"+e})),h},_getMimeType:function(e){return t.getFile(e).type},_getPersistableData:function(e){return t._getFileState(e).chunking},_getTotalChunks:function(e){if(i){var t=c(e),n=o(e);return Math.ceil(t/n)}},_getXhr:function(e,n){var r=null==n?-1:n;return t._getFileState(e).temp.xhrs[r]},_getXhrs:function(e){return t._getFileState(e).temp.xhrs},_iterateResumeRecords:function(e){l&&qq.each(localStorage,(function(t,r){if(0===t.indexOf(qq.format("qq{}resume",n))){var i=JSON.parse(r);e(t,i)}}))},_initTempState:function(e){t._getFileState(e).temp={ajaxRequesters:{},chunkProgress:{},xhrs:{},cachedChunks:{}}},_markNotResumable:function(e){t._getFileState(e).notResumable=!0},_maybeDeletePersistedChunkData:function(e){var n;return!!(l&&t.isResumable(e)&&(n=t._getLocalStorageId(e),n&&localStorage.getItem(n)))&&(localStorage.removeItem(n),!0)},_maybePrepareForResume:function(e){var n,r,i=t._getFileState(e);l&&void 0===i.key&&(n=t._getLocalStorageId(e),r=localStorage.getItem(n),r&&(r=JSON.parse(r),h(r.uuid)?t._markNotResumable(e):(g(qq.format("Identified file with ID {} and name of {} as resumable.",e,u(e))),p(e,r.uuid),i.key=r.key,i.chunking=r.chunking,i.loaded=r.loaded,i.customResumeData=r.customResumeData,i.attemptingResume=!0,t.moveInProgressToRemaining(e))))},_maybePersistChunkedState:function(e){var n,r,i=t._getFileState(e);if(l&&t.isResumable(e)){var o=v(e);n=t._getLocalStorageId(e),r={name:u(e),size:c(e),uuid:d(e),key:i.key,chunking:i.chunking,loaded:i.loaded,lastUpdated:Date.now()},o&&(r.customResumeData=o);try{localStorage.setItem(n,JSON.stringify(r))}catch(a){g(qq.format("Unable to save resume data for '{}' due to error: '{}'.",e,a.toString()),"warn")}}},_registerProgressHandler:function(e,n,r){var i=t._getXhr(e,n),o=u(e),a={simple:function(t,n){var r=c(e);m(e,o,t===n?r:t>=r?r-1:t,r)},chunked:function(i,a){var s=t._getFileState(e).temp.chunkProgress,l=t._getFileState(e).loaded,u=i,d=a,f=c(e),h=u-(d-r),p=l;s[n]=h,qq.each(s,(function(e,t){p+=t})),m(e,o,p,f)}};i.upload.onprogress=function(e){if(e.lengthComputable){var t=null==r?"simple":"chunked";a[t](e.loaded,e.total)}}},_registerXhr:function(e,n,r,i){var o=null==n?-1:n,a=t._getFileState(e).temp;return a.xhrs=a.xhrs||{},a.ajaxRequesters=a.ajaxRequesters||{},a.xhrs[o]=r,i&&(a.ajaxRequesters[o]=i),r},_removeExpiredChunkingRecords:function(){var e=a.recordsExpireIn;t._iterateResumeRecords((function(t,n){var r=new Date(n.lastUpdated);r.setDate(r.getDate()+e),r.getTime()<=Date.now()&&(g("Removing expired resume record with key "+t),localStorage.removeItem(t))}))},_shouldChunkThisFile:function(e){var n=t._getFileState(e);if(n)return n.chunking||t.reevaluateChunking(e),n.chunking.enabled}})},qq.DeleteFileAjaxRequester=function(e){"use strict";var t,n={method:"DELETE",uuidParamName:"qquuid",endpointStore:{},maxConnections:3,customHeaders:function(e){return{}},paramsStore:{},cors:{expected:!1,sendCredentials:!1},log:function(e,t){},onDelete:function(e){},onDeleteComplete:function(e,t,n){}};function r(){return"POST"===n.method.toUpperCase()?{_method:"DELETE"}:{}}qq.extend(n,e),t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",validMethods:["POST","DELETE"],method:n.method,endpointStore:n.endpointStore,paramsStore:n.paramsStore,mandatedParams:r(),maxConnections:n.maxConnections,customHeaders:function(e){return n.customHeaders.get(e)},log:n.log,onSend:n.onDelete,onComplete:n.onDeleteComplete,cors:n.cors})),qq.extend(this,{sendDelete:function(e,r,i){var o=i||{};n.log("Submitting delete file request for "+e),"DELETE"===n.method?t.initTransport(e).withPath(r).withParams(o).send():(o[n.uuidParamName]=r,t.initTransport(e).withParams(o).send())}})},function(){function e(e){var t,n=e.naturalWidth,r=e.naturalHeight,i=document.createElement("canvas");return n*r>1048576&&(i.width=i.height=1,t=i.getContext("2d"),t.drawImage(e,1-n,0),0===t.getImageData(0,0,1,1).data[3])}function t(e,t,n){var r,i,o,a,s=document.createElement("canvas"),l=0,u=n,c=n;s.width=1,s.height=n,r=s.getContext("2d"),r.drawImage(e,0,0),i=r.getImageData(0,0,1,n).data;while(c>l)o=i[4*(c-1)+3],0===o?u=c:l=c,c=u+l>>1;return a=c/n,0===a?1:a}function n(e,t,n,r){var o=document.createElement("canvas"),a=n.mime||"image/jpeg",s=new qq.Promise;return i(e,t,o,n,r).then((function(){s.success(o.toDataURL(a,n.quality||.8))})),s}function r(e){var t=5241e3;if(!qq.ios())throw new qq.Error("Downsampled dimensions can only be reliably calculated for iOS!");if(e.origHeight*e.origWidth>t)return{newHeight:Math.round(Math.sqrt(t*(e.origHeight/e.origWidth))),newWidth:Math.round(Math.sqrt(t*(e.origWidth/e.origHeight)))}}function i(n,i,s,l,u){var c,d=n.naturalWidth,f=n.naturalHeight,h=l.width,p=l.height,m=s.getContext("2d"),g=new qq.Promise;return m.save(),l.resize?o({blob:i,canvas:s,image:n,imageHeight:f,imageWidth:d,orientation:l.orientation,resize:l.resize,targetHeight:p,targetWidth:h}):(qq.supportedFeatures.unlimitedScaledImageSize||(c=r({origWidth:h,origHeight:p}),c&&(qq.log(qq.format("Had to reduce dimensions due to device limitations from {}w / {}h to {}w / {}h",h,p,c.newWidth,c.newHeight),"warn"),h=c.newWidth,p=c.newHeight)),a(s,h,p,l.orientation),qq.ios()?function(){e(n)&&(d/=2,f/=2);var r,i,o,a=1024,s=document.createElement("canvas"),l=u?t(n,d,f):1,c=Math.ceil(a*h/d),g=Math.ceil(a*p/f/l),v=0,y=0;s.width=s.height=a,r=s.getContext("2d");while(v<f){i=0,o=0;while(i<d)r.clearRect(0,0,a,a),r.drawImage(n,-i,-v),m.drawImage(s,0,0,a,a,o,y,c,g),i+=a,o+=c;v+=a,y+=g}m.restore(),s=r=null}():m.drawImage(n,0,0,h,p),s.qqImageRendered&&s.qqImageRendered(),g.success(),g)}function o(e){var t=e.blob,n=e.image,r=e.imageHeight,i=e.imageWidth,o=e.orientation,s=new qq.Promise,l=e.resize,u=document.createElement("canvas"),c=u.getContext("2d"),d=e.canvas,f=e.targetHeight,h=e.targetWidth;return a(u,i,r,o),d.height=f,d.width=h,c.drawImage(n,0,0),l({blob:t,height:f,image:n,sourceCanvas:u,targetCanvas:d,width:h}).then((function(){d.qqImageRendered&&d.qqImageRendered(),s.success()}),s.failure),s}function a(e,t,n,r){switch(r){case 5:case 6:case 7:case 8:e.width=n,e.height=t;break;default:e.width=t,e.height=n}var i=e.getContext("2d");switch(r){case 2:i.translate(t,0),i.scale(-1,1);break;case 3:i.translate(t,n),i.rotate(Math.PI);break;case 4:i.translate(0,n),i.scale(1,-1);break;case 5:i.rotate(.5*Math.PI),i.scale(1,-1);break;case 6:i.rotate(.5*Math.PI),i.translate(0,-n);break;case 7:i.rotate(.5*Math.PI),i.translate(t,-n),i.scale(-1,1);break;case 8:i.rotate(-.5*Math.PI),i.translate(-t,0);break;default:break}}function s(e,t){var n=this;window.Blob&&e instanceof Blob&&function(){var t=new Image,r=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;if(!r)throw Error("No createObjectURL function found to create blob url");t.src=r.createObjectURL(e),n.blob=e,e=t}(),e.naturalWidth||e.naturalHeight||(e.onload=function(){var e=n.imageLoadListeners;e&&(n.imageLoadListeners=null,setTimeout((function(){for(var t=0,n=e.length;t<n;t++)e[t]()}),0))},e.onerror=t,this.imageLoadListeners=[]),this.srcImage=e}s.prototype.render=function(e,t){t=t||{};var r,o=this,a=this.srcImage.naturalWidth,s=this.srcImage.naturalHeight,l=t.width,u=t.height,c=t.maxWidth,d=t.maxHeight,f=!this.blob||"image/jpeg"===this.blob.type,h=e.tagName.toLowerCase();this.imageLoadListeners?this.imageLoadListeners.push((function(){o.render(e,t)})):(l&&!u?u=s*l/a<<0:u&&!l?l=a*u/s<<0:(l=a,u=s),c&&l>c&&(l=c,u=s*l/a<<0),d&&u>d&&(u=d,l=a*u/s<<0),r={width:l,height:u},qq.each(t,(function(e,t){r[e]=t})),"img"===h?function(){var t=e.src;n(o.srcImage,o.blob,r,f).then((function(n){e.src=n,t===e.src&&e.onload()}))}():"canvas"===h&&i(this.srcImage,this.blob,e,r,f),"function"===typeof this.onrender&&this.onrender(e))},qq.MegaPixImage=s}(),qq.ImageGenerator=function(e){"use strict";function t(e){return"img"===e.tagName.toLowerCase()}function n(e){return"canvas"===e.tagName.toLowerCase()}function r(){return void 0!==(new Image).crossOrigin}function i(){var e=document.createElement("canvas");return e.getContext&&e.getContext("2d")}function o(e){var t=e.split("/"),n=t[t.length-1].split("?")[0],r=qq.getExtension(n);switch(r=r&&r.toLowerCase(),r){case"jpeg":case"jpg":return"image/jpeg";case"png":return"image/png";case"bmp":return"image/bmp";case"gif":return"image/gif";case"tiff":case"tif":return"image/tiff"}}function a(e){var t,n,r,i=document.createElement("a");return i.href=e,t=i.protocol,r=i.port,n=i.hostname,t.toLowerCase()!==window.location.protocol.toLowerCase()||(n.toLowerCase()!==window.location.hostname.toLowerCase()||r!==window.location.port&&!qq.ie())}function s(t,n){t.onload=function(){t.onload=null,t.onerror=null,n.success(t)},t.onerror=function(){t.onload=null,t.onerror=null,e("Problem drawing thumbnail!","error"),n.failure(t,"Problem drawing thumbnail!")}}function l(e,t){e.qqImageRendered=function(){t.success(e)}}function u(r,i){var o=t(r)||n(r);return t(r)?s(r,i):n(r)?l(r,i):(i.failure(r),e(qq.format("Element container of type {} is not supported!",r.tagName),"error")),o}function c(t,n,r){var i=new qq.Promise,o=new qq.Identify(t,e),a=r.maxSize,s=null==r.orient||r.orient,l=function(){n.onerror=null,n.onload=null,e("Could not render preview, file may be too large!","error"),i.failure(n,"Browser cannot render image!")};return o.isPreviewable().then((function(o){var c={parse:function(){return(new qq.Promise).success()}},d=s?new qq.Exif(t,e):c,f=new qq.MegaPixImage(t,l);u(n,i)&&d.parse().then((function(e){var t=e&&e.Orientation;f.render(n,{maxWidth:a,maxHeight:a,orientation:t,mime:o,resize:r.customResizeFunction})}),(function(t){e(qq.format("EXIF data could not be parsed ({}).  Assuming orientation = 1.",t)),f.render(n,{maxWidth:a,maxHeight:a,mime:o,resize:r.customResizeFunction})}))}),(function(){e("Not previewable"),i.failure(n,"Not previewable")})),i}function d(e,t,n,r,i){var s=new Image,l=new qq.Promise;u(s,l),a(e)&&(s.crossOrigin="anonymous"),s.src=e,l.then((function(){u(t,n);var a=new qq.MegaPixImage(s);a.render(t,{maxWidth:r,maxHeight:r,mime:o(e),resize:i})}),n.failure)}function f(e,t,n,r){u(t,n),qq(t).css({maxWidth:r+"px",maxHeight:r+"px"}),t.src=e}function h(e,o,s){var l=new qq.Promise,c=s.scale,h=c?s.maxSize:null;return c&&t(o)?i()?a(e)&&!r()?f(e,o,l,h):d(e,o,l,h):f(e,o,l,h):n(o)?d(e,o,l,h):u(o,l)&&(o.src=e),l}qq.extend(this,{generate:function(t,n,r){return qq.isString(t)?(e("Attempting to update thumbnail based on server response."),h(t,n,r||{})):(e("Attempting to draw client-side image preview."),c(t,n,r||{}))}}),this._testing={},this._testing.isImg=t,this._testing.isCanvas=n,this._testing.isCrossOrigin=a,this._testing.determineMimeOfFileName=o},qq.Exif=function(e,t){"use strict";var n=[274],r={274:{name:"Orientation",bytes:2}};function i(e){var t=0,n=0;while(e.length>0)t+=parseInt(e.substring(0,2),16)*Math.pow(2,n),e=e.substring(2,e.length),n+=8;return t}function o(t,n){var r=t,i=n;return void 0===r&&(r=2,i=new qq.Promise),qq.readBlobToHex(e,r,4).then((function(e){var t,n=/^ffe([0-9])/.exec(e);n?"1"!==n[1]?(t=parseInt(e.slice(4,8),16),o(r+t+2,i)):i.success(r):i.failure("No EXIF header to be found!")})),i}function a(){var t=new qq.Promise;return qq.readBlobToHex(e,0,6).then((function(e){0!==e.indexOf("ffd8")?t.failure("Not a valid JPEG!"):o().then((function(e){t.success(e)}),(function(e){t.failure(e)}))})),t}function s(t){var n=new qq.Promise;return qq.readBlobToHex(e,t+10,2).then((function(e){n.success("4949"===e)})),n}function l(t,n){var r=new qq.Promise;return qq.readBlobToHex(e,t+18,2).then((function(e){if(n)return r.success(i(e));r.success(parseInt(e,16))})),r}function u(t,n){var r=t+20,i=12*n;return qq.readBlobToHex(e,r,i)}function c(e){var t=[],n=0;while(n+24<=e.length)t.push(e.slice(n,n+24)),n+=24;return t}function d(e,t){var o=16,a=qq.extend([],n),s={};return qq.each(t,(function(t,n){var l,u,c,d=n.slice(0,4),f=e?i(d):parseInt(d,16),h=a.indexOf(f);if(h>=0&&(u=r[f].name,c=r[f].bytes,l=n.slice(o,o+2*c),s[u]=e?i(l):parseInt(l,16),a.splice(h,1)),0===a.length)return!1})),s}qq.extend(this,{parse:function(){var n=new qq.Promise,r=function(e){t(qq.format("EXIF header parse failed: '{}' ",e)),n.failure(e)};return a().then((function(i){t(qq.format("Moving forward with EXIF header parsing for '{}'",void 0===e.name?"blob":e.name)),s(i).then((function(e){t(qq.format("EXIF Byte order is {} endian",e?"little":"big")),l(i,e).then((function(o){t(qq.format("Found {} APP1 directory entries",o)),u(i,o).then((function(r){var i=c(r),o=d(e,i);t("Successfully parsed some EXIF tags"),n.success(o)}),r)}),r)}),r)}),r),n}}),this._testing={},this._testing.parseLittleEndian=i},qq.Identify=function(e,t){"use strict";function n(e,t){var n=!1,r=[].concat(e);return qq.each(r,(function(e,r){if(0===t.indexOf(r))return n=!0,!1})),n}qq.extend(this,{isPreviewable:function(){var r=this,i=new qq.Promise,o=!1,a=void 0===e.name?"blob":e.name;return t(qq.format("Attempting to determine if {} can be rendered in this browser",a)),t("First pass: check type attribute of blob object."),this.isPreviewableSync()?(t("Second pass: check for magic bytes in file header."),qq.readBlobToHex(e,0,4).then((function(e){qq.each(r.PREVIEWABLE_MIME_TYPES,(function(t,r){if(n(r,e))return("image/tiff"!==t||qq.supportedFeatures.tiffPreviews)&&(o=!0,i.success(t)),!1})),t(qq.format("'{}' is {} able to be rendered in this browser",a,o?"":"NOT")),o||i.failure()}),(function(){t("Error reading file w/ name '"+a+"'.  Not able to be rendered in this browser."),i.failure()}))):i.failure(),i},isPreviewableSync:function(){var n=e.type,r=qq.indexOf(Object.keys(this.PREVIEWABLE_MIME_TYPES),n)>=0,i=!1,o=void 0===e.name?"blob":e.name;return r&&(i="image/tiff"!==n||qq.supportedFeatures.tiffPreviews),!i&&t(o+" is not previewable in this browser per the blob's type attr"),i}})},qq.Identify.prototype.PREVIEWABLE_MIME_TYPES={"image/jpeg":"ffd8ff","image/gif":"474946","image/png":"89504e","image/bmp":"424d","image/tiff":["49492a00","4d4d002a"]},qq.ImageValidation=function(e,t){"use strict";function n(e){var t=!1;return qq.each(e,(function(e,n){if(n>0)return t=!0,!1})),t}function r(){var n=new qq.Promise;return new qq.Identify(e,t).isPreviewable().then((function(){var r=new Image,i=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;i?(r.onerror=function(){t("Cannot determine dimensions for image.  May be too large.","error"),n.failure()},r.onload=function(){n.success({width:this.width,height:this.height})},r.src=i.createObjectURL(e)):(t("No createObjectURL function available to generate image URL!","error"),n.failure())}),n.failure),n}function i(e,t){var n;return qq.each(e,(function(e,r){if(r>0){var i=/(max|min)(Width|Height)/.exec(e),o=i[2].charAt(0).toLowerCase()+i[2].slice(1),a=t[o];switch(i[1]){case"min":if(a<r)return n=e,!1;break;case"max":if(a>r)return n=e,!1;break}}})),n}this.validate=function(e){var o=new qq.Promise;return t("Attempting to validate image."),n(e)?r().then((function(t){var n=i(e,t);n?o.failure(n):o.success()}),o.success):o.success(),o}},qq.Session=function(e){"use strict";var t={endpoint:null,params:{},customHeaders:{},cors:{},addFileRecord:function(e){},log:function(e,t){}};function n(e){if(qq.isArray(e))return!0;t.log("Session response is not an array.","error")}function r(e,r,i,o){var a=!1;r=r&&n(e),r&&qq.each(e,(function(e,n){if(null==n.uuid)a=!0,t.log(qq.format("Session response item {} did not include a valid UUID - ignoring.",e),"error");else if(null==n.name)a=!0,t.log(qq.format("Session response item {} did not include a valid name - ignoring.",e),"error");else try{return t.addFileRecord(n),!0}catch(r){a=!0,t.log(r.message,"error")}return!1})),o[r&&!a?"success":"failure"](e,i)}qq.extend(t,e,!0),this.refresh=function(){var e=new qq.Promise,n=function(t,n,i){r(t,n,i,e)},i=qq.extend({},t),o=new qq.SessionAjaxRequester(qq.extend(i,{onComplete:n}));return o.queryServer(),e}},qq.SessionAjaxRequester=function(e){"use strict";var t,n={endpoint:null,customHeaders:{},params:{},cors:{expected:!1,sendCredentials:!1},onComplete:function(e,t,n){},log:function(e,t){}};function r(e,t,r){var i=null;if(null!=t.responseText)try{i=qq.parseJson(t.responseText)}catch(o){n.log("Problem parsing session response: "+o.message,"error"),r=!0}n.onComplete(i,!r,t)}qq.extend(n,e),t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",validMethods:["GET"],method:"GET",endpointStore:{get:function(){return n.endpoint}},customHeaders:n.customHeaders,log:n.log,onComplete:r,cors:n.cors})),qq.extend(this,{queryServer:function(){var e=qq.extend({},n.params);n.log("Session query request."),t.initTransport("sessionRefresh").withParams(e).withCacheBuster().send()}})},qq.Scaler=function(e,t){"use strict";var n=e.customResizer,r=e.sendOriginal,i=e.orient,o=e.defaultType,a=e.defaultQuality/100,s=e.failureText,l=e.includeExif,u=this._getSortedSizes(e.sizes);qq.extend(this,{enabled:qq.supportedFeatures.scaling&&u.length>0,getFileRecords:function(e,c,d){var f=this,h=[],p=d.blob?d.blob:d,m=new qq.Identify(p,t);return m.isPreviewableSync()?(qq.each(u,(function(e,r){var u=f._determineOutputType({defaultType:o,requestedType:r.type,refType:p.type});h.push({uuid:qq.getUniqueId(),name:f._getName(c,{name:r.name,type:u,refType:p.type}),blob:new qq.BlobProxy(p,qq.bind(f._generateScaledImage,f,{customResizeFunction:n,maxSize:r.maxSize,orient:i,type:u,quality:a,failedText:s,includeExif:l,log:t}))})})),h.push({uuid:e,name:c,size:p.size,blob:r?p:null})):h.push({uuid:e,name:c,size:p.size,blob:p}),h},handleNewFile:function(e,t,n,r,i,o,a,s){var l=this,u=(e.qqButtonId||e.blob&&e.blob.qqButtonId,[]),c=null,d=s.addFileToHandler,f=s.uploadData,h=s.paramsStore,p=qq.getUniqueId();qq.each(l.getFileRecords(n,t,e),(function(e,t){var n,r=t.size;t.blob instanceof qq.BlobProxy&&(r=-1),n=f.addFile({uuid:t.uuid,name:t.name,size:r,batchId:o,proxyGroupId:p}),t.blob instanceof qq.BlobProxy?u.push(n):c=n,t.blob?(d(n,t.blob),i.push({id:n,file:t.blob})):f.setStatus(n,qq.status.REJECTED)})),null!==c&&(qq.each(u,(function(e,t){var n={qqparentuuid:f.retrieve({id:c}).uuid,qqparentsize:f.retrieve({id:c}).size};n[a]=f.retrieve({id:t}).uuid,f.setParentId(t,c),h.addReadOnly(t,n)})),u.length&&function(){var e={};e[a]=f.retrieve({id:c}).uuid,h.addReadOnly(c,e)}())}})},qq.extend(qq.Scaler.prototype,{scaleImage:function(e,t,n){"use strict";if(!qq.supportedFeatures.scaling)throw new qq.Error("Scaling is not supported in this browser!");var r=new qq.Promise,i=n.log,o=n.getFile(e),a=n.uploadData.retrieve({id:e}),s=a&&a.name,l=a&&a.uuid,u={customResizer:t.customResizer,sendOriginal:!1,orient:t.orient,defaultType:t.type||null,defaultQuality:t.quality,failedToScaleText:"Unable to scale",sizes:[{name:"",maxSize:t.maxSize}]},c=new qq.Scaler(u,i);return qq.Scaler&&qq.supportedFeatures.imagePreviews&&o?qq.bind((function(){var t=c.getFileRecords(l,s,o)[0];t&&t.blob instanceof qq.BlobProxy?t.blob.create().then(r.success,r.failure):(i(e+" is not a scalable image!","error"),r.failure())}),this)():(r.failure(),i("Could not generate requested scaled image for "+e+".  Scaling is either not possible in this browser, or the file could not be located.","error")),r},_determineOutputType:function(e){"use strict";var t=e.requestedType,n=e.defaultType,r=e.refType;return n||t?t&&qq.indexOf(Object.keys(qq.Identify.prototype.PREVIEWABLE_MIME_TYPES),t)>=0?"image/tiff"===t?qq.supportedFeatures.tiffPreviews?t:n:t:n:"image/jpeg"!==r?"image/png":r},_getName:function(e,t){"use strict";var n=e.lastIndexOf("."),r=t.type||"image/png",i=t.refType,o="",a=qq.getExtension(e),s="";return t.name&&t.name.trim().length&&(s=" ("+t.name+")"),n>=0?(o=e.substr(0,n),i!==r&&(a=r.split("/")[1]),o+=s+"."+a):o=e+s,o},_getSortedSizes:function(e){"use strict";return e=qq.extend([],e),e.sort((function(e,t){return e.maxSize>t.maxSize?1:e.maxSize<t.maxSize?-1:0}))},_generateScaledImage:function(e,t){"use strict";var n=this,r=e.customResizeFunction,i=e.log,o=e.maxSize,a=e.orient,s=e.type,l=e.quality,u=e.failedText,c=e.includeExif&&"image/jpeg"===t.type&&"image/jpeg"===s,d=new qq.Promise,f=new qq.ImageGenerator(i),h=document.createElement("canvas");return i("Attempting to generate scaled version for "+t.name),f.generate(t,h,{maxSize:o,orient:a,customResizeFunction:r}).then((function(){var e=h.toDataURL(s,l),r=function(){i("Success generating scaled version for "+t.name);var n=qq.dataUriToBlob(e);d.success(n)};c?n._insertExifHeader(t,e,i).then((function(t){e=t,r()}),(function(){i("Problem inserting EXIF header into scaled image.  Using scaled image w/out EXIF data.","error"),r()})):r()}),(function(){i("Failed attempt to generate scaled version for "+t.name,"error"),d.failure(u)})),d},_insertExifHeader:function(e,t,n){"use strict";var r=new FileReader,i=new qq.Promise,o="";return r.onload=function(){o=r.result,i.success(qq.ExifRestorer.restore(o,t))},r.onerror=function(){n("Problem reading "+e.name+" during attempt to transfer EXIF data to scaled version.","error"),i.failure()},r.readAsDataURL(e),i},_dataUriToBlob:function(e){"use strict";var t,n,r,i;return t=e.split(",")[0].indexOf("base64")>=0?atob(e.split(",")[1]):decodeURI(e.split(",")[1]),n=e.split(",")[0].split(":")[1].split(";")[0],r=new ArrayBuffer(t.length),i=new Uint8Array(r),qq.each(t,(function(e,t){i[e]=t.charCodeAt(0)})),this._createBlob(r,n)},_createBlob:function(e,t){"use strict";var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=n&&new n;return r?(r.append(e),r.getBlob(t)):new Blob([e],{type:t})}}),qq.ExifRestorer=function(){var e={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(e){var t,n,r,i,o,a="",s="",l="",u=0;do{t=e[u++],n=e[u++],s=e[u++],r=t>>2,i=(3&t)<<4|n>>4,o=(15&n)<<2|s>>6,l=63&s,isNaN(n)?o=l=64:isNaN(s)&&(l=64),a=a+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(l),t=n=s="",r=i=o=l=""}while(u<e.length);return a},restore:function(e,t){var n="data:image/jpeg;base64,";if(!e.match(n))return t;var r=this.decode64(e.replace(n,"")),i=this.slice2Segments(r),o=this.exifManipulation(t,i);return n+this.encode64(o)},exifManipulation:function(e,t){var n=this.getExifArray(t),r=this.insertExif(e,n),i=new Uint8Array(r);return i},getExifArray:function(e){for(var t,n=0;n<e.length;n++)if(t=e[n],255==t[0]&225==t[1])return t;return[]},insertExif:function(e,t){var n=e.replace("data:image/jpeg;base64,",""),r=this.decode64(n),i=r.indexOf(255,3),o=r.slice(0,i),a=r.slice(i),s=o;return s=s.concat(t),s=s.concat(a),s},slice2Segments:function(e){var t=0,n=[];while(1){if(255==e[t]&218==e[t+1])break;if(255==e[t]&216==e[t+1])t+=2;else{var r=256*e[t+2]+e[t+3],i=t+r+2,o=e.slice(t,i);n.push(o),t=i}if(t>e.length)break}return n},decode64:function(e){var t,n,r,i,o,a="",s="",l=0,u=[],c=/[^A-Za-z0-9\+\/\=]/g;if(c.exec(e))throw new Error("There were invalid base64 characters in the input text.  Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='");e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{r=this.KEY_STR.indexOf(e.charAt(l++)),i=this.KEY_STR.indexOf(e.charAt(l++)),o=this.KEY_STR.indexOf(e.charAt(l++)),s=this.KEY_STR.indexOf(e.charAt(l++)),t=r<<2|i>>4,n=(15&i)<<4|o>>2,a=(3&o)<<6|s,u.push(t),64!=o&&u.push(n),64!=s&&u.push(a),t=n=a="",r=i=o=s=""}while(l<e.length);return u}};return e}(),qq.TotalProgress=function(e,t){"use strict";var n={},r=0,i=0,o=-1,a=-1,s=function(t,n){t===o&&n===a||e(t,n),o=t,a=n},l=function(e,t){var n=!0;return qq.each(e,(function(e,r){if(qq.indexOf(t,r)>=0)return n=!1,!1})),n},u=function(e){f(e,-1,-1),delete n[e]},c=function(e,t,n){(0===t.length||l(t,n))&&(s(i,i),this.reset())},d=function(e){var r=t(e);r>0&&(f(e,0,r),n[e]={loaded:0,total:r})},f=function(e,t,o){var a=n[e]?n[e].loaded:0,l=n[e]?n[e].total:0;-1===t&&-1===o?(r-=a,i-=l):(t&&(r+=t-a),o&&(i+=o-l)),s(r,i)};qq.extend(this,{onAllComplete:c,onStatusChange:function(e,t,n){n===qq.status.CANCELED||n===qq.status.REJECTED?u(e):n===qq.status.SUBMITTING&&d(e)},onIndividualProgress:function(e,t,r){f(e,t,r),n[e]={loaded:t,total:r}},onNewSize:function(e){d(e)},reset:function(){n={},r=0,i=0}})},qq.PasteSupport=function(e){"use strict";var t,n;function r(e){return e.type&&0===e.type.indexOf("image/")}function i(){n=qq(t.targetElement).attach("paste",(function(e){var n=e.clipboardData;n&&qq.each(n.items,(function(e,n){if(r(n)){var i=n.getAsFile();t.callbacks.pasteReceived(i)}}))}))}function o(){n&&n()}t={targetElement:null,callbacks:{log:function(e,t){},pasteReceived:function(e){}}},qq.extend(t,e),i(),qq.extend(this,{reset:function(){o()}})},qq.FormSupport=function(e,t,n){"use strict";var r=this,i=e.interceptSubmit,o=e.element,a=e.autoUpload;function s(e){e.getAttribute("action")&&(r.newEndpoint=e.getAttribute("action"))}function l(e,t){if(!e.checkValidity||e.checkValidity())return!0;n("Form did not pass validation checks - will not upload.","error"),t()}function u(e){var n=e.submit;qq(e).attach("submit",(function(r){r=r||window.event,r.preventDefault?r.preventDefault():r.returnValue=!1,l(e,n)&&t()})),e.submit=function(){l(e,n)&&t()}}function c(e){return e&&(qq.isString(e)&&(e=document.getElementById(e)),e&&(n("Attaching to form element."),s(e),i&&u(e))),e}qq.extend(this,{newEndpoint:null,newAutoUpload:a,attachedToForm:!1,getFormInputsAsObject:function(){return null==o?null:r._form2Obj(o)}}),o=c(o),this.attachedToForm=!!o},qq.extend(qq.FormSupport.prototype,{_form2Obj:function(e){"use strict";var t={},n=function(e){var t=["button","image","reset","submit"];return qq.indexOf(t,e.toLowerCase())<0},r=function(e){return qq.indexOf(["checkbox","radio"],e.toLowerCase())>=0},i=function(e){return!(!r(e.type)||e.checked)||e.disabled&&"hidden"!==e.type.toLowerCase()},o=function(e){var t=null;return qq.each(qq(e).children(),(function(e,n){if("option"===n.tagName.toLowerCase()&&n.selected)return t=n.value,!1})),t};return qq.each(e.elements,(function(e,r){if(!qq.isInput(r,!0)&&"textarea"!==r.tagName.toLowerCase()||!n(r.type)||i(r)){if("select"===r.tagName.toLowerCase()&&!i(r)){var a=o(r);null!==a&&(t[r.name]=a)}}else t[r.name]=r.value})),t}}),qq.CryptoJS=function(e,t){var n={},r=n.lib={},i=r.Base=function(){function e(){}return{extend:function(t){e.prototype=this;var n=new e;return t&&n.mixIn(t),n.hasOwnProperty("init")||(n.init=function(){n.$super.init.apply(this,arguments)}),n.init.prototype=n,n.$super=this,n},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),o=r.WordArray=i.extend({init:function(e,n){e=this.words=e||[],this.sigBytes=n!=t?n:4*e.length},toString:function(e){return(e||s).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes,i=e.sigBytes;if(this.clamp(),r%4)for(var o=0;o<i;o++){var a=n[o>>>2]>>>24-o%4*8&255;t[r+o>>>2]|=a<<24-(r+o)%4*8}else if(n.length>65535)for(o=0;o<i;o+=4)t[r+o>>>2]=n[o>>>2];else t.push.apply(t,n);return this.sigBytes+=i,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r<t;r+=4)n.push(4294967296*e.random()|0);return new o.init(n,t)}}),a=n.enc={},s=a.Hex={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i<n;i++){var o=t[i>>>2]>>>24-i%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r<t;r+=2)n[r>>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},l=a.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i<n;i++){var o=t[i>>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(o))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r<t;r++)n[r>>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},u=a.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},c=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=u.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,i=n.sigBytes,a=this.blockSize,s=4*a,l=i/s;l=t?e.ceil(l):e.max((0|l)-this._minBufferSize,0);var u=l*a,c=e.min(4*u,i);if(u){for(var d=0;d<u;d+=a)this._doProcessBlock(r,d);var f=r.splice(0,u);n.sigBytes-=c}return new o.init(f,c)},clone:function(){var e=i.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0}),d=(r.Hasher=c.extend({cfg:i.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){c.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){e&&this._append(e);var t=this._doFinalize();return t},blockSize:16,_createHelper:function(e){return function(t,n){return new e.init(n).finalize(t)}},_createHmacHelper:function(e){return function(t,n){return new d.HMAC.init(e,n).finalize(t)}}}),n.algo={});return n}(Math),function(){var e=qq.CryptoJS,t=e.lib,n=t.WordArray,r=e.enc;r.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,r=this._map;e.clamp();for(var i=[],o=0;o<n;o+=3)for(var a=t[o>>>2]>>>24-o%4*8&255,s=t[o+1>>>2]>>>24-(o+1)%4*8&255,l=t[o+2>>>2]>>>24-(o+2)%4*8&255,u=a<<16|s<<8|l,c=0;c<4&&o+.75*c<n;c++)i.push(r.charAt(u>>>6*(3-c)&63));var d=r.charAt(64);if(d)while(i.length%4)i.push(d);return i.join("")},parse:function(e){var t=e.length,r=this._map,i=r.charAt(64);if(i){var o=e.indexOf(i);-1!=o&&(t=o)}for(var a=[],s=0,l=0;l<t;l++)if(l%4){var u=r.indexOf(e.charAt(l-1))<<l%4*2,c=r.indexOf(e.charAt(l))>>>6-l%4*2;a[s>>>2]|=(u|c)<<24-s%4*8,s++}return n.create(a,s)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(){var e=qq.CryptoJS,t=e.lib,n=t.Base,r=e.enc,i=r.Utf8,o=e.algo;o.HMAC=n.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=i.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),a=this._iKey=t.clone(),s=o.words,l=a.words,u=0;u<n;u++)s[u]^=1549556828,l[u]^=909522486;o.sigBytes=a.sigBytes=r,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher,n=t.finalize(e);t.reset();var r=t.finalize(this._oKey.clone().concat(n));return r}})}(),function(){var e=qq.CryptoJS,t=e.lib,n=t.WordArray,r=t.Hasher,i=e.algo,o=[],a=i.SHA1=r.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],i=n[1],a=n[2],s=n[3],l=n[4],u=0;u<80;u++){if(u<16)o[u]=0|e[t+u];else{var c=o[u-3]^o[u-8]^o[u-14]^o[u-16];o[u]=c<<1|c>>>31}var d=(r<<5|r>>>27)+l+o[u];d+=u<20?1518500249+(i&a|~i&s):u<40?1859775393+(i^a^s):u<60?(i&a|i&s|a&s)-1894007588:(i^a^s)-899497514,l=s,s=a,a=i<<30|i>>>2,i=r,r=d}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+a|0,n[3]=n[3]+s|0,n[4]=n[4]+l|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=Math.floor(n/4294967296),t[15+(r+64>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=r._createHelper(a),e.HmacSHA1=r._createHmacHelper(a)}(),function(e){var t=qq.CryptoJS,n=t.lib,r=n.WordArray,i=n.Hasher,o=t.algo,a=[],s=[];(function(){function t(t){for(var n=e.sqrt(t),r=2;r<=n;r++)if(!(t%r))return!1;return!0}function n(e){return 4294967296*(e-(0|e))|0}var r=2,i=0;while(i<64)t(r)&&(i<8&&(a[i]=n(e.pow(r,.5))),s[i]=n(e.pow(r,1/3)),i++),r++})();var l=[],u=o.SHA256=i.extend({_doReset:function(){this._hash=new r.init(a.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],i=n[1],o=n[2],a=n[3],u=n[4],c=n[5],d=n[6],f=n[7],h=0;h<64;h++){if(h<16)l[h]=0|e[t+h];else{var p=l[h-15],m=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,g=l[h-2],v=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;l[h]=m+l[h-7]+v+l[h-16]}var y=u&c^~u&d,b=r&i^r&o^i&o,q=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),w=(u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25),_=f+w+y+s[h]+l[h],x=q+b;f=d,d=c,c=u,u=a+_|0,a=o,o=i,i=r,r=_+x|0}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+a|0,n[4]=n[4]+u|0,n[5]=n[5]+c|0,n[6]=n[6]+d|0,n[7]=n[7]+f|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return n[i>>>5]|=128<<24-i%32,n[14+(i+64>>>9<<4)]=e.floor(r/4294967296),n[15+(i+64>>>9<<4)]=r,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=i._createHelper(u),t.HmacSHA256=i._createHmacHelper(u)}(Math),function(){if("function"==typeof ArrayBuffer){var e=qq.CryptoJS,t=e.lib,n=t.WordArray,r=n.init,i=n.init=function(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),(e instanceof Int8Array||e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array)&&(e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),e instanceof Uint8Array){for(var t=e.byteLength,n=[],i=0;i<t;i++)n[i>>>2]|=e[i]<<24-i%4*8;r.call(this,n,t)}else r.apply(this,arguments)};i.prototype=n}}(),qq.s3=qq.s3||{},qq.s3.util=qq.s3.util||function(){"use strict";return{ALGORITHM_PARAM_NAME:"x-amz-algorithm",AWS_PARAM_PREFIX:"x-amz-meta-",CREDENTIAL_PARAM_NAME:"x-amz-credential",DATE_PARAM_NAME:"x-amz-date",REDUCED_REDUNDANCY_PARAM_NAME:"x-amz-storage-class",REDUCED_REDUNDANCY_PARAM_VALUE:"REDUCED_REDUNDANCY",SERVER_SIDE_ENCRYPTION_PARAM_NAME:"x-amz-server-side-encryption",SERVER_SIDE_ENCRYPTION_PARAM_VALUE:"AES256",SESSION_TOKEN_PARAM_NAME:"x-amz-security-token",V4_ALGORITHM_PARAM_VALUE:"AWS4-HMAC-SHA256",V4_SIGNATURE_PARAM_NAME:"x-amz-signature",CASE_SENSITIVE_PARAM_NAMES:["Cache-Control","Content-Disposition","Content-Encoding","Content-MD5"],UNSIGNABLE_REST_HEADER_NAMES:["Cache-Control","Content-Disposition","Content-Encoding","Content-MD5"],UNPREFIXED_PARAM_NAMES:["Cache-Control","Content-Disposition","Content-Encoding","Content-MD5","x-amz-server-side-encryption","x-amz-server-side-encryption-aws-kms-key-id","x-amz-server-side-encryption-customer-algorithm","x-amz-server-side-encryption-customer-key","x-amz-server-side-encryption-customer-key-MD5"],getBucket:function(e){var t,n=[/^(?:https?:\/\/)?([a-z0-9.\-_]+)\.s3(?:-[a-z0-9\-]+)?\.amazonaws\.com/i,/^(?:https?:\/\/)?s3(?:-[a-z0-9\-]+)?\.amazonaws\.com\/([a-z0-9.\-_]+)/i,/^(?:https?:\/\/)?([a-z0-9.\-_]+)/i];return qq.each(n,(function(n,r){var i=r.exec(e);if(i)return t=i[1],!1})),t},_getPrefixedParamName:function(e){return qq.indexOf(qq.s3.util.UNPREFIXED_PARAM_NAMES,e)>=0?e:qq.s3.util.AWS_PARAM_PREFIX+e},getPolicy:function(e){var t={},n=[],r=e.bucket,i=e.date,o=e.clockDrift,a=e.key,s=e.accessKey,l=e.acl,u=e.type,c=e.expectedStatus,d=e.sessionToken,f=e.params,h=qq.s3.util.getSuccessRedirectAbsoluteUrl(e.successRedirectUrl),p=e.minFileSize,m=e.maxFileSize,g=e.reducedRedundancy,v=e.region,y=e.serverSideEncryption,b=e.signatureVersion;return t.expiration=qq.s3.util.getPolicyExpirationDate(i,o),n.push({acl:l}),n.push({bucket:r}),u&&n.push({"Content-Type":u}),c&&n.push({success_action_status:c.toString()}),h&&n.push({success_action_redirect:h}),g&&(n.push({}),n[n.length-1][qq.s3.util.REDUCED_REDUNDANCY_PARAM_NAME]=qq.s3.util.REDUCED_REDUNDANCY_PARAM_VALUE),d&&(n.push({}),n[n.length-1][qq.s3.util.SESSION_TOKEN_PARAM_NAME]=d),y&&(n.push({}),n[n.length-1][qq.s3.util.SERVER_SIDE_ENCRYPTION_PARAM_NAME]=qq.s3.util.SERVER_SIDE_ENCRYPTION_PARAM_VALUE),2===b?n.push({key:a}):4===b&&(n.push({}),n[n.length-1][qq.s3.util.ALGORITHM_PARAM_NAME]=qq.s3.util.V4_ALGORITHM_PARAM_VALUE,n.push({}),n[n.length-1].key=a,n.push({}),n[n.length-1][qq.s3.util.CREDENTIAL_PARAM_NAME]=qq.s3.util.getV4CredentialsString({date:i,key:s,region:v}),n.push({}),n[n.length-1][qq.s3.util.DATE_PARAM_NAME]=qq.s3.util.getV4PolicyDate(i,o)),qq.each(f,(function(e,t){var r=qq.s3.util._getPrefixedParamName(e),i={};qq.indexOf(qq.s3.util.UNPREFIXED_PARAM_NAMES,r)>=0?i[r]=t:i[r]=encodeURIComponent(t),n.push(i)})),t.conditions=n,qq.s3.util.enforceSizeLimits(t,p,m),t},refreshPolicyCredentials:function(e,t){var n=!1;qq.each(e.conditions,(function(e,r){qq.each(r,(function(e,i){e===qq.s3.util.SESSION_TOKEN_PARAM_NAME&&(r[e]=t,n=!0)}))})),n||(e.conditions.push({}),e.conditions[e.conditions.length-1][qq.s3.util.SESSION_TOKEN_PARAM_NAME]=t)},generateAwsParams:function(e,t){var n,r={},i=e.params,o=new qq.Promise,a=e.sessionToken,s=e.clockDrift,l=e.type,u=e.key,c=e.accessKey,d=e.acl,f=e.expectedStatus,h=qq.s3.util.getSuccessRedirectAbsoluteUrl(e.successRedirectUrl),p=e.reducedRedundancy,m=e.region,g=e.serverSideEncryption,v=e.signatureVersion,y=new Date,b=e.log;return e.date=y,n=qq.s3.util.getPolicy(e),r.key=u,l&&(r["Content-Type"]=l),f&&(r.success_action_status=f),h&&(r.success_action_redirect=h),p&&(r[qq.s3.util.REDUCED_REDUNDANCY_PARAM_NAME]=qq.s3.util.REDUCED_REDUNDANCY_PARAM_VALUE),g&&(r[qq.s3.util.SERVER_SIDE_ENCRYPTION_PARAM_NAME]=qq.s3.util.SERVER_SIDE_ENCRYPTION_PARAM_VALUE),a&&(r[qq.s3.util.SESSION_TOKEN_PARAM_NAME]=a),r.acl=d,qq.each(i,(function(e,t){var n=qq.s3.util._getPrefixedParamName(e);qq.indexOf(qq.s3.util.UNPREFIXED_PARAM_NAMES,n)>=0?r[n]=t:r[n]=encodeURIComponent(t)})),2===v?r.AWSAccessKeyId=c:4===v&&(r[qq.s3.util.ALGORITHM_PARAM_NAME]=qq.s3.util.V4_ALGORITHM_PARAM_VALUE,r[qq.s3.util.CREDENTIAL_PARAM_NAME]=qq.s3.util.getV4CredentialsString({date:y,key:c,region:m}),r[qq.s3.util.DATE_PARAM_NAME]=qq.s3.util.getV4PolicyDate(y,s)),t(n).then((function(t,n,i){r.policy=t.policy,2===e.signatureVersion?(r.signature=t.signature,n&&(r.AWSAccessKeyId=n)):4===e.signatureVersion&&(r[qq.s3.util.V4_SIGNATURE_PARAM_NAME]=t.signature),i&&(r[qq.s3.util.SESSION_TOKEN_PARAM_NAME]=i),o.success(r)}),(function(e){e=e||"Can't continue further with request to S3 as we did not receive a valid signature and policy from the server.",b("Policy signing failed.  "+e,"error"),o.failure(e)})),o},enforceSizeLimits:function(e,t,n){var r=t<0?0:t,i=n<=0?9007199254740992:n;(t>0||n>0)&&e.conditions.push(["content-length-range",r.toString(),i.toString()])},getPolicyExpirationDate:function(e,t){var n=new Date(e.getTime()+t);return qq.s3.util.getPolicyDate(n,5)},getCredentialsDate:function(e){return e.getUTCFullYear()+""+("0"+(e.getUTCMonth()+1)).slice(-2)+("0"+e.getUTCDate()).slice(-2)},getPolicyDate:function(e,t){var n,r,i=t||0;return e.setMinutes(e.getMinutes()+(i||0)),Date.prototype.toISOString?e.toISOString():(n=function(e){return r=String(e),1===r.length&&(r="0"+r),r},e.getUTCFullYear()+"-"+n(e.getUTCMonth()+1)+"-"+n(e.getUTCDate())+"T"+n(e.getUTCHours())+":"+n(e.getUTCMinutes())+":"+n(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z")},parseIframeResponse:function(e){var t=e.contentDocument||e.contentWindow.document,n=t.location.search,r=/bucket=(.+)&key=(.+)&etag=(.+)/.exec(n);if(r)return{bucket:r[1],key:r[2],etag:r[3].replace(/%22/g,"")}},getSuccessRedirectAbsoluteUrl:function(e){if(e){var t,n=document.createElement("div");return qq.ie7()?(n.innerHTML="<a href='"+e+"'></a>",t=n.firstChild,t.href):(t=document.createElement("a"),t.href=e,t.href=t.href,t.href)}},getV4CredentialsString:function(e){return e.key+"/"+qq.s3.util.getCredentialsDate(e.date)+"/"+e.region+"/s3/aws4_request"},getV4PolicyDate:function(e,t){var n=new Date(e.getTime()+t);return qq.s3.util.getCredentialsDate(n)+"T"+("0"+n.getUTCHours()).slice(-2)+("0"+n.getUTCMinutes()).slice(-2)+("0"+n.getUTCSeconds()).slice(-2)+"Z"},encodeQueryStringParam:function(e){var t=encodeURIComponent(e);return t=t.replace(/[!'()]/g,escape),t=t.replace(/\*/g,"%2A"),t.replace(/%20/g,"+")},uriEscape:function(e){var t=encodeURIComponent(e);return t=t.replace(/[^A-Za-z0-9_.~\-%]+/g,escape),t=t.replace(/[*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})),t},uriEscapePath:function(e){var t=[];return qq.each(e.split("/"),(function(e,n){t.push(qq.s3.util.uriEscape(n))})),t.join("/")}}}(),function(){"use strict";qq.nonTraditionalBasePublicApi={setUploadSuccessParams:function(e,t){this._uploadSuccessParamsStore.set(e,t)},setUploadSuccessEndpoint:function(e,t){this._uploadSuccessEndpointStore.set(e,t)}},qq.nonTraditionalBasePrivateApi={_onComplete:function(e,t,n,r){var i,o,a=!!n.success,s=this,l=arguments,u=this._uploadSuccessEndpointStore.get(e),c=this._options.uploadSuccess.customHeaders,d=this._options.uploadSuccess.method,f=this._options.cors,h=new qq.Promise,p=this._uploadSuccessParamsStore.get(e),m=this._paramsStore.get(e),g=function(t){delete s._failedSuccessRequestCallbacks[e],qq.extend(n,t),qq.FineUploaderBasic.prototype._onComplete.apply(s,l),h.success(t)},v=function(o){var a=i;qq.extend(n,o),n&&n.reset&&(a=null),a?s._failedSuccessRequestCallbacks[e]=a:delete s._failedSuccessRequestCallbacks[e],s._onAutoRetry(e,t,n,r,a)||(qq.FineUploaderBasic.prototype._onComplete.apply(s,l),h.failure(o))};return a&&u?(o=new qq.UploadSuccessAjaxRequester({endpoint:u,method:d,customHeaders:c,cors:f,log:qq.bind(this.log,this)}),qq.extend(p,s._getEndpointSpecificParams(e,n,r),!0),m&&qq.extend(p,m,!0),i=qq.bind((function(){o.sendSuccessRequest(e,p).then(g,v)}),s),i(),h):qq.FineUploaderBasic.prototype._onComplete.apply(this,arguments)},_manualRetry:function(e){var t=this._failedSuccessRequestCallbacks[e];return qq.FineUploaderBasic.prototype._manualRetry.call(this,e,t)}}}(),function(){"use strict";qq.s3.FineUploaderBasic=function(e){var t={request:{accessKey:null,clockDrift:0},objectProperties:{acl:"private",bucket:qq.bind((function(e){return qq.s3.util.getBucket(this.getEndpoint(e))}),this),host:qq.bind((function(e){return/(?:http|https):\/\/(.+)(?:\/.+)?/.exec(this._endpointStore.get(e))[1]}),this),key:"uuid",reducedRedundancy:!1,region:"us-east-1",serverSideEncryption:!1},credentials:{accessKey:null,secretKey:null,expiration:null,sessionToken:null},signature:{customHeaders:{},endpoint:null,version:2},uploadSuccess:{endpoint:null,method:"POST",params:{},customHeaders:{}},iframeSupport:{localBlankPagePath:null},chunking:{partSize:5242880},cors:{allowXdr:!0},callbacks:{onCredentialsExpired:function(){}}};qq.extend(t,e,!0),this.setCredentials(t.credentials,!0)||(this._currentCredentials.accessKey=t.request.accessKey),this._aclStore=this._createStore(t.objectProperties.acl),qq.FineUploaderBasic.call(this,t),this._uploadSuccessParamsStore=this._createStore(this._options.uploadSuccess.params),this._uploadSuccessEndpointStore=this._createStore(this._options.uploadSuccess.endpoint),this._failedSuccessRequestCallbacks={},this._cannedKeys={},this._cannedBuckets={},this._buckets={},this._hosts={}},qq.extend(qq.s3.FineUploaderBasic.prototype,qq.basePublicApi),qq.extend(qq.s3.FineUploaderBasic.prototype,qq.basePrivateApi),qq.extend(qq.s3.FineUploaderBasic.prototype,qq.nonTraditionalBasePublicApi),qq.extend(qq.s3.FineUploaderBasic.prototype,qq.nonTraditionalBasePrivateApi),qq.extend(qq.s3.FineUploaderBasic.prototype,{getBucket:function(e){return null==this._cannedBuckets[e]?this._buckets[e]:this._cannedBuckets[e]},getKey:function(e){return null==this._cannedKeys[e]?this._handler.getThirdPartyFileId(e):this._cannedKeys[e]},reset:function(){qq.FineUploaderBasic.prototype.reset.call(this),this._failedSuccessRequestCallbacks=[],this._buckets={},this._hosts={}},setCredentials:function(e,t){if(e&&e.secretKey){if(!e.accessKey)throw new qq.Error("Invalid credentials: no accessKey");if(!e.expiration)throw new qq.Error("Invalid credentials: no expiration");return this._currentCredentials=qq.extend({},e),qq.isString(e.expiration)&&(this._currentCredentials.expiration=new Date(e.expiration)),!0}if(!t)throw new qq.Error("Invalid credentials parameter!");this._currentCredentials={}},setAcl:function(e,t){this._aclStore.set(e,t)},_createUploadHandler:function(){var e=this,t={aclStore:this._aclStore,getBucket:qq.bind(this._determineBucket,this),getHost:qq.bind(this._determineHost,this),getKeyName:qq.bind(this._determineKeyName,this),iframeSupport:this._options.iframeSupport,objectProperties:this._options.objectProperties,signature:this._options.signature,clockDrift:this._options.request.clockDrift,validation:{minSizeLimit:this._options.validation.minSizeLimit,maxSizeLimit:this._options.validation.sizeLimit}};return qq.override(this._endpointStore,(function(e){return{get:function(t){var n=e.get(t);return n.indexOf("http")<0?"http://"+n:n}}})),qq.override(this._paramsStore,(function(e){return{get:function(t){var n=e.get(t),r={};return qq.each(n,(function(e,t){var n=e;qq.indexOf(qq.s3.util.CASE_SENSITIVE_PARAM_NAMES,n)<0&&(n=n.toLowerCase()),r[n]=qq.isFunction(t)?t():t})),r}}})),t.signature.credentialsProvider={get:function(){return e._currentCredentials},onExpired:function(){var t=new qq.Promise,n=e._options.callbacks.onCredentialsExpired();return qq.isGenericPromise(n)?n.then((function(n){try{e.setCredentials(n),t.success()}catch(r){e.log("Invalid credentials returned from onCredentialsExpired callback! ("+r.message+")","error"),t.failure("onCredentialsExpired did not return valid credentials.")}}),(function(n){e.log("onCredentialsExpired callback indicated failure! ("+n+")","error"),t.failure("onCredentialsExpired callback failed.")})):(e.log("onCredentialsExpired callback did not return a promise!","error"),t.failure("Unexpected return value for onCredentialsExpired.")),t}},qq.FineUploaderBasic.prototype._createUploadHandler.call(this,t,"s3")},_determineObjectPropertyValue:function(e,t){var n=this._options.objectProperties[t],r=new qq.Promise,i=this;return qq.isFunction(n)?(n=n(e),qq.isGenericPromise(n)?r=n:r.success(n)):qq.isString(n)&&r.success(n),r.then((function(n){i["_"+t+"s"][e]=n}),(function(n){qq.log("Problem determining "+t+" for ID "+e+" ("+n+")","error")})),r},_determineBucket:function(e){return this._determineObjectPropertyValue(e,"bucket")},_determineHost:function(e){return this._determineObjectPropertyValue(e,"host")},_determineKeyName:function(e,t){var n=new qq.Promise,r=this._options.objectProperties.key,i=qq.getExtension(t),o=n.failure,a=function(e,t){var r=e;void 0!==t&&(r+="."+t),n.success(r)};switch(r){case"uuid":a(this.getUuid(e),i);break;case"filename":a(t);break;default:qq.isFunction(r)?this._handleKeynameFunction(r,e,a,o):(this.log(r+" is not a valid value for the s3.keyname option!","error"),o())}return n},_handleKeynameFunction:function(e,t,n,r){var i=this,o=function(e){n(e)},a=function(e){i.log(qq.format("Failed to retrieve key name for {}.  Reason: {}",t,e||"null"),"error"),r(e)},s=e.call(this,t);qq.isGenericPromise(s)?s.then(o,a):null==s?a():o(s)},_getEndpointSpecificParams:function(e,t,n){var r={key:this.getKey(e),uuid:this.getUuid(e),name:this.getName(e),bucket:this.getBucket(e)};return n&&n.getResponseHeader("ETag")?r.etag=n.getResponseHeader("ETag"):t.etag&&(r.etag=t.etag),r},_onSubmitDelete:function(e,t){var n={key:this.getKey(e),bucket:this.getBucket(e)};return qq.FineUploaderBasic.prototype._onSubmitDelete.call(this,e,t,n)},_addCannedFile:function(e){var t;if(null==e.s3Key)throw new qq.Error("Did not find s3Key property in server session response.  This is required!");return t=qq.FineUploaderBasic.prototype._addCannedFile.apply(this,arguments),this._cannedKeys[t]=e.s3Key,this._cannedBuckets[t]=e.s3Bucket,t}})}(),window.Uint8ClampedArray||(window.Uint8ClampedArray=function(){}),qq.s3.RequestSigner=function(e){"use strict";var t,n,r=this,i={},o={expectingPolicy:!1,method:"POST",signatureSpec:{drift:0,credentialsProvider:{},endpoint:null,customHeaders:{},version:2},maxConnections:3,endpointStore:{},paramsStore:{},cors:{expected:!1,sendCredentials:!1},log:function(e,t){}},a=function(e,t,n){var r=e.getHeaders();4===o.signatureSpec.version?r.Authorization=qq.s3.util.V4_ALGORITHM_PARAM_VALUE+" Credential="+o.signatureSpec.credentialsProvider.get().accessKey+"/"+qq.s3.util.getCredentialsDate(e.getRequestDate())+"/"+o.signatureSpec.region+"/s3/aws4_request,SignedHeaders="+e.getSignedHeaders()+",Signature="+t:r.Authorization="AWS "+o.signatureSpec.credentialsProvider.get().accessKey+":"+t,n.success(r,e.getEndOfUrl())},s={getStringToSign:function(e){return qq.format("{}\n{}\n{}\n\n{}/{}/{}",e.method,e.contentMd5||"",e.contentType||"",e.headersStr||"\n",e.bucket,e.endOfUrl)},signApiRequest:function(e,t,r){var i=qq.CryptoJS.enc.Utf8.parse(t),o=qq.CryptoJS.HmacSHA1(i,n.get().secretKey),s=qq.CryptoJS.enc.Base64.stringify(o);a(e,s,r)},signPolicy:function(e,t,r,i){var o=JSON.stringify(e),a=qq.CryptoJS.enc.Utf8.parse(o),s=qq.CryptoJS.enc.Base64.stringify(a),l=qq.CryptoJS.HmacSHA1(s,n.get().secretKey),u=qq.CryptoJS.enc.Base64.stringify(l);t.success({policy:s,signature:u},r,i)}},l={getCanonicalQueryString:function(e){var t,n,r,i=e.indexOf("?"),o="";return i>=0&&(t={},r=e.substr(i+1).split("&"),qq.each(r,(function(e,n){var r=n.split("="),i=r[1];null==i&&(i=""),t[encodeURIComponent(r[0])]=encodeURIComponent(i)})),n=Object.keys(t).sort(),n.forEach((function(e,r){o+=e+"="+t[e],r<n.length-1&&(o+="&")}))),o},getCanonicalRequest:function(e){return qq.format("{}\n{}\n{}\n{}\n{}\n{}",e.method,l.getCanonicalUri(e.endOfUrl),l.getCanonicalQueryString(e.endOfUrl),e.headersStr||"\n",l.getSignedHeaders(e.headerNames),e.hashedContent)},getCanonicalUri:function(e){var t=e,n=e.indexOf("?");return n>0&&(t=e.substr(0,n)),"/"+t},getEncodedHashedPayload:function(e){var t,n=new qq.Promise;return qq.isBlob(e)?(t=new FileReader,t.onloadend=function(e){if(e.target.readyState===FileReader.DONE)if(e.target.error)n.failure(e.target.error);else{var t=qq.CryptoJS.lib.WordArray.create(e.target.result);n.success(qq.CryptoJS.SHA256(t).toString())}},t.readAsArrayBuffer(e)):(e=e||"",n.success(qq.CryptoJS.SHA256(e).toString())),n},getScope:function(e,t){return qq.s3.util.getCredentialsDate(e)+"/"+t+"/s3/aws4_request"},getStringToSign:function(e){var t=l.getCanonicalRequest(e),n=qq.s3.util.getV4PolicyDate(e.date,e.drift),r=qq.CryptoJS.SHA256(t).toString(),i=l.getScope(e.date,o.signatureSpec.region),a="AWS4-HMAC-SHA256\n{}\n{}\n{}";return{hashed:qq.format(a,n,i,r),raw:qq.format(a,n,i,t)}},getSignedHeaders:function(e){var t="";return e.forEach((function(n,r){t+=n.toLowerCase(),r<e.length-1&&(t+=";")})),t},signApiRequest:function(e,t,r){var i,o,s,l,u=n.get().secretKey,c=/.+\n.+\n(\d+)\/(.+)\/s3\/.+\n(.+)/,d=c.exec(t);i=qq.CryptoJS.HmacSHA256(d[1],"AWS4"+u),o=qq.CryptoJS.HmacSHA256(d[2],i),s=qq.CryptoJS.HmacSHA256("s3",o),l=qq.CryptoJS.HmacSHA256("aws4_request",s),a(e,qq.CryptoJS.HmacSHA256(t,l),r)},signPolicy:function(e,t,r,i){var o,a,s,l,u,c=JSON.stringify(e),d=qq.CryptoJS.enc.Utf8.parse(c),f=qq.CryptoJS.enc.Base64.stringify(d),h=n.get().secretKey,p=/.+\/(.+)\/(.+)\/s3\/aws4_request/,m=function(){var t=null;return qq.each(e.conditions,(function(e,n){var r=n["x-amz-credential"];if(r)return t=r,!1})),t}();o=p.exec(m),a=qq.CryptoJS.HmacSHA256(o[1],"AWS4"+h),s=qq.CryptoJS.HmacSHA256(o[2],a),l=qq.CryptoJS.HmacSHA256("s3",s),u=qq.CryptoJS.HmacSHA256("aws4_request",l),t.success({policy:f,signature:qq.CryptoJS.HmacSHA256(f,u).toString()},r,i)}};function u(e,t,n){var r,s,l=t.responseText,u=i[e],c=u.promise,d=u.signatureConstructor;if(delete i[e],l)try{s=qq.parseJson(l)}catch(f){o.log("Error attempting to parse signature response: "+f,"error")}s&&s.error?(n=!0,r=s.error):s&&s.invalid?(n=!0,r="Invalid policy document or request headers!"):s?o.expectingPolicy&&!s.policy?(n=!0,r="Response does not include the base64 encoded policy!"):s.signature||(n=!0,r="Response does not include the signature!"):(n=!0,r="Received an empty or invalid response from the server!"),n?(r&&o.log(r,"error"),c.failure(r)):d?a(d,s.signature,c):c.success(s)}function c(e,t,n){var i,a,u,c=new qq.Promise,d="POST",f=[],h="",p=new Date,m=function(e){var n,r=[];return qq.each(e.headers,(function(e){f.push(e)})),f.sort(),qq.each(f,(function(t,i){qq.indexOf(qq.s3.util.UNSIGNABLE_REST_HEADER_NAMES,i)<0?h+=i.toLowerCase()+":"+e.headers[i].trim()+"\n":"Content-MD5"===i?n=e.headers[i]:r.unshift(t)})),qq.each(r,(function(e,t){f.splice(t,1)})),a={bucket:e.bucket,contentMd5:n,contentType:e.contentType,date:p,drift:o.signatureSpec.drift,endOfUrl:i,hashedContent:e.hashedContent,headerNames:f,headersStr:h,method:d},u=2===t?s.getStringToSign(a):l.getStringToSign(a),{date:p,endOfUrl:i,signedHeaders:4===t?l.getSignedHeaders(a.headerNames):null,toSign:4===t?u.hashed:u,toSignRaw:4===t?u.raw:u}};switch(n.type){case r.REQUEST_TYPE.MULTIPART_ABORT:d="DELETE",i=qq.format("uploadId={}",n.uploadId);break;case r.REQUEST_TYPE.MULTIPART_INITIATE:i="uploads";break;case r.REQUEST_TYPE.MULTIPART_COMPLETE:i=qq.format("uploadId={}",n.uploadId);break;case r.REQUEST_TYPE.MULTIPART_UPLOAD:d="PUT",i=qq.format("partNumber={}&uploadId={}",n.partNum,n.uploadId);break}return i=n.key+"?"+i,4===t?l.getEncodedHashedPayload(n.content).then((function(e){n.headers["x-amz-content-sha256"]=e,n.headers.Host=n.host,n.headers["x-amz-date"]=qq.s3.util.getV4PolicyDate(p,o.signatureSpec.drift),n.hashedContent=e,c.success(m(n))}),(function(e){c.failure(e)})):c.success(m(n)),c}function d(e,t,n,r,i){var o;t.signatureConstructor?(i&&(o=t.signatureConstructor.getHeaders(),o[qq.s3.util.SESSION_TOKEN_PARAM_NAME]=i,t.signatureConstructor.withHeaders(o)),t.signatureConstructor.getToSign(e).then((function(e){h(t.signatureConstructor,e.stringToSign,n)}),(function(e){n.failure(e)}))):(i&&qq.s3.util.refreshPolicyCredentials(t,i),f(t,n,r,i))}function f(e,t,n,r){4===o.signatureSpec.version?l.signPolicy(e,t,n,r):s.signPolicy(e,t,n,r)}function h(e,t,n){4===o.signatureSpec.version?l.signApiRequest(e,t,n):s.signApiRequest(e,t,n)}qq.extend(o,e,!0),n=o.signatureSpec.credentialsProvider,t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",method:o.method,contentType:"application/json; charset=utf-8",endpointStore:{get:function(){return o.signatureSpec.endpoint}},paramsStore:o.paramsStore,maxConnections:o.maxConnections,customHeaders:o.signatureSpec.customHeaders,log:o.log,onComplete:u,cors:o.cors})),qq.extend(this,{getSignature:function(e,r){var a,s=r,l=r.signatureConstructor,u=new qq.Promise;return 4===o.signatureSpec.version&&(a={v4:!0}),n.get().secretKey&&qq.CryptoJS?n.get().expiration.getTime()>Date.now()?d(e,r,u):n.onExpired().then((function(){d(e,r,u,n.get().accessKey,n.get().sessionToken)}),(function(e){o.log("Attempt to update expired credentials apparently failed! Unable to sign request.  ","error"),u.failure("Unable to sign request - expired credentials.")})):(o.log("Submitting S3 signature request for "+e),l?l.getToSign(e).then((function(n){s={headers:n.stringToSignRaw},t.initTransport(e).withParams(s).withQueryParams(a).send()}),(function(e){o.log("Failed to construct signature. ","error"),u.failure("Failed to construct signature.")})):t.initTransport(e).withParams(s).withQueryParams(a).send(),i[e]={promise:u,signatureConstructor:l}),u},constructStringToSign:function(e,t,r,i){var a,s,l,u,d,f={};return{withHeaders:function(e){return f=e,this},withUploadId:function(e){return a=e,this},withContent:function(e){return s=e,this},withContentType:function(e){return l=e,this},withPartNum:function(e){return u=e,this},getToSign:function(h){var p=n.get().sessionToken,m=new qq.Promise,g=new Date(Date.now()+o.signatureSpec.drift);return f["x-amz-date"]=g.toUTCString(),p&&(f[qq.s3.util.SESSION_TOKEN_PARAM_NAME]=p),c(h,o.signatureSpec.version,{bucket:t,content:s,contentType:l,headers:f,host:r,key:i,partNum:u,type:e,uploadId:a}).then((function(e){d=e,m.success({headers:function(){return l&&(f["Content-Type"]=l),delete f.Host,f}(),date:d.date,endOfUrl:d.endOfUrl,signedHeaders:d.signedHeaders,stringToSign:d.toSign,stringToSignRaw:d.toSignRaw})}),(function(e){m.failure(e)})),m},getHeaders:function(){return qq.extend({},f)},getEndOfUrl:function(){return d&&d.endOfUrl},getRequestDate:function(){return d&&d.date},getSignedHeaders:function(){return d&&d.signedHeaders}}}})},qq.s3.RequestSigner.prototype.REQUEST_TYPE={MULTIPART_INITIATE:"multipart_initiate",MULTIPART_COMPLETE:"multipart_complete",MULTIPART_ABORT:"multipart_abort",MULTIPART_UPLOAD:"multipart_upload"},qq.UploadSuccessAjaxRequester=function(e){"use strict";var t,n=[],r={method:"POST",endpoint:null,maxConnections:3,customHeaders:{},paramsStore:{},cors:{expected:!1,sendCredentials:!1},log:function(e,t){}};function i(e,t,i){var o,a=n[e],s=t.responseText,l={success:!0},u={success:!1};delete n[e],r.log(qq.format("Received the following response body to an upload success request for id {}: {}",e,s));try{o=qq.parseJson(s),i||o&&(o.error||!1===o.success)?(r.log("Upload success request was rejected by the server.","error"),a.failure(qq.extend(o,u))):(r.log("Upload success was acknowledged by the server."),a.success(qq.extend(o,l)))}catch(c){i?(r.log(qq.format("Your server indicated failure in its upload success request response for id {}!",e),"error"),a.failure(u)):(r.log("Upload success was acknowledged by the server."),a.success(l))}}qq.extend(r,e),t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",method:r.method,endpointStore:{get:function(){return r.endpoint}},paramsStore:r.paramsStore,maxConnections:r.maxConnections,customHeaders:r.customHeaders,log:r.log,onComplete:i,cors:r.cors})),qq.extend(this,{sendSuccessRequest:function(e,i){var o=new qq.Promise;return r.log("Submitting upload success request/notification for "+e),t.initTransport(e).withParams(i).send(),n[e]=o,o}})},qq.s3.InitiateMultipartAjaxRequester=function(e){"use strict";var t,n,r={},i={filenameParam:"qqfilename",method:"POST",endpointStore:null,paramsStore:null,signatureSpec:null,aclStore:null,reducedRedundancy:!1,serverSideEncryption:!1,maxConnections:3,getContentType:function(e){},getBucket:function(e){},getHost:function(e){},getKey:function(e){},getName:function(e){},log:function(e,t){}};function o(e){var t,r=i.getBucket(e),o=i.getHost(e),a={},s=new qq.Promise,l=i.getKey(e);return a["x-amz-acl"]=i.aclStore.get(e),i.reducedRedundancy&&(a[qq.s3.util.REDUCED_REDUNDANCY_PARAM_NAME]=qq.s3.util.REDUCED_REDUNDANCY_PARAM_VALUE),i.serverSideEncryption&&(a[qq.s3.util.SERVER_SIDE_ENCRYPTION_PARAM_NAME]=qq.s3.util.SERVER_SIDE_ENCRYPTION_PARAM_VALUE),a[qq.s3.util.AWS_PARAM_PREFIX+i.filenameParam]=encodeURIComponent(i.getName(e)),qq.each(i.paramsStore.get(e),(function(e,t){qq.indexOf(qq.s3.util.UNPREFIXED_PARAM_NAMES,e)>=0?a[e]=t:a[qq.s3.util.AWS_PARAM_PREFIX+e]=encodeURIComponent(t)})),t=n.constructStringToSign(n.REQUEST_TYPE.MULTIPART_INITIATE,r,o,l).withContentType(i.getContentType(e)).withHeaders(a),n.getSignature(e,{signatureConstructor:t}).then(s.success,s.failure),s}function a(e,t,n){var o,a,s,l,u,c=r[e],d=new DOMParser,f=d.parseFromString(t.responseText,"application/xml");delete r[e],n?(u=t.status,a=f.getElementsByTagName("Message"),a.length>0&&(l=a[0].textContent)):(o=f.getElementsByTagName("UploadId"),o.length>0?s=o[0].textContent:l="Upload ID missing from request"),void 0===s?(l?i.log(qq.format("Specific problem detected initiating multipart upload request for {}: '{}'.",e,l),"error"):i.log(qq.format("Unexplained error with initiate multipart upload request for {}.  Status code {}.",e,u),"error"),c.failure("Problem initiating upload request.",t)):(i.log(qq.format("Initiate multipart upload request successful for {}.  Upload ID is {}",e,s)),c.success(s,t))}qq.extend(i,e),n=new qq.s3.RequestSigner({endpointStore:i.endpointStore,signatureSpec:i.signatureSpec,cors:i.cors,log:i.log}),t=qq.extend(this,new qq.AjaxRequester({method:i.method,contentType:null,endpointStore:i.endpointStore,maxConnections:i.maxConnections,allowXRequestedWithAndCacheControl:!1,log:i.log,onComplete:a,successfulResponseCodes:{POST:[200]}})),qq.extend(this,{send:function(e){var n=new qq.Promise;return o(e).then((function(o,a){i.log("Submitting S3 initiate multipart upload request for "+e),r[e]=n,t.initTransport(e).withPath(a).withHeaders(o).send()}),n.failure),n}})},qq.s3.CompleteMultipartAjaxRequester=function(e){"use strict";var t,n,r={},i={method:"POST",contentType:"text/xml",endpointStore:null,signatureSpec:null,maxConnections:3,getBucket:function(e){},getHost:function(e){},getKey:function(e){},log:function(e,t){}};function o(e,t,r){var o=new qq.Promise,a=i.getBucket(e),s=i.getHost(e),l=n.constructStringToSign(n.REQUEST_TYPE.MULTIPART_COMPLETE,a,s,i.getKey(e)).withUploadId(t).withContent(r).withContentType("application/xml; charset=UTF-8");return n.getSignature(e,{signatureConstructor:l}).then(o.success,o.failure),o}function a(e,t,n){var o=r[e],a=new DOMParser,s=i.getBucket(e),l=(i.getKey(e),a.parseFromString(t.responseText,"application/xml")),u=l.getElementsByTagName("Bucket"),c=l.getElementsByTagName("Key");delete r[e],i.log(qq.format("Complete response status {}, body = {}",t.status,t.responseText)),n?i.log(qq.format("Complete Multipart Upload request for {} failed with status {}.",e,t.status),"error"):u.length&&c.length?u[0].textContent!==s&&(n=!0,i.log(qq.format("Wrong bucket in response to Complete Multipart Upload request for {}.",e),"error")):(n=!0,i.log(qq.format("Missing bucket and/or key in response to Complete Multipart Upload request for {}.",e),"error")),n?o.failure("Problem combining the file parts!",t):o.success({},t)}function s(e){var t=document.implementation.createDocument(null,"CompleteMultipartUpload",null);return e.sort((function(e,t){return e.part-t.part})),qq.each(e,(function(e,n){var r=n.part,i=n.etag,o=t.createElement("Part"),a=t.createElement("PartNumber"),s=t.createTextNode(r),l=t.createTextNode(i),u=t.createElement("ETag");u.appendChild(l),a.appendChild(s),o.appendChild(a),o.appendChild(u),qq(t).children()[0].appendChild(o)})),(new XMLSerializer).serializeToString(t)}qq.extend(i,e),n=new qq.s3.RequestSigner({endpointStore:i.endpointStore,signatureSpec:i.signatureSpec,cors:i.cors,log:i.log}),t=qq.extend(this,new qq.AjaxRequester({method:i.method,contentType:"application/xml; charset=UTF-8",endpointStore:i.endpointStore,maxConnections:i.maxConnections,allowXRequestedWithAndCacheControl:!1,log:i.log,onComplete:a,successfulResponseCodes:{POST:[200]}})),qq.extend(this,{send:function(e,n,a){var l=new qq.Promise,u=s(a);return o(e,n,u).then((function(n,o){i.log("Submitting S3 complete multipart upload request for "+e),r[e]=l,delete n["Content-Type"],t.initTransport(e).withPath(o).withHeaders(n).withPayload(u).send()}),l.failure),l}})},qq.s3.AbortMultipartAjaxRequester=function(e){"use strict";var t,n,r={method:"DELETE",endpointStore:null,signatureSpec:null,maxConnections:3,getBucket:function(e){},getHost:function(e){},getKey:function(e){},log:function(e,t){}};function i(e,t){var i=new qq.Promise,o=r.getBucket(e),a=r.getHost(e),s=n.constructStringToSign(n.REQUEST_TYPE.MULTIPART_ABORT,o,a,r.getKey(e)).withUploadId(t);return n.getSignature(e,{signatureConstructor:s}).then(i.success,i.failure),i}function o(e,t,n){var i,o=new DOMParser,a=o.parseFromString(t.responseText,"application/xml"),s=a.getElementsByTagName("Error");r.log(qq.format("Abort response status {}, body = {}",t.status,t.responseText)),n?r.log(qq.format("Abort Multipart Upload request for {} failed with status {}.",e,t.status),"error"):s.length?(n=!0,i=a.getElementsByTagName("Message")[0].textContent,r.log(qq.format("Failed to Abort Multipart Upload request for {}.  Error: {}",e,i),"error")):r.log(qq.format("Abort MPU request succeeded for file ID {}.",e))}qq.extend(r,e),n=new qq.s3.RequestSigner({endpointStore:r.endpointStore,signatureSpec:r.signatureSpec,cors:r.cors,log:r.log}),t=qq.extend(this,new qq.AjaxRequester({validMethods:["DELETE"],method:r.method,contentType:null,endpointStore:r.endpointStore,maxConnections:r.maxConnections,allowXRequestedWithAndCacheControl:!1,log:r.log,onComplete:o,successfulResponseCodes:{DELETE:[204]}})),qq.extend(this,{send:function(e,n){i(e,n).then((function(n,i){r.log("Submitting S3 Abort multipart upload request for "+e),t.initTransport(e).withPath(i).withHeaders(n).send()}))}})},qq.s3.XhrUploadHandler=function(e,t){"use strict";var n=t.getName,r=t.log,i=e.clockDrift,o=200,a=e.getBucket,s=e.getHost,l=e.getKeyName,u=e.filenameParam,c=e.paramsStore,d=e.endpointStore,f=e.aclStore,h=e.objectProperties.reducedRedundancy,p=e.objectProperties.region,m=e.objectProperties.serverSideEncryption,g=e.validation,v=qq.extend({region:p,drift:i},e.signature),y=this,b=e.signature.credentialsProvider,q={combine:function(e){var t=y._getPersistableData(e).uploadId,n=y._getPersistableData(e).etags,r=new qq.Promise;return w.completeMultipart.send(e,t,n).then(r.success,(function(t,n){r.failure(x.done(e,n).response,n)})),r},done:function(e,t,n){var r,i=x.response.parse(e,t);i.success&&(r=t.getResponseHeader("ETag"),y._getPersistableData(e).etags||(y._getPersistableData(e).etags=[]),y._getPersistableData(e).etags.push({part:n+1,etag:r}))},initHeaders:function(e,t,n){var r=x.bucket.getName(e),i=x.host.getName(e),o=x.key.urlSafe(e),a=new qq.Promise,s=w.restSignature.constructStringToSign(w.restSignature.REQUEST_TYPE.MULTIPART_UPLOAD,r,i,o).withPartNum(t+1).withContent(n).withUploadId(y._getPersistableData(e).uploadId);return w.restSignature.getSignature(e+"."+t,{signatureConstructor:s}).then(a.success,a.failure),a},put:function(t,n){var i=y._createXhr(t,n),o=y._getChunkData(t,n),a=e.endpointStore.get(t),s=new qq.Promise;return q.initHeaders(t,n,o.blob).then((function(e,l){if(i._cancelled)r(qq.format("Upload of item {}.{} cancelled. Upload will not start after successful signature request.",t,n)),s.failure({error:"Chunk upload cancelled"});else{var u=a+"/"+l;y._registerProgressHandler(t,n,o.size),x.track(t,i,n).then(s.success,s.failure),i.open("PUT",u,!0);var c=!1;qq.each(e,(function(e,t){"Content-Type"===e&&(c=!0),i.setRequestHeader(e,t)})),c||i.setRequestHeader("Content-Type",""),i.send(o.blob)}}),(function(){s.failure({error:"Problem signing the chunk!"},i)})),s},send:function(e,t){var n=new qq.Promise;return q.setup(e).then((function(){q.put(e,t).then(n.success,n.failure)}),(function(e,t){n.failure({error:e},t)})),n},setup:function(e){var t=new qq.Promise,n=y._getPersistableData(e).uploadId,r=new qq.Promise;return n?n instanceof qq.Promise?n.then((function(e){t.success(e)})):t.success(n):(y._getPersistableData(e).uploadId=r,w.initiateMultipart.send(e).then((function(n){y._getPersistableData(e).uploadId=n,r.success(n),t.success(n)}),(function(n,i){y._getPersistableData(e).uploadId=null,t.failure(n,i),r.failure(n,i)}))),t}},w={abortMultipart:new qq.s3.AbortMultipartAjaxRequester({endpointStore:d,signatureSpec:v,cors:e.cors,log:r,getBucket:function(e){return x.bucket.getName(e)},getHost:function(e){return x.host.getName(e)},getKey:function(e){return x.key.urlSafe(e)}}),completeMultipart:new qq.s3.CompleteMultipartAjaxRequester({endpointStore:d,signatureSpec:v,cors:e.cors,log:r,getBucket:function(e){return x.bucket.getName(e)},getHost:function(e){return x.host.getName(e)},getKey:function(e){return x.key.urlSafe(e)}}),initiateMultipart:new qq.s3.InitiateMultipartAjaxRequester({filenameParam:u,endpointStore:d,paramsStore:c,signatureSpec:v,aclStore:f,reducedRedundancy:h,serverSideEncryption:m,cors:e.cors,log:r,getContentType:function(e){return y._getMimeType(e)},getBucket:function(e){return x.bucket.getName(e)},getHost:function(e){return x.host.getName(e)},getKey:function(e){return x.key.urlSafe(e)},getName:function(e){return n(e)}}),policySignature:new qq.s3.RequestSigner({expectingPolicy:!0,signatureSpec:v,cors:e.cors,log:r}),restSignature:new qq.s3.RequestSigner({endpointStore:d,signatureSpec:v,cors:e.cors,log:r})},_={initParams:function(e){var t=c.get(e);return t[u]=n(e),qq.s3.util.generateAwsParams({endpoint:d.get(e),clockDrift:i,params:t,type:y._getMimeType(e),bucket:x.bucket.getName(e),key:y.getThirdPartyFileId(e),accessKey:b.get().accessKey,sessionToken:b.get().sessionToken,acl:f.get(e),expectedStatus:o,minFileSize:g.minSizeLimit,maxFileSize:g.maxSizeLimit,reducedRedundancy:h,region:p,serverSideEncryption:m,signatureVersion:v.version,log:r},qq.bind(w.policySignature.getSignature,this,e))},send:function(e){var t=new qq.Promise,n=y._createXhr(e),i=y.getFile(e);return y._registerProgressHandler(e),x.track(e,n).then(t.success,t.failure),_.setup(e,n,i).then((function(t){r("Sending upload request for "+e),n.send(t)}),t.failure),t},setup:function(e,t,n){var r=new FormData,i=d.get(e),o=i,a=new qq.Promise;return _.initParams(e).then((function(e){t.open("POST",o,!0),qq.obj2FormData(e,r),r.append("file",n),a.success(r)}),(function(e){a.failure({error:e})})),a}},x={bucket:{promise:function(e){var t=new qq.Promise,n=y._getFileState(e).bucket;return n?t.success(n):a(e).then((function(n){y._getFileState(e).bucket=n,t.success(n)}),t.failure),t},getName:function(e){return y._getFileState(e).bucket}},host:{promise:function(e){var t=new qq.Promise,n=y._getFileState(e).host;return n?t.success(n):s(e).then((function(n){y._getFileState(e).host=n,t.success(n)}),t.failure),t},getName:function(e){return y._getFileState(e).host}},done:function(e,t){var n=x.response.parse(e,t),i=!0!==n.success;return i&&x.response.shouldReset(n.code)&&(r("This is an unrecoverable error, we must restart the upload entirely on the next retry attempt.","error"),n.reset=!0),{success:!i,response:n}},key:{promise:function(e){var t=new qq.Promise,r=y.getThirdPartyFileId(e);return null==r?(y._setThirdPartyFileId(e,t),l(e,n(e)).then((function(n){y._setThirdPartyFileId(e,n),t.success(n)}),(function(n){y._setThirdPartyFileId(e,null),t.failure(n)}))):qq.isGenericPromise(r)?r.then(t.success,t.failure):t.success(r),t},urlSafe:function(e){var t=y.getThirdPartyFileId(e);return qq.s3.util.uriEscapePath(t)}},response:{parse:function(e,t){var n,i={};try{r(qq.format("Received response status {} with body: {}",t.status,t.responseText)),t.status===o?i.success=!0:(n=x.response.parseError(t.responseText),n&&(i.error=n.message,i.code=n.code))}catch(a){r("Error when attempting to parse xhr response text ("+a.message+")","error")}return i},parseError:function(e){var t,n,r=new DOMParser,i=r.parseFromString(e,"application/xml"),o=i.getElementsByTagName("Error"),a={};if(o.length)return t=i.getElementsByTagName("Code"),n=i.getElementsByTagName("Message"),n.length&&(a.message=n[0].textContent),t.length&&(a.code=t[0].textContent),a},shouldReset:function(e){return"EntityTooSmall"===e||"InvalidPart"===e||"InvalidPartOrder"===e||"NoSuchUpload"===e}},start:function(e){var t=e.id,n=e.chunkIdx,r=new qq.Promise;return x.key.promise(t).then((function(){x.bucket.promise(t).then((function(){x.host.promise(t).then((function(){null==n?_.send(t).then(r.success,r.failure):q.send(t,n).then(r.success,r.failure)}))}))}),(function(e){r.failure({error:e})})),r},track:function(e,t,n){var r=new qq.Promise;return t.onreadystatechange=function(){var i;4===t.readyState&&(null==n?(i=x.done(e,t),r[i.success?"success":"failure"](i.response,t)):(q.done(e,t,n),i=x.done(e,t),r[i.success?"success":"failure"](i.response,t)))},r}};qq.extend(this,{uploadChunk:x.start,uploadFile:function(e){return x.start({id:e})}}),qq.extend(this,new qq.XhrUploadHandler({options:qq.extend({namespace:"s3"},e),proxy:qq.extend({getEndpoint:e.endpointStore.get},t)})),qq.override(this,(function(e){return{expunge:function(t){var n=y._getPersistableData(t)&&y._getPersistableData(t).uploadId,r=y._maybeDeletePersistedChunkData(t);void 0!==n&&r&&w.abortMultipart.send(t,n),e.expunge(t)},finalizeChunks:function(e){return q.combine(e)},_getLocalStorageId:function(t){var n=e._getLocalStorageId(t),r=x.bucket.getName(t);return n+"-"+r}}}))},qq.s3.FormUploadHandler=function(e,t){"use strict";var n=this,r=e.clockDrift,i=t.onUuidChanged,o=t.getName,a=t.getUuid,s=t.log,l=e.getBucket,u=e.getKeyName,c=e.filenameParam,d=e.paramsStore,f=e.endpointStore,h=e.aclStore,p=e.objectProperties.reducedRedundancy,m=e.objectProperties.region,g=e.objectProperties.serverSideEncryption,v=e.validation,y=e.signature,b=e.iframeSupport.localBlankPagePath,q=e.signature.credentialsProvider,w=new qq.s3.RequestSigner({signatureSpec:y,cors:e.cors,log:s});if(void 0===b)throw new Error("successRedirectEndpoint MUST be defined if you intend to use browsers that do not support the File API!");function _(t,r){e.endpointStore.get(t);var i,o,a=n._getFileState(t).bucket;try{if(i=r.contentDocument||r.contentWindow.document,i.body.innerHTML,o=qq.s3.util.parseIframeResponse(r),o.bucket===a&&o.key===qq.s3.util.encodeQueryStringParam(n.getThirdPartyFileId(t)))return!0;s("Response from AWS included an unexpected bucket or key name.","error")}catch(l){s("Error when attempting to parse form upload response ("+l.message+")","error")}return!1}function x(e){var t=d.get(e);return t[c]=o(e),qq.s3.util.generateAwsParams({endpoint:f.get(e),clockDrift:r,params:t,bucket:n._getFileState(e).bucket,key:n.getThirdPartyFileId(e),accessKey:q.get().accessKey,sessionToken:q.get().sessionToken,acl:h.get(e),minFileSize:v.minSizeLimit,maxFileSize:v.maxSizeLimit,successRedirectUrl:b,reducedRedundancy:p,region:m,serverSideEncryption:g,signatureVersion:y.version,log:s},qq.bind(w.getSignature,this,e))}function S(t,r){var i=new qq.Promise,a="POST",s=e.endpointStore.get(t),l=o(t);return x(t).then((function(e){var t=n._initFormForUpload({method:a,endpoint:s,params:e,paramsInBody:!0,targetName:r.name});i.success(t)}),(function(e){i.failure(e),k(t,r,l,{error:e})})),i}function C(e){var t=n._createIframe(e),r=n.getInput(e),i=new qq.Promise;return S(e,t).then((function(o){o.appendChild(r),n._attachLoadEvent(t,(function(n){s("iframe loaded"),n?!1===n.success&&(s("Amazon likely rejected the upload request","error"),i.failure(n)):(n={},n.success=_(e,t),!1===n.success?(s("A success response was received by Amazon, but it was invalid in some way.","error"),i.failure(n)):(qq.extend(n,qq.s3.util.parseIframeResponse(t)),i.success(n))),k(e,t)})),s("Sending upload request for "+e),o.submit(),qq(o).remove()}),i.failure),i}function k(e,t){n._detachLoadEvent(e),t&&qq(t).remove()}qq.extend(this,new qq.FormUploadHandler({options:{isCors:!1,inputName:"file"},proxy:{onCancel:e.onCancel,onUuidChanged:i,getName:o,getUuid:a,log:s}})),qq.extend(this,{uploadFile:function(e){var t=o(e),r=new qq.Promise;return n.getThirdPartyFileId(e)?n._getFileState(e).bucket?C(e).then(r.success,r.failure):l(e).then((function(t){n._getFileState(e).bucket=t,C(e).then(r.success,r.failure)})):u(e,t).then((function(t){l(e).then((function(i){n._getFileState(e).bucket=i,n._setThirdPartyFileId(e,t),C(e).then(r.success,r.failure)}),(function(e){r.failure({error:e})}))}),(function(e){r.failure({error:e})})),r}})}})(window)},df7c:function(e,t,n){(function(e){function n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e){"string"!==typeof e&&(e+="");var t,n=0,r=-1,i=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!i){n=t+1;break}}else-1===r&&(i=!1,r=t+1);return-1===r?"":e.slice(n,r)}function i(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}t.resolve=function(){for(var t="",r=!1,o=arguments.length-1;o>=-1&&!r;o--){var a=o>=0?arguments[o]:e.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(t=a+"/"+t,r="/"===a.charAt(0))}return t=n(i(t.split("/"),(function(e){return!!e})),!r).join("/"),(r?"/":"")+t||"."},t.normalize=function(e){var r=t.isAbsolute(e),a="/"===o(e,-1);return e=n(i(e.split("/"),(function(e){return!!e})),!r).join("/"),e||r||(e="."),e&&a&&(e+="/"),(r?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(i(e,(function(e,t){if("string"!==typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t<e.length;t++)if(""!==e[t])break;for(var n=e.length-1;n>=0;n--)if(""!==e[n])break;return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var i=r(e.split("/")),o=r(n.split("/")),a=Math.min(i.length,o.length),s=a,l=0;l<a;l++)if(i[l]!==o[l]){s=l;break}var u=[];for(l=s;l<i.length;l++)u.push("..");return u=u.concat(o.slice(s)),u.join("/")},t.sep="/",t.delimiter=":",t.dirname=function(e){if("string"!==typeof e&&(e+=""),0===e.length)return".";for(var t=e.charCodeAt(0),n=47===t,r=-1,i=!0,o=e.length-1;o>=1;--o)if(t=e.charCodeAt(o),47===t){if(!i){r=o;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"/":e.slice(0,r)},t.basename=function(e,t){var n=r(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!==typeof e&&(e+="");for(var t=-1,n=0,r=-1,i=!0,o=0,a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(47!==s)-1===r&&(i=!1,r=a+1),46===s?-1===t?t=a:1!==o&&(o=1):-1!==t&&(o=-1);else if(!i){n=a+1;break}}return-1===t||-1===r||0===o||1===o&&t===r-1&&t===n+1?"":e.slice(t,r)};var o="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n("4362"))},e24b:function(e,t,n){var r=n("49f4"),i=n("1efc"),o=n("bbc0"),a=n("7a48"),s=n("2524");function l(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype["delete"]=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},e2e4:function(e,t,n){var r=n("6747"),i=n("f608"),o=n("18d8"),a=n("76dd");function s(e,t){return r(e)?e:i(e,t)?[e]:o(a(e))}e.exports=s},e380:function(e,t,n){var r=n("7b83"),i="Expected a function";function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(i);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(o.Cache||r),n}o.Cache=r,e.exports=o},e3db:function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},e50c:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n("320c"),a=l(o),s=n("5ab1");function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var c=new WeakMap,d=new WeakMap,f=function(){function e(t){u(this,e),d.set(this,[]),c.set(this,{name:t,proxyFunction:h.call(this,{name:t})})}return i(e,[{key:"add",value:function(e){d.get(this).push(e)}},{key:"remove",value:function(e){var t=d.get(this).indexOf(e);t>=0&&d.get(this).splice(t,1)}},{key:"name",get:function(){return c.get(this).name}},{key:"proxyFunction",get:function(){return c.get(this).proxyFunction}}]),e}();t.default=f;var h=function(e){var t=e.name,n=this;return function(){for(var e=arguments.length,r=Array(e),i=0;i<e;i++)r[i]=arguments[i];var o=s.thenable.indexOf(t)>=0,l=d.get(n),u=void 0;return o?u=p({registeredCallbacks:l,originalCallbackArguments:r}):(0,a.default)([],l).every((function(e){var t=e.apply(null,r);return u=t,!1!==t})),u}},p=function(e){var t=e.registeredCallbacks,n=e.originalCallbackArguments;return t.length?g({registeredCallbacks:(0,a.default)([],t).reverse(),originalCallbackArguments:n}):Promise.resolve()},m=function(e){var t=e.newResult,n=e.previousResult;return null!==t&&"object"===("undefined"===typeof t?"undefined":r(t))?(0,a.default)({},n||{},t):t||n},g=function e(t){var n=t.registeredCallbacks,r=t.originalCallbackArguments,i=t.previousResult;return new Promise((function(t,o){var a=n.pop(),s=a.apply(null,r);if(s&&s.then)s.then((function(a){var s=m({newResult:a,previousResult:i});n.length?e({registeredCallbacks:n,originalCallbackArguments:r,previousResult:s}).then(t,o):t(s)})).catch((function(e){return o(e)}));else if(!1===s)o();else{var l=m({newResult:s,previousResult:i});n.length?e({registeredCallbacks:n,originalCallbackArguments:r,previousResult:l}).then(t,o):t(l)}}))}},e538:function(e,t,n){(function(e){var r=n("2b3e"),i=t&&!t.nodeType&&t,o=i&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===i,s=a?r.Buffer:void 0,l=s?s.allocUnsafe:void 0;function u(e,t){if(t)return e.slice();var n=e.length,r=l?l(n):new e.constructor(n);return e.copy(r),r}e.exports=u}).call(this,n("62e4")(e))},e683:function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},e830:function(e,t,n){var r=n("90e5");function i(){var e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],t=["January","February","March","April","May","June","July","August","September","October","November","December"],n=["Su","Mo","Tu","We","Th","Fr","Sa"],i=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],a=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],s=["AM","PM"],l=["am","pm"],u=["a.m.","p.m."],c={MMM:function(t){return e[t.getMonth()]},MMMM:function(e){return t[e.getMonth()]},dd:function(e){return n[e.getDay()]},ddd:function(e){return i[e.getDay()]},dddd:function(e){return a[e.getDay()]},A:function(e){return e.getHours()/12>=1?s[1]:s[0]},a:function(e){return e.getHours()/12>=1?l[1]:l[0]},aa:function(e){return e.getHours()/12>=1?u[1]:u[0]}},d=["M","D","DDD","d","Q","W"];return d.forEach((function(e){c[e+"o"]=function(t,n){return o(n[e](t))}})),{formatters:c,formattingTokensRegExp:r(c)}}function o(e){var t=e%100;if(t>20||t<10)switch(t%10){case 1:return e+"st";case 2:return e+"nd";case 3:return e+"rd"}return e+"th"}e.exports=i},eac5:function(e,t){var n=Object.prototype;function r(e){var t=e&&e.constructor,r="function"==typeof t&&t.prototype||n;return e===r}e.exports=r},ec69:function(e,t,n){var r=n("6fcd"),i=n("03dd"),o=n("30c9");function a(e){return o(e)?r(e):i(e)}e.exports=a},ec8c:function(e,t){function n(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}e.exports=n},edfa:function(e,t){function n(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}e.exports=n},efb6:function(e,t,n){var r=n("5e2e");function i(){this.__data__=new r,this.size=0}e.exports=i},f23d:function(e,t,n){"use strict";var r=n("cd42"),i=n("a9de"),o=n("3ce4"),a=n.n(o),s=n("41e5"),l=n("986d"),u=n("65e8"),c=n("6ff7"),d=n("a15f"),f=n("2eae");class h{constructor(e,t,n){this.step=e,this.inverted=t,this.origin=n}}function p(e,t,n){for(let i=e.length-1;i>=0;i--)n.step(e[i].inverted);for(let i=0;i<t.length;i++)n.step(t[i]);let r=[];for(let i=0,o=e.length;i<e.length;i++){let t=e[i].step.map(n.mapping.slice(o));o--,t&&!n.maybeStep(t).failed&&(n.mapping.setMirror(o,n.steps.length-1),r.push(new h(t,t.invert(n.docs[n.docs.length-1]),e[i].origin)))}return r}class m{constructor(e,t){this.version=e,this.unconfirmed=t}}function g(e){let t=[];for(let n=0;n<e.steps.length;n++)t.push(new h(e.steps[n],e.steps[n].invert(e.docs[n]),e));return t}const v=new u["PluginKey"]("collab");function y(e={}){return e={version:e.version||0,clientID:null==e.clientID?Math.floor(4294967295*Math.random()):e.clientID},new u["Plugin"]({key:v,state:{init:()=>new m(e.version,[]),apply(e,t){let n=e.getMeta(v);return n||(e.docChanged?new m(t.version,t.unconfirmed.concat(g(e))):t)}},config:e,historyPreserveItems:!0})}function b(e,t,n,r){let i=v.getState(e),o=i.version+t.length,a=v.get(e).spec.config.clientID,s=0;while(s<n.length&&n[s]==a)++s;let l=i.unconfirmed.slice(s);if(t=s?t.slice(s):t,!t.length)return e.tr.setMeta(v,new m(o,l));let c=l.length,d=e.tr;if(c)l=p(l,t,d);else{for(let e=0;e<t.length;e++)d.step(t[e]);l=[]}let f=new m(o,l);return r&&r.mapSelectionBackward&&e.selection instanceof u["TextSelection"]&&(d.setSelection(u["TextSelection"].between(d.doc.resolve(d.mapping.map(e.selection.anchor,-1)),d.doc.resolve(d.mapping.map(e.selection.head,-1)),-1)),d.updated&=-2),d.setMeta("rebased",c).setMeta("addToHistory",!1).setMeta(v,f)}function q(e){let t=v.getState(e);return 0==t.unconfirmed.length?null:{version:t.version,steps:t.unconfirmed.map(e=>e.step),clientID:v.get(e).spec.config.clientID,get origins(){return this._origins||(this._origins=t.unconfirmed.map(e=>e.origin))}}}function w(e){return v.getState(e).version}const _=200;class x{append(e){return e.length?(e=x.from(e),!this.length&&e||e.length<_&&this.leafAppend(e)||this.length<_&&e.leafPrepend(this)||this.appendInner(e)):this}prepend(e){return e.length?x.from(e).append(this):this}appendInner(e){return new C(this,e)}slice(e=0,t=this.length){return e>=t?x.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,t))}get(e){if(!(e<0||e>=this.length))return this.getInner(e)}forEach(e,t=0,n=this.length){t<=n?this.forEachInner(e,t,n,0):this.forEachInvertedInner(e,t,n,0)}map(e,t=0,n=this.length){let r=[];return this.forEach((t,n)=>r.push(e(t,n)),t,n),r}static from(e){return e instanceof x?e:e&&e.length?new S(e):x.empty}}class S extends x{constructor(e){super(),this.values=e}flatten(){return this.values}sliceInner(e,t){return 0==e&&t==this.length?this:new S(this.values.slice(e,t))}getInner(e){return this.values[e]}forEachInner(e,t,n,r){for(let i=t;i<n;i++)if(!1===e(this.values[i],r+i))return!1}forEachInvertedInner(e,t,n,r){for(let i=t-1;i>=n;i--)if(!1===e(this.values[i],r+i))return!1}leafAppend(e){if(this.length+e.length<=_)return new S(this.values.concat(e.flatten()))}leafPrepend(e){if(this.length+e.length<=_)return new S(e.flatten().concat(this.values))}get length(){return this.values.length}get depth(){return 0}}x.empty=new S([]);class C extends x{constructor(e,t){super(),this.left=e,this.right=t,this.length=e.length+t.length,this.depth=Math.max(e.depth,t.depth)+1}flatten(){return this.left.flatten().concat(this.right.flatten())}getInner(e){return e<this.left.length?this.left.get(e):this.right.get(e-this.left.length)}forEachInner(e,t,n,r){let i=this.left.length;return!(t<i&&!1===this.left.forEachInner(e,t,Math.min(n,i),r))&&(!(n>i&&!1===this.right.forEachInner(e,Math.max(t-i,0),Math.min(this.length,n)-i,r+i))&&void 0)}forEachInvertedInner(e,t,n,r){let i=this.left.length;return!(t>i&&!1===this.right.forEachInvertedInner(e,t-i,Math.max(n,i)-i,r+i))&&(!(n<i&&!1===this.left.forEachInvertedInner(e,Math.min(t,i),n,r))&&void 0)}sliceInner(e,t){if(0==e&&t==this.length)return this;let n=this.left.length;return t<=n?this.left.slice(e,t):e>=n?this.right.slice(e-n,t-n):this.left.slice(e,n).append(this.right.slice(0,t-n))}leafAppend(e){let t=this.right.leafAppend(e);if(t)return new C(this.left,t)}leafPrepend(e){let t=this.left.leafPrepend(e);if(t)return new C(t,this.right)}appendInner(e){return this.left.depth>=Math.max(this.right.depth,e.depth)+1?new C(this.left,new C(this.right,e)):new C(this,e)}}var k=x,E=k;const O=500;class A{constructor(e,t){this.items=e,this.eventCount=t}popEvent(e,t){if(0==this.eventCount)return null;let n,r,i=this.items.length;for(;;i--){let e=this.items.get(i-1);if(e.selection){--i;break}}t&&(n=this.remapping(i,this.items.length),r=n.maps.length);let o,a,s=e.tr,l=[],u=[];return this.items.forEach((e,t)=>{if(!e.step)return n||(n=this.remapping(i,t+1),r=n.maps.length),r--,void u.push(e);if(n){u.push(new D(e.map));let t,i=e.step.map(n.slice(r));i&&s.maybeStep(i).doc&&(t=s.mapping.maps[s.mapping.maps.length-1],l.push(new D(t,null,null,l.length+u.length))),r--,t&&n.appendMap(t,r)}else s.maybeStep(e.step);return e.selection?(o=n?e.selection.map(n.slice(r)):e.selection,a=new A(this.items.slice(0,i).append(u.reverse().concat(l)),this.eventCount-1),!1):void 0},this.items.length,0),{remaining:a,transform:s,selection:o}}addTransform(e,t,n,r){let i=[],o=this.eventCount,a=this.items,s=!r&&a.length?a.get(a.length-1):null;for(let u=0;u<e.steps.length;u++){let n,l=e.steps[u].invert(e.docs[u]),c=new D(e.mapping.maps[u],l,t);(n=s&&s.merge(c))&&(c=n,u?i.pop():a=a.slice(0,a.length-1)),i.push(c),t&&(o++,t=null),r||(s=c)}let l=o-n.depth;return l>N&&(a=T(a,l),o-=l),new A(a.append(i),o)}remapping(e,t){let n=new f["a"];return this.items.forEach((t,r)=>{let i=null!=t.mirrorOffset&&r-t.mirrorOffset>=e?i=n.maps.length-t.mirrorOffset:null;n.appendMap(t.map,i)},e,t),n}addMaps(e){return 0==this.eventCount?this:new A(this.items.append(e.map(e=>new D(e))),this.eventCount)}rebased(e,t){if(!this.eventCount)return this;let n=[],r=Math.max(0,this.items.length-t),i=e.mapping,o=e.steps.length,a=this.eventCount;this.items.forEach(e=>{e.selection&&a--},r);let s=t;this.items.forEach(t=>{let r=i.getMirror(--s);if(null==r)return;o=Math.min(o,r);let l=i.maps[r];if(t.step){let o=e.steps[r].invert(e.docs[r]),u=t.selection&&t.selection.map(i.slice(s+1,r));u&&a++,n.push(new D(l,o,u))}else n.push(new D(l))},r);let l=[];for(let d=t;d<o;d++)l.push(new D(i.maps[d]));let u=this.items.slice(0,r).append(l).append(n),c=new A(u,a);return c.emptyItemCount()>O&&(c=c.compress(this.items.length-n.length)),c}emptyItemCount(){let e=0;return this.items.forEach(t=>{t.step||e++}),e}compress(e=this.items.length){let t=this.remapping(0,e),n=t.maps.length,r=[],i=0;return this.items.forEach((o,a)=>{if(a>=e)r.push(o),o.selection&&i++;else if(o.step){let e=o.step.map(t.slice(n)),a=e&&e.getMap();if(n--,a&&t.appendMap(a,n),e){let s=o.selection&&o.selection.map(t.slice(n));s&&i++;let l,u=new D(a.invert(),e,s),c=r.length-1;(l=r.length&&r[c].merge(u))?r[c]=l:r.push(u)}}else o.map&&n--},this.items.length,0),new A(E.from(r.reverse()),i)}}function T(e,t){let n;return e.forEach((e,r)=>{if(e.selection&&0==t--)return n=r,!1}),e.slice(n)}A.empty=new A(E.empty,0);class D{constructor(e,t,n,r){this.map=e,this.step=t,this.selection=n,this.mirrorOffset=r}merge(e){if(this.step&&e.step&&!e.selection){let t=e.step.merge(this.step);if(t)return new D(t.getMap().invert(),t,this.selection)}}}class P{constructor(e,t,n,r){this.done=e,this.undone=t,this.prevRanges=n,this.prevTime=r}}const N=20;function R(e,t,n,r){let i,o=n.getMeta(z);if(o)return o.historyState;n.getMeta(H)&&(e=new P(e.done,e.undone,null,0));let a=n.getMeta("appendedTransaction");if(0==n.steps.length)return e;if(a&&a.getMeta(z))return a.getMeta(z).redo?new P(e.done.addTransform(n,null,r,U(t)),e.undone,M(n.mapping.maps[n.steps.length-1]),e.prevTime):new P(e.done,e.undone.addTransform(n,null,r,U(t)),null,e.prevTime);if(!1===n.getMeta("addToHistory")||a&&!1===a.getMeta("addToHistory"))return(i=n.getMeta("rebased"))?new P(e.done.rebased(n,i),e.undone.rebased(n,i),F(e.prevRanges,n.mapping),e.prevTime):new P(e.done.addMaps(n.mapping.maps),e.undone.addMaps(n.mapping.maps),F(e.prevRanges,n.mapping),e.prevTime);{let i=!a&&(e.prevTime<(n.time||0)-r.newGroupDelay||!I(n,e.prevRanges)),o=a?F(e.prevRanges,n.mapping):M(n.mapping.maps[n.steps.length-1]);return new P(e.done.addTransform(n,i?t.selection.getBookmark():null,r,U(t)),A.empty,o,n.time)}}function I(e,t){if(!t)return!1;if(!e.docChanged)return!0;let n=!1;return e.mapping.maps[0].forEach((e,r)=>{for(let i=0;i<t.length;i+=2)e<=t[i+1]&&r>=t[i]&&(n=!0)}),n}function M(e){let t=[];return e.forEach((e,n,r,i)=>t.push(r,i)),t}function F(e,t){if(!e)return null;let n=[];for(let r=0;r<e.length;r+=2){let i=t.map(e[r],1),o=t.map(e[r+1],-1);i<=o&&n.push(i,o)}return n}function j(e,t,n,r){let i=U(t),o=z.get(t).spec.config,a=(r?e.undone:e.done).popEvent(t,i);if(!a)return;let s=a.selection.resolve(a.transform.doc),l=(r?e.done:e.undone).addTransform(a.transform,t.selection.getBookmark(),o,i),u=new P(r?l:a.remaining,r?a.remaining:l,null,0);n(a.transform.setSelection(s).setMeta(z,{redo:r,historyState:u}).scrollIntoView())}let L=!1,B=null;function U(e){let t=e.plugins;if(B!=t){L=!1,B=t;for(let e=0;e<t.length;e++)if(t[e].spec.historyPreserveItems){L=!0;break}}return L}const z=new u["PluginKey"]("history"),H=new u["PluginKey"]("closeHistory");function $(e){return e={depth:e&&e.depth||100,newGroupDelay:e&&e.newGroupDelay||500},new u["Plugin"]({key:z,state:{init(){return new P(A.empty,A.empty,null,0)},apply(t,n,r){return R(n,r,t,e)}},config:e})}function V(e,t){let n=z.getState(e);return!(!n||0==n.done.eventCount)&&(t&&j(n,e,t,!1),!0)}function W(e,t){let n=z.getState(e);return!(!n||0==n.undone.eventCount)&&(t&&j(n,e,t,!0),!0)}
+/*!
+    * tiptap-extensions v1.28.3
+    * (c) 2019 Scrumpy UG (limited liability)
+    * @license MIT
+    */
+function Y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function X(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function G(e,t,n){return t&&X(e.prototype,t),n&&X(e,n),e}function K(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function J(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Z(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?J(n,!0).forEach((function(t){K(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):J(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Q(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&te(e,t)}function ee(e){return ee=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},ee(e)}function te(e,t){return te=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},te(e,t)}function ne(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function re(e,t){return!t||"object"!==typeof t&&"function"!==typeof t?ne(e):t}function ie(e,t){return se(e)||ue(e,t)||de()}function oe(e){return ae(e)||le(e)||ce()}function ae(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function se(e){if(Array.isArray(e))return e}function le(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function ue(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){i=!0,o=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(i)throw o}}return n}}function ce(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function de(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}n.d(t,"a",(function(){return fe})),n.d(t,"b",(function(){return Ae})),n.d(t,"c",(function(){return he})),n.d(t,"d",(function(){return Te})),n.d(t,"e",(function(){return pe})),n.d(t,"f",(function(){return ve})),n.d(t,"g",(function(){return ye})),n.d(t,"h",(function(){return Ie})),n.d(t,"i",(function(){return De})),n.d(t,"j",(function(){return Pe})),n.d(t,"k",(function(){return qe})),n.d(t,"l",(function(){return xe})),n.d(t,"m",(function(){return Me})),n.d(t,"n",(function(){return Ne})),n.d(t,"o",(function(){return Ce})),n.d(t,"p",(function(){return Ee})),n.d(t,"q",(function(){return ke})),n.d(t,"r",(function(){return Oe})),n.d(t,"s",(function(){return Re}));var fe=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"commands",value:function(e){var t=e.type,n=e.schema;return function(){return Object(i["s"])(t,n.nodes.paragraph)}}},{key:"keys",value:function(e){var t=e.type;return{"Ctrl->":Object(i["s"])(t)}}},{key:"inputRules",value:function(e){var t=e.type;return[Object(i["u"])(/^\s*>\s$/,t)]}},{key:"name",get:function(){return"blockquote"}},{key:"schema",get:function(){return{content:"block*",group:"block",defining:!0,draggable:!1,parseDOM:[{tag:"blockquote"}],toDOM:function(){return["blockquote",0]}}}}]),t}(r["f"]),he=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"commands",value:function(e){var t=e.type,n=e.schema;return function(){return Object(i["q"])(t,n.nodes.list_item)}}},{key:"keys",value:function(e){var t=e.type,n=e.schema;return{"Shift-Ctrl-8":Object(i["q"])(t,n.nodes.list_item)}}},{key:"inputRules",value:function(e){var t=e.type;return[Object(i["u"])(/^\s*([-+*])\s$/,t)]}},{key:"name",get:function(){return"bullet_list"}},{key:"schema",get:function(){return{content:"list_item+",group:"block",parseDOM:[{tag:"ul"}],toDOM:function(){return["ul",0]}}}}]),t}(r["f"]),pe=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"commands",value:function(e){var t=e.type,n=e.schema;return function(){return Object(i["p"])(t,n.nodes.paragraph)}}},{key:"keys",value:function(e){var t=e.type;return{"Shift-Ctrl-\\":Object(i["k"])(t)}}},{key:"inputRules",value:function(e){var t=e.type;return[Object(i["o"])(/^```$/,t)]}},{key:"name",get:function(){return"code_block"}},{key:"schema",get:function(){return{content:"text*",marks:"",group:"block",code:!0,defining:!0,draggable:!1,parseDOM:[{tag:"pre",preserveWhitespace:"full"}],toDOM:function(){return["pre",["code",0]]}}}}]),t}(r["f"]);function me(e){var t=e.doc,n=e.name,r=[],i=Object(l["findBlockNodes"])(t).filter((function(e){return e.node.type.name===n})),o=function e(t){return t.reduce((function(t,n){return t.concat(Array.isArray(n)?e(n):n)}),[])};function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.map((function(e){var n=[].concat(oe(t),oe(e.properties?e.properties.className:[]));return e.children?u(e.children,n):{text:e.value,classes:n}}))}return i.forEach((function(e){var t=e.pos+1,n=a.a.highlightAuto(e.node.textContent).value;o(u(n)).map((function(e){var n=t,r=n+e.text.length;return t=r,Z({},e,{from:n,to:r})})).forEach((function(e){var t=s["a"].inline(e.from,e.to,{class:e.classes.join(" ")});r.push(t)}))})),s["b"].create(t,r)}function ge(e){var t=e.name;return new r["g"]({name:new r["h"]("highlight"),state:{init:function(e,n){var r=n.doc;return me({doc:r,name:t})},apply:function(e,n,r,i){var o=i.selection.$head.parent.type.name,a=r.selection.$head.parent.type.name;return e.docChanged&&[o,a].includes(t)?me({doc:e.doc,name:t}):n.map(e.mapping,e.doc)}},props:{decorations:function(e){return this.getState(e)}}})}r["f"];var ve=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"keys",value:function(e){var t=e.type,n=Object(i["a"])(i["b"],(function(e,n){return n(e.tr.replaceSelectionWith(t.create()).scrollIntoView()),!0}));return{"Mod-Enter":n,"Shift-Enter":n}}},{key:"name",get:function(){return"hard_break"}},{key:"schema",get:function(){return{inline:!0,group:"inline",selectable:!1,parseDOM:[{tag:"br"}],toDOM:function(){return["br"]}}}}]),t}(r["f"]),ye=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"commands",value:function(e){var t=e.type,n=e.schema;return function(e){return Object(i["p"])(t,n.nodes.paragraph,e)}}},{key:"keys",value:function(e){var t=e.type;return this.options.levels.reduce((function(e,n){return Z({},e,{},K({},"Shift-Ctrl-".concat(n),Object(i["k"])(t,{level:n})))}),{})}},{key:"inputRules",value:function(e){var t=e.type;return this.options.levels.map((function(e){return Object(i["o"])(new RegExp("^(#{1,".concat(e,"})\\s$")),t,(function(){return{level:e}}))}))}},{key:"name",get:function(){return"heading"}},{key:"defaultOptions",get:function(){return{levels:[1,2,3,4,5,6]}}},{key:"schema",get:function(){return{attrs:{level:{default:1}},content:"inline*",group:"block",defining:!0,draggable:!1,parseDOM:this.options.levels.map((function(e){return{tag:"h".concat(e),attrs:{level:e}}})),toDOM:function(e){return["h".concat(e.attrs.level),0]}}}}]),t}(r["f"]),be=(r["f"],/!\[(.+|:?)\]\((\S+)(?:(?:\s+)["'](\S+)["'])?\)/),qe=(r["f"],function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"keys",value:function(e){var t=e.type;return{Enter:Object(i["m"])(t),Tab:Object(i["l"])(t),"Shift-Tab":Object(i["d"])(t)}}},{key:"name",get:function(){return"list_item"}},{key:"schema",get:function(){return{content:"paragraph block*",defining:!0,draggable:!1,parseDOM:[{tag:"li"}],toDOM:function(){return["li",0]}}}}]),t}(r["f"]));function we(e){var t=e.char,n=void 0===t?"@":t,r=e.allowSpaces,i=void 0!==r&&r,o=e.startOfLine,a=void 0!==o&&o;return function(e){if(e.depth<=0)return!1;var t,r="\\".concat(n),o=new RegExp("\\s".concat(r,"$")),s=a?"^":"",l=i?new RegExp("".concat(s).concat(r,".*?(?=\\s").concat(r,"|$)"),"gm"):new RegExp("".concat(s,"(?:^)?").concat(r,"[^\\s").concat(r,"]*"),"gm"),u=e.before(),c=e.end(),d=e.doc.textBetween(u,c,"\0","\0"),f=l.exec(d);while(null!==f){var h=f.input.slice(Math.max(0,f.index-1),f.index);if(/^[\s\0]?$/.test(h)){var p=f.index+e.start(),m=p+f[0].length;i&&o.test(d.slice(m-1,m+1))&&(f[0]+=" ",m+=1),p<e.pos&&m>=e.pos&&(t={range:{from:p,to:m},query:f[0].slice(n.length),text:f[0]})}f=l.exec(d)}return t}}function _e(e){var t=e.matcher,n=void 0===t?{char:"@",allowSpaces:!1,startOfLine:!1}:t,r=e.appendText,o=void 0===r?null:r,a=e.suggestionClass,l=void 0===a?"suggestion":a,c=e.command,d=void 0===c?function(){return!1}:c,f=e.items,h=void 0===f?[]:f,p=e.onEnter,m=void 0===p?function(){return!1}:p,g=e.onChange,v=void 0===g?function(){return!1}:g,y=e.onExit,b=void 0===y?function(){return!1}:y,q=e.onKeyDown,w=void 0===q?function(){return!1}:q,_=e.onFilter,x=void 0===_?function(e,t){return t?e.filter((function(e){return JSON.stringify(e).toLowerCase().includes(t.toLowerCase())})):e}:_;return new u["Plugin"]({key:new u["PluginKey"]("suggestions"),view:function(){var e=this;return{update:function(t,n){var r=e.key.getState(n),a=e.key.getState(t.state),s=r.active&&a.active&&r.range.from!==a.range.from,l=!r.active&&a.active,u=r.active&&!a.active,c=!l&&!u&&r.query!==a.query,f=l||s,p=c&&!s,g=u||s;if(f||p||g){var y=g?r:a,q=document.querySelector('[data-decoration-id="'.concat(y.decorationId,'"]')),w=q?{getBoundingClientRect:function(){return q.getBoundingClientRect()},clientWidth:q.clientWidth,clientHeight:q.clientHeight}:null,_={view:t,range:y.range,query:y.query,text:y.text,decorationNode:q,virtualNode:w,items:x(Array.isArray(h)?h:h(),y.query),command:function(e){var n=e.range,r=e.attrs;d({range:n,attrs:r,schema:t.state.schema})(t.state,t.dispatch,t),o&&Object(i["c"])(o)(t.state,t.dispatch,t)}};g&&b(_),p&&v(_),f&&m(_)}}}},state:{init:function(){return{active:!1,range:{},query:null,text:null}},apply:function(e,t){var r=e.selection,i=Z({},t);if(r.from===r.to){(r.from<t.range.from||r.from>t.range.to)&&(i.active=!1);var o=r.$from,a=we(n)(o),s=(Math.random()+1).toString(36).substr(2,5);a?(i.active=!0,i.decorationId=t.decorationId?t.decorationId:s,i.range=a.range,i.query=a.query,i.text=a.text):i.active=!1}else i.active=!1;return i.active||(i.decorationId=null,i.range={},i.query=null,i.text=null),i}},props:{handleKeyDown:function(e,t){var n=this.getState(e.state),r=n.active,i=n.range;return!!r&&w({view:e,event:t,range:i})},decorations:function(e){var t=this.getState(e),n=t.active,r=t.range,i=t.decorationId;return n?s["b"].create(e.doc,[s["a"].inline(r.from,r.to,{nodeName:"span",class:l,"data-decoration-id":i})]):null}}})}r["f"];var xe=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"commands",value:function(e){var t=e.type,n=e.schema;return function(){return Object(i["q"])(t,n.nodes.list_item)}}},{key:"keys",value:function(e){var t=e.type,n=e.schema;return{"Shift-Ctrl-9":Object(i["q"])(t,n.nodes.list_item)}}},{key:"inputRules",value:function(e){var t=e.type;return[Object(i["u"])(/^(\d+)\.\s$/,t,(function(e){return{order:+e[1]}}),(function(e,t){return t.childCount+t.attrs.order===+e[1]}))]}},{key:"name",get:function(){return"ordered_list"}},{key:"schema",get:function(){return{attrs:{order:{default:1}},content:"list_item+",group:"block",parseDOM:[{tag:"ol",getAttrs:function(e){return{order:e.hasAttribute("start")?+e.getAttribute("start"):1}}}],toDOM:function(e){return 1===e.attrs.order?["ol",0]:["ol",{start:e.attrs.order},0]}}}}]),t}(r["f"]),Se=Object(c["tableNodes"])({tableGroup:"block",cellContent:"block+",cellAttributes:{background:{default:null,getFromDOM:function(e){return e.style.backgroundColor||null},setDOMAttr:function(e,t){if(e){var n={style:"".concat(t.style||"","background-color: ").concat(e,";")};Object.assign(t,n)}}}}}),Ce=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"commands",value:function(e){var t=e.schema;return{createTable:function(e){var n=e.rowsCount,r=e.colsCount,i=e.withHeaderRow;return function(e,o){var a=e.tr.selection.anchor+1,s=Object(l["createTable"])(t,n,r,i),c=e.tr.replaceSelectionWith(s).scrollIntoView(),d=c.doc.resolve(a);c.setSelection(u["TextSelection"].near(d)),o(c)}},addColumnBefore:function(){return c["addColumnBefore"]},addColumnAfter:function(){return c["addColumnAfter"]},deleteColumn:function(){return c["deleteColumn"]},addRowBefore:function(){return c["addRowBefore"]},addRowAfter:function(){return c["addRowAfter"]},deleteRow:function(){return c["deleteRow"]},deleteTable:function(){return c["deleteTable"]},toggleCellMerge:function(){return function(e,t){Object(c["mergeCells"])(e,t)||Object(c["splitCell"])(e,t)}},mergeCells:function(){return c["mergeCells"]},splitCell:function(){return c["splitCell"]},toggleHeaderColumn:function(){return c["toggleHeaderColumn"]},toggleHeaderRow:function(){return c["toggleHeaderRow"]},toggleHeaderCell:function(){return c["toggleHeaderCell"]},setCellAttr:function(){return c["setCellAttr"]},fixTables:function(){return c["fixTables"]}}}},{key:"keys",value:function(){return{Tab:Object(c["goToNextCell"])(1),"Shift-Tab":Object(c["goToNextCell"])(-1)}}},{key:"name",get:function(){return"table"}},{key:"defaultOptions",get:function(){return{resizable:!1}}},{key:"schema",get:function(){return Se.table}},{key:"plugins",get:function(){return[].concat(oe(this.options.resizable?[Object(c["columnResizing"])()]:[]),[Object(c["tableEditing"])()])}}]),t}(r["f"]),ke=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"name",get:function(){return"table_header"}},{key:"schema",get:function(){return Se.table_header}}]),t}(r["f"]),Ee=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"name",get:function(){return"table_cell"}},{key:"schema",get:function(){return Se.table_cell}}]),t}(r["f"]),Oe=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"name",get:function(){return"table_row"}},{key:"schema",get:function(){return Se.table_row}}]),t}(r["f"]),Ae=(r["f"],r["f"],function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"keys",value:function(e){var t=e.type;return{"Mod-b":Object(i["r"])(t)}}},{key:"commands",value:function(e){var t=e.type;return function(){return Object(i["r"])(t)}}},{key:"inputRules",value:function(e){var t=e.type;return[Object(i["e"])(/(?:\*\*|__)([^*_]+)(?:\*\*|__)$/,t)]}},{key:"pasteRules",value:function(e){var t=e.type;return[Object(i["f"])(/(?:\*\*|__)([^*_]+)(?:\*\*|__)/g,t)]}},{key:"name",get:function(){return"bold"}},{key:"schema",get:function(){return{parseDOM:[{tag:"strong"},{tag:"b",getAttrs:function(e){return"normal"!==e.style.fontWeight&&null}},{style:"font-weight",getAttrs:function(e){return/^(bold(er)?|[5-9]\d{2,})$/.test(e)&&null}}],toDOM:function(){return["strong",0]}}}}]),t}(r["e"])),Te=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"keys",value:function(e){var t=e.type;return{"Mod-`":Object(i["r"])(t)}}},{key:"commands",value:function(e){var t=e.type;return function(){return Object(i["r"])(t)}}},{key:"inputRules",value:function(e){var t=e.type;return[Object(i["e"])(/(?:`)([^`]+)(?:`)$/,t)]}},{key:"pasteRules",value:function(e){var t=e.type;return[Object(i["f"])(/(?:`)([^`]+)(?:`)/g,t)]}},{key:"name",get:function(){return"code"}},{key:"schema",get:function(){return{excludes:"_",parseDOM:[{tag:"code"}],toDOM:function(){return["code",0]}}}}]),t}(r["e"]),De=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"keys",value:function(e){var t=e.type;return{"Mod-i":Object(i["r"])(t)}}},{key:"commands",value:function(e){var t=e.type;return function(){return Object(i["r"])(t)}}},{key:"inputRules",value:function(e){var t=e.type;return[Object(i["e"])(/(?:^|[^_])(_([^_]+)_)$/,t),Object(i["e"])(/(?:^|[^*])(\*([^*]+)\*)$/,t)]}},{key:"pasteRules",value:function(e){var t=e.type;return[Object(i["f"])(/_([^_]+)_/g,t),Object(i["f"])(/\*([^*]+)\*/g,t)]}},{key:"name",get:function(){return"italic"}},{key:"schema",get:function(){return{parseDOM:[{tag:"i"},{tag:"em"},{style:"font-style=italic"}],toDOM:function(){return["em",0]}}}}]),t}(r["e"]),Pe=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"commands",value:function(e){var t=e.type;return function(e){return e.href?Object(i["t"])(t,e):Object(i["i"])(t)}}},{key:"pasteRules",value:function(e){var t=e.type;return[Object(i["h"])(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\.[a-zA-Z]{2,}\b([-a-zA-Z0-9@:%_+.~#?&//=]*)/g,t,(function(e){return{href:e}}))]}},{key:"name",get:function(){return"link"}},{key:"defaultOptions",get:function(){return{openOnClick:!0}}},{key:"schema",get:function(){return{attrs:{href:{default:null}},inclusive:!1,parseDOM:[{tag:"a[href]",getAttrs:function(e){return{href:e.getAttribute("href")}}}],toDOM:function(e){return["a",Z({},e.attrs,{rel:"noopener noreferrer nofollow"}),0]}}}},{key:"plugins",get:function(){return this.options.openOnClick?[new r["g"]({props:{handleClick:function(e,t,n){var r=e.state.schema,i=Object(d["a"])(e.state,r.marks.link);i.href&&n.target instanceof HTMLAnchorElement&&(n.stopPropagation(),window.open(i.href))}}})]:[]}}]),t}(r["e"]),Ne=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"keys",value:function(e){var t=e.type;return{"Mod-d":Object(i["r"])(t)}}},{key:"commands",value:function(e){var t=e.type;return function(){return Object(i["r"])(t)}}},{key:"inputRules",value:function(e){var t=e.type;return[Object(i["e"])(/~([^~]+)~$/,t)]}},{key:"pasteRules",value:function(e){var t=e.type;return[Object(i["f"])(/~([^~]+)~/g,t)]}},{key:"name",get:function(){return"strike"}},{key:"schema",get:function(){return{parseDOM:[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",getAttrs:function(e){return"line-through"===e}}],toDOM:function(){return["s",0]}}}}]),t}(r["e"]),Re=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"keys",value:function(e){var t=e.type;return{"Mod-u":Object(i["r"])(t)}}},{key:"commands",value:function(e){var t=e.type;return function(){return Object(i["r"])(t)}}},{key:"name",get:function(){return"underline"}},{key:"schema",get:function(){return{parseDOM:[{tag:"u"},{style:"text-decoration",getAttrs:function(e){return"underline"===e}}],toDOM:function(){return["u",0]}}}}]),t}(r["e"]),Ie=(r["d"],r["d"],function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"keys",value:function(){var e={"Mod-z":V,"Mod-y":W,"Shift-Mod-z":W};return e}},{key:"commands",value:function(){return{undo:function(){return V},redo:function(){return W}}}},{key:"name",get:function(){return"history"}},{key:"defaultOptions",get:function(){return{depth:"",newGroupDelay:""}}},{key:"plugins",get:function(){return[$({depth:this.options.depth,newGroupDelay:this.options.newGroupDelay})]}}]),t}(r["d"])),Me=function(e){function t(){return Y(this,t),re(this,ee(t).apply(this,arguments))}return Q(t,e),G(t,[{key:"name",get:function(){return"placeholder"}},{key:"defaultOptions",get:function(){return{emptyNodeClass:"is-empty",emptyNodeText:"Write something …",showOnlyWhenEditable:!0,showOnlyCurrent:!0}}},{key:"update",get:function(){return function(e){e.updateState(e.state)}}},{key:"plugins",get:function(){var e=this;return[new r["g"]({props:{decorations:function(t){var n=t.doc,r=t.plugins,i=t.selection,o=r.find((function(e){return e.key.startsWith("editable$")})),a=o.props.editable(),l=a||!e.options.showOnlyWhenEditable,u=i.anchor,c=[];return!!l&&(n.descendants((function(t,n){var r=u>=n&&u<=n+t.nodeSize,i=0===t.content.size;if((r||!e.options.showOnlyCurrent)&&i){var o=s["a"].node(n,n+t.nodeSize,{class:e.options.emptyNodeClass,"data-empty-text":"function"===typeof e.options.emptyNodeText?e.options.emptyNodeText(t):e.options.emptyNodeText});c.push(o)}return!1})),s["b"].create(n,c))}}})]}}]),t}(r["d"]);r["d"],r["d"]},f3c1:function(e,t){var n=800,r=16,i=Date.now;function o(e){var t=0,o=0;return function(){var a=i(),s=r-(a-o);if(o=a,s>0){if(++t>=n)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}e.exports=o},f4d6:function(e,t,n){var r=n("ffd6"),i=1/0;function o(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-i?"-0":t}e.exports=o},f608:function(e,t,n){var r=n("6747"),i=n("ffd6"),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function s(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||(a.test(e)||!o.test(e)||null!=t&&e in Object(t))}e.exports=s},f6b4:function(e,t,n){"use strict";var r=n("c532");function i(){this.handlers=[]}i.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},f8af:function(e,t,n){var r=n("2474");function i(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}e.exports=i},f909:function(e,t,n){var r=n("7e64"),i=n("b760"),o=n("72af"),a=n("4f50"),s=n("1a8c"),l=n("9934"),u=n("8adb");function c(e,t,n,d,f){e!==t&&o(t,(function(o,l){if(f||(f=new r),s(o))a(e,t,l,n,c,d,f);else{var h=d?d(u(e,l),o,l+"",e,t,f):void 0;void 0===h&&(h=o),i(e,l,h)}}),l)}e.exports=c},fa21:function(e,t,n){var r=n("7530"),i=n("2dcb"),o=n("eac5");function a(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}e.exports=a},fba5:function(e,t,n){var r=n("cb5a");function i(e){return r(this.__data__,e)>-1}e.exports=i},fd77:function(e){e.exports=JSON.parse('["just now",["%s second ago","%s seconds ago"],["%s minute ago","%s minutes ago"],["%s hour ago","%s hours ago"],["%s day ago","%s days ago"],["%s week ago","%s weeks ago"],["%s month ago","%s months ago"],["%s year ago","%s years ago"]]')},ffd6:function(e,t,n){var r=n("3729"),i=n("1310"),o="[object Symbol]";function a(e){return"symbol"==typeof e||i(e)&&r(e)==o}e.exports=a}}]);
\ No newline at end of file
diff --git a/public/assets/admin/js/main-buckets.b533e0a3.js b/public/assets/admin/js/main-buckets.b533e0a3.js
new file mode 100644 (file)
index 0000000..657bc40
--- /dev/null
@@ -0,0 +1 @@
+(function(t){function e(e){for(var s,r,c=e[0],o=e[1],u=e[2],d=0,f=[];d<c.length;d++)r=c[d],Object.prototype.hasOwnProperty.call(a,r)&&a[r]&&f.push(a[r][0]),a[r]=0;for(s in o)Object.prototype.hasOwnProperty.call(o,s)&&(t[s]=o[s]);l&&l(e);while(f.length)f.shift()();return i.push.apply(i,u||[]),n()}function n(){for(var t,e=0;e<i.length;e++){for(var n=i[e],s=!0,c=1;c<n.length;c++){var o=n[c];0!==a[o]&&(s=!1)}s&&(i.splice(e--,1),t=r(r.s=n[0]))}return t}var s={},a={"main-buckets":0},i=[];function r(e){if(s[e])return s[e].exports;var n=s[e]={i:e,l:!1,exports:{}};return t[e].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.m=t,r.c=s,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)r.d(n,s,function(e){return t[e]}.bind(null,s));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="/";var c=window["webpackJsonp"]=window["webpackJsonp"]||[],o=c.push.bind(c);c.push=e,c=c.slice();for(var u=0;u<c.length;u++)e(c[u]);var l=o;i.push([0,"chunk-vendors","chunk-common"]),n()})({0:function(t,e,n){t.exports=n("6d6bf")},"31cf":function(t,e,n){},"3e03":function(t,e,n){"use strict";var s=n("31cf"),a=n.n(s);a.a},"54ae":function(t,e,n){"use strict";var s=n("d0ee"),a=n.n(s);a.a},"6d6bf":function(t,e,n){"use strict";n.r(e);var s=n("a026"),a=n("1539"),i=n("b171"),r=(n("878a"),n("16f9")),c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"buckets"},[n("div",{staticClass:"buckets__page-title"},[n("div",{staticClass:"container buckets__page-title-content"},[n("h2",[t._t("default")],2),n("div",{staticClass:"buckets__page-title-actions"},[n("a17-button",{attrs:{variant:"validate"},on:{click:t.save}},[t._v("Publish")]),t._l(t.extraActions,(function(e){return n("a17-button",{key:e.url,attrs:{el:"a",href:e.url,download:e.download||"",target:e.target||"",rel:e.rel||"",variant:"secondary"}},[t._v(t._s(e.label))])}))],2)])]),n("div",{staticClass:"container"},[n("div",{staticClass:" wrapper"},[n("div",{staticClass:"buckets__container col--even"},[n("a17-fieldset",{staticClass:"buckets__fieldset",attrs:{title:t.title,activeToggle:!1}},[n("div",{staticClass:"buckets__header"},[n("div",{staticClass:"buckets__sources"},[t.singleSource?t._e():n("a17-vselect",{staticClass:"sources__select",attrs:{name:"sources",selected:t.currentSource,options:t.dataSources,required:!0},on:{change:t.changeDataSource}})],1),n("div",{staticClass:"buckets__filter"},[n("a17-filter",{on:{submit:t.filterBucketsData}})],1)]),t.source.items.length>0?n("table",{staticClass:"buckets__list"},[n("tbody",t._l(t.source.items,(function(e){return n("a17-bucket-item-source",{key:e.id,attrs:{item:e,singleBucket:t.singleBucket,buckets:t.buckets},on:{"add-to-bucket":t.addToBucket}})})),1)]):n("div",{staticClass:"buckets__empty"},[n("h4",[t._v(t._s(t.emptySource))])]),n("a17-paginate",{attrs:{max:t.max,value:t.page,offset:t.offset,availableOffsets:t.availableOffsets},on:{changePage:t.updatePage,changeOffset:t.updateOffset}})],1)],1),n("div",{staticClass:"buckets__container col--even"},t._l(t.buckets,(function(e,s){return n("a17-fieldset",{key:e.id,class:"buckets__fieldset buckets__fieldset--"+(s+1),attrs:{name:"bucket_"+e.id,activeToggle:!1}},[n("h3",{staticClass:"buckets__fieldset__header",attrs:{slot:"header"},slot:"header"},[n("span",[t.buckets.length>1?n("span",{staticClass:"buckets__number"},[t._v(t._s(s+1))]):t._e(),t._v(" "+t._s(e.name))]),t._v(" "),n("span",{staticClass:"buckets__size-infos"},[t._v(t._s(e.children.length)+" / "+t._s(e.max))])]),e.children.length>0?n("draggable",{staticClass:"buckets__list buckets__draggable",attrs:{options:t.dragOptions,value:e.children,tag:"table"},on:{change:function(e){return t.sortBucket(e,s)}}},[n("transition-group",{attrs:{name:"fade_scale_list",tag:"tbody"}},t._l(e.children,(function(s){return n("a17-bucket-item",{key:s.id,attrs:{item:s,restricted:t.restricted,draggable:e.children.length>1,singleBucket:t.singleBucket,singleSource:t.singleSource,bucket:e.id,buckets:t.buckets,withToggleFeatured:e.withToggleFeatured,toggleFeaturedLabels:e.toggleFeaturedLabels},on:{"add-to-bucket":t.addToBucket,"remove-from-bucket":t.deleteFromBucket,"toggle-featured-in-bucket":t.toggleFeaturedInBucket}})})),1)],1):n("div",{staticClass:"buckets__empty"},[n("h4",[t._v(t._s(t.emptyBuckets))])])],1)})),1)])]),n("a17-modal",{ref:"overrideBucket",staticClass:"modal--tiny modal--form modal--withintro",attrs:{title:"Override Bucket"}},[n("p",{staticClass:"modal--tiny-title"},[n("strong",[t._v("Are you sure ?")])]),n("p",{domProps:{innerHTML:t._s(t.overrideBucketText)}}),n("a17-inputframe",[n("a17-button",{attrs:{variant:"validate"},on:{click:t.override}},[t._v("Override")]),n("a17-button",{attrs:{variant:"aslink"},on:{click:function(e){return t.$refs.overrideBucket.close()}}},[n("span",[t._v("Cancel")])])],1)],1)],1)},o=[],u=n("2f62"),l=n("0429"),d=n("f1af"),f=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("tr",{staticClass:"buckets__item",class:t.customClasses},[t.draggable?n("td",{staticClass:"drag__handle"},[n("div",{staticClass:"drag__handle--drag"})]):t._e(),t.item.thumbnail?n("td",{staticClass:"buckets__itemThumbnail"},[n("img",{attrs:{src:t.item.thumbnail,alt:t.item.name}})]):t._e(),t.withToggleFeatured?n("td",{staticClass:"buckets__itemStarred",class:{"buckets__itemStarred--active":t.item.starred}},[n("span",{directives:[{name:"tooltip",rawName:"v-tooltip"}],attrs:{"data-tooltip-title":t.item.starred?t.toggleFeaturedLabels["unstar"]?t.toggleFeaturedLabels["unstar"]:"Unfeature":t.toggleFeaturedLabels["star"]?t.toggleFeaturedLabels["star"]:"Feature"},on:{click:function(e){return e.preventDefault(),t.toggleFeatured(e)}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"star-feature_active"}}),n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"star-feature"}})])]):t._e(),n("td",{staticClass:"buckets__itemTitle"},[n("h4",[t.item.edit?n("span",{staticClass:"f--link-underlined--o"},[n("a",{attrs:{href:t.item.edit,target:"_blank"}},[t._v(t._s(t.item.name))])]):n("span",[t._v(t._s(t.item.name))])])]),t.item.content_type&&!t.singleSource?n("td",{staticClass:"buckets__itemContentType"},[t._v(" "+t._s(t.item.content_type.label)+" ")]):t._e(),n("td",{staticClass:"buckets__itemOptions"},[t.singleBucket?t._e():n("a17-dropdown",{ref:"bucketDropdown",staticClass:"item__dropdown bucket__action",attrs:{position:"bottom-right",title:"Featured in",clickable:!0}},[n("a17-button",{attrs:{variant:"icon"},on:{click:function(e){return t.$refs.bucketDropdown.toggle()}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"more-dots"}})]),t.restricted?n("div",{staticClass:"item__dropdown__content",attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[n("a17-radiogroup",{attrs:{name:"bucketsSelection",radioClass:"bucket",radios:t.dropDownBuckets,initialValue:t.selectedBuckets()[0]},on:{change:t.updateBucket}})],1):n("div",{staticClass:"item__dropdown__content",attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[n("a17-checkboxgroup",{attrs:{name:"bucketsSelection",options:t.dropDownBuckets,selected:t.selectedBuckets()},on:{change:t.updateBucket}})],1)],1),n("a17-button",{staticClass:"bucket__action",attrs:{icon:"close"},on:{click:function(e){return t.removeFromBucket()}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"close_icon"}})])],1)])},b=[],_=n("14bd"),m=n("3a52");function p(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,s)}return n}function k(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?p(Object(n),!0).forEach((function(e){g(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function g(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var v={components:{A17Dropdown:_["a"]},name:"a17BucketItem",props:{bucket:{type:String},draggable:{type:Boolean,default:!1},restricted:{type:Boolean,default:!1},type:{type:String,default:"bucket"},singleSource:{type:Boolean,default:!1},withToggleFeatured:{type:Boolean,default:!1},toggleFeaturedLabels:{type:Array,default:function(){return[]}}},mixins:[m["a"]],computed:{inBuckets:function(){var t=this,e=!1;return t.buckets.forEach((function(n){n.children.find((function(e){return e.id===t.item.id&&e.content_type.value===t.item.content_type.value}))&&(e=!0)})),e},customClasses:function(){return k({},this.bucketClasses,{draggable:this.draggable})},dropDownBuckets:function(){var t=[],e=this,n=1;return this.buckets.length>0&&this.buckets.forEach((function(s){e.restrictedBySource(s.id)&&t.push({value:e.slug(s.id),label:n+" "+s.name}),n++})),t}},methods:{removeFromBucket:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.bucket;this.$emit("remove-from-bucket",this.item,t)},toggleFeatured:function(){this.$emit("toggle-featured-in-bucket",this.item,this.bucket)},selectedBuckets:function(){var t=[],e=this;return this.buckets.length>0&&this.buckets.forEach((function(n){e.inBucketById(n.id)&&t.push(e.slug(n.id))})),t.length>0?t:[]},slug:function(t){return"bucket-"+this.bucket+"_item-"+this.item.id+"_type-"+this.item.content_type.value+"_inb-"+t},updateBucket:function(t){var e="inb-",n=this,s=n.selectedBuckets();if(n.restricted){var a=t.split(e)[1];n.inBucketById(a)||(n.$refs.bucketDropdown.toggle(),n.addToBucket(a))}else s.forEach((function(s){if(-1===t.indexOf(s)){var a=s.split(e)[1];n.$refs.bucketDropdown.toggle(),n.removeFromBucket(a)}})),Array.isArray(t)&&t.forEach((function(t){var s=t.split(e)[1];n.inBucketById(s)||(n.$refs.bucketDropdown.toggle(),n.addToBucket(s))}))}}},h=v,T=(n("54ae"),n("2877")),y=Object(T["a"])(h,f,b,!1,null,"833d5172",null),E=y.exports,B=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("tr",{staticClass:"buckets__item",class:t.bucketClasses},[t.item.thumbnail?n("td",{staticClass:"buckets__itemThumbnail"},[n("img",{attrs:{src:t.item.thumbnail,alt:t.item.name}})]):t._e(),n("td",{staticClass:"buckets__itemTitle"},[n("h4",[t.item.edit?n("span",{staticClass:"f--link-underlined--o"},[n("a",{attrs:{href:t.item.edit,target:"_blank"}},[t._v(t._s(t.item.name))])]):n("span",[t._v(t._s(t.item.name))]),t.item.languages?[n("br"),n("a17-tableLanguages",{attrs:{languages:t.item.languages}})]:t._e()],2)]),t.item.publication?n("td",{staticClass:"buckets__itemDate"},[t._v(" "+t._s(t.item.publication)+" ")]):t._e(),n("td",{staticClass:"buckets__itemOptions"},[t.singleBucket&&!t.inBucketById(t.buckets[0].id)?n("a17-button",{attrs:{icon:"add"},on:{click:function(e){return t.addToBucket(t.buckets[0].id)}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"add"}})]):t.singleBucket?n("a17-button",{attrs:{icon:"add",disabled:!0}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"add"}})]):t._l(t.buckets,(function(e,s){return[!t.inBucketById(e.id)&&t.restrictedBySource(e.id)?n("a17-button",{key:e.id,staticClass:"bucket__action",attrs:{icon:"bucket--"+(s+1)},on:{click:function(n){return t.addToBucket(e.id)}}},[t._v(t._s(s+1))]):t.restrictedBySource(e.id)?n("a17-button",{key:e.id,staticClass:"bucket__action selected",attrs:{icon:"bucket--"+(s+1),disabled:!0}},[t._v(t._s(s+1))]):t._e()]}))],2)])},O=[],C=n("98d2"),S={mixins:[m["a"]],components:{"a17-tableLanguages":C["a"]}},w=S,D=Object(T["a"])(w,B,O,!1,null,null,null),A=D.exports,x=n("5420"),P=n("1980"),I=n.n(P),U=n("55d2"),j=n("75fb"),L=n("5d16"),F=n("7b5e");function K(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,s)}return n}function $(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?K(Object(n),!0).forEach((function(e){R(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):K(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function R(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var G,M,N={name:"A17Buckets",mixins:[x["a"]],props:{title:{type:String,default:"Features"},emptyBuckets:{type:String,default:"No items selected."},emptySource:{type:String,default:"No items found."},overridableMax:{type:Boolean,default:!1},restricted:{type:Boolean,default:!0},extraActions:{type:Array,default:function(){return[]}}},components:{"a17-bucket-item":E,"a17-bucket-item-source":A,"a17-fieldset":j["a"],"a17-paginate":U["a"],"a17-filter":L["a"],"a17-vselect":F["a"],draggable:I.a},data:function(){return{currentBucketID:"",currentItem:"",overrideItem:!1}},computed:$({},Object(u["c"])({buckets:function(t){return t.buckets.buckets},source:function(t){return t.buckets.source},dataSources:function(t){return t.buckets.dataSources.content_types},page:function(t){return t.buckets.page},availableOffsets:function(t){return t.buckets.availableOffsets},offset:function(t){return t.buckets.offset},max:function(t){return t.buckets.maxPage}}),{},Object(u["b"])(["currentSource"]),{singleBucket:function(){return 1===this.buckets.length},singleSource:function(){return 1===this.dataSources.length},overrideBucketText:function(){var t=this,e=this.buckets.find((function(e){return e.id===t.currentBucketID})),n="",s="";return e&&(n=e.name,s=e.max),'Bucket <em>"'+n+'"</em> has a strict limit of '+s+" items. Do you want to override the first item of this bucket ?"}}),methods:{addToBucket:function(t,e){var n=this.buckets.findIndex((function(t){return t.id===e}));if(t||-1!==n){this.currentBucketID=e,this.currentItem=t;var s={index:n,item:t},a=this.buckets[n].children.length;a>-1&&a<this.buckets[n].max?(this.checkRestriced(t),this.$store.commit(l["c"].ADD_TO_BUCKET,s)):this.overridableMax||this.overrideItem?(this.checkRestriced(t),this.$store.commit(l["c"].ADD_TO_BUCKET,s),this.$store.commit(l["c"].DELETE_FROM_BUCKET,{index:n,itemIndex:0}),this.overrideItem=!1):this.$refs.overrideBucket.open()}},deleteFromBucket:function(t,e){var n=this.buckets.findIndex((function(t){return t.id===e}));if(-1!==n){var s=this.buckets[n].children.findIndex((function(e){return e.id===t.id&&e.content_type.value===t.content_type.value}));if(-1!==s){var a={index:n,itemIndex:s};this.$store.commit(l["c"].DELETE_FROM_BUCKET,a)}}},toggleFeaturedInBucket:function(t,e){var n=this.buckets.findIndex((function(t){return t.id===e}));if(-1!==n){var s=this.buckets[n].children.findIndex((function(e){return e.id===t.id&&e.content_type.value===t.content_type.value}));if(-1!==s){var a={index:n,itemIndex:s};this.$store.commit(l["c"].TOGGLE_FEATURED_IN_BUCKET,a)}}},checkRestriced:function(t){var e=this;this.restricted&&this.buckets.forEach((function(n){n.children.forEach((function(s){s.id===t.id&&s.content_type.value===t.content_type.value&&e.deleteFromBucket(t,n.id)}))}))},sortBucket:function(t,e){var n={bucketIndex:e,oldIndex:t.moved.oldIndex,newIndex:t.moved.newIndex};this.$store.commit(l["c"].REORDER_BUCKET_LIST,n)},changeDataSource:function(t){this.$store.commit(l["c"].UPDATE_BUCKETS_DATASOURCE,t),this.$store.commit(l["c"].UPDATE_BUCKETS_DATA_PAGE,1),this.$store.dispatch(d["a"].GET_BUCKETS)},filterBucketsData:function(t){this.$store.commit(l["c"].UPDATE_BUCKETS_DATA_PAGE,1),this.$store.commit(l["c"].UPDATE_BUCKETS_FILTER,t||{search:""}),this.$store.dispatch(d["a"].GET_BUCKETS)},updateOffset:function(t){this.$store.commit(l["c"].UPDATE_BUCKETS_DATA_PAGE,1),this.$store.commit(l["c"].UPDATE_BUCKETS_DATA_OFFSET,t),this.$store.dispatch(d["a"].GET_BUCKETS)},updatePage:function(t){this.$store.commit(l["c"].UPDATE_BUCKETS_DATA_PAGE,t),this.$store.dispatch(d["a"].GET_BUCKETS)},override:function(){this.overrideItem=!0,this.addToBucket(this.currentItem,this.currentBucketID),this.$refs.overrideBucket.close()},save:function(){this.$store.dispatch(d["a"].SAVE_BUCKETS)}}},W=N,V=(n("c5c0"),n("81c6"),n("3e03"),Object(T["a"])(W,c,o,!1,null,"803b9b8a",null)),J=V.exports,X=n("2e01"),q=n("54d3"),z=n("bc3a"),H=n.n(z),Y=n("5b51"),Q=n("727d"),Z="BUCKETS",tt={get:function(t,e,n){H.a.get(Object(Y["a"])(),{params:t}).then((function(t){e&&"function"===typeof e&&e(t.data)})).catch((function(t){var e={message:"Get Buckets error",value:t};Object(Q["a"])(Z,e),n&&"function"===typeof n&&n(t)}))},save:function(t,e,n,s){H.a.post(t,e).then((function(t){n&&"function"===typeof n&&n(t)})).catch((function(t){var e={message:"Buckets save error.",value:t};Object(Q["a"])(Z,e),s&&"function"===typeof s&&s(t)}))}};function et(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var nt={saveUrl:window["TWILL"].STORE.buckets.saveUrl||"",dataSources:window["TWILL"].STORE.buckets.dataSources||{},source:window["TWILL"].STORE.buckets.source||{},buckets:window["TWILL"].STORE.buckets.items||[],filter:window["TWILL"].STORE.buckets.filter||{},page:window["TWILL"].STORE.buckets.page||1,maxPage:window["TWILL"].STORE.buckets.maxPage||10,offset:window["TWILL"].STORE.buckets.offset||10,availableOffsets:window["TWILL"].STORE.buckets.availableOffsets||[10,20,30]},st={currentSource:function(t){return t.source.content_type}},at=(G={},et(G,l["c"].ADD_TO_BUCKET,(function(t,e){t.buckets[e.index].children.push(e.item)})),et(G,l["c"].DELETE_FROM_BUCKET,(function(t,e){t.buckets[e.index].children.splice(e.itemIndex,1)})),et(G,l["c"].TOGGLE_FEATURED_IN_BUCKET,(function(t,e){var n=t.buckets[e.index].children.splice(e.itemIndex,1);n[0].starred=!n[0].starred,t.buckets[e.index].children.splice(e.itemIndex,0,n[0])})),et(G,l["c"].UPDATE_BUCKETS_DATASOURCE,(function(t,e){t.dataSources.selected.value!==e.value&&(t.dataSources.selected=e)})),et(G,l["c"].UPDATE_BUCKETS_DATA,(function(t,e){t.source=Object.assign({},t.source,e)})),et(G,l["c"].UPDATE_BUCKETS_FILTER,(function(t,e){t.filter=Object.assign({},t.filter,e)})),et(G,l["c"].REORDER_BUCKET_LIST,(function(t,e){var n=t.buckets[e.bucketIndex].children.splice(e.oldIndex,1);t.buckets[e.bucketIndex].children.splice(e.newIndex,0,n[0])})),et(G,l["c"].UPDATE_BUCKETS_DATA_OFFSET,(function(t,e){t.offset=e})),et(G,l["c"].UPDATE_BUCKETS_DATA_PAGE,(function(t,e){t.page=e})),et(G,l["c"].UPDATE_BUCKETS_MAX_PAGE,(function(t,e){t.maxPage=e})),G),it=(M={},et(M,d["a"].GET_BUCKETS,(function(t){var e=t.commit,n=t.state;tt.get({content_type:n.dataSources.selected.value,page:n.page,offset:n.offset,filter:n.filter},(function(t){e(l["c"].UPDATE_BUCKETS_DATA,t.source),e(l["c"].UPDATE_BUCKETS_MAX_PAGE,t.maxPage)}))})),et(M,d["a"].SAVE_BUCKETS,(function(t){var e=t.commit,n=t.state,s={};n.buckets.forEach((function(t){var e=[];t.children.forEach((function(t){e.push({id:t.id,type:t.content_type.value,starred:t.starred})})),s[t.id]=e})),tt.save(n.saveUrl,{buckets:s},(function(t){e(l["j"].SET_NOTIF,{message:"Features saved. All good!",variant:"success"})}),(function(t){e(l["j"].SET_NOTIF,{message:"Your submission could not be validated, please fix and retry",variant:"error"})}))})),M),rt={state:nt,getters:st,mutations:at,actions:it},ct=n("c5ec"),ot=n("ce72");s["a"].use(X["a"]),s["a"].use(q["a"]),a["a"].registerModule("buckets",rt),a["a"].registerModule("language",ct["a"]),a["a"].registerModule("form",ot["a"]),window["TWILL"].vm=window.vm=new s["a"]({store:a["a"],el:"#app",components:{"a17-buckets":J},created:function(){Object(r["a"])()}}),document.addEventListener("DOMContentLoaded",i["a"])},"797d":function(t,e,n){},"81c6":function(t,e,n){"use strict";var s=n("797d"),a=n.n(s);a.a},c5c0:function(t,e,n){"use strict";var s=n("df62"),a=n.n(s);a.a},d0ee:function(t,e,n){},df62:function(t,e,n){}});
\ No newline at end of file
diff --git a/public/assets/admin/js/main-dashboard.0e6d7a5a.js b/public/assets/admin/js/main-dashboard.0e6d7a5a.js
new file mode 100644 (file)
index 0000000..b946fae
--- /dev/null
@@ -0,0 +1 @@
+(function(t){function e(e){for(var r,i,o=e[0],c=e[1],l=e[2],d=0,_=[];d<o.length;d++)i=o[d],Object.prototype.hasOwnProperty.call(n,i)&&n[i]&&_.push(n[i][0]),n[i]=0;for(r in c)Object.prototype.hasOwnProperty.call(c,r)&&(t[r]=c[r]);u&&u(e);while(_.length)_.shift()();return s.push.apply(s,l||[]),a()}function a(){for(var t,e=0;e<s.length;e++){for(var a=s[e],r=!0,o=1;o<a.length;o++){var c=a[o];0!==n[c]&&(r=!1)}r&&(s.splice(e--,1),t=i(i.s=a[0]))}return t}var r={},n={"main-dashboard":0},s=[];function i(e){if(r[e])return r[e].exports;var a=r[e]={i:e,l:!1,exports:{}};return t[e].call(a.exports,a,a.exports,i),a.l=!0,a.exports}i.m=t,i.c=r,i.d=function(t,e,a){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},i.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(i.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(a,r,function(e){return t[e]}.bind(null,r));return a},i.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="/";var o=window["webpackJsonp"]=window["webpackJsonp"]||[],c=o.push.bind(o);o.push=e,o=o.slice();for(var l=0;l<o.length;l++)e(o[l]);var u=c;s.push([1,"chunk-vendors","chunk-common"]),a()})({1:function(t,e,a){t.exports=a("e378")},"436d":function(t,e,a){"use strict";var r=a("feb9"),n=a.n(r);n.a},"4cb4":function(t,e,a){},"5dc8":function(t,e,a){},6532:function(t,e,a){},"7e58":function(t,e,a){"use strict";var r=a("5dc8"),n=a.n(r);n.a},"8f63":function(t,e,a){},"94ce":function(t,e,a){"use strict";var r=a("6532"),n=a.n(r);n.a},b164:function(t,e,a){},d535:function(t,e,a){"use strict";var r=a("4cb4"),n=a.n(r);n.a},e378:function(t,e,a){"use strict";a.r(e);var r=a("a026"),n=a("1539"),s=a("b171"),i=(a("878a"),a("16f9")),o=a("2e01"),c=a("54d3"),l=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"shortcutCreator"},[t.entities.length?a("div",{staticClass:"container"},[a("div",{staticClass:"wrapper wrapper--reverse"},[a("div",{staticClass:"shortcutCreator__create"},[a("a17-dropdown",{ref:"createNewDropdown",staticClass:"shortcutCreator__dropdown",attrs:{position:"bottom-right",width:"full",offset:0}},[a("a17-button",{staticClass:"shortcutCreator__btn",attrs:{type:"button",variant:"action"},on:{click:function(e){return t.$refs.createNewDropdown.toggle()}}},[t._v(" "+t._s(t.$trans("dashboard.create-new","Create new"))+" "),a("span",{staticClass:"shortcutCreator__trigger"},[a("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"dropdown_module"}})])]),a("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[a("ul",[t._l(t.entities,(function(e,r){return[e.createUrl?a("li",{key:r},[a("a",{attrs:{href:e.createUrl}},[t._v(t._s(e.singular))])]):t._e()]}))],2)])],1)],1),a("div",{staticClass:"shortcutCreator__listing"},[t._l(t.entities,(function(e,r){return[e.number?a("a",{key:r,staticClass:"shortcutCreator__listingItem",attrs:{href:e.url}},[a("span",{staticClass:"shortcutCreator__label"},[t._v(t._s(e.label))]),a("h3",{staticClass:"shortcutCreator__sum f--heading"},[t._v(t._s(e.number))])]):t._e()]}))],2)])]):t._e()])},u=[],d={name:"A17ShortcutCreator",props:{entities:{type:Array,default:function(){return[]}}},computed:{},methods:{}},_=d,f=(a("fecc"),a("7e58"),a("2877")),p=Object(f["a"])(_,l,u,!1,null,"a2ab6288",null),v=p.exports,b=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"box activityFeed"},[a("header",{staticClass:"box__header"},[t._t("default"),a("ul",{staticClass:"box__filter"},t._l(t.navFilters,(function(e,r){return a("li",{key:r},[a("a",{class:{"s--on":t.navActive===r},attrs:{href:"#"},on:{click:function(a){return a.preventDefault(),t.filterStatus(r,e.slug)}}},[t._v(t._s(e.name))])])})),0)],2),a("div",{staticClass:"box__body"},[t.rows.length>0?a("table",{staticClass:"activityFeed__table"},[t._l(t.rows,(function(e,r){return[a("a17-activity-row",{key:e.id,attrs:{row:e,index:r,columns:t.columns}})]}))],2):[a("div",{staticClass:"activityFeed__empty"},[a("h4",[t._v(t._s(t.emptyMessage))])])]],2)])},m=[],h=a("2f62"),y=a("0429"),w=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("tr",{staticClass:"activityRow"},[t._l(t.columns,(function(e){return a("td",{key:e.name,staticClass:"activityCell",class:t.cellClasses(e)},[t.isSpecificColumn(e)?["published"===e.name?a("span",{directives:[{name:"tooltip",rawName:"v-tooltip"}],staticClass:"activityCell__pubstate",class:{"activityCell__pubstate--live":t.row[e.name]},attrs:{"data-tooltip-title":t.row[e.name]?"Published":"Draft"}}):t._e(),t._v(" "),"thumbnail"===e.name?a("a",{staticClass:"activityCell__thumb",attrs:{href:t.row["edit"]}},[a("img",{attrs:{src:t.row[e.name]}})]):t._e()]:["name"===e.name?[a("a",{staticClass:"activityCell__link",attrs:{href:t.row["edit"]}},[t._v(t._s(t.row[e.name]))]),a("p",{staticClass:"activityCell__meta f--note"},[t._v(" "+t._s(t.row["activity"])+" "),a("timeago",{attrs:{"auto-update":1,since:new Date(t.row["date"])}}),t._v(" by "+t._s(t.row["author"])+" "),a("span",{staticClass:"activityCell__type"},[t._v(t._s(t.row["type"]))])],1)]:t._e()]],2)})),a("td",{staticClass:"activityCell activityCell--icon"},[a("a17-dropdown",{ref:"activityRowSetupDropdown",attrs:{position:"bottom-right"}},[a("a17-button",{attrs:{variant:"icon"},on:{click:function(e){return t.$refs.activityRowSetupDropdown.toggle()}}},[a("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"more-dots"}})]),a("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[t.row.hasOwnProperty("permalink")?a("a",{attrs:{href:t.row["permalink"],target:"_blank"}},[t._v("View Permalink")]):t._e(),t.row.hasOwnProperty("edit")?a("a",{attrs:{href:t.row["edit"]}},[t._v("Edit")]):t._e()])],1)],1)],2)},g=[],C={name:"A17ActivityRow",props:{index:{type:Number,default:0},row:{type:Object,default:function(){return{}}},columns:{type:Array,default:function(){return[]}}},computed:{},methods:{cellClasses:function(t){return{"activityCell--icon":"featured"===t.name||"published"===t.name,"activityCell--pub hide--xsmall":"published"===t.name,"activityCell--thumb hide--xsmall":"thumbnail"===t.name}},isSpecificColumn:function(t){return"featured"===t.name||"published"===t.name||"thumbnail"===t.name}}},O=C,P=(a("ec40"),Object(f["a"])(O,w,g,!1,null,"3ff36013",null)),F=P.exports;function j(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}function x(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?j(Object(a),!0).forEach((function(e){k(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):j(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function k(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}var A={name:"A17ActivityFeed",components:{"a17-activity-row":F},props:{emptyMessage:{type:String,default:"You don't have any activity yet."}},data:function(){return{navFilters:[{name:this.$trans("dashboard.all-activity","All activity"),slug:"all"},{name:this.$trans("dashboard.my-activity","My activity"),slug:"mine"}],navActive:0}},computed:x({rows:{get:function(){return this.$store.state.datatable.data},set:function(t){this.$store.commit(y["e"].UPDATE_DATATABLE_DATA,t)}}},Object(h["c"])({page:function(t){return t.datatable.page},maxPage:function(t){return t.datatable.maxPage},columns:function(t){return t.datatable.columns}})),methods:{filterStatus:function(t,e){this.navActive!==t&&(this.navActive=t,window["TWILL"].STORE.datatable&&window["TWILL"].STORE.datatable.hasOwnProperty(e)&&(this.rows=window["TWILL"].STORE.datatable[e]))}}},S=A,D=(a("d535"),Object(f["a"])(S,b,m,!1,null,"6a695007",null)),T=D.exports,E=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"box statFeed"},[a("header",{staticClass:"box__header"},[a("div",{staticClass:"wrapper"},[a("div",{staticClass:"col--double"},[a("b",[t._t("default")],2)]),a("div",{staticClass:"col--double"},[a("div",{staticClass:"statFeed__dropdown"},[a("a17-dropdown",{ref:"statPeriodDropdown",attrs:{position:"bottom-right"}},[a("a17-button",{attrs:{variant:"ghost"},on:{click:function(e){return t.$refs.statPeriodDropdown.toggle()}}},[t._v(t._s(t.selectedPeriodLabel)+" "),a("span",{directives:[{name:"svg",rawName:"v-svg"}],staticClass:"statFeed__dropdownIcon",attrs:{symbol:"dropdown_module"}})]),a("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[t._l(t.periods,(function(e,r){return[e.value!==t.selectedPeriod?a("button",{key:r,attrs:{type:"button"},on:{click:function(a){return t.selectPeriod(e.value)}}},[t._v(t._s(e.label))]):t._e()]}))],2)],1)],1)])])]),a("div",{staticClass:"box__body"},[t._l(t.factsForSelectedPeriod,(function(e,r){return[a("a",{key:r,staticClass:"statFeed__item",attrs:{href:e.url,target:"_blank"}},[a("h3",{staticClass:"statFeed__numb f--heading",class:t.trending(r)},[t._v(t._s(e.figure))]),a("div",{staticClass:"statFeed__info"},[a("h4",{staticClass:"statFeed__label"},[t._v(t._s(e.label))]),a("p",{staticClass:"statFeed__meta f--note f--small"},[t._v(t._s(e.insight))])]),a("div",{staticClass:"statFeed__line"},[a("trend",{attrs:{data:e.data,gradient:["#cccccc"],"stroke-width":"2",padding:0,"auto-draw":"",smooth:"",width:"100",height:"50"}})],1)])]}))],2),t._m(0)])},$=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("footer",{staticClass:"box__footer statFeed__footer"},[a("a",{staticClass:"f--external",attrs:{href:"https://analytics.google.com/analytics/web",target:"_blank"}},[t._v("Google Analytics")])])}],L=a("da19");r["a"].use(L["a"]);var M={name:"A17StatFeed",props:{facts:{type:Object,default:function(){return{}}}},data:function(){return{selectedPeriod:"yesterday",periods:[{label:"Today",value:"today"},{label:"Yesterday",value:"yesterday"},{label:"This week",value:"week"},{label:"This month",value:"month"}]}},computed:{factsForSelectedPeriod:function(){return this.facts[this.selectedPeriod]},selectedPeriodLabel:function(){var t=this;return this.periods.find((function(e){return e.value===t.selectedPeriod})).label}},methods:{trending:function(t){return"statFeed__numb--"+this.factsForSelectedPeriod[t].trend},selectPeriod:function(t){this.selectedPeriod=t}}},N=M,R=(a("436d"),Object(f["a"])(N,E,$,!1,null,"5d1b8a8c",null)),I=R.exports,W=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"box genericFeed"},[a("header",{staticClass:"box__header"},[a("b",[t._t("default")],2)]),a("div",{staticClass:"box__body"},[a("ol",{staticClass:"genericFeed__list",class:{"genericFeed__list--numbered":t.hasNumber}},t._l(t.entities,(function(e,r){return a("li",{key:r},[a("a",{staticClass:"genericFeed__item",attrs:{href:e.url,target:t.target(e)}},[e.thumbnail?a("span",{staticClass:"genericFeed__thumbnails"},[a("img",{attrs:{src:e.thumbnail}})]):t._e(),a("span",{staticClass:"genericFeed__label"},[a("span",[a("span",{staticClass:"genericFeed__hover"},[t._v(t._s(e.name))])])]),e.number?a("span",{staticClass:"genericFeed__views f--tiny"},[t._v(t._s(e.number))]):t._e(),e.type?a("span",{staticClass:"genericFeed__type"},[t._v(t._s(e.type))]):t._e()])])})),0)])])},U=[],G={name:"A17GenericFeed",props:{entities:{type:Array,default:function(){return[]}}},computed:{hasNumber:function(){return this.entities.filter((function(t){return t.hasOwnProperty("number")})).length}},methods:{target:function(t){return!!t.hasOwnProperty("external")&&"_blank"}}},J=G,Y=(a("94ce"),Object(f["a"])(J,W,U,!1,null,"5723cbaf",null)),B=Y.exports,V=a("b0ae"),q=a("c5ec"),z=a("ce72");r["a"].use(o["a"]),r["a"].use(c["a"]),n["a"].registerModule("datatable",V["a"]),n["a"].registerModule("language",q["a"]),n["a"].registerModule("form",z["a"]),window["TWILL"].vm=window.vm=new r["a"]({store:n["a"],el:"#app",components:{"a17-shortcut-creator":v,"a17-activity-feed":T,"a17-stat-feed":I,"a17-feed":B},created:function(){Object(i["a"])()}}),document.addEventListener("DOMContentLoaded",s["a"])},ec40:function(t,e,a){"use strict";var r=a("8f63"),n=a.n(r);n.a},feb9:function(t,e,a){},fecc:function(t,e,a){"use strict";var r=a("b164"),n=a.n(r);n.a}});
\ No newline at end of file
diff --git a/public/assets/admin/js/main-form.005ad1eb.js b/public/assets/admin/js/main-form.005ad1eb.js
new file mode 100644 (file)
index 0000000..b9d6e0b
--- /dev/null
@@ -0,0 +1 @@
+(function(e){function t(t){for(var i,a,s=t[0],c=t[1],l=t[2],d=0,p=[];d<s.length;d++)a=s[d],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(i in c)Object.prototype.hasOwnProperty.call(c,i)&&(e[i]=c[i]);u&&u(t);while(p.length)p.shift()();return r.push.apply(r,l||[]),n()}function n(){for(var e,t=0;t<r.length;t++){for(var n=r[t],i=!0,s=1;s<n.length;s++){var c=n[s];0!==o[c]&&(i=!1)}i&&(r.splice(t--,1),e=a(a.s=n[0]))}return e}var i={},o={"main-form":0},r=[];function a(t){if(i[t])return i[t].exports;var n=i[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=i,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)a.d(n,i,function(t){return e[t]}.bind(null,i));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/";var s=window["webpackJsonp"]=window["webpackJsonp"]||[],c=s.push.bind(s);s.push=t,s=s.slice();for(var l=0;l<s.length;l++)t(s[l]);var u=c;r.push([2,"chunk-vendors","chunk-common"]),n()})({"0e3e":function(e,t,n){},"109f":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"block__body"},[n("a17-wysiwyg-tiptap",{attrs:{name:e.fieldName("html"),label:"Body",options:{modules:{toolbar:["table"],syntax:!1}},placeholder:"Insert your table",editSource:"true",inStore:"value"}})],1)},o=[],r=n("f0f8"),a={name:"A17Bodytable",mixins:[r["a"]]},s=a,c=n("2877"),l=Object(c["a"])(s,i,o,!1,null,null,null);t["default"]=l.exports},1322:function(e,t,n){},1591:function(e,t){function n(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="1591"},2:function(e,t,n){e.exports=n("f618")},"25a5":function(e,t,n){},2741:function(e,t,n){},2774:function(e,t,n){"use strict";var i=n("e689"),o=n.n(i);o.a},"2d34":function(e,t,n){"use strict";var i=n("e718"),o=n.n(i);o.a},"2f7f":function(e,t,n){"use strict";var i=n("3d14"),o=n.n(i);o.a},"2fe7":function(e,t,n){},"30f4":function(e,t,n){},"3a97":function(e,t,n){},"3d14":function(e,t,n){},"3f1c":function(e,t,n){},"3fee":function(e,t,n){"use strict";var i=n("3f1c"),o=n.n(i);o.a},"4ee6":function(e,t,n){},"536a":function(e,t,n){"use strict";var i=n("4ee6"),o=n.n(i);o.a},"59f3":function(e,t,n){"use strict";var i=n("7262"),o=n.n(i);o.a},"62c8":function(e,t,n){"use strict";var i=n("a8c7"),o=n.n(i);o.a},"6b23":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"block__body"},[n("a17-locale",{attrs:{type:"a17-textfield",attributes:{label:"Title",name:e.fieldName("text"),type:"text",maxlength:250,inStore:"value"}}})],1)},o=[],r=n("f0f8"),a={name:"A17Title",mixins:[r["a"]]},s=a,c=n("2877"),l=Object(c["a"])(s,i,o,!1,null,null,null);t["default"]=l.exports},"6e83":function(e,t,n){},7262:function(e,t,n){},"793d":function(e,t,n){},"7ebf":function(e,t,n){"use strict";var i=n("faa7"),o=n.n(i);o.a},8097:function(e,t,n){"use strict";var i=n("eb7d"),o=n.n(i);o.a},"80d1":function(e,t,n){},"81ad":function(e,t,n){"use strict";var i=n("0e3e"),o=n.n(i);o.a},"87d5":function(e,t,n){"use strict";var i=n("e71c"),o=n.n(i);o.a},"912f":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"block__body"},[n("a17-wysiwyg",{attrs:{name:e.fieldName("html"),inStore:"value"}})],1)},o=[],r=n("f0f8"),a={name:"A17Bodytext",mixins:[r["a"]]},s=a,c=n("2877"),l=Object(c["a"])(s,i,o,!1,null,null,null);t["default"]=l.exports},"941f":function(e,t,n){"use strict";var i=n("b862"),o=n.n(i);o.a},9539:function(e,t,n){"use strict";var i=n("793d"),o=n.n(i);o.a},9748:function(e,t,n){var i={"./Block.vue":"ecec","./BlockImage.vue":"ac09","./BlockTable.vue":"109f","./BlockTitle.vue":"6b23","./BlockWysiwyg.vue":"912f"};function o(e){var t=r(e);return n(t)}function r(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}o.keys=function(){return Object.keys(i)},o.resolve=r,e.exports=o,o.id="9748"},"98a8":function(e,t,n){},9922:function(e,t,n){"use strict";var i=n("98a8"),o=n.n(i);o.a},a8c7:function(e,t,n){},ac09:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"block__body"},[n("a17-mediafield",{attrs:{name:e.fieldName("image"),"crop-context":"image"}})],1)},o=[],r=n("f0f8"),a={name:"A17Image",mixins:[r["a"]]},s=a,c=n("2877"),l=Object(c["a"])(s,i,o,!1,null,null,null);t["default"]=l.exports},af57:function(e,t,n){"use strict";var i=n("25a5"),o=n.n(i);o.a},b0c8:function(e,t,n){"use strict";var i=n("80d1"),o=n.n(i);o.a},b62f:function(e,t,n){"use strict";var i=n("1322"),o=n.n(i);o.a},b862:function(e,t,n){},ba98:function(e,t,n){},bdb6:function(e,t,n){"use strict";var i=n("6e83"),o=n.n(i);o.a},bff0:function(e,t,n){"use strict";var i=n("2fe7"),o=n.n(i);o.a},d18e:function(e,t,n){"use strict";var i=n("30f4"),o=n.n(i);o.a},e005:function(e,t,n){"use strict";var i=n("3a97"),o=n.n(i);o.a},e431:function(e,t,n){"use strict";var i=n("ba98"),o=n.n(i);o.a},e689:function(e,t,n){},e718:function(e,t,n){},e71c:function(e,t,n){},eb7d:function(e,t,n){},ecec:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"block",class:e.blockClasses},[n("div",{staticClass:"block__header",on:{dblclick:function(t){return t.preventDefault(),e.toggleExpand()}}},[n("span",{staticClass:"block__handle"}),n("div",{staticClass:"block__toggle"},[e.withMoveDropdown?n("a17-dropdown",{ref:e.moveDropdown,staticClass:"f--small",attrs:{position:"bottom-left",maxHeight:270}},[n("span",{staticClass:"block__counter f--tiny",on:{click:function(t){return e.$refs[e.moveDropdown].toggle()}}},[e._v(e._s(e.index+1))]),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[e._t("dropdown-numbers")],2)]):n("span",{staticClass:"block__counter f--tiny"},[e._v(e._s(e.index+1))]),n("span",{staticClass:"block__title"},[e._v(e._s(e.block.title))])],1),n("div",{staticClass:"block__actions"},[e._t("block-actions"),e.withAddDropdown?n("a17-dropdown",{ref:e.addDropdown,attrs:{position:"bottom-right"},on:{open:function(t){e.hover=!0},close:function(t){e.hover=!1}}},[n("a17-button",{attrs:{variant:"icon","data-action":""},on:{click:function(t){return e.$refs[e.addDropdown].toggle()}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"add"}})]),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[e._t("dropdown-add")],2)],1):e._e(),n("a17-button",{attrs:{variant:"icon","data-action":"","aria-expanded":e.visible?"true":"false"},on:{click:function(t){return e.toggleExpand()}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"expand"}})]),n("a17-dropdown",{ref:e.actionsDropdown,attrs:{position:"bottom-right"},on:{open:function(t){e.hover=!0},close:function(t){e.hover=!1}}},[n("a17-button",{attrs:{variant:"icon"},on:{click:function(t){return e.$refs[e.actionsDropdown].toggle()}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"more-dots"}})]),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[e._t("dropdown-action")],2)],1)],2)]),n("div",{staticClass:"block__content",attrs:{"aria-hidden":!e.visible||null}},[n(""+e.block.type,e._b({key:"`form_${block.type}_${block.id}`",tag:"component",attrs:{name:e.componentName(e.block.id)}},"component",e.block.attributes,!1)),n("a17-inputframe",{attrs:{size:"small",label:"",name:"block."+e.block.id}})],1)])},o=[],r=n("4e53"),a={name:"A17Block",props:{index:{type:Number,default:0},opened:{type:Boolean,default:!0},closed:{type:Boolean,default:!1},size:{type:String,default:""},block:{type:Object,default:function(){return{}}}},data:function(){return{visible:!0,hover:!1,withMoveDropdown:!0,withAddDropdown:!0}},filters:r["a"],computed:{blockClasses:function(){return[this.visible?"block--open":"",this.hover?"block--focus":"",this.size?"block--".concat(this.size):""]},moveDropdown:function(){return"moveBlock".concat(this.index,"Dropdown")},actionsDropdown:function(){return"action".concat(this.block.id,"Dropdown")},addDropdown:function(){return"add".concat(this.block.id,"Dropdown")}},watch:{opened:function(){this.opened||(this.visible=!1)},closed:function(){this.closed||(this.visible=!0)}},methods:{toggleExpand:function(){this.visible=!this.visible,this.$emit("expand",this.visible)},componentName:function(e){return"blocks["+e+"]"}},beforeMount:function(){this.$slots["dropdown-numbers"]||(this.withMoveDropdown=!1),this.$slots["dropdown-add"]||(this.withAddDropdown=!1)}},s=a,c=(n("2d34"),n("3fee"),n("2877")),l=Object(c["a"])(s,i,o,!1,null,"751399b0",null);t["default"]=l.exports},f618:function(e,t,n){"use strict";n.r(t);var i=n("a026"),o=n("2f62"),r=n("1539"),a=n("0429"),s=n("f1af"),c=n("f99e"),l=n("b171"),u=(n("878a"),n("16f9")),d=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"stickyNav"},[n("div",{staticClass:"container"},[n("div",{staticClass:"stickyNav__nav"},[e.navItems.length>1?n("div",{staticClass:"stickyNav__links"},e._l(e.navItems,(function(t,i){return n("a",{key:t.fieldset,class:{"s--on":t.active},attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.scrollToFieldset(i)}}},[e._v(e._s(t.label))])})),0):e._e(),e._t("title")],2),n("div",{staticClass:"stickyNav__actions"},[e._t("actions")],2)])])},p=[],f=n("b047"),v=n.n(f),b=n("2c83"),h={name:"A17StickyNav",props:{items:{type:Array,default:function(){return[]}}},data:function(){return{lastScrollPos:0,topOffset:70,ticking:!1,navItems:this.items,clickedFieldset:-1,fieldset:[]}},methods:{getFieldsetPosition:function(){var e=this;this.lastScrollPos=window.pageYOffset,this.navItems.forEach((function(t,n){var o=e.fieldset[n],r=o?o.getBoundingClientRect().top+e.lastScrollPos:0;i["a"].set(t,"position",r)}))},setActiveItems:function(){var e=this,t=0;this.navItems.forEach((function(n,o){var r=n.position-e.topOffset<e.lastScrollPos;i["a"].set(n,"active",!1),r&&o>0&&(t=o)})),this.clickedFieldset>=0?i["a"].set(e.navItems[e.clickedFieldset],"active",!0):i["a"].set(e.navItems[t],"active",!0)},refresh:function(){var e=this;e.clickedFieldset=-1,this.getFieldsetPosition(),this.setActiveItems(),e.ticking=!1},_resize:v()((function(){this.lastScrollPos=window.pageYOffset,this.refresh()}),200),_scroll:function(){var e=this;this.lastScrollPos=window.pageYOffset,e.ticking||window.requestAnimationFrame((function(){e.refresh(),e.ticking=!1})),e.ticking=!0},scrollToFieldset:function(e){var t=this,n=this.navItems[e].position-this.topOffset+1;this.dispose(),this.clickedFieldset=e,this.getFieldsetPosition(),this.setActiveItems(),Object(b["a"])({offset:n,easing:"easeOut",onComplete:function(){t.init()}})},init:function(){window.addEventListener("scroll",this._scroll),window.addEventListener("resize",this._resize)},dispose:function(){window.removeEventListener("scroll",this._scroll),window.removeEventListener("resize",this._resize)}},mounted:function(){var e=this;this.navItems.forEach((function(t,n){var i=document.querySelector("#"+t.fieldset);i?e.fieldset.push(i):e.fieldset.push(null)})),this.refresh(),this.init()},beforeDestroy:function(){this.dispose()}},m=h,_=(n("7ebf"),n("2877")),g=Object(_["a"])(m,d,p,!1,null,"1a811cfe",null),w=g.exports,y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"titleEditor",class:e.titleEditorClasses},[n("div",{staticClass:"titleEditor__preview"},[n("h2",{staticClass:"titleEditor__title",class:{"titleEditor__title-only":!e.permalink}},[e.editableTitle?n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.$refs.editModal.open()}}},[n("span",{staticClass:"f--underlined--o"},[e._v(e._s(e.title))]),e._v(" "),n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"edit"}})]):n("span",[e._v(e._s(e.customTitle?e.customTitle:e.title))])]),e.permalink||e.customPermalink?n("a",{staticClass:"titleEditor__permalink f--small",attrs:{href:e.fullUrl,target:"_blank"}},[n("span",{staticClass:"f--note f--external f--underlined--o"},[e._v(e._s(e._f("prettierUrl")(e.visibleUrl)))])]):e._e(),n("a17-modal",{ref:"editModal",staticClass:"modal--form",attrs:{title:e.modalTitle,forceLock:e.disabled}},[n("a17-langmanager"),n("form",{ref:"modalForm",attrs:{action:"#"},on:{submit:function(t){return t.preventDefault(),e.update(t)}}},[e._t("modal-form"),n("a17-modal-validation",{attrs:{mode:e.mode},on:{disable:e.lockModal}})],2)],1)],1),e._t("default")],2)},O=[],k=n("4e53"),P=n("3b37"),E=n("6d94"),C=n("f03e"),j=n("7d9f");function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function S(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach((function(t){T(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var L={name:"A17TitleEditor",mixins:[C["a"],j["a"]],components:{"a17-modal-validation":E["a"],"a17-langmanager":P["a"]},props:{modalTitle:{type:String,default:"Update item"},warningMessage:{type:String,default:"Missing title"},name:{default:"title"},editableTitle:{type:Boolean,default:!0},customTitle:{type:String,default:""},customPermalink:{type:String,default:""}},data:function(){return{disabled:!1}},computed:S({titleEditorClasses:function(){return{"titleEditor--error":this.error||this.title===this.warningMessage}},mode:function(){return this.title.length>0?"update":"create"},fullUrl:function(){return this.customPermalink||this.baseUrl.replace("{language}",this.currentLocale.value).replace("{preview}/",this.published?"":"admin-preview/")+this.permalink},visibleUrl:function(){return this.customPermalink||this.baseUrl.replace("{language}",this.currentLocale.value).replace("{preview}/","")+this.permalink},title:function(){var e=this.fieldValueByName(this.name)?this.fieldValueByName(this.name):"",t="string"===typeof e?e:e[this.currentLocale.value];return t||this.warningMessage},permalink:function(){return this.fieldValueByName("slug")[this.currentLocale.value]}},Object(o["c"])({baseUrl:function(e){return e.form.baseUrl},currentLocale:function(e){return e.language.active},languages:function(e){return e.language.all},fields:function(e){return e.form.fields},published:function(e){return e.publication.published}}),{},Object(o["b"])(["fieldValueByName"])),filters:k["a"],methods:{update:function(){this.$refs.editModal.hide()},lockModal:function(e){this.disabled=e}}},B=L,$=(n("8097"),Object(_["a"])(B,y,O,!1,null,"0f44ab8c",null)),A=$.exports,x=n("4168"),I=n("75fb"),R=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"publisher__wrapper"},[e.withPublicationToggle?n("a17-switcher",{attrs:{title:e.$trans("publisher.switcher-title","Status"),name:"publish_state",textEnabled:e.textEnabled,textDisabled:e.textDisabled}}):e._e(),e._t("default"),e.reviewProcess&&e.reviewProcess.length?n("a17-reviewaccordion",{attrs:{options:e.reviewProcess,name:"review_process",value:e.reviewProcessCompleteValues,open:e.openStates["A17Reviewaccordion"]},on:{open:e.openCloseAccordion}},[e._v("Review status")]):e._e(),e.visibility&&e.visibilityOptions&&e.visibilityOptions.length?n("a17-radioaccordion",{attrs:{radios:e.visibilityOptions,name:"visibility",value:e.visibility,open:e.openStates["A17Radioaccordion"]},on:{open:e.openCloseAccordion,change:e.updateVisibility}},[e._v("Visibility")]):e._e(),e.languages&&e.showLanguages&&e.languages.length>1?n("a17-checkboxaccordion",{attrs:{options:e.languages,name:"active_languages",value:e.publishedLanguagesValues,open:e.openStates["A17Checkboxaccordion"]},on:{open:e.openCloseAccordion}},[e._v("Languages")]):e._e(),e.withPublicationTimeframe?n("a17-pubaccordion",{attrs:{open:e.openStates["A17Pubaccordion"]},on:{open:e.openCloseAccordion}},[e._v("Published on")]):e._e(),e.revisions.length?n("a17-revaccordion",{attrs:{open:e.openStates["A17Revisions"],revisions:e.revisions},on:{open:e.openCloseAccordion}},[e._v("Revisions")]):e._e(),e.parents.length?n("a17-parentaccordion",{attrs:{open:e.openStates["A17Parents"],parents:e.parents,value:e.parentId},on:{open:e.openCloseAccordion}},[e._v("Parent page")]):e._e(),e.revisions.length?n("div",{staticClass:"publisher__item"},[n("a",{staticClass:"publisher__link",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.openPreview(t)}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"preview"}}),n("span",{staticClass:"f--link-underlined--o"},[e._v("Preview changes")])])]):e._e(),n("div",{staticClass:"publisher__item publisher__item--btns"},[n("a17-multibutton",{attrs:{options:e.submitOptions,type:"submit",message:e.submitDisableMessage},on:{"button-clicked":e.buttonClicked}})],1)],2)},V=[],M=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"switcher",class:e.switcherClasses},[n("h4",{staticClass:"switcher__title"},[e._v(e._s(e.title))]),n("label",{staticClass:"switcher__button",attrs:{for:e.name+"_live"}},[e.isChecked?n("span",{staticClass:"switcher__label"},[e._v(e._s(e.formatTextEnabled))]):e._e(),e.isChecked?e._e():n("span",{staticClass:"switcher__label"},[e._v(e._s(e.formatTextDisabled))]),n("input",{directives:[{name:"model",rawName:"v-model",value:e.checkedValue,expression:"checkedValue"}],attrs:{type:"checkbox",disabled:e.disabled,name:e.name,id:e.name+"_live",value:"live"},domProps:{checked:Array.isArray(e.checkedValue)?e._i(e.checkedValue,"live")>-1:e.checkedValue},on:{change:function(t){var n=e.checkedValue,i=t.target,o=!!i.checked;if(Array.isArray(n)){var r="live",a=e._i(n,r);i.checked?a<0&&(e.checkedValue=n.concat([r])):a>-1&&(e.checkedValue=n.slice(0,a).concat(n.slice(a+1)))}else e.checkedValue=o}}}),n("span",{staticClass:"switcher__switcher"})])])},N=[],U=n("0d3e"),F=n.n(U);function z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function W(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?z(Object(n),!0).forEach((function(t){K(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function K(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var H={name:"A17Toggle",props:{name:{type:String,default:""},title:{default:"Status"},disabled:{type:Boolean,default:!1},textEnabled:{type:String,default:"Live"},textDisabled:{type:String,default:"Draft"},textExpired:{type:String,default:"Expired"},textScheduled:{type:String,default:"Scheduled"}},filters:k["a"],computed:W({switcherClasses:function(){return[this.isChecked?"switcher--active":"",this.formatTextEnabled?"switcher--".concat(this.$options.filters.lowercase(this.formatTextEnabled)):""]},isChecked:function(){return this.published},formatTextEnabled:function(){var e=F()(this.startDate,new Date),t=F()(this.endDate,new Date);return this.endDate&&t<0?this.textExpired:this.startDate&&e>0?this.textScheduled:this.textEnabled},formatTextDisabled:function(){return this.textDisabled},checkedValue:{get:function(){return this.published},set:function(e){this.$store.commit(a["m"].UPDATE_PUBLISH_STATE,e),this.$emit("change",e)}}},Object(o["c"])({startDate:function(e){return e.publication.startDate},endDate:function(e){return e.publication.endDate},published:function(e){return e.publication.published}}))},G=H,q=(n("9922"),Object(_["a"])(G,M,N,!1,null,"2e81738b",null)),Y=q.exports,Z=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-accordion",{attrs:{open:e.open},on:{toggleVisibility:e.notifyOpen}},[n("span",{attrs:{slot:"accordion__title"},slot:"accordion__title"},[e._t("default")],2),n("div",{attrs:{slot:"accordion__value"},slot:"accordion__value"},[e._v(e._s(e.currentLabel))]),n("a17-radiogroup",{attrs:{name:e.name,radios:e.radios,initialValue:e.currentValue},on:{change:e.changeValue}})],1)},J=[],X=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"accordion",class:e.visibilityClasses},[n("button",{staticClass:"accordion__trigger",attrs:{type:"button","aria-expanded":e.visible?"true":"false"},on:{click:e.onClickVisibility}},[e._t("accordion__title"),n("span",{staticClass:"accordion__value"},[e._t("accordion__value")],2),n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"dropdown_module"}})],2),n("transition",{attrs:{css:!1,duration:275},on:{"before-enter":e.beforeEnter,"before-leave":e.beforeLeave,enter:e.enter,leave:e.leave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"accordion__dropdown",attrs:{"aria-hidden":!e.visible}},[n("div",{staticClass:"accordion__list"},[e._t("default")],2)])])],1)},Q=[],ee=n("5a57"),te={name:"A17Accordion",mixins:[ee["a"]],watch:{open:function(){this.visible!==this.open&&(this.visible=this.open)}},methods:{getMaxHeight:function(){return Math.min(250,this.$el.querySelector(".accordion__list").clientHeight+1)},beforeEnter:function(e){e.style.maxHeight="0px"},enter:function(e,t){e.style.maxHeight=this.getMaxHeight()+"px"},beforeLeave:function(e,t){e.style.maxHeight=this.getMaxHeight()+"px"},leave:function(e,t){e.style.maxHeight="0px"}}},ne=te,ie=(n("e005"),n("62c8"),Object(_["a"])(ne,X,Q,!1,null,"0dd10376",null)),oe=ie.exports,re={name:"A17Radioaccordion",components:{"a17-accordion":oe},mixins:[ee["a"]],props:{value:{default:""},title:{default:""},name:{default:""},radios:{default:function(){return[]}}},data:function(){return{currentValue:this.value}},computed:{currentLabel:function(){var e=this.radios.filter(this.isSameValue);return e.length?e[0].label:""}},methods:{isSameValue:function(e){return e.value===this.currentValue},changeValue:function(e){this.currentValue=e,this.$emit("change",e)},notifyOpen:function(e){this.$emit("open",e,this.$options.name)}}},ae=re,se=Object(_["a"])(ae,Z,J,!1,null,null,null),ce=se.exports,le=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-accordion",{attrs:{open:e.open},on:{toggleVisibility:e.notifyOpen}},[n("span",{attrs:{slot:"accordion__title"},slot:"accordion__title"},[e._t("default")],2),n("div",{attrs:{slot:"accordion__value"},slot:"accordion__value"},[e._v(e._s(e.currentLabel))]),n("a17-checkboxgroup",{attrs:{name:e.name,options:e.currentOptions,selected:e.currentValue},on:{change:e.changeValue}})],1)},ue=[],de={name:"A17Reviewaccordion",components:{"a17-accordion":oe},mixins:[ee["a"]],props:{value:{default:function(){return[]}},title:{type:String,default:""},name:{type:String,default:""},options:{default:function(){return[]}}},data:function(){return{currentOptions:this.options,currentValue:this.value}},computed:{currentLabel:function(){var e="Pending approval",t=this.currentValue[this.currentValue.length-1];return this.currentValue.length&&this.options.forEach((function(n){n.value===t&&(e=n.display)})),e}},methods:{changeValue:function(e){this.currentValue=e,this.$store.commit(a["m"].UPDATE_REVIEW_PROCESS,e)},notifyOpen:function(e){this.$emit("open",e,this.$options.name)}}},pe=de,fe=Object(_["a"])(pe,le,ue,!1,null,null,null),ve=fe.exports,be=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-accordion",{attrs:{open:e.open},on:{toggleVisibility:e.notifyOpen}},[n("span",{attrs:{slot:"accordion__title"},slot:"accordion__title"},[e._t("default")],2),n("div",{attrs:{slot:"accordion__value"},slot:"accordion__value"},[e._v(e._s(e.currentLabel))]),n("a17-checkboxgroup",{attrs:{name:e.name,options:e.options,selected:e.currentValue,min:1},on:{change:e.changeValue}})],1)},he=[],me={name:"A17Checkboxaccordion",components:{"a17-accordion":oe},mixins:[ee["a"]],props:{value:{default:function(){return[]}},title:{type:String,default:""},name:{type:String,default:""},options:{default:function(){return[]}}},data:function(){return{currentValue:this.value}},watch:{value:function(e){this.currentValue=e}},computed:{currentLabel:function(){return this.currentValue.length+" Live"}},methods:{changeValue:function(e){this.currentValue=e,this.$store.commit(a["g"].PUBLISH_LANG,e)},notifyOpen:function(e){this.$emit("open",e,this.$options.name)}}},_e=me,ge=Object(_["a"])(_e,be,he,!1,null,null,null),we=ge.exports,ye=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-accordion",{attrs:{open:e.open},on:{toggleVisibility:e.notifyOpen}},[n("span",{attrs:{slot:"accordion__title"},slot:"accordion__title"},[e._t("default"),e._v(" "),n("span",{staticClass:"f--small f--note"},[e._v("("+e._s(e.revisions.length)+")")])],2),n("div",{attrs:{slot:"accordion__value"},slot:"accordion__value"},[e._v("Last edited "),n("timeago",{attrs:{"auto-update":1,since:new Date(e.revisions[0].datetime)}})],1),n("div",{staticClass:"revaccordion__scroller"},[n("ul",{staticClass:"revaccordion__list"},e._l(e.revisions,(function(t,i){return n("li",{key:t.id,staticClass:"revaccordion__item"},[n("a",{attrs:{href:"#"},on:{click:function(n){return n.preventDefault(),e.openPreview(t.id)}}},[n("span",{staticClass:"revaccordion__author"},[e._v(e._s(t.author))]),n("span",{staticClass:"revaccordion__datetime"},[0===i?n("span",{staticClass:"tag"},[e._v("Current")]):e._e(),e._v(" "+e._s(e._f("formatDate")(t.datetime)))])])])})),0)])])},Oe=[],ke={name:"A17Revisions",components:{"a17-accordion":oe},mixins:[ee["a"]],props:{revisions:{default:function(){return[]}}},filters:k["a"],methods:{notifyOpen:function(e){this.$emit("open",e,this.$options.name)},openPreview:function(e){this.$root.$refs.preview&&this.$root.$refs.preview.open(parseInt(e))}}},Pe=ke,Ee=(n("d18e"),Object(_["a"])(Pe,ye,Oe,!1,null,"a1eaea58",null)),Ce=Ee.exports,je=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-accordion",{attrs:{open:e.open},on:{toggleVisibility:e.notifyOpen}},[n("span",{attrs:{slot:"accordion__title"},slot:"accordion__title"},[e._t("default")],2),n("div",{attrs:{slot:"accordion__value"},slot:"accordion__value"},[e.startDate?[e._v(" "+e._s(e._f("formatCalendarDate")(e.startDate))+" ")]:[e._v(" "+e._s(e.defaultStartDate)+" ")]],2),n("div",{staticClass:"accordion__fields"},[n("a17-datepicker",{attrs:{name:"publish_date","place-holder":"Start Date",initialValue:e.startDate,maxDate:e.endDate,enableTime:!0,allowInput:!0,staticMode:!0,clear:!0},on:{open:e.openStartCalendar,close:e.closeCalendar,input:e.updateStartDate}}),n("a17-datepicker",{attrs:{name:"end_date","place-holder":"End Date",initialValue:e.endDate,minDate:e.startDate,enableTime:!0,allowInput:!0,staticMode:!0,clear:!0},on:{open:e.openEndCalendar,close:e.closeCalendar,input:e.updateEndDate}})],1)])},De=[];function Se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Te(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(n),!0).forEach((function(t){Le(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Se(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Le(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Be={name:"A17Pubaccordion",components:{"a17-accordion":oe},mixins:[ee["a"]],props:{defaultStartDate:{type:String,default:"Immediate"},defaultEndDate:{type:String,default:""}},filters:k["a"],computed:Te({},Object(o["c"])({startDate:function(e){return e.publication.startDate},endDate:function(e){return e.publication.endDate}})),methods:{updateStartDate:function(e){this.$store.commit(a["m"].UPDATE_PUBLISH_START_DATE,e)},updateEndDate:function(e){this.$store.commit(a["m"].UPDATE_PUBLISH_END_DATE,e)},notifyOpen:function(e){this.$emit("open",e,this.$options.name)},openCalendar:function(){setTimeout((function(){var e=document.querySelectorAll(".accordion.s--open, .accordion.s--open .accordion__dropdown");e.forEach((function(e){e.style.overflow="visible"}))}),10)},openStartCalendar:function(){this.openCalendar()},openEndCalendar:function(){this.openCalendar()},closeCalendar:function(){var e=document.querySelectorAll(".accordion.s--open, .accordion.s--open .accordion__dropdown");e.forEach((function(e){e.style.overflow=""}))}}},$e=Be,Ae=Object(_["a"])($e,je,De,!1,null,null,null),xe=Ae.exports,Ie=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-accordion",{attrs:{open:e.open},on:{toggleVisibility:e.notifyOpen}},[n("span",{attrs:{slot:"accordion__title"},slot:"accordion__title"},[e._t("default")],2),n("div",{attrs:{slot:"accordion__value"},domProps:{innerHTML:e._s(e.currentLabel)},slot:"accordion__value"}),n("div",{staticClass:"accordion__fields"},[n("a17-select",{attrs:{name:"parent_id",options:e.options,selected:e.currentValue,size:"small"},on:{change:e.updateSelected}})],1)])},Re=[],Ve=function(e,t){var n=[];function i(e){return Array(e+1).join(t)+" "}function o(e,t){e.forEach((function(e){var r={};if(r.value=e.id,e.edit&&(r.edit=e.edit),r.label=i(t)+e.name,n.push(r),e.children&&e.children.length){var a=t+1;o(e.children,a)}}))}return o(e,0),n};function Me(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Me(Object(n),!0).forEach((function(t){Ue(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Me(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ue(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Fe={name:"A17Parents",components:{"a17-accordion":oe},mixins:[ee["a"]],props:{value:{default:0},parents:{default:function(){return[]}}},computed:Ne({currentLabel:function(){var e=this.options.filter(this.isSameValue);return e.length?e[0].label:""},options:function(){var e=Ve(this.parents,"&nbsp;&nbsp;&nbsp;"),t={value:0,label:"(No parent)"};return e.unshift(t),e}},Object(o["c"])({currentValue:function(e){return e.parents.active}})),methods:{isSameValue:function(e){return e.value===this.currentValue},updateSelected:function(e){this.$store.commit(a["k"].UPDATE_PARENT,e)},notifyOpen:function(e){this.$emit("open",e,this.$options.name)}}},ze=Fe,We=(n("2774"),Object(_["a"])(ze,Ie,Re,!1,null,"5a88e420",null)),Ke=We.exports,He=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"multibutton"},[n("a17-dropdown",{ref:"submitDown",attrs:{position:"bottom-right",width:"full",offset:0}},[e.isDisabled(e.options[0])?n("a17-button",{attrs:{type:"button",variant:"validate",disabled:!0}},[e._v(e._s(e.options[0].text))]):n("a17-button",{attrs:{type:e.type,name:e.options[0].name,variant:"validate"},on:{click:function(t){return e.buttonClicked(e.options[0].name)}}},[e._v(e._s(e.options[0].text))]),e.hasValidOptions?n("button",{staticClass:"multibutton__trigger",attrs:{type:"button"},on:{click:function(t){return e.$refs.submitDown.toggle()}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"dropdown_module"}})]):e._e(),e.otherOptions.length?n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[n("ul",e._l(e.otherOptions,(function(t){return n("li",{key:t.name},[e.isDisabled(t)?n("button",{attrs:{type:"button",disabled:""}},[e._v(e._s(t.text))]):n("button",{attrs:{type:e.type,name:t.name},on:{click:function(n){return e.buttonClicked(t.name)}}},[e._v(e._s(t.text))])])})),0)]):e._e()],1)],1)},Ge=[],qe={name:"A17Multibutton",props:{type:{default:"button"},message:{type:String,default:""},options:{default:function(){return[]}}},data:function(){return{}},computed:{otherOptions:function(){return this.options.length?this.options.slice(1):[]},hasValidOptions:function(){var e=this.options.filter((function(e){return!e.hasOwnProperty("disabled")||!1===e.disabled})),t=Boolean(e.length>0);return!t&&this.message&&this.$store.commit(a["j"].SET_NOTIF,{message:this.message,variant:"success"}),t}},methods:{isDisabled:function(e){return!!e.hasOwnProperty("disabled")&&!0===e.disabled},buttonClicked:function(e){this.$emit("button-clicked",e)}}},Ye=qe,Ze=(n("b0c8"),Object(_["a"])(Ye,He,Ge,!1,null,"40868c5c",null)),Je=Ze.exports;function Xe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xe(Object(n),!0).forEach((function(t){et(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function et(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var tt={name:"A17Publisher",components:{"a17-switcher":Y,"a17-radioaccordion":ce,"a17-checkboxaccordion":we,"a17-reviewaccordion":ve,"a17-revaccordion":Ce,"a17-parentaccordion":Ke,"a17-pubaccordion":xe,"a17-multibutton":Je},props:{showLanguages:{type:Boolean,default:!0}},data:function(){return{singleOpen:!0,openStates:{A17Reviewaccordion:!1,A17Radioaccordion:!1,A17Checkboxaccordion:!1,A17Revisions:!1,A17Pubaccordion:!1,A17Parents:!1}}},filters:k["a"],computed:Qe({reviewProcessCompleteValues:function(){var e=[];return this.reviewProcessComplete.length&&this.reviewProcessComplete.forEach((function(t){e.push(t.value)})),e},submitOptions:function(){return this.$store.getters.getSubmitOptions},publishedLanguagesValues:function(){var e=[];return this.publishedLanguages.length&&this.publishedLanguages.forEach((function(t){e.push(t.value)})),e}},Object(o["c"])({languages:function(e){return e.language.all},revisions:function(e){return e.revision.all},parentId:function(e){return e.parents.active},parents:function(e){return e.parents.all},published:function(e){return e.publication.published},publishSubmit:function(e){return e.publication.publishSubmit},textEnabled:function(e){return e.publication.publishedLabel},textDisabled:function(e){return e.publication.draftLabel},withPublicationToggle:function(e){return e.publication.withPublicationToggle},withPublicationTimeframe:function(e){return e.publication.withPublicationTimeframe},visibility:function(e){return e.publication.visibility},visibilityOptions:function(e){return e.publication.visibilityOptions},reviewProcess:function(e){return e.publication.reviewProcess},submitDisableMessage:function(e){return e.publication.submitDisableMessage}}),{},Object(o["b"])(["publishedLanguages","reviewProcessComplete"])),methods:{buttonClicked:function(e){this.$store.commit(a["m"].UPDATE_SAVE_TYPE,e)},openCloseAccordion:function(e,t){if(this.singleOpen)if(e)for(var n in this.openStates)this.openStates[n]=n===t;else this.openStates[t]=!1},openPreview:function(){this.$root.$refs.preview&&this.$root.$refs.preview.open(0)},updateVisibility:function(e){this.$store.commit(a["m"].UPDATE_PUBLISH_VISIBILITY,e)},openMoveToTrashModal:function(){this.$parent.$refs.moveToTrashModal.open()}}},nt=tt,it=(n("536a"),Object(_["a"])(nt,R,V,!1,null,"fe73371c",null)),ot=it.exports,rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.parents.length||e.hasUrl?n("div",{staticClass:"pagenav"},[e.parents.length?n("div",{staticClass:"pagenav__form"},[n("a17-vselect",{attrs:{name:"parents_sources",placeholder:e.placeholder,size:"large",searchable:!0,options:e.options},on:{change:e.gotoUrl}})],1):e._e(),e.hasUrl?n("nav",{staticClass:"pagenav__nav"},[e.previousUrl?n("a",{staticClass:"pagenav__btn",attrs:{href:e.previousUrl}},[e._v("← "+e._s(e.previousLabel))]):n("span",{staticClass:"pagenav__btn"},[e._v("← "+e._s(e.previousLabel))]),e.nextUrl?n("a",{staticClass:"pagenav__btn",attrs:{href:e.nextUrl}},[e._v(e._s(e.nextLabel)+" →")]):n("span",{staticClass:"pagenav__btn"},[e._v(e._s(e.nextLabel)+" →")])]):e._e()]):e._e()},at=[];function st(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function ct(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?st(Object(n),!0).forEach((function(t){lt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):st(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function lt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ut={name:"A17PageNav",props:{previousLabel:{type:String,default:"Previous page"},nextLabel:{type:String,default:"Next page"},previousUrl:{type:String,default:""},nextUrl:{type:String,default:""},placeholder:{type:String,default:""}},data:function(){return{}},computed:ct({hasUrl:function(){return this.previousUrl||this.nextUrl},options:function(){return Ve(this.parents,"–")}},Object(o["c"])({parents:function(e){return e.parents.all}})),methods:{gotoUrl:function(e){e.edit&&(window.location.href=e.edit)}},beforeMount:function(){}},dt=ut,pt=(n("ffdb"),Object(_["a"])(dt,rt,at,!1,null,"761dbeaa",null)),ft=pt.exports,vt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[n("draggable",{staticClass:"content__container",attrs:{options:e.dragOptions},model:{value:e.blocks,callback:function(t){e.blocks=t},expression:"blocks"}},[n("transition-group",{attrs:{name:"draggable_list",tag:"div"}},e._l(e.blocks,(function(t,i){return n("div",{key:t.id,staticClass:"content__item"},[n("a17-block",{ref:"blockList",refInFor:!0,attrs:{block:t,index:i,opened:e.opened,closed:e.closed},on:{expand:e.setOpened}},[e._l(e.availableBlocks,(function(t){return[e.availableBlocks.length?n("button",{key:t.component,attrs:{slot:"dropdown-add",type:"button"},on:{click:function(n){return e.addBlock(t,i+1)}},slot:"dropdown-add"},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:t.icon}}),e._v(" "+e._s(t.title))]):e._e()]})),n("div",{attrs:{slot:"dropdown-action"},slot:"dropdown-action"},[e.opened?n("button",{attrs:{type:"button"},on:{click:function(t){return e.collapseAllBlocks()}}},[e._v(e._s(e.$trans("fields.block-editor.collapse-all","Collapse all")))]):n("button",{attrs:{type:"button"},on:{click:function(t){return e.expandAllBlocks()}}},[e._v(e._s(e.$trans("fields.block-editor.expand-all","Expand all")))]),e.editor?n("button",{attrs:{type:"button"},on:{click:function(t){return e.openEditor(i)}}},[e._v(e._s(e.$trans("fields.block-editor.open-in-editor","Open in editor")))]):e._e(),n("button",{attrs:{type:"button"},on:{click:function(t){return e.duplicateBlock(i)}}},[e._v(e._s(e.$trans("fields.block-editor.create-another","Create another")))]),n("button",{attrs:{type:"button"},on:{click:function(t){return e.deleteBlock(i)}}},[e._v(e._s(e.$trans("fields.block-editor.delete","Delete")))])]),e._l(e.blocks.length,(function(t){return n("button",{key:t,attrs:{slot:"dropdown-numbers",type:"button"},on:{click:function(n){return e.moveBlock(i,t-1)}},slot:"dropdown-numbers"},[e._v(e._s(t))])}))],2)],1)})),0)],1),n("div",{staticClass:"content__actions"},[e.availableBlocks.length?n("a17-dropdown",{ref:"blocksDropdown",attrs:{position:"top-center",arrow:!0,offset:10,maxHeight:430}},[n("a17-button",{attrs:{size:"small",variant:"action"},on:{click:function(t){return e.$refs.blocksDropdown.toggle()}}},[e._v(e._s(e.title))]),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},e._l(e.availableBlocks,(function(t){return n("button",{key:t.component,attrs:{type:"button"},on:{click:function(n){return e.addBlock(t,-1)}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],staticClass:"content__icon",attrs:{symbol:t.icon}}),e._v(e._s(t.title))])})),0)],1):e._e(),n("div",{staticClass:"content__secondaryActions"},[e.editor?n("a",{staticClass:"f--link f--link-underlined--o",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.openEditor(-1)}}},[e._v(e._s(e.$trans("fields.block-editor.open-in-editor","Open in editor")))]):e._e()])],1)],1)},bt=[],ht=n("1980"),mt=n.n(ht),_t=n("5420"),gt=n("159c"),wt=n("ecec");function yt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?yt(Object(n),!0).forEach((function(t){kt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function kt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Pt={name:"A17Content",components:{"a17-block":wt["default"],draggable:mt.a},mixins:[_t["a"],gt["a"]],props:{title:{type:String,default:""}},data:function(){return{opened:!0,closed:!1,handle:".block__handle"}},computed:Ot({blocks:{get:function(){return this.savedBlocks},set:function(e){this.$store.commit(a["d"].REORDER_BLOCKS,e)}}},Object(o["c"])({editor:function(e){return e.content.editor},savedBlocks:function(e){return e.content.blocks},availableBlocks:function(e){return e.content.available}})),methods:{setOpened:function(e){var t=this.$refs.blockList.every((function(e){return!e.visible}));t&&(this.opened=!1,this.closed=!0),e&&(this.opened=!0)},addDropdownId:function(e){return"addBlock".concat(e,"Dropdown")},toggleDropdown:function(e){var t=this.addDropdownId(e),n=this.$refs[t][0];n&&n.toggle()},moveBlock:function(e,t){e!==t&&this.$store.commit(a["d"].MOVE_BLOCK,{oldIndex:e,newIndex:t})},addBlock:function(e,t){this.opened=!0;var n={title:e.title,type:e.component,icon:e.icon,attributes:e.attributes};this.$store.commit(a["d"].ADD_BLOCK,{block:n,index:t})},duplicateBlock:function(e){this.opened=!0,this.$store.commit(a["d"].DUPLICATE_BLOCK,e)},deleteBlock:function(e){var t=this;this.$root.$refs.warningContentEditor?this.$root.$refs.warningContentEditor.open((function(){t.$store.commit(a["d"].DELETE_BLOCK,e)})):this.$store.commit(a["d"].DELETE_BLOCK,e)},collapseAllBlocks:function(){this.opened=!1,this.closed=!0},expandAllBlocks:function(){this.opened=!0,this.closed=!1}},mounted:function(){var e=this;this.$nextTick((function(){e.savedBlocks.length>3&&e.collapseAllBlocks()}))}},Et=Pt,Ct=(n("b62f"),Object(_["a"])(Et,vt,bt,!1,null,"4165f148",null)),jt=Ct.exports,Dt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[n("draggable",{staticClass:"content__content",attrs:{options:e.dragOptions},model:{value:e.blocks,callback:function(t){e.blocks=t},expression:"blocks"}},[n("transition-group",{attrs:{name:"draggable_list",tag:"div"}},e._l(e.blocks,(function(t,i){return n("div",{key:t.id,staticClass:"content__item"},[n("a17-block",{attrs:{block:t,index:i,size:e.blockSize,opened:e.opened},on:{open:e.setOpened}},[e.hasRemainingBlocks?n("a17-button",{attrs:{slot:"block-actions",variant:"icon","data-action":""},on:{click:function(t){return e.duplicateBlock(i)}},slot:"block-actions"},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"add"}})]):e._e(),n("div",{attrs:{slot:"dropdown-action"},slot:"dropdown-action"},[n("button",{attrs:{type:"button"},on:{click:function(t){return e.collapseAllBlocks()}}},[e._v("Collapse All")]),n("button",{attrs:{type:"button"},on:{click:function(t){return e.deleteBlock(i)}}},[e._v("Delete")]),e.hasRemainingBlocks?n("button",{attrs:{type:"button"},on:{click:function(t){return e.duplicateBlock(i)}}},[e._v("Duplicate")]):e._e()])],1)],1)})),0)],1),n("div",{staticClass:"content__trigger"},[e.hasRemainingBlocks&&e.blockType.trigger?n("a17-button",{class:e.triggerClass,attrs:{variant:e.triggerVariant,size:e.triggerSize},on:{click:function(t){return e.addBlock()}}},[e._v(e._s(e.blockType.trigger))]):e._e(),n("div",{staticClass:"content__note f--note f--small"},[e._t("default")],2)],1)],1)},St=[];function Tt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Lt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Tt(Object(n),!0).forEach((function(t){Bt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Tt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Bt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var $t={name:"A17Repeater",components:{"a17-block":wt["default"],draggable:mt.a},mixins:[_t["a"]],props:{type:{type:String,required:!0},name:{type:String,required:!0}},data:function(){return{opened:!0,handle:".block__handle"}},computed:Lt({triggerVariant:function(){return this.inContentEditor?"aslink":"action"},triggerSize:function(){return this.inContentEditor?"small":""},triggerClass:function(){return this.inContentEditor?"content__button":""},blockSize:function(){return this.inContentEditor?"small":""},inContentEditor:function(){return"undefined"!==typeof this.$parent.repeaterName},hasRemainingBlocks:function(){return!this.blockType.hasOwnProperty("max")||this.blockType.max>this.blocks.length},blockType:function(){return this.availableBlocks[this.type]?this.availableBlocks[this.type]:{}},blocks:{get:function(){return this.savedBlocks.hasOwnProperty(this.name)&&this.savedBlocks[this.name]||[]},set:function(e){this.$store.commit(a["f"].REORDER_FORM_BLOCKS,{type:this.type,name:this.name,blocks:e})}}},Object(o["c"])({savedBlocks:function(e){return e.repeaters.repeaters},availableBlocks:function(e){return e.repeaters.availableRepeaters}})),methods:{setOpened:function(e){this.opened=e},addBlock:function(){this.opened=!0,this.$store.commit(a["f"].ADD_FORM_BLOCK,{type:this.type,name:this.name})},duplicateBlock:function(e){this.opened=!0,this.$store.commit(a["f"].DUPLICATE_FORM_BLOCK,{type:this.type,name:this.name,index:e})},deleteBlock:function(e){this.$store.commit(a["f"].DELETE_FORM_BLOCK,{type:this.type,name:this.name,index:e})},collapseAllBlocks:function(){this.opened=!1}},mounted:function(){var e=this;this.$nextTick((function(){e.savedBlocks.length>0&&e.collapseAllBlocks()}))}},At=$t,xt=(n("af57"),Object(_["a"])(At,Dt,St,!1,null,"f570ad32",null)),It=xt.exports,Rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-inputframe",{attrs:{error:e.error,note:e.note,locale:e.locale,label:e.label,name:e.name,required:e.required},on:{localize:e.updateLocale}},[n("div",{staticClass:"form__field",class:e.textfieldClasses},[n("input",{attrs:{type:"search",placeholder:e.placeholder,name:e.name,id:e.name,disabled:e.disabled,required:e.required,readonly:e.readonly,autofocus:e.autofocus,autocomplete:e.autocomplete},domProps:{value:e.address},on:{focus:e.onFocus,blur:e.onBlur,input:e.onInput}}),e.showMap?n("div",{staticClass:"form__field--showMap"},[n("a",{attrs:{href:"#",type:"button"},on:{click:function(t){return t.preventDefault(),e.toggleMap(t)}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"location"}}),n("span",{domProps:{innerHTML:e._s(e.mapMessage)}})])]):e._e(),n("input",{attrs:{type:"hidden",name:e.name+"__lat"},domProps:{value:e.lat}}),n("input",{attrs:{type:"hidden",name:e.name+"__lng"},domProps:{value:e.lng}})]),e.showMap?n("div",{directives:[{name:"show",rawName:"v-show",value:e.isMapOpen,expression:"isMapOpen"}],staticClass:"form__mapContainer"}):e._e()])},Vt=[],Mt=n("63ea"),Nt=n.n(Mt),Ut=n("da6f"),Ft=n("67ff"),zt=n("7a77"),Wt={show:"Show&nbsp;map",hide:"Hide&nbsp;map"},Kt="https://maps.googleapis.com/maps/api/js?libraries=places&key=",Ht=window["TWILL"].hasOwnProperty("APIKEYS")&&window["TWILL"].APIKEYS.hasOwnProperty("googleMapApi")?window["TWILL"].APIKEYS.googleMapApi:null,Gt={name:"A17Locationfield",mixins:[Ut["a"],C["a"],j["a"],Ft["a"]],props:{type:{type:String,default:"text"},zoom:{type:Number,default:15},showMap:{type:Boolean,default:!0},openMap:{type:Boolean,default:!1},initialLat:{type:Number,default:null},initialLng:{type:Number,default:null}},data:function(){return{map:null,autocompletePlace:null,markers:[],address:"",beforeFocusAddress:"",lat:this.initialLat,lng:this.initialLng,focused:!1,isMapOpen:this.openMap,mapMessage:this.openMap?Wt.hide:Wt.show}},computed:{value:{get:function(){return{latlng:this.lat+"|"+this.lng,address:this.address}},set:function(e){var t=e.latlng.split("|");this.lat=parseFloat(t[0]),this.lng=parseFloat(t[t.length-1]),this.address=e.address}},textfieldClasses:function(){return{"s--focus":this.focused,"s--disabled":this.disabled}}},methods:{updateFromStore:function(e){if(!Nt()(e,this.value)&&(this.value=e,this.clearMarkers(),""===this.address&&(this.lat=this.initialLat,this.lng=this.initialLng),this.lat&&this.lng&&this.map)){var t={lat:this.lat,lng:this.lng};this.addMarker(t),this.map.panTo(t)}},onFocus:function(e){this.focused=!0,this.beforeFocusAddress=this.address,this.$emit("focus")},onBlur:function(e){this.focused=!1,""===this.address&&(this.clearMarkers(),this.lat=this.initialLat,this.lng=this.initialLng),this.beforeFocusAddress!==this.address&&this.saveIntoStore(),this.$emit("blur")},onInput:function(e){var t=e.target.value;this.address=t,this.$emit("change",t)},onPlaceChanged:function(){var e=this.autocompletePlace.getPlace();if(this.clearMarkers(),this.clearLatLng(),e.geometry){var t=e.geometry.location;this.address=e.formatted_address,this.setLatLng(t),this.map&&(this.addMarker(t),this.map.panTo(t),this.map.setZoom(this.zoom))}this.beforeFocusAddress=this.address,this.saveIntoStore()},clearMarkers:function(){for(var e=0;e<this.markers.length;e++)this.markers[e]&&this.markers[e].setMap(null);this.markers=[]},clearLatLng:function(){this.lat=0,this.lng=0},addMarker:function(e){var t=new google.maps.Marker({position:e,map:this.map});this.markers.push(t)},setLatLng:function(e){this.lat=e.lat(),this.lng=e.lng()},toggleMap:function(){this.isMapOpen=!this.isMapOpen,this.mapMessage=this.isMapOpen?Wt.hide:Wt.show,this.map||"undefined"===typeof google||this.$nextTick((function(){this.initMap()}))},initMap:function(){var e=this.lat+this.lng,t={zoom:e?this.zoom:1,center:new google.maps.LatLng(this.lat,this.lng),mapTypeControl:!1,panControl:!1,zoomControl:!1,streetViewControl:!1},n=document.createElement("div");n.className="form__map",this.$el.querySelector(".form__mapContainer").appendChild(n),this.map=new google.maps.Map(n,t),e&&this.addMarker(new google.maps.LatLng(this.lat,this.lng))},initGeocoder:function(){var e=this;if(this.autocompletePlace=new google.maps.places.Autocomplete(this.$el.querySelector('input[type="search"]')),google.maps.event.addListener(this.autocompletePlace,"place_changed",this.onPlaceChanged),""===this.address&&this.lat&&this.lng){var t=new google.maps.Geocoder,n={lat:this.lat,lng:this.lng};t.geocode({location:n},(function(t,n){"OK"===n?t[1]?e.address=t[1].formatted_address:console.error("Geocoding - No results found"):console.error("Geocoding - Geocoder failed due to: "+n)}))}},initGoogleApi:function(){this.initGeocoder(),this.showMap&&this.isMapOpen&&this.initMap()}},mounted:function(){var e=this;if("undefined"!==typeof google)this.initGoogleApi();else{var t="google-map-api-script",n=Kt+Ht;Object(zt["a"])(t,n,"text/javascript").then((function(){e.initGoogleApi()}))}},beforeDestroy:function(){"undefined"!==typeof google&&google.maps.event.clearListeners(this.autocompletePlace,"place_changed",this.onPlaceChanged)}},qt=Gt,Yt=(n("bdb6"),Object(_["a"])(qt,Rt,Vt,!1,null,"ee61c29a",null)),Zt=Yt.exports,Jt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.keepAlive?[n("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}]},[e._t("default")],2)]:[e.open?n("div",[e._t("default")],2):e._e()]],2)},Xt=[],Qt=n("b8ce"),en=n.n(Qt);function tn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function nn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tn(Object(n),!0).forEach((function(t){on(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function on(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var rn={name:"A17ConnectorField",props:{fieldName:{type:String,required:!0},requiredFieldValues:{default:""},inModal:{type:Boolean,default:!1},keepAlive:{type:Boolean,default:!1},isValueEqual:{type:Boolean,default:!0}},computed:nn({storedValue:function(){return this.inModal?this.modalFieldValueByName(this.fieldName):this.fieldValueByName(this.fieldName)}},Object(o["b"])(["fieldValueByName","modalFieldValueByName"]),{},Object(o["c"])({fields:function(e){return e.form.fields},modalFields:function(e){return e.form.modalFields}})),data:function(){return{open:!1}},watch:{storedValue:function(e){this.toggleVisibility(e)}},methods:{toggleVisibility:function(e){var t=en()(e),n=en()(this.requiredFieldValues);Array.isArray(n)&&n.sort(),Array.isArray(t)&&t.sort(),this.isValueEqual?this.open=Nt()(t,n):this.open=!Nt()(t,n)}},mounted:function(){var e=this;this.$nextTick((function(){e.toggleVisibility(this.storedValue)}))}},an=rn,sn=Object(_["a"])(an,Jt,Xt,!1,null,null,null),cn=sn.exports,ln=n("f389"),un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overlay",class:e.overlayClasses},[n("div",{staticClass:"overlay__window"},[e.overlayTitle?n("header",{staticClass:"overlay__header"},[e._v(" "+e._s(e.overlayTitle)+" "),n("button",{staticClass:"overlay__close",attrs:{type:"button"},on:{click:e.hide}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"close_modal"}}),n("span",{staticClass:"overlay__closeLabel"},[e._v("Close")])])]):e._e(),e.active?n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],staticClass:"overlay__content"},[e._t("default")],2):e._e()])])},dn=[],pn=n("0a8f");function fn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function vn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fn(Object(n),!0).forEach((function(t){bn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function bn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var hn=document.documentElement,mn=pn["a"].overlay,_n=pn["a"].modal,gn={name:"A17Overlay",props:{title:{type:String,default:""},revisionTitle:{type:String,default:"Revision history"},forceClose:{type:Boolean,default:!1},forceLock:{type:Boolean,default:!1},mode:{type:String,default:""}},data:function(){return{active:!1,hidden:!0,locked:!1}},computed:vn({activeRevision:function(){return Object.keys(this.currentRevision).length},overlayTitle:function(){return this.activeRevision?this.revisionTitle:this.title},overlayClasses:function(){return{"overlay--active":this.active,"overlay--hidden":this.hidden}}},Object(o["c"])({currentRevision:function(e){return e.revision.active}})),methods:{open:function(e){this.active&&!this.hidden||(this.active=!0,this.hidden=!1,hn.classList.add(mn),window.addEventListener("keyup",this.keyPressed),this.$emit("open"))},mask:function(){hn.classList.remove(mn),window.removeEventListener("keyup",this.keyPressed),this.$emit("close")},hide:function(){this.active&&(this.locked||(this.forceClose?this.close():(this.hidden=!0,this.mask())))},close:function(e){this.active&&(this.locked||(this.active=!1,this.mask()))},keyPressed:function(e){if(27===e.which||27===e.keyCode){if(hn.classList.contains(_n))return;this.hide(),this.$emit("esc-key")}}},beforeDestroy:function(){this.$el.parentNode&&(this.active&&window.removeEventListener("keyup",this.keyPressed),this.$el.parentNode.removeChild(this.$el))}},wn=gn,yn=(n("81ad"),Object(_["a"])(wn,un,dn,!1,null,"62a83330",null)),On=yn.exports,kn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-overlay",{ref:"overlay",attrs:{title:"Preview changes"}},[e.revisions.length?n("div",{staticClass:"previewer",class:{"previewer--loading":e.loading}},[e.activeRevision?n("a17-button",{staticClass:"previewer__restore",attrs:{variant:"warning",size:"small"},on:{click:e.restoreRevision}},[e._v("Restore")]):e._e(),!e.activeRevision&&e.editor?n("a17-button",{staticClass:"previewer__restore",attrs:{variant:"editor",size:"small"},on:{click:e.openEditor}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],staticClass:"hide--xsmall",attrs:{symbol:"editor"}}),e._v("Editor")]):e._e(),n("div",{staticClass:"previewer__frame"},[n("div",{staticClass:"previewer__inner"},[n("div",{staticClass:"previewer__nav"},[n("div",{staticClass:"previewer__revisions"},[e.slipScreen?n("span",{staticClass:"tag tag--revision"},[e._v("Past")]):e._e(),n("a17-dropdown",{ref:"previewRevisionsDropdown",attrs:{position:"bottom-left",maxWidth:400,maxHeight:300}},[n("a17-button",{staticClass:"previewer__trigger",on:{click:function(t){return e.$refs.previewRevisionsDropdown.toggle()}}},[e.activeRevision?[e._v(" "+e._s(e._f("formatDate")(e.currentRevision.datetime))+" ("+e._s(e.currentRevision.author)+") "),n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"dropdown_module"}})]:[e._v(" Last edited "),n("timeago",{attrs:{"auto-update":1,since:new Date(e.revisions[0].datetime)}}),e._v(" "),n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"dropdown_module"}})]],2),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},e._l(e.revisions,(function(t,i){return n("button",{key:t.id,staticClass:"previewerRevision",class:{"previewerRevision--active":e.currentRevision.id===t.id},attrs:{type:"button"},on:{click:function(n){return e.toggleRevision(t.id)}}},[n("span",{staticClass:"previewerRevision__author"},[e._v(e._s(t.author))]),n("span",{staticClass:"previewerRevision__datetime"},[0===i?n("span",{staticClass:"tag"},[e._v("Current")]):e._e(),e._v(" "+e._s(e._f("formatDate")(t.datetime)))])])})),0)],1)],1),e.slipScreen?e._e():n("ul",{staticClass:"previewer__breakpoints"},e._l(e.breakpoints,(function(t){return n("li",{key:t.size,staticClass:"previewer__breakpoint",class:{"s--active":e.activeBreakpoint===t.size}},[n("a",{attrs:{href:"#"},on:{click:function(n){return n.preventDefault(),e.resizePreview(t.size)}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:t.name}})])])})),0),e.activeRevision?n("div",{staticClass:"previewer__compare"},[e.slipScreen?n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.singleView(t)}}},[n("span",{staticClass:"previewer__compareLabel"},[e._v("Single view")]),e._v(" "),n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"revision-single"}})]):n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.compareView(t)}}},[n("span",{staticClass:"previewer__compareLabel"},[e._v("Compare view")]),e._v(" "),n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"revision-compare"}})])]):e._e()]),n("div",{staticClass:"previewer__content"},[n("div",{staticClass:"previewer__iframe"},[n("a17-iframe",{attrs:{content:e.activeRevision?e.activeContent:e.currentContent,size:e.activeBreakpoint,scrollPosition:e.scrollPosition},on:{scrollDoc:e.setIframeScroll}})],1),e.slipScreen?n("div",{staticClass:"previewer__iframe"},[n("div",{staticClass:"previewer__iframeInfos"},[n("span",{staticClass:"tag tag--revision"},[e._v("Current")]),e._v("Previewing with your unsaved changes")]),n("a17-iframe",{attrs:{content:e.currentContent,scrollPosition:e.scrollPosition},on:{scrollDoc:e.setIframeScroll}})],1):e._e()])])])],1):e._e()])},Pn=[],En=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("iframe",{staticClass:"previewerframe",style:{width:e.size>0?e.size+"px":""},attrs:{srcdoc:e.content,frameborder:"0"},on:{load:e.loadPreview}})},Cn=[],jn={name:"A17previewerFrame",props:{size:{type:Number,default:0},content:{type:String,default:""},scrollPosition:{type:Number,default:0}},data:function(){return{currentScroll:this.scrollPosition}},watch:{scrollPosition:function(e){this.$el.contentWindow.scrollTo(0,e)}},methods:{loadPreview:function(e){for(var t=this,n=e.target,i=n.contentDocument.querySelectorAll("a,button"),o=0;o<i.length;o++)i[o].setAttribute("disabled","disabled"),i[o].style.pointerEvents="none",i[o].onclick=function(){return!1};n.contentDocument.addEventListener("scroll",(function(e){var i=n.contentWindow.pageYOffset;i!==t.currentScroll&&(t.$emit("scrollDoc",i),t.currentScroll=i)})),this.$el.contentWindow.scrollTo(0,this.currentScroll)}}},Dn=jn,Sn=(n("9539"),Object(_["a"])(Dn,En,Cn,!1,null,"5b2b11db",null)),Tn=Sn.exports;function Ln(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Bn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ln(Object(n),!0).forEach((function(t){$n(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ln(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var An={name:"A17Previewer",components:{"a17-iframe":Tn},data:function(){return{loadedCurrent:!1,slipScreen:!1,activeBreakpoint:1280,lastActiveBreakpoint:1280,scrollPosition:0,breakpoints:[{size:1280,name:"preview-desktop"},{size:1024,name:"preview-tablet-h"},{size:768,name:"preview-tablet-v"},{size:320,name:"preview-mobile"}]}},filters:k["a"],computed:Bn({activeRevision:function(){return Object.keys(this.currentRevision).length}},Object(o["c"])({editor:function(e){return e.content.editor},loading:function(e){return e.revision.loading},currentRevision:function(e){return e.revision.active},activeContent:function(e){return e.revision.activeContent},currentContent:function(e){return e.revision.currentContent},revisions:function(e){return e.revision.all},restoreRevisionUrl:function(e){return e.form.restoreUrl}})),methods:{open:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this;function n(){t.$refs.overlay&&t.$refs.overlay.open(),t.singleView()}this.loadedCurrent=!1,this.activeBreakpoint=1280,this.lastActiveBreakpoint=1280,e?this.previewRevision(e,(function(){n()})):this.previewCurrent((function(){n()}))},close:function(){this.$refs.overlay.close()},openEditor:function(){var e=this.$root.$refs;e.preview&&e.preview.close(),e.editor&&e.editor.open()},restoreRevision:function(){window.location.href=this.restoreRevisionUrl+"?revisionId="+this.currentRevision.id},resizePreview:function(e){this.activeBreakpoint=parseInt(e),this.lastActiveBreakpoint=parseInt(e)},previewCurrent:function(e){this.$store.commit(a["n"].UPDATE_REV,0),this.loadCurrent(e)},loadCurrent:function(e){var t=this;this.loadedCurrent?e&&"function"===typeof e&&e():(this.loadedCurrent=!0,this.$store.dispatch(s["a"].GET_CURRENT).then((function(){e&&"function"===typeof e&&e()}),(function(e){t.$store.commit(a["f"].SET_FORM_ERRORS,e.response.data),t.$store.commit(a["j"].SET_NOTIF,{message:"Your submission could not be validated, please fix and retry",variant:"error"})})))},toggleRevision:function(e){if(this.activeRevision&&this.currentRevision.id===e)return this.singleView(),void this.previewCurrent();this.previewRevision(e)},previewRevision:function(e,t){var n=this;this.$store.commit(a["n"].UPDATE_REV,e),this.$store.dispatch(s["a"].GET_REVISION).then((function(){t&&"function"===typeof t&&t()}),(function(e){n.$store.commit(a["j"].SET_NOTIF,{message:"Invalid revision.",variant:"error"})}))},compareView:function(){this.activeBreakpoint=0,this.slipScreen=!0,this.activeRevision&&this.loadCurrent()},singleView:function(){this.activeBreakpoint=this.lastActiveBreakpoint,this.slipScreen=!1},setIframeScroll:function(e){this.scrollPosition=e}}},xn=An,In=(n("941f"),Object(_["a"])(xn,kn,Pn,!1,null,"494d3b8c",null)),Rn=In.exports,Vn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-overlay",{ref:"overlay",attrs:{title:"Content editor"},on:{close:e.closeEditor,open:e.openEditor}},[n("div",{staticClass:"editor"},[e.revisions.length?n("a17-button",{staticClass:"editor__leave",attrs:{variant:"editor",size:"small"},on:{click:e.openPreview}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],staticClass:"hide--xsmall",attrs:{symbol:"preview"}}),e._v(e._s(e.$trans("fields.block-editor.preview","Preview")))]):e._e(),n("div",{staticClass:"editor__frame"},[n("div",{staticClass:"editor__inner"},[n("div",{ref:"sidebar",staticClass:"editor__sidebar",class:e.sidebarClass},[n("a17-editorsidebar",{on:{delete:e.deleteBlock,save:e.saveBlock,cancel:e.cancelBlock}},[e._v(e._s(e.$trans("fields.block-editor.add-content","Add content")))])],1),n("div",{staticClass:"editor__resizer",on:{mousedown:e.resize}},[n("span")]),n("div",{staticClass:"editor__preview",class:e.previewClass,style:e.previewStyle},[n("a17-editorpreview",{ref:"previews",on:{select:e.selectBlock,delete:e.deleteBlock,unselect:e.unselectBlock,add:e.addBlock}}),e.loading?n("a17-spinner",{attrs:{visible:!0}},[e._v(e._s(e.$trans("fields.block-editor.loading","Loading"))+"…")]):e._e()],1)])])],1)])},Mn=[],Nn=n("66cb"),Un=n.n(Nn),Fn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"editorSidebar"},[e._l(e.blocks,(function(t,i){return n("div",{directives:[{name:"show",rawName:"v-show",value:e.isBlockActive(t.id),expression:"isBlockActive(block.id)"}],key:t.id,staticClass:"editorSidebar__item"},[n("div",{staticClass:"editorSidebar__title"},[n("div",{staticClass:"editorSidebar__blockTitle"},[n("a17-dropdown",{ref:e.moveDropdown(i),refInFor:!0,staticClass:"f--small",attrs:{position:"bottom-left",maxHeight:270}},[n("span",{staticClass:"editorSidebar__counter f--tiny",on:{click:function(t){return e.toggleDropdown(i)}}},[e._v(e._s(i+1))]),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},e._l(e.blocks.length,(function(t){return n("button",{key:t,attrs:{type:"button"},on:{click:function(n){return e.moveBlock(i,t-1)}}},[e._v(e._s(t))])})),0)]),e._v(e._s(e.activeBlock.title)+" ")],1),n("span",[n("a",{staticClass:"f--small f--note f--underlined",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.deleteBlock(i)}}},[e._v("Delete")])])]),n("div",{staticClass:"editorSidebar__body"},[n("a17-inputframe",{attrs:{label:"",name:"block."+t.id}}),n(""+t.type,e._b({key:"`editor_${block.type}_${block.id}`",tag:"component",attrs:{name:e.componentName(t.id)}},"component",t.attributes,!1))],1)])})),e.hasBlockActive?[n("div",{staticClass:"editorSidebar__actions"},[n("a17-button",{attrs:{variant:"action"},on:{click:function(t){return e.saveBlock()}}},[e._v("Done")]),n("a17-button",{attrs:{variant:"secondary"},on:{click:function(t){return e.cancelBlock()}}},[e._v("Cancel")])],1)]:[n("div",{staticClass:"editorSidebar__list"},[n("h4",{staticClass:"editorSidebar__title"},[e._t("default")],2),e.availableBlocks.length?n("draggable",{attrs:{options:{group:{name:"editorBlocks",pull:"clone",put:!1},handle:".editorSidebar__button"}},model:{value:e.availableBlocks,callback:function(t){e.availableBlocks=t},expression:"availableBlocks"}},e._l(e.availableBlocks,(function(t){return n("div",{key:t.component,staticClass:"editorSidebar__button",attrs:{"data-title":t.title,"data-icon":t.icon,"data-component":t.component}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:t.icon}}),e._v(e._s(t.title)+" ")])})),0):e._e()],1),n("div",{staticClass:"editorSidebar__actions"},[e.isSubmitDisabled(e.submitOptions[0])?n("a17-button",{attrs:{variant:"validate",disabled:!0}},[e._v(e._s(e.submitOptions[0].text))]):n("a17-button",{attrs:{name:e.submitOptions[0].name,variant:"validate"},on:{click:function(t){return e.saveForm(e.submitOptions[0].name)}}},[e._v(e._s(e.submitOptions[0].text))])],1)]],2)},zn=[];function Wn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Kn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wn(Object(n),!0).forEach((function(t){Hn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Hn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Gn={name:"A17editorsidebar",components:{draggable:mt.a},mixins:[_t["a"]],data:function(){return{}},computed:Kn({hasBlockActive:function(){return Object.keys(this.activeBlock).length>0},submitOptions:function(){return this.$store.getters.getSubmitOptions}},Object(o["c"])({activeBlock:function(e){return e.content.active},availableBlocks:function(e){return e.content.available},blocks:function(e){return e.content.blocks}})),methods:{isSubmitDisabled:function(e){return!!e.hasOwnProperty("disabled")&&!0===e.disabled},toggleDropdown:function(e){if(this.blocks.length>1){var t=this.moveDropdown(e);this.$refs[t].length&&this.$refs[t][0].toggle()}},moveDropdown:function(e){return"move".concat(e,"Dropdown")},isBlockActive:function(e){return!!this.hasBlockActive&&e===this.activeBlock.id},componentName:function(e){return"blocks["+e+"]"},moveBlock:function(e,t){e!==t&&this.$store.commit(a["d"].MOVE_BLOCK,{oldIndex:e,newIndex:t})},saveBlock:function(){this.$emit("save")},cancelBlock:function(){this.$emit("cancel")},deleteBlock:function(e){this.$emit("delete",e)},saveForm:function(e){this.$store.commit(a["m"].UPDATE_SAVE_TYPE,e),this.$root.submitForm&&this.$root.submitForm()}},mounted:function(){}},qn=Gn,Yn=(n("59f3"),n("e431"),Object(_["a"])(qn,Fn,zn,!1,null,"dc9c1a12",null)),Zn=Yn.exports,Jn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"editorPreview",attrs:{editorPreviewClass:e.editorPreviewClass},on:{mousedown:e.unselectBlock}},[e.blocks.length?e._e():n("div",{staticClass:"editorPreview__empty"},[n("b",[e._v("Drag and drop content from the left navigation")])]),n("draggable",{staticClass:"editorPreview__content",attrs:{options:{group:"editorBlocks",handle:e.handle}},on:{add:e.onAdd,update:e.onUpdate},model:{value:e.blocks,callback:function(t){e.blocks=t},expression:"blocks"}},e._l(e.blocks,(function(t,i){return n("div",{key:t.id,ref:t.id,refInFor:!0,staticClass:"editorPreview__item",class:{"editorPreview__item--active":e.isBlockActive(t.id),"editorPreview__item--hover":e.activeItem===i},on:{mousedown:function(e){e.stopPropagation()}}},[n("div",{staticClass:"editorPreview__frame"},[n("a17-editor-iframe",{attrs:{block:t},on:{loaded:e.resizeIframe}})],1),n("div",{staticClass:"editorPreview__protector editorPreview__dragger",on:{click:function(t){return t.preventDefault(),e.selectBlock(i)}}}),n("div",{staticClass:"editorPreview__header"},[n("a17-buttonbar",{attrs:{variant:"visible"}},[e.blocks.length>1?n("a17-dropdown",{ref:e.moveDropdown(i),refInFor:!0,staticClass:"f--small",attrs:{position:"bottom-left",maxHeight:270},on:{open:function(t){e.activeItem=i},close:function(t){e.activeItem=-1}}},[n("button",{attrs:{type:"button"},on:{click:function(t){return e.toggleDropdown(i)}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"drag"}})]),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},e._l(e.blocks.length,(function(t){return n("button",{key:t,attrs:{type:"button"},on:{click:function(n){return e.moveBlock(i,t-1)}}},[e._v(e._s(t))])})),0)]):e._e(),n("button",{attrs:{type:"button"},on:{click:function(t){return e.deleteBlock(i)}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"trash"}})])],1)],1)])})),0)],1)},Xn=[],Qn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"editorIframe"},[""===e.preview?n("div",{staticClass:"editorIframe__empty"},[e._v(" "+e._s(e.title)+" ")]):e._e(),n("iframe",{ref:"frame",attrs:{srcdoc:e.preview},on:{load:e.loadedPreview}})])},ei=[];function ti(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function ni(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ti(Object(n),!0).forEach((function(t){ii(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ti(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ii(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var oi={name:"A17editoriframe",props:{block:{type:Object,default:function(){return{}}}},computed:ni({preview:function(){return this.previewsById(this.block.id)||""},title:function(){return this.block.title||""}},Object(o["b"])(["previewsById"]),{},Object(o["c"])({savedBlocks:function(e){return e.content.blocks}})),methods:{loadedPreview:function(e){this.$refs.frame&&this.$refs.frame.srcdoc&&this.$emit("loaded",this.$refs.frame)}}},ri=oi,ai=(n("bff0"),Object(_["a"])(ri,Qn,ei,!1,null,"81e19b30",null)),si=ai.exports;function ci(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function li(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ci(Object(n),!0).forEach((function(t){ui(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ci(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ui(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var di={name:"A17editorpreview",components:{draggable:mt.a,"a17-editor-iframe":si},mixins:[_t["a"]],data:function(){return{activeItem:-1,blocksLoaded:0,handle:".editorPreview__dragger"}},computed:li({blocks:{get:function(){return this.savedBlocks},set:function(e){}},hasBlockActive:function(){return Object.keys(this.activeBlock).length},editorPreviewClass:function(){return{"editorPreview--loading":this.loading}}},Object(o["c"])({loading:function(e){return e.content.loading},activeBlock:function(e){return e.content.active},savedBlocks:function(e){return e.content.blocks}})),methods:{toggleDropdown:function(e){if(this.blocks.length>1){var t=this.moveDropdown(e);this.$refs[t].length&&this.$refs[t][0].toggle()}},moveDropdown:function(e){return"movePreview".concat(e,"Dropdown")},moveBlock:function(e,t){e!==t&&this.$store.commit(a["d"].MOVE_BLOCK,{oldIndex:e,newIndex:t})},onAdd:function(e){var t=e.item,n={};n.title=t.getAttribute("data-title"),n.component=t.getAttribute("data-component"),n.icon=t.getAttribute("data-icon"),this.addBlock(n,Math.max(0,e.newIndex))},onUpdate:function(e){this.$store.commit(a["d"].MOVE_BLOCK,{oldIndex:e.oldIndex,newIndex:e.newIndex})},isBlockActive:function(e){return!!this.hasBlockActive&&e===this.activeBlock.id},addBlock:function(e,t){var n={title:e.title,type:e.component,icon:e.icon,attributes:e.attributes};this.$store.commit(a["d"].ADD_BLOCK,{block:n,index:t}),this.$emit("add",t)},deleteBlock:function(e){this.$emit("delete",e)},selectBlock:function(e){this.$emit("select",e)},unselectBlock:function(){this.$emit("unselect")},resizeIframe:function(e){var t=e.contentWindow.document.body;t.style.overflow="hidden";var n=window.getComputedStyle(t),i=n.getPropertyValue("margin-top"),o=n.getPropertyValue("margin-bottom"),r=t.scrollHeight+parseInt(i)+parseInt(o);e.height=r+"px"},resizeAllIframes:function(){var e=this,t=this.$el.querySelectorAll("iframe");t.forEach((function(t){e.resizeIframe(t)}))},_resize:v()((function(){this.resizeAllIframes()}),200),init:function(){window.addEventListener("resize",this._resize)},dispose:function(){window.removeEventListener("resize",this._resize)}},mounted:function(){this.init()},beforeDestroy:function(){this.dispose()}},pi=di,fi=(n("2f7f"),Object(_["a"])(pi,Jn,Xn,!1,null,"3082648e",null)),vi=fi.exports,bi=n("64e5"),hi=n("0644"),mi=n.n(hi);function _i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function gi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_i(Object(n),!0).forEach((function(t){wi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function wi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var yi,Oi=document.documentElement,ki=pn["a"].editor,Pi={name:"A17Editor",components:{"a17-editorsidebar":Zn,"a17-editorpreview":vi,"a17-spinner":bi["a"]},props:{bgColor:{type:String,default:"#FFFFFF"}},data:function(){return{isWatching:!1,unSubscribe:function(){return null}}},computed:gi({blocks:{get:function(){return this.savedBlocks},set:function(e){this.$store.commit(a["d"].REORDER_BLOCKS,e)}},hasBlockActive:function(){return Object.keys(this.activeBlock).length>0},previewClass:function(){var e=Un()(this.bgColor);return{"editor__preview--dark":e.getBrightness()<180,"editor__preview--loading":this.loading}},sidebarClass:function(){return{"editor__sidebar--mobile":this.hasBlockActive}},previewStyle:function(){return{"background-color":this.bgColor}}},Object(o["c"])({loading:function(e){return e.content.loading},activeBlock:function(e){return e.content.active},savedBlocks:function(e){return e.content.blocks},availableBlocks:function(e){return e.content.available},revisions:function(e){return e.revision.all}})),watch:{loading:function(e){var t=this;e||t.$nextTick((function(){setTimeout((function(){t.scrollToActive()}),250)}))}},methods:{open:function(e){this.getAllPreviews(),e>=0&&(this.selectBlock(e),this.scrollToActive()),this.$refs.overlay.open()},close:function(e){this.$refs.overlay.close()},openEditor:function(){Oi.classList.add(ki)},closeEditor:function(){this.unselectBlock(),Oi.classList.remove(ki)},scrollToActive:function(){if(this.hasBlockActive){var e=this.$refs.previews.$refs[this.activeBlock.id];if(e){var t=e[0].offsetTop,n=this.$el.querySelector(".editorPreview__content");n.scrollTop=Math.max(0,t-20)}}},isBlockActive:function(e){return!!this.hasBlockActive&&e===this.activeBlock.id},openPreview:function(){this.$root.$refs.preview&&this.$root.$refs.preview.open()},resize:function(){var e=this;window.addEventListener("mousemove",e.resizeSidebar,!1),window.addEventListener("mouseup",e.stopResizeSidebar,!1)},resizeSidebar:function(e){var t=this.$refs.sidebar,n=window.innerWidth;t&&(t.style.width=(e.clientX-t.offsetLeft)/n*100+"%")},stopResizeSidebar:function(){var e=this;window.removeEventListener("mousemove",e.resizeSidebar,!1),window.removeEventListener("mouseup",e.stopResizeSidebar,!1),this.$refs.previews.resizeAllIframes()},saveBlock:function(){this.hasBlockActive&&this.getPreview(),this.unselectBlock()},addBlock:function(e){this.selectBlock(e),this.getPreview(e)},deleteBlock:function(e){var t=this;this.$root.$refs.warningContentEditor?this.$root.$refs.warningContentEditor.open((function(){t.unselectBlock(),t.$store.commit(a["d"].DELETE_BLOCK,e)})):(this.unselectBlock(),this.$store.commit(a["d"].DELETE_BLOCK,e))},cancelBlock:function(){this.hasBlockActive&&(window["TWILL"].hasOwnProperty("PREVSTATE")&&this.$store.replaceState(window["TWILL"].PREVSTATE),this.getPreview()),this.unselectBlock()},getBlockId:function(e){return"undefined"===typeof this.blocks[e]?0:this.blocks[e].id},getAllPreviews:function(){this.$store.dispatch(s["a"].GET_ALL_PREVIEWS)},getPreview:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;this.$store.dispatch(s["a"].GET_PREVIEW,e)},selectBlock:function(e){var t=this,n=this.getBlockId(e);n&&(this.isBlockActive(n)?this.unselectBlock():(window["TWILL"].PREVSTATE=mi()(this.$store.state),this.$store.commit(a["d"].ACTIVATE_BLOCK,e),this.isWatching||(this.isWatching=!0,this.unSubscribe=this.$store.subscribe((function(e,n){a["l"].REFRESH_BLOCK_PREVIEW.includes(e.type)&&(a["l"].REFRESH_BLOCK_PREVIEW_ALL.includes(e.type)?t.getAllPreviews():t.getPreview())})))))},unselectBlock:function(){this.unSubscribe(),this.isWatching=!1,window["TWILL"].hasOwnProperty("PREVSTATE")&&delete window["TWILL"].PREVSTATE,this.hasBlockActive&&this.$store.commit(a["d"].ACTIVATE_BLOCK,-1)}},mounted:function(){}},Ei=Pi,Ci=(n("87d5"),Object(_["a"])(Ei,Vn,Mn,!1,null,"3426cc99",null)),ji=Ci.exports,Di=n("2e01"),Si=n("54d3"),Ti=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a17-modal",{ref:"modal",staticClass:"modal--form",attrs:{title:e.modalTitle,forceClose:!0}},[n("form",{attrs:{action:e.formCreate},on:{submit:function(t){return t.preventDefault(),e.submit(t)}}},[e._t("default"),n("a17-modal-validation",{attrs:{"is-disable":!0}})],2)])},Li=[],Bi={name:"A17ModalAdd",props:{name:{type:String,default:""},modalTitle:{type:String,default:"Add new"},formCreate:{type:String,default:"#"}},components:{"a17-modal-validation":E["a"]},methods:{open:function(){this.$refs.modal&&this.$refs.modal.open()},submit:function(e){var t=this;this.$store.commit(a["f"].UPDATE_FORM_LOADING,!0);var n=document.activeElement.name;this.$nextTick((function(){this.$store.dispatch(s["a"].CREATE_FORM_IN_MODAL,{name:this.name,endpoint:this.formCreate,method:"post"}).then((function(){t.$refs.modal&&t.$refs.modal.close(),t.$nextTick((function(){t.$store.commit(a["j"].SET_NOTIF,{message:"Your content has been added",variant:"success"}),"create-another"===n&&t.$refs.modal&&t.$refs.modal.open()}))}),(function(e){t.$store.commit(a["j"].SET_NOTIF,{message:"Your content can not be added, please retry",variant:"error"})}))}))}}},$i=Bi,Ai=Object(_["a"])($i,Ti,Li,!1,null,null,null),xi=Ai.exports,Ii=n("ce72");function Ri(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Vi,Mi,Ni={withPublicationToggle:window["TWILL"].STORE.publication.withPublicationToggle||!1,published:window["TWILL"].STORE.publication.published||!1,publishSubmit:window["TWILL"].STORE.publication.published||!window["TWILL"].STORE.publication.withPublicationToggle?"update":"live",publishedLabel:window["TWILL"].STORE.publication.publishedLabel||"Live",draftLabel:window["TWILL"].STORE.publication.draftLabel||"Draft",withPublicationTimeframe:window["TWILL"].STORE.publication.withPublicationTimeframe||!1,startDate:window["TWILL"].STORE.publication.startDate||null,endDate:window["TWILL"].STORE.publication.endDate||null,visibility:window["TWILL"].STORE.publication.visibility||!1,reviewProcess:window["TWILL"].STORE.publication.reviewProcess||[],saveType:void 0,visibilityOptions:[{value:"public",label:"Public"},{value:"private",label:"Private"}],submitDisableMessage:window["TWILL"].STORE.publication.submitDisableMessage||"",submitOptions:window["TWILL"].STORE.publication.submitOptions||{draft:[{name:"save",text:window.$trans("publisher.save","Save as draft"),disabled:!1},{name:"save-close",text:window.$trans("publisher.save-close","Save as draft and close"),disabled:!1},{name:"save-new",text:window.$trans("publisher.save-new","Save as draft and create new"),disabled:!1},{name:"cancel",text:window.$trans("publisher.cancel","Cancel"),disabled:!1}],live:[{name:"publish",text:window.$trans("publisher.publish","Publish"),disabled:!1},{name:"publish-close",text:window.$trans("publisher.publish-close","Publish and close"),disabled:!1},{name:"publish-new",text:window.$trans("publisher.publish-new","Publish and create new"),disabled:!1},{name:"cancel",text:window.$trans("publisher.cancel","Cancel"),disabled:!1}],update:[{name:"update",text:window.$trans("publisher.update","Update"),disabled:!1},{name:"update-close",text:window.$trans("publisher.update-close","Update and close"),disabled:!1},{name:"update-new",text:window.$trans("publisher.update-new","Update and create new"),disabled:!1},{name:"cancel",text:window.$trans("publisher.cancel","Cancel"),disabled:!1}]}},Ui={reviewProcessComplete:function(e){return e.reviewProcess.filter((function(e){return e.checked}))},getSubmitOptions:function(e){return e.published||!e.withPublicationToggle?e.submitOptions[e.publishSubmit]:e.submitOptions.draft},isEnabledSubmitOption:function(e,t){return function(e){var n=!0,i={},o=t.getSubmitOptions.filter((function(t){return t.name===e}));return o.length&&(i=o[0]),i.hasOwnProperty("disabled")&&(n=!i.disabled),n}},getSaveType:function(e,t){return e.saveType||t.getSubmitOptions[0].name}},Fi=(yi={},Ri(yi,a["m"].UPDATE_PUBLISH_START_DATE,(function(e,t){e.startDate=t})),Ri(yi,a["m"].UPDATE_PUBLISH_END_DATE,(function(e,t){e.endDate=t})),Ri(yi,a["m"].UPDATE_PUBLISH_STATE,(function(e,t){e.published=t})),Ri(yi,a["m"].UPDATE_PUBLISH_SUBMIT,(function(e){e.publishSubmit=e.published||!e.withPublicationToggle?"update":"live"})),Ri(yi,a["m"].UPDATE_PUBLISH_VISIBILITY,(function(e,t){e.visibility=t})),Ri(yi,a["m"].UPDATE_REVIEW_PROCESS,(function(e,t){var n="",i=-1;t.length&&(n=t[t.length-1],e.reviewProcess.forEach((function(e,t){e.value===n&&(i=t)}))),e.reviewProcess.forEach((function(e,t){e.checked=t<=i,e.disabled=!(t===i||t===i+1)}))})),Ri(yi,a["m"].UPDATE_SAVE_TYPE,(function(e,t){e.saveType=t})),yi),zi={state:Ni,getters:Ui,mutations:Fi},Wi=n("bc3a"),Ki=n.n(Wi),Hi=n("727d"),Gi={getBlockPreview:function(e,t,n,i){Ki.a.post(e,t).then((function(e){n&&"function"===typeof n&&n(e.data)}),(function(e){var t={message:"Block preview request error.",value:e};Object(Hi["a"])("CONTENT",t),i&&"function"===typeof i&&i(e)}))}},qi=n("9170");function Yi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Zi={loading:!1,editor:window["TWILL"].STORE.form.editor||!1,available:window["TWILL"].STORE.form.content||{},blocks:window["TWILL"].STORE.form.blocks||[],previews:window["TWILL"].STORE.form.previews||{},active:{}},Ji={previewsById:function(e){return function(t){return e.previews[t]?e.previews[t]:""}}};function Xi(){return Date.now()}var Qi=(Vi={},Yi(Vi,a["d"].ADD_BLOCK,(function(e,t){var n=t.block;n.id=Xi(),t.index>-1?e.blocks.splice(t.index,0,n):e.blocks.push(n)})),Yi(Vi,a["d"].MOVE_BLOCK,(function(e,t){if(t.newIndex>=e.blocks.length){var n=t.newIndex-e.blocks.length;while(1+n--)e.blocks.push(void 0)}e.blocks.splice(t.newIndex,0,e.blocks.splice(t.oldIndex,1)[0])})),Yi(Vi,a["d"].DELETE_BLOCK,(function(e,t){var n=e.blocks[t].id;n&&i["a"].delete(e.previews,n),e.blocks.splice(t,1)})),Yi(Vi,a["d"].DUPLICATE_BLOCK,(function(e,t){var n=Object.assign({},e.blocks[t]);n.id=Xi(),e.blocks.splice(t+1,0,n)})),Yi(Vi,a["d"].REORDER_BLOCKS,(function(e,t){e.blocks=t})),Yi(Vi,a["d"].ACTIVATE_BLOCK,(function(e,t){e.blocks[t]?e.active=e.blocks[t]:e.active={}})),Yi(Vi,a["d"].ADD_BLOCK_PREVIEW,(function(e,t){i["a"].set(e.previews,t.id,t.html)})),Yi(Vi,a["d"].UPDATE_PREVIEW_LOADING,(function(e,t){e.loading=!e.loading})),Vi);function eo(e,t,n,i){if(e.hasOwnProperty("id")){var o=Object(qi["a"])(e,n);n.language.all.length>1&&(o.activeLanguage=n.language.active.value),Object(qi["e"])(o)?(t(a["d"].ADD_BLOCK_PREVIEW,{id:e.id,html:""}),i&&"function"===typeof i&&i()):Gi.getBlockPreview(n.form.blockPreviewUrl,o,(function(n){t(a["d"].ADD_BLOCK_PREVIEW,{id:e.id,html:n}),i&&"function"===typeof i&&i()}),(function(e){}))}}var to,no,io=(Mi={},Yi(Mi,s["a"].GET_PREVIEW,(function(e){var t=e.commit,n=e.state,i=e.rootState,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,r=o>=0?n.blocks[o]:{};n.active.hasOwnProperty("id")&&-1===o&&(r=n.active),eo(r,t,i)})),Yi(Mi,s["a"].GET_ALL_PREVIEWS,(function(e){var t=e.commit,n=e.state,i=e.rootState;if(n.blocks.length&&!n.loading){t(a["d"].UPDATE_PREVIEW_LOADING,!0);var o=0;n.blocks.forEach((function(e){eo(e,t,i,(function(){o++,o===n.blocks.length&&t(a["d"].UPDATE_PREVIEW_LOADING,!0)}))}))}})),Mi),oo={state:Zi,getters:Ji,mutations:Qi,actions:io},ro=n("c5ec"),ao={getRevisionContent:function(e,t,n,i){Ki.a.put(e,t).then((function(e){n&&"function"===typeof n&&n(e.data)}),(function(e){var t={message:"Preview request error.",value:e};Object(Hi["a"])("REVISION",t),i&&"function"===typeof i&&i(e)}))}};function so(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var co,lo={loading:!1,active:{},activeContent:"",currentContent:"",all:window["TWILL"].STORE.revisions||[]},uo={},po=(to={},so(to,a["n"].LOADING_REV,(function(e){e.loading=!0})),so(to,a["n"].UPDATE_REV,(function(e,t){function n(e){return e.id===t}var i=e.all.findIndex(n);e.active=-1!==i?e.all[i]:{}})),so(to,a["n"].UPDATE_REV_CONTENT,(function(e,t){e.loading=!1,e.activeContent=t})),so(to,a["n"].UPDATE_REV_CURRENT_CONTENT,(function(e,t){e.loading=!1,e.currentContent=t})),so(to,a["n"].UPDATE_REV_ALL,(function(e,t){e.all=t})),to),fo=(no={},so(no,s["a"].GET_CURRENT,(function(e){var t=e.commit,n=e.rootState;return new Promise((function(e,i){t(a["n"].LOADING_REV);var o=Object(qi["b"])(n);n.language.all.length>1&&(o.activeLanguage=n.language.active.value),ao.getRevisionContent(n.form.previewUrl,o,(function(n){t(a["n"].UPDATE_REV_CURRENT_CONTENT,n),e()}),(function(e){i(e)}))}))})),so(no,s["a"].GET_REVISION,(function(e){var t=e.commit,n=e.state,i=e.rootState;return new Promise((function(e,o){t(a["n"].LOADING_REV);var r=0;r=0===Object.keys(n.active).length?n.all[0].id:n.active.id;var s={revisionId:r};i.language.all.length>1&&(s.activeLanguage=i.language.active.value),ao.getRevisionContent(i.form.previewUrl,s,(function(n){t(a["n"].UPDATE_REV_CONTENT,n),e()}),(function(e){o(e)}))}))})),no),vo={state:lo,getters:uo,actions:fo,mutations:po},bo=n("38c2");function ho(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var mo={repeaters:window["TWILL"].STORE.form.repeaters||{},availableRepeaters:window["TWILL"].STORE.form.availableRepeaters||{}},_o={};function go(){return Date.now()}var wo=(co={},ho(co,a["f"].ADD_FORM_BLOCK,(function(e,t){var n=t.name,i=t.type,o={},r=e.availableRepeaters[i],a=!e.repeaters[n];if(r)if(o.id=go(),o.type=r.component,o.title=r.title,a){var s={};s[n]=[],s[n].push(o),e.repeaters=Object.assign({},e.repeaters,s)}else e.repeaters[n].push(o)})),ho(co,a["f"].DELETE_FORM_BLOCK,(function(e,t){e.repeaters[t.name].splice(t.index,1)})),ho(co,a["f"].DUPLICATE_FORM_BLOCK,(function(e,t){var n=Object.assign({},e.repeaters[t.name][t.index]);n.id=go(),e.repeaters[t.name].splice(t.index+1,0,n)})),ho(co,a["f"].REORDER_FORM_BLOCKS,(function(e,t){var n={};n[t.name]=t.blocks,e.repeaters=Object.assign({},e.repeaters,n)})),co),yo={state:mo,getters:_o,mutations:wo};function Oo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ko={active:window["TWILL"].STORE.parentId||0,all:window["TWILL"].STORE.parents||[]},Po={},Eo=Oo({},a["k"].UPDATE_PARENT,(function(e,t){e.active=t||0})),Co={state:ko,getters:Po,mutations:Eo},jo=n("f451"),Do=n("4868"),So=n("f0f8");function To(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Lo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?To(Object(n),!0).forEach((function(t){Bo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):To(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Bo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}i["a"].use(Di["a"]),i["a"].use(Si["a"]),r["a"].registerModule("form",Ii["a"]),r["a"].registerModule("publication",zi),r["a"].registerModule("content",oo),r["a"].registerModule("language",ro["a"]),r["a"].registerModule("revision",vo),r["a"].registerModule("browser",bo["a"]),r["a"].registerModule("repeaters",yo),r["a"].registerModule("parents",Co),r["a"].registerModule("attributes",jo["a"]),i["a"].component("a17-fieldset",I["a"]),i["a"].component("a17-publisher",ot),i["a"].component("a17-title-editor",A),i["a"].component("a17-content",jt),i["a"].component("a17-page-nav",ft),i["a"].component("a17-langswitcher",x["a"]),i["a"].component("a17-sticky-nav",w),i["a"].component("a17-spinner",bi["a"]),i["a"].component("a17-repeater",It),i["a"].component("a17-browser",ln["a"]),i["a"].component("a17-connectorfield",cn),i["a"].component("a17-locationfield",Zt),i["a"].component("a17-overlay",On),i["a"].component("a17-previewer",Rn),i["a"].component("a17-editor",ji),i["a"].component("a17-modal-add",xi);var $o=n("9748");$o.keys().map((function(e){var t=e.replace(/customs\//,""),n=t.match(/\w+/)[0].replace(/([a-z])([A-Z])/g,"$1-$2").replace(/\s+/g,"-").toLowerCase();if("block"!==n)return i["a"].component("a17-"+n,$o(e).default)})),"undefined"!==typeof window["TWILL"].TWILL_BLOCKS_COMPONENTS&&window["TWILL"].TWILL_BLOCKS_COMPONENTS.map((function(e){return i["a"].component("a17-block-"+e,{template:"#a17-block-"+e,mixins:[So["a"]]})}));var Ao=n("1591");Ao.keys().map((function(e){var t=e.match(/\w+/)[0].replace(/([a-z])([A-Z])/g,"$1-$2").replace(/\s+/g,"-").toLowerCase();return i["a"].component("a17-"+t,Ao(e).default)})),window["TWILL"].vm=window.vm=new i["a"]({store:r["a"],el:"#app",mixins:[Do["a"],gt["a"]],data:function(){return{unSubscribe:function(){return null},isFormUpdated:!1}},computed:Lo({},Object(o["c"])({loading:function(e){return e.form.loading},editor:function(e){return e.content.editor},isCustom:function(e){return e.form.isCustom}}),{},Object(o["b"])(["getSaveType","isEnabledSubmitOption"])),methods:{submitForm:function(e){var t=this;this.loading||(this.isFormUpdated=!1,this.$store.commit(a["f"].UPDATE_FORM_LOADING,!0),this.unSubscribe(),this.$nextTick((function(){var e=t.getSaveType||document.activeElement.name;t.isEnabledSubmitOption(e)?t.$store.dispatch(s["a"].SAVE_FORM,e).then((function(){t.mutationsSubscribe()})):(t.$store.commit(a["f"].UPDATE_FORM_LOADING,!1),t.mutationsSubscribe())})))},confirmExit:function(e){if(this.isFormUpdated&&!this.isCustom)return"message";void 0!==window.event?window.event.cancelBubble=!0:e.cancelBubble=!0},mutationsSubscribe:function(){var e=this;this.unSubscribe=this.$store.subscribe((function(t,n){c["a"].includes(t.type)&&(e.isFormUpdated=!0,e.unSubscribe())}))}},mounted:function(){var e=this;this.$nextTick((function(){window.onbeforeunload=e.confirmExit,e.mutationsSubscribe()}))},beforeDestroy:function(){this.unSubscribe()},created:function(){Object(u["a"])()}}),document.addEventListener("DOMContentLoaded",l["a"])},faa7:function(e,t,n){},ffdb:function(e,t,n){"use strict";var i=n("2741"),o=n.n(i);o.a}});
\ No newline at end of file
diff --git a/public/assets/admin/js/main-free.feb5785c.js b/public/assets/admin/js/main-free.feb5785c.js
new file mode 100644 (file)
index 0000000..9f1cef0
--- /dev/null
@@ -0,0 +1 @@
+(function(e){function r(r){for(var n,u,i=r[0],c=r[1],f=r[2],p=0,s=[];p<i.length;p++)u=i[p],Object.prototype.hasOwnProperty.call(o,u)&&o[u]&&s.push(o[u][0]),o[u]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);l&&l(r);while(s.length)s.shift()();return a.push.apply(a,f||[]),t()}function t(){for(var e,r=0;r<a.length;r++){for(var t=a[r],n=!0,i=1;i<t.length;i++){var c=t[i];0!==o[c]&&(n=!1)}n&&(a.splice(r--,1),e=u(u.s=t[0]))}return e}var n={},o={"main-free":0},a=[];function u(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,u),t.l=!0,t.exports}u.m=e,u.c=n,u.d=function(e,r,t){u.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},u.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.t=function(e,r){if(1&r&&(e=u(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(u.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)u.d(t,n,function(r){return e[r]}.bind(null,n));return t},u.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return u.d(r,"a",r),r},u.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},u.p="/";var i=window["webpackJsonp"]=window["webpackJsonp"]||[],c=i.push.bind(i);i.push=r,i=i.slice();for(var f=0;f<i.length;f++)r(i[f]);var l=c;a.push([4,"chunk-vendors","chunk-common"]),t()})({3406:function(e,r,t){"use strict";t.r(r);var n=t("a026"),o=t("1539"),a=t("b171"),u=(t("878a"),t("16f9")),i=t("2e01"),c=t("54d3"),f=t("ce72"),l=t("38c2"),p=t("75fb"),s=t("f389");n["a"].use(i["a"]),n["a"].use(c["a"]),o["a"].registerModule("form",f["a"]),o["a"].registerModule("browser",l["a"]),window["TWILL"].vm=window.vm=new n["a"]({store:o["a"],el:"#app",components:{"a17-fieldset":p["a"],"a17-browser":s["a"]},created:function(){Object(u["a"])()}}),document.addEventListener("DOMContentLoaded",a["a"])},4:function(e,r,t){e.exports=t("3406")}});
\ No newline at end of file
diff --git a/public/assets/admin/js/main-listing.e83b5510.js b/public/assets/admin/js/main-listing.e83b5510.js
new file mode 100644 (file)
index 0000000..112af30
--- /dev/null
@@ -0,0 +1 @@
+(function(t){function e(e){for(var a,s,i=e[0],l=e[1],c=e[2],d=0,b=[];d<i.length;d++)s=i[d],Object.prototype.hasOwnProperty.call(r,s)&&r[s]&&b.push(r[s][0]),r[s]=0;for(a in l)Object.prototype.hasOwnProperty.call(l,a)&&(t[a]=l[a]);u&&u(e);while(b.length)b.shift()();return o.push.apply(o,c||[]),n()}function n(){for(var t,e=0;e<o.length;e++){for(var n=o[e],a=!0,i=1;i<n.length;i++){var l=n[i];0!==r[l]&&(a=!1)}a&&(o.splice(e--,1),t=s(s.s=n[0]))}return t}var a={},r={"main-listing":0},o=[];function s(e){if(a[e])return a[e].exports;var n=a[e]={i:e,l:!1,exports:{}};return t[e].call(n.exports,n,n.exports,s),n.l=!0,n.exports}s.m=t,s.c=a,s.d=function(t,e,n){s.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},s.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.t=function(t,e){if(1&e&&(t=s(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)s.d(n,a,function(e){return t[e]}.bind(null,a));return n},s.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return s.d(e,"a",e),e},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},s.p="/";var i=window["webpackJsonp"]=window["webpackJsonp"]||[],l=i.push.bind(i);i.push=e,i=i.slice();for(var c=0;c<i.length;c++)e(i[c]);var u=l;o.push([3,"chunk-vendors","chunk-common"]),n()})({"07e4":function(t,e,n){},"10eb":function(t,e,n){"use strict";var a=n("3cd1"),r=n.n(a);r.a},"2e82":function(t,e,n){},3:function(t,e,n){t.exports=n("6500")},"38ac":function(t,e,n){"use strict";var a=n("07e4"),r=n.n(a);r.a},"3cd1":function(t,e,n){},"5b58":function(t,e,n){"use strict";var a=n("f062"),r=n.n(a);r.a},6500:function(t,e,n){"use strict";n.r(e);var a=n("a026"),r=n("1539"),o=n("0429"),s=n("f1af"),i=n("b171"),l=(n("878a"),n("16f9")),c=n("2e01"),u=n("54d3"),d=n("2f62"),b=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"sticky",rawName:"v-sticky"}],staticClass:"datatable",attrs:{"data-sticky-id":"thead","data-sticky-offset":"0"}},[n("div",{staticClass:"datatable__sticky",attrs:{"data-sticky-top":"thead"}},[n("div",{staticClass:"datatable__stickyHead",attrs:{"data-sticky-target":"thead"}},[n("div",{staticClass:"container"},[n("div",{staticClass:"datatable__stickyInner"},[n("div",{staticClass:"datatable__setup"},[t.hideableColumns.length?n("a17-dropdown",{ref:"setupDropdown",staticClass:"datatable__setupDropdown",attrs:{position:"bottom-right",title:"Show",clickable:!0,offset:-10}},[n("button",{staticClass:"datatable__setupButton",on:{click:function(e){return t.$refs.setupDropdown.toggle()}}},[n("span",{directives:[{name:"svg",rawName:"v-svg"}],attrs:{symbol:"preferences"}})]),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[n("a17-checkboxgroup",{attrs:{name:"visibleColumns",options:t.checkboxesColumns,selected:t.visibleColumnsNames,min:2},on:{change:t.updateActiveColumns}})],1)]):t._e()],1),n("div",{staticClass:"datatable__stickyTable"},[n("a17-table",{attrs:{columnsWidth:t.columnsWidth,xScroll:t.xScroll},on:{scroll:t.updateScroll}},[n("thead",[n("a17-tablehead",{attrs:{columns:t.visibleColumns},on:{sortColumn:t.updateSort}})],1)])],1)])])])]),n("div",{staticClass:"container"},[n("div",{staticClass:"datatable__table",class:t.isEmptyDatable},[n("a17-table",{attrs:{xScroll:t.xScroll},on:{scroll:t.updateScroll}},[n("thead",[n("a17-tablehead",{ref:"thead",attrs:{columns:t.visibleColumns}})],1),t.draggable?[n("draggable",{staticClass:"datatable__drag",attrs:{tag:"tbody",options:t.dragOptions,draggable:!0},model:{value:t.rows,callback:function(e){t.rows=e},expression:"rows"}},[t._l(t.rows,(function(e,a){return[n("a17-tablerow",{key:e.id,attrs:{row:e,index:a,columns:t.visibleColumns}})]}))],2)]:n("tbody",[t._l(t.rows,(function(e,a){return[n("a17-tablerow",{key:e.id,attrs:{row:e,index:a,columns:t.visibleColumns}})]}))],2)],2),t.rows.length<=0?[n("div",{staticClass:"datatable__empty"},[n("h4",[t._v(t._s(t.emptyMessage))])])]:t._e(),t.maxPage>1||t.initialMaxPage>t.maxPage&&!t.isEmpty?n("a17-paginate",{attrs:{max:t.maxPage,value:t.page,offset:t.offset,availableOffsets:[t.initialOffset,3*t.initialOffset,6*t.initialOffset]},on:{changePage:t.updatePage,changeOffset:t.updateOffset}}):t._e()],2)]),t.loading?n("a17-spinner",[t._v("Loading…")]):t._e()],1)},f=[],p=n("1980"),h=n.n(p),m=n("b047"),_=n.n(m),g=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"table__scroller",on:{scroll:t.updateScroll}},[n("table",{staticClass:"table",class:{"table--sized":t.columnsWidth.length}},[t.columnsWidth.length?n("colgroup",t._l(t.columnsWidth,(function(e,a){return n("col",{key:a,style:t.colWidths[a]})})),0):t._e(),t._t("default")],2)])},v=[],O={name:"A17Table",props:{xScroll:{type:Number,default:1},columnsWidth:{type:Array,default:function(){return[]}}},data:function(){return{currentScroll:this.xScroll}},computed:{colWidths:function(){return this.columnsWidth.map((function(t){return{width:t?t+"px":""}}))}},watch:{xScroll:function(t){this.currentScroll!==t&&(this.currentScroll=t,this.$el.scrollLeft=t)}},methods:{updateScroll:function(){var t=this.$el.scrollLeft;this.currentScroll!==t&&(this.currentScroll=t,this.$emit("scroll",t))}}},y=O,w=(n("9db0"),n("2877")),D=Object(w["a"])(y,g,v,!1,null,"87d7c0f6",null),P=D.exports,A=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("tr",{staticClass:"tablehead"},[t._l(t.columns,(function(e){return n("td",{key:e.name,staticClass:"tablehead__cell f--small",class:t.cellClasses(e),on:{click:function(n){return t.sortColumn(e)}}},[t.isDisplayedColumn(e)?n("span",[t._v(t._s(e.label)+" "),n("span",{staticClass:"tablehead__arrow"},[t._v("↓")])]):t._e(),"bulk"===e.name?n("a",{attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.toggleBulkSelect()}}},[n("span",[n("a17-checkbox",{class:{"checkbox--minus":t.checkboxMinus},attrs:{name:"bulkAll",value:1,initialValue:t.bulkValue}})],1)]):t._e()])})),n("td",{staticClass:"tablehead__spacer"})],2)},k=[];function E(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function j(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?E(Object(n),!0).forEach((function(e){T(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):E(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function T(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var C={name:"A17Tablehead",props:{sortable:{type:Boolean,default:!0},columns:{type:Array,default:function(){return[]}}},data:function(){return{currentSort:"name",currentDirection:"asc"}},computed:j({bulkValue:function(){return this.bulkIds.length?1:0},checkboxMinus:function(){return this.bulkIds.length>0&&this.bulkIds.length!==this.dataIds.length}},Object(d["c"])({bulkIds:function(t){return t.datatable.bulk},sortKey:function(t){return t.datatable.sortKey},sortDir:function(t){return t.datatable.sortDir}}),{},Object(d["b"])(["dataIds"])),methods:{cellClasses:function(t){return["featured"===t.name||"published"===t.name?"tablehead__cell--icon":"","thumbnail"===t.name?"tablehead__cell--thumb":"","draggable"===t.name?"tablehead__cell--draggable":"","nested"===t.name?"tablehead__cell--nested":"","bulk"===t.name?"tablehead__cell--bulk":"",t.sortable&&this.sortable?"tablehead__cell--sortable":"",t.name===this.sortKey?"tablehead__cell--sorted":"",t.name===this.sortKey&&this.sortDir?"tablehead__cell--sorted".concat(this.sortDir):""]},isDisplayedColumn:function(t){return"draggable"!==t.name&&"featured"!==t.name&&"nested"!==t.name&&"bulk"!==t.name&&"published"!==t.name&&"thumbnail"!==t.name},sortColumn:function(t){t.sortable&&this.sortable&&this.$emit("sortColumn",t)},toggleBulkSelect:function(){var t=this.bulkIds.length?[]:this.dataIds;this.$store.commit(o["e"].REPLACE_DATATABLE_BULK,t)}}},S=C,L=(n("f06f"),Object(w["a"])(S,A,k,!1,null,"812b9408",null)),$=L.exports,x=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("tr",{staticClass:"tablerow"},[t._l(t.columns,(function(e){return n("td",{key:e.name,staticClass:"tablecell",class:t.cellClasses(e,"tablecell"),style:t.nestedStyle(e)},[t.isSpecificColumn(e)?[n(t.currentComponent(e.name),t._b({tag:"component",on:{update:t.tableCellUpdate,editInPlace:t.editInPlace}},"component",t.currentComponentProps(e),!1))]:n("a17-table-cell-generic",t._b({on:{editInPlace:t.editInPlace,update:t.tableCellUpdate}},"a17-table-cell-generic",t.currentComponentProps(e),!1))],2)})),n("td",{staticClass:"tablecell tablecell--spacer"}),n("td",{staticClass:"tablecell tablecell--sticky"},[n("a17-table-cell-actions",t._b({on:{editInPlace:t.editInPlace,update:t.tableCellUpdate,restoreRow:t.restoreRow,destroyRow:t.destroyRow,deleteRow:t.deleteRow,duplicateRow:t.duplicateRow}},"a17-table-cell-actions",t.currentComponentProps(),!1))],1)],2)},U=[],I=n("98d2"),B=n("3417");function M(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function R(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?M(Object(n),!0).forEach((function(e){F(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):M(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function F(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var N={name:"A17Tablerow",mixins:[B["b"]],components:R({},I["d"]),props:{draggable:{type:Boolean,default:!1},nestedDepth:{type:Number,default:0},rowType:{type:String,default:""}},computed:{nestedOffset:function(){return this.columns.find((function(t){return"draggable"===t.name}))?10:0}},methods:{nestedStyle:function(t){return this.columns.find((function(t){return"nested"===t.name}))&&"draggable"===t.name?{"webkit-transform":"translateX(-"+80*this.nestedDepth+"px)",transform:"translateX(-"+80*this.nestedDepth+"px)"}:""}}},W=N,K=(n("b46c"),Object(w["a"])(W,x,U,!1,null,"6521449c",null)),G=K.exports,z=n("55d2"),V=n("64e5");function Y(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function H(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Y(Object(n),!0).forEach((function(e){J(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Y(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function J(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var X={name:"A17Datatable",components:{"a17-table":P,"a17-tablehead":$,"a17-tablerow":G,"a17-paginate":z["a"],"a17-spinner":V["a"],draggable:h.a},mixins:[B["a"],B["c"]],data:function(){return{handle:".tablecell__handle",reorderable:!this.draggable,xScroll:0,columnsWidth:[]}},computed:H({checkboxesColumns:function(){var t=[];return this.hideableColumns.length&&this.hideableColumns.forEach((function(e){t.push({value:e.name,label:e.label})})),t}},Object(d["c"])({page:function(t){return t.datatable.page},offset:function(t){return t.datatable.offset},maxPage:function(t){return t.datatable.maxPage},initialOffset:function(t){return t.datatable.defaultOffset},initialMaxPage:function(t){return t.datatable.defaultMaxPage},loading:function(t){return t.datatable.loading}})),methods:{getColumnWidth:function(){for(var t=this,e=[],n=t.$refs.thead.$el.children,a=0;a<n.length;a++)e.push(n[a].offsetWidth);t.columnsWidth=e},updateScroll:function(t){this.xScroll=t},resize:_()((function(){this.getColumnWidth()}),100),initEvents:function(){var t=this;window.addEventListener("resize",(function(){return t.resize()})),t.resize()},disposeEvents:function(){var t=this;window.removeEventListener("resize",t.resize())},updateSort:function(t){t.sortable&&(this.reorderable&&(this.reorderable=!1,this.$store.commit(o["e"].REMOVE_DATATABLE_COLUMN,"draggable")),this.$store.commit(o["e"].UPDATE_DATATABLE_PAGE,1),this.$store.commit(o["e"].UPDATE_DATATABLE_SORT,t),this.$store.dispatch(s["a"].GET_DATATABLE))},updateOffset:function(t){this.$store.commit(o["e"].UPDATE_DATATABLE_PAGE,1),this.$store.commit(o["e"].UPDATE_DATATABLE_OFFSET,t),this.$store.dispatch(s["a"].GET_DATATABLE)},updatePage:function(t){t!==this.page&&(this.$store.commit(o["e"].UPDATE_DATATABLE_PAGE,t),this.$store.dispatch(s["a"].GET_DATATABLE))},updateActiveColumns:function(t){this.$store.commit(o["e"].UPDATE_DATATABLE_VISIBLITY,t),this.$nextTick((function(){this.getColumnWidth()})),this.$store.dispatch(s["a"].GET_DATATABLE)}},watch:{loading:function(){this.$nextTick((function(){this.getColumnWidth()}))}},beforeMount:function(){function t(t){return"bulk"===t.name}function e(t){return"draggable"===t.name}this.bulkeditable&&(this.columns.find(t)||this.$store.commit(o["e"].ADD_DATATABLE_COLUMN,{index:0,data:{name:"bulk",label:"",visible:!0,optional:!1,sortable:!1}})),this.draggable&&(this.columns.find(e)||this.$store.commit(o["e"].ADD_DATATABLE_COLUMN,{index:0,data:{name:"draggable",label:"",visible:!0,optional:!1,sortable:!1}}))},mounted:function(){this.initEvents()},beforeDestroy:function(){this.disposeEvents()}},q=X,Q=(n("38ac"),n("793f"),Object(w["a"])(q,b,f,!1,null,"29959895",null)),Z=Q.exports,tt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"nested-datatable"},[n("div",{staticClass:"container"},[n("div",{staticClass:"datatable__table"},[n("a17-table",[n("thead",[n("a17-tablehead",{ref:"thead",attrs:{columns:t.visibleColumns}})],1)])],1)]),n("div",{staticClass:"container"},[n("div",{staticClass:"nested-datatable__table"},[n("a17-nested-list",{attrs:{nested:!0,maxDepth:t.maxDepth,draggable:t.draggable}})],1)])])},et=[],nt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("draggable",{staticClass:"nested__dropArea",class:t.nestedDropAreaClasses,attrs:{options:t.draggableOptions,tag:"ul","component-data":t.draggableGetComponentData},model:{value:t.rows,callback:function(e){t.rows=e},expression:"rows"}},t._l(t.rows,(function(e,a){return n("li",{key:t.depth+"-"+e.id,staticClass:"nested-datatable__item",class:t.haveChildren(e.children)},[n("a17-nested-item",{attrs:{index:a,row:e,columns:t.columns}}),e.children?n("a17-nested-list",{attrs:{maxDepth:t.maxDepth,depth:t.depth+1,parentId:e.id,items:e.children,nested:!0,draggable:!0}}):t._e()],1)})),0)},at=[],rt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"nested-item"},[t._l(t.columns,(function(e){return n("span",{key:e.name,staticClass:"nested-item__cell",class:t.cellClasses(e,"nested-item__cell")},[t.isSpecificColumn(e)?[n(t.currentComponent(e.name),t._b({tag:"component",on:{update:t.tableCellUpdate,editInPlace:t.editInPlace}},"component",t.currentComponentProps(e),!1))]:n("a17-table-cell-generic",t._b({on:{editInPlace:t.editInPlace,update:t.tableCellUpdate}},"a17-table-cell-generic",t.currentComponentProps(e),!1))],2)})),n("span",{staticClass:"nested-item__cell nested-item__cell--actions"},[n("a17-table-cell-actions",t._b({on:{editInPlace:t.editInPlace,update:t.tableCellUpdate,restoreRow:t.restoreRow,deleteRow:t.deleteRow}},"a17-table-cell-actions",t.currentComponentProps(),!1))],1)],2)},ot=[];function st(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function it(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?st(Object(n),!0).forEach((function(e){lt(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):st(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function lt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var ct={name:"A17-nested-item",mixins:[B["b"]],components:it({},I["d"])},ut=ct,dt=(n("10eb"),n("812e"),Object(w["a"])(ut,rt,ot,!1,null,"3c67caef",null)),bt=dt.exports;function ft(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function pt(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ft(Object(n),!0).forEach((function(e){ht(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ft(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function ht(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var mt={name:"a17-nested-list",components:{"a17-nested-item":bt,draggable:h.a},mixins:[B["a"],B["c"],B["e"]],props:{index:{type:Number,default:0},items:{type:Array,default:function(){return[]}}},data:function(){return{handle:".tablecell__handle"}},computed:{styleDepth:function(){return{marginLeft:0===this.depth?"0px":"60px"}},rows:{get:function(){return this.parentId>-1?this.items:this.$store.state.datatable.data},set:function(t){var e={parentId:this.parentId,val:t},n=this.rows.length!==e.val.length;this.parentId>-1?this.$store.commit(o["e"].UPDATE_DATATABLE_NESTED,e):this.$store.commit(o["e"].UPDATE_DATATABLE_DATA,t),this.saveNewTree(n)}},nestedDropAreaClasses:function(){return[0===this.rows.length?"nested__dropArea--empty":"",this.depth?"nested__dropArea--depth nested__dropArea--depth".concat(Math.min(10,this.depth)):""]},draggableOptions:function(){return pt({},this.dragOptions,{fallbackTolerance:5,group:{name:this.name}})}},methods:{haveChildren:function(t){return{"nested-datatable__item--empty":0===t.length&&this.depth<this.maxDepth}}}},_t=mt,gt=(n("e04b"),n("b621"),Object(w["a"])(_t,nt,at,!1,null,"3a02c959",null)),vt=gt.exports,Ot={name:"A17NestedDatatable",mixins:[B["a"],B["c"],B["e"]],data:function(){return{items:this.$store.state.datatable.data}},components:{"a17-table":P,"a17-tablehead":$,"a17-nested-list":vt},beforeMount:function(){function t(t){return"bulk"===t.name}function e(t){return"draggable"===t.name}this.bulkeditable&&(this.columns.find(t)||this.$store.commit(o["e"].ADD_DATATABLE_COLUMN,{index:0,data:{name:"bulk",label:"",visible:!0,optional:!1,sortable:!1}})),this.draggable&&(this.columns.find(e)||this.$store.commit(o["e"].ADD_DATATABLE_COLUMN,{index:0,data:{name:"draggable",label:"",visible:!0,optional:!1,sortable:!1}}))}},yt=Ot,wt=(n("5b58"),Object(w["a"])(yt,tt,et,!1,null,"bd66e7b4",null)),Dt=wt.exports,Pt=n("5d16"),At=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("ul",{staticClass:"secondarynav secondarynav--desktop",attrs:{slot:"navigation"},slot:"navigation"},t._l(t.navFilters,(function(e,a){return n("li",{key:a,staticClass:"secondarynav__item",class:{"s--on":t.navActive===e.slug}},[n("a",{attrs:{href:"#"},on:{click:function(n){return n.preventDefault(),t.filterStatus(e.slug)}}},[n("span",{staticClass:"secondarynav__link"},[t._v(t._s(e.name))]),n("span",{staticClass:"secondarynav__number"},[t._v("("+t._s(e.number)+")")])])])})),0),t.navFilters.length?n("div",{staticClass:"secondarynav secondarynav--mobile secondarynav--dropdown",attrs:{slot:"navigation"},slot:"navigation"},[n("a17-dropdown",{ref:"secondaryNavDropdown",attrs:{position:"bottom-left",width:"full",offset:0}},[n("a17-button",{staticClass:"secondarynav__button",attrs:{variant:"dropdown-transparent",size:"small"},on:{click:function(e){return t.$refs.secondaryNavDropdown.toggle()}}},[n("span",{staticClass:"secondarynav__link"},[t._v(t._s(t.selectedNav.name))]),n("span",{staticClass:"secondarynav__number"},[t._v("("+t._s(t.selectedNav.number)+")")])]),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[n("ul",t._l(t.navFilters,(function(e,a){return n("li",{key:a,staticClass:"secondarynav__item"},[n("a",{attrs:{href:"#"},on:{click:function(n){return n.preventDefault(),t.filterStatus(e.slug)}}},[n("span",{staticClass:"secondarynav__link"},[t._v(t._s(e.name))]),n("span",{staticClass:"secondarynav__number"},[t._v("("+t._s(e.number)+")")])])])})),0)])],1)],1):t._e()])},kt=[];function Et(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function jt(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Et(Object(n),!0).forEach((function(e){Tt(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Et(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Tt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Ct={name:"A17TableFilters",data:function(){return{navFilters:this.$store.state.datatable.filtersNav}},computed:jt({selectedNav:function(){var t=this,e=t.navFilters.filter((function(e){return e.slug===t.navActive}));return e[0]}},Object(d["c"])({navActive:function(t){return t.datatable.filter.status}})),methods:{filterStatus:function(t){this.navActive!==t&&(this.$store.commit(o["e"].UPDATE_DATATABLE_PAGE,1),this.$store.commit(o["e"].UPDATE_DATATABLE_FILTER_STATUS,t),this.$store.dispatch(s["a"].GET_DATATABLE))}}},St=Ct,Lt=Object(w["a"])(St,At,kt,!1,null,null,null),$t=Lt.exports,xt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"bulkEditor"},[t.bulkIds.length?n("div",{staticClass:"bulkEditor__inner"},[n("div",{staticClass:"container"},[n("p",{staticClass:"bulkEditor__infos"},[t._v(t._s(t.bulkIds.length)+" item"+t._s(t.bulkIds.length>1?"s":"")+" selected")]),n("div",{staticClass:"bulkEditor__dropdown"},[n("a17-dropdown",{ref:"bulkActionsDown",attrs:{position:"bottom-left",width:"full",offset:0}},[n("a17-button",{attrs:{variant:"dropdown",size:"small"},on:{click:function(e){return t.$refs.bulkActionsDown.toggle()}}},[t._v("Bulk actions")]),n("div",{attrs:{slot:"dropdown__content"},slot:"dropdown__content"},[n("ul",[n("li",[t.bulkPublishable()?n("button",{on:{click:t.bulkPublish}},[t._v("Publish")]):t._e(),t.bulkPublishable(!0)?n("button",{on:{click:t.bulkUnpublish}},[t._v("Unpublish")]):t._e(),t.bulkFeaturable()?n("button",{on:{click:t.bulkFeature}},[t._v("Feature")]):t._e(),t.bulkFeaturable(!0)?n("button",{on:{click:t.bulkUnFeature}},[t._v("Unfeature")]):t._e(),t.bulkDeletable()?n("button",{on:{click:t.bulkDelete}},[t._v("Delete")]):t._e(),t.bulkRestorable()?n("button",{on:{click:t.bulkRestore}},[t._v("Restore")]):t._e(),t.bulkDestroyable()?n("button",{on:{click:t.bulkDestroy}},[t._v("Destroy")]):t._e()])])])],1)],1),n("a17-button",{attrs:{variant:"ghost"},on:{click:t.clearBulkSelect}},[t._v("Clear")])],1)]):t._e()])},Ut=[];function It(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function Bt(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?It(Object(n),!0).forEach((function(e){Mt(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):It(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Mt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Rt={name:"A17BulkEditor",computed:Bt({},Object(d["c"])({bulkIds:function(t){return t.datatable.bulk},bulkStatus:function(t){return t.datatable.data.filter((function(e){return t.datatable.bulk.includes(e.id)})).reduce((function(t,e){return{featured:t.featured&&(e.featured||!1),canFeature:t.canFeature&&e.hasOwnProperty("featured"),published:t.published&&(e.published||!1),canPublish:t.canPublish&&e.hasOwnProperty("published"),deleted:t.deleted&&(e.deleted||!1),canDelete:t.canDelete&&null!==e.delete}}),{featured:!0,canFeature:!0,published:!0,canPublish:!0,deleted:!0,canDelete:!0})}})),methods:{bulkPublishable:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return""!==window["TWILL"].CMS_URLS.bulkPublish&&this.bulkStatus.canPublish&&(t?this.bulkStatus.published:!this.bulkStatus.published)&&!this.bulkStatus.deleted},bulkFeaturable:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return""!==window["TWILL"].CMS_URLS.bulkFeature&&this.bulkStatus.canFeature&&(t?this.bulkStatus.featured:!this.bulkStatus.featured)&&!this.bulkStatus.deleted},bulkDeletable:function(){return""!==window["TWILL"].CMS_URLS.bulkDelete&&!this.bulkStatus.deleted&&this.bulkStatus.canDelete},bulkRestorable:function(){return""!==window["TWILL"].CMS_URLS.bulkRestore&&this.bulkStatus.deleted},bulkDestroyable:function(){return""!==window["TWILL"].CMS_URLS.bulkDestroy&&this.bulkStatus.deleted},clearBulkSelect:function(){this.$store.commit(o["e"].REPLACE_DATATABLE_BULK,[])},bulkPublish:function(){this.$store.dispatch(s["a"].BULK_PUBLISH,{toPublish:!0})},bulkUnpublish:function(){this.$store.dispatch(s["a"].BULK_PUBLISH,{toPublish:!1})},bulkFeature:function(){this.$store.dispatch(s["a"].BULK_FEATURE,{toFeature:!0})},bulkUnFeature:function(){this.$store.dispatch(s["a"].BULK_FEATURE,{toFeature:!1})},bulkExport:function(){this.$store.dispatch(s["a"].BULK_EXPORT)},bulkDelete:function(){var t=this;this.$root.$refs.warningDeleteRow?this.$root.$refs.warningDeleteRow.open((function(){t.$store.dispatch(s["a"].BULK_DELETE)})):this.$store.dispatch(s["a"].BULK_DELETE)},bulkRestore:function(){this.$store.dispatch(s["a"].BULK_RESTORE)},bulkDestroy:function(){var t=this;this.$root.$refs.warningDestroyRow?this.$root.$refs.warningDestroyRow.open((function(){t.$store.dispatch(s["a"].BULK_DESTROY)})):this.$store.dispatch(s["a"].BULK_DESTROY)}}},Ft=Rt,Nt=(n("ac5c"),Object(w["a"])(Ft,xt,Ut,!1,null,"34cdabd5",null)),Wt=Nt.exports,Kt=n("3b37"),Gt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("a17-modal",{ref:"modal",staticClass:"modal--form",attrs:{title:t.modalTitle,forceClose:!0}},[n("form",{attrs:{action:t.actionForm},on:{submit:function(e){return e.preventDefault(),t.submit(e)}}},[t._t("default"),n("a17-modal-validation",{attrs:{mode:t.mode,"is-disable":t.createMode,"active-publish-state":t.withPublicationToggle,"is-publish":t.published,"published-name":"published",textEnabled:t.publishedLabel,textDisabled:t.draftLabel}})],2)])},zt=[],Vt=n("6d94");function Yt(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function Ht(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Yt(Object(n),!0).forEach((function(e){Jt(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Yt(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Jt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Xt,qt={name:"A17ModalCreate",props:{formCreate:{type:String,default:"#"},publishedLabel:{type:String,default:function(){return this.$trans("main.published","Live")}},draftLabel:{type:String,default:function(){return this.$trans("main.draft","Draft")}}},components:{"a17-modal-validation":Vt["a"]},computed:Ht({createMode:function(){return"create"===this.mode},actionForm:function(){return this.createMode?this.formCreate:this.action},modalTitle:function(){return this.createMode?this.$trans("modal.create.title","Add new"):this.$trans("modal.update.title","Update")},published:function(){return!this.createMode&&!!this.fieldValueByName("published")},withPublicationToggle:function(){return void 0!==this.columns.find((function(t){return"published"===t.name}))}},Object(d["c"])({action:function(t){return t.modalEdition.action},mode:function(t){return t.modalEdition.mode},columns:function(t){return t.datatable.columns}}),{},Object(d["b"])(["fieldValueByName"])),methods:{open:function(){this.createMode&&this.$store.commit(o["g"].RESET_LANGUAGES),this.$refs.modal.open()},submit:function(t){var e=this;this.$store.commit(o["f"].UPDATE_FORM_LOADING,!0);var n=document.activeElement.name;this.$nextTick((function(){this.$store.dispatch(s["a"].UPDATE_FORM_IN_LISTING,{endpoint:this.actionForm,method:"create"===this.mode?"post":"put",redirect:"create-another"!==n}).then((function(){e.$refs.modal&&e.$refs.modal.close(),e.$nextTick((function(){"create-another"===n&&e.$refs.modal&&e.$refs.modal.open(),"create"===this.mode&&this.$store.commit(o["e"].UPDATE_DATATABLE_PAGE,1),this.$emit("reload")}))}),(function(t){e.$store.commit(o["j"].SET_NOTIF,{message:"Your submission could not be validated, please fix and retry",variant:"error"})}))}))}}},Qt=qt,Zt=Object(w["a"])(Qt,Gt,zt,!1,null,null,null),te=Zt.exports,ee=n("b0ae"),ne=n("c5ec"),ae=n("ce72");function re(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var oe={action:"#",mode:"create"},se={},ie=(Xt={},re(Xt,o["i"].UPDATE_MODAL_ACTION,(function(t,e){t.action=e})),re(Xt,o["i"].UPDATE_MODAL_MODE,(function(t,e){t.mode=e})),Xt),le={state:oe,getters:se,mutations:ie},ce=n("f451"),ue=n("f930");function de(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function be(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?de(Object(n),!0).forEach((function(e){fe(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):de(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function fe(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}a["a"].use(c["a"]),a["a"].use(u["a"]),r["a"].registerModule("datatable",ee["a"]),r["a"].registerModule("language",ne["a"]),r["a"].registerModule("form",ae["a"]),r["a"].registerModule("modalEdition",le),r["a"].registerModule("attributes",ce["a"]),window["TWILL"].vm=window.vm=new a["a"]({store:r["a"],el:"#app",components:{"a17-filter":Pt["a"],"a17-table-filters":$t,"a17-datatable":Z,"a17-nested-datatable":Dt,"a17-bulk":Wt,"a17-langmanager":Kt["a"],"a17-modal-create":te},mixins:[B["d"]],computed:be({hasBulkIds:function(){return this.bulkIds.length>0}},Object(d["c"])({localStorageKey:function(t){return t.datatable.localStorageKey},baseUrl:function(t){return t.datatable.baseUrl},bulkIds:function(t){return t.datatable.bulk}})),methods:{create:function(){this.$refs.editionModal&&(this.$store.commit(o["i"].UPDATE_MODAL_ACTION,""),this.$store.commit(o["i"].UPDATE_MODAL_MODE,"create"),this.$store.commit(o["f"].EMPTY_FORM_FIELDS),this.$refs.editionModal.open())},reloadDatas:function(){this.$store.dispatch(s["a"].GET_DATATABLE)},clearFiltersAndReloadDatas:function(){var t=this;this.$store.commit(o["e"].UPDATE_DATATABLE_PAGE,1),this.$store.commit(o["e"].CLEAR_DATATABLE_FILTER),Object.keys(this.$refs).filter((function(t){return 0===t.indexOf("filterDropdown[")})).map((function(e){t.$refs[e].updateValue()})),this.reloadDatas()},filterListing:function(t){var e=this;this.$store.commit(o["e"].UPDATE_DATATABLE_PAGE,1),this.$store.commit(o["e"].UPDATE_DATATABLE_FILTER,t||{search:""}),this.$nextTick((function(){e.reloadDatas()}))}},mounted:function(){window["TWILL"].openCreate&&this.create()},created:function(){Object(l["a"])();var t=!1,e=Object(ue["a"])(this.localStorageKey+"_page-offset");e&&(this.$store.commit(o["e"].UPDATE_DATATABLE_OFFSET,parseInt(e)),t=!0);var n=Object(ue["a"])(this.localStorageKey+"_columns-visible");n&&(this.$store.commit(o["e"].UPDATE_DATATABLE_VISIBLITY,JSON.parse(n)),t=!0),t&&this.reloadDatas()}}),document.addEventListener("DOMContentLoaded",i["a"])},6819:function(t,e,n){},"69ca":function(t,e,n){},"793f":function(t,e,n){"use strict";var a=n("9629"),r=n.n(a);r.a},"79d9":function(t,e,n){},"812e":function(t,e,n){"use strict";var a=n("99ae"),r=n.n(a);r.a},9629:function(t,e,n){},"99ae":function(t,e,n){},"9db0":function(t,e,n){"use strict";var a=n("79d9"),r=n.n(a);r.a},"9fe0":function(t,e,n){},ac5c:function(t,e,n){"use strict";var a=n("69ca"),r=n.n(a);r.a},b46c:function(t,e,n){"use strict";var a=n("2e82"),r=n.n(a);r.a},b621:function(t,e,n){"use strict";var a=n("b745"),r=n.n(a);r.a},b745:function(t,e,n){},e04b:function(t,e,n){"use strict";var a=n("9fe0"),r=n.n(a);r.a},f062:function(t,e,n){},f06f:function(t,e,n){"use strict";var a=n("6819"),r=n.n(a);r.a}});
\ No newline at end of file
diff --git a/public/assets/admin/twill-manifest.json b/public/assets/admin/twill-manifest.json
new file mode 100644 (file)
index 0000000..3ca5e1f
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "Inter-Bold.woff": "/assets/admin/fonts/Inter-Bold.61c493e3.woff",
+  "Inter-Bold.woff2": "/assets/admin/fonts/Inter-Bold.34356f6b.woff2",
+  "Inter-BoldItalic.woff": "/assets/admin/fonts/Inter-BoldItalic.6fbcf86a.woff",
+  "Inter-BoldItalic.woff2": "/assets/admin/fonts/Inter-BoldItalic.57acb479.woff2",
+  "Inter-Italic.woff": "/assets/admin/fonts/Inter-Italic.35cf8109.woff",
+  "Inter-Italic.woff2": "/assets/admin/fonts/Inter-Italic.381444ec.woff2",
+  "Inter-Medium.woff": "/assets/admin/fonts/Inter-Medium.c09fb389.woff",
+  "Inter-Medium.woff2": "/assets/admin/fonts/Inter-Medium.2e5e0884.woff2",
+  "Inter-MediumItalic.woff": "/assets/admin/fonts/Inter-MediumItalic.ad6e093c.woff",
+  "Inter-MediumItalic.woff2": "/assets/admin/fonts/Inter-MediumItalic.7a7fd735.woff2",
+  "Inter-Regular.woff": "/assets/admin/fonts/Inter-Regular.aebfbb3c.woff",
+  "Inter-Regular.woff2": "/assets/admin/fonts/Inter-Regular.bffaed79.woff2",
+  "chunk-common.css": "/assets/admin/css/chunk-common.e4273640.css",
+  "chunk-common.js": "/assets/admin/js/chunk-common.443541eb.js",
+  "chunk-vendors.css": "/assets/admin/css/chunk-vendors.e0f3ef32.css",
+  "chunk-vendors.js": "/assets/admin/js/chunk-vendors.40cddcf5.js",
+  "icons-files.svg": "/assets/admin/icons/icons-files.3cdbddfb2725088d.svg",
+  "icons-wysiwyg.svg": "/assets/admin/icons/icons-wysiwyg.63f0e2d625dc615e.svg",
+  "icons.svg": "/assets/admin/icons/icons.2ee8758aafe79e18.svg",
+  "main-buckets.css": "/assets/admin/css/main-buckets.9db8fb96.css",
+  "main-buckets.js": "/assets/admin/js/main-buckets.b533e0a3.js",
+  "main-dashboard.css": "/assets/admin/css/main-dashboard.0414eb69.css",
+  "main-dashboard.js": "/assets/admin/js/main-dashboard.0e6d7a5a.js",
+  "main-form.css": "/assets/admin/css/main-form.7c11184a.css",
+  "main-form.js": "/assets/admin/js/main-form.005ad1eb.js",
+  "main-free.js": "/assets/admin/js/main-free.feb5785c.js",
+  "main-listing.css": "/assets/admin/css/main-listing.d5b1ae1c.css",
+  "main-listing.js": "/assets/admin/js/main-listing.e83b5510.js"
+}
\ No newline at end of file
diff --git a/public/assets_zine/bar.png b/public/assets_zine/bar.png
new file mode 100644 (file)
index 0000000..895728f
Binary files /dev/null and b/public/assets_zine/bar.png differ
diff --git a/public/assets_zine/bar@2x.png b/public/assets_zine/bar@2x.png
new file mode 100644 (file)
index 0000000..6b1fefc
Binary files /dev/null and b/public/assets_zine/bar@2x.png differ
diff --git a/public/assets_zine/bttnBookView.png b/public/assets_zine/bttnBookView.png
new file mode 100644 (file)
index 0000000..e85117e
Binary files /dev/null and b/public/assets_zine/bttnBookView.png differ
diff --git a/public/assets_zine/bttnBookView@2x.png b/public/assets_zine/bttnBookView@2x.png
new file mode 100644 (file)
index 0000000..124924c
Binary files /dev/null and b/public/assets_zine/bttnBookView@2x.png differ
diff --git a/public/assets_zine/bttnBookmarks.png b/public/assets_zine/bttnBookmarks.png
new file mode 100644 (file)
index 0000000..338682c
Binary files /dev/null and b/public/assets_zine/bttnBookmarks.png differ
diff --git a/public/assets_zine/bttnBookmarks@2x.png b/public/assets_zine/bttnBookmarks@2x.png
new file mode 100644 (file)
index 0000000..00ebb96
Binary files /dev/null and b/public/assets_zine/bttnBookmarks@2x.png differ
diff --git a/public/assets_zine/bttnDownload.png b/public/assets_zine/bttnDownload.png
new file mode 100644 (file)
index 0000000..11d2e1c
Binary files /dev/null and b/public/assets_zine/bttnDownload.png differ
diff --git a/public/assets_zine/bttnDownload@2x.png b/public/assets_zine/bttnDownload@2x.png
new file mode 100644 (file)
index 0000000..0a3d30c
Binary files /dev/null and b/public/assets_zine/bttnDownload@2x.png differ
diff --git a/public/assets_zine/bttnFind.png b/public/assets_zine/bttnFind.png
new file mode 100644 (file)
index 0000000..697a253
Binary files /dev/null and b/public/assets_zine/bttnFind.png differ
diff --git a/public/assets_zine/bttnFind@2x.png b/public/assets_zine/bttnFind@2x.png
new file mode 100644 (file)
index 0000000..4eb536b
Binary files /dev/null and b/public/assets_zine/bttnFind@2x.png differ
diff --git a/public/assets_zine/bttnFullscreen.png b/public/assets_zine/bttnFullscreen.png
new file mode 100644 (file)
index 0000000..2536933
Binary files /dev/null and b/public/assets_zine/bttnFullscreen.png differ
diff --git a/public/assets_zine/bttnFullscreen@2x.png b/public/assets_zine/bttnFullscreen@2x.png
new file mode 100644 (file)
index 0000000..d6f2876
Binary files /dev/null and b/public/assets_zine/bttnFullscreen@2x.png differ
diff --git a/public/assets_zine/bttnHand.png b/public/assets_zine/bttnHand.png
new file mode 100644 (file)
index 0000000..6b14d33
Binary files /dev/null and b/public/assets_zine/bttnHand.png differ
diff --git a/public/assets_zine/bttnHand@2x.png b/public/assets_zine/bttnHand@2x.png
new file mode 100644 (file)
index 0000000..2d6d10e
Binary files /dev/null and b/public/assets_zine/bttnHand@2x.png differ
diff --git a/public/assets_zine/bttnOutline.png b/public/assets_zine/bttnOutline.png
new file mode 100644 (file)
index 0000000..d16121f
Binary files /dev/null and b/public/assets_zine/bttnOutline.png differ
diff --git a/public/assets_zine/bttnOutline@2x.png b/public/assets_zine/bttnOutline@2x.png
new file mode 100644 (file)
index 0000000..ab57553
Binary files /dev/null and b/public/assets_zine/bttnOutline@2x.png differ
diff --git a/public/assets_zine/bttnPrevNext.png b/public/assets_zine/bttnPrevNext.png
new file mode 100644 (file)
index 0000000..4f7552a
Binary files /dev/null and b/public/assets_zine/bttnPrevNext.png differ
diff --git a/public/assets_zine/bttnPrevNext@2x.png b/public/assets_zine/bttnPrevNext@2x.png
new file mode 100644 (file)
index 0000000..369ddf3
Binary files /dev/null and b/public/assets_zine/bttnPrevNext@2x.png differ
diff --git a/public/assets_zine/bttnPrevPage.png b/public/assets_zine/bttnPrevPage.png
new file mode 100644 (file)
index 0000000..03bde9c
Binary files /dev/null and b/public/assets_zine/bttnPrevPage.png differ
diff --git a/public/assets_zine/bttnPrevPage@2x.png b/public/assets_zine/bttnPrevPage@2x.png
new file mode 100644 (file)
index 0000000..29bb549
Binary files /dev/null and b/public/assets_zine/bttnPrevPage@2x.png differ
diff --git a/public/assets_zine/bttnPrint.png b/public/assets_zine/bttnPrint.png
new file mode 100644 (file)
index 0000000..08b6547
Binary files /dev/null and b/public/assets_zine/bttnPrint.png differ
diff --git a/public/assets_zine/bttnPrint@2x.png b/public/assets_zine/bttnPrint@2x.png
new file mode 100644 (file)
index 0000000..c16f316
Binary files /dev/null and b/public/assets_zine/bttnPrint@2x.png differ
diff --git a/public/assets_zine/bttnRotate.png b/public/assets_zine/bttnRotate.png
new file mode 100644 (file)
index 0000000..0b142a3
Binary files /dev/null and b/public/assets_zine/bttnRotate.png differ
diff --git a/public/assets_zine/bttnRotate@2x.png b/public/assets_zine/bttnRotate@2x.png
new file mode 100644 (file)
index 0000000..27dc37e
Binary files /dev/null and b/public/assets_zine/bttnRotate@2x.png differ
diff --git a/public/assets_zine/bttnSinglePage.png b/public/assets_zine/bttnSinglePage.png
new file mode 100644 (file)
index 0000000..e13851a
Binary files /dev/null and b/public/assets_zine/bttnSinglePage.png differ
diff --git a/public/assets_zine/bttnSinglePage@2x.png b/public/assets_zine/bttnSinglePage@2x.png
new file mode 100644 (file)
index 0000000..ff45a7e
Binary files /dev/null and b/public/assets_zine/bttnSinglePage@2x.png differ
diff --git a/public/assets_zine/bttnSocialShare.png b/public/assets_zine/bttnSocialShare.png
new file mode 100644 (file)
index 0000000..b5e0f4d
Binary files /dev/null and b/public/assets_zine/bttnSocialShare.png differ
diff --git a/public/assets_zine/bttnSocialShare@2x.png b/public/assets_zine/bttnSocialShare@2x.png
new file mode 100644 (file)
index 0000000..05fbe31
Binary files /dev/null and b/public/assets_zine/bttnSocialShare@2x.png differ
diff --git a/public/assets_zine/bttnTextSelect.png b/public/assets_zine/bttnTextSelect.png
new file mode 100644 (file)
index 0000000..28bcfad
Binary files /dev/null and b/public/assets_zine/bttnTextSelect.png differ
diff --git a/public/assets_zine/bttnTextSelect@2x.png b/public/assets_zine/bttnTextSelect@2x.png
new file mode 100644 (file)
index 0000000..6c3faf7
Binary files /dev/null and b/public/assets_zine/bttnTextSelect@2x.png differ
diff --git a/public/assets_zine/material/bar.png b/public/assets_zine/material/bar.png
new file mode 100644 (file)
index 0000000..23a781d
Binary files /dev/null and b/public/assets_zine/material/bar.png differ
diff --git a/public/assets_zine/material/bar@2x.png b/public/assets_zine/material/bar@2x.png
new file mode 100644 (file)
index 0000000..fdc4a5a
Binary files /dev/null and b/public/assets_zine/material/bar@2x.png differ
diff --git a/public/assets_zine/material/bttnBookView.png b/public/assets_zine/material/bttnBookView.png
new file mode 100644 (file)
index 0000000..6cc36b5
Binary files /dev/null and b/public/assets_zine/material/bttnBookView.png differ
diff --git a/public/assets_zine/material/bttnBookView@2x.png b/public/assets_zine/material/bttnBookView@2x.png
new file mode 100644 (file)
index 0000000..255a8ba
Binary files /dev/null and b/public/assets_zine/material/bttnBookView@2x.png differ
diff --git a/public/assets_zine/material/bttnBookmarks.png b/public/assets_zine/material/bttnBookmarks.png
new file mode 100644 (file)
index 0000000..10d8a2d
Binary files /dev/null and b/public/assets_zine/material/bttnBookmarks.png differ
diff --git a/public/assets_zine/material/bttnBookmarks@2x.png b/public/assets_zine/material/bttnBookmarks@2x.png
new file mode 100644 (file)
index 0000000..42af64a
Binary files /dev/null and b/public/assets_zine/material/bttnBookmarks@2x.png differ
diff --git a/public/assets_zine/material/bttnDownload.png b/public/assets_zine/material/bttnDownload.png
new file mode 100644 (file)
index 0000000..422cdfd
Binary files /dev/null and b/public/assets_zine/material/bttnDownload.png differ
diff --git a/public/assets_zine/material/bttnDownload@2x.png b/public/assets_zine/material/bttnDownload@2x.png
new file mode 100644 (file)
index 0000000..46aeab4
Binary files /dev/null and b/public/assets_zine/material/bttnDownload@2x.png differ
diff --git a/public/assets_zine/material/bttnFind.png b/public/assets_zine/material/bttnFind.png
new file mode 100644 (file)
index 0000000..94f3f0a
Binary files /dev/null and b/public/assets_zine/material/bttnFind.png differ
diff --git a/public/assets_zine/material/bttnFind@2x.png b/public/assets_zine/material/bttnFind@2x.png
new file mode 100644 (file)
index 0000000..a2fc5b2
Binary files /dev/null and b/public/assets_zine/material/bttnFind@2x.png differ
diff --git a/public/assets_zine/material/bttnFullscreen.png b/public/assets_zine/material/bttnFullscreen.png
new file mode 100644 (file)
index 0000000..d912a56
Binary files /dev/null and b/public/assets_zine/material/bttnFullscreen.png differ
diff --git a/public/assets_zine/material/bttnFullscreen@2x.png b/public/assets_zine/material/bttnFullscreen@2x.png
new file mode 100644 (file)
index 0000000..382fe09
Binary files /dev/null and b/public/assets_zine/material/bttnFullscreen@2x.png differ
diff --git a/public/assets_zine/material/bttnHand.png b/public/assets_zine/material/bttnHand.png
new file mode 100644 (file)
index 0000000..9fe784a
Binary files /dev/null and b/public/assets_zine/material/bttnHand.png differ
diff --git a/public/assets_zine/material/bttnHand@2x.png b/public/assets_zine/material/bttnHand@2x.png
new file mode 100644 (file)
index 0000000..2d6d10e
Binary files /dev/null and b/public/assets_zine/material/bttnHand@2x.png differ
diff --git a/public/assets_zine/material/bttnOutline.png b/public/assets_zine/material/bttnOutline.png
new file mode 100644 (file)
index 0000000..d16121f
Binary files /dev/null and b/public/assets_zine/material/bttnOutline.png differ
diff --git a/public/assets_zine/material/bttnOutline@2x.png b/public/assets_zine/material/bttnOutline@2x.png
new file mode 100644 (file)
index 0000000..ab57553
Binary files /dev/null and b/public/assets_zine/material/bttnOutline@2x.png differ
diff --git a/public/assets_zine/material/bttnPrevNext.png b/public/assets_zine/material/bttnPrevNext.png
new file mode 100644 (file)
index 0000000..473e3f9
Binary files /dev/null and b/public/assets_zine/material/bttnPrevNext.png differ
diff --git a/public/assets_zine/material/bttnPrevNext@2x.png b/public/assets_zine/material/bttnPrevNext@2x.png
new file mode 100644 (file)
index 0000000..d5f6cee
Binary files /dev/null and b/public/assets_zine/material/bttnPrevNext@2x.png differ
diff --git a/public/assets_zine/material/bttnPrevPage.png b/public/assets_zine/material/bttnPrevPage.png
new file mode 100644 (file)
index 0000000..be95d88
Binary files /dev/null and b/public/assets_zine/material/bttnPrevPage.png differ
diff --git a/public/assets_zine/material/bttnPrevPage@2x.png b/public/assets_zine/material/bttnPrevPage@2x.png
new file mode 100644 (file)
index 0000000..6d6a134
Binary files /dev/null and b/public/assets_zine/material/bttnPrevPage@2x.png differ
diff --git a/public/assets_zine/material/bttnPrint.png b/public/assets_zine/material/bttnPrint.png
new file mode 100644 (file)
index 0000000..458f09e
Binary files /dev/null and b/public/assets_zine/material/bttnPrint.png differ
diff --git a/public/assets_zine/material/bttnPrint@2x.png b/public/assets_zine/material/bttnPrint@2x.png
new file mode 100644 (file)
index 0000000..de0e25f
Binary files /dev/null and b/public/assets_zine/material/bttnPrint@2x.png differ
diff --git a/public/assets_zine/material/bttnRotate.png b/public/assets_zine/material/bttnRotate.png
new file mode 100644 (file)
index 0000000..0b142a3
Binary files /dev/null and b/public/assets_zine/material/bttnRotate.png differ
diff --git a/public/assets_zine/material/bttnRotate@2x.png b/public/assets_zine/material/bttnRotate@2x.png
new file mode 100644 (file)
index 0000000..27dc37e
Binary files /dev/null and b/public/assets_zine/material/bttnRotate@2x.png differ
diff --git a/public/assets_zine/material/bttnSinglePage.png b/public/assets_zine/material/bttnSinglePage.png
new file mode 100644 (file)
index 0000000..6247588
Binary files /dev/null and b/public/assets_zine/material/bttnSinglePage.png differ
diff --git a/public/assets_zine/material/bttnSinglePage@2x.png b/public/assets_zine/material/bttnSinglePage@2x.png
new file mode 100644 (file)
index 0000000..53d60bc
Binary files /dev/null and b/public/assets_zine/material/bttnSinglePage@2x.png differ
diff --git a/public/assets_zine/material/bttnSocialShare.png b/public/assets_zine/material/bttnSocialShare.png
new file mode 100644 (file)
index 0000000..50b5607
Binary files /dev/null and b/public/assets_zine/material/bttnSocialShare.png differ
diff --git a/public/assets_zine/material/bttnSocialShare@2x.png b/public/assets_zine/material/bttnSocialShare@2x.png
new file mode 100644 (file)
index 0000000..93b3c21
Binary files /dev/null and b/public/assets_zine/material/bttnSocialShare@2x.png differ
diff --git a/public/assets_zine/material/bttnTextSelect.png b/public/assets_zine/material/bttnTextSelect.png
new file mode 100644 (file)
index 0000000..a3288ba
Binary files /dev/null and b/public/assets_zine/material/bttnTextSelect.png differ
diff --git a/public/assets_zine/material/bttnTextSelect@2x.png b/public/assets_zine/material/bttnTextSelect@2x.png
new file mode 100644 (file)
index 0000000..6c3faf7
Binary files /dev/null and b/public/assets_zine/material/bttnTextSelect@2x.png differ
diff --git a/public/assets_zine/material/mobile/bttnBookView.png b/public/assets_zine/material/mobile/bttnBookView.png
new file mode 100644 (file)
index 0000000..5cae24c
Binary files /dev/null and b/public/assets_zine/material/mobile/bttnBookView.png differ
diff --git a/public/assets_zine/material/mobile/bttnDownload.png b/public/assets_zine/material/mobile/bttnDownload.png
new file mode 100644 (file)
index 0000000..d26c109
Binary files /dev/null and b/public/assets_zine/material/mobile/bttnDownload.png differ
diff --git a/public/assets_zine/material/mobile/bttnFind.png b/public/assets_zine/material/mobile/bttnFind.png
new file mode 100644 (file)
index 0000000..b4836e2
Binary files /dev/null and b/public/assets_zine/material/mobile/bttnFind.png differ
diff --git a/public/assets_zine/material/mobile/bttnFullScreen.png b/public/assets_zine/material/mobile/bttnFullScreen.png
new file mode 100644 (file)
index 0000000..981b813
Binary files /dev/null and b/public/assets_zine/material/mobile/bttnFullScreen.png differ
diff --git a/public/assets_zine/material/mobile/bttnMore.png b/public/assets_zine/material/mobile/bttnMore.png
new file mode 100644 (file)
index 0000000..d6af7cb
Binary files /dev/null and b/public/assets_zine/material/mobile/bttnMore.png differ
diff --git a/public/assets_zine/material/mobile/bttnPrevNext.png b/public/assets_zine/material/mobile/bttnPrevNext.png
new file mode 100644 (file)
index 0000000..2236e11
Binary files /dev/null and b/public/assets_zine/material/mobile/bttnPrevNext.png differ
diff --git a/public/assets_zine/material/mobile/bttnPrevPage.png b/public/assets_zine/material/mobile/bttnPrevPage.png
new file mode 100644 (file)
index 0000000..a552d0a
Binary files /dev/null and b/public/assets_zine/material/mobile/bttnPrevPage.png differ
diff --git a/public/assets_zine/material/mobile/bttnPrint.png b/public/assets_zine/material/mobile/bttnPrint.png
new file mode 100644 (file)
index 0000000..c8ad95e
Binary files /dev/null and b/public/assets_zine/material/mobile/bttnPrint.png differ
diff --git a/public/assets_zine/material/mobile/bttnSinglePage.png b/public/assets_zine/material/mobile/bttnSinglePage.png
new file mode 100644 (file)
index 0000000..fdd92dd
Binary files /dev/null and b/public/assets_zine/material/mobile/bttnSinglePage.png differ
diff --git a/public/assets_zine/material/mobile/bttnThumbView.png b/public/assets_zine/material/mobile/bttnThumbView.png
new file mode 100644 (file)
index 0000000..f90f669
Binary files /dev/null and b/public/assets_zine/material/mobile/bttnThumbView.png differ
diff --git a/public/assets_zine/material/mobile/bttnZoomIn.png b/public/assets_zine/material/mobile/bttnZoomIn.png
new file mode 100644 (file)
index 0000000..c0a5053
Binary files /dev/null and b/public/assets_zine/material/mobile/bttnZoomIn.png differ
diff --git a/public/assets_zine/material/mobile/bttnZoomOut.png b/public/assets_zine/material/mobile/bttnZoomOut.png
new file mode 100644 (file)
index 0000000..fb738f2
Binary files /dev/null and b/public/assets_zine/material/mobile/bttnZoomOut.png differ
diff --git a/public/assets_zine/mobile/bttnBookView.png b/public/assets_zine/mobile/bttnBookView.png
new file mode 100644 (file)
index 0000000..96608e2
Binary files /dev/null and b/public/assets_zine/mobile/bttnBookView.png differ
diff --git a/public/assets_zine/mobile/bttnFind.png b/public/assets_zine/mobile/bttnFind.png
new file mode 100644 (file)
index 0000000..ffeff6e
Binary files /dev/null and b/public/assets_zine/mobile/bttnFind.png differ
diff --git a/public/assets_zine/mobile/bttnFullScreen.png b/public/assets_zine/mobile/bttnFullScreen.png
new file mode 100644 (file)
index 0000000..cdda3d4
Binary files /dev/null and b/public/assets_zine/mobile/bttnFullScreen.png differ
diff --git a/public/assets_zine/mobile/bttnPrevNext.png b/public/assets_zine/mobile/bttnPrevNext.png
new file mode 100644 (file)
index 0000000..675e31e
Binary files /dev/null and b/public/assets_zine/mobile/bttnPrevNext.png differ
diff --git a/public/assets_zine/mobile/bttnPrevPage.png b/public/assets_zine/mobile/bttnPrevPage.png
new file mode 100644 (file)
index 0000000..16789b3
Binary files /dev/null and b/public/assets_zine/mobile/bttnPrevPage.png differ
diff --git a/public/assets_zine/mobile/bttnPrint.png b/public/assets_zine/mobile/bttnPrint.png
new file mode 100644 (file)
index 0000000..f5cab39
Binary files /dev/null and b/public/assets_zine/mobile/bttnPrint.png differ
diff --git a/public/assets_zine/mobile/bttnSinglePage.png b/public/assets_zine/mobile/bttnSinglePage.png
new file mode 100644 (file)
index 0000000..80c1a28
Binary files /dev/null and b/public/assets_zine/mobile/bttnSinglePage.png differ
diff --git a/public/assets_zine/mobile/bttnThumbView.png b/public/assets_zine/mobile/bttnThumbView.png
new file mode 100644 (file)
index 0000000..48cf967
Binary files /dev/null and b/public/assets_zine/mobile/bttnThumbView.png differ
diff --git a/public/assets_zine/mobile/bttnZoomIn.png b/public/assets_zine/mobile/bttnZoomIn.png
new file mode 100644 (file)
index 0000000..5db18f5
Binary files /dev/null and b/public/assets_zine/mobile/bttnZoomIn.png differ
diff --git a/public/assets_zine/mobile/bttnZoomOut.png b/public/assets_zine/mobile/bttnZoomOut.png
new file mode 100644 (file)
index 0000000..eb910bb
Binary files /dev/null and b/public/assets_zine/mobile/bttnZoomOut.png differ
diff --git a/public/assets_zine/myCustomButton.png b/public/assets_zine/myCustomButton.png
new file mode 100644 (file)
index 0000000..08b6547
Binary files /dev/null and b/public/assets_zine/myCustomButton.png differ
diff --git a/public/assets_zine/myCustomButton2.png b/public/assets_zine/myCustomButton2.png
new file mode 100644 (file)
index 0000000..08b6547
Binary files /dev/null and b/public/assets_zine/myCustomButton2.png differ
diff --git a/public/assets_zine/skins/black_wood.jpg b/public/assets_zine/skins/black_wood.jpg
new file mode 100644 (file)
index 0000000..1190ac1
Binary files /dev/null and b/public/assets_zine/skins/black_wood.jpg differ
diff --git a/public/assets_zine/skins/light_wood.png b/public/assets_zine/skins/light_wood.png
new file mode 100644 (file)
index 0000000..028a62f
Binary files /dev/null and b/public/assets_zine/skins/light_wood.png differ
diff --git a/public/assets_zine/sounds/Hardcover.mp3 b/public/assets_zine/sounds/Hardcover.mp3
new file mode 100644 (file)
index 0000000..be21a40
Binary files /dev/null and b/public/assets_zine/sounds/Hardcover.mp3 differ
diff --git a/public/assets_zine/sounds/Magazine.mp3 b/public/assets_zine/sounds/Magazine.mp3
new file mode 100644 (file)
index 0000000..1abaa50
Binary files /dev/null and b/public/assets_zine/sounds/Magazine.mp3 differ
diff --git a/public/assets_zine/sounds/Softcover.mp3 b/public/assets_zine/sounds/Softcover.mp3
new file mode 100644 (file)
index 0000000..5dcee6a
Binary files /dev/null and b/public/assets_zine/sounds/Softcover.mp3 differ
diff --git a/public/css/app.css b/public/css/app.css
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/public/css/flowpaper.css b/public/css/flowpaper.css
new file mode 100644 (file)
index 0000000..d6ad2c1
--- /dev/null
@@ -0,0 +1,643 @@
+/* General, recommended page style settings  */
+::selection { background:rgba(60,120,180,0.3); }
+::-moz-selection { background:rgba(60,120,180,0.3); }
+
+/* FlowPaper general styles */
+.flowpaper_toolbarstd > input {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
+.flowpaper_toolbarios > input {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
+.flowpaper_floatright { float:right; margin-left:3px; margin-top:0px; padding-left: 1px; padding-right:1px; padding-top:1px; padding-bottom:1px; border: 1px solid transparent; }
+.flowpaper_floatright:hover { border: 1px solid #496487; }
+.flowpaper_grab {cursor: -moz-grab;}
+.flowpaper_grabbing {cursor: -moz-grabbing;}
+.flowpaper_hidden {display: none;}
+.flowpaper_noopa {opacity:0; filter: alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}
+.flowpaper_printFrame{position:absolute;left:-1000px;top:6000px;border-width:0px;border-style:none;width:1000px;height:1000px;}
+
+/* FlowPaper text layer styles */
+.flowpaper_textLayer {position: absolute;left: 0;top: 0;right: 0;bottom: 0;color: #000;}
+.flowpaper_textLayer > div {color: transparent;position: absolute;line-height:1.3;}
+.flowpaper_selected {}
+.flowpaper_selected_default {background-color: #3c78b4; opacity:.4; filter: alpha(opacity=40); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}
+.flowpaper_selected_yellow {background-color:#fff774; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}
+.flowpaper_selected_orange {background-color:#facd56; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}
+.flowpaper_selected_green {background-color:#c2f785; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}
+.flowpaper_selected_blue {background-color:#9cdcff; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}
+.flowpaper_selected_selected {background-color:#444444; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}
+.flowpaper_selected_hover {background-color:#444444; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; cursor:pointer;}
+.flowpaper_selected_strikeout {background-color:#fb5450; opacity:.6; filter: alpha(opacity=60); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"}
+.flowpaper_selected_searchmatch {  }
+.flowpaper_tmpselected {background-color: #3c78b4; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}
+.flowpaper_pageword{position:absolute;z-index:10;color:transparent;}
+.flowpaper_selector{position:absolute;left:-1000px;top:-10px;border-width:0px;border-style:none;width:0px;height:0px;}
+.flowpaper_custom_logo{-moz-user-select:none;-webkit-user-select:none;right:0px;bottom:0px;position:absolute;bottom:0px;right:0px;position:absolute;margin-top:0px;margin-right:10px;z-index:99}
+
+/* FlowPaper specific styles for pages */
+.flowpaper_viewer {height: 100%;width: 100%; -moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select: none;}
+.flowpaper_viewer_container > * {-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select: none;}
+.flowpaper_initloader {padding-bottom:21px;position:absolute;left:0px;top:0px;width:100%;height:100%;}
+.flowpaper_initloader_title {font-family: Verdana; font-size: 14px; }
+.flowpaper_initloader_panel {font-family: Verdana; font-size: 10px; padding-top:0px;padding-left:10px;position:relative;top:40%;background-color:#ffffff;width:190px;height:49px;-moz-border-radius-topleft: 10px;border-top-left-radius: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-left-radius: 10px; -moz-border-radius-topright: 10px;border-top-right-radius: 10px; -moz-border-radius-bottomright: 10px;border-bottom-right-radius: 10px;opacity:.9; filter: alpha(opacity=90); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"}
+.flowpaper_loaderIcon{background-image : url(data:image/gif;base64,R0lGODlhHgAKAMIAALSytPTy9MzKzLS2tPz+/AAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBgAEACwAAAAAHgAKAAADTki63P4riDFEaJJaPOsNFCAOlwIOIkBG4SilqbBMMCArNJzDw4LWPcWPN0wFCcWRr6YSMG8EZw0q1YF4JcLVmN26tJ0NI+PhaLKQtJqQAAAh+QQJBgADACwAAAAAHgAKAIKUlpTs7uy0srT8/vzMysycmpz08vS0trQDWTi63P7LnFKOaYacQy7LWzcEBWACRRBtQmutRytYx3kKiya3RB7vhJINtfjtDsWda3hKKpEKo2zDxCkISkHvmiWQhiqF5BgejKeqgMAkKIs1HE8ELoLY74sEACH5BAkGAAUALAAAAAAeAAoAg3R2dMzKzKSipOzq7LSytPz+/Hx+fPTy9LS2tAAAAAAAAAAAAAAAAAAAAAAAAAAAAARfsMhJq71zCGPEqEeAIMEBiqQ5cADAfdIxEjRixnN9CG0PCBMRbRgIIoa0gMHlM0yOSALiGZUuW0sONTqVQJEIHrYFlASqRTN6dXXBCjLwDf6VqjaddwxVOo36GIGCExEAIfkECQYABQAsAAAAAB4ACgCDXFpctLK05ObkjI6MzMrM/P78ZGJktLa09PL0AAAAAAAAAAAAAAAAAAAAAAAAAAAABFmwyEmrvVMMY4aoCHEcBAKKpCkYQAsYn4SMQX2YMm0jg+sOE1FtSAgehjUCy9eaHJGBgxMaZbqmUKnkiTz0mEAJgVoUk1fMWGHWxa25UdXXcxqV6imMfk+JAAAh+QQJBgAJACwAAAAAHgAKAIM8Ojy0srTk4uR8enxEQkTMysz08vS0trRERkT8/vwAAAAAAAAAAAAAAAAAAAAAAAAEXDDJSau9UwyEhqhGcRyFAYqkKSBACyCfZIxBfZgybRuD6w4TUW1YCB6GtQLB10JMjsjA4RmVsphOCRQ51VYPPSZQUqgWyeaVDzaZcXEJ9/CW0HA8p1Epn8L4/xQRACH5BAkGAAkALAAAAAAeAAoAgxweHLSytNza3GRmZPTy9CwqLMzKzLS2tNze3Pz+/CwuLAAAAAAAAAAAAAAAAAAAAARgMMlJq70TjVIGqoRxHAYBiqSJFEALKJ9EjEF9mDJtE4PrDhNRbWgIHoY1A8sHKEyOyMDhGZUufU4JFDnVVg89JlBiqBbJZsG1KZjMuLjEe3hLaDiDNiU0Kp36cRiCgwkRACH5BAkGAAwALAAAAAAeAAoAgwQCBLSytNza3ExOTAwODMzKzPTy9AwKDLS2tFRSVBQSFNTW1Pz+/AAAAAAAAAAAAARikMlJq71TJKKSqEaBIIUBiqQpEEALEJ9kjEGNmDJtG4PrDhNRbVgIIoa1wsHXOkyOyADiGZUumU4JFDnVVhE9JlBSqBbJ5gXLRVhMZlwcAz68MQSDw2EQe6NKJyOAGISFExEAIfkECQYACAAsAAAAAB4ACgCDHB4clJaU3NrctLK07O7sZGZkLCoszMrM/P78nJqc3N7ctLa09PL0LC4sAAAAAAAABGwQyUmrvVMVY4qqzJIkCwMey3KYigG8QPNJTBLcQUJM4TL8pQIMVpgscLjBBPVrHlxDgGFiQ+aMzeYCOpxKqlZsdrAQRouSgTWglBzGg4OAKxXwwLcdzafdaTgFdhQEamwEJjwoKogYF4yNCBEAIfkECQYACwAsAAAAAB4ACgCDPDo8pKKk5OLkdHZ0zMrM9PL0REJEtLK0fH587OrsfHp8/P78REZEtLa0AAAAAAAABHRwyUmrvVMoxpSoSYAgQVIVRNMQxSIwQAwwn5QgijIoiCkVqoOwUVDIZIpJQLfbBSYpoZRgOMYYE0SzmZQ0pNIGzIqV4La5yRd8aAysgIFywB08JQT2gfA60iY3TAM9E0BgRC4IHAg1gEsKJScpKy0YlpcTEQAh+QQJBgAFACwAAAAAHgAKAINcWly0srTk5uSMjozMysz8/vxkYmS0trT08vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAEW7DISau9Uwxjhqga51UIcRwEUggG4ALGJ7EvLBfIGewHMtSuweQHFEpMuyShBQRMmMDJIZk8NF3Pq5TKI9aMBe8LTOAGCLTaTdC85ai9FXFE0QRvktIphen7KREAIfkECQYACwAsAAAAAB4ACgCDPDo8pKKk5OLkdHZ0zMrM9PL0REJEtLK0fH587OrsfHp8/P78REZEtLa0AAAAAAAABHVwyUmrvTMFhEKqgsIwilAVRNMQxZIgijIoyCcJDKADjCkVqoOwUQgMjjJFYKLY7RSTlHBKgM2OA8TE4NQxJo3ptIG4JqGSXPcrCYsPDaN5sJQ0u4Po+0B4yY41EzhOPRNAYkQuATEeIAMjCD6GKSstGJeYExEAIfkECQYACAAsAAAAAB4ACgCDHB4clJaU3NrctLK07O7sZGZkLCoszMrM/P78nJqc3N7ctLa09PL0LC4sAAAAAAAABGsQyUmrvZOtlBarSmEYhVIxx7IcH5EEcJAQk9IAONCYkrYMQM8iFhtMCrlcYZICOg8vomxiSOIMk58zKI1RrQCsRLtVdY0SpHUpOWyBB5eUJhFUcwZBhjxY0AgDMAN0NSIkPBkpKx8YjY4TEQAh+QQJBgAMACwAAAAAHgAKAIMEAgS0srTc2txMTkwMDgzMysz08vQMCgy0trRUUlQUEhTU1tT8/vwAAAAAAAAAAAAEYpDJSau90xSEiqlCQiiJUGmcxxhc4CKfJBBADRCmxCJuABe9XmGSsNkGk00woFwiJgdj7TDhOa3BpyQqpUqwvc6SORlIAUgJcOkBwyYzI2GRcX9QnRh8cDgMchkbeRiEhRQRACH5BAkGAAgALAAAAAAeAAoAgxweHJSWlNza3LSytOzu7GRmZCwqLMzKzPz+/JyanNze3LS2tPTy9CwuLAAAAAAAAARsEMlJq72TnbUOq0phGIVSMUuSLB+6DDA7KQ1gA40pMUngBwnCAUYcHCaF260wWfx+g1cxOjEobYZJ7wmUFhfVKyAr2XKH06MkeWVKBtzAAPUlTATWm0GQMfvsGhweICIkOhMEcHIEHxiOjo0RACH5BAkGAAsALAAAAAAeAAoAgzw6PKSipOTi5HR2dMzKzPTy9ERCRLSytHx+fOzq7Hx6fPz+/ERGRLS2tAAAAAAAAARxcMlJq72zkNZIqYLCMIpQJQGCBMlScEfcfJLAADjAmFKCKIqBApEgxI4HwkSRyykmgaBQGGggZRNDE8eYIKZThfXamNy2XckPDDRelRLmdgAdhAeBF3I2sTV3Ez5SA0QuGx00fQMjCDyBUQosGJOUFBEAIfkECQYABQAsAAAAAB4ACgCDXFpctLK05ObkjI6MzMrM/P78ZGJktLa09PL0AAAAAAAAAAAAAAAAAAAAAAAAAAAABFiwyEmrvRORcwiqwmAYgwCKpIlwQXt8kmAANGCY8VzfROsHhMmgVhsIibTB4eea6JBOJG3JPESlV2SPGZQMkUavdLD6vSYCKa6QRqo2HRj6Wzol15i8vhABACH5BAkGAAsALAAAAAAeAAoAgzw6PKSipOTi5HR2dMzKzPTy9ERCRLSytHx+fOzq7Hx6fPz+/ERGRLS2tAAAAAAAAARycMlJq72zkNZIqUmAIEFSCQrDKMJScEfcfFKCKMqgIKYkMIAggCEgxI4HwiSQ0+kCE4VQOGggZROE06mYGKZBhvXayOaauAkQzDBelZLAgDuASqTgwQs5m9iaAzwTP1NELhsdNH5MCiUnAyoILRiUlRMRACH5BAkGAAgALAAAAAAeAAoAgxweHJSWlNza3LSytOzu7GRmZCwqLMzKzPz+/JyanNze3LS2tPTy9CwuLAAAAAAAAARvEMlJq72TnbUOq8ySJMtHKYVhFAoSLkNcZklgBwkxKQ3gAw3FIUYcHCaL220wKfx+BVhxsJjUlLiJ4ekzSItVyRWr5QIMw+lRMsAGmBIntxAC6ySMse2OEGx/BgIuGx0mEwRtbwSGCCgqLBiRjJERACH5BAkGAAwALAAAAAAeAAoAgwQCBLSytNza3ExOTAwODMzKzPTy9AwKDLS2tFRSVBQSFNTW1Pz+/AAAAAAAAAAAAARmkMlJq73TFISKqRrnVUJCKInAGFzgIp/EIm4ATwIB7AAhFLVaYbIJBoaSBI83oBkRE2cQKjksdwdpjcrQvibW6wFoRDLIQfPgChiwprGV9ibJLQmL1aYTl+1HFAIDBwcDKhiIiRMRACH5BAkGAAkALAAAAAAeAAoAgxweHLSytNza3GRmZPTy9CwqLMzKzLS2tNze3Pz+/CwuLAAAAAAAAAAAAAAAAAAAAARiMMlJq72TmHMMqRrnVchQFAOSEFzgHp/EHm4AT4gC7ICCGLWaYbIJBoaSAY83oBkPE2cQKiksdwVpjZrQvibWawFoRCbIQbPyOmBNYyvtTSIIYwWrTQcu048oJScpGISFFBEAIfkECQYACQAsAAAAAB4ACgCDPDo8tLK05OLkfHp8REJEzMrM9PL0tLa0REZE/P78AAAAAAAAAAAAAAAAAAAAAAAABGEwyUmrvdOUc4qpGudVwoAgg5AYXOAen8QebgBPAgLsACIUtVphsgkGhpIBjzegGQ8TZxAqISx3CGmNmtC+JrorAmhEJshBs/I6YE1jK+1Nklv6VpsOXJYfUUonKRiDhBQRACH5BAkGAAUALAAAAAAeAAoAg1xaXLSytOTm5IyOjMzKzPz+/GRiZLS2tPTy9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAResMhJq70TkXMIqhrnVcJgGINQIFzgHp/EHm4AT4IB7IAhELUaYbIJBoaSAY83oBkPE2cQKtEtd9IatZB9TaxXoBFZEAfJyuuANY2tsjeJ4ApQhTpu2QZPSqcwgIEUEQAh+QQJBgAFACwAAAAAHgAKAIN0dnTMysykoqTs6uy0srT8/vx8fnz08vS0trQAAAAAAAAAAAAAAAAAAAAAAAAAAAAEY7DISau98wSEwqka51WDYBjCUBwc4SKfxCIuAU/DCQDnENS1wGQDJAglgp0SIKAVERMnECox8HZWg7RGLWxfE+sV+yseC2XgOYndCVjT2Gp7k+TEPFWoI5dt+CQmKCoYhYYTEQAh+QQJBgADACwAAAAAHgAKAIKUlpTs7uy0srT8/vzMysycmpz08vS0trQDWTi63P7LkHOIaZJafEo5l0EJJBiN5aUYBeACRUCQtEAsU20vx/sKBx2QJzwsWj5YUGdULGvNATI5090U1dp1IEgCBCJo4CSOTF3jTEUVmawbge43wIbYH6oEADs%3D); background-repeat: no-repeat;width: auto;height: auto;margin: 0;padding: 0;}
+.flowpaper_pages {clear: both; cursor:default;  }
+.flowpaper_page > a:hover {opacity:0.4; filter: alpha(opacity=40); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}
+.flowpaper_linkhint {opacity:0.25; filter: alpha(opacity=25); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"}
+.flowpaper_page .flowpaper_border { box-shadow: 0px 4px 5px #000;-moz-box-shadow: 0px 4px 5px #000;-webkit-box-shadow: 0px 4px 5px #000;background-color:white;}
+.flowpaper_page {clear: both;margin-bottom: 0.5em;cursor:default; }
+.flowpaper_page_zoomIn {cursor: -webkit-zoom-in; cursor: -moz-zoom-in;}
+.flowpaper_page_zoomOut {cursor: -webkit-zoom-out; cursor: -moz-zoom-out;}
+.flowpaper_page_dragPage {cursor: pointer; cursor: pointer;}
+.flowpaper_pixel_background{background-image : url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);}
+.flowpaper_pixel_imagesrc{content:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);}
+.flowpaper_thumbitem:hover{background-color:transparent;}
+
+
+/* FlowPaper specific styles for the toolbar */
+.flowpaper_toolbarstd {
+       display:inline-block;
+       margin-left:5%;
+       margin-bottom:3px;
+
+       height:29px; border-style:solid; border-width:0px;
+       z-index:100;
+    background-color:#555555;
+}
+.flowpaper_toolbarios {
+       -moz-border-radius: 6px;
+       border-radius: 6px;
+       margin-left:5%;
+    padding-right:10px;
+    white-space: nowrap;
+       height:46px; z-index:100;margin-bottom:3px;
+       border-color:#000000;
+    display:inline-block;
+       }
+
+.flowpaper_toolbarios_gradients{
+    background-image: linear-gradient(bottom, rgb(43,43,43) 16%, rgb(60,60,60) 63%, rgb(79,79,79) 87%);
+    background-image: -o-linear-gradient(bottom, rgb(43,43,43) 16%, rgb(60,60,60) 63%, rgb(79,79,79) 87%);
+    background-image: -moz-linear-gradient(bottom, rgb(43,43,43) 16%, rgb(60,60,60) 63%, rgb(79,79,79) 87%);
+    background-image: -webkit-linear-gradient(bottom, rgb(43,43,43) 16%, rgb(60,60,60) 63%, rgb(79,79,79) 87%);
+    background-image: -ms-linear-gradient(bottom, rgb(43,43,43) 16%, rgb(60,60,60) 63%, rgb(79,79,79) 87%);
+
+    background-image: -webkit-gradient(
+        linear,
+        left bottom,
+        left top,
+        color-stop(0.16, rgb(78,78,78)),
+        color-stop(0.63, rgb(88,88,88)),
+        color-stop(0.87, rgb(112,112,112))
+    );
+}
+
+.flowpaper_zine_page_right_noshadow{
+
+}
+
+.flowpaper_zine_page_left_noshadow{
+
+}
+
+.flowpaper_zine_page_right{
+    background-image: linear-gradient(right , rgba(255,255,255,0) 93%, rgba(125,124,125,0.1) 30%, rgba(125,124,125,0.3) 100%);
+    background-image: -o-linear-gradient(right , rgba(255,255,255,0) 93%, rgba(125,124,125,0.3) 100%);
+    background-image: -moz-linear-gradient(right , rgba(255,255,255,0) 93%, rgba(125,124,125,0.3) 100%);
+    background-image: -webkit-linear-gradient(right , rgba(255,255,255,0) 93%, rgba(125,124,125,0.3) 100%);
+    background-image: -ms-linear-gradient(right , rgba(255,255,255,0) 96%, rgba(125,124,125,0.1) 30%, rgba(125,124,125,0.3) 100%);
+
+    background-image: -webkit-gradient(
+        linear,
+        right bottom,
+        left bottom,
+        color-stop(0.93, rgba(255,255,255,0)),
+        color-stop(1, rgba(125,124,125,0.3))
+    );
+
+
+    background-size:65% 100%;
+    background-repeat:no-repeat;
+    background-position-x:0% 0%;
+}
+.flowpaper_zine_page_left{
+    background-image: linear-gradient(left , rgba(255,255,255,0) 93%, rgba(125,124,125,0.1) 30%, rgba(125,124,125,0.3) 100%);
+    background-image: -o-linear-gradient(left , rgba(255,255,255,0) 93%, rgba(125,124,125,0.3) 100%);
+    background-image: -moz-linear-gradient(left , rgba(255,255,255,0) 93%, rgba(125,124,125,0.3) 100%);
+    background-image: -webkit-linear-gradient(left , rgba(255,255,255,0) 93%, rgba(125,124,125,0.3) 100%);
+    background-image: -ms-linear-gradient(left , rgba(255,255,255,0) 96%, rgba(125,124,125,0.1) 30%, rgba(125,124,125,0.3) 100%);
+
+    background-image: -webkit-gradient(
+        linear,
+        left bottom,
+        right bottom,
+        color-stop(0.93, rgba(255,255,255,0)),
+        color-stop(1, rgba(125,124,125,0.3))
+    );
+
+    background-size:65% 100%;
+    background-repeat:no-repeat;
+    background-position:100% 0%;
+}
+
+.flowpaper_shadow{
+    -webkit-transition: -webkit-box-shadow 0.5s;
+    -moz-transition: -moz-box-shadow 0.5s;
+    -o-transition: -webkit-box-shadow 0.5s;
+    -ms-transition: -ms-box-shadow 0.5s;
+
+    -webkit-box-shadow:0 0 10px #999;
+    -moz-box-shadow:0 0 10px #999;
+    -ms-box-shadow:0 0 10px #999;
+    -o-box-shadow:0 0 10px #999;
+    box-shadow:0 0 10px #999;
+}
+
+.flowpaper_tbbutton { float:left; margin-left:1px; margin-bottom:10px; margin-top:6px; margin-right:8px; padding-left: 1px; padding-right:1px; padding-top:1px; padding-bottom:1px; border: 1px solid transparent; }
+.flowpaper_tbbutton_pressed {opacity:0.4; filter: alpha(opacity=40); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}
+.flowpaper_tbbutton_disabled {opacity:0.4; filter: alpha(opacity=40); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}
+.flowpaper_tbbutton_large { float:left; margin-left:3px; margin-top:1px; padding-left: 1px; padding-right:1px; padding-top:1px; padding-bottom:1px; border: 1px solid transparent; -moz-border-radius: 7px;  border-radius: 7px;}
+.flowpaper_tbbutton:hover { border: 1px solid #ffffff;}
+.flowpaper_tbtextbutton { background-position: left center; background-repeat: no-repeat; padding-left:20px; position:relative;float:left; margin-left:2px; padding-right:5px; padding-top:1px; padding-bottom:3px; border: 1px solid transparent; font-family: Verdana; font-size: 10px; height:14px;vertical-align:middle}
+.flowpaper_tbtextbutton:hover { border: 1px solid #496487; float:left; font-family: Verdana; font-size: 10px; cursor:default;}
+.flowpaper_tbtextbutton_pressed { background-image: -ms-linear-gradient(bottom right, #C5E4FC 0%, #B6C8DF 100%);background-image: -moz-linear-gradient(bottom right, #C5E4FC 0%, #B6C8DF 100%);background-image: -o-linear-gradient(bottom right, #C5E4FC 0%, #B6C8DF 100%);background-image: -webkit-gradient(linear, right bottom, left top, color-stop(0, #C5E4FC), color-stop(1, #B6C8DF));background-image: -webkit-linear-gradient(bottom right, #C5E4FC 0%, #B6C8DF 100%);background-image: linear-gradient(bottom right, #C5E4FC 0%, #B6C8DF 100%);    }
+.flowpaper_tbbutton:active { background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAASCAIAAAD+ApjoAAAMYGlDQ1BJQ0MgcHJvZmlsZQAAeAEBSAy38wAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23///eE8/td4Lo8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2woMATgQv6En/QAAAIlJREFUCB0BfgCB/wHi8/8AAAAE/P4AAAAABPv+AAAAAAT8/wAAAAAE+/4AAAAABPz9AAAAAAT7/gAAAAAE+/0AAAAABPr+AAAAAAT6/wAAAAAE/f4AAAAABP7/AAAAAAT8/gAAAAAE/P8AAAAABP3/AAAAAAT8/gAAAAAE/f8AAAAABP7/AAAAAIIRJLidMuk3AAAAAElFTkSuQmCC);}
+.flowpaper_tbseparator { float:left; margin-top:3px; padding-top:1px; padding-left:2px; padding-right:2px; }
+.flowpaper_tbseparator_large { float:left; padding-top:3px; padding-left:7px; padding-right:7px; }
+.flowpaper_tbbutton_fitmode_selected { background-color:#bbdaf3;}
+.flowpaper_tbbutton_viewmode_selected { background-color:#bbdaf3;}
+.flowpaper_tbbutton_cursormode_selected { background-color:#bbdaf3;}
+.flowpaper_tbbutton_fullscreen_selected { background-color:#bbdaf3;}
+.flowpaper_tbtextinput { float:left; font-family: Verdana; font-size: 10px; margin-top:4px; height:20px; border:1px solid #888; padding:3px;-moz-border-radius: 5px; border-radius: 5px;}
+.flowpaper_tbtextinput_large { float:left; font-family: Verdana; font-size: 18px; margin-top:7px; height:31px; border:1px solid #888; padding:3px; -moz-border-radius: 7px;  border-radius: 7px; }
+.flowpaper_tblabel { color:#ffffff;float:left; font-family: Verdana; font-size: 10px; height:14px; margin-top: 8px; margin-left:5px; width:29px; white-space: nowrap; }
+.flowpaper_tblabel_large { float:left; font-family: Verdana; font-size: 18px; height:29px; margin-top: 11px; margin-left:5px; width:59px; color:#ffffff;}
+.flowpaper_tbloader { float:right; margin-top:3px; margin-right:3px; }
+.flowpaper_slider {top:8px; float:left; margin-left:4px; margin-right: 4px; width: 108px; position: relative;height: 12px;background-repeat:no-repeat;}
+.flowpaper_slider .flowpaper_handle {position: absolute;width: 11px;height: 12px;color: #FFF;line-height: 10px;text-align: center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAWCAYAAAAvg9c4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALVJREFUeNpiYBgW4P////FAvB6I7/9HgPtQsXhSDdNHMwgXAKnRJ9Z1pIJ4fAba/ycf2OMy9D4Fht6nlrfxBwNQYD8VDN0PMosRydD/1EiGjCBAM0OB5skDqQeD2qXIEXWeChF1HmQWE5IlG6jg0A3oSUoeiN9T4Mr30LjByAD5FBiajy//zyfDwPnElFT1JBhYT0qZKg919Xsc4TcfaxgiZ1NChTaQEoByPwCT4kW6V0MAAQYAXpX7DjHxxq0AAAAASUVORK5CYII=) ; background-repeat:no-repeat; background-size: 100% 100%;}
+.flowpaper_slider .disabled {}
+.flowpaper_colorselector{float:left;border:1px solid #555555;width:16px;height:16px;}
+.flowpaper_colorselector:hover{background-image:url(data:image/gif;base64,R0lGODlhBwAHAKEBAAAAAP///////////yH5BAEKAAEALAAAAAAHAAcAAAIMjA9nwMj9wmuLIlUAADs%3D);background-position: center; background-repeat: no-repeat; }
+.flowpaper_colorselector_2{float:left;border:1px solid #555555;width:16px;height:16px;}
+.flowpaper_colorselector_2:hover{background-image:url(data:image/gif;base64,R0lGODlhBwAHAKEBAAAAAP///////////yH5BAEKAAEALAAAAAAHAAcAAAIMjA9nwMj9wmuLIlUAADs%3D);background-position: center; background-repeat: no-repeat; }
+.flowpaper_printdialog_button {-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;box-shadow:inset 0px 1px 0px 0px #ffffff;background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');background-color:#ededed;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #dcdcdc;display:inline-block;color:#777777;font-family:arial;font-size:10px;font-weight:bold;padding:2px 24px;text-decoration:none;text-shadow:1px 1px 0px #ffffff;}
+.flowpaper_printdialog_button:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');background-color:#dfdfdf;}
+.flowpaper_printdialog_button:active {position:relative;top:1px;}
+.flowpaper_socialshare_button {-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;box-shadow:inset 0px 1px 0px 0px #ffffff;background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');background-color:#ededed;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #dcdcdc;display:inline-block;color:#777777;font-family:arial;font-size:10px;font-weight:bold;padding:0px 3px;text-decoration:none;text-shadow:1px 1px 0px #ffffff;}
+.flowpaper_socialshare_button:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');background-color:#dfdfdf;}
+.flowpaper_socialshare_button:active {position:relative;top:1px;}
+.flowpaper_printdialog td{font-size:11px;border:0;padding: 5px 5px 5px 5px;}
+.flowpaper_searchabstract_result{vertical-align: middle;display:table-cell;font-family: Verdana; font-size: 10px;width:100%;min-height:40px;height:40px;margin-bottom:17px;}
+.flowpaper_searchabstract_result:hover{background-color:#999;cursor:pointer;}
+.flowpaper_mark_link{box-shadow: 0px 2px 10px #ff0;opacity:0.18; filter: alpha(opacity=18); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=18)";position:absolute;cursor:pointer;z-index:99;-webkit-backface-visibility:hidden;}
+.flowpaper_mark_video{position:absolute;cursor:pointer;z-index:98;-webkit-backface-visibility:hidden; }
+.flowpaper_mark_frame{position:absolute;cursor:pointer;z-index:98;-webkit-backface-visibility:hidden; }
+.flowpaper_mark_image{position:absolute;cursor:pointer;z-index:98;-webkit-backface-visibility:hidden; }
+.flowpaper_nojavascript_label{color:#888;font-family:Verdana;font-size:10px;position:relative;left:45%;top:50%;}
+
+/* Modal styles */
+.flowpaper_viewer_container > .modal-content {display:none;}
+#simplemodal-overlay {background-color:#000; cursor:wait;}
+#simplemodal-container {font: 11px/22px verdana, arial, sans-serif;height:230px; width:360px; color:#777; background-color:#fff; border:1px solid #000; }
+#simplemodal-container .simplemodal-data {padding:8px;}
+#simplemodal-container a {color:#000;}
+#simplemodal-container a.modalCloseImg {background:url(data:image/gif;base64,R0lGODlhDQANAJEDAJCPkGZmZv///////yH5BAEAAAMALAAAAAANAA0AAAInXI4ZBu0PDpwSCOFuqxf3HWQdBj6fU1kjGqqeFrWwWk5PakeGogwFADs%3D) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:10px; right:-5px; cursor:pointer;}
+#simplemodal-container h3 {color:#84b8d9;}
+
+/* Fisheye */
+.flowpaper_fisheye {
+    display: block;
+    top: 0px;
+    width: 100%;
+    text-align: center;
+    overflow: hidden;
+}
+
+.flowpaper_fisheye ul {
+    padding: 0px;
+    list-style: none;
+    line-height: 198px;
+    text-align: center;
+    white-space: nowrap;
+    display: inline-block;
+}
+
+.flowpaper_fisheye ul:before,
+.flowpaper_fisheye ul:after {
+    content: "";
+    color: transparent;
+    display: inline-block;
+    width: 0px;
+    padding-top: 60px;
+    margin-top: -60px;
+    vertical-align: bottom;
+}
+
+/* Fisheye Icons */
+.flowpaper_fisheye li {
+    display: inline-block;
+    vertical-align: bottom;
+    margin: 0px;
+    padding: 0px;
+    position: relative;
+    overflow: visible;
+    padding-right:1px;
+
+}
+
+.flowpaper_fisheye li a {
+/*    height: 153px; */
+    display: inline-block;
+    text-align: center;
+    position: relative;
+    vertical-align: bottom;
+    text-decoration: none;
+    color: #ffffff;
+    white-space: normal;
+    letter-spacing: normal;
+    line-height: 1.3em;
+    text-align: center;
+    font-family: Arial;
+    padding-top: 40px;
+    margin-bottom: 5px;
+    overflow: visible;
+}
+
+body.no_js .flowpaper_fisheye > li a:hover {
+    width: 128px !important;
+}
+
+.flowpaper_fisheye li a span {
+    position: relative;
+    line-height: 1.3em;
+    display: none;
+    text-align: center;
+    font-weight: bold;
+    font-size: 80%;
+    padding: 4px 12px;
+    margin: 0px auto;
+    top: -35px;
+
+    border-radius: 7px;
+    -moz-border-radius: 7px;
+    -webkit-border-radius: 7px;
+}
+
+.flowpaper_fisheye > li a img, .flowpaper_fisheye canvas {
+    height: auto;
+    max-height:100%;
+    width: 100%;
+    image-rendering: optimizeQuality;
+    -ms-interpolation-mode: bicubic;
+    position: absolute;
+    left: 0px;
+    bottom: 10px;
+    text-align: center;
+    border: 0px none;
+    margin-bottom: 15px;
+}
+
+
+.flowpaper_fisheye_panelLeft, .flowpaper_fisheye_panelRight{
+    height: auto;
+    width: 100%;
+    image-rendering: optimizeQuality;
+    -ms-interpolation-mode: bicubic;
+    position: absolute;
+    left: 0px;
+    bottom: 10px;
+    text-align: center;
+    border: 0px none;
+    margin-bottom: 15px;
+}
+
+.piemenu_root{
+    position:absolute;
+    left:0px;
+    top:0px;
+    display:none;
+    width:100px;
+    height:100px;
+    border-radius: 50%;
+    background-color : #ff0000;
+
+    -moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select: none;
+}
+
+/* log in form and dialog below */
+.flowpaper_publications  {
+    margin-bottom: 20px;
+    perspective: 280px;
+    transform-style: preserve-3d;
+}
+
+.flowpaper_publication {
+    width: 50%;
+    display: inline-block;
+    box-shadow: 5px 5px 20px rgba(51, 51, 51, 0);
+    margin: 10px;
+}
+
+.flowpaper_publication img { vertical-align: middle; }
+
+.flowpaper_publication_csstransforms3d  .flowpaper_publications {
+    -moz-perspective: 280px;
+    -moz-transform-style: preserve-3d;
+    -webkit-transform-style: preserve-3d;
+}
+
+.flowpaper_publication_csstransforms3d  .flowpaper_publication {
+    position: relative;
+    outline: 1px solid transparent;
+    -moz-perspective: 280px;
+    -moz-transform: rotateY(-40deg);
+    -webkit-transform: perspective(300) rotateY(-40deg);
+    opacity:.0; filter: alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+
+box-shadow: none;
+    margin: 0;
+}
+
+.flowpaper_publication_csstransforms3d  .flowpaper_publication img {
+    position: relative;
+    max-width: 100%;
+}
+
+.flowpaper_publication_csstransforms3d  .flowpaper_publication:before {
+    width: 100%;
+    left: 5.5%; /* flowpaper_publication width parameter */
+    background-color: #777;
+    box-shadow: 5px 5px 20px rgba(51, 51, 51, 1);
+}
+
+.flowpaper_publication_csstransforms3d  .flowpaper_publication:before,
+.flowpaper_publication_csstransforms3d  .flowpaper_publication:after {
+    position: absolute;
+    top: 2%;
+    height: 96%;
+    content: ' ';
+    z-index: -1;
+}
+
+.flowpaper_publication_csstransforms3d  .flowpaper_publication:after {
+    width: 5%; /* flowpaper_publication width parameter */
+    left: 100%;
+    background-color: #EFEFEF;
+    box-shadow: inset 0px 0px 5px #aaa;
+    -moz-transform: rotateY(20deg);
+    -webkit-transform: perspective(100) rotateY(20deg);
+}
+
+/* FlowPaper password form below */
+.flowpaper_htmldialog {
+    font: 13px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    color: #404040;
+    position: relative;
+    width: 280px;
+    padding: 33px 25px 29px;
+    background: white;
+    border-bottom: 1px solid #c4c4c4;
+    border-radius: 5px;
+    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
+    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
+}
+
+.flowpaper_htmldialog:before, .flowpaper_htmldialog:after {
+    content: '';
+    position: absolute;
+    bottom: 1px;
+    left: 0;
+    right: 0;
+    height: 10px;
+    background: inherit;
+    border-bottom: 1px solid #d2d2d2;
+    border-radius: 4px;
+}
+
+.flowpaper_htmldialog:after {
+    bottom: 3px;
+    border-color: #dcdcdc;
+}
+
+.flowpaper_htmldialog-title {
+    margin: 0px -25px 25px;
+    padding: 15px 25px;
+    line-height: 35px;
+    font-size: 20px;
+    font-weight: 300;
+    color: #aaa;
+    text-align: center;
+    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
+    background: #f7f7f7;
+}
+
+.flowpaper_htmldialog-title:before {
+    content: '';
+    position: absolute;
+    top: 0;
+    left: 0;
+    right: 0;
+    height: 8px;
+    background: #aaa;
+    border-radius: 5px 5px 0 0;
+}
+
+.flowpaper_htmldialog-input {
+    font-family: inherit;
+    color: inherit;
+    -webkit-box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    box-sizing: border-box;
+    width: 100%;
+    height: 50px;
+    margin-bottom: 25px;
+    padding: 0 15px 2px;
+    font-size: 17px;
+    background: white;
+    border: 2px solid #ebebeb;
+    border-radius: 4px;
+    -webkit-box-shadow: inset 0 -2px #ebebeb;
+    box-shadow: inset 0 -2px #ebebeb;
+}
+
+.flowpaper_htmldialog-input:focus {
+    border-color: #62c2e4;
+    outline: none;
+    -webkit-box-shadow: inset 0 -2px #62c2e4;
+    box-shadow: inset 0 -2px #62c2e4;
+}
+
+.flowpaper_htmldialog-lt-ie9 .flowpaper_htmldialog-input {
+    line-height: 48px;
+}
+
+.flowpaper_htmldialog-button {
+    position: relative;
+    vertical-align: top;
+    width: 100%;
+    height: 54px;
+    padding: 0;
+    font-size: 22px;
+    color: white;
+    text-align: center;
+    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
+    background: #f0776c;
+    border: 0;
+    border-bottom: 2px solid #d76b60;
+    border-radius: 5px;
+    cursor: pointer;
+    -webkit-box-shadow: inset 0 -2px #d76b60;
+    box-shadow: inset 0 -2px #d76b60;
+}
+.flowpaper_htmldialog-button:active {
+    top: 1px;
+    outline: none;
+    -webkit-box-shadow: none;
+    box-shadow: none;
+}
+
+.flowpaper_searchabstracts_content::-webkit-scrollbar {
+    -webkit-appearance: none;
+    width: 7px;
+    height: 7px;
+}
+
+.flowpaper_searchabstracts_content::-webkit-scrollbar-thumb {
+    border-radius: 4px;
+    background-color: rgba(0,0,0,.5);
+    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
+}
+
+.flowpaper_viewer::-webkit-scrollbar {
+    -webkit-appearance: none;
+    width: 7px;
+}
+.flowpaper_viewer::-webkit-scrollbar-thumb {
+    border-radius: 4px;
+    background-color: rgba(0,0,0,.5);
+    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
+}
+
+@media print{
+    .flowpaper_viewer > * {
+        -webkit-print-color-adjust: exact;
+        -moz-print-color-adjust: exact;
+        -ms-print-color-adjust: exact;
+        print-color-adjust: exact;
+        color-adjust:exact;
+        position:absolute;
+    }
+
+    .flowpaper_textarea_contenteditable{
+        display:none;
+    }
+
+    .flowpaper_note_textarea{
+        border:3px dashed #000;
+    }
+
+}
+
+.flowpaper_accordionLabel { color:#ffffff; font-family: Verdana; font-size: 10px; }
+
+.flowpaper_accordionSkinClear, .flowpaper_accordionSkinClear ul {
+    list-style:none;
+    padding:0;
+    margin-top:20px;
+}
+.flowpaper_accordionSkinClear ul {
+    display:none;
+    margin:0 0 0 10px;
+}
+.flowpaper_accordionSkinClear li {
+    list-style:none;
+    padding:5px 5px 5px 5px;
+    line-height:12px;
+}
+.flowpaper_accordionSkinClear a {
+    display:block;
+    position:relative;
+    text-decoration:none;
+    cursor:pointer;
+    padding:1px 0 1px 9px;
+}
+.flowpaper_accordionSkinClear a:before {
+    content:'';
+    width: 0;
+    height: 0;
+    border:0;
+    border-top: 3px solid transparent;
+    border-left: 4px solid transparent;
+    border-bottom: 3px solid transparent;
+    display:inline-block;
+    position:absolute;
+    top:5px;
+    left:0px;
+    margin:0 4px 0 0;
+}
+.flowpaper_accordionSkinClear a.harFull.harOpen:before {
+    border:0;
+    border-left: 3px solid transparent;
+    border-top: 4px solid #fff;
+    border-right: 3px solid transparent;
+    top:7px;
+}
+.flowpaper_accordionSkinClear a.harFull:before {
+    border:0;
+    border-top: 3px solid transparent;
+    border-left: 4px solid #fff;
+    border-bottom: 3px solid transparent;
+    top:5px;
+}
+.flowpaper_accordionSkinClear a:hover {
+    text-decoration:underline;
+}
+.flowpaper_accordionSkinClear a.cur {
+    color:#fff
+}
+.flowpaper_accordionSkinClear a.harOpen {
+    color:#fff
+}
+
+.flowpaper-linkicon{
+    position:absolute;
+    width:100%;
+    height:100%;
+    background-repeat:no-repeat;
+    background-position:50% 50%;
+    z-index:999;
+}
+
+.flowpaper-linkicon-roundbg{
+    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxjaXJjbGUgY3g9IjEiIGN5PSIxIiByPSIwLjk0IiBzdHJva2U9IiNhYWFhYWEiIHN0cm9rZS13aWR0aD0iMC4xMCIgZmlsbD0icmdiYSgyMjAsMjIwLDIyMCwwLjgpIi8+PC9zdmc+);
+    background-repeat:no-repeat;
+    background-position:50% 50%;
+    background-size:24px;
+}
+
+.flowpaper-linkicon-url{
+    background-size:12px;
+    background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4wLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLVNWRy0yMDAxMDkwNC9EVEQvc3ZnMTAuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4wIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0yMi4wMjMsMS45NzhMMjIuMDIzLDEuOTc4QzIwLjc0NywwLjcwMiwxOS4wNTIsMCwxNy4yNSwwYy0xLjgwMywwLTMuNDk3LDAuNzAyLTQuNzcyLDEuOTc4YzAsMC00LjI1OCw0LjI1Ni00LjUwMiw0LjQ5OQ0KCQkJQzYuNzA1LDcuNzQ5LDYuMDAzLDkuNDQ3LDYsMTEuMjYxYzAuMDAzLDEuODAxLDAuNzA1LDMuNDkyLDEuOTc3LDQuNzYzbDAuNTUsMC41NWMwLjE0NiwwLjE0NiwwLjMzOCwwLjIyLDAuNTMsMC4yMg0KCQkJYzAuMTkxLDAsMC4zODQtMC4wNzMsMC41My0wLjIybDEuMDYxLTEuMDYxYzAuMjkzLTAuMjkzLDAuMjkzLTAuNzY4LDAtMS4wNjFsLTAuNTUtMC41NDljLTEuNDM4LTEuNDM5LTEuNDU4LTMuNzk5LTAuMDQzLTUuMjYyDQoJCQljMC4wNDQtMC4wNDUsNC41NDQtNC41NDMsNC41NDQtNC41NDNDMTUuMzA3LDMuMzksMTYuMjQ5LDMsMTcuMjUxLDNjMSwwLDEuOTQxLDAuMzksMi42NDksMS4wOTdjMC4wMDEsMCwwLjAwMSwwLjAwMiwwLjAwMSwwLjAwMg0KCQkJYzEuNDY1LDEuNDY3LDEuNDY1LDMuODM4LDAuMDAxLDUuMzAzTDE5LjY3LDkuNjMzYzAuMzY0LDAuOTc1LDAuNTc5LDIuMDE5LDAuNTgsMy4xMTdjMCwwLjE5OS0wLjAyNywwLjM5MS0wLjA0LDAuNTg2DQoJCQlsMS44MTMtMS44MTNDMjQuNjYsOC44ODYsMjQuNjU4LDQuNjExLDIyLjAyMywxLjk3OHogTTE1LjQ3NCw3LjQyN2MtMC4xNDYtMC4xNDYtMC4zMzgtMC4yMi0wLjUzLTAuMjINCgkJCWMtMC4xOTEsMC0wLjM4NCwwLjA3My0wLjUzLDAuMjJsLTEuMDYxLDEuMDYxYy0wLjI5MywwLjI5My0wLjI5MywwLjc2OCwwLDEuMDYxbDAuNTUsMC41NDljMS40MzgsMS40MzksMS40NTgsMy43OTksMC4wNDMsNS4yNjINCgkJCWMtMC4wNDQsMC4wNDUtNC41NDQsNC41NDMtNC41NDQsNC41NDNDOC42OTMsMjAuNjEsNy43NTEsMjEsNi43NDksMjFjLTEsMC0xLjk0MS0wLjM5LTIuNjQ5LTEuMDk3bC0wLjAwMS0wLjAwMg0KCQkJYy0xLjQ2NS0xLjQ2Ny0xLjQ2NS0zLjgzOC0wLjAwMS01LjMwM2wwLjIzMi0wLjIzMWMtMC4zNjQtMC45NzQtMC41NzktMi4wMTktMC41OC0zLjExN2MwLTAuMTk5LDAuMDI3LTAuMzkxLDAuMDM5LTAuNTg2DQoJCQlsLTEuODEyLDEuODEzYy0yLjYzNiwyLjYzNy0yLjYzNCw2LjkxMSwwLDkuNTQ1aDAuMDAxQzMuMjUzLDIzLjI5OCw0Ljk0OCwyNCw2Ljc1LDI0YzEuODAzLDAsMy40OTctMC43MDIsNC43NzItMS45NzgNCgkJCWMwLDAsNC4yNTktNC4yNTYsNC41MDItNC40OTljMS4yNzEtMS4yNzIsMS45NzMtMi45NzEsMS45NzYtNC43ODRjLTAuMDAzLTEuODAxLTAuNzA1LTMuNDkyLTEuOTc3LTQuNzYzTDE1LjQ3NCw3LjQyN3oiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==');
+}
+
+.flowpaper-linkicon-bookmark{
+    background-size:12px;
+    background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4wLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLVNWRy0yMDAxMDkwNC9EVEQvc3ZnMTAuZHRkIj4NCjxzdmcgYXJpYS1oaWRkZW49InRydWUiIGRhdGEtcHJlZml4PSJmYXMiIGRhdGEtaWNvbj0iYm9va21hcmsiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzg0IDUxMiIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLWJvb2ttYXJrIGZhLXctMTIgZmEtMngiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTAgNTEyVjQ4QzAgMjEuNDkgMjEuNDkgMCA0OCAwaDI4OGMyNi41MSAwIDQ4IDIxLjQ5IDQ4IDQ4djQ2NEwxOTIgNDAwIDAgNTEyeiIgY2xhc3M9IiI+PC9wYXRoPjwvc3ZnPg==');
+}
+
+.flowpaper-linkicon-phone{
+    background-size:12px;
+    background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4wLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLVNWRy0yMDAxMDkwNC9EVEQvc3ZnMTAuZHRkIj4NCjxzdmcgYXJpYS1oaWRkZW49InRydWUiIGRhdGEtcHJlZml4PSJmYXMiIGRhdGEtaWNvbj0icGhvbmUtc3F1YXJlIiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ0OCA1MTIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1waG9uZS1zcXVhcmUgZmEtdy0xNCBmYS0yeCI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNDAwIDMySDQ4QzIxLjQ5IDMyIDAgNTMuNDkgMCA4MHYzNTJjMCAyNi41MSAyMS40OSA0OCA0OCA0OGgzNTJjMjYuNTEgMCA0OC0yMS40OSA0OC00OFY4MGMwLTI2LjUxLTIxLjQ5LTQ4LTQ4LTQ4ek05NCA0MTZjLTcuMDMzIDAtMTMuMDU3LTQuODczLTE0LjYxNi0xMS42MjdsLTE0Ljk5OC02NWExNSAxNSAwIDAgMSA4LjcwNy0xNy4xNmw2OS45OTgtMjkuOTk5YTE1IDE1IDAgMCAxIDE3LjUxOCA0LjI4OWwzMC45OTcgMzcuODg1YzQ4Ljk0NC0yMi45NjMgODguMjk3LTYyLjg1OCAxMTAuNzgxLTExMC43OGwtMzcuODg2LTMwLjk5N2ExNS4wMDEgMTUuMDAxIDAgMCAxLTQuMjg5LTE3LjUxOGwzMC02OS45OThhMTUgMTUgMCAwIDEgMTcuMTYtOC43MDdsNjUgMTQuOTk4QTE0Ljk5NyAxNC45OTcgMCAwIDEgMzg0IDEyNmMwIDE2MC4yOTItMTI5Ljk0NSAyOTAtMjkwIDI5MHoiIGNsYXNzPSIiPjwvcGF0aD48L3N2Zz4=')
+}
+
+.flowpaper-linkicon-email{
+    background-size:12px;
+    backgrond-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik0xMiwxMUMxMC4wNSwxMSwwLDIuODksMCwyLjg5VjJjMC0xLjEwNCwwLjg5Ni0yLDEuOTk5LTJIMjJjMS4xMDQsMCwyLDAuODk2LDIsMmwtMC4wMTYsMUMyMy45ODQsMywxNC4wNDQsMTEsMTIsMTF6DQoJIE0xMiwxMy43NUMxNC4xMzgsMTMuNzUsMjMuOTg0LDYsMjMuOTg0LDZMMjQsMThjMCwxLjEwNC0wLjg5NiwyLTIsMkgxLjk5OUMwLjg5NiwyMCwwLDE5LjEwNCwwLDE4TDAuMDE2LDYNCglDMC4wMTYsNiwxMC4wNSwxMy43NSwxMiwxMy43NXoiLz4NCjwvc3ZnPg0K')
+}
+
+/* video.js styles */
+/*.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(font/VideoJS.eot?#iefix) format("eot")}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAA54AAoAAAAAFmgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWUZFeBWNtYXAAAAE0AAAAOgAAAUriMBC2Z2x5ZgAAAXAAAAouAAAPUFvx6AdoZWFkAAALoAAAACsAAAA2DIPpX2hoZWEAAAvMAAAAGAAAACQOogcgaG10eAAAC+QAAAAPAAAAfNkAAABsb2NhAAAL9AAAAEAAAABAMMg06m1heHAAAAw0AAAAHwAAACABMAB5bmFtZQAADFQAAAElAAACCtXH9aBwb3N0AAANfAAAAPwAAAGBZkSN43icY2BkZ2CcwMDKwMFSyPKMgYHhF4RmjmEIZzzHwMDEwMrMgBUEpLmmMDh8ZPwoxw7iLmSHCDOCCADvEAo+AAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD7K/f8PUvCREUTzM0DVAwEjG8OIBwCPdwbVAAB4nI1Xe1CU1xX/zv1eLItLln0JwrIfC7sJGET2hRJ2N1GUoBJE8AESQEEhmBHjaB7UuBMTO4GMaSu7aY3RNlOdRPNqO2pqRmuTaSZtR6JJILUZk00a/4imjpmiecB303O/XUgMJOPufvd+99xzzz33nN855y4HHH7EfrGfIxwHRiANvF/sH71I9BzHszmpW+rGOQOXxXE6YhI4PoMT8zkT4cDFuf1cwMrZJI5cglM0HKVv0MaUFDgIFfg9mJJCG+kbKn1JkqBOVaFOkuhLpARq8fu0Nnc9/zdvfY9PxXW4PdH0C6N+PCejhorxFjAqRjgFRXSINEARbBGsoxcFK7IJmr4OycFJnInL59zIXwxui80fkGRbEHyosMWaATJKUfCskmwJQsAWANkmnIGOhlf514h7U8HNIv3owoHB0WMt0Eb3sx0guLi5pq/8Ny1q6969fKR9X9GBV6dPv6dp04K99SOwtmyPl47ApRa6n4ZpP1yjr5fn7MmYP/vXLUJs715UguklHBaHOZHZmG1N9FAIW2mf0MqWCIdo/8RZ1yGfxKUldDcGIbFA7ICO+vqOMSPTh/ZrSqgHi/bB/O8E8Mnzp+M+acxfpsTShBwej26TiGxBn7m4eEIO+Rueu6Hj+IFBnh88cAEUEQ//nVLx5C7kf+yIR47QEe+eMlhz9SqsGbe3hh2R03NGzoY6O42Kz8l7fB6fAk6LYnTyFo/FYyT6GGyNx2Jx2sdH4rA1Fo/HyCXaFyOp8dhYBCfJb2NIn1ImE6CYNGmgSTb52DawJR6jfXEmDU4xyTEmpgHHOIStoxfjSGdkbsK2w2jbdMQG4sgAstEONgURYCwGHhEhhscioQaAhhCf7McifEQc0l6+mxj9nI+gmSdiQ0Zbm7gZnIO7GSMEXG6UDAVocxAV8GcEXCKg1a02RcTtwANWRGIAyElor6n/+ZU2yOB3+T77Hb1MLqhn4KHVnQBjJnqe9QZSon6Kc5DxAD2vMdPL/BXSmQGwspa67z9wLUjdi9TN7QC7lyyBr9rpt7uXVC1CMpyjKRoXnGPHTuiaPLsNdc2dbAFQLAooPkXEh33FodHl4XpC6sPCIa0ftUIhHSYXVSu5iME+DIXsbZJ51BeidCgajcai43jU9nVzoSn2dPqcFvSoxSzJzgRKAx47WMRxOrIj3Wf0+hndxhJTiOkSEqxar3b3RKM9hY64oxBA64ieURLvCfpkDb8siBdUJ1bgT+urJ5PGfewQrmm5R5+0HmfyIPySD7OYkT0WxRePah8oEiyjlxIP74thVoRTURpmL6QhGuWS+QDjdANXjIM8SQa/1w128ODx0Qp4aLMNg9+JL3joUn8AMxW+aLNiuKjarn4uyyTdXjOzZTsh21uwldUvJoYza+zELALfu3p1L8/3krtyZ0Ag058J3hxHghvbGZn0dHZy6Mim/7Blre4lpHd1c28yVqRViO153F2oIWoXCIKbL4Z0cM1iaQn9mI5KuV2SzEvWXJDMNtkANpMdQoDDhIdD4A/YrP6Aye9ysxyE+uOEAcTDorgvVZJjcua043PnZ/PmdDqcbibZlXOOT8uSo7Kof0YUn9GL+Jo17ficymxiTofC6znUso0DhAxs1Fo+kF+d36vLmgZ8mk5cdGv2mwYj5k3Dm9m3LhJ1aVRNm6HrTbLgYAoWXDhDd/u4PGy5CT+xGMdiaBovewUCF/1BiWNljI9MLn7jeScpg+WyH6mfU62eVDql7hsrmvx1ezp/YldE2LhjbkiDnAn8tGy/MW3IXRMYJduvq9HpmIcKuFt+JCtgdGEGKAcF6UacVwIYbVPGfw/+YuNBS4cx/CUHcnyfc+wRDMtTr72mMSBjT/yn/GKSdeDWQUCH6Xoqq5R10RE60gV6erUL0iCti16d0hZjxut4QI/rEpgSh6WjnJXdBXRg1GKCucGJPtFqM27aD1tOqqKonsQ2KsFSSmEpmvRlsR+TcD9OFwrqXxIclL4sJTnGMSuG8KpkZvKdeVIOKDyWSyPLV16/p1QMPbP8NihwUzr47bdnXtwtjdCvqqpO0H+pOvIl3Pzv46e5CT/tQjklXCXXym1AaWY7bzHLkuDMc7ldKCvgxzLn8wYkJLBhEDyK7MT8bTbwbkxbfp+3mKAGsmTBpabSIEECzMIcQlzOPAMKsxMs7uhsnxPLuofPDTc1hkuq6MX9j16YU7CqegcYHbmWYuvAP6tCS97tgWf7dlQvnl25YPavXLVZvrzQPeHCpZmzzEUVq/xzu5sChnSTPTW7oOYmh69z4zL/gk3b+O6hoa733uviP82vnFcbqWlc9tDmZa23LVzaV1yXURi+JX+28NeBuj3+O8IrQ080Vm1eWB4OKjPmrJu7c1udWynvKF6/vs479lSW9+5gZkn+dKfellNGDPllzeULustz+A0bPvhgw7lkvEUwn/N4Ty7U7nhGsEpFkOfy+kutbOh1JQxhVDJumoW11hnkPThznh6FFlhfT+ra1x9sF56kx5YuDzVY9PQYAYA7iblw4frQ4TPCk2MK/xGU3rlmze62trHz6lsko+v+So/do74PT8KVkpJfOErKcv8znrMGsHTNxoEkWy1mYgDB6XBbPaWsuiS6CryGaL6zCjaXBgvtkuyXBua1wOKnh+k7L9AvPnYWffxK18FcJbuosGf3/Jo7amY+CE1vppzY+UTrva0FXc1i55pKQ/YjVL187N5fCn1kW5uot/1hi+DiZ+5atnJR9E+prvydJ9ZZ5mwOpU5gM4KYysMBQ71UzPuMTl9QQOyUo5nwioeYCPjFklrbK6s6X+ypUZ6rum9+CZYzWRiBJfSP0xzzSmrg7f86g0DKVj/wwFzieD9rRfPGFbeKMl05pn5j9/rsQJJ2iEgRrpohlyBo3f4QK7Kl+EcAYZgAoNVmZWXK704YAa3FwBxgSGUOs5htvGRz4Sgj3yFkSJFBuv/sxu5yk998T8WDJzvv/2RX19HtTUW1S+wpKRKRjJ6zzz/1/OPdFdWGlAKbvzS4PHOtURikg9AGz0LbIB85S/cPOpoXvuue8/iV2H1vPTy3ddvOeZ37HGmO3OmSzVzR+NS53+84dHlFhXPLqtzSO+5ruHM2vXtBdxP87LOzKAD359j/INYIbyPabIi3Cq6Wa+SaGe78diIzu7qcblcAa6/fJRvNopXFJnO+U9KKM5bqH5LM0iQSVmpPCPDu7ZT4Aoubz3709EBTyrTDjyx8MQXgUH1nqm7TWng4TzE4i4AsKskBITXfSyC4Fkl5MxnJDiKSIDSJAsGvd1y+/eNDp2e+A+5d8HeiiunrTkT6TqWLIs+/QRoWr98s0qj8uuzLuS22Ytufg3rdTaHn1m46sfgGKHXt0MGnLaRHdnwN37tvHcWKo2V6lnPxL4UvUQcRdOzmZSQs8X5CH5OxXMXpkATuDz8Et0SH4uyCRR+TjmBDP1GvsVrWEGVzEj33YVQ9jAtIKpqsl/s/0xrocwAAeJxjYGRgYADig3cEzsTz23xl4GZnAIHLRucNkWl2BrA4BwMTiAIAF4IITwB4nGNgZGBgZwCChWASxGZkQAXyABOUANh4nGNnYGBgHyAMADa8ANoAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqHicY2BkYGCQZ8hlYGcAASYg5gJCBob/YD4DABbVAaoAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2P2XLCMAxFfYFspGUp3Te+IB9lHJF4cOzUS2n/voaEGR6qB+lKo+WITdhga/a/bRnDBFPMkCBFhhwF5ihxg1sssMQKa9xhg3s84BFPeMYLXvGGd3zgE9tZr/hveXKVkFYoSnoeHJXfRoWOqi54mo9ameNFdrK+dLSyaVf7oJQTlkhXpD3Z5XXhR/rUfQVuKXO91Jps4cLOS6/I5YL3XhodRRsVWZe4NnZOhWnSAWgxhMoEr6SmzZieF43Mk7ZOBdeCVGrp9Eu+54J2xhySplfB5XHwQLXUmT9KH6+kPnQ7ZYuIEzNyfs1DLU1VU4SWZ6LkXGHsD1ZKbMw=) format("woff"),url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMlGRXgUAAAEoAAAAVmNtYXDiMBC2AAAB/AAAAUpnbHlmW/HoBwAAA4gAAA9QaGVhZAyD6V8AAADQAAAANmhoZWEOogcgAAAArAAAACRobXR42QAAAAAAAYAAAAB8bG9jYTDINOoAAANIAAAAQG1heHABMAB5AAABCAAAACBuYW1l1cf1oAAAEtgAAAIKcG9zdGZEjeMAABTkAAABgQABAAAHAAAAAKEHAAAAAAAHAAABAAAAAAAAAAAAAAAAAAAAHwABAAAAAQAAwdxheF8PPPUACwcAAAAAANMyzzEAAAAA0zLPMQAAAAAHAAcAAAAACAACAAAAAAAAAAEAAAAfAG0ABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQcAAZAABQAIBHEE5gAAAPoEcQTmAAADXABXAc4AAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxHgcAAAAAoQcAAAAAAAABAAAAAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAgAA8R7//wAAAADxAf//AAAPAAABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqAABAAAAAAWLBYsAAgAAAREBAlUDNgWL++oCCwAAAwAAAAAGawZrAAIADgAaAAAJAhMEAAMSAAUkABMCAAEmACc2ADcWABcGAALrAcD+QJX+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgIwAVABUAGbCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAAAAgAAAAAFQAWLAAMABwAAASERKQERIREBwAEr/tUCVQErAXUEFvvqBBYAAAAEAAAAAAYgBiAABgATACQAJwAAAS4BJxUXNjcGBxc+ATUmACcVFhIBBwEhESEBEQEGBxU+ATcXNwEHFwTQAWVVuAO7AidxJSgF/t/lpc77t18BYf6fASsBdQE+TF1OijuZX/1gnJwDgGSeK6W4GBhqW3FGnFT0AWM4mjT+9AHrX/6f/kD+iwH2/sI7HZoSRDGYXwSWnJwAAAEAAAAABKsF1gAFAAABESEBEQECCwEqAXb+igRg/kD+iwSq/osAAAACAAAAAAVmBdYABgAMAAABLgEnET4BAREhAREBBWUBZVRUZfwRASsBdf6LA4Bkniv9piueAUT+QP6LBKr+iwAAAwAAAAAGIAYPAAUADAAaAAATESEBEQEFLgEnET4BAxUWEhcGAgcVNgA3JgDgASsBdf6LAsUBZVVVZbqlzgMDzqXlASEFBf7fBGD+QP6LBKr+i+Bkniv9piueAvOaNP70tbX+9DSaOAFi9fUBYgAAAAQAAAAABYsFiwAFAAsAEQAXAAABIxEhNSMDMzUzNSEBIxUhESMDFTMVMxECC5YBduCWluD+igOA4AF2luDglgLr/oqWAgrglvyAlgF2AqCW4AF2AAQAAAAABYsFiwAFAAsAEQAXAAABMxUzESETIxUhESMBMzUzNSETNSMRITUBdeCW/org4AF2lgHAluD+ipaWAXYCVeABdgHAlgF2++rglgHA4P6KlgAAAAACAAAAAAXWBdYADwATAAABIQ4BBxEeARchPgE3ES4BAyERIQVA/IA/VQEBVT8DgD9VAQFVP/yAA4AF1QFVP/yAP1UBAVU/A4A/VfvsA4AAAAYAAAAABmsGawAHAAwAEwAbACAAKAAACQEmJw4BBwElLgEnAQUhATYSNyYFAQYCBxYXIQUeARcBMwEWFz4BNwECvgFkTlSH8GEBEgOONemh/u4C5f3QAXpcaAEB/BP+3VxoAQEOAjD95DXpoQESeP7dTlSH8GH+7gPwAmgSAQFYUP4nd6X2Pv4nS/1zZAEBk01NAfhk/v+TTUhLpfY+Adn+CBIBAVhQAdkAAAAFAAAAAAZrBdYADwATABcAGwAfAAABIQ4BBxEeARchPgE3ES4BASEVIQEhNSEFITUhNSE1IQXV+1ZAVAICVEAEqkBUAgJU+xYBKv7WAur9FgLqAcD+1gEq/RYC6gXVAVU//IA/VQEBVT8DgD9V/ayV/tWVlZWWlQADAAAAAAYgBdYADwAnAD8AAAEhDgEHER4BFyE+ATcRLgEBIzUjFTM1MxUUBgcjLgEnET4BNzMeARUFIzUjFTM1MxUOAQcjLgE1ETQ2NzMeARcFi/vqP1QCAlQ/BBY/VAICVP1rcJWVcCog4CAqAQEqIOAgKgILcJWVcAEqIOAgKiog4CAqAQXVAVU//IA/VQEBVT8DgD9V/fcl4CVKICoBASogASogKgEBKiBKJeAlSiAqAQEqIAEqICoBASogAAAGAAAAAAYgBPYAAwAHAAsADwATABcAABMzNSMRMzUjETM1IwEhNSERITUhERUhNeCVlZWVlZUBKwQV++sEFfvrBBUDNZb+QJUBwJX+QJb+QJUCVZWVAAAAAQAAAAAGIAZsAC4AAAEiBgcBNjQnAR4BMz4BNy4BJw4BBxQXAS4BIw4BBx4BFzI2NwEGBx4BFz4BNy4BBUArSh797AcHAg8eTixffwICf19ffwIH/fEeTixffwICf18sTh4CFAUBA3tcXHsDA3sCTx8bATcZNhkBNB0gAn9fX38CAn9fGxn+zRwgAn9fX38CIBz+yhcaXHsCAntcXXsAAAIAAAAABlkGawBDAE8AAAE2NCc3PgEnAy4BDwEmLwEuASchDgEPAQYHJyYGBwMGFh8BBhQXBw4BFxMeAT8BFh8BHgEXIT4BPwE2NxcWNjcTNiYnBS4BJz4BNx4BFw4BBasFBZ4KBgeWBxkNujpEHAMUD/7WDxQCHEU5ug0aB5UHBQudBQWdCwUHlQcaDbo5RRwCFA8BKg8UAhxFOboNGgeVBwUL/ThvlAIClG9vlAIClAM3JEokewkaDQEDDAkFSy0cxg4RAQERDsYcLUsFCQz+/QwbCXskSiR7CRoN/v0MCQVLLRzGDhEBAREOxhwtSwUJDAEDDBsJQQKUb2+UAgKUb2+UAAAAAAEAAAAABmsGawALAAATEgAFJAATAgAlBACVCAGmAT0BPQGmCAj+Wv7D/sP+WgOA/sP+WggIAaYBPQE9AaYICP5aAAAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAASYAJzYANxYAFwYAA4D+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgZrCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAADAAAAAAZrBmsACwAXACMAAAEEAAMSAAUkABMCAAEmACc2ADcWABcGAAMOAQcuASc+ATceAQOA/sP+WggIAaYBPQE9AaYICP5a/sP9/q4GBgFS/f0BUgYG/q4dAn9fX38CAn9fX38Gawj+Wv7D/sP+WggIAaYBPQE9Aab6yAYBUv39AVIGBv6u/f3+rgJPX38CAn9fX38CAn8AAAAEAAAAAAYgBiAADwAbACUAKQAAASEOAQcRHgEXIT4BNxEuAQEjNSMVIxEzFTM1OwEhHgEXEQ4BByE3MzUjBYv76j9UAgJUPwQWP1QCAlT9a3CVcHCVcJYBKiAqAQEqIP7WcJWVBiACVD/76j9UAgJUPwQWP1T8gpWVAcC7uwEqIP7WICoBcOAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAEwcJAScJATcJARcBA4D+w/5aCAgBpgE9AT0BpggI/lo4af70/vRpAQv+9WkBDAEMaf71BmsI/lr+w/7D/loICAGmAT0BPQGm/BFpAQv+9WkBDAEMaf71AQtp/vQAAQAAAAAF1ga2ABYAAAERCQERHgEXDgEHLgEnIxYAFzYANyYAA4D+iwF1vv0FBf2+vv0FlQYBUf7+AVEGBv6vBYsBKv6L/osBKgT9v779BQX9vv7+rwYGAVH+/gFRAAAAAQAAAAAFPwcAABQAAAERIyIGHQEhAyMRIREjETM1NDYzMgU/nVY8ASUn/v7O///QrZMG9P74SEi9/tj9CQL3ASjaus0AAAAABAAAAAAGjgcAADAARQBgAGwAAAEUHgMVFAcGBCMiJicmNTQ2NzYlLgE1NDcGIyImNTQ2Nz4BMyEHIx4BFRQOAycyNjc2NTQuAiMiBgcGFRQeAxMyPgI1NC4BLwEmLwImIyIOAxUUHgIBMxUjFSM1IzUzNTMDH0BbWkAwSP7qn4TlOSVZSoMBESAfFS4WlMtIP03TcAGiioNKTDFFRjGSJlAaNSI/akAqURkvFCs9WTY6a1s3Dg8THgocJU4QIDVob1M2RnF9A2vV1WnU1GkD5CRFQ1CATlpTenNTYDxHUYouUhIqQCkkMQTBlFKaNkJAWD+MWkhzRztAPiEbOWY6hn1SJyE7ZS5nZ1I0/JcaNF4+GTAkGCMLFx04Ag4kOF07Rms7HQNsbNvbbNkAAwAAAAAGgAZsAAMADgAqAAABESERARYGKwEiJjQ2MhYBESERNCYjIgYHBhURIRIQLwEhFSM+AzMyFgHd/rYBXwFnVAJSZGemZASP/rdRVj9VFQv+twIBAQFJAhQqR2c/q9AEj/whA98BMkliYpNhYfzd/cgCEml3RTMeM/3XAY8B8DAwkCAwOB/jAAABAAAAAAaUBgAAMQAAAQYHFhUUAg4BBCMgJxYzMjcuAScWMzI3LgE9ARYXLgE1NDcWBBcmNTQ2MzIXNjcGBzYGlENfAUyb1v7SrP7x4SMr4bBpph8hHCsqcJNETkJOLHkBW8YIvYaMYG1gJWldBWhiRQ4cgv797rdtkQSKAn1hBQsXsXUEJgMsjlNYS5WzCiYkhr1mFTlzPwoAAAABAAAAAAWABwAAIgAAARcOAQcGLgM1ESM1PgQ3PgE7AREhFSERFB4CNzYFMFAXsFlorXBOIahIckQwFAUBBwT0AU3+sg0gQzBOAc/tIz4BAjhceHg6AiDXGlddb1ctBQf+WPz9+h40NR4BAgABAAAAAAaABoAASgAAARQCBCMiJzY/AR4BMzI+ATU0LgEjIg4DFRQWFxY/ATY3NicmNTQ2MzIWFRQGIyImNz4CNTQmIyIGFRQXAwYXJgI1NBIkIAQSBoDO/p/Rb2s7EzYUaj15vmh34o5ptn9bK1BNHggIBgIGETPRqZepiWs9Sg4IJRc2Mj5WGWMRBM7+zgFhAaIBYc4DgNH+n84gXUfTJzmJ8JZyyH46YH2GQ2ieIAwgHxgGFxQ9WpfZpIOq7lc9I3VZHzJCclVJMf5eRmtbAXzp0QFhzs7+nwAABwAAAAAHAATPAA4AFwAqAD0AUABaAF0AAAERNh4CBw4BBwYmIycmNxY2NzYmBxEUBRY2Nz4BNy4BJyMGHwEeARcOARcWNjc+ATcuAScjBh8BHgEXFAYXFjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:"\f101"}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:"\f102"}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:"\f103"}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:"\f104"}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:"\f105"}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:"\f106"}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:"\f107"}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:"\f108"}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:"\f109"}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:"\f10a"}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:"\f10b"}.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:"\f10c"}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:"\f10d"}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:"\f10e"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:"\f10f"}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:"\f110"}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before{content:"\f111"}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:"\f112"}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:"\f113"}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:"\f114"}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:"\f115"}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:"\f116"}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:"\f117"}.vjs-icon-gplus{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-gplus:before{content:"\f118"}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:"\f119"}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:"\f11a"}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:"\f11b"}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:"\f11c"}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:"\f11d"}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:"\f11e"}.video-js{display:block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:0}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-fluid{width:100%;max-width:100%;height:0}.video-js.vjs-16-9{padding-top:56.25%}.video-js.vjs-4-3{padding-top:75%}.video-js.vjs-fill{width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}body.vjs-full-window{padding:0;margin:0;height:100%;overflow-y:auto}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen{width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1;visibility:visible}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.5em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;-webkit-transition:all .4s;-moz-transition:all .4s;-ms-transition:all .4s;-o-transition:all .4s;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.75em;margin-left:-1.5em}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);-webkit-transition:all 0s;-moz-transition:all 0s;-ms-transition:all 0s;-o-transition:all 0s;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:0 0;border:none;color:inherit;display:inline-block;overflow:visible;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:-webkit-linear-gradient(-90deg,rgba(0,0,0,.8),rgba(255,255,255,0));background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto;box-sizing:content-box}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto;box-sizing:content-box}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em 0;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{-webkit-transition:all .4s;-moz-transition:all .4s;-ms-transition:all .4s;-o-transition:all .4s;transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;-webkit-transition:all .4s;-moz-transition:all .4s;-ms-transition:all .4s;-o-transition:all .4s;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.vjs-has-started .vjs-control-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;visibility:visible;opacity:1;-webkit-transition:visibility .1s,opacity .1s;-moz-transition:visibility .1s,opacity .1s;-ms-transition:visibility .1s,opacity .1s;-o-transition:visibility .1s,opacity .1s;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;-webkit-transition:visibility 1s,opacity 1s;-moz-transition:visibility 1s,opacity 1s;-ms-transition:visibility 1s,opacity 1s;-o-transition:visibility 1s,opacity 1s;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js .vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;-webkit-box-flex:auto;-moz-box-flex:auto;-webkit-flex:auto;-ms-flex:auto;flex:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:4em}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-holder{-webkit-box-flex:auto;-moz-box-flex:auto;-webkit-flex:auto;-ms-flex:auto;flex:auto;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.666666666666666666em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{position:absolute;display:block;height:100%;margin:0;padding:0;width:0;left:0;top:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;top:-.333333333333333em;z-index:1}.video-js .vjs-load-progress{background:#bfc7d3;background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:#fff;background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:relative;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;-webkit-transition:visibility 1s,opacity 1s;-moz-transition:visibility 1s,opacity 1s;-ms-transition:visibility 1s,opacity 1s;-o-transition:visibility 1s,opacity 1s;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em 0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;-webkit-box-shadow:0 0 1em #fff;-moz-box-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none;padding-left:2em;padding-right:2em;padding-bottom:3em}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{-webkit-transition:width 1s;-moz-transition:width 1s;-ms-transition:width 1s;-o-transition:width 1s;transition:width 1s}.video-js .vjs-volume-panel .vjs-mute-control:active~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-mute-control:focus~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel .vjs-volume-control:focus,.video-js .vjs-volume-panel .vjs-volume-control:hover,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel:hover .vjs-volume-control{visibility:visible;opacity:1;position:relative;-webkit-transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s;-moz-transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s;-ms-transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s;-o-transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel .vjs-mute-control:active~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-mute-control:focus~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:focus,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:9em;-webkit-transition:width .1s;-moz-transition:width .1s;-ms-transition:width .1s;-o-transition:width .1s;transition:width .1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3.5em;-webkit-transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;-moz-transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;-ms-transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;-o-transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{-webkit-transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;-moz-transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;-ms-transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;-o-transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;visibility:visible;opacity:1;position:relative;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{position:absolute;bottom:3em;left:.5em}.video-js .vjs-volume-panel{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-poster img{display:block;vertical-align:middle;margin:0 auto;max-height:100%;padding:0;width:100%}.vjs-has-started .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster{display:block}.vjs-using-native-controls .vjs-poster{display:none}.video-js .vjs-live-control{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-flex:auto;-moz-box-flex:auto;-webkit-flex:auto;-ms-flex:auto;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js .vjs-time-control{-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control{display:none}.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time{display:none}.vjs-no-flex .vjs-remaining-time.vjs-time-control.vjs-control{width:0!important;white-space:nowrap}.video-js .vjs-duration,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-live .vjs-time-divider{display:none}.video-js .vjs-play-control .vjs-icon-placeholder{cursor:pointer;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em;background-color:#000;background-color:rgba(0,0,0,.5)}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{-moz-transform:translateY(-3em);-ms-transform:translateY(-3em);-o-transform:translateY(-3em);-webkit-transform:translateY(-3em);transform:translateY(-3em)}.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{-moz-transform:translateY(-1.5em);-ms-transform:translateY(-1.5em);-o-transform:translateY(-1.5em);-webkit-transform:translateY(-1.5em);transform:translateY(-1.5em)}.video-js .vjs-fullscreen-control{cursor:pointer;-webkit-box-flex:none;-moz-box-flex:none;-webkit-flex:none;-ms-flex:none;flex:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:'X';font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}@keyframes vjs-spinner-spin{100%{transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}@-webkit-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{position:absolute}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"\f10d";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer{-webkit-box-flex:auto;-moz-box-flex:auto;-webkit-flex:auto;-ms-flex:auto;flex:auto}.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer{width:auto}.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control{display:none}.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control{display:none}.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control{display:none}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:none}.vjs-text-track-settings fieldset span{display:inline-block;margin-left:5px}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px 0}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);display:block;margin:0 0 5px 0;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}@media \0screen{.vjs-user-inactive.vjs-playing .vjs-control-bar :before{content:""}}@media \0screen{.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:hidden}}*/
+
+/* popover styles */
+.popover {position: absolute;z-index: 1000;}
+.popover{opacity:0;background-color:#fff;border-radius:3px;border:1px solid #ddd;box-shadow:0 5px 30px 10px rgba(0,0,0,.3)}.popover.show{opacity:1}.popover-right{margin-left:5px}.popover-left{margin-left:-5px}.popover-bottom{margin-top:5px}.popover-top{margin-top:-5px}.popover-content{padding:15px}.popover.open{-webkit-animation:open 150ms linear .3s forwards;-o-animation:open 150ms linear .3s forwards;animation:open 150ms linear .3s forwards}@-webkit-keyframes open{0%{opacity:0;transform:scale(.3)}50%{opacity:1}60%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes open{0%{opacity:0;transform:scale(.3)}50%{opacity:1}60%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:1}}.popover-bottom.open{transform-origin:50% -10px}.popover-left.open{transform-origin:100% 50%}.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-bottom>.popover-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#ddd;top:-11px}.popover-top>.popover-arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#ddd;bottom:-11px}.popover-right>.popover-arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#ddd}.popover-left>.popover-arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#ddd}.popover-arrow:after{border-width:10px;content:""}.popover-bottom>.popover-arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover-top>.popover-arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover-right>.popover-arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover-left>.popover-arrow:after{content:" ";right:1px;bottom:-10px;border-right-width:0;border-left-color:#fff}.popover-pushleft{margin-left:-100px}.popover-pushright{margin-left:100px}
+
+/* Scroll styles for android and pre-iOS version 5 based touch devices */
+.jspContainer{overflow:hidden;position:relative}.jspHorizontalBar,.jspPane,.jspVerticalBar{position:absolute}.jspVerticalBar{top:0;right:0;width:8px;height:100%}.jspHorizontalBar{bottom:0;left:0;width:100%;height:8px}.jspCap{display:none;margin:0;padding:0}.jspHorizontalBar .jspCap{float:left}.jspTrack{background:#bbb;position:relative}.jspDrag{background:#666;position:relative;top:0;left:0;cursor:pointer;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px}.jspHorizontalBar .jspDrag,.jspHorizontalBar .jspTrack{float:left;height:100%}.jspArrow{background:#50506d;text-indent:-20000px;display:block;cursor:pointer}.jspArrow.jspDisabled{cursor:default;background:#80808d}.jspVerticalBar .jspArrow{height:16px}.jspHorizontalBar .jspArrow{width:16px;float:left;height:100%}.jspVerticalBar .jspArrow:focus{outline:0}.jspCorner{background:#eeeef4;float:left;height:100%}* html .jspCorner{margin:0 -3px 0 0}
diff --git a/public/js/app.js b/public/js/app.js
new file mode 100644 (file)
index 0000000..44f8c27
--- /dev/null
@@ -0,0 +1,19344 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/       // The module cache
+/******/       var installedModules = {};
+/******/
+/******/       // The require function
+/******/       function __webpack_require__(moduleId) {
+/******/
+/******/               // Check if module is in cache
+/******/               if(installedModules[moduleId]) {
+/******/                       return installedModules[moduleId].exports;
+/******/               }
+/******/               // Create a new module (and put it into the cache)
+/******/               var module = installedModules[moduleId] = {
+/******/                       i: moduleId,
+/******/                       l: false,
+/******/                       exports: {}
+/******/               };
+/******/
+/******/               // Execute the module function
+/******/               modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/               // Flag the module as loaded
+/******/               module.l = true;
+/******/
+/******/               // Return the exports of the module
+/******/               return module.exports;
+/******/       }
+/******/
+/******/
+/******/       // expose the modules object (__webpack_modules__)
+/******/       __webpack_require__.m = modules;
+/******/
+/******/       // expose the module cache
+/******/       __webpack_require__.c = installedModules;
+/******/
+/******/       // define getter function for harmony exports
+/******/       __webpack_require__.d = function(exports, name, getter) {
+/******/               if(!__webpack_require__.o(exports, name)) {
+/******/                       Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/               }
+/******/       };
+/******/
+/******/       // define __esModule on exports
+/******/       __webpack_require__.r = function(exports) {
+/******/               if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/                       Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/               }
+/******/               Object.defineProperty(exports, '__esModule', { value: true });
+/******/       };
+/******/
+/******/       // create a fake namespace object
+/******/       // mode & 1: value is a module id, require it
+/******/       // mode & 2: merge all properties of value into the ns
+/******/       // mode & 4: return value when already ns object
+/******/       // mode & 8|1: behave like require
+/******/       __webpack_require__.t = function(value, mode) {
+/******/               if(mode & 1) value = __webpack_require__(value);
+/******/               if(mode & 8) return value;
+/******/               if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/               var ns = Object.create(null);
+/******/               __webpack_require__.r(ns);
+/******/               Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/               if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/               return ns;
+/******/       };
+/******/
+/******/       // getDefaultExport function for compatibility with non-harmony modules
+/******/       __webpack_require__.n = function(module) {
+/******/               var getter = module && module.__esModule ?
+/******/                       function getDefault() { return module['default']; } :
+/******/                       function getModuleExports() { return module; };
+/******/               __webpack_require__.d(getter, 'a', getter);
+/******/               return getter;
+/******/       };
+/******/
+/******/       // Object.prototype.hasOwnProperty.call
+/******/       __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/       // __webpack_public_path__
+/******/       __webpack_require__.p = "/";
+/******/
+/******/
+/******/       // Load entry module and return exports
+/******/       return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "./node_modules/axios/index.js":
+/*!*************************************!*\
+  !*** ./node_modules/axios/index.js ***!
+  \*************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! ./lib/axios */ "./node_modules/axios/lib/axios.js");
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/adapters/xhr.js":
+/*!************************************************!*\
+  !*** ./node_modules/axios/lib/adapters/xhr.js ***!
+  \************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+var settle = __webpack_require__(/*! ./../core/settle */ "./node_modules/axios/lib/core/settle.js");
+var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js");
+var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "./node_modules/axios/lib/core/buildFullPath.js");
+var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./node_modules/axios/lib/helpers/parseHeaders.js");
+var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js");
+var createError = __webpack_require__(/*! ../core/createError */ "./node_modules/axios/lib/core/createError.js");
+
+module.exports = function xhrAdapter(config) {
+  return new Promise(function dispatchXhrRequest(resolve, reject) {
+    var requestData = config.data;
+    var requestHeaders = config.headers;
+
+    if (utils.isFormData(requestData)) {
+      delete requestHeaders['Content-Type']; // Let the browser set it
+    }
+
+    var request = new XMLHttpRequest();
+
+    // HTTP basic authentication
+    if (config.auth) {
+      var username = config.auth.username || '';
+      var password = config.auth.password || '';
+      requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);
+    }
+
+    var fullPath = buildFullPath(config.baseURL, config.url);
+    request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);
+
+    // Set the request timeout in MS
+    request.timeout = config.timeout;
+
+    // Listen for ready state
+    request.onreadystatechange = function handleLoad() {
+      if (!request || request.readyState !== 4) {
+        return;
+      }
+
+      // The request errored out and we didn't get a response, this will be
+      // handled by onerror instead
+      // With one exception: request that using file: protocol, most browsers
+      // will return status as 0 even though it's a successful request
+      if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {
+        return;
+      }
+
+      // Prepare the response
+      var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;
+      var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;
+      var response = {
+        data: responseData,
+        status: request.status,
+        statusText: request.statusText,
+        headers: responseHeaders,
+        config: config,
+        request: request
+      };
+
+      settle(resolve, reject, response);
+
+      // Clean up request
+      request = null;
+    };
+
+    // Handle browser request cancellation (as opposed to a manual cancellation)
+    request.onabort = function handleAbort() {
+      if (!request) {
+        return;
+      }
+
+      reject(createError('Request aborted', config, 'ECONNABORTED', request));
+
+      // Clean up request
+      request = null;
+    };
+
+    // Handle low level network errors
+    request.onerror = function handleError() {
+      // Real errors are hidden from us by the browser
+      // onerror should only fire if it's a network error
+      reject(createError('Network Error', config, null, request));
+
+      // Clean up request
+      request = null;
+    };
+
+    // Handle timeout
+    request.ontimeout = function handleTimeout() {
+      var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';
+      if (config.timeoutErrorMessage) {
+        timeoutErrorMessage = config.timeoutErrorMessage;
+      }
+      reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',
+        request));
+
+      // Clean up request
+      request = null;
+    };
+
+    // Add xsrf header
+    // This is only done if running in a standard browser environment.
+    // Specifically not if we're in a web worker, or react-native.
+    if (utils.isStandardBrowserEnv()) {
+      var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./node_modules/axios/lib/helpers/cookies.js");
+
+      // Add xsrf header
+      var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?
+        cookies.read(config.xsrfCookieName) :
+        undefined;
+
+      if (xsrfValue) {
+        requestHeaders[config.xsrfHeaderName] = xsrfValue;
+      }
+    }
+
+    // Add headers to the request
+    if ('setRequestHeader' in request) {
+      utils.forEach(requestHeaders, function setRequestHeader(val, key) {
+        if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {
+          // Remove Content-Type if data is undefined
+          delete requestHeaders[key];
+        } else {
+          // Otherwise add header to the request
+          request.setRequestHeader(key, val);
+        }
+      });
+    }
+
+    // Add withCredentials to request if needed
+    if (!utils.isUndefined(config.withCredentials)) {
+      request.withCredentials = !!config.withCredentials;
+    }
+
+    // Add responseType to request if needed
+    if (config.responseType) {
+      try {
+        request.responseType = config.responseType;
+      } catch (e) {
+        // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.
+        // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.
+        if (config.responseType !== 'json') {
+          throw e;
+        }
+      }
+    }
+
+    // Handle progress if needed
+    if (typeof config.onDownloadProgress === 'function') {
+      request.addEventListener('progress', config.onDownloadProgress);
+    }
+
+    // Not all browsers support upload events
+    if (typeof config.onUploadProgress === 'function' && request.upload) {
+      request.upload.addEventListener('progress', config.onUploadProgress);
+    }
+
+    if (config.cancelToken) {
+      // Handle cancellation
+      config.cancelToken.promise.then(function onCanceled(cancel) {
+        if (!request) {
+          return;
+        }
+
+        request.abort();
+        reject(cancel);
+        // Clean up request
+        request = null;
+      });
+    }
+
+    if (requestData === undefined) {
+      requestData = null;
+    }
+
+    // Send the request
+    request.send(requestData);
+  });
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/axios.js":
+/*!*****************************************!*\
+  !*** ./node_modules/axios/lib/axios.js ***!
+  \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js");
+var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js");
+var Axios = __webpack_require__(/*! ./core/Axios */ "./node_modules/axios/lib/core/Axios.js");
+var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js");
+var defaults = __webpack_require__(/*! ./defaults */ "./node_modules/axios/lib/defaults.js");
+
+/**
+ * Create an instance of Axios
+ *
+ * @param {Object} defaultConfig The default config for the instance
+ * @return {Axios} A new instance of Axios
+ */
+function createInstance(defaultConfig) {
+  var context = new Axios(defaultConfig);
+  var instance = bind(Axios.prototype.request, context);
+
+  // Copy axios.prototype to instance
+  utils.extend(instance, Axios.prototype, context);
+
+  // Copy context to instance
+  utils.extend(instance, context);
+
+  return instance;
+}
+
+// Create the default instance to be exported
+var axios = createInstance(defaults);
+
+// Expose Axios class to allow class inheritance
+axios.Axios = Axios;
+
+// Factory for creating new instances
+axios.create = function create(instanceConfig) {
+  return createInstance(mergeConfig(axios.defaults, instanceConfig));
+};
+
+// Expose Cancel & CancelToken
+axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./node_modules/axios/lib/cancel/Cancel.js");
+axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./node_modules/axios/lib/cancel/CancelToken.js");
+axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js");
+
+// Expose all/spread
+axios.all = function all(promises) {
+  return Promise.all(promises);
+};
+axios.spread = __webpack_require__(/*! ./helpers/spread */ "./node_modules/axios/lib/helpers/spread.js");
+
+module.exports = axios;
+
+// Allow use of default import syntax in TypeScript
+module.exports.default = axios;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/cancel/Cancel.js":
+/*!*************************************************!*\
+  !*** ./node_modules/axios/lib/cancel/Cancel.js ***!
+  \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * A `Cancel` is an object that is thrown when an operation is canceled.
+ *
+ * @class
+ * @param {string=} message The message.
+ */
+function Cancel(message) {
+  this.message = message;
+}
+
+Cancel.prototype.toString = function toString() {
+  return 'Cancel' + (this.message ? ': ' + this.message : '');
+};
+
+Cancel.prototype.__CANCEL__ = true;
+
+module.exports = Cancel;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/cancel/CancelToken.js":
+/*!******************************************************!*\
+  !*** ./node_modules/axios/lib/cancel/CancelToken.js ***!
+  \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var Cancel = __webpack_require__(/*! ./Cancel */ "./node_modules/axios/lib/cancel/Cancel.js");
+
+/**
+ * A `CancelToken` is an object that can be used to request cancellation of an operation.
+ *
+ * @class
+ * @param {Function} executor The executor function.
+ */
+function CancelToken(executor) {
+  if (typeof executor !== 'function') {
+    throw new TypeError('executor must be a function.');
+  }
+
+  var resolvePromise;
+  this.promise = new Promise(function promiseExecutor(resolve) {
+    resolvePromise = resolve;
+  });
+
+  var token = this;
+  executor(function cancel(message) {
+    if (token.reason) {
+      // Cancellation has already been requested
+      return;
+    }
+
+    token.reason = new Cancel(message);
+    resolvePromise(token.reason);
+  });
+}
+
+/**
+ * Throws a `Cancel` if cancellation has been requested.
+ */
+CancelToken.prototype.throwIfRequested = function throwIfRequested() {
+  if (this.reason) {
+    throw this.reason;
+  }
+};
+
+/**
+ * Returns an object that contains a new `CancelToken` and a function that, when called,
+ * cancels the `CancelToken`.
+ */
+CancelToken.source = function source() {
+  var cancel;
+  var token = new CancelToken(function executor(c) {
+    cancel = c;
+  });
+  return {
+    token: token,
+    cancel: cancel
+  };
+};
+
+module.exports = CancelToken;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/cancel/isCancel.js":
+/*!***************************************************!*\
+  !*** ./node_modules/axios/lib/cancel/isCancel.js ***!
+  \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+module.exports = function isCancel(value) {
+  return !!(value && value.__CANCEL__);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/Axios.js":
+/*!**********************************************!*\
+  !*** ./node_modules/axios/lib/core/Axios.js ***!
+  \**********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js");
+var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./node_modules/axios/lib/core/InterceptorManager.js");
+var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./node_modules/axios/lib/core/dispatchRequest.js");
+var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js");
+
+/**
+ * Create a new instance of Axios
+ *
+ * @param {Object} instanceConfig The default config for the instance
+ */
+function Axios(instanceConfig) {
+  this.defaults = instanceConfig;
+  this.interceptors = {
+    request: new InterceptorManager(),
+    response: new InterceptorManager()
+  };
+}
+
+/**
+ * Dispatch a request
+ *
+ * @param {Object} config The config specific for this request (merged with this.defaults)
+ */
+Axios.prototype.request = function request(config) {
+  /*eslint no-param-reassign:0*/
+  // Allow for axios('example/url'[, config]) a la fetch API
+  if (typeof config === 'string') {
+    config = arguments[1] || {};
+    config.url = arguments[0];
+  } else {
+    config = config || {};
+  }
+
+  config = mergeConfig(this.defaults, config);
+
+  // Set config.method
+  if (config.method) {
+    config.method = config.method.toLowerCase();
+  } else if (this.defaults.method) {
+    config.method = this.defaults.method.toLowerCase();
+  } else {
+    config.method = 'get';
+  }
+
+  // Hook up interceptors middleware
+  var chain = [dispatchRequest, undefined];
+  var promise = Promise.resolve(config);
+
+  this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
+    chain.unshift(interceptor.fulfilled, interceptor.rejected);
+  });
+
+  this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
+    chain.push(interceptor.fulfilled, interceptor.rejected);
+  });
+
+  while (chain.length) {
+    promise = promise.then(chain.shift(), chain.shift());
+  }
+
+  return promise;
+};
+
+Axios.prototype.getUri = function getUri(config) {
+  config = mergeConfig(this.defaults, config);
+  return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, '');
+};
+
+// Provide aliases for supported request methods
+utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
+  /*eslint func-names:0*/
+  Axios.prototype[method] = function(url, config) {
+    return this.request(utils.merge(config || {}, {
+      method: method,
+      url: url
+    }));
+  };
+});
+
+utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
+  /*eslint func-names:0*/
+  Axios.prototype[method] = function(url, data, config) {
+    return this.request(utils.merge(config || {}, {
+      method: method,
+      url: url,
+      data: data
+    }));
+  };
+});
+
+module.exports = Axios;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/InterceptorManager.js":
+/*!***********************************************************!*\
+  !*** ./node_modules/axios/lib/core/InterceptorManager.js ***!
+  \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+function InterceptorManager() {
+  this.handlers = [];
+}
+
+/**
+ * Add a new interceptor to the stack
+ *
+ * @param {Function} fulfilled The function to handle `then` for a `Promise`
+ * @param {Function} rejected The function to handle `reject` for a `Promise`
+ *
+ * @return {Number} An ID used to remove interceptor later
+ */
+InterceptorManager.prototype.use = function use(fulfilled, rejected) {
+  this.handlers.push({
+    fulfilled: fulfilled,
+    rejected: rejected
+  });
+  return this.handlers.length - 1;
+};
+
+/**
+ * Remove an interceptor from the stack
+ *
+ * @param {Number} id The ID that was returned by `use`
+ */
+InterceptorManager.prototype.eject = function eject(id) {
+  if (this.handlers[id]) {
+    this.handlers[id] = null;
+  }
+};
+
+/**
+ * Iterate over all the registered interceptors
+ *
+ * This method is particularly useful for skipping over any
+ * interceptors that may have become `null` calling `eject`.
+ *
+ * @param {Function} fn The function to call for each interceptor
+ */
+InterceptorManager.prototype.forEach = function forEach(fn) {
+  utils.forEach(this.handlers, function forEachHandler(h) {
+    if (h !== null) {
+      fn(h);
+    }
+  });
+};
+
+module.exports = InterceptorManager;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/buildFullPath.js":
+/*!******************************************************!*\
+  !*** ./node_modules/axios/lib/core/buildFullPath.js ***!
+  \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js");
+var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "./node_modules/axios/lib/helpers/combineURLs.js");
+
+/**
+ * Creates a new URL by combining the baseURL with the requestedURL,
+ * only when the requestedURL is not already an absolute URL.
+ * If the requestURL is absolute, this function returns the requestedURL untouched.
+ *
+ * @param {string} baseURL The base URL
+ * @param {string} requestedURL Absolute or relative URL to combine
+ * @returns {string} The combined full path
+ */
+module.exports = function buildFullPath(baseURL, requestedURL) {
+  if (baseURL && !isAbsoluteURL(requestedURL)) {
+    return combineURLs(baseURL, requestedURL);
+  }
+  return requestedURL;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/createError.js":
+/*!****************************************************!*\
+  !*** ./node_modules/axios/lib/core/createError.js ***!
+  \****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var enhanceError = __webpack_require__(/*! ./enhanceError */ "./node_modules/axios/lib/core/enhanceError.js");
+
+/**
+ * Create an Error with the specified message, config, error code, request and response.
+ *
+ * @param {string} message The error message.
+ * @param {Object} config The config.
+ * @param {string} [code] The error code (for example, 'ECONNABORTED').
+ * @param {Object} [request] The request.
+ * @param {Object} [response] The response.
+ * @returns {Error} The created error.
+ */
+module.exports = function createError(message, config, code, request, response) {
+  var error = new Error(message);
+  return enhanceError(error, config, code, request, response);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/dispatchRequest.js":
+/*!********************************************************!*\
+  !*** ./node_modules/axios/lib/core/dispatchRequest.js ***!
+  \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+var transformData = __webpack_require__(/*! ./transformData */ "./node_modules/axios/lib/core/transformData.js");
+var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js");
+var defaults = __webpack_require__(/*! ../defaults */ "./node_modules/axios/lib/defaults.js");
+
+/**
+ * Throws a `Cancel` if cancellation has been requested.
+ */
+function throwIfCancellationRequested(config) {
+  if (config.cancelToken) {
+    config.cancelToken.throwIfRequested();
+  }
+}
+
+/**
+ * Dispatch a request to the server using the configured adapter.
+ *
+ * @param {object} config The config that is to be used for the request
+ * @returns {Promise} The Promise to be fulfilled
+ */
+module.exports = function dispatchRequest(config) {
+  throwIfCancellationRequested(config);
+
+  // Ensure headers exist
+  config.headers = config.headers || {};
+
+  // Transform request data
+  config.data = transformData(
+    config.data,
+    config.headers,
+    config.transformRequest
+  );
+
+  // Flatten headers
+  config.headers = utils.merge(
+    config.headers.common || {},
+    config.headers[config.method] || {},
+    config.headers
+  );
+
+  utils.forEach(
+    ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],
+    function cleanHeaderConfig(method) {
+      delete config.headers[method];
+    }
+  );
+
+  var adapter = config.adapter || defaults.adapter;
+
+  return adapter(config).then(function onAdapterResolution(response) {
+    throwIfCancellationRequested(config);
+
+    // Transform response data
+    response.data = transformData(
+      response.data,
+      response.headers,
+      config.transformResponse
+    );
+
+    return response;
+  }, function onAdapterRejection(reason) {
+    if (!isCancel(reason)) {
+      throwIfCancellationRequested(config);
+
+      // Transform response data
+      if (reason && reason.response) {
+        reason.response.data = transformData(
+          reason.response.data,
+          reason.response.headers,
+          config.transformResponse
+        );
+      }
+    }
+
+    return Promise.reject(reason);
+  });
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/enhanceError.js":
+/*!*****************************************************!*\
+  !*** ./node_modules/axios/lib/core/enhanceError.js ***!
+  \*****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Update an Error with the specified config, error code, and response.
+ *
+ * @param {Error} error The error to update.
+ * @param {Object} config The config.
+ * @param {string} [code] The error code (for example, 'ECONNABORTED').
+ * @param {Object} [request] The request.
+ * @param {Object} [response] The response.
+ * @returns {Error} The error.
+ */
+module.exports = function enhanceError(error, config, code, request, response) {
+  error.config = config;
+  if (code) {
+    error.code = code;
+  }
+
+  error.request = request;
+  error.response = response;
+  error.isAxiosError = true;
+
+  error.toJSON = function() {
+    return {
+      // Standard
+      message: this.message,
+      name: this.name,
+      // Microsoft
+      description: this.description,
+      number: this.number,
+      // Mozilla
+      fileName: this.fileName,
+      lineNumber: this.lineNumber,
+      columnNumber: this.columnNumber,
+      stack: this.stack,
+      // Axios
+      config: this.config,
+      code: this.code
+    };
+  };
+  return error;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/mergeConfig.js":
+/*!****************************************************!*\
+  !*** ./node_modules/axios/lib/core/mergeConfig.js ***!
+  \****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js");
+
+/**
+ * Config-specific merge-function which creates a new config-object
+ * by merging two configuration objects together.
+ *
+ * @param {Object} config1
+ * @param {Object} config2
+ * @returns {Object} New object resulting from merging config2 to config1
+ */
+module.exports = function mergeConfig(config1, config2) {
+  // eslint-disable-next-line no-param-reassign
+  config2 = config2 || {};
+  var config = {};
+
+  var valueFromConfig2Keys = ['url', 'method', 'params', 'data'];
+  var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy'];
+  var defaultToConfig2Keys = [
+    'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer',
+    'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',
+    'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress',
+    'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent',
+    'httpsAgent', 'cancelToken', 'socketPath'
+  ];
+
+  utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {
+    if (typeof config2[prop] !== 'undefined') {
+      config[prop] = config2[prop];
+    }
+  });
+
+  utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) {
+    if (utils.isObject(config2[prop])) {
+      config[prop] = utils.deepMerge(config1[prop], config2[prop]);
+    } else if (typeof config2[prop] !== 'undefined') {
+      config[prop] = config2[prop];
+    } else if (utils.isObject(config1[prop])) {
+      config[prop] = utils.deepMerge(config1[prop]);
+    } else if (typeof config1[prop] !== 'undefined') {
+      config[prop] = config1[prop];
+    }
+  });
+
+  utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {
+    if (typeof config2[prop] !== 'undefined') {
+      config[prop] = config2[prop];
+    } else if (typeof config1[prop] !== 'undefined') {
+      config[prop] = config1[prop];
+    }
+  });
+
+  var axiosKeys = valueFromConfig2Keys
+    .concat(mergeDeepPropertiesKeys)
+    .concat(defaultToConfig2Keys);
+
+  var otherKeys = Object
+    .keys(config2)
+    .filter(function filterAxiosKeys(key) {
+      return axiosKeys.indexOf(key) === -1;
+    });
+
+  utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) {
+    if (typeof config2[prop] !== 'undefined') {
+      config[prop] = config2[prop];
+    } else if (typeof config1[prop] !== 'undefined') {
+      config[prop] = config1[prop];
+    }
+  });
+
+  return config;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/settle.js":
+/*!***********************************************!*\
+  !*** ./node_modules/axios/lib/core/settle.js ***!
+  \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var createError = __webpack_require__(/*! ./createError */ "./node_modules/axios/lib/core/createError.js");
+
+/**
+ * Resolve or reject a Promise based on response status.
+ *
+ * @param {Function} resolve A function that resolves the promise.
+ * @param {Function} reject A function that rejects the promise.
+ * @param {object} response The response.
+ */
+module.exports = function settle(resolve, reject, response) {
+  var validateStatus = response.config.validateStatus;
+  if (!validateStatus || validateStatus(response.status)) {
+    resolve(response);
+  } else {
+    reject(createError(
+      'Request failed with status code ' + response.status,
+      response.config,
+      null,
+      response.request,
+      response
+    ));
+  }
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/transformData.js":
+/*!******************************************************!*\
+  !*** ./node_modules/axios/lib/core/transformData.js ***!
+  \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+/**
+ * Transform the data for a request or a response
+ *
+ * @param {Object|String} data The data to be transformed
+ * @param {Array} headers The headers for the request or response
+ * @param {Array|Function} fns A single function or Array of functions
+ * @returns {*} The resulting transformed data
+ */
+module.exports = function transformData(data, headers, fns) {
+  /*eslint no-param-reassign:0*/
+  utils.forEach(fns, function transform(fn) {
+    data = fn(data, headers);
+  });
+
+  return data;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/defaults.js":
+/*!********************************************!*\
+  !*** ./node_modules/axios/lib/defaults.js ***!
+  \********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* WEBPACK VAR INJECTION */(function(process) {
+
+var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js");
+var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./node_modules/axios/lib/helpers/normalizeHeaderName.js");
+
+var DEFAULT_CONTENT_TYPE = {
+  'Content-Type': 'application/x-www-form-urlencoded'
+};
+
+function setContentTypeIfUnset(headers, value) {
+  if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {
+    headers['Content-Type'] = value;
+  }
+}
+
+function getDefaultAdapter() {
+  var adapter;
+  if (typeof XMLHttpRequest !== 'undefined') {
+    // For browsers use XHR adapter
+    adapter = __webpack_require__(/*! ./adapters/xhr */ "./node_modules/axios/lib/adapters/xhr.js");
+  } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {
+    // For node use HTTP adapter
+    adapter = __webpack_require__(/*! ./adapters/http */ "./node_modules/axios/lib/adapters/xhr.js");
+  }
+  return adapter;
+}
+
+var defaults = {
+  adapter: getDefaultAdapter(),
+
+  transformRequest: [function transformRequest(data, headers) {
+    normalizeHeaderName(headers, 'Accept');
+    normalizeHeaderName(headers, 'Content-Type');
+    if (utils.isFormData(data) ||
+      utils.isArrayBuffer(data) ||
+      utils.isBuffer(data) ||
+      utils.isStream(data) ||
+      utils.isFile(data) ||
+      utils.isBlob(data)
+    ) {
+      return data;
+    }
+    if (utils.isArrayBufferView(data)) {
+      return data.buffer;
+    }
+    if (utils.isURLSearchParams(data)) {
+      setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');
+      return data.toString();
+    }
+    if (utils.isObject(data)) {
+      setContentTypeIfUnset(headers, 'application/json;charset=utf-8');
+      return JSON.stringify(data);
+    }
+    return data;
+  }],
+
+  transformResponse: [function transformResponse(data) {
+    /*eslint no-param-reassign:0*/
+    if (typeof data === 'string') {
+      try {
+        data = JSON.parse(data);
+      } catch (e) { /* Ignore */ }
+    }
+    return data;
+  }],
+
+  /**
+   * A timeout in milliseconds to abort a request. If set to 0 (default) a
+   * timeout is not created.
+   */
+  timeout: 0,
+
+  xsrfCookieName: 'XSRF-TOKEN',
+  xsrfHeaderName: 'X-XSRF-TOKEN',
+
+  maxContentLength: -1,
+
+  validateStatus: function validateStatus(status) {
+    return status >= 200 && status < 300;
+  }
+};
+
+defaults.headers = {
+  common: {
+    'Accept': 'application/json, text/plain, */*'
+  }
+};
+
+utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {
+  defaults.headers[method] = {};
+});
+
+utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
+  defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);
+});
+
+module.exports = defaults;
+
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js")))
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/bind.js":
+/*!************************************************!*\
+  !*** ./node_modules/axios/lib/helpers/bind.js ***!
+  \************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+module.exports = function bind(fn, thisArg) {
+  return function wrap() {
+    var args = new Array(arguments.length);
+    for (var i = 0; i < args.length; i++) {
+      args[i] = arguments[i];
+    }
+    return fn.apply(thisArg, args);
+  };
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/buildURL.js":
+/*!****************************************************!*\
+  !*** ./node_modules/axios/lib/helpers/buildURL.js ***!
+  \****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+function encode(val) {
+  return encodeURIComponent(val).
+    replace(/%40/gi, '@').
+    replace(/%3A/gi, ':').
+    replace(/%24/g, '$').
+    replace(/%2C/gi, ',').
+    replace(/%20/g, '+').
+    replace(/%5B/gi, '[').
+    replace(/%5D/gi, ']');
+}
+
+/**
+ * Build a URL by appending params to the end
+ *
+ * @param {string} url The base of the url (e.g., http://www.google.com)
+ * @param {object} [params] The params to be appended
+ * @returns {string} The formatted url
+ */
+module.exports = function buildURL(url, params, paramsSerializer) {
+  /*eslint no-param-reassign:0*/
+  if (!params) {
+    return url;
+  }
+
+  var serializedParams;
+  if (paramsSerializer) {
+    serializedParams = paramsSerializer(params);
+  } else if (utils.isURLSearchParams(params)) {
+    serializedParams = params.toString();
+  } else {
+    var parts = [];
+
+    utils.forEach(params, function serialize(val, key) {
+      if (val === null || typeof val === 'undefined') {
+        return;
+      }
+
+      if (utils.isArray(val)) {
+        key = key + '[]';
+      } else {
+        val = [val];
+      }
+
+      utils.forEach(val, function parseValue(v) {
+        if (utils.isDate(v)) {
+          v = v.toISOString();
+        } else if (utils.isObject(v)) {
+          v = JSON.stringify(v);
+        }
+        parts.push(encode(key) + '=' + encode(v));
+      });
+    });
+
+    serializedParams = parts.join('&');
+  }
+
+  if (serializedParams) {
+    var hashmarkIndex = url.indexOf('#');
+    if (hashmarkIndex !== -1) {
+      url = url.slice(0, hashmarkIndex);
+    }
+
+    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;
+  }
+
+  return url;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/combineURLs.js":
+/*!*******************************************************!*\
+  !*** ./node_modules/axios/lib/helpers/combineURLs.js ***!
+  \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Creates a new URL by combining the specified URLs
+ *
+ * @param {string} baseURL The base URL
+ * @param {string} relativeURL The relative URL
+ * @returns {string} The combined URL
+ */
+module.exports = function combineURLs(baseURL, relativeURL) {
+  return relativeURL
+    ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '')
+    : baseURL;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/cookies.js":
+/*!***************************************************!*\
+  !*** ./node_modules/axios/lib/helpers/cookies.js ***!
+  \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+module.exports = (
+  utils.isStandardBrowserEnv() ?
+
+  // Standard browser envs support document.cookie
+    (function standardBrowserEnv() {
+      return {
+        write: function write(name, value, expires, path, domain, secure) {
+          var cookie = [];
+          cookie.push(name + '=' + encodeURIComponent(value));
+
+          if (utils.isNumber(expires)) {
+            cookie.push('expires=' + new Date(expires).toGMTString());
+          }
+
+          if (utils.isString(path)) {
+            cookie.push('path=' + path);
+          }
+
+          if (utils.isString(domain)) {
+            cookie.push('domain=' + domain);
+          }
+
+          if (secure === true) {
+            cookie.push('secure');
+          }
+
+          document.cookie = cookie.join('; ');
+        },
+
+        read: function read(name) {
+          var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)'));
+          return (match ? decodeURIComponent(match[3]) : null);
+        },
+
+        remove: function remove(name) {
+          this.write(name, '', Date.now() - 86400000);
+        }
+      };
+    })() :
+
+  // Non standard browser env (web workers, react-native) lack needed support.
+    (function nonStandardBrowserEnv() {
+      return {
+        write: function write() {},
+        read: function read() { return null; },
+        remove: function remove() {}
+      };
+    })()
+);
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js":
+/*!*********************************************************!*\
+  !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Determines whether the specified URL is absolute
+ *
+ * @param {string} url The URL to test
+ * @returns {boolean} True if the specified URL is absolute, otherwise false
+ */
+module.exports = function isAbsoluteURL(url) {
+  // A URL is considered absolute if it begins with "<scheme>://" or "//" (protocol-relative URL).
+  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed
+  // by any combination of letters, digits, plus, period, or hyphen.
+  return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js":
+/*!***********************************************************!*\
+  !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***!
+  \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+module.exports = (
+  utils.isStandardBrowserEnv() ?
+
+  // Standard browser envs have full support of the APIs needed to test
+  // whether the request URL is of the same origin as current location.
+    (function standardBrowserEnv() {
+      var msie = /(msie|trident)/i.test(navigator.userAgent);
+      var urlParsingNode = document.createElement('a');
+      var originURL;
+
+      /**
+    * Parse a URL to discover it's components
+    *
+    * @param {String} url The URL to be parsed
+    * @returns {Object}
+    */
+      function resolveURL(url) {
+        var href = url;
+
+        if (msie) {
+        // IE needs attribute set twice to normalize properties
+          urlParsingNode.setAttribute('href', href);
+          href = urlParsingNode.href;
+        }
+
+        urlParsingNode.setAttribute('href', href);
+
+        // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils
+        return {
+          href: urlParsingNode.href,
+          protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',
+          host: urlParsingNode.host,
+          search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '',
+          hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',
+          hostname: urlParsingNode.hostname,
+          port: urlParsingNode.port,
+          pathname: (urlParsingNode.pathname.charAt(0) === '/') ?
+            urlParsingNode.pathname :
+            '/' + urlParsingNode.pathname
+        };
+      }
+
+      originURL = resolveURL(window.location.href);
+
+      /**
+    * Determine if a URL shares the same origin as the current location
+    *
+    * @param {String} requestURL The URL to test
+    * @returns {boolean} True if URL shares the same origin, otherwise false
+    */
+      return function isURLSameOrigin(requestURL) {
+        var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;
+        return (parsed.protocol === originURL.protocol &&
+            parsed.host === originURL.host);
+      };
+    })() :
+
+  // Non standard browser envs (web workers, react-native) lack needed support.
+    (function nonStandardBrowserEnv() {
+      return function isURLSameOrigin() {
+        return true;
+      };
+    })()
+);
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js":
+/*!***************************************************************!*\
+  !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***!
+  \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js");
+
+module.exports = function normalizeHeaderName(headers, normalizedName) {
+  utils.forEach(headers, function processHeader(value, name) {
+    if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {
+      headers[normalizedName] = value;
+      delete headers[name];
+    }
+  });
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/parseHeaders.js":
+/*!********************************************************!*\
+  !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***!
+  \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+// Headers whose duplicates are ignored by node
+// c.f. https://nodejs.org/api/http.html#http_message_headers
+var ignoreDuplicateOf = [
+  'age', 'authorization', 'content-length', 'content-type', 'etag',
+  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',
+  'last-modified', 'location', 'max-forwards', 'proxy-authorization',
+  'referer', 'retry-after', 'user-agent'
+];
+
+/**
+ * Parse headers into an object
+ *
+ * ```
+ * Date: Wed, 27 Aug 2014 08:58:49 GMT
+ * Content-Type: application/json
+ * Connection: keep-alive
+ * Transfer-Encoding: chunked
+ * ```
+ *
+ * @param {String} headers Headers needing to be parsed
+ * @returns {Object} Headers parsed into an object
+ */
+module.exports = function parseHeaders(headers) {
+  var parsed = {};
+  var key;
+  var val;
+  var i;
+
+  if (!headers) { return parsed; }
+
+  utils.forEach(headers.split('\n'), function parser(line) {
+    i = line.indexOf(':');
+    key = utils.trim(line.substr(0, i)).toLowerCase();
+    val = utils.trim(line.substr(i + 1));
+
+    if (key) {
+      if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {
+        return;
+      }
+      if (key === 'set-cookie') {
+        parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);
+      } else {
+        parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;
+      }
+    }
+  });
+
+  return parsed;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/spread.js":
+/*!**************************************************!*\
+  !*** ./node_modules/axios/lib/helpers/spread.js ***!
+  \**************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Syntactic sugar for invoking a function and expanding an array for arguments.
+ *
+ * Common use case would be to use `Function.prototype.apply`.
+ *
+ *  ```js
+ *  function f(x, y, z) {}
+ *  var args = [1, 2, 3];
+ *  f.apply(null, args);
+ *  ```
+ *
+ * With `spread` this example can be re-written.
+ *
+ *  ```js
+ *  spread(function(x, y, z) {})([1, 2, 3]);
+ *  ```
+ *
+ * @param {Function} callback
+ * @returns {Function}
+ */
+module.exports = function spread(callback) {
+  return function wrap(arr) {
+    return callback.apply(null, arr);
+  };
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/utils.js":
+/*!*****************************************!*\
+  !*** ./node_modules/axios/lib/utils.js ***!
+  \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js");
+
+/*global toString:true*/
+
+// utils is a library of generic helper functions non-specific to axios
+
+var toString = Object.prototype.toString;
+
+/**
+ * Determine if a value is an Array
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an Array, otherwise false
+ */
+function isArray(val) {
+  return toString.call(val) === '[object Array]';
+}
+
+/**
+ * Determine if a value is undefined
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if the value is undefined, otherwise false
+ */
+function isUndefined(val) {
+  return typeof val === 'undefined';
+}
+
+/**
+ * Determine if a value is a Buffer
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Buffer, otherwise false
+ */
+function isBuffer(val) {
+  return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)
+    && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);
+}
+
+/**
+ * Determine if a value is an ArrayBuffer
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an ArrayBuffer, otherwise false
+ */
+function isArrayBuffer(val) {
+  return toString.call(val) === '[object ArrayBuffer]';
+}
+
+/**
+ * Determine if a value is a FormData
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an FormData, otherwise false
+ */
+function isFormData(val) {
+  return (typeof FormData !== 'undefined') && (val instanceof FormData);
+}
+
+/**
+ * Determine if a value is a view on an ArrayBuffer
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false
+ */
+function isArrayBufferView(val) {
+  var result;
+  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {
+    result = ArrayBuffer.isView(val);
+  } else {
+    result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);
+  }
+  return result;
+}
+
+/**
+ * Determine if a value is a String
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a String, otherwise false
+ */
+function isString(val) {
+  return typeof val === 'string';
+}
+
+/**
+ * Determine if a value is a Number
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Number, otherwise false
+ */
+function isNumber(val) {
+  return typeof val === 'number';
+}
+
+/**
+ * Determine if a value is an Object
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an Object, otherwise false
+ */
+function isObject(val) {
+  return val !== null && typeof val === 'object';
+}
+
+/**
+ * Determine if a value is a Date
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Date, otherwise false
+ */
+function isDate(val) {
+  return toString.call(val) === '[object Date]';
+}
+
+/**
+ * Determine if a value is a File
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a File, otherwise false
+ */
+function isFile(val) {
+  return toString.call(val) === '[object File]';
+}
+
+/**
+ * Determine if a value is a Blob
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Blob, otherwise false
+ */
+function isBlob(val) {
+  return toString.call(val) === '[object Blob]';
+}
+
+/**
+ * Determine if a value is a Function
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Function, otherwise false
+ */
+function isFunction(val) {
+  return toString.call(val) === '[object Function]';
+}
+
+/**
+ * Determine if a value is a Stream
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Stream, otherwise false
+ */
+function isStream(val) {
+  return isObject(val) && isFunction(val.pipe);
+}
+
+/**
+ * Determine if a value is a URLSearchParams object
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a URLSearchParams object, otherwise false
+ */
+function isURLSearchParams(val) {
+  return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;
+}
+
+/**
+ * Trim excess whitespace off the beginning and end of a string
+ *
+ * @param {String} str The String to trim
+ * @returns {String} The String freed of excess whitespace
+ */
+function trim(str) {
+  return str.replace(/^\s*/, '').replace(/\s*$/, '');
+}
+
+/**
+ * Determine if we're running in a standard browser environment
+ *
+ * This allows axios to run in a web worker, and react-native.
+ * Both environments support XMLHttpRequest, but not fully standard globals.
+ *
+ * web workers:
+ *  typeof window -> undefined
+ *  typeof document -> undefined
+ *
+ * react-native:
+ *  navigator.product -> 'ReactNative'
+ * nativescript
+ *  navigator.product -> 'NativeScript' or 'NS'
+ */
+function isStandardBrowserEnv() {
+  if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||
+                                           navigator.product === 'NativeScript' ||
+                                           navigator.product === 'NS')) {
+    return false;
+  }
+  return (
+    typeof window !== 'undefined' &&
+    typeof document !== 'undefined'
+  );
+}
+
+/**
+ * Iterate over an Array or an Object invoking a function for each item.
+ *
+ * If `obj` is an Array callback will be called passing
+ * the value, index, and complete array for each item.
+ *
+ * If 'obj' is an Object callback will be called passing
+ * the value, key, and complete object for each property.
+ *
+ * @param {Object|Array} obj The object to iterate
+ * @param {Function} fn The callback to invoke for each item
+ */
+function forEach(obj, fn) {
+  // Don't bother if no value provided
+  if (obj === null || typeof obj === 'undefined') {
+    return;
+  }
+
+  // Force an array if not already something iterable
+  if (typeof obj !== 'object') {
+    /*eslint no-param-reassign:0*/
+    obj = [obj];
+  }
+
+  if (isArray(obj)) {
+    // Iterate over array values
+    for (var i = 0, l = obj.length; i < l; i++) {
+      fn.call(null, obj[i], i, obj);
+    }
+  } else {
+    // Iterate over object keys
+    for (var key in obj) {
+      if (Object.prototype.hasOwnProperty.call(obj, key)) {
+        fn.call(null, obj[key], key, obj);
+      }
+    }
+  }
+}
+
+/**
+ * Accepts varargs expecting each argument to be an object, then
+ * immutably merges the properties of each object and returns result.
+ *
+ * When multiple objects contain the same key the later object in
+ * the arguments list will take precedence.
+ *
+ * Example:
+ *
+ * ```js
+ * var result = merge({foo: 123}, {foo: 456});
+ * console.log(result.foo); // outputs 456
+ * ```
+ *
+ * @param {Object} obj1 Object to merge
+ * @returns {Object} Result of all merge properties
+ */
+function merge(/* obj1, obj2, obj3, ... */) {
+  var result = {};
+  function assignValue(val, key) {
+    if (typeof result[key] === 'object' && typeof val === 'object') {
+      result[key] = merge(result[key], val);
+    } else {
+      result[key] = val;
+    }
+  }
+
+  for (var i = 0, l = arguments.length; i < l; i++) {
+    forEach(arguments[i], assignValue);
+  }
+  return result;
+}
+
+/**
+ * Function equal to merge with the difference being that no reference
+ * to original objects is kept.
+ *
+ * @see merge
+ * @param {Object} obj1 Object to merge
+ * @returns {Object} Result of all merge properties
+ */
+function deepMerge(/* obj1, obj2, obj3, ... */) {
+  var result = {};
+  function assignValue(val, key) {
+    if (typeof result[key] === 'object' && typeof val === 'object') {
+      result[key] = deepMerge(result[key], val);
+    } else if (typeof val === 'object') {
+      result[key] = deepMerge({}, val);
+    } else {
+      result[key] = val;
+    }
+  }
+
+  for (var i = 0, l = arguments.length; i < l; i++) {
+    forEach(arguments[i], assignValue);
+  }
+  return result;
+}
+
+/**
+ * Extends object a by mutably adding to it the properties of object b.
+ *
+ * @param {Object} a The object to be extended
+ * @param {Object} b The object to copy properties from
+ * @param {Object} thisArg The object to bind function to
+ * @return {Object} The resulting value of object a
+ */
+function extend(a, b, thisArg) {
+  forEach(b, function assignValue(val, key) {
+    if (thisArg && typeof val === 'function') {
+      a[key] = bind(val, thisArg);
+    } else {
+      a[key] = val;
+    }
+  });
+  return a;
+}
+
+module.exports = {
+  isArray: isArray,
+  isArrayBuffer: isArrayBuffer,
+  isBuffer: isBuffer,
+  isFormData: isFormData,
+  isArrayBufferView: isArrayBufferView,
+  isString: isString,
+  isNumber: isNumber,
+  isObject: isObject,
+  isUndefined: isUndefined,
+  isDate: isDate,
+  isFile: isFile,
+  isBlob: isBlob,
+  isFunction: isFunction,
+  isStream: isStream,
+  isURLSearchParams: isURLSearchParams,
+  isStandardBrowserEnv: isStandardBrowserEnv,
+  forEach: forEach,
+  merge: merge,
+  deepMerge: deepMerge,
+  extend: extend,
+  trim: trim
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/lodash.js":
+/*!***************************************!*\
+  !*** ./node_modules/lodash/lodash.js ***!
+  \***************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+/* WEBPACK VAR INJECTION */(function(global, module) {var __WEBPACK_AMD_DEFINE_RESULT__;/**
+ * @license
+ * Lodash <https://lodash.com/>
+ * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
+ * Released under MIT license <https://lodash.com/license>
+ * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ */
+;(function() {
+
+  /** Used as a safe reference for `undefined` in pre-ES5 environments. */
+  var undefined;
+
+  /** Used as the semantic version number. */
+  var VERSION = '4.17.15';
+
+  /** Used as the size to enable large array optimizations. */
+  var LARGE_ARRAY_SIZE = 200;
+
+  /** Error message constants. */
+  var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',
+      FUNC_ERROR_TEXT = 'Expected a function';
+
+  /** Used to stand-in for `undefined` hash values. */
+  var HASH_UNDEFINED = '__lodash_hash_undefined__';
+
+  /** Used as the maximum memoize cache size. */
+  var MAX_MEMOIZE_SIZE = 500;
+
+  /** Used as the internal argument placeholder. */
+  var PLACEHOLDER = '__lodash_placeholder__';
+
+  /** Used to compose bitmasks for cloning. */
+  var CLONE_DEEP_FLAG = 1,
+      CLONE_FLAT_FLAG = 2,
+      CLONE_SYMBOLS_FLAG = 4;
+
+  /** Used to compose bitmasks for value comparisons. */
+  var COMPARE_PARTIAL_FLAG = 1,
+      COMPARE_UNORDERED_FLAG = 2;
+
+  /** Used to compose bitmasks for function metadata. */
+  var WRAP_BIND_FLAG = 1,
+      WRAP_BIND_KEY_FLAG = 2,
+      WRAP_CURRY_BOUND_FLAG = 4,
+      WRAP_CURRY_FLAG = 8,
+      WRAP_CURRY_RIGHT_FLAG = 16,
+      WRAP_PARTIAL_FLAG = 32,
+      WRAP_PARTIAL_RIGHT_FLAG = 64,
+      WRAP_ARY_FLAG = 128,
+      WRAP_REARG_FLAG = 256,
+      WRAP_FLIP_FLAG = 512;
+
+  /** Used as default options for `_.truncate`. */
+  var DEFAULT_TRUNC_LENGTH = 30,
+      DEFAULT_TRUNC_OMISSION = '...';
+
+  /** Used to detect hot functions by number of calls within a span of milliseconds. */
+  var HOT_COUNT = 800,
+      HOT_SPAN = 16;
+
+  /** Used to indicate the type of lazy iteratees. */
+  var LAZY_FILTER_FLAG = 1,
+      LAZY_MAP_FLAG = 2,
+      LAZY_WHILE_FLAG = 3;
+
+  /** Used as references for various `Number` constants. */
+  var INFINITY = 1 / 0,
+      MAX_SAFE_INTEGER = 9007199254740991,
+      MAX_INTEGER = 1.7976931348623157e+308,
+      NAN = 0 / 0;
+
+  /** Used as references for the maximum length and index of an array. */
+  var MAX_ARRAY_LENGTH = 4294967295,
+      MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,
+      HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
+
+  /** Used to associate wrap methods with their bit flags. */
+  var wrapFlags = [
+    ['ary', WRAP_ARY_FLAG],
+    ['bind', WRAP_BIND_FLAG],
+    ['bindKey', WRAP_BIND_KEY_FLAG],
+    ['curry', WRAP_CURRY_FLAG],
+    ['curryRight', WRAP_CURRY_RIGHT_FLAG],
+    ['flip', WRAP_FLIP_FLAG],
+    ['partial', WRAP_PARTIAL_FLAG],
+    ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],
+    ['rearg', WRAP_REARG_FLAG]
+  ];
+
+  /** `Object#toString` result references. */
+  var argsTag = '[object Arguments]',
+      arrayTag = '[object Array]',
+      asyncTag = '[object AsyncFunction]',
+      boolTag = '[object Boolean]',
+      dateTag = '[object Date]',
+      domExcTag = '[object DOMException]',
+      errorTag = '[object Error]',
+      funcTag = '[object Function]',
+      genTag = '[object GeneratorFunction]',
+      mapTag = '[object Map]',
+      numberTag = '[object Number]',
+      nullTag = '[object Null]',
+      objectTag = '[object Object]',
+      promiseTag = '[object Promise]',
+      proxyTag = '[object Proxy]',
+      regexpTag = '[object RegExp]',
+      setTag = '[object Set]',
+      stringTag = '[object String]',
+      symbolTag = '[object Symbol]',
+      undefinedTag = '[object Undefined]',
+      weakMapTag = '[object WeakMap]',
+      weakSetTag = '[object WeakSet]';
+
+  var arrayBufferTag = '[object ArrayBuffer]',
+      dataViewTag = '[object DataView]',
+      float32Tag = '[object Float32Array]',
+      float64Tag = '[object Float64Array]',
+      int8Tag = '[object Int8Array]',
+      int16Tag = '[object Int16Array]',
+      int32Tag = '[object Int32Array]',
+      uint8Tag = '[object Uint8Array]',
+      uint8ClampedTag = '[object Uint8ClampedArray]',
+      uint16Tag = '[object Uint16Array]',
+      uint32Tag = '[object Uint32Array]';
+
+  /** Used to match empty string literals in compiled template source. */
+  var reEmptyStringLeading = /\b__p \+= '';/g,
+      reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
+      reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
+
+  /** Used to match HTML entities and HTML characters. */
+  var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,
+      reUnescapedHtml = /[&<>"']/g,
+      reHasEscapedHtml = RegExp(reEscapedHtml.source),
+      reHasUnescapedHtml = RegExp(reUnescapedHtml.source);
+
+  /** Used to match template delimiters. */
+  var reEscape = /<%-([\s\S]+?)%>/g,
+      reEvaluate = /<%([\s\S]+?)%>/g,
+      reInterpolate = /<%=([\s\S]+?)%>/g;
+
+  /** Used to match property names within property paths. */
+  var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
+      reIsPlainProp = /^\w*$/,
+      rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
+
+  /**
+   * Used to match `RegExp`
+   * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
+   */
+  var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
+      reHasRegExpChar = RegExp(reRegExpChar.source);
+
+  /** Used to match leading and trailing whitespace. */
+  var reTrim = /^\s+|\s+$/g,
+      reTrimStart = /^\s+/,
+      reTrimEnd = /\s+$/;
+
+  /** Used to match wrap detail comments. */
+  var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,
+      reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/,
+      reSplitDetails = /,? & /;
+
+  /** Used to match words composed of alphanumeric characters. */
+  var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;
+
+  /** Used to match backslashes in property paths. */
+  var reEscapeChar = /\\(\\)?/g;
+
+  /**
+   * Used to match
+   * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).
+   */
+  var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
+
+  /** Used to match `RegExp` flags from their coerced string values. */
+  var reFlags = /\w*$/;
+
+  /** Used to detect bad signed hexadecimal string values. */
+  var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
+
+  /** Used to detect binary string values. */
+  var reIsBinary = /^0b[01]+$/i;
+
+  /** Used to detect host constructors (Safari). */
+  var reIsHostCtor = /^\[object .+?Constructor\]$/;
+
+  /** Used to detect octal string values. */
+  var reIsOctal = /^0o[0-7]+$/i;
+
+  /** Used to detect unsigned integer values. */
+  var reIsUint = /^(?:0|[1-9]\d*)$/;
+
+  /** Used to match Latin Unicode letters (excluding mathematical operators). */
+  var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;
+
+  /** Used to ensure capturing order of template delimiters. */
+  var reNoMatch = /($^)/;
+
+  /** Used to match unescaped characters in compiled string literals. */
+  var reUnescapedString = /['\n\r\u2028\u2029\\]/g;
+
+  /** Used to compose unicode character classes. */
+  var rsAstralRange = '\\ud800-\\udfff',
+      rsComboMarksRange = '\\u0300-\\u036f',
+      reComboHalfMarksRange = '\\ufe20-\\ufe2f',
+      rsComboSymbolsRange = '\\u20d0-\\u20ff',
+      rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,
+      rsDingbatRange = '\\u2700-\\u27bf',
+      rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff',
+      rsMathOpRange = '\\xac\\xb1\\xd7\\xf7',
+      rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',
+      rsPunctuationRange = '\\u2000-\\u206f',
+      rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',
+      rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde',
+      rsVarRange = '\\ufe0e\\ufe0f',
+      rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
+
+  /** Used to compose unicode capture groups. */
+  var rsApos = "['\u2019]",
+      rsAstral = '[' + rsAstralRange + ']',
+      rsBreak = '[' + rsBreakRange + ']',
+      rsCombo = '[' + rsComboRange + ']',
+      rsDigits = '\\d+',
+      rsDingbat = '[' + rsDingbatRange + ']',
+      rsLower = '[' + rsLowerRange + ']',
+      rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',
+      rsFitz = '\\ud83c[\\udffb-\\udfff]',
+      rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',
+      rsNonAstral = '[^' + rsAstralRange + ']',
+      rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}',
+      rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]',
+      rsUpper = '[' + rsUpperRange + ']',
+      rsZWJ = '\\u200d';
+
+  /** Used to compose unicode regexes. */
+  var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',
+      rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',
+      rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',
+      rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',
+      reOptMod = rsModifier + '?',
+      rsOptVar = '[' + rsVarRange + ']?',
+      rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
+      rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])',
+      rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])',
+      rsSeq = rsOptVar + reOptMod + rsOptJoin,
+      rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,
+      rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';
+
+  /** Used to match apostrophes. */
+  var reApos = RegExp(rsApos, 'g');
+
+  /**
+   * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and
+   * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).
+   */
+  var reComboMark = RegExp(rsCombo, 'g');
+
+  /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
+  var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');
+
+  /** Used to match complex or compound words. */
+  var reUnicodeWord = RegExp([
+    rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
+    rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',
+    rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,
+    rsUpper + '+' + rsOptContrUpper,
+    rsOrdUpper,
+    rsOrdLower,
+    rsDigits,
+    rsEmoji
+  ].join('|'), 'g');
+
+  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
+  var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange  + rsComboRange + rsVarRange + ']');
+
+  /** Used to detect strings that need a more robust regexp to match words. */
+  var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
+
+  /** Used to assign default `context` object properties. */
+  var contextProps = [
+    'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',
+    'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',
+    'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',
+    'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',
+    '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
+  ];
+
+  /** Used to make template sourceURLs easier to identify. */
+  var templateCounter = -1;
+
+  /** Used to identify `toStringTag` values of typed arrays. */
+  var typedArrayTags = {};
+  typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
+  typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
+  typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
+  typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
+  typedArrayTags[uint32Tag] = true;
+  typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
+  typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
+  typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
+  typedArrayTags[errorTag] = typedArrayTags[funcTag] =
+  typedArrayTags[mapTag] = typedArrayTags[numberTag] =
+  typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
+  typedArrayTags[setTag] = typedArrayTags[stringTag] =
+  typedArrayTags[weakMapTag] = false;
+
+  /** Used to identify `toStringTag` values supported by `_.clone`. */
+  var cloneableTags = {};
+  cloneableTags[argsTag] = cloneableTags[arrayTag] =
+  cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
+  cloneableTags[boolTag] = cloneableTags[dateTag] =
+  cloneableTags[float32Tag] = cloneableTags[float64Tag] =
+  cloneableTags[int8Tag] = cloneableTags[int16Tag] =
+  cloneableTags[int32Tag] = cloneableTags[mapTag] =
+  cloneableTags[numberTag] = cloneableTags[objectTag] =
+  cloneableTags[regexpTag] = cloneableTags[setTag] =
+  cloneableTags[stringTag] = cloneableTags[symbolTag] =
+  cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
+  cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
+  cloneableTags[errorTag] = cloneableTags[funcTag] =
+  cloneableTags[weakMapTag] = false;
+
+  /** Used to map Latin Unicode letters to basic Latin letters. */
+  var deburredLetters = {
+    // Latin-1 Supplement block.
+    '\xc0': 'A',  '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A',
+    '\xe0': 'a',  '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a',
+    '\xc7': 'C',  '\xe7': 'c',
+    '\xd0': 'D',  '\xf0': 'd',
+    '\xc8': 'E',  '\xc9': 'E', '\xca': 'E', '\xcb': 'E',
+    '\xe8': 'e',  '\xe9': 'e', '\xea': 'e', '\xeb': 'e',
+    '\xcc': 'I',  '\xcd': 'I', '\xce': 'I', '\xcf': 'I',
+    '\xec': 'i',  '\xed': 'i', '\xee': 'i', '\xef': 'i',
+    '\xd1': 'N',  '\xf1': 'n',
+    '\xd2': 'O',  '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O',
+    '\xf2': 'o',  '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o',
+    '\xd9': 'U',  '\xda': 'U', '\xdb': 'U', '\xdc': 'U',
+    '\xf9': 'u',  '\xfa': 'u', '\xfb': 'u', '\xfc': 'u',
+    '\xdd': 'Y',  '\xfd': 'y', '\xff': 'y',
+    '\xc6': 'Ae', '\xe6': 'ae',
+    '\xde': 'Th', '\xfe': 'th',
+    '\xdf': 'ss',
+    // Latin Extended-A block.
+    '\u0100': 'A',  '\u0102': 'A', '\u0104': 'A',
+    '\u0101': 'a',  '\u0103': 'a', '\u0105': 'a',
+    '\u0106': 'C',  '\u0108': 'C', '\u010a': 'C', '\u010c': 'C',
+    '\u0107': 'c',  '\u0109': 'c', '\u010b': 'c', '\u010d': 'c',
+    '\u010e': 'D',  '\u0110': 'D', '\u010f': 'd', '\u0111': 'd',
+    '\u0112': 'E',  '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E',
+    '\u0113': 'e',  '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e',
+    '\u011c': 'G',  '\u011e': 'G', '\u0120': 'G', '\u0122': 'G',
+    '\u011d': 'g',  '\u011f': 'g', '\u0121': 'g', '\u0123': 'g',
+    '\u0124': 'H',  '\u0126': 'H', '\u0125': 'h', '\u0127': 'h',
+    '\u0128': 'I',  '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I',
+    '\u0129': 'i',  '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i',
+    '\u0134': 'J',  '\u0135': 'j',
+    '\u0136': 'K',  '\u0137': 'k', '\u0138': 'k',
+    '\u0139': 'L',  '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L',
+    '\u013a': 'l',  '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l',
+    '\u0143': 'N',  '\u0145': 'N', '\u0147': 'N', '\u014a': 'N',
+    '\u0144': 'n',  '\u0146': 'n', '\u0148': 'n', '\u014b': 'n',
+    '\u014c': 'O',  '\u014e': 'O', '\u0150': 'O',
+    '\u014d': 'o',  '\u014f': 'o', '\u0151': 'o',
+    '\u0154': 'R',  '\u0156': 'R', '\u0158': 'R',
+    '\u0155': 'r',  '\u0157': 'r', '\u0159': 'r',
+    '\u015a': 'S',  '\u015c': 'S', '\u015e': 'S', '\u0160': 'S',
+    '\u015b': 's',  '\u015d': 's', '\u015f': 's', '\u0161': 's',
+    '\u0162': 'T',  '\u0164': 'T', '\u0166': 'T',
+    '\u0163': 't',  '\u0165': 't', '\u0167': 't',
+    '\u0168': 'U',  '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U',
+    '\u0169': 'u',  '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u',
+    '\u0174': 'W',  '\u0175': 'w',
+    '\u0176': 'Y',  '\u0177': 'y', '\u0178': 'Y',
+    '\u0179': 'Z',  '\u017b': 'Z', '\u017d': 'Z',
+    '\u017a': 'z',  '\u017c': 'z', '\u017e': 'z',
+    '\u0132': 'IJ', '\u0133': 'ij',
+    '\u0152': 'Oe', '\u0153': 'oe',
+    '\u0149': "'n", '\u017f': 's'
+  };
+
+  /** Used to map characters to HTML entities. */
+  var htmlEscapes = {
+    '&': '&amp;',
+    '<': '&lt;',
+    '>': '&gt;',
+    '"': '&quot;',
+    "'": '&#39;'
+  };
+
+  /** Used to map HTML entities to characters. */
+  var htmlUnescapes = {
+    '&amp;': '&',
+    '&lt;': '<',
+    '&gt;': '>',
+    '&quot;': '"',
+    '&#39;': "'"
+  };
+
+  /** Used to escape characters for inclusion in compiled string literals. */
+  var stringEscapes = {
+    '\\': '\\',
+    "'": "'",
+    '\n': 'n',
+    '\r': 'r',
+    '\u2028': 'u2028',
+    '\u2029': 'u2029'
+  };
+
+  /** Built-in method references without a dependency on `root`. */
+  var freeParseFloat = parseFloat,
+      freeParseInt = parseInt;
+
+  /** Detect free variable `global` from Node.js. */
+  var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
+
+  /** Detect free variable `self`. */
+  var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
+
+  /** Used as a reference to the global object. */
+  var root = freeGlobal || freeSelf || Function('return this')();
+
+  /** Detect free variable `exports`. */
+  var freeExports =  true && exports && !exports.nodeType && exports;
+
+  /** Detect free variable `module`. */
+  var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
+
+  /** Detect the popular CommonJS extension `module.exports`. */
+  var moduleExports = freeModule && freeModule.exports === freeExports;
+
+  /** Detect free variable `process` from Node.js. */
+  var freeProcess = moduleExports && freeGlobal.process;
+
+  /** Used to access faster Node.js helpers. */
+  var nodeUtil = (function() {
+    try {
+      // Use `util.types` for Node.js 10+.
+      var types = freeModule && freeModule.require && freeModule.require('util').types;
+
+      if (types) {
+        return types;
+      }
+
+      // Legacy `process.binding('util')` for Node.js < 10.
+      return freeProcess && freeProcess.binding && freeProcess.binding('util');
+    } catch (e) {}
+  }());
+
+  /* Node.js helper references. */
+  var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,
+      nodeIsDate = nodeUtil && nodeUtil.isDate,
+      nodeIsMap = nodeUtil && nodeUtil.isMap,
+      nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,
+      nodeIsSet = nodeUtil && nodeUtil.isSet,
+      nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
+
+  /*--------------------------------------------------------------------------*/
+
+  /**
+   * A faster alternative to `Function#apply`, this function invokes `func`
+   * with the `this` binding of `thisArg` and the arguments of `args`.
+   *
+   * @private
+   * @param {Function} func The function to invoke.
+   * @param {*} thisArg The `this` binding of `func`.
+   * @param {Array} args The arguments to invoke `func` with.
+   * @returns {*} Returns the result of `func`.
+   */
+  function apply(func, thisArg, args) {
+    switch (args.length) {
+      case 0: return func.call(thisArg);
+      case 1: return func.call(thisArg, args[0]);
+      case 2: return func.call(thisArg, args[0], args[1]);
+      case 3: return func.call(thisArg, args[0], args[1], args[2]);
+    }
+    return func.apply(thisArg, args);
+  }
+
+  /**
+   * A specialized version of `baseAggregator` for arrays.
+   *
+   * @private
+   * @param {Array} [array] The array to iterate over.
+   * @param {Function} setter The function to set `accumulator` values.
+   * @param {Function} iteratee The iteratee to transform keys.
+   * @param {Object} accumulator The initial aggregated object.
+   * @returns {Function} Returns `accumulator`.
+   */
+  function arrayAggregator(array, setter, iteratee, accumulator) {
+    var index = -1,
+        length = array == null ? 0 : array.length;
+
+    while (++index < length) {
+      var value = array[index];
+      setter(accumulator, value, iteratee(value), array);
+    }
+    return accumulator;
+  }
+
+  /**
+   * A specialized version of `_.forEach` for arrays without support for
+   * iteratee shorthands.
+   *
+   * @private
+   * @param {Array} [array] The array to iterate over.
+   * @param {Function} iteratee The function invoked per iteration.
+   * @returns {Array} Returns `array`.
+   */
+  function arrayEach(array, iteratee) {
+    var index = -1,
+        length = array == null ? 0 : array.length;
+
+    while (++index < length) {
+      if (iteratee(array[index], index, array) === false) {
+        break;
+      }
+    }
+    return array;
+  }
+
+  /**
+   * A specialized version of `_.forEachRight` for arrays without support for
+   * iteratee shorthands.
+   *
+   * @private
+   * @param {Array} [array] The array to iterate over.
+   * @param {Function} iteratee The function invoked per iteration.
+   * @returns {Array} Returns `array`.
+   */
+  function arrayEachRight(array, iteratee) {
+    var length = array == null ? 0 : array.length;
+
+    while (length--) {
+      if (iteratee(array[length], length, array) === false) {
+        break;
+      }
+    }
+    return array;
+  }
+
+  /**
+   * A specialized version of `_.every` for arrays without support for
+   * iteratee shorthands.
+   *
+   * @private
+   * @param {Array} [array] The array to iterate over.
+   * @param {Function} predicate The function invoked per iteration.
+   * @returns {boolean} Returns `true` if all elements pass the predicate check,
+   *  else `false`.
+   */
+  function arrayEvery(array, predicate) {
+    var index = -1,
+        length = array == null ? 0 : array.length;
+
+    while (++index < length) {
+      if (!predicate(array[index], index, array)) {
+        return false;
+      }
+    }
+    return true;
+  }
+
+  /**
+   * A specialized version of `_.filter` for arrays without support for
+   * iteratee shorthands.
+   *
+   * @private
+   * @param {Array} [array] The array to iterate over.
+   * @param {Function} predicate The function invoked per iteration.
+   * @returns {Array} Returns the new filtered array.
+   */
+  function arrayFilter(array, predicate) {
+    var index = -1,
+        length = array == null ? 0 : array.length,
+        resIndex = 0,
+        result = [];
+
+    while (++index < length) {
+      var value = array[index];
+      if (predicate(value, index, array)) {
+        result[resIndex++] = value;
+      }
+    }
+    return result;
+  }
+
+  /**
+   * A specialized version of `_.includes` for arrays without support for
+   * specifying an index to search from.
+   *
+   * @private
+   * @param {Array} [array] The array to inspect.
+   * @param {*} target The value to search for.
+   * @returns {boolean} Returns `true` if `target` is found, else `false`.
+   */
+  function arrayIncludes(array, value) {
+    var length = array == null ? 0 : array.length;
+    return !!length && baseIndexOf(array, value, 0) > -1;
+  }
+
+  /**
+   * This function is like `arrayIncludes` except that it accepts a comparator.
+   *
+   * @private
+   * @param {Array} [array] The array to inspect.
+   * @param {*} target The value to search for.
+   * @param {Function} comparator The comparator invoked per element.
+   * @returns {boolean} Returns `true` if `target` is found, else `false`.
+   */
+  function arrayIncludesWith(array, value, comparator) {
+    var index = -1,
+        length = array == null ? 0 : array.length;
+
+    while (++index < length) {
+      if (comparator(value, array[index])) {
+        return true;
+      }
+    }
+    return false;
+  }
+
+  /**
+   * A specialized version of `_.map` for arrays without support for iteratee
+   * shorthands.
+   *
+   * @private
+   * @param {Array} [array] The array to iterate over.
+   * @param {Function} iteratee The function invoked per iteration.
+   * @returns {Array} Returns the new mapped array.
+   */
+  function arrayMap(array, iteratee) {
+    var index = -1,
+        length = array == null ? 0 : array.length,
+        result = Array(length);
+
+    while (++index < length) {
+      result[index] = iteratee(array[index], index, array);
+    }
+    return result;
+  }
+
+  /**
+   * Appends the elements of `values` to `array`.
+   *
+   * @private
+   * @param {Array} array The array to modify.
+   * @param {Array} values The values to append.
+   * @returns {Array} Returns `array`.
+   */
+  function arrayPush(array, values) {
+    var index = -1,
+        length = values.length,
+        offset = array.length;
+
+    while (++index < length) {
+      array[offset + index] = values[index];
+    }
+    return array;
+  }
+
+  /**
+   * A specialized version of `_.reduce` for arrays without support for
+   * iteratee shorthands.
+   *
+   * @private
+   * @param {Array} [array] The array to iterate over.
+   * @param {Function} iteratee The function invoked per iteration.
+   * @param {*} [accumulator] The initial value.
+   * @param {boolean} [initAccum] Specify using the first element of `array` as
+   *  the initial value.
+   * @returns {*} Returns the accumulated value.
+   */
+  function arrayReduce(array, iteratee, accumulator, initAccum) {
+    var index = -1,
+        length = array == null ? 0 : array.length;
+
+    if (initAccum && length) {
+      accumulator = array[++index];
+    }
+    while (++index < length) {
+      accumulator = iteratee(accumulator, array[index], index, array);
+    }
+    return accumulator;
+  }
+
+  /**
+   * A specialized version of `_.reduceRight` for arrays without support for
+   * iteratee shorthands.
+   *
+   * @private
+   * @param {Array} [array] The array to iterate over.
+   * @param {Function} iteratee The function invoked per iteration.
+   * @param {*} [accumulator] The initial value.
+   * @param {boolean} [initAccum] Specify using the last element of `array` as
+   *  the initial value.
+   * @returns {*} Returns the accumulated value.
+   */
+  function arrayReduceRight(array, iteratee, accumulator, initAccum) {
+    var length = array == null ? 0 : array.length;
+    if (initAccum && length) {
+      accumulator = array[--length];
+    }
+    while (length--) {
+      accumulator = iteratee(accumulator, array[length], length, array);
+    }
+    return accumulator;
+  }
+
+  /**
+   * A specialized version of `_.some` for arrays without support for iteratee
+   * shorthands.
+   *
+   * @private
+   * @param {Array} [array] The array to iterate over.
+   * @param {Function} predicate The function invoked per iteration.
+   * @returns {boolean} Returns `true` if any element passes the predicate check,
+   *  else `false`.
+   */
+  function arraySome(array, predicate) {
+    var index = -1,
+        length = array == null ? 0 : array.length;
+
+    while (++index < length) {
+      if (predicate(array[index], index, array)) {
+        return true;
+      }
+    }
+    return false;
+  }
+
+  /**
+   * Gets the size of an ASCII `string`.
+   *
+   * @private
+   * @param {string} string The string inspect.
+   * @returns {number} Returns the string size.
+   */
+  var asciiSize = baseProperty('length');
+
+  /**
+   * Converts an ASCII `string` to an array.
+   *
+   * @private
+   * @param {string} string The string to convert.
+   * @returns {Array} Returns the converted array.
+   */
+  function asciiToArray(string) {
+    return string.split('');
+  }
+
+  /**
+   * Splits an ASCII `string` into an array of its words.
+   *
+   * @private
+   * @param {string} The string to inspect.
+   * @returns {Array} Returns the words of `string`.
+   */
+  function asciiWords(string) {
+    return string.match(reAsciiWord) || [];
+  }
+
+  /**
+   * The base implementation of methods like `_.findKey` and `_.findLastKey`,
+   * without support for iteratee shorthands, which iterates over `collection`
+   * using `eachFunc`.
+   *
+   * @private
+   * @param {Array|Object} collection The collection to inspect.
+   * @param {Function} predicate The function invoked per iteration.
+   * @param {Function} eachFunc The function to iterate over `collection`.
+   * @returns {*} Returns the found element or its key, else `undefined`.
+   */
+  function baseFindKey(collection, predicate, eachFunc) {
+    var result;
+    eachFunc(collection, function(value, key, collection) {
+      if (predicate(value, key, collection)) {
+        result = key;
+        return false;
+      }
+    });
+    return result;
+  }
+
+  /**
+   * The base implementation of `_.findIndex` and `_.findLastIndex` without
+   * support for iteratee shorthands.
+   *
+   * @private
+   * @param {Array} array The array to inspect.
+   * @param {Function} predicate The function invoked per iteration.
+   * @param {number} fromIndex The index to search from.
+   * @param {boolean} [fromRight] Specify iterating from right to left.
+   * @returns {number} Returns the index of the matched value, else `-1`.
+   */
+  function baseFindIndex(array, predicate, fromIndex, fromRight) {
+    var length = array.length,
+        index = fromIndex + (fromRight ? 1 : -1);
+
+    while ((fromRight ? index-- : ++index < length)) {
+      if (predicate(array[index], index, array)) {
+        return index;
+      }
+    }
+    return -1;
+  }
+
+  /**
+   * The base implementation of `_.indexOf` without `fromIndex` bounds checks.
+   *
+   * @private
+   * @param {Array} array The array to inspect.
+   * @param {*} value The value to search for.
+   * @param {number} fromIndex The index to search from.
+   * @returns {number} Returns the index of the matched value, else `-1`.
+   */
+  function baseIndexOf(array, value, fromIndex) {
+    return value === value
+      ? strictIndexOf(array, value, fromIndex)
+      : baseFindIndex(array, baseIsNaN, fromIndex);
+  }
+
+  /**
+   * This function is like `baseIndexOf` except that it accepts a comparator.
+   *
+   * @private
+   * @param {Array} array The array to inspect.
+   * @param {*} value The value to search for.
+   * @param {number} fromIndex The index to search from.
+   * @param {Function} comparator The comparator invoked per element.
+   * @returns {number} Returns the index of the matched value, else `-1`.
+   */
+  function baseIndexOfWith(array, value, fromIndex, comparator) {
+    var index = fromIndex - 1,
+        length = array.length;
+
+    while (++index < length) {
+      if (comparator(array[index], value)) {
+        return index;
+      }
+    }
+    return -1;
+  }
+
+  /**
+   * The base implementation of `_.isNaN` without support for number objects.
+   *
+   * @private
+   * @param {*} value The value to check.
+   * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
+   */
+  function baseIsNaN(value) {
+    return value !== value;
+  }
+
+  /**
+   * The base implementation of `_.mean` and `_.meanBy` without support for
+   * iteratee shorthands.
+   *
+   * @private
+   * @param {Array} array The array to iterate over.
+   * @param {Function} iteratee The function invoked per iteration.
+   * @returns {number} Returns the mean.
+   */
+  function baseMean(array, iteratee) {
+    var length = array == null ? 0 : array.length;
+    return length ? (baseSum(array, iteratee) / length) : NAN;
+  }
+
+  /**
+   * The base implementation of `_.property` without support for deep paths.
+   *
+   * @private
+   * @param {string} key The key of the property to get.
+   * @returns {Function} Returns the new accessor function.
+   */
+  function baseProperty(key) {
+    return function(object) {
+      return object == null ? undefined : object[key];
+    };
+  }
+
+  /**
+   * The base implementation of `_.propertyOf` without support for deep paths.
+   *
+   * @private
+   * @param {Object} object The object to query.
+   * @returns {Function} Returns the new accessor function.
+   */
+  function basePropertyOf(object) {
+    return function(key) {
+      return object == null ? undefined : object[key];
+    };
+  }
+
+  /**
+   * The base implementation of `_.reduce` and `_.reduceRight`, without support
+   * for iteratee shorthands, which iterates over `collection` using `eachFunc`.
+   *
+   * @private
+   * @param {Array|Object} collection The collection to iterate over.
+   * @param {Function} iteratee The function invoked per iteration.
+   * @param {*} accumulator The initial value.
+   * @param {boolean} initAccum Specify using the first or last element of
+   *  `collection` as the initial value.
+   * @param {Function} eachFunc The function to iterate over `collection`.
+   * @returns {*} Returns the accumulated value.
+   */
+  function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {
+    eachFunc(collection, function(value, index, collection) {
+      accumulator = initAccum
+        ? (initAccum = false, value)
+        : iteratee(accumulator, value, index, collection);
+    });
+    return accumulator;
+  }
+
+  /**
+   * The base implementation of `_.sortBy` which uses `comparer` to define the
+   * sort order of `array` and replaces criteria objects with their corresponding
+   * values.
+   *
+   * @private
+   * @param {Array} array The array to sort.
+   * @param {Function} comparer The function to define sort order.
+   * @returns {Array} Returns `array`.
+   */
+  function baseSortBy(array, comparer) {
+    var length = array.length;
+
+    array.sort(comparer);
+    while (length--) {
+      array[length] = array[length].value;
+    }
+    return array;
+  }
+
+  /**
+   * The base implementation of `_.sum` and `_.sumBy` without support for
+   * iteratee shorthands.
+   *
+   * @private
+   * @param {Array} array The array to iterate over.
+   * @param {Function} iteratee The function invoked per iteration.
+   * @returns {number} Returns the sum.
+   */
+  function baseSum(array, iteratee) {
+    var result,
+        index = -1,
+        length = array.length;
+
+    while (++index < length) {
+      var current = iteratee(array[index]);
+      if (current !== undefined) {
+        result = result === undefined ? current : (result + current);
+      }
+    }
+    return result;
+  }
+
+  /**
+   * The base implementation of `_.times` without support for iteratee shorthands
+   * or max array length checks.
+   *
+   * @private
+   * @param {number} n The number of times to invoke `iteratee`.
+   * @param {Function} iteratee The function invoked per iteration.
+   * @returns {Array} Returns the array of results.
+   */
+  function baseTimes(n, iteratee) {
+    var index = -1,
+        result = Array(n);
+
+    while (++index < n) {
+      result[index] = iteratee(index);
+    }
+    return result;
+  }
+
+  /**
+   * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array
+   * of key-value pairs for `object` corresponding to the property names of `props`.
+   *
+   * @private
+   * @param {Object} object The object to query.
+   * @param {Array} props The property names to get values for.
+   * @returns {Object} Returns the key-value pairs.
+   */
+  function baseToPairs(object, props) {
+    return arrayMap(props, function(key) {
+      return [key, object[key]];
+    });
+  }
+
+  /**
+   * The base implementation of `_.unary` without support for storing metadata.
+   *
+   * @private
+   * @param {Function} func The function to cap arguments for.
+   * @returns {Function} Returns the new capped function.
+   */
+  function baseUnary(func) {
+    return function(value) {
+      return func(value);
+    };
+  }
+
+  /**
+   * The base implementation of `_.values` and `_.valuesIn` which creates an
+   * array of `object` property values corresponding to the property names
+   * of `props`.
+   *
+   * @private
+   * @param {Object} object The object to query.
+   * @param {Array} props The property names to get values for.
+   * @returns {Object} Returns the array of property values.
+   */
+  function baseValues(object, props) {
+    return arrayMap(props, function(key) {
+      return object[key];
+    });
+  }
+
+  /**
+   * Checks if a `cache` value for `key` exists.
+   *
+   * @private
+   * @param {Object} cache The cache to query.
+   * @param {string} key The key of the entry to check.
+   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+   */
+  function cacheHas(cache, key) {
+    return cache.has(key);
+  }
+
+  /**
+   * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol
+   * that is not found in the character symbols.
+   *
+   * @private
+   * @param {Array} strSymbols The string symbols to inspect.
+   * @param {Array} chrSymbols The character symbols to find.
+   * @returns {number} Returns the index of the first unmatched string symbol.
+   */
+  function charsStartIndex(strSymbols, chrSymbols) {
+    var index = -1,
+        length = strSymbols.length;
+
+    while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
+    return index;
+  }
+
+  /**
+   * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol
+   * that is not found in the character symbols.
+   *
+   * @private
+   * @param {Array} strSymbols The string symbols to inspect.
+   * @param {Array} chrSymbols The character symbols to find.
+   * @returns {number} Returns the index of the last unmatched string symbol.
+   */
+  function charsEndIndex(strSymbols, chrSymbols) {
+    var index = strSymbols.length;
+
+    while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
+    return index;
+  }
+
+  /**
+   * Gets the number of `placeholder` occurrences in `array`.
+   *
+   * @private
+   * @param {Array} array The array to inspect.
+   * @param {*} placeholder The placeholder to search for.
+   * @returns {number} Returns the placeholder count.
+   */
+  function countHolders(array, placeholder) {
+    var length = array.length,
+        result = 0;
+
+    while (length--) {
+      if (array[length] === placeholder) {
+        ++result;
+      }
+    }
+    return result;
+  }
+
+  /**
+   * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A
+   * letters to basic Latin letters.
+   *
+   * @private
+   * @param {string} letter The matched letter to deburr.
+   * @returns {string} Returns the deburred letter.
+   */
+  var deburrLetter = basePropertyOf(deburredLetters);
+
+  /**
+   * Used by `_.escape` to convert characters to HTML entities.
+   *
+   * @private
+   * @param {string} chr The matched character to escape.
+   * @returns {string} Returns the escaped character.
+   */
+  var escapeHtmlChar = basePropertyOf(htmlEscapes);
+
+  /**
+   * Used by `_.template` to escape characters for inclusion in compiled string literals.
+   *
+   * @private
+   * @param {string} chr The matched character to escape.
+   * @returns {string} Returns the escaped character.
+   */
+  function escapeStringChar(chr) {
+    return '\\' + stringEscapes[chr];
+  }
+
+  /**
+   * Gets the value at `key` of `object`.
+   *
+   * @private
+   * @param {Object} [object] The object to query.
+   * @param {string} key The key of the property to get.
+   * @returns {*} Returns the property value.
+   */
+  function getValue(object, key) {
+    return object == null ? undefined : object[key];
+  }
+
+  /**
+   * Checks if `string` contains Unicode symbols.
+   *
+   * @private
+   * @param {string} string The string to inspect.
+   * @returns {boolean} Returns `true` if a symbol is found, else `false`.
+   */
+  function hasUnicode(string) {
+    return reHasUnicode.test(string);
+  }
+
+  /**
+   * Checks if `string` contains a word composed of Unicode symbols.
+   *
+   * @private
+   * @param {string} string The string to inspect.
+   * @returns {boolean} Returns `true` if a word is found, else `false`.
+   */
+  function hasUnicodeWord(string) {
+    return reHasUnicodeWord.test(string);
+  }
+
+  /**
+   * Converts `iterator` to an array.
+   *
+   * @private
+   * @param {Object} iterator The iterator to convert.
+   * @returns {Array} Returns the converted array.
+   */
+  function iteratorToArray(iterator) {
+    var data,
+        result = [];
+
+    while (!(data = iterator.next()).done) {
+      result.push(data.value);
+    }
+    return result;
+  }
+
+  /**
+   * Converts `map` to its key-value pairs.
+   *
+   * @private
+   * @param {Object} map The map to convert.
+   * @returns {Array} Returns the key-value pairs.
+   */
+  function mapToArray(map) {
+    var index = -1,
+        result = Array(map.size);
+
+    map.forEach(function(value, key) {
+      result[++index] = [key, value];
+    });
+    return result;
+  }
+
+  /**
+   * Creates a unary function that invokes `func` with its argument transformed.
+   *
+   * @private
+   * @param {Function} func The function to wrap.
+   * @param {Function} transform The argument transform.
+   * @returns {Function} Returns the new function.
+   */
+  function overArg(func, transform) {
+    return function(arg) {
+      return func(transform(arg));
+    };
+  }
+
+  /**
+   * Replaces all `placeholder` elements in `array` with an internal placeholder
+   * and returns an array of their indexes.
+   *
+   * @private
+   * @param {Array} array The array to modify.
+   * @param {*} placeholder The placeholder to replace.
+   * @returns {Array} Returns the new array of placeholder indexes.
+   */
+  function replaceHolders(array, placeholder) {
+    var index = -1,
+        length = array.length,
+        resIndex = 0,
+        result = [];
+
+    while (++index < length) {
+      var value = array[index];
+      if (value === placeholder || value === PLACEHOLDER) {
+        array[index] = PLACEHOLDER;
+        result[resIndex++] = index;
+      }
+    }
+    return result;
+  }
+
+  /**
+   * Converts `set` to an array of its values.
+   *
+   * @private
+   * @param {Object} set The set to convert.
+   * @returns {Array} Returns the values.
+   */
+  function setToArray(set) {
+    var index = -1,
+        result = Array(set.size);
+
+    set.forEach(function(value) {
+      result[++index] = value;
+    });
+    return result;
+  }
+
+  /**
+   * Converts `set` to its value-value pairs.
+   *
+   * @private
+   * @param {Object} set The set to convert.
+   * @returns {Array} Returns the value-value pairs.
+   */
+  function setToPairs(set) {
+    var index = -1,
+        result = Array(set.size);
+
+    set.forEach(function(value) {
+      result[++index] = [value, value];
+    });
+    return result;
+  }
+
+  /**
+   * A specialized version of `_.indexOf` which performs strict equality
+   * comparisons of values, i.e. `===`.
+   *
+   * @private
+   * @param {Array} array The array to inspect.
+   * @param {*} value The value to search for.
+   * @param {number} fromIndex The index to search from.
+   * @returns {number} Returns the index of the matched value, else `-1`.
+   */
+  function strictIndexOf(array, value, fromIndex) {
+    var index = fromIndex - 1,
+        length = array.length;
+
+    while (++index < length) {
+      if (array[index] === value) {
+        return index;
+      }
+    }
+    return -1;
+  }
+
+  /**
+   * A specialized version of `_.lastIndexOf` which performs strict equality
+   * comparisons of values, i.e. `===`.
+   *
+   * @private
+   * @param {Array} array The array to inspect.
+   * @param {*} value The value to search for.
+   * @param {number} fromIndex The index to search from.
+   * @returns {number} Returns the index of the matched value, else `-1`.
+   */
+  function strictLastIndexOf(array, value, fromIndex) {
+    var index = fromIndex + 1;
+    while (index--) {
+      if (array[index] === value) {
+        return index;
+      }
+    }
+    return index;
+  }
+
+  /**
+   * Gets the number of symbols in `string`.
+   *
+   * @private
+   * @param {string} string The string to inspect.
+   * @returns {number} Returns the string size.
+   */
+  function stringSize(string) {
+    return hasUnicode(string)
+      ? unicodeSize(string)
+      : asciiSize(string);
+  }
+
+  /**
+   * Converts `string` to an array.
+   *
+   * @private
+   * @param {string} string The string to convert.
+   * @returns {Array} Returns the converted array.
+   */
+  function stringToArray(string) {
+    return hasUnicode(string)
+      ? unicodeToArray(string)
+      : asciiToArray(string);
+  }
+
+  /**
+   * Used by `_.unescape` to convert HTML entities to characters.
+   *
+   * @private
+   * @param {string} chr The matched character to unescape.
+   * @returns {string} Returns the unescaped character.
+   */
+  var unescapeHtmlChar = basePropertyOf(htmlUnescapes);
+
+  /**
+   * Gets the size of a Unicode `string`.
+   *
+   * @private
+   * @param {string} string The string inspect.
+   * @returns {number} Returns the string size.
+   */
+  function unicodeSize(string) {
+    var result = reUnicode.lastIndex = 0;
+    while (reUnicode.test(string)) {
+      ++result;
+    }
+    return result;
+  }
+
+  /**
+   * Converts a Unicode `string` to an array.
+   *
+   * @private
+   * @param {string} string The string to convert.
+   * @returns {Array} Returns the converted array.
+   */
+  function unicodeToArray(string) {
+    return string.match(reUnicode) || [];
+  }
+
+  /**
+   * Splits a Unicode `string` into an array of its words.
+   *
+   * @private
+   * @param {string} The string to inspect.
+   * @returns {Array} Returns the words of `string`.
+   */
+  function unicodeWords(string) {
+    return string.match(reUnicodeWord) || [];
+  }
+
+  /*--------------------------------------------------------------------------*/
+
+  /**
+   * Create a new pristine `lodash` function using the `context` object.
+   *
+   * @static
+   * @memberOf _
+   * @since 1.1.0
+   * @category Util
+   * @param {Object} [context=root] The context object.
+   * @returns {Function} Returns a new `lodash` function.
+   * @example
+   *
+   * _.mixin({ 'foo': _.constant('foo') });
+   *
+   * var lodash = _.runInContext();
+   * lodash.mixin({ 'bar': lodash.constant('bar') });
+   *
+   * _.isFunction(_.foo);
+   * // => true
+   * _.isFunction(_.bar);
+   * // => false
+   *
+   * lodash.isFunction(lodash.foo);
+   * // => false
+   * lodash.isFunction(lodash.bar);
+   * // => true
+   *
+   * // Create a suped-up `defer` in Node.js.
+   * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;
+   */
+  var runInContext = (function runInContext(context) {
+    context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));
+
+    /** Built-in constructor references. */
+    var Array = context.Array,
+        Date = context.Date,
+        Error = context.Error,
+        Function = context.Function,
+        Math = context.Math,
+        Object = context.Object,
+        RegExp = context.RegExp,
+        String = context.String,
+        TypeError = context.TypeError;
+
+    /** Used for built-in method references. */
+    var arrayProto = Array.prototype,
+        funcProto = Function.prototype,
+        objectProto = Object.prototype;
+
+    /** Used to detect overreaching core-js shims. */
+    var coreJsData = context['__core-js_shared__'];
+
+    /** Used to resolve the decompiled source of functions. */
+    var funcToString = funcProto.toString;
+
+    /** Used to check objects for own properties. */
+    var hasOwnProperty = objectProto.hasOwnProperty;
+
+    /** Used to generate unique IDs. */
+    var idCounter = 0;
+
+    /** Used to detect methods masquerading as native. */
+    var maskSrcKey = (function() {
+      var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
+      return uid ? ('Symbol(src)_1.' + uid) : '';
+    }());
+
+    /**
+     * Used to resolve the
+     * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
+     * of values.
+     */
+    var nativeObjectToString = objectProto.toString;
+
+    /** Used to infer the `Object` constructor. */
+    var objectCtorString = funcToString.call(Object);
+
+    /** Used to restore the original `_` reference in `_.noConflict`. */
+    var oldDash = root._;
+
+    /** Used to detect if a method is native. */
+    var reIsNative = RegExp('^' +
+      funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
+      .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
+    );
+
+    /** Built-in value references. */
+    var Buffer = moduleExports ? context.Buffer : undefined,
+        Symbol = context.Symbol,
+        Uint8Array = context.Uint8Array,
+        allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,
+        getPrototype = overArg(Object.getPrototypeOf, Object),
+        objectCreate = Object.create,
+        propertyIsEnumerable = objectProto.propertyIsEnumerable,
+        splice = arrayProto.splice,
+        spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,
+        symIterator = Symbol ? Symbol.iterator : undefined,
+        symToStringTag = Symbol ? Symbol.toStringTag : undefined;
+
+    var defineProperty = (function() {
+      try {
+        var func = getNative(Object, 'defineProperty');
+        func({}, '', {});
+        return func;
+      } catch (e) {}
+    }());
+
+    /** Mocked built-ins. */
+    var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,
+        ctxNow = Date && Date.now !== root.Date.now && Date.now,
+        ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;
+
+    /* Built-in method references for those with the same name as other `lodash` methods. */
+    var nativeCeil = Math.ceil,
+        nativeFloor = Math.floor,
+        nativeGetSymbols = Object.getOwnPropertySymbols,
+        nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
+        nativeIsFinite = context.isFinite,
+        nativeJoin = arrayProto.join,
+        nativeKeys = overArg(Object.keys, Object),
+        nativeMax = Math.max,
+        nativeMin = Math.min,
+        nativeNow = Date.now,
+        nativeParseInt = context.parseInt,
+        nativeRandom = Math.random,
+        nativeReverse = arrayProto.reverse;
+
+    /* Built-in method references that are verified to be native. */
+    var DataView = getNative(context, 'DataView'),
+        Map = getNative(context, 'Map'),
+        Promise = getNative(context, 'Promise'),
+        Set = getNative(context, 'Set'),
+        WeakMap = getNative(context, 'WeakMap'),
+        nativeCreate = getNative(Object, 'create');
+
+    /** Used to store function metadata. */
+    var metaMap = WeakMap && new WeakMap;
+
+    /** Used to lookup unminified function names. */
+    var realNames = {};
+
+    /** Used to detect maps, sets, and weakmaps. */
+    var dataViewCtorString = toSource(DataView),
+        mapCtorString = toSource(Map),
+        promiseCtorString = toSource(Promise),
+        setCtorString = toSource(Set),
+        weakMapCtorString = toSource(WeakMap);
+
+    /** Used to convert symbols to primitives and strings. */
+    var symbolProto = Symbol ? Symbol.prototype : undefined,
+        symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,
+        symbolToString = symbolProto ? symbolProto.toString : undefined;
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Creates a `lodash` object which wraps `value` to enable implicit method
+     * chain sequences. Methods that operate on and return arrays, collections,
+     * and functions can be chained together. Methods that retrieve a single value
+     * or may return a primitive value will automatically end the chain sequence
+     * and return the unwrapped value. Otherwise, the value must be unwrapped
+     * with `_#value`.
+     *
+     * Explicit chain sequences, which must be unwrapped with `_#value`, may be
+     * enabled using `_.chain`.
+     *
+     * The execution of chained methods is lazy, that is, it's deferred until
+     * `_#value` is implicitly or explicitly called.
+     *
+     * Lazy evaluation allows several methods to support shortcut fusion.
+     * Shortcut fusion is an optimization to merge iteratee calls; this avoids
+     * the creation of intermediate arrays and can greatly reduce the number of
+     * iteratee executions. Sections of a chain sequence qualify for shortcut
+     * fusion if the section is applied to an array and iteratees accept only
+     * one argument. The heuristic for whether a section qualifies for shortcut
+     * fusion is subject to change.
+     *
+     * Chaining is supported in custom builds as long as the `_#value` method is
+     * directly or indirectly included in the build.
+     *
+     * In addition to lodash methods, wrappers have `Array` and `String` methods.
+     *
+     * The wrapper `Array` methods are:
+     * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`
+     *
+     * The wrapper `String` methods are:
+     * `replace` and `split`
+     *
+     * The wrapper methods that support shortcut fusion are:
+     * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,
+     * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,
+     * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`
+     *
+     * The chainable wrapper methods are:
+     * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
+     * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
+     * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
+     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
+     * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
+     * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
+     * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
+     * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
+     * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
+     * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
+     * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
+     * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
+     * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
+     * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
+     * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
+     * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
+     * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
+     * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
+     * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
+     * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
+     * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
+     * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
+     * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
+     * `zipObject`, `zipObjectDeep`, and `zipWith`
+     *
+     * The wrapper methods that are **not** chainable by default are:
+     * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
+     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,
+     * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,
+     * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
+     * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,
+     * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,
+     * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,
+     * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,
+     * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,
+     * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,
+     * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,
+     * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,
+     * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,
+     * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,
+     * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,
+     * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,
+     * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,
+     * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,
+     * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,
+     * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,
+     * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,
+     * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,
+     * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,
+     * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,
+     * `upperFirst`, `value`, and `words`
+     *
+     * @name _
+     * @constructor
+     * @category Seq
+     * @param {*} value The value to wrap in a `lodash` instance.
+     * @returns {Object} Returns the new `lodash` wrapper instance.
+     * @example
+     *
+     * function square(n) {
+     *   return n * n;
+     * }
+     *
+     * var wrapped = _([1, 2, 3]);
+     *
+     * // Returns an unwrapped value.
+     * wrapped.reduce(_.add);
+     * // => 6
+     *
+     * // Returns a wrapped value.
+     * var squares = wrapped.map(square);
+     *
+     * _.isArray(squares);
+     * // => false
+     *
+     * _.isArray(squares.value());
+     * // => true
+     */
+    function lodash(value) {
+      if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {
+        if (value instanceof LodashWrapper) {
+          return value;
+        }
+        if (hasOwnProperty.call(value, '__wrapped__')) {
+          return wrapperClone(value);
+        }
+      }
+      return new LodashWrapper(value);
+    }
+
+    /**
+     * The base implementation of `_.create` without support for assigning
+     * properties to the created object.
+     *
+     * @private
+     * @param {Object} proto The object to inherit from.
+     * @returns {Object} Returns the new object.
+     */
+    var baseCreate = (function() {
+      function object() {}
+      return function(proto) {
+        if (!isObject(proto)) {
+          return {};
+        }
+        if (objectCreate) {
+          return objectCreate(proto);
+        }
+        object.prototype = proto;
+        var result = new object;
+        object.prototype = undefined;
+        return result;
+      };
+    }());
+
+    /**
+     * The function whose prototype chain sequence wrappers inherit from.
+     *
+     * @private
+     */
+    function baseLodash() {
+      // No operation performed.
+    }
+
+    /**
+     * The base constructor for creating `lodash` wrapper objects.
+     *
+     * @private
+     * @param {*} value The value to wrap.
+     * @param {boolean} [chainAll] Enable explicit method chain sequences.
+     */
+    function LodashWrapper(value, chainAll) {
+      this.__wrapped__ = value;
+      this.__actions__ = [];
+      this.__chain__ = !!chainAll;
+      this.__index__ = 0;
+      this.__values__ = undefined;
+    }
+
+    /**
+     * By default, the template delimiters used by lodash are like those in
+     * embedded Ruby (ERB) as well as ES2015 template strings. Change the
+     * following template settings to use alternative delimiters.
+     *
+     * @static
+     * @memberOf _
+     * @type {Object}
+     */
+    lodash.templateSettings = {
+
+      /**
+       * Used to detect `data` property values to be HTML-escaped.
+       *
+       * @memberOf _.templateSettings
+       * @type {RegExp}
+       */
+      'escape': reEscape,
+
+      /**
+       * Used to detect code to be evaluated.
+       *
+       * @memberOf _.templateSettings
+       * @type {RegExp}
+       */
+      'evaluate': reEvaluate,
+
+      /**
+       * Used to detect `data` property values to inject.
+       *
+       * @memberOf _.templateSettings
+       * @type {RegExp}
+       */
+      'interpolate': reInterpolate,
+
+      /**
+       * Used to reference the data object in the template text.
+       *
+       * @memberOf _.templateSettings
+       * @type {string}
+       */
+      'variable': '',
+
+      /**
+       * Used to import variables into the compiled template.
+       *
+       * @memberOf _.templateSettings
+       * @type {Object}
+       */
+      'imports': {
+
+        /**
+         * A reference to the `lodash` function.
+         *
+         * @memberOf _.templateSettings.imports
+         * @type {Function}
+         */
+        '_': lodash
+      }
+    };
+
+    // Ensure wrappers are instances of `baseLodash`.
+    lodash.prototype = baseLodash.prototype;
+    lodash.prototype.constructor = lodash;
+
+    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
+    LodashWrapper.prototype.constructor = LodashWrapper;
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.
+     *
+     * @private
+     * @constructor
+     * @param {*} value The value to wrap.
+     */
+    function LazyWrapper(value) {
+      this.__wrapped__ = value;
+      this.__actions__ = [];
+      this.__dir__ = 1;
+      this.__filtered__ = false;
+      this.__iteratees__ = [];
+      this.__takeCount__ = MAX_ARRAY_LENGTH;
+      this.__views__ = [];
+    }
+
+    /**
+     * Creates a clone of the lazy wrapper object.
+     *
+     * @private
+     * @name clone
+     * @memberOf LazyWrapper
+     * @returns {Object} Returns the cloned `LazyWrapper` object.
+     */
+    function lazyClone() {
+      var result = new LazyWrapper(this.__wrapped__);
+      result.__actions__ = copyArray(this.__actions__);
+      result.__dir__ = this.__dir__;
+      result.__filtered__ = this.__filtered__;
+      result.__iteratees__ = copyArray(this.__iteratees__);
+      result.__takeCount__ = this.__takeCount__;
+      result.__views__ = copyArray(this.__views__);
+      return result;
+    }
+
+    /**
+     * Reverses the direction of lazy iteration.
+     *
+     * @private
+     * @name reverse
+     * @memberOf LazyWrapper
+     * @returns {Object} Returns the new reversed `LazyWrapper` object.
+     */
+    function lazyReverse() {
+      if (this.__filtered__) {
+        var result = new LazyWrapper(this);
+        result.__dir__ = -1;
+        result.__filtered__ = true;
+      } else {
+        result = this.clone();
+        result.__dir__ *= -1;
+      }
+      return result;
+    }
+
+    /**
+     * Extracts the unwrapped value from its lazy wrapper.
+     *
+     * @private
+     * @name value
+     * @memberOf LazyWrapper
+     * @returns {*} Returns the unwrapped value.
+     */
+    function lazyValue() {
+      var array = this.__wrapped__.value(),
+          dir = this.__dir__,
+          isArr = isArray(array),
+          isRight = dir < 0,
+          arrLength = isArr ? array.length : 0,
+          view = getView(0, arrLength, this.__views__),
+          start = view.start,
+          end = view.end,
+          length = end - start,
+          index = isRight ? end : (start - 1),
+          iteratees = this.__iteratees__,
+          iterLength = iteratees.length,
+          resIndex = 0,
+          takeCount = nativeMin(length, this.__takeCount__);
+
+      if (!isArr || (!isRight && arrLength == length && takeCount == length)) {
+        return baseWrapperValue(array, this.__actions__);
+      }
+      var result = [];
+
+      outer:
+      while (length-- && resIndex < takeCount) {
+        index += dir;
+
+        var iterIndex = -1,
+            value = array[index];
+
+        while (++iterIndex < iterLength) {
+          var data = iteratees[iterIndex],
+              iteratee = data.iteratee,
+              type = data.type,
+              computed = iteratee(value);
+
+          if (type == LAZY_MAP_FLAG) {
+            value = computed;
+          } else if (!computed) {
+            if (type == LAZY_FILTER_FLAG) {
+              continue outer;
+            } else {
+              break outer;
+            }
+          }
+        }
+        result[resIndex++] = value;
+      }
+      return result;
+    }
+
+    // Ensure `LazyWrapper` is an instance of `baseLodash`.
+    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
+    LazyWrapper.prototype.constructor = LazyWrapper;
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Creates a hash object.
+     *
+     * @private
+     * @constructor
+     * @param {Array} [entries] The key-value pairs to cache.
+     */
+    function Hash(entries) {
+      var index = -1,
+          length = entries == null ? 0 : entries.length;
+
+      this.clear();
+      while (++index < length) {
+        var entry = entries[index];
+        this.set(entry[0], entry[1]);
+      }
+    }
+
+    /**
+     * Removes all key-value entries from the hash.
+     *
+     * @private
+     * @name clear
+     * @memberOf Hash
+     */
+    function hashClear() {
+      this.__data__ = nativeCreate ? nativeCreate(null) : {};
+      this.size = 0;
+    }
+
+    /**
+     * Removes `key` and its value from the hash.
+     *
+     * @private
+     * @name delete
+     * @memberOf Hash
+     * @param {Object} hash The hash to modify.
+     * @param {string} key The key of the value to remove.
+     * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+     */
+    function hashDelete(key) {
+      var result = this.has(key) && delete this.__data__[key];
+      this.size -= result ? 1 : 0;
+      return result;
+    }
+
+    /**
+     * Gets the hash value for `key`.
+     *
+     * @private
+     * @name get
+     * @memberOf Hash
+     * @param {string} key The key of the value to get.
+     * @returns {*} Returns the entry value.
+     */
+    function hashGet(key) {
+      var data = this.__data__;
+      if (nativeCreate) {
+        var result = data[key];
+        return result === HASH_UNDEFINED ? undefined : result;
+      }
+      return hasOwnProperty.call(data, key) ? data[key] : undefined;
+    }
+
+    /**
+     * Checks if a hash value for `key` exists.
+     *
+     * @private
+     * @name has
+     * @memberOf Hash
+     * @param {string} key The key of the entry to check.
+     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+     */
+    function hashHas(key) {
+      var data = this.__data__;
+      return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
+    }
+
+    /**
+     * Sets the hash `key` to `value`.
+     *
+     * @private
+     * @name set
+     * @memberOf Hash
+     * @param {string} key The key of the value to set.
+     * @param {*} value The value to set.
+     * @returns {Object} Returns the hash instance.
+     */
+    function hashSet(key, value) {
+      var data = this.__data__;
+      this.size += this.has(key) ? 0 : 1;
+      data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
+      return this;
+    }
+
+    // Add methods to `Hash`.
+    Hash.prototype.clear = hashClear;
+    Hash.prototype['delete'] = hashDelete;
+    Hash.prototype.get = hashGet;
+    Hash.prototype.has = hashHas;
+    Hash.prototype.set = hashSet;
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Creates an list cache object.
+     *
+     * @private
+     * @constructor
+     * @param {Array} [entries] The key-value pairs to cache.
+     */
+    function ListCache(entries) {
+      var index = -1,
+          length = entries == null ? 0 : entries.length;
+
+      this.clear();
+      while (++index < length) {
+        var entry = entries[index];
+        this.set(entry[0], entry[1]);
+      }
+    }
+
+    /**
+     * Removes all key-value entries from the list cache.
+     *
+     * @private
+     * @name clear
+     * @memberOf ListCache
+     */
+    function listCacheClear() {
+      this.__data__ = [];
+      this.size = 0;
+    }
+
+    /**
+     * Removes `key` and its value from the list cache.
+     *
+     * @private
+     * @name delete
+     * @memberOf ListCache
+     * @param {string} key The key of the value to remove.
+     * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+     */
+    function listCacheDelete(key) {
+      var data = this.__data__,
+          index = assocIndexOf(data, key);
+
+      if (index < 0) {
+        return false;
+      }
+      var lastIndex = data.length - 1;
+      if (index == lastIndex) {
+        data.pop();
+      } else {
+        splice.call(data, index, 1);
+      }
+      --this.size;
+      return true;
+    }
+
+    /**
+     * Gets the list cache value for `key`.
+     *
+     * @private
+     * @name get
+     * @memberOf ListCache
+     * @param {string} key The key of the value to get.
+     * @returns {*} Returns the entry value.
+     */
+    function listCacheGet(key) {
+      var data = this.__data__,
+          index = assocIndexOf(data, key);
+
+      return index < 0 ? undefined : data[index][1];
+    }
+
+    /**
+     * Checks if a list cache value for `key` exists.
+     *
+     * @private
+     * @name has
+     * @memberOf ListCache
+     * @param {string} key The key of the entry to check.
+     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+     */
+    function listCacheHas(key) {
+      return assocIndexOf(this.__data__, key) > -1;
+    }
+
+    /**
+     * Sets the list cache `key` to `value`.
+     *
+     * @private
+     * @name set
+     * @memberOf ListCache
+     * @param {string} key The key of the value to set.
+     * @param {*} value The value to set.
+     * @returns {Object} Returns the list cache instance.
+     */
+    function listCacheSet(key, value) {
+      var data = this.__data__,
+          index = assocIndexOf(data, key);
+
+      if (index < 0) {
+        ++this.size;
+        data.push([key, value]);
+      } else {
+        data[index][1] = value;
+      }
+      return this;
+    }
+
+    // Add methods to `ListCache`.
+    ListCache.prototype.clear = listCacheClear;
+    ListCache.prototype['delete'] = listCacheDelete;
+    ListCache.prototype.get = listCacheGet;
+    ListCache.prototype.has = listCacheHas;
+    ListCache.prototype.set = listCacheSet;
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Creates a map cache object to store key-value pairs.
+     *
+     * @private
+     * @constructor
+     * @param {Array} [entries] The key-value pairs to cache.
+     */
+    function MapCache(entries) {
+      var index = -1,
+          length = entries == null ? 0 : entries.length;
+
+      this.clear();
+      while (++index < length) {
+        var entry = entries[index];
+        this.set(entry[0], entry[1]);
+      }
+    }
+
+    /**
+     * Removes all key-value entries from the map.
+     *
+     * @private
+     * @name clear
+     * @memberOf MapCache
+     */
+    function mapCacheClear() {
+      this.size = 0;
+      this.__data__ = {
+        'hash': new Hash,
+        'map': new (Map || ListCache),
+        'string': new Hash
+      };
+    }
+
+    /**
+     * Removes `key` and its value from the map.
+     *
+     * @private
+     * @name delete
+     * @memberOf MapCache
+     * @param {string} key The key of the value to remove.
+     * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+     */
+    function mapCacheDelete(key) {
+      var result = getMapData(this, key)['delete'](key);
+      this.size -= result ? 1 : 0;
+      return result;
+    }
+
+    /**
+     * Gets the map value for `key`.
+     *
+     * @private
+     * @name get
+     * @memberOf MapCache
+     * @param {string} key The key of the value to get.
+     * @returns {*} Returns the entry value.
+     */
+    function mapCacheGet(key) {
+      return getMapData(this, key).get(key);
+    }
+
+    /**
+     * Checks if a map value for `key` exists.
+     *
+     * @private
+     * @name has
+     * @memberOf MapCache
+     * @param {string} key The key of the entry to check.
+     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+     */
+    function mapCacheHas(key) {
+      return getMapData(this, key).has(key);
+    }
+
+    /**
+     * Sets the map `key` to `value`.
+     *
+     * @private
+     * @name set
+     * @memberOf MapCache
+     * @param {string} key The key of the value to set.
+     * @param {*} value The value to set.
+     * @returns {Object} Returns the map cache instance.
+     */
+    function mapCacheSet(key, value) {
+      var data = getMapData(this, key),
+          size = data.size;
+
+      data.set(key, value);
+      this.size += data.size == size ? 0 : 1;
+      return this;
+    }
+
+    // Add methods to `MapCache`.
+    MapCache.prototype.clear = mapCacheClear;
+    MapCache.prototype['delete'] = mapCacheDelete;
+    MapCache.prototype.get = mapCacheGet;
+    MapCache.prototype.has = mapCacheHas;
+    MapCache.prototype.set = mapCacheSet;
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     *
+     * Creates an array cache object to store unique values.
+     *
+     * @private
+     * @constructor
+     * @param {Array} [values] The values to cache.
+     */
+    function SetCache(values) {
+      var index = -1,
+          length = values == null ? 0 : values.length;
+
+      this.__data__ = new MapCache;
+      while (++index < length) {
+        this.add(values[index]);
+      }
+    }
+
+    /**
+     * Adds `value` to the array cache.
+     *
+     * @private
+     * @name add
+     * @memberOf SetCache
+     * @alias push
+     * @param {*} value The value to cache.
+     * @returns {Object} Returns the cache instance.
+     */
+    function setCacheAdd(value) {
+      this.__data__.set(value, HASH_UNDEFINED);
+      return this;
+    }
+
+    /**
+     * Checks if `value` is in the array cache.
+     *
+     * @private
+     * @name has
+     * @memberOf SetCache
+     * @param {*} value The value to search for.
+     * @returns {number} Returns `true` if `value` is found, else `false`.
+     */
+    function setCacheHas(value) {
+      return this.__data__.has(value);
+    }
+
+    // Add methods to `SetCache`.
+    SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
+    SetCache.prototype.has = setCacheHas;
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Creates a stack cache object to store key-value pairs.
+     *
+     * @private
+     * @constructor
+     * @param {Array} [entries] The key-value pairs to cache.
+     */
+    function Stack(entries) {
+      var data = this.__data__ = new ListCache(entries);
+      this.size = data.size;
+    }
+
+    /**
+     * Removes all key-value entries from the stack.
+     *
+     * @private
+     * @name clear
+     * @memberOf Stack
+     */
+    function stackClear() {
+      this.__data__ = new ListCache;
+      this.size = 0;
+    }
+
+    /**
+     * Removes `key` and its value from the stack.
+     *
+     * @private
+     * @name delete
+     * @memberOf Stack
+     * @param {string} key The key of the value to remove.
+     * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+     */
+    function stackDelete(key) {
+      var data = this.__data__,
+          result = data['delete'](key);
+
+      this.size = data.size;
+      return result;
+    }
+
+    /**
+     * Gets the stack value for `key`.
+     *
+     * @private
+     * @name get
+     * @memberOf Stack
+     * @param {string} key The key of the value to get.
+     * @returns {*} Returns the entry value.
+     */
+    function stackGet(key) {
+      return this.__data__.get(key);
+    }
+
+    /**
+     * Checks if a stack value for `key` exists.
+     *
+     * @private
+     * @name has
+     * @memberOf Stack
+     * @param {string} key The key of the entry to check.
+     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+     */
+    function stackHas(key) {
+      return this.__data__.has(key);
+    }
+
+    /**
+     * Sets the stack `key` to `value`.
+     *
+     * @private
+     * @name set
+     * @memberOf Stack
+     * @param {string} key The key of the value to set.
+     * @param {*} value The value to set.
+     * @returns {Object} Returns the stack cache instance.
+     */
+    function stackSet(key, value) {
+      var data = this.__data__;
+      if (data instanceof ListCache) {
+        var pairs = data.__data__;
+        if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
+          pairs.push([key, value]);
+          this.size = ++data.size;
+          return this;
+        }
+        data = this.__data__ = new MapCache(pairs);
+      }
+      data.set(key, value);
+      this.size = data.size;
+      return this;
+    }
+
+    // Add methods to `Stack`.
+    Stack.prototype.clear = stackClear;
+    Stack.prototype['delete'] = stackDelete;
+    Stack.prototype.get = stackGet;
+    Stack.prototype.has = stackHas;
+    Stack.prototype.set = stackSet;
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Creates an array of the enumerable property names of the array-like `value`.
+     *
+     * @private
+     * @param {*} value The value to query.
+     * @param {boolean} inherited Specify returning inherited property names.
+     * @returns {Array} Returns the array of property names.
+     */
+    function arrayLikeKeys(value, inherited) {
+      var isArr = isArray(value),
+          isArg = !isArr && isArguments(value),
+          isBuff = !isArr && !isArg && isBuffer(value),
+          isType = !isArr && !isArg && !isBuff && isTypedArray(value),
+          skipIndexes = isArr || isArg || isBuff || isType,
+          result = skipIndexes ? baseTimes(value.length, String) : [],
+          length = result.length;
+
+      for (var key in value) {
+        if ((inherited || hasOwnProperty.call(value, key)) &&
+            !(skipIndexes && (
+               // Safari 9 has enumerable `arguments.length` in strict mode.
+               key == 'length' ||
+               // Node.js 0.10 has enumerable non-index properties on buffers.
+               (isBuff && (key == 'offset' || key == 'parent')) ||
+               // PhantomJS 2 has enumerable non-index properties on typed arrays.
+               (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
+               // Skip index properties.
+               isIndex(key, length)
+            ))) {
+          result.push(key);
+        }
+      }
+      return result;
+    }
+
+    /**
+     * A specialized version of `_.sample` for arrays.
+     *
+     * @private
+     * @param {Array} array The array to sample.
+     * @returns {*} Returns the random element.
+     */
+    function arraySample(array) {
+      var length = array.length;
+      return length ? array[baseRandom(0, length - 1)] : undefined;
+    }
+
+    /**
+     * A specialized version of `_.sampleSize` for arrays.
+     *
+     * @private
+     * @param {Array} array The array to sample.
+     * @param {number} n The number of elements to sample.
+     * @returns {Array} Returns the random elements.
+     */
+    function arraySampleSize(array, n) {
+      return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));
+    }
+
+    /**
+     * A specialized version of `_.shuffle` for arrays.
+     *
+     * @private
+     * @param {Array} array The array to shuffle.
+     * @returns {Array} Returns the new shuffled array.
+     */
+    function arrayShuffle(array) {
+      return shuffleSelf(copyArray(array));
+    }
+
+    /**
+     * This function is like `assignValue` except that it doesn't assign
+     * `undefined` values.
+     *
+     * @private
+     * @param {Object} object The object to modify.
+     * @param {string} key The key of the property to assign.
+     * @param {*} value The value to assign.
+     */
+    function assignMergeValue(object, key, value) {
+      if ((value !== undefined && !eq(object[key], value)) ||
+          (value === undefined && !(key in object))) {
+        baseAssignValue(object, key, value);
+      }
+    }
+
+    /**
+     * Assigns `value` to `key` of `object` if the existing value is not equivalent
+     * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+     * for equality comparisons.
+     *
+     * @private
+     * @param {Object} object The object to modify.
+     * @param {string} key The key of the property to assign.
+     * @param {*} value The value to assign.
+     */
+    function assignValue(object, key, value) {
+      var objValue = object[key];
+      if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
+          (value === undefined && !(key in object))) {
+        baseAssignValue(object, key, value);
+      }
+    }
+
+    /**
+     * Gets the index at which the `key` is found in `array` of key-value pairs.
+     *
+     * @private
+     * @param {Array} array The array to inspect.
+     * @param {*} key The key to search for.
+     * @returns {number} Returns the index of the matched value, else `-1`.
+     */
+    function assocIndexOf(array, key) {
+      var length = array.length;
+      while (length--) {
+        if (eq(array[length][0], key)) {
+          return length;
+        }
+      }
+      return -1;
+    }
+
+    /**
+     * Aggregates elements of `collection` on `accumulator` with keys transformed
+     * by `iteratee` and values set by `setter`.
+     *
+     * @private
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} setter The function to set `accumulator` values.
+     * @param {Function} iteratee The iteratee to transform keys.
+     * @param {Object} accumulator The initial aggregated object.
+     * @returns {Function} Returns `accumulator`.
+     */
+    function baseAggregator(collection, setter, iteratee, accumulator) {
+      baseEach(collection, function(value, key, collection) {
+        setter(accumulator, value, iteratee(value), collection);
+      });
+      return accumulator;
+    }
+
+    /**
+     * The base implementation of `_.assign` without support for multiple sources
+     * or `customizer` functions.
+     *
+     * @private
+     * @param {Object} object The destination object.
+     * @param {Object} source The source object.
+     * @returns {Object} Returns `object`.
+     */
+    function baseAssign(object, source) {
+      return object && copyObject(source, keys(source), object);
+    }
+
+    /**
+     * The base implementation of `_.assignIn` without support for multiple sources
+     * or `customizer` functions.
+     *
+     * @private
+     * @param {Object} object The destination object.
+     * @param {Object} source The source object.
+     * @returns {Object} Returns `object`.
+     */
+    function baseAssignIn(object, source) {
+      return object && copyObject(source, keysIn(source), object);
+    }
+
+    /**
+     * The base implementation of `assignValue` and `assignMergeValue` without
+     * value checks.
+     *
+     * @private
+     * @param {Object} object The object to modify.
+     * @param {string} key The key of the property to assign.
+     * @param {*} value The value to assign.
+     */
+    function baseAssignValue(object, key, value) {
+      if (key == '__proto__' && defineProperty) {
+        defineProperty(object, key, {
+          'configurable': true,
+          'enumerable': true,
+          'value': value,
+          'writable': true
+        });
+      } else {
+        object[key] = value;
+      }
+    }
+
+    /**
+     * The base implementation of `_.at` without support for individual paths.
+     *
+     * @private
+     * @param {Object} object The object to iterate over.
+     * @param {string[]} paths The property paths to pick.
+     * @returns {Array} Returns the picked elements.
+     */
+    function baseAt(object, paths) {
+      var index = -1,
+          length = paths.length,
+          result = Array(length),
+          skip = object == null;
+
+      while (++index < length) {
+        result[index] = skip ? undefined : get(object, paths[index]);
+      }
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.clamp` which doesn't coerce arguments.
+     *
+     * @private
+     * @param {number} number The number to clamp.
+     * @param {number} [lower] The lower bound.
+     * @param {number} upper The upper bound.
+     * @returns {number} Returns the clamped number.
+     */
+    function baseClamp(number, lower, upper) {
+      if (number === number) {
+        if (upper !== undefined) {
+          number = number <= upper ? number : upper;
+        }
+        if (lower !== undefined) {
+          number = number >= lower ? number : lower;
+        }
+      }
+      return number;
+    }
+
+    /**
+     * The base implementation of `_.clone` and `_.cloneDeep` which tracks
+     * traversed objects.
+     *
+     * @private
+     * @param {*} value The value to clone.
+     * @param {boolean} bitmask The bitmask flags.
+     *  1 - Deep clone
+     *  2 - Flatten inherited properties
+     *  4 - Clone symbols
+     * @param {Function} [customizer] The function to customize cloning.
+     * @param {string} [key] The key of `value`.
+     * @param {Object} [object] The parent object of `value`.
+     * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
+     * @returns {*} Returns the cloned value.
+     */
+    function baseClone(value, bitmask, customizer, key, object, stack) {
+      var result,
+          isDeep = bitmask & CLONE_DEEP_FLAG,
+          isFlat = bitmask & CLONE_FLAT_FLAG,
+          isFull = bitmask & CLONE_SYMBOLS_FLAG;
+
+      if (customizer) {
+        result = object ? customizer(value, key, object, stack) : customizer(value);
+      }
+      if (result !== undefined) {
+        return result;
+      }
+      if (!isObject(value)) {
+        return value;
+      }
+      var isArr = isArray(value);
+      if (isArr) {
+        result = initCloneArray(value);
+        if (!isDeep) {
+          return copyArray(value, result);
+        }
+      } else {
+        var tag = getTag(value),
+            isFunc = tag == funcTag || tag == genTag;
+
+        if (isBuffer(value)) {
+          return cloneBuffer(value, isDeep);
+        }
+        if (tag == objectTag || tag == argsTag || (isFunc && !object)) {
+          result = (isFlat || isFunc) ? {} : initCloneObject(value);
+          if (!isDeep) {
+            return isFlat
+              ? copySymbolsIn(value, baseAssignIn(result, value))
+              : copySymbols(value, baseAssign(result, value));
+          }
+        } else {
+          if (!cloneableTags[tag]) {
+            return object ? value : {};
+          }
+          result = initCloneByTag(value, tag, isDeep);
+        }
+      }
+      // Check for circular references and return its corresponding clone.
+      stack || (stack = new Stack);
+      var stacked = stack.get(value);
+      if (stacked) {
+        return stacked;
+      }
+      stack.set(value, result);
+
+      if (isSet(value)) {
+        value.forEach(function(subValue) {
+          result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
+        });
+      } else if (isMap(value)) {
+        value.forEach(function(subValue, key) {
+          result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));
+        });
+      }
+
+      var keysFunc = isFull
+        ? (isFlat ? getAllKeysIn : getAllKeys)
+        : (isFlat ? keysIn : keys);
+
+      var props = isArr ? undefined : keysFunc(value);
+      arrayEach(props || value, function(subValue, key) {
+        if (props) {
+          key = subValue;
+          subValue = value[key];
+        }
+        // Recursively populate clone (susceptible to call stack limits).
+        assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
+      });
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.conforms` which doesn't clone `source`.
+     *
+     * @private
+     * @param {Object} source The object of property predicates to conform to.
+     * @returns {Function} Returns the new spec function.
+     */
+    function baseConforms(source) {
+      var props = keys(source);
+      return function(object) {
+        return baseConformsTo(object, source, props);
+      };
+    }
+
+    /**
+     * The base implementation of `_.conformsTo` which accepts `props` to check.
+     *
+     * @private
+     * @param {Object} object The object to inspect.
+     * @param {Object} source The object of property predicates to conform to.
+     * @returns {boolean} Returns `true` if `object` conforms, else `false`.
+     */
+    function baseConformsTo(object, source, props) {
+      var length = props.length;
+      if (object == null) {
+        return !length;
+      }
+      object = Object(object);
+      while (length--) {
+        var key = props[length],
+            predicate = source[key],
+            value = object[key];
+
+        if ((value === undefined && !(key in object)) || !predicate(value)) {
+          return false;
+        }
+      }
+      return true;
+    }
+
+    /**
+     * The base implementation of `_.delay` and `_.defer` which accepts `args`
+     * to provide to `func`.
+     *
+     * @private
+     * @param {Function} func The function to delay.
+     * @param {number} wait The number of milliseconds to delay invocation.
+     * @param {Array} args The arguments to provide to `func`.
+     * @returns {number|Object} Returns the timer id or timeout object.
+     */
+    function baseDelay(func, wait, args) {
+      if (typeof func != 'function') {
+        throw new TypeError(FUNC_ERROR_TEXT);
+      }
+      return setTimeout(function() { func.apply(undefined, args); }, wait);
+    }
+
+    /**
+     * The base implementation of methods like `_.difference` without support
+     * for excluding multiple arrays or iteratee shorthands.
+     *
+     * @private
+     * @param {Array} array The array to inspect.
+     * @param {Array} values The values to exclude.
+     * @param {Function} [iteratee] The iteratee invoked per element.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns the new array of filtered values.
+     */
+    function baseDifference(array, values, iteratee, comparator) {
+      var index = -1,
+          includes = arrayIncludes,
+          isCommon = true,
+          length = array.length,
+          result = [],
+          valuesLength = values.length;
+
+      if (!length) {
+        return result;
+      }
+      if (iteratee) {
+        values = arrayMap(values, baseUnary(iteratee));
+      }
+      if (comparator) {
+        includes = arrayIncludesWith;
+        isCommon = false;
+      }
+      else if (values.length >= LARGE_ARRAY_SIZE) {
+        includes = cacheHas;
+        isCommon = false;
+        values = new SetCache(values);
+      }
+      outer:
+      while (++index < length) {
+        var value = array[index],
+            computed = iteratee == null ? value : iteratee(value);
+
+        value = (comparator || value !== 0) ? value : 0;
+        if (isCommon && computed === computed) {
+          var valuesIndex = valuesLength;
+          while (valuesIndex--) {
+            if (values[valuesIndex] === computed) {
+              continue outer;
+            }
+          }
+          result.push(value);
+        }
+        else if (!includes(values, computed, comparator)) {
+          result.push(value);
+        }
+      }
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.forEach` without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} iteratee The function invoked per iteration.
+     * @returns {Array|Object} Returns `collection`.
+     */
+    var baseEach = createBaseEach(baseForOwn);
+
+    /**
+     * The base implementation of `_.forEachRight` without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} iteratee The function invoked per iteration.
+     * @returns {Array|Object} Returns `collection`.
+     */
+    var baseEachRight = createBaseEach(baseForOwnRight, true);
+
+    /**
+     * The base implementation of `_.every` without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} predicate The function invoked per iteration.
+     * @returns {boolean} Returns `true` if all elements pass the predicate check,
+     *  else `false`
+     */
+    function baseEvery(collection, predicate) {
+      var result = true;
+      baseEach(collection, function(value, index, collection) {
+        result = !!predicate(value, index, collection);
+        return result;
+      });
+      return result;
+    }
+
+    /**
+     * The base implementation of methods like `_.max` and `_.min` which accepts a
+     * `comparator` to determine the extremum value.
+     *
+     * @private
+     * @param {Array} array The array to iterate over.
+     * @param {Function} iteratee The iteratee invoked per iteration.
+     * @param {Function} comparator The comparator used to compare values.
+     * @returns {*} Returns the extremum value.
+     */
+    function baseExtremum(array, iteratee, comparator) {
+      var index = -1,
+          length = array.length;
+
+      while (++index < length) {
+        var value = array[index],
+            current = iteratee(value);
+
+        if (current != null && (computed === undefined
+              ? (current === current && !isSymbol(current))
+              : comparator(current, computed)
+            )) {
+          var computed = current,
+              result = value;
+        }
+      }
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.fill` without an iteratee call guard.
+     *
+     * @private
+     * @param {Array} array The array to fill.
+     * @param {*} value The value to fill `array` with.
+     * @param {number} [start=0] The start position.
+     * @param {number} [end=array.length] The end position.
+     * @returns {Array} Returns `array`.
+     */
+    function baseFill(array, value, start, end) {
+      var length = array.length;
+
+      start = toInteger(start);
+      if (start < 0) {
+        start = -start > length ? 0 : (length + start);
+      }
+      end = (end === undefined || end > length) ? length : toInteger(end);
+      if (end < 0) {
+        end += length;
+      }
+      end = start > end ? 0 : toLength(end);
+      while (start < end) {
+        array[start++] = value;
+      }
+      return array;
+    }
+
+    /**
+     * The base implementation of `_.filter` without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} predicate The function invoked per iteration.
+     * @returns {Array} Returns the new filtered array.
+     */
+    function baseFilter(collection, predicate) {
+      var result = [];
+      baseEach(collection, function(value, index, collection) {
+        if (predicate(value, index, collection)) {
+          result.push(value);
+        }
+      });
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.flatten` with support for restricting flattening.
+     *
+     * @private
+     * @param {Array} array The array to flatten.
+     * @param {number} depth The maximum recursion depth.
+     * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
+     * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
+     * @param {Array} [result=[]] The initial result value.
+     * @returns {Array} Returns the new flattened array.
+     */
+    function baseFlatten(array, depth, predicate, isStrict, result) {
+      var index = -1,
+          length = array.length;
+
+      predicate || (predicate = isFlattenable);
+      result || (result = []);
+
+      while (++index < length) {
+        var value = array[index];
+        if (depth > 0 && predicate(value)) {
+          if (depth > 1) {
+            // Recursively flatten arrays (susceptible to call stack limits).
+            baseFlatten(value, depth - 1, predicate, isStrict, result);
+          } else {
+            arrayPush(result, value);
+          }
+        } else if (!isStrict) {
+          result[result.length] = value;
+        }
+      }
+      return result;
+    }
+
+    /**
+     * The base implementation of `baseForOwn` which iterates over `object`
+     * properties returned by `keysFunc` and invokes `iteratee` for each property.
+     * Iteratee functions may exit iteration early by explicitly returning `false`.
+     *
+     * @private
+     * @param {Object} object The object to iterate over.
+     * @param {Function} iteratee The function invoked per iteration.
+     * @param {Function} keysFunc The function to get the keys of `object`.
+     * @returns {Object} Returns `object`.
+     */
+    var baseFor = createBaseFor();
+
+    /**
+     * This function is like `baseFor` except that it iterates over properties
+     * in the opposite order.
+     *
+     * @private
+     * @param {Object} object The object to iterate over.
+     * @param {Function} iteratee The function invoked per iteration.
+     * @param {Function} keysFunc The function to get the keys of `object`.
+     * @returns {Object} Returns `object`.
+     */
+    var baseForRight = createBaseFor(true);
+
+    /**
+     * The base implementation of `_.forOwn` without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Object} object The object to iterate over.
+     * @param {Function} iteratee The function invoked per iteration.
+     * @returns {Object} Returns `object`.
+     */
+    function baseForOwn(object, iteratee) {
+      return object && baseFor(object, iteratee, keys);
+    }
+
+    /**
+     * The base implementation of `_.forOwnRight` without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Object} object The object to iterate over.
+     * @param {Function} iteratee The function invoked per iteration.
+     * @returns {Object} Returns `object`.
+     */
+    function baseForOwnRight(object, iteratee) {
+      return object && baseForRight(object, iteratee, keys);
+    }
+
+    /**
+     * The base implementation of `_.functions` which creates an array of
+     * `object` function property names filtered from `props`.
+     *
+     * @private
+     * @param {Object} object The object to inspect.
+     * @param {Array} props The property names to filter.
+     * @returns {Array} Returns the function names.
+     */
+    function baseFunctions(object, props) {
+      return arrayFilter(props, function(key) {
+        return isFunction(object[key]);
+      });
+    }
+
+    /**
+     * The base implementation of `_.get` without support for default values.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {Array|string} path The path of the property to get.
+     * @returns {*} Returns the resolved value.
+     */
+    function baseGet(object, path) {
+      path = castPath(path, object);
+
+      var index = 0,
+          length = path.length;
+
+      while (object != null && index < length) {
+        object = object[toKey(path[index++])];
+      }
+      return (index && index == length) ? object : undefined;
+    }
+
+    /**
+     * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
+     * `keysFunc` and `symbolsFunc` to get the enumerable property names and
+     * symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {Function} keysFunc The function to get the keys of `object`.
+     * @param {Function} symbolsFunc The function to get the symbols of `object`.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function baseGetAllKeys(object, keysFunc, symbolsFunc) {
+      var result = keysFunc(object);
+      return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
+    }
+
+    /**
+     * The base implementation of `getTag` without fallbacks for buggy environments.
+     *
+     * @private
+     * @param {*} value The value to query.
+     * @returns {string} Returns the `toStringTag`.
+     */
+    function baseGetTag(value) {
+      if (value == null) {
+        return value === undefined ? undefinedTag : nullTag;
+      }
+      return (symToStringTag && symToStringTag in Object(value))
+        ? getRawTag(value)
+        : objectToString(value);
+    }
+
+    /**
+     * The base implementation of `_.gt` which doesn't coerce arguments.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is greater than `other`,
+     *  else `false`.
+     */
+    function baseGt(value, other) {
+      return value > other;
+    }
+
+    /**
+     * The base implementation of `_.has` without support for deep paths.
+     *
+     * @private
+     * @param {Object} [object] The object to query.
+     * @param {Array|string} key The key to check.
+     * @returns {boolean} Returns `true` if `key` exists, else `false`.
+     */
+    function baseHas(object, key) {
+      return object != null && hasOwnProperty.call(object, key);
+    }
+
+    /**
+     * The base implementation of `_.hasIn` without support for deep paths.
+     *
+     * @private
+     * @param {Object} [object] The object to query.
+     * @param {Array|string} key The key to check.
+     * @returns {boolean} Returns `true` if `key` exists, else `false`.
+     */
+    function baseHasIn(object, key) {
+      return object != null && key in Object(object);
+    }
+
+    /**
+     * The base implementation of `_.inRange` which doesn't coerce arguments.
+     *
+     * @private
+     * @param {number} number The number to check.
+     * @param {number} start The start of the range.
+     * @param {number} end The end of the range.
+     * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
+     */
+    function baseInRange(number, start, end) {
+      return number >= nativeMin(start, end) && number < nativeMax(start, end);
+    }
+
+    /**
+     * The base implementation of methods like `_.intersection`, without support
+     * for iteratee shorthands, that accepts an array of arrays to inspect.
+     *
+     * @private
+     * @param {Array} arrays The arrays to inspect.
+     * @param {Function} [iteratee] The iteratee invoked per element.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns the new array of shared values.
+     */
+    function baseIntersection(arrays, iteratee, comparator) {
+      var includes = comparator ? arrayIncludesWith : arrayIncludes,
+          length = arrays[0].length,
+          othLength = arrays.length,
+          othIndex = othLength,
+          caches = Array(othLength),
+          maxLength = Infinity,
+          result = [];
+
+      while (othIndex--) {
+        var array = arrays[othIndex];
+        if (othIndex && iteratee) {
+          array = arrayMap(array, baseUnary(iteratee));
+        }
+        maxLength = nativeMin(array.length, maxLength);
+        caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))
+          ? new SetCache(othIndex && array)
+          : undefined;
+      }
+      array = arrays[0];
+
+      var index = -1,
+          seen = caches[0];
+
+      outer:
+      while (++index < length && result.length < maxLength) {
+        var value = array[index],
+            computed = iteratee ? iteratee(value) : value;
+
+        value = (comparator || value !== 0) ? value : 0;
+        if (!(seen
+              ? cacheHas(seen, computed)
+              : includes(result, computed, comparator)
+            )) {
+          othIndex = othLength;
+          while (--othIndex) {
+            var cache = caches[othIndex];
+            if (!(cache
+                  ? cacheHas(cache, computed)
+                  : includes(arrays[othIndex], computed, comparator))
+                ) {
+              continue outer;
+            }
+          }
+          if (seen) {
+            seen.push(computed);
+          }
+          result.push(value);
+        }
+      }
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.invert` and `_.invertBy` which inverts
+     * `object` with values transformed by `iteratee` and set by `setter`.
+     *
+     * @private
+     * @param {Object} object The object to iterate over.
+     * @param {Function} setter The function to set `accumulator` values.
+     * @param {Function} iteratee The iteratee to transform values.
+     * @param {Object} accumulator The initial inverted object.
+     * @returns {Function} Returns `accumulator`.
+     */
+    function baseInverter(object, setter, iteratee, accumulator) {
+      baseForOwn(object, function(value, key, object) {
+        setter(accumulator, iteratee(value), key, object);
+      });
+      return accumulator;
+    }
+
+    /**
+     * The base implementation of `_.invoke` without support for individual
+     * method arguments.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {Array|string} path The path of the method to invoke.
+     * @param {Array} args The arguments to invoke the method with.
+     * @returns {*} Returns the result of the invoked method.
+     */
+    function baseInvoke(object, path, args) {
+      path = castPath(path, object);
+      object = parent(object, path);
+      var func = object == null ? object : object[toKey(last(path))];
+      return func == null ? undefined : apply(func, object, args);
+    }
+
+    /**
+     * The base implementation of `_.isArguments`.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is an `arguments` object,
+     */
+    function baseIsArguments(value) {
+      return isObjectLike(value) && baseGetTag(value) == argsTag;
+    }
+
+    /**
+     * The base implementation of `_.isArrayBuffer` without Node.js optimizations.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.
+     */
+    function baseIsArrayBuffer(value) {
+      return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;
+    }
+
+    /**
+     * The base implementation of `_.isDate` without Node.js optimizations.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a date object, else `false`.
+     */
+    function baseIsDate(value) {
+      return isObjectLike(value) && baseGetTag(value) == dateTag;
+    }
+
+    /**
+     * The base implementation of `_.isEqual` which supports partial comparisons
+     * and tracks traversed objects.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @param {boolean} bitmask The bitmask flags.
+     *  1 - Unordered comparison
+     *  2 - Partial comparison
+     * @param {Function} [customizer] The function to customize comparisons.
+     * @param {Object} [stack] Tracks traversed `value` and `other` objects.
+     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+     */
+    function baseIsEqual(value, other, bitmask, customizer, stack) {
+      if (value === other) {
+        return true;
+      }
+      if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
+        return value !== value && other !== other;
+      }
+      return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
+    }
+
+    /**
+     * A specialized version of `baseIsEqual` for arrays and objects which performs
+     * deep comparisons and tracks traversed objects enabling objects with circular
+     * references to be compared.
+     *
+     * @private
+     * @param {Object} object The object to compare.
+     * @param {Object} other The other object to compare.
+     * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {Function} equalFunc The function to determine equivalents of values.
+     * @param {Object} [stack] Tracks traversed `object` and `other` objects.
+     * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
+     */
+    function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
+      var objIsArr = isArray(object),
+          othIsArr = isArray(other),
+          objTag = objIsArr ? arrayTag : getTag(object),
+          othTag = othIsArr ? arrayTag : getTag(other);
+
+      objTag = objTag == argsTag ? objectTag : objTag;
+      othTag = othTag == argsTag ? objectTag : othTag;
+
+      var objIsObj = objTag == objectTag,
+          othIsObj = othTag == objectTag,
+          isSameTag = objTag == othTag;
+
+      if (isSameTag && isBuffer(object)) {
+        if (!isBuffer(other)) {
+          return false;
+        }
+        objIsArr = true;
+        objIsObj = false;
+      }
+      if (isSameTag && !objIsObj) {
+        stack || (stack = new Stack);
+        return (objIsArr || isTypedArray(object))
+          ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
+          : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
+      }
+      if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
+        var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
+            othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
+
+        if (objIsWrapped || othIsWrapped) {
+          var objUnwrapped = objIsWrapped ? object.value() : object,
+              othUnwrapped = othIsWrapped ? other.value() : other;
+
+          stack || (stack = new Stack);
+          return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
+        }
+      }
+      if (!isSameTag) {
+        return false;
+      }
+      stack || (stack = new Stack);
+      return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
+    }
+
+    /**
+     * The base implementation of `_.isMap` without Node.js optimizations.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a map, else `false`.
+     */
+    function baseIsMap(value) {
+      return isObjectLike(value) && getTag(value) == mapTag;
+    }
+
+    /**
+     * The base implementation of `_.isMatch` without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Object} object The object to inspect.
+     * @param {Object} source The object of property values to match.
+     * @param {Array} matchData The property names, values, and compare flags to match.
+     * @param {Function} [customizer] The function to customize comparisons.
+     * @returns {boolean} Returns `true` if `object` is a match, else `false`.
+     */
+    function baseIsMatch(object, source, matchData, customizer) {
+      var index = matchData.length,
+          length = index,
+          noCustomizer = !customizer;
+
+      if (object == null) {
+        return !length;
+      }
+      object = Object(object);
+      while (index--) {
+        var data = matchData[index];
+        if ((noCustomizer && data[2])
+              ? data[1] !== object[data[0]]
+              : !(data[0] in object)
+            ) {
+          return false;
+        }
+      }
+      while (++index < length) {
+        data = matchData[index];
+        var key = data[0],
+            objValue = object[key],
+            srcValue = data[1];
+
+        if (noCustomizer && data[2]) {
+          if (objValue === undefined && !(key in object)) {
+            return false;
+          }
+        } else {
+          var stack = new Stack;
+          if (customizer) {
+            var result = customizer(objValue, srcValue, key, object, source, stack);
+          }
+          if (!(result === undefined
+                ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)
+                : result
+              )) {
+            return false;
+          }
+        }
+      }
+      return true;
+    }
+
+    /**
+     * The base implementation of `_.isNative` without bad shim checks.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a native function,
+     *  else `false`.
+     */
+    function baseIsNative(value) {
+      if (!isObject(value) || isMasked(value)) {
+        return false;
+      }
+      var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
+      return pattern.test(toSource(value));
+    }
+
+    /**
+     * The base implementation of `_.isRegExp` without Node.js optimizations.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
+     */
+    function baseIsRegExp(value) {
+      return isObjectLike(value) && baseGetTag(value) == regexpTag;
+    }
+
+    /**
+     * The base implementation of `_.isSet` without Node.js optimizations.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a set, else `false`.
+     */
+    function baseIsSet(value) {
+      return isObjectLike(value) && getTag(value) == setTag;
+    }
+
+    /**
+     * The base implementation of `_.isTypedArray` without Node.js optimizations.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
+     */
+    function baseIsTypedArray(value) {
+      return isObjectLike(value) &&
+        isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
+    }
+
+    /**
+     * The base implementation of `_.iteratee`.
+     *
+     * @private
+     * @param {*} [value=_.identity] The value to convert to an iteratee.
+     * @returns {Function} Returns the iteratee.
+     */
+    function baseIteratee(value) {
+      // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
+      // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
+      if (typeof value == 'function') {
+        return value;
+      }
+      if (value == null) {
+        return identity;
+      }
+      if (typeof value == 'object') {
+        return isArray(value)
+          ? baseMatchesProperty(value[0], value[1])
+          : baseMatches(value);
+      }
+      return property(value);
+    }
+
+    /**
+     * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names.
+     */
+    function baseKeys(object) {
+      if (!isPrototype(object)) {
+        return nativeKeys(object);
+      }
+      var result = [];
+      for (var key in Object(object)) {
+        if (hasOwnProperty.call(object, key) && key != 'constructor') {
+          result.push(key);
+        }
+      }
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names.
+     */
+    function baseKeysIn(object) {
+      if (!isObject(object)) {
+        return nativeKeysIn(object);
+      }
+      var isProto = isPrototype(object),
+          result = [];
+
+      for (var key in object) {
+        if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {
+          result.push(key);
+        }
+      }
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.lt` which doesn't coerce arguments.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is less than `other`,
+     *  else `false`.
+     */
+    function baseLt(value, other) {
+      return value < other;
+    }
+
+    /**
+     * The base implementation of `_.map` without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} iteratee The function invoked per iteration.
+     * @returns {Array} Returns the new mapped array.
+     */
+    function baseMap(collection, iteratee) {
+      var index = -1,
+          result = isArrayLike(collection) ? Array(collection.length) : [];
+
+      baseEach(collection, function(value, key, collection) {
+        result[++index] = iteratee(value, key, collection);
+      });
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.matches` which doesn't clone `source`.
+     *
+     * @private
+     * @param {Object} source The object of property values to match.
+     * @returns {Function} Returns the new spec function.
+     */
+    function baseMatches(source) {
+      var matchData = getMatchData(source);
+      if (matchData.length == 1 && matchData[0][2]) {
+        return matchesStrictComparable(matchData[0][0], matchData[0][1]);
+      }
+      return function(object) {
+        return object === source || baseIsMatch(object, source, matchData);
+      };
+    }
+
+    /**
+     * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.
+     *
+     * @private
+     * @param {string} path The path of the property to get.
+     * @param {*} srcValue The value to match.
+     * @returns {Function} Returns the new spec function.
+     */
+    function baseMatchesProperty(path, srcValue) {
+      if (isKey(path) && isStrictComparable(srcValue)) {
+        return matchesStrictComparable(toKey(path), srcValue);
+      }
+      return function(object) {
+        var objValue = get(object, path);
+        return (objValue === undefined && objValue === srcValue)
+          ? hasIn(object, path)
+          : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
+      };
+    }
+
+    /**
+     * The base implementation of `_.merge` without support for multiple sources.
+     *
+     * @private
+     * @param {Object} object The destination object.
+     * @param {Object} source The source object.
+     * @param {number} srcIndex The index of `source`.
+     * @param {Function} [customizer] The function to customize merged values.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
+     */
+    function baseMerge(object, source, srcIndex, customizer, stack) {
+      if (object === source) {
+        return;
+      }
+      baseFor(source, function(srcValue, key) {
+        stack || (stack = new Stack);
+        if (isObject(srcValue)) {
+          baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
+        }
+        else {
+          var newValue = customizer
+            ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)
+            : undefined;
+
+          if (newValue === undefined) {
+            newValue = srcValue;
+          }
+          assignMergeValue(object, key, newValue);
+        }
+      }, keysIn);
+    }
+
+    /**
+     * A specialized version of `baseMerge` for arrays and objects which performs
+     * deep merges and tracks traversed objects enabling objects with circular
+     * references to be merged.
+     *
+     * @private
+     * @param {Object} object The destination object.
+     * @param {Object} source The source object.
+     * @param {string} key The key of the value to merge.
+     * @param {number} srcIndex The index of `source`.
+     * @param {Function} mergeFunc The function to merge values.
+     * @param {Function} [customizer] The function to customize assigned values.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
+     */
+    function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
+      var objValue = safeGet(object, key),
+          srcValue = safeGet(source, key),
+          stacked = stack.get(srcValue);
+
+      if (stacked) {
+        assignMergeValue(object, key, stacked);
+        return;
+      }
+      var newValue = customizer
+        ? customizer(objValue, srcValue, (key + ''), object, source, stack)
+        : undefined;
+
+      var isCommon = newValue === undefined;
+
+      if (isCommon) {
+        var isArr = isArray(srcValue),
+            isBuff = !isArr && isBuffer(srcValue),
+            isTyped = !isArr && !isBuff && isTypedArray(srcValue);
+
+        newValue = srcValue;
+        if (isArr || isBuff || isTyped) {
+          if (isArray(objValue)) {
+            newValue = objValue;
+          }
+          else if (isArrayLikeObject(objValue)) {
+            newValue = copyArray(objValue);
+          }
+          else if (isBuff) {
+            isCommon = false;
+            newValue = cloneBuffer(srcValue, true);
+          }
+          else if (isTyped) {
+            isCommon = false;
+            newValue = cloneTypedArray(srcValue, true);
+          }
+          else {
+            newValue = [];
+          }
+        }
+        else if (isPlainObject(srcValue) || isArguments(srcValue)) {
+          newValue = objValue;
+          if (isArguments(objValue)) {
+            newValue = toPlainObject(objValue);
+          }
+          else if (!isObject(objValue) || isFunction(objValue)) {
+            newValue = initCloneObject(srcValue);
+          }
+        }
+        else {
+          isCommon = false;
+        }
+      }
+      if (isCommon) {
+        // Recursively merge objects and arrays (susceptible to call stack limits).
+        stack.set(srcValue, newValue);
+        mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
+        stack['delete'](srcValue);
+      }
+      assignMergeValue(object, key, newValue);
+    }
+
+    /**
+     * The base implementation of `_.nth` which doesn't coerce arguments.
+     *
+     * @private
+     * @param {Array} array The array to query.
+     * @param {number} n The index of the element to return.
+     * @returns {*} Returns the nth element of `array`.
+     */
+    function baseNth(array, n) {
+      var length = array.length;
+      if (!length) {
+        return;
+      }
+      n += n < 0 ? length : 0;
+      return isIndex(n, length) ? array[n] : undefined;
+    }
+
+    /**
+     * The base implementation of `_.orderBy` without param guards.
+     *
+     * @private
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.
+     * @param {string[]} orders The sort orders of `iteratees`.
+     * @returns {Array} Returns the new sorted array.
+     */
+    function baseOrderBy(collection, iteratees, orders) {
+      var index = -1;
+      iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));
+
+      var result = baseMap(collection, function(value, key, collection) {
+        var criteria = arrayMap(iteratees, function(iteratee) {
+          return iteratee(value);
+        });
+        return { 'criteria': criteria, 'index': ++index, 'value': value };
+      });
+
+      return baseSortBy(result, function(object, other) {
+        return compareMultiple(object, other, orders);
+      });
+    }
+
+    /**
+     * The base implementation of `_.pick` without support for individual
+     * property identifiers.
+     *
+     * @private
+     * @param {Object} object The source object.
+     * @param {string[]} paths The property paths to pick.
+     * @returns {Object} Returns the new object.
+     */
+    function basePick(object, paths) {
+      return basePickBy(object, paths, function(value, path) {
+        return hasIn(object, path);
+      });
+    }
+
+    /**
+     * The base implementation of  `_.pickBy` without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Object} object The source object.
+     * @param {string[]} paths The property paths to pick.
+     * @param {Function} predicate The function invoked per property.
+     * @returns {Object} Returns the new object.
+     */
+    function basePickBy(object, paths, predicate) {
+      var index = -1,
+          length = paths.length,
+          result = {};
+
+      while (++index < length) {
+        var path = paths[index],
+            value = baseGet(object, path);
+
+        if (predicate(value, path)) {
+          baseSet(result, castPath(path, object), value);
+        }
+      }
+      return result;
+    }
+
+    /**
+     * A specialized version of `baseProperty` which supports deep paths.
+     *
+     * @private
+     * @param {Array|string} path The path of the property to get.
+     * @returns {Function} Returns the new accessor function.
+     */
+    function basePropertyDeep(path) {
+      return function(object) {
+        return baseGet(object, path);
+      };
+    }
+
+    /**
+     * The base implementation of `_.pullAllBy` without support for iteratee
+     * shorthands.
+     *
+     * @private
+     * @param {Array} array The array to modify.
+     * @param {Array} values The values to remove.
+     * @param {Function} [iteratee] The iteratee invoked per element.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns `array`.
+     */
+    function basePullAll(array, values, iteratee, comparator) {
+      var indexOf = comparator ? baseIndexOfWith : baseIndexOf,
+          index = -1,
+          length = values.length,
+          seen = array;
+
+      if (array === values) {
+        values = copyArray(values);
+      }
+      if (iteratee) {
+        seen = arrayMap(array, baseUnary(iteratee));
+      }
+      while (++index < length) {
+        var fromIndex = 0,
+            value = values[index],
+            computed = iteratee ? iteratee(value) : value;
+
+        while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
+          if (seen !== array) {
+            splice.call(seen, fromIndex, 1);
+          }
+          splice.call(array, fromIndex, 1);
+        }
+      }
+      return array;
+    }
+
+    /**
+     * The base implementation of `_.pullAt` without support for individual
+     * indexes or capturing the removed elements.
+     *
+     * @private
+     * @param {Array} array The array to modify.
+     * @param {number[]} indexes The indexes of elements to remove.
+     * @returns {Array} Returns `array`.
+     */
+    function basePullAt(array, indexes) {
+      var length = array ? indexes.length : 0,
+          lastIndex = length - 1;
+
+      while (length--) {
+        var index = indexes[length];
+        if (length == lastIndex || index !== previous) {
+          var previous = index;
+          if (isIndex(index)) {
+            splice.call(array, index, 1);
+          } else {
+            baseUnset(array, index);
+          }
+        }
+      }
+      return array;
+    }
+
+    /**
+     * The base implementation of `_.random` without support for returning
+     * floating-point numbers.
+     *
+     * @private
+     * @param {number} lower The lower bound.
+     * @param {number} upper The upper bound.
+     * @returns {number} Returns the random number.
+     */
+    function baseRandom(lower, upper) {
+      return lower + nativeFloor(nativeRandom() * (upper - lower + 1));
+    }
+
+    /**
+     * The base implementation of `_.range` and `_.rangeRight` which doesn't
+     * coerce arguments.
+     *
+     * @private
+     * @param {number} start The start of the range.
+     * @param {number} end The end of the range.
+     * @param {number} step The value to increment or decrement by.
+     * @param {boolean} [fromRight] Specify iterating from right to left.
+     * @returns {Array} Returns the range of numbers.
+     */
+    function baseRange(start, end, step, fromRight) {
+      var index = -1,
+          length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),
+          result = Array(length);
+
+      while (length--) {
+        result[fromRight ? length : ++index] = start;
+        start += step;
+      }
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.repeat` which doesn't coerce arguments.
+     *
+     * @private
+     * @param {string} string The string to repeat.
+     * @param {number} n The number of times to repeat the string.
+     * @returns {string} Returns the repeated string.
+     */
+    function baseRepeat(string, n) {
+      var result = '';
+      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
+        return result;
+      }
+      // Leverage the exponentiation by squaring algorithm for a faster repeat.
+      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
+      do {
+        if (n % 2) {
+          result += string;
+        }
+        n = nativeFloor(n / 2);
+        if (n) {
+          string += string;
+        }
+      } while (n);
+
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.rest` which doesn't validate or coerce arguments.
+     *
+     * @private
+     * @param {Function} func The function to apply a rest parameter to.
+     * @param {number} [start=func.length-1] The start position of the rest parameter.
+     * @returns {Function} Returns the new function.
+     */
+    function baseRest(func, start) {
+      return setToString(overRest(func, start, identity), func + '');
+    }
+
+    /**
+     * The base implementation of `_.sample`.
+     *
+     * @private
+     * @param {Array|Object} collection The collection to sample.
+     * @returns {*} Returns the random element.
+     */
+    function baseSample(collection) {
+      return arraySample(values(collection));
+    }
+
+    /**
+     * The base implementation of `_.sampleSize` without param guards.
+     *
+     * @private
+     * @param {Array|Object} collection The collection to sample.
+     * @param {number} n The number of elements to sample.
+     * @returns {Array} Returns the random elements.
+     */
+    function baseSampleSize(collection, n) {
+      var array = values(collection);
+      return shuffleSelf(array, baseClamp(n, 0, array.length));
+    }
+
+    /**
+     * The base implementation of `_.set`.
+     *
+     * @private
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to set.
+     * @param {*} value The value to set.
+     * @param {Function} [customizer] The function to customize path creation.
+     * @returns {Object} Returns `object`.
+     */
+    function baseSet(object, path, value, customizer) {
+      if (!isObject(object)) {
+        return object;
+      }
+      path = castPath(path, object);
+
+      var index = -1,
+          length = path.length,
+          lastIndex = length - 1,
+          nested = object;
+
+      while (nested != null && ++index < length) {
+        var key = toKey(path[index]),
+            newValue = value;
+
+        if (index != lastIndex) {
+          var objValue = nested[key];
+          newValue = customizer ? customizer(objValue, key, nested) : undefined;
+          if (newValue === undefined) {
+            newValue = isObject(objValue)
+              ? objValue
+              : (isIndex(path[index + 1]) ? [] : {});
+          }
+        }
+        assignValue(nested, key, newValue);
+        nested = nested[key];
+      }
+      return object;
+    }
+
+    /**
+     * The base implementation of `setData` without support for hot loop shorting.
+     *
+     * @private
+     * @param {Function} func The function to associate metadata with.
+     * @param {*} data The metadata.
+     * @returns {Function} Returns `func`.
+     */
+    var baseSetData = !metaMap ? identity : function(func, data) {
+      metaMap.set(func, data);
+      return func;
+    };
+
+    /**
+     * The base implementation of `setToString` without support for hot loop shorting.
+     *
+     * @private
+     * @param {Function} func The function to modify.
+     * @param {Function} string The `toString` result.
+     * @returns {Function} Returns `func`.
+     */
+    var baseSetToString = !defineProperty ? identity : function(func, string) {
+      return defineProperty(func, 'toString', {
+        'configurable': true,
+        'enumerable': false,
+        'value': constant(string),
+        'writable': true
+      });
+    };
+
+    /**
+     * The base implementation of `_.shuffle`.
+     *
+     * @private
+     * @param {Array|Object} collection The collection to shuffle.
+     * @returns {Array} Returns the new shuffled array.
+     */
+    function baseShuffle(collection) {
+      return shuffleSelf(values(collection));
+    }
+
+    /**
+     * The base implementation of `_.slice` without an iteratee call guard.
+     *
+     * @private
+     * @param {Array} array The array to slice.
+     * @param {number} [start=0] The start position.
+     * @param {number} [end=array.length] The end position.
+     * @returns {Array} Returns the slice of `array`.
+     */
+    function baseSlice(array, start, end) {
+      var index = -1,
+          length = array.length;
+
+      if (start < 0) {
+        start = -start > length ? 0 : (length + start);
+      }
+      end = end > length ? length : end;
+      if (end < 0) {
+        end += length;
+      }
+      length = start > end ? 0 : ((end - start) >>> 0);
+      start >>>= 0;
+
+      var result = Array(length);
+      while (++index < length) {
+        result[index] = array[index + start];
+      }
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.some` without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} predicate The function invoked per iteration.
+     * @returns {boolean} Returns `true` if any element passes the predicate check,
+     *  else `false`.
+     */
+    function baseSome(collection, predicate) {
+      var result;
+
+      baseEach(collection, function(value, index, collection) {
+        result = predicate(value, index, collection);
+        return !result;
+      });
+      return !!result;
+    }
+
+    /**
+     * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which
+     * performs a binary search of `array` to determine the index at which `value`
+     * should be inserted into `array` in order to maintain its sort order.
+     *
+     * @private
+     * @param {Array} array The sorted array to inspect.
+     * @param {*} value The value to evaluate.
+     * @param {boolean} [retHighest] Specify returning the highest qualified index.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
+     */
+    function baseSortedIndex(array, value, retHighest) {
+      var low = 0,
+          high = array == null ? low : array.length;
+
+      if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {
+        while (low < high) {
+          var mid = (low + high) >>> 1,
+              computed = array[mid];
+
+          if (computed !== null && !isSymbol(computed) &&
+              (retHighest ? (computed <= value) : (computed < value))) {
+            low = mid + 1;
+          } else {
+            high = mid;
+          }
+        }
+        return high;
+      }
+      return baseSortedIndexBy(array, value, identity, retHighest);
+    }
+
+    /**
+     * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`
+     * which invokes `iteratee` for `value` and each element of `array` to compute
+     * their sort ranking. The iteratee is invoked with one argument; (value).
+     *
+     * @private
+     * @param {Array} array The sorted array to inspect.
+     * @param {*} value The value to evaluate.
+     * @param {Function} iteratee The iteratee invoked per element.
+     * @param {boolean} [retHighest] Specify returning the highest qualified index.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
+     */
+    function baseSortedIndexBy(array, value, iteratee, retHighest) {
+      value = iteratee(value);
+
+      var low = 0,
+          high = array == null ? 0 : array.length,
+          valIsNaN = value !== value,
+          valIsNull = value === null,
+          valIsSymbol = isSymbol(value),
+          valIsUndefined = value === undefined;
+
+      while (low < high) {
+        var mid = nativeFloor((low + high) / 2),
+            computed = iteratee(array[mid]),
+            othIsDefined = computed !== undefined,
+            othIsNull = computed === null,
+            othIsReflexive = computed === computed,
+            othIsSymbol = isSymbol(computed);
+
+        if (valIsNaN) {
+          var setLow = retHighest || othIsReflexive;
+        } else if (valIsUndefined) {
+          setLow = othIsReflexive && (retHighest || othIsDefined);
+        } else if (valIsNull) {
+          setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
+        } else if (valIsSymbol) {
+          setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
+        } else if (othIsNull || othIsSymbol) {
+          setLow = false;
+        } else {
+          setLow = retHighest ? (computed <= value) : (computed < value);
+        }
+        if (setLow) {
+          low = mid + 1;
+        } else {
+          high = mid;
+        }
+      }
+      return nativeMin(high, MAX_ARRAY_INDEX);
+    }
+
+    /**
+     * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without
+     * support for iteratee shorthands.
+     *
+     * @private
+     * @param {Array} array The array to inspect.
+     * @param {Function} [iteratee] The iteratee invoked per element.
+     * @returns {Array} Returns the new duplicate free array.
+     */
+    function baseSortedUniq(array, iteratee) {
+      var index = -1,
+          length = array.length,
+          resIndex = 0,
+          result = [];
+
+      while (++index < length) {
+        var value = array[index],
+            computed = iteratee ? iteratee(value) : value;
+
+        if (!index || !eq(computed, seen)) {
+          var seen = computed;
+          result[resIndex++] = value === 0 ? 0 : value;
+        }
+      }
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.toNumber` which doesn't ensure correct
+     * conversions of binary, hexadecimal, or octal string values.
+     *
+     * @private
+     * @param {*} value The value to process.
+     * @returns {number} Returns the number.
+     */
+    function baseToNumber(value) {
+      if (typeof value == 'number') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return NAN;
+      }
+      return +value;
+    }
+
+    /**
+     * The base implementation of `_.toString` which doesn't convert nullish
+     * values to empty strings.
+     *
+     * @private
+     * @param {*} value The value to process.
+     * @returns {string} Returns the string.
+     */
+    function baseToString(value) {
+      // Exit early for strings to avoid a performance hit in some environments.
+      if (typeof value == 'string') {
+        return value;
+      }
+      if (isArray(value)) {
+        // Recursively convert values (susceptible to call stack limits).
+        return arrayMap(value, baseToString) + '';
+      }
+      if (isSymbol(value)) {
+        return symbolToString ? symbolToString.call(value) : '';
+      }
+      var result = (value + '');
+      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+    }
+
+    /**
+     * The base implementation of `_.uniqBy` without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Array} array The array to inspect.
+     * @param {Function} [iteratee] The iteratee invoked per element.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns the new duplicate free array.
+     */
+    function baseUniq(array, iteratee, comparator) {
+      var index = -1,
+          includes = arrayIncludes,
+          length = array.length,
+          isCommon = true,
+          result = [],
+          seen = result;
+
+      if (comparator) {
+        isCommon = false;
+        includes = arrayIncludesWith;
+      }
+      else if (length >= LARGE_ARRAY_SIZE) {
+        var set = iteratee ? null : createSet(array);
+        if (set) {
+          return setToArray(set);
+        }
+        isCommon = false;
+        includes = cacheHas;
+        seen = new SetCache;
+      }
+      else {
+        seen = iteratee ? [] : result;
+      }
+      outer:
+      while (++index < length) {
+        var value = array[index],
+            computed = iteratee ? iteratee(value) : value;
+
+        value = (comparator || value !== 0) ? value : 0;
+        if (isCommon && computed === computed) {
+          var seenIndex = seen.length;
+          while (seenIndex--) {
+            if (seen[seenIndex] === computed) {
+              continue outer;
+            }
+          }
+          if (iteratee) {
+            seen.push(computed);
+          }
+          result.push(value);
+        }
+        else if (!includes(seen, computed, comparator)) {
+          if (seen !== result) {
+            seen.push(computed);
+          }
+          result.push(value);
+        }
+      }
+      return result;
+    }
+
+    /**
+     * The base implementation of `_.unset`.
+     *
+     * @private
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The property path to unset.
+     * @returns {boolean} Returns `true` if the property is deleted, else `false`.
+     */
+    function baseUnset(object, path) {
+      path = castPath(path, object);
+      object = parent(object, path);
+      return object == null || delete object[toKey(last(path))];
+    }
+
+    /**
+     * The base implementation of `_.update`.
+     *
+     * @private
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to update.
+     * @param {Function} updater The function to produce the updated value.
+     * @param {Function} [customizer] The function to customize path creation.
+     * @returns {Object} Returns `object`.
+     */
+    function baseUpdate(object, path, updater, customizer) {
+      return baseSet(object, path, updater(baseGet(object, path)), customizer);
+    }
+
+    /**
+     * The base implementation of methods like `_.dropWhile` and `_.takeWhile`
+     * without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Array} array The array to query.
+     * @param {Function} predicate The function invoked per iteration.
+     * @param {boolean} [isDrop] Specify dropping elements instead of taking them.
+     * @param {boolean} [fromRight] Specify iterating from right to left.
+     * @returns {Array} Returns the slice of `array`.
+     */
+    function baseWhile(array, predicate, isDrop, fromRight) {
+      var length = array.length,
+          index = fromRight ? length : -1;
+
+      while ((fromRight ? index-- : ++index < length) &&
+        predicate(array[index], index, array)) {}
+
+      return isDrop
+        ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))
+        : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));
+    }
+
+    /**
+     * The base implementation of `wrapperValue` which returns the result of
+     * performing a sequence of actions on the unwrapped `value`, where each
+     * successive action is supplied the return value of the previous.
+     *
+     * @private
+     * @param {*} value The unwrapped value.
+     * @param {Array} actions Actions to perform to resolve the unwrapped value.
+     * @returns {*} Returns the resolved value.
+     */
+    function baseWrapperValue(value, actions) {
+      var result = value;
+      if (result instanceof LazyWrapper) {
+        result = result.value();
+      }
+      return arrayReduce(actions, function(result, action) {
+        return action.func.apply(action.thisArg, arrayPush([result], action.args));
+      }, result);
+    }
+
+    /**
+     * The base implementation of methods like `_.xor`, without support for
+     * iteratee shorthands, that accepts an array of arrays to inspect.
+     *
+     * @private
+     * @param {Array} arrays The arrays to inspect.
+     * @param {Function} [iteratee] The iteratee invoked per element.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns the new array of values.
+     */
+    function baseXor(arrays, iteratee, comparator) {
+      var length = arrays.length;
+      if (length < 2) {
+        return length ? baseUniq(arrays[0]) : [];
+      }
+      var index = -1,
+          result = Array(length);
+
+      while (++index < length) {
+        var array = arrays[index],
+            othIndex = -1;
+
+        while (++othIndex < length) {
+          if (othIndex != index) {
+            result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);
+          }
+        }
+      }
+      return baseUniq(baseFlatten(result, 1), iteratee, comparator);
+    }
+
+    /**
+     * This base implementation of `_.zipObject` which assigns values using `assignFunc`.
+     *
+     * @private
+     * @param {Array} props The property identifiers.
+     * @param {Array} values The property values.
+     * @param {Function} assignFunc The function to assign values.
+     * @returns {Object} Returns the new object.
+     */
+    function baseZipObject(props, values, assignFunc) {
+      var index = -1,
+          length = props.length,
+          valsLength = values.length,
+          result = {};
+
+      while (++index < length) {
+        var value = index < valsLength ? values[index] : undefined;
+        assignFunc(result, props[index], value);
+      }
+      return result;
+    }
+
+    /**
+     * Casts `value` to an empty array if it's not an array like object.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array|Object} Returns the cast array-like object.
+     */
+    function castArrayLikeObject(value) {
+      return isArrayLikeObject(value) ? value : [];
+    }
+
+    /**
+     * Casts `value` to `identity` if it's not a function.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Function} Returns cast function.
+     */
+    function castFunction(value) {
+      return typeof value == 'function' ? value : identity;
+    }
+
+    /**
+     * Casts `value` to a path array if it's not one.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @param {Object} [object] The object to query keys on.
+     * @returns {Array} Returns the cast property path array.
+     */
+    function castPath(value, object) {
+      if (isArray(value)) {
+        return value;
+      }
+      return isKey(value, object) ? [value] : stringToPath(toString(value));
+    }
+
+    /**
+     * A `baseRest` alias which can be replaced with `identity` by module
+     * replacement plugins.
+     *
+     * @private
+     * @type {Function}
+     * @param {Function} func The function to apply a rest parameter to.
+     * @returns {Function} Returns the new function.
+     */
+    var castRest = baseRest;
+
+    /**
+     * Casts `array` to a slice if it's needed.
+     *
+     * @private
+     * @param {Array} array The array to inspect.
+     * @param {number} start The start position.
+     * @param {number} [end=array.length] The end position.
+     * @returns {Array} Returns the cast slice.
+     */
+    function castSlice(array, start, end) {
+      var length = array.length;
+      end = end === undefined ? length : end;
+      return (!start && end >= length) ? array : baseSlice(array, start, end);
+    }
+
+    /**
+     * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).
+     *
+     * @private
+     * @param {number|Object} id The timer id or timeout object of the timer to clear.
+     */
+    var clearTimeout = ctxClearTimeout || function(id) {
+      return root.clearTimeout(id);
+    };
+
+    /**
+     * Creates a clone of  `buffer`.
+     *
+     * @private
+     * @param {Buffer} buffer The buffer to clone.
+     * @param {boolean} [isDeep] Specify a deep clone.
+     * @returns {Buffer} Returns the cloned buffer.
+     */
+    function cloneBuffer(buffer, isDeep) {
+      if (isDeep) {
+        return buffer.slice();
+      }
+      var length = buffer.length,
+          result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
+
+      buffer.copy(result);
+      return result;
+    }
+
+    /**
+     * Creates a clone of `arrayBuffer`.
+     *
+     * @private
+     * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
+     * @returns {ArrayBuffer} Returns the cloned array buffer.
+     */
+    function cloneArrayBuffer(arrayBuffer) {
+      var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
+      new Uint8Array(result).set(new Uint8Array(arrayBuffer));
+      return result;
+    }
+
+    /**
+     * Creates a clone of `dataView`.
+     *
+     * @private
+     * @param {Object} dataView The data view to clone.
+     * @param {boolean} [isDeep] Specify a deep clone.
+     * @returns {Object} Returns the cloned data view.
+     */
+    function cloneDataView(dataView, isDeep) {
+      var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
+      return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
+    }
+
+    /**
+     * Creates a clone of `regexp`.
+     *
+     * @private
+     * @param {Object} regexp The regexp to clone.
+     * @returns {Object} Returns the cloned regexp.
+     */
+    function cloneRegExp(regexp) {
+      var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
+      result.lastIndex = regexp.lastIndex;
+      return result;
+    }
+
+    /**
+     * Creates a clone of the `symbol` object.
+     *
+     * @private
+     * @param {Object} symbol The symbol object to clone.
+     * @returns {Object} Returns the cloned symbol object.
+     */
+    function cloneSymbol(symbol) {
+      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
+    }
+
+    /**
+     * Creates a clone of `typedArray`.
+     *
+     * @private
+     * @param {Object} typedArray The typed array to clone.
+     * @param {boolean} [isDeep] Specify a deep clone.
+     * @returns {Object} Returns the cloned typed array.
+     */
+    function cloneTypedArray(typedArray, isDeep) {
+      var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
+      return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
+    }
+
+    /**
+     * Compares values to sort them in ascending order.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {number} Returns the sort order indicator for `value`.
+     */
+    function compareAscending(value, other) {
+      if (value !== other) {
+        var valIsDefined = value !== undefined,
+            valIsNull = value === null,
+            valIsReflexive = value === value,
+            valIsSymbol = isSymbol(value);
+
+        var othIsDefined = other !== undefined,
+            othIsNull = other === null,
+            othIsReflexive = other === other,
+            othIsSymbol = isSymbol(other);
+
+        if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
+            (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
+            (valIsNull && othIsDefined && othIsReflexive) ||
+            (!valIsDefined && othIsReflexive) ||
+            !valIsReflexive) {
+          return 1;
+        }
+        if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
+            (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
+            (othIsNull && valIsDefined && valIsReflexive) ||
+            (!othIsDefined && valIsReflexive) ||
+            !othIsReflexive) {
+          return -1;
+        }
+      }
+      return 0;
+    }
+
+    /**
+     * Used by `_.orderBy` to compare multiple properties of a value to another
+     * and stable sort them.
+     *
+     * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
+     * specify an order of "desc" for descending or "asc" for ascending sort order
+     * of corresponding values.
+     *
+     * @private
+     * @param {Object} object The object to compare.
+     * @param {Object} other The other object to compare.
+     * @param {boolean[]|string[]} orders The order to sort by for each property.
+     * @returns {number} Returns the sort order indicator for `object`.
+     */
+    function compareMultiple(object, other, orders) {
+      var index = -1,
+          objCriteria = object.criteria,
+          othCriteria = other.criteria,
+          length = objCriteria.length,
+          ordersLength = orders.length;
+
+      while (++index < length) {
+        var result = compareAscending(objCriteria[index], othCriteria[index]);
+        if (result) {
+          if (index >= ordersLength) {
+            return result;
+          }
+          var order = orders[index];
+          return result * (order == 'desc' ? -1 : 1);
+        }
+      }
+      // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
+      // that causes it, under certain circumstances, to provide the same value for
+      // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
+      // for more details.
+      //
+      // This also ensures a stable sort in V8 and other engines.
+      // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.
+      return object.index - other.index;
+    }
+
+    /**
+     * Creates an array that is the composition of partially applied arguments,
+     * placeholders, and provided arguments into a single array of arguments.
+     *
+     * @private
+     * @param {Array} args The provided arguments.
+     * @param {Array} partials The arguments to prepend to those provided.
+     * @param {Array} holders The `partials` placeholder indexes.
+     * @params {boolean} [isCurried] Specify composing for a curried function.
+     * @returns {Array} Returns the new array of composed arguments.
+     */
+    function composeArgs(args, partials, holders, isCurried) {
+      var argsIndex = -1,
+          argsLength = args.length,
+          holdersLength = holders.length,
+          leftIndex = -1,
+          leftLength = partials.length,
+          rangeLength = nativeMax(argsLength - holdersLength, 0),
+          result = Array(leftLength + rangeLength),
+          isUncurried = !isCurried;
+
+      while (++leftIndex < leftLength) {
+        result[leftIndex] = partials[leftIndex];
+      }
+      while (++argsIndex < holdersLength) {
+        if (isUncurried || argsIndex < argsLength) {
+          result[holders[argsIndex]] = args[argsIndex];
+        }
+      }
+      while (rangeLength--) {
+        result[leftIndex++] = args[argsIndex++];
+      }
+      return result;
+    }
+
+    /**
+     * This function is like `composeArgs` except that the arguments composition
+     * is tailored for `_.partialRight`.
+     *
+     * @private
+     * @param {Array} args The provided arguments.
+     * @param {Array} partials The arguments to append to those provided.
+     * @param {Array} holders The `partials` placeholder indexes.
+     * @params {boolean} [isCurried] Specify composing for a curried function.
+     * @returns {Array} Returns the new array of composed arguments.
+     */
+    function composeArgsRight(args, partials, holders, isCurried) {
+      var argsIndex = -1,
+          argsLength = args.length,
+          holdersIndex = -1,
+          holdersLength = holders.length,
+          rightIndex = -1,
+          rightLength = partials.length,
+          rangeLength = nativeMax(argsLength - holdersLength, 0),
+          result = Array(rangeLength + rightLength),
+          isUncurried = !isCurried;
+
+      while (++argsIndex < rangeLength) {
+        result[argsIndex] = args[argsIndex];
+      }
+      var offset = argsIndex;
+      while (++rightIndex < rightLength) {
+        result[offset + rightIndex] = partials[rightIndex];
+      }
+      while (++holdersIndex < holdersLength) {
+        if (isUncurried || argsIndex < argsLength) {
+          result[offset + holders[holdersIndex]] = args[argsIndex++];
+        }
+      }
+      return result;
+    }
+
+    /**
+     * Copies the values of `source` to `array`.
+     *
+     * @private
+     * @param {Array} source The array to copy values from.
+     * @param {Array} [array=[]] The array to copy values to.
+     * @returns {Array} Returns `array`.
+     */
+    function copyArray(source, array) {
+      var index = -1,
+          length = source.length;
+
+      array || (array = Array(length));
+      while (++index < length) {
+        array[index] = source[index];
+      }
+      return array;
+    }
+
+    /**
+     * Copies properties of `source` to `object`.
+     *
+     * @private
+     * @param {Object} source The object to copy properties from.
+     * @param {Array} props The property identifiers to copy.
+     * @param {Object} [object={}] The object to copy properties to.
+     * @param {Function} [customizer] The function to customize copied values.
+     * @returns {Object} Returns `object`.
+     */
+    function copyObject(source, props, object, customizer) {
+      var isNew = !object;
+      object || (object = {});
+
+      var index = -1,
+          length = props.length;
+
+      while (++index < length) {
+        var key = props[index];
+
+        var newValue = customizer
+          ? customizer(object[key], source[key], key, object, source)
+          : undefined;
+
+        if (newValue === undefined) {
+          newValue = source[key];
+        }
+        if (isNew) {
+          baseAssignValue(object, key, newValue);
+        } else {
+          assignValue(object, key, newValue);
+        }
+      }
+      return object;
+    }
+
+    /**
+     * Copies own symbols of `source` to `object`.
+     *
+     * @private
+     * @param {Object} source The object to copy symbols from.
+     * @param {Object} [object={}] The object to copy symbols to.
+     * @returns {Object} Returns `object`.
+     */
+    function copySymbols(source, object) {
+      return copyObject(source, getSymbols(source), object);
+    }
+
+    /**
+     * Copies own and inherited symbols of `source` to `object`.
+     *
+     * @private
+     * @param {Object} source The object to copy symbols from.
+     * @param {Object} [object={}] The object to copy symbols to.
+     * @returns {Object} Returns `object`.
+     */
+    function copySymbolsIn(source, object) {
+      return copyObject(source, getSymbolsIn(source), object);
+    }
+
+    /**
+     * Creates a function like `_.groupBy`.
+     *
+     * @private
+     * @param {Function} setter The function to set accumulator values.
+     * @param {Function} [initializer] The accumulator object initializer.
+     * @returns {Function} Returns the new aggregator function.
+     */
+    function createAggregator(setter, initializer) {
+      return function(collection, iteratee) {
+        var func = isArray(collection) ? arrayAggregator : baseAggregator,
+            accumulator = initializer ? initializer() : {};
+
+        return func(collection, setter, getIteratee(iteratee, 2), accumulator);
+      };
+    }
+
+    /**
+     * Creates a function like `_.assign`.
+     *
+     * @private
+     * @param {Function} assigner The function to assign values.
+     * @returns {Function} Returns the new assigner function.
+     */
+    function createAssigner(assigner) {
+      return baseRest(function(object, sources) {
+        var index = -1,
+            length = sources.length,
+            customizer = length > 1 ? sources[length - 1] : undefined,
+            guard = length > 2 ? sources[2] : undefined;
+
+        customizer = (assigner.length > 3 && typeof customizer == 'function')
+          ? (length--, customizer)
+          : undefined;
+
+        if (guard && isIterateeCall(sources[0], sources[1], guard)) {
+          customizer = length < 3 ? undefined : customizer;
+          length = 1;
+        }
+        object = Object(object);
+        while (++index < length) {
+          var source = sources[index];
+          if (source) {
+            assigner(object, source, index, customizer);
+          }
+        }
+        return object;
+      });
+    }
+
+    /**
+     * Creates a `baseEach` or `baseEachRight` function.
+     *
+     * @private
+     * @param {Function} eachFunc The function to iterate over a collection.
+     * @param {boolean} [fromRight] Specify iterating from right to left.
+     * @returns {Function} Returns the new base function.
+     */
+    function createBaseEach(eachFunc, fromRight) {
+      return function(collection, iteratee) {
+        if (collection == null) {
+          return collection;
+        }
+        if (!isArrayLike(collection)) {
+          return eachFunc(collection, iteratee);
+        }
+        var length = collection.length,
+            index = fromRight ? length : -1,
+            iterable = Object(collection);
+
+        while ((fromRight ? index-- : ++index < length)) {
+          if (iteratee(iterable[index], index, iterable) === false) {
+            break;
+          }
+        }
+        return collection;
+      };
+    }
+
+    /**
+     * Creates a base function for methods like `_.forIn` and `_.forOwn`.
+     *
+     * @private
+     * @param {boolean} [fromRight] Specify iterating from right to left.
+     * @returns {Function} Returns the new base function.
+     */
+    function createBaseFor(fromRight) {
+      return function(object, iteratee, keysFunc) {
+        var index = -1,
+            iterable = Object(object),
+            props = keysFunc(object),
+            length = props.length;
+
+        while (length--) {
+          var key = props[fromRight ? length : ++index];
+          if (iteratee(iterable[key], key, iterable) === false) {
+            break;
+          }
+        }
+        return object;
+      };
+    }
+
+    /**
+     * Creates a function that wraps `func` to invoke it with the optional `this`
+     * binding of `thisArg`.
+     *
+     * @private
+     * @param {Function} func The function to wrap.
+     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+     * @param {*} [thisArg] The `this` binding of `func`.
+     * @returns {Function} Returns the new wrapped function.
+     */
+    function createBind(func, bitmask, thisArg) {
+      var isBind = bitmask & WRAP_BIND_FLAG,
+          Ctor = createCtor(func);
+
+      function wrapper() {
+        var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
+        return fn.apply(isBind ? thisArg : this, arguments);
+      }
+      return wrapper;
+    }
+
+    /**
+     * Creates a function like `_.lowerFirst`.
+     *
+     * @private
+     * @param {string} methodName The name of the `String` case method to use.
+     * @returns {Function} Returns the new case function.
+     */
+    function createCaseFirst(methodName) {
+      return function(string) {
+        string = toString(string);
+
+        var strSymbols = hasUnicode(string)
+          ? stringToArray(string)
+          : undefined;
+
+        var chr = strSymbols
+          ? strSymbols[0]
+          : string.charAt(0);
+
+        var trailing = strSymbols
+          ? castSlice(strSymbols, 1).join('')
+          : string.slice(1);
+
+        return chr[methodName]() + trailing;
+      };
+    }
+
+    /**
+     * Creates a function like `_.camelCase`.
+     *
+     * @private
+     * @param {Function} callback The function to combine each word.
+     * @returns {Function} Returns the new compounder function.
+     */
+    function createCompounder(callback) {
+      return function(string) {
+        return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
+      };
+    }
+
+    /**
+     * Creates a function that produces an instance of `Ctor` regardless of
+     * whether it was invoked as part of a `new` expression or by `call` or `apply`.
+     *
+     * @private
+     * @param {Function} Ctor The constructor to wrap.
+     * @returns {Function} Returns the new wrapped function.
+     */
+    function createCtor(Ctor) {
+      return function() {
+        // Use a `switch` statement to work with class constructors. See
+        // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
+        // for more details.
+        var args = arguments;
+        switch (args.length) {
+          case 0: return new Ctor;
+          case 1: return new Ctor(args[0]);
+          case 2: return new Ctor(args[0], args[1]);
+          case 3: return new Ctor(args[0], args[1], args[2]);
+          case 4: return new Ctor(args[0], args[1], args[2], args[3]);
+          case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);
+          case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);
+          case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);
+        }
+        var thisBinding = baseCreate(Ctor.prototype),
+            result = Ctor.apply(thisBinding, args);
+
+        // Mimic the constructor's `return` behavior.
+        // See https://es5.github.io/#x13.2.2 for more details.
+        return isObject(result) ? result : thisBinding;
+      };
+    }
+
+    /**
+     * Creates a function that wraps `func` to enable currying.
+     *
+     * @private
+     * @param {Function} func The function to wrap.
+     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+     * @param {number} arity The arity of `func`.
+     * @returns {Function} Returns the new wrapped function.
+     */
+    function createCurry(func, bitmask, arity) {
+      var Ctor = createCtor(func);
+
+      function wrapper() {
+        var length = arguments.length,
+            args = Array(length),
+            index = length,
+            placeholder = getHolder(wrapper);
+
+        while (index--) {
+          args[index] = arguments[index];
+        }
+        var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)
+          ? []
+          : replaceHolders(args, placeholder);
+
+        length -= holders.length;
+        if (length < arity) {
+          return createRecurry(
+            func, bitmask, createHybrid, wrapper.placeholder, undefined,
+            args, holders, undefined, undefined, arity - length);
+        }
+        var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
+        return apply(fn, this, args);
+      }
+      return wrapper;
+    }
+
+    /**
+     * Creates a `_.find` or `_.findLast` function.
+     *
+     * @private
+     * @param {Function} findIndexFunc The function to find the collection index.
+     * @returns {Function} Returns the new find function.
+     */
+    function createFind(findIndexFunc) {
+      return function(collection, predicate, fromIndex) {
+        var iterable = Object(collection);
+        if (!isArrayLike(collection)) {
+          var iteratee = getIteratee(predicate, 3);
+          collection = keys(collection);
+          predicate = function(key) { return iteratee(iterable[key], key, iterable); };
+        }
+        var index = findIndexFunc(collection, predicate, fromIndex);
+        return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;
+      };
+    }
+
+    /**
+     * Creates a `_.flow` or `_.flowRight` function.
+     *
+     * @private
+     * @param {boolean} [fromRight] Specify iterating from right to left.
+     * @returns {Function} Returns the new flow function.
+     */
+    function createFlow(fromRight) {
+      return flatRest(function(funcs) {
+        var length = funcs.length,
+            index = length,
+            prereq = LodashWrapper.prototype.thru;
+
+        if (fromRight) {
+          funcs.reverse();
+        }
+        while (index--) {
+          var func = funcs[index];
+          if (typeof func != 'function') {
+            throw new TypeError(FUNC_ERROR_TEXT);
+          }
+          if (prereq && !wrapper && getFuncName(func) == 'wrapper') {
+            var wrapper = new LodashWrapper([], true);
+          }
+        }
+        index = wrapper ? index : length;
+        while (++index < length) {
+          func = funcs[index];
+
+          var funcName = getFuncName(func),
+              data = funcName == 'wrapper' ? getData(func) : undefined;
+
+          if (data && isLaziable(data[0]) &&
+                data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&
+                !data[4].length && data[9] == 1
+              ) {
+            wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);
+          } else {
+            wrapper = (func.length == 1 && isLaziable(func))
+              ? wrapper[funcName]()
+              : wrapper.thru(func);
+          }
+        }
+        return function() {
+          var args = arguments,
+              value = args[0];
+
+          if (wrapper && args.length == 1 && isArray(value)) {
+            return wrapper.plant(value).value();
+          }
+          var index = 0,
+              result = length ? funcs[index].apply(this, args) : value;
+
+          while (++index < length) {
+            result = funcs[index].call(this, result);
+          }
+          return result;
+        };
+      });
+    }
+
+    /**
+     * Creates a function that wraps `func` to invoke it with optional `this`
+     * binding of `thisArg`, partial application, and currying.
+     *
+     * @private
+     * @param {Function|string} func The function or method name to wrap.
+     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+     * @param {*} [thisArg] The `this` binding of `func`.
+     * @param {Array} [partials] The arguments to prepend to those provided to
+     *  the new function.
+     * @param {Array} [holders] The `partials` placeholder indexes.
+     * @param {Array} [partialsRight] The arguments to append to those provided
+     *  to the new function.
+     * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.
+     * @param {Array} [argPos] The argument positions of the new function.
+     * @param {number} [ary] The arity cap of `func`.
+     * @param {number} [arity] The arity of `func`.
+     * @returns {Function} Returns the new wrapped function.
+     */
+    function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {
+      var isAry = bitmask & WRAP_ARY_FLAG,
+          isBind = bitmask & WRAP_BIND_FLAG,
+          isBindKey = bitmask & WRAP_BIND_KEY_FLAG,
+          isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),
+          isFlip = bitmask & WRAP_FLIP_FLAG,
+          Ctor = isBindKey ? undefined : createCtor(func);
+
+      function wrapper() {
+        var length = arguments.length,
+            args = Array(length),
+            index = length;
+
+        while (index--) {
+          args[index] = arguments[index];
+        }
+        if (isCurried) {
+          var placeholder = getHolder(wrapper),
+              holdersCount = countHolders(args, placeholder);
+        }
+        if (partials) {
+          args = composeArgs(args, partials, holders, isCurried);
+        }
+        if (partialsRight) {
+          args = composeArgsRight(args, partialsRight, holdersRight, isCurried);
+        }
+        length -= holdersCount;
+        if (isCurried && length < arity) {
+          var newHolders = replaceHolders(args, placeholder);
+          return createRecurry(
+            func, bitmask, createHybrid, wrapper.placeholder, thisArg,
+            args, newHolders, argPos, ary, arity - length
+          );
+        }
+        var thisBinding = isBind ? thisArg : this,
+            fn = isBindKey ? thisBinding[func] : func;
+
+        length = args.length;
+        if (argPos) {
+          args = reorder(args, argPos);
+        } else if (isFlip && length > 1) {
+          args.reverse();
+        }
+        if (isAry && ary < length) {
+          args.length = ary;
+        }
+        if (this && this !== root && this instanceof wrapper) {
+          fn = Ctor || createCtor(fn);
+        }
+        return fn.apply(thisBinding, args);
+      }
+      return wrapper;
+    }
+
+    /**
+     * Creates a function like `_.invertBy`.
+     *
+     * @private
+     * @param {Function} setter The function to set accumulator values.
+     * @param {Function} toIteratee The function to resolve iteratees.
+     * @returns {Function} Returns the new inverter function.
+     */
+    function createInverter(setter, toIteratee) {
+      return function(object, iteratee) {
+        return baseInverter(object, setter, toIteratee(iteratee), {});
+      };
+    }
+
+    /**
+     * Creates a function that performs a mathematical operation on two values.
+     *
+     * @private
+     * @param {Function} operator The function to perform the operation.
+     * @param {number} [defaultValue] The value used for `undefined` arguments.
+     * @returns {Function} Returns the new mathematical operation function.
+     */
+    function createMathOperation(operator, defaultValue) {
+      return function(value, other) {
+        var result;
+        if (value === undefined && other === undefined) {
+          return defaultValue;
+        }
+        if (value !== undefined) {
+          result = value;
+        }
+        if (other !== undefined) {
+          if (result === undefined) {
+            return other;
+          }
+          if (typeof value == 'string' || typeof other == 'string') {
+            value = baseToString(value);
+            other = baseToString(other);
+          } else {
+            value = baseToNumber(value);
+            other = baseToNumber(other);
+          }
+          result = operator(value, other);
+        }
+        return result;
+      };
+    }
+
+    /**
+     * Creates a function like `_.over`.
+     *
+     * @private
+     * @param {Function} arrayFunc The function to iterate over iteratees.
+     * @returns {Function} Returns the new over function.
+     */
+    function createOver(arrayFunc) {
+      return flatRest(function(iteratees) {
+        iteratees = arrayMap(iteratees, baseUnary(getIteratee()));
+        return baseRest(function(args) {
+          var thisArg = this;
+          return arrayFunc(iteratees, function(iteratee) {
+            return apply(iteratee, thisArg, args);
+          });
+        });
+      });
+    }
+
+    /**
+     * Creates the padding for `string` based on `length`. The `chars` string
+     * is truncated if the number of characters exceeds `length`.
+     *
+     * @private
+     * @param {number} length The padding length.
+     * @param {string} [chars=' '] The string used as padding.
+     * @returns {string} Returns the padding for `string`.
+     */
+    function createPadding(length, chars) {
+      chars = chars === undefined ? ' ' : baseToString(chars);
+
+      var charsLength = chars.length;
+      if (charsLength < 2) {
+        return charsLength ? baseRepeat(chars, length) : chars;
+      }
+      var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));
+      return hasUnicode(chars)
+        ? castSlice(stringToArray(result), 0, length).join('')
+        : result.slice(0, length);
+    }
+
+    /**
+     * Creates a function that wraps `func` to invoke it with the `this` binding
+     * of `thisArg` and `partials` prepended to the arguments it receives.
+     *
+     * @private
+     * @param {Function} func The function to wrap.
+     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+     * @param {*} thisArg The `this` binding of `func`.
+     * @param {Array} partials The arguments to prepend to those provided to
+     *  the new function.
+     * @returns {Function} Returns the new wrapped function.
+     */
+    function createPartial(func, bitmask, thisArg, partials) {
+      var isBind = bitmask & WRAP_BIND_FLAG,
+          Ctor = createCtor(func);
+
+      function wrapper() {
+        var argsIndex = -1,
+            argsLength = arguments.length,
+            leftIndex = -1,
+            leftLength = partials.length,
+            args = Array(leftLength + argsLength),
+            fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
+
+        while (++leftIndex < leftLength) {
+          args[leftIndex] = partials[leftIndex];
+        }
+        while (argsLength--) {
+          args[leftIndex++] = arguments[++argsIndex];
+        }
+        return apply(fn, isBind ? thisArg : this, args);
+      }
+      return wrapper;
+    }
+
+    /**
+     * Creates a `_.range` or `_.rangeRight` function.
+     *
+     * @private
+     * @param {boolean} [fromRight] Specify iterating from right to left.
+     * @returns {Function} Returns the new range function.
+     */
+    function createRange(fromRight) {
+      return function(start, end, step) {
+        if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {
+          end = step = undefined;
+        }
+        // Ensure the sign of `-0` is preserved.
+        start = toFinite(start);
+        if (end === undefined) {
+          end = start;
+          start = 0;
+        } else {
+          end = toFinite(end);
+        }
+        step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);
+        return baseRange(start, end, step, fromRight);
+      };
+    }
+
+    /**
+     * Creates a function that performs a relational operation on two values.
+     *
+     * @private
+     * @param {Function} operator The function to perform the operation.
+     * @returns {Function} Returns the new relational operation function.
+     */
+    function createRelationalOperation(operator) {
+      return function(value, other) {
+        if (!(typeof value == 'string' && typeof other == 'string')) {
+          value = toNumber(value);
+          other = toNumber(other);
+        }
+        return operator(value, other);
+      };
+    }
+
+    /**
+     * Creates a function that wraps `func` to continue currying.
+     *
+     * @private
+     * @param {Function} func The function to wrap.
+     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+     * @param {Function} wrapFunc The function to create the `func` wrapper.
+     * @param {*} placeholder The placeholder value.
+     * @param {*} [thisArg] The `this` binding of `func`.
+     * @param {Array} [partials] The arguments to prepend to those provided to
+     *  the new function.
+     * @param {Array} [holders] The `partials` placeholder indexes.
+     * @param {Array} [argPos] The argument positions of the new function.
+     * @param {number} [ary] The arity cap of `func`.
+     * @param {number} [arity] The arity of `func`.
+     * @returns {Function} Returns the new wrapped function.
+     */
+    function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {
+      var isCurry = bitmask & WRAP_CURRY_FLAG,
+          newHolders = isCurry ? holders : undefined,
+          newHoldersRight = isCurry ? undefined : holders,
+          newPartials = isCurry ? partials : undefined,
+          newPartialsRight = isCurry ? undefined : partials;
+
+      bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);
+      bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);
+
+      if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {
+        bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);
+      }
+      var newData = [
+        func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
+        newHoldersRight, argPos, ary, arity
+      ];
+
+      var result = wrapFunc.apply(undefined, newData);
+      if (isLaziable(func)) {
+        setData(result, newData);
+      }
+      result.placeholder = placeholder;
+      return setWrapToString(result, func, bitmask);
+    }
+
+    /**
+     * Creates a function like `_.round`.
+     *
+     * @private
+     * @param {string} methodName The name of the `Math` method to use when rounding.
+     * @returns {Function} Returns the new round function.
+     */
+    function createRound(methodName) {
+      var func = Math[methodName];
+      return function(number, precision) {
+        number = toNumber(number);
+        precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);
+        if (precision && nativeIsFinite(number)) {
+          // Shift with exponential notation to avoid floating-point issues.
+          // See [MDN](https://mdn.io/round#Examples) for more details.
+          var pair = (toString(number) + 'e').split('e'),
+              value = func(pair[0] + 'e' + (+pair[1] + precision));
+
+          pair = (toString(value) + 'e').split('e');
+          return +(pair[0] + 'e' + (+pair[1] - precision));
+        }
+        return func(number);
+      };
+    }
+
+    /**
+     * Creates a set object of `values`.
+     *
+     * @private
+     * @param {Array} values The values to add to the set.
+     * @returns {Object} Returns the new set.
+     */
+    var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {
+      return new Set(values);
+    };
+
+    /**
+     * Creates a `_.toPairs` or `_.toPairsIn` function.
+     *
+     * @private
+     * @param {Function} keysFunc The function to get the keys of a given object.
+     * @returns {Function} Returns the new pairs function.
+     */
+    function createToPairs(keysFunc) {
+      return function(object) {
+        var tag = getTag(object);
+        if (tag == mapTag) {
+          return mapToArray(object);
+        }
+        if (tag == setTag) {
+          return setToPairs(object);
+        }
+        return baseToPairs(object, keysFunc(object));
+      };
+    }
+
+    /**
+     * Creates a function that either curries or invokes `func` with optional
+     * `this` binding and partially applied arguments.
+     *
+     * @private
+     * @param {Function|string} func The function or method name to wrap.
+     * @param {number} bitmask The bitmask flags.
+     *    1 - `_.bind`
+     *    2 - `_.bindKey`
+     *    4 - `_.curry` or `_.curryRight` of a bound function
+     *    8 - `_.curry`
+     *   16 - `_.curryRight`
+     *   32 - `_.partial`
+     *   64 - `_.partialRight`
+     *  128 - `_.rearg`
+     *  256 - `_.ary`
+     *  512 - `_.flip`
+     * @param {*} [thisArg] The `this` binding of `func`.
+     * @param {Array} [partials] The arguments to be partially applied.
+     * @param {Array} [holders] The `partials` placeholder indexes.
+     * @param {Array} [argPos] The argument positions of the new function.
+     * @param {number} [ary] The arity cap of `func`.
+     * @param {number} [arity] The arity of `func`.
+     * @returns {Function} Returns the new wrapped function.
+     */
+    function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {
+      var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;
+      if (!isBindKey && typeof func != 'function') {
+        throw new TypeError(FUNC_ERROR_TEXT);
+      }
+      var length = partials ? partials.length : 0;
+      if (!length) {
+        bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);
+        partials = holders = undefined;
+      }
+      ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);
+      arity = arity === undefined ? arity : toInteger(arity);
+      length -= holders ? holders.length : 0;
+
+      if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {
+        var partialsRight = partials,
+            holdersRight = holders;
+
+        partials = holders = undefined;
+      }
+      var data = isBindKey ? undefined : getData(func);
+
+      var newData = [
+        func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,
+        argPos, ary, arity
+      ];
+
+      if (data) {
+        mergeData(newData, data);
+      }
+      func = newData[0];
+      bitmask = newData[1];
+      thisArg = newData[2];
+      partials = newData[3];
+      holders = newData[4];
+      arity = newData[9] = newData[9] === undefined
+        ? (isBindKey ? 0 : func.length)
+        : nativeMax(newData[9] - length, 0);
+
+      if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {
+        bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);
+      }
+      if (!bitmask || bitmask == WRAP_BIND_FLAG) {
+        var result = createBind(func, bitmask, thisArg);
+      } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {
+        result = createCurry(func, bitmask, arity);
+      } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {
+        result = createPartial(func, bitmask, thisArg, partials);
+      } else {
+        result = createHybrid.apply(undefined, newData);
+      }
+      var setter = data ? baseSetData : setData;
+      return setWrapToString(setter(result, newData), func, bitmask);
+    }
+
+    /**
+     * Used by `_.defaults` to customize its `_.assignIn` use to assign properties
+     * of source objects to the destination object for all destination properties
+     * that resolve to `undefined`.
+     *
+     * @private
+     * @param {*} objValue The destination value.
+     * @param {*} srcValue The source value.
+     * @param {string} key The key of the property to assign.
+     * @param {Object} object The parent object of `objValue`.
+     * @returns {*} Returns the value to assign.
+     */
+    function customDefaultsAssignIn(objValue, srcValue, key, object) {
+      if (objValue === undefined ||
+          (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {
+        return srcValue;
+      }
+      return objValue;
+    }
+
+    /**
+     * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source
+     * objects into destination objects that are passed thru.
+     *
+     * @private
+     * @param {*} objValue The destination value.
+     * @param {*} srcValue The source value.
+     * @param {string} key The key of the property to merge.
+     * @param {Object} object The parent object of `objValue`.
+     * @param {Object} source The parent object of `srcValue`.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
+     * @returns {*} Returns the value to assign.
+     */
+    function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {
+      if (isObject(objValue) && isObject(srcValue)) {
+        // Recursively merge objects and arrays (susceptible to call stack limits).
+        stack.set(srcValue, objValue);
+        baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);
+        stack['delete'](srcValue);
+      }
+      return objValue;
+    }
+
+    /**
+     * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain
+     * objects.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @param {string} key The key of the property to inspect.
+     * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.
+     */
+    function customOmitClone(value) {
+      return isPlainObject(value) ? undefined : value;
+    }
+
+    /**
+     * A specialized version of `baseIsEqualDeep` for arrays with support for
+     * partial deep comparisons.
+     *
+     * @private
+     * @param {Array} array The array to compare.
+     * @param {Array} other The other array to compare.
+     * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {Function} equalFunc The function to determine equivalents of values.
+     * @param {Object} stack Tracks traversed `array` and `other` objects.
+     * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
+     */
+    function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
+      var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
+          arrLength = array.length,
+          othLength = other.length;
+
+      if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
+        return false;
+      }
+      // Assume cyclic values are equal.
+      var stacked = stack.get(array);
+      if (stacked && stack.get(other)) {
+        return stacked == other;
+      }
+      var index = -1,
+          result = true,
+          seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;
+
+      stack.set(array, other);
+      stack.set(other, array);
+
+      // Ignore non-index properties.
+      while (++index < arrLength) {
+        var arrValue = array[index],
+            othValue = other[index];
+
+        if (customizer) {
+          var compared = isPartial
+            ? customizer(othValue, arrValue, index, other, array, stack)
+            : customizer(arrValue, othValue, index, array, other, stack);
+        }
+        if (compared !== undefined) {
+          if (compared) {
+            continue;
+          }
+          result = false;
+          break;
+        }
+        // Recursively compare arrays (susceptible to call stack limits).
+        if (seen) {
+          if (!arraySome(other, function(othValue, othIndex) {
+                if (!cacheHas(seen, othIndex) &&
+                    (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
+                  return seen.push(othIndex);
+                }
+              })) {
+            result = false;
+            break;
+          }
+        } else if (!(
+              arrValue === othValue ||
+                equalFunc(arrValue, othValue, bitmask, customizer, stack)
+            )) {
+          result = false;
+          break;
+        }
+      }
+      stack['delete'](array);
+      stack['delete'](other);
+      return result;
+    }
+
+    /**
+     * A specialized version of `baseIsEqualDeep` for comparing objects of
+     * the same `toStringTag`.
+     *
+     * **Note:** This function only supports comparing values with tags of
+     * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
+     *
+     * @private
+     * @param {Object} object The object to compare.
+     * @param {Object} other The other object to compare.
+     * @param {string} tag The `toStringTag` of the objects to compare.
+     * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {Function} equalFunc The function to determine equivalents of values.
+     * @param {Object} stack Tracks traversed `object` and `other` objects.
+     * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
+     */
+    function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
+      switch (tag) {
+        case dataViewTag:
+          if ((object.byteLength != other.byteLength) ||
+              (object.byteOffset != other.byteOffset)) {
+            return false;
+          }
+          object = object.buffer;
+          other = other.buffer;
+
+        case arrayBufferTag:
+          if ((object.byteLength != other.byteLength) ||
+              !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
+            return false;
+          }
+          return true;
+
+        case boolTag:
+        case dateTag:
+        case numberTag:
+          // Coerce booleans to `1` or `0` and dates to milliseconds.
+          // Invalid dates are coerced to `NaN`.
+          return eq(+object, +other);
+
+        case errorTag:
+          return object.name == other.name && object.message == other.message;
+
+        case regexpTag:
+        case stringTag:
+          // Coerce regexes to strings and treat strings, primitives and objects,
+          // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
+          // for more details.
+          return object == (other + '');
+
+        case mapTag:
+          var convert = mapToArray;
+
+        case setTag:
+          var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
+          convert || (convert = setToArray);
+
+          if (object.size != other.size && !isPartial) {
+            return false;
+          }
+          // Assume cyclic values are equal.
+          var stacked = stack.get(object);
+          if (stacked) {
+            return stacked == other;
+          }
+          bitmask |= COMPARE_UNORDERED_FLAG;
+
+          // Recursively compare objects (susceptible to call stack limits).
+          stack.set(object, other);
+          var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
+          stack['delete'](object);
+          return result;
+
+        case symbolTag:
+          if (symbolValueOf) {
+            return symbolValueOf.call(object) == symbolValueOf.call(other);
+          }
+      }
+      return false;
+    }
+
+    /**
+     * A specialized version of `baseIsEqualDeep` for objects with support for
+     * partial deep comparisons.
+     *
+     * @private
+     * @param {Object} object The object to compare.
+     * @param {Object} other The other object to compare.
+     * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {Function} equalFunc The function to determine equivalents of values.
+     * @param {Object} stack Tracks traversed `object` and `other` objects.
+     * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
+     */
+    function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
+      var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
+          objProps = getAllKeys(object),
+          objLength = objProps.length,
+          othProps = getAllKeys(other),
+          othLength = othProps.length;
+
+      if (objLength != othLength && !isPartial) {
+        return false;
+      }
+      var index = objLength;
+      while (index--) {
+        var key = objProps[index];
+        if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
+          return false;
+        }
+      }
+      // Assume cyclic values are equal.
+      var stacked = stack.get(object);
+      if (stacked && stack.get(other)) {
+        return stacked == other;
+      }
+      var result = true;
+      stack.set(object, other);
+      stack.set(other, object);
+
+      var skipCtor = isPartial;
+      while (++index < objLength) {
+        key = objProps[index];
+        var objValue = object[key],
+            othValue = other[key];
+
+        if (customizer) {
+          var compared = isPartial
+            ? customizer(othValue, objValue, key, other, object, stack)
+            : customizer(objValue, othValue, key, object, other, stack);
+        }
+        // Recursively compare objects (susceptible to call stack limits).
+        if (!(compared === undefined
+              ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
+              : compared
+            )) {
+          result = false;
+          break;
+        }
+        skipCtor || (skipCtor = key == 'constructor');
+      }
+      if (result && !skipCtor) {
+        var objCtor = object.constructor,
+            othCtor = other.constructor;
+
+        // Non `Object` object instances with different constructors are not equal.
+        if (objCtor != othCtor &&
+            ('constructor' in object && 'constructor' in other) &&
+            !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
+              typeof othCtor == 'function' && othCtor instanceof othCtor)) {
+          result = false;
+        }
+      }
+      stack['delete'](object);
+      stack['delete'](other);
+      return result;
+    }
+
+    /**
+     * A specialized version of `baseRest` which flattens the rest array.
+     *
+     * @private
+     * @param {Function} func The function to apply a rest parameter to.
+     * @returns {Function} Returns the new function.
+     */
+    function flatRest(func) {
+      return setToString(overRest(func, undefined, flatten), func + '');
+    }
+
+    /**
+     * Creates an array of own enumerable property names and symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function getAllKeys(object) {
+      return baseGetAllKeys(object, keys, getSymbols);
+    }
+
+    /**
+     * Creates an array of own and inherited enumerable property names and
+     * symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function getAllKeysIn(object) {
+      return baseGetAllKeys(object, keysIn, getSymbolsIn);
+    }
+
+    /**
+     * Gets metadata for `func`.
+     *
+     * @private
+     * @param {Function} func The function to query.
+     * @returns {*} Returns the metadata for `func`.
+     */
+    var getData = !metaMap ? noop : function(func) {
+      return metaMap.get(func);
+    };
+
+    /**
+     * Gets the name of `func`.
+     *
+     * @private
+     * @param {Function} func The function to query.
+     * @returns {string} Returns the function name.
+     */
+    function getFuncName(func) {
+      var result = (func.name + ''),
+          array = realNames[result],
+          length = hasOwnProperty.call(realNames, result) ? array.length : 0;
+
+      while (length--) {
+        var data = array[length],
+            otherFunc = data.func;
+        if (otherFunc == null || otherFunc == func) {
+          return data.name;
+        }
+      }
+      return result;
+    }
+
+    /**
+     * Gets the argument placeholder value for `func`.
+     *
+     * @private
+     * @param {Function} func The function to inspect.
+     * @returns {*} Returns the placeholder value.
+     */
+    function getHolder(func) {
+      var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;
+      return object.placeholder;
+    }
+
+    /**
+     * Gets the appropriate "iteratee" function. If `_.iteratee` is customized,
+     * this function returns the custom method, otherwise it returns `baseIteratee`.
+     * If arguments are provided, the chosen function is invoked with them and
+     * its result is returned.
+     *
+     * @private
+     * @param {*} [value] The value to convert to an iteratee.
+     * @param {number} [arity] The arity of the created iteratee.
+     * @returns {Function} Returns the chosen function or its result.
+     */
+    function getIteratee() {
+      var result = lodash.iteratee || iteratee;
+      result = result === iteratee ? baseIteratee : result;
+      return arguments.length ? result(arguments[0], arguments[1]) : result;
+    }
+
+    /**
+     * Gets the data for `map`.
+     *
+     * @private
+     * @param {Object} map The map to query.
+     * @param {string} key The reference key.
+     * @returns {*} Returns the map data.
+     */
+    function getMapData(map, key) {
+      var data = map.__data__;
+      return isKeyable(key)
+        ? data[typeof key == 'string' ? 'string' : 'hash']
+        : data.map;
+    }
+
+    /**
+     * Gets the property names, values, and compare flags of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the match data of `object`.
+     */
+    function getMatchData(object) {
+      var result = keys(object),
+          length = result.length;
+
+      while (length--) {
+        var key = result[length],
+            value = object[key];
+
+        result[length] = [key, value, isStrictComparable(value)];
+      }
+      return result;
+    }
+
+    /**
+     * Gets the native function at `key` of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {string} key The key of the method to get.
+     * @returns {*} Returns the function if it's native, else `undefined`.
+     */
+    function getNative(object, key) {
+      var value = getValue(object, key);
+      return baseIsNative(value) ? value : undefined;
+    }
+
+    /**
+     * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
+     *
+     * @private
+     * @param {*} value The value to query.
+     * @returns {string} Returns the raw `toStringTag`.
+     */
+    function getRawTag(value) {
+      var isOwn = hasOwnProperty.call(value, symToStringTag),
+          tag = value[symToStringTag];
+
+      try {
+        value[symToStringTag] = undefined;
+        var unmasked = true;
+      } catch (e) {}
+
+      var result = nativeObjectToString.call(value);
+      if (unmasked) {
+        if (isOwn) {
+          value[symToStringTag] = tag;
+        } else {
+          delete value[symToStringTag];
+        }
+      }
+      return result;
+    }
+
+    /**
+     * Creates an array of the own enumerable symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of symbols.
+     */
+    var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
+      if (object == null) {
+        return [];
+      }
+      object = Object(object);
+      return arrayFilter(nativeGetSymbols(object), function(symbol) {
+        return propertyIsEnumerable.call(object, symbol);
+      });
+    };
+
+    /**
+     * Creates an array of the own and inherited enumerable symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of symbols.
+     */
+    var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
+      var result = [];
+      while (object) {
+        arrayPush(result, getSymbols(object));
+        object = getPrototype(object);
+      }
+      return result;
+    };
+
+    /**
+     * Gets the `toStringTag` of `value`.
+     *
+     * @private
+     * @param {*} value The value to query.
+     * @returns {string} Returns the `toStringTag`.
+     */
+    var getTag = baseGetTag;
+
+    // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
+    if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
+        (Map && getTag(new Map) != mapTag) ||
+        (Promise && getTag(Promise.resolve()) != promiseTag) ||
+        (Set && getTag(new Set) != setTag) ||
+        (WeakMap && getTag(new WeakMap) != weakMapTag)) {
+      getTag = function(value) {
+        var result = baseGetTag(value),
+            Ctor = result == objectTag ? value.constructor : undefined,
+            ctorString = Ctor ? toSource(Ctor) : '';
+
+        if (ctorString) {
+          switch (ctorString) {
+            case dataViewCtorString: return dataViewTag;
+            case mapCtorString: return mapTag;
+            case promiseCtorString: return promiseTag;
+            case setCtorString: return setTag;
+            case weakMapCtorString: return weakMapTag;
+          }
+        }
+        return result;
+      };
+    }
+
+    /**
+     * Gets the view, applying any `transforms` to the `start` and `end` positions.
+     *
+     * @private
+     * @param {number} start The start of the view.
+     * @param {number} end The end of the view.
+     * @param {Array} transforms The transformations to apply to the view.
+     * @returns {Object} Returns an object containing the `start` and `end`
+     *  positions of the view.
+     */
+    function getView(start, end, transforms) {
+      var index = -1,
+          length = transforms.length;
+
+      while (++index < length) {
+        var data = transforms[index],
+            size = data.size;
+
+        switch (data.type) {
+          case 'drop':      start += size; break;
+          case 'dropRight': end -= size; break;
+          case 'take':      end = nativeMin(end, start + size); break;
+          case 'takeRight': start = nativeMax(start, end - size); break;
+        }
+      }
+      return { 'start': start, 'end': end };
+    }
+
+    /**
+     * Extracts wrapper details from the `source` body comment.
+     *
+     * @private
+     * @param {string} source The source to inspect.
+     * @returns {Array} Returns the wrapper details.
+     */
+    function getWrapDetails(source) {
+      var match = source.match(reWrapDetails);
+      return match ? match[1].split(reSplitDetails) : [];
+    }
+
+    /**
+     * Checks if `path` exists on `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {Array|string} path The path to check.
+     * @param {Function} hasFunc The function to check properties.
+     * @returns {boolean} Returns `true` if `path` exists, else `false`.
+     */
+    function hasPath(object, path, hasFunc) {
+      path = castPath(path, object);
+
+      var index = -1,
+          length = path.length,
+          result = false;
+
+      while (++index < length) {
+        var key = toKey(path[index]);
+        if (!(result = object != null && hasFunc(object, key))) {
+          break;
+        }
+        object = object[key];
+      }
+      if (result || ++index != length) {
+        return result;
+      }
+      length = object == null ? 0 : object.length;
+      return !!length && isLength(length) && isIndex(key, length) &&
+        (isArray(object) || isArguments(object));
+    }
+
+    /**
+     * Initializes an array clone.
+     *
+     * @private
+     * @param {Array} array The array to clone.
+     * @returns {Array} Returns the initialized clone.
+     */
+    function initCloneArray(array) {
+      var length = array.length,
+          result = new array.constructor(length);
+
+      // Add properties assigned by `RegExp#exec`.
+      if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {
+        result.index = array.index;
+        result.input = array.input;
+      }
+      return result;
+    }
+
+    /**
+     * Initializes an object clone.
+     *
+     * @private
+     * @param {Object} object The object to clone.
+     * @returns {Object} Returns the initialized clone.
+     */
+    function initCloneObject(object) {
+      return (typeof object.constructor == 'function' && !isPrototype(object))
+        ? baseCreate(getPrototype(object))
+        : {};
+    }
+
+    /**
+     * Initializes an object clone based on its `toStringTag`.
+     *
+     * **Note:** This function only supports cloning values with tags of
+     * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.
+     *
+     * @private
+     * @param {Object} object The object to clone.
+     * @param {string} tag The `toStringTag` of the object to clone.
+     * @param {boolean} [isDeep] Specify a deep clone.
+     * @returns {Object} Returns the initialized clone.
+     */
+    function initCloneByTag(object, tag, isDeep) {
+      var Ctor = object.constructor;
+      switch (tag) {
+        case arrayBufferTag:
+          return cloneArrayBuffer(object);
+
+        case boolTag:
+        case dateTag:
+          return new Ctor(+object);
+
+        case dataViewTag:
+          return cloneDataView(object, isDeep);
+
+        case float32Tag: case float64Tag:
+        case int8Tag: case int16Tag: case int32Tag:
+        case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
+          return cloneTypedArray(object, isDeep);
+
+        case mapTag:
+          return new Ctor;
+
+        case numberTag:
+        case stringTag:
+          return new Ctor(object);
+
+        case regexpTag:
+          return cloneRegExp(object);
+
+        case setTag:
+          return new Ctor;
+
+        case symbolTag:
+          return cloneSymbol(object);
+      }
+    }
+
+    /**
+     * Inserts wrapper `details` in a comment at the top of the `source` body.
+     *
+     * @private
+     * @param {string} source The source to modify.
+     * @returns {Array} details The details to insert.
+     * @returns {string} Returns the modified source.
+     */
+    function insertWrapDetails(source, details) {
+      var length = details.length;
+      if (!length) {
+        return source;
+      }
+      var lastIndex = length - 1;
+      details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];
+      details = details.join(length > 2 ? ', ' : ' ');
+      return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n');
+    }
+
+    /**
+     * Checks if `value` is a flattenable `arguments` object or array.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
+     */
+    function isFlattenable(value) {
+      return isArray(value) || isArguments(value) ||
+        !!(spreadableSymbol && value && value[spreadableSymbol]);
+    }
+
+    /**
+     * Checks if `value` is a valid array-like index.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
+     * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
+     */
+    function isIndex(value, length) {
+      var type = typeof value;
+      length = length == null ? MAX_SAFE_INTEGER : length;
+
+      return !!length &&
+        (type == 'number' ||
+          (type != 'symbol' && reIsUint.test(value))) &&
+            (value > -1 && value % 1 == 0 && value < length);
+    }
+
+    /**
+     * Checks if the given arguments are from an iteratee call.
+     *
+     * @private
+     * @param {*} value The potential iteratee value argument.
+     * @param {*} index The potential iteratee index or key argument.
+     * @param {*} object The potential iteratee object argument.
+     * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
+     *  else `false`.
+     */
+    function isIterateeCall(value, index, object) {
+      if (!isObject(object)) {
+        return false;
+      }
+      var type = typeof index;
+      if (type == 'number'
+            ? (isArrayLike(object) && isIndex(index, object.length))
+            : (type == 'string' && index in object)
+          ) {
+        return eq(object[index], value);
+      }
+      return false;
+    }
+
+    /**
+     * Checks if `value` is a property name and not a property path.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @param {Object} [object] The object to query keys on.
+     * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
+     */
+    function isKey(value, object) {
+      if (isArray(value)) {
+        return false;
+      }
+      var type = typeof value;
+      if (type == 'number' || type == 'symbol' || type == 'boolean' ||
+          value == null || isSymbol(value)) {
+        return true;
+      }
+      return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
+        (object != null && value in Object(object));
+    }
+
+    /**
+     * Checks if `value` is suitable for use as unique object key.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
+     */
+    function isKeyable(value) {
+      var type = typeof value;
+      return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
+        ? (value !== '__proto__')
+        : (value === null);
+    }
+
+    /**
+     * Checks if `func` has a lazy counterpart.
+     *
+     * @private
+     * @param {Function} func The function to check.
+     * @returns {boolean} Returns `true` if `func` has a lazy counterpart,
+     *  else `false`.
+     */
+    function isLaziable(func) {
+      var funcName = getFuncName(func),
+          other = lodash[funcName];
+
+      if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {
+        return false;
+      }
+      if (func === other) {
+        return true;
+      }
+      var data = getData(other);
+      return !!data && func === data[0];
+    }
+
+    /**
+     * Checks if `func` has its source masked.
+     *
+     * @private
+     * @param {Function} func The function to check.
+     * @returns {boolean} Returns `true` if `func` is masked, else `false`.
+     */
+    function isMasked(func) {
+      return !!maskSrcKey && (maskSrcKey in func);
+    }
+
+    /**
+     * Checks if `func` is capable of being masked.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `func` is maskable, else `false`.
+     */
+    var isMaskable = coreJsData ? isFunction : stubFalse;
+
+    /**
+     * Checks if `value` is likely a prototype object.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
+     */
+    function isPrototype(value) {
+      var Ctor = value && value.constructor,
+          proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
+
+      return value === proto;
+    }
+
+    /**
+     * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` if suitable for strict
+     *  equality comparisons, else `false`.
+     */
+    function isStrictComparable(value) {
+      return value === value && !isObject(value);
+    }
+
+    /**
+     * A specialized version of `matchesProperty` for source values suitable
+     * for strict equality comparisons, i.e. `===`.
+     *
+     * @private
+     * @param {string} key The key of the property to get.
+     * @param {*} srcValue The value to match.
+     * @returns {Function} Returns the new spec function.
+     */
+    function matchesStrictComparable(key, srcValue) {
+      return function(object) {
+        if (object == null) {
+          return false;
+        }
+        return object[key] === srcValue &&
+          (srcValue !== undefined || (key in Object(object)));
+      };
+    }
+
+    /**
+     * A specialized version of `_.memoize` which clears the memoized function's
+     * cache when it exceeds `MAX_MEMOIZE_SIZE`.
+     *
+     * @private
+     * @param {Function} func The function to have its output memoized.
+     * @returns {Function} Returns the new memoized function.
+     */
+    function memoizeCapped(func) {
+      var result = memoize(func, function(key) {
+        if (cache.size === MAX_MEMOIZE_SIZE) {
+          cache.clear();
+        }
+        return key;
+      });
+
+      var cache = result.cache;
+      return result;
+    }
+
+    /**
+     * Merges the function metadata of `source` into `data`.
+     *
+     * Merging metadata reduces the number of wrappers used to invoke a function.
+     * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`
+     * may be applied regardless of execution order. Methods like `_.ary` and
+     * `_.rearg` modify function arguments, making the order in which they are
+     * executed important, preventing the merging of metadata. However, we make
+     * an exception for a safe combined case where curried functions have `_.ary`
+     * and or `_.rearg` applied.
+     *
+     * @private
+     * @param {Array} data The destination metadata.
+     * @param {Array} source The source metadata.
+     * @returns {Array} Returns `data`.
+     */
+    function mergeData(data, source) {
+      var bitmask = data[1],
+          srcBitmask = source[1],
+          newBitmask = bitmask | srcBitmask,
+          isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);
+
+      var isCombo =
+        ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||
+        ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||
+        ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));
+
+      // Exit early if metadata can't be merged.
+      if (!(isCommon || isCombo)) {
+        return data;
+      }
+      // Use source `thisArg` if available.
+      if (srcBitmask & WRAP_BIND_FLAG) {
+        data[2] = source[2];
+        // Set when currying a bound function.
+        newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;
+      }
+      // Compose partial arguments.
+      var value = source[3];
+      if (value) {
+        var partials = data[3];
+        data[3] = partials ? composeArgs(partials, value, source[4]) : value;
+        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];
+      }
+      // Compose partial right arguments.
+      value = source[5];
+      if (value) {
+        partials = data[5];
+        data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;
+        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];
+      }
+      // Use source `argPos` if available.
+      value = source[7];
+      if (value) {
+        data[7] = value;
+      }
+      // Use source `ary` if it's smaller.
+      if (srcBitmask & WRAP_ARY_FLAG) {
+        data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);
+      }
+      // Use source `arity` if one is not provided.
+      if (data[9] == null) {
+        data[9] = source[9];
+      }
+      // Use source `func` and merge bitmasks.
+      data[0] = source[0];
+      data[1] = newBitmask;
+
+      return data;
+    }
+
+    /**
+     * This function is like
+     * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
+     * except that it includes inherited enumerable properties.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names.
+     */
+    function nativeKeysIn(object) {
+      var result = [];
+      if (object != null) {
+        for (var key in Object(object)) {
+          result.push(key);
+        }
+      }
+      return result;
+    }
+
+    /**
+     * Converts `value` to a string using `Object.prototype.toString`.
+     *
+     * @private
+     * @param {*} value The value to convert.
+     * @returns {string} Returns the converted string.
+     */
+    function objectToString(value) {
+      return nativeObjectToString.call(value);
+    }
+
+    /**
+     * A specialized version of `baseRest` which transforms the rest array.
+     *
+     * @private
+     * @param {Function} func The function to apply a rest parameter to.
+     * @param {number} [start=func.length-1] The start position of the rest parameter.
+     * @param {Function} transform The rest array transform.
+     * @returns {Function} Returns the new function.
+     */
+    function overRest(func, start, transform) {
+      start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
+      return function() {
+        var args = arguments,
+            index = -1,
+            length = nativeMax(args.length - start, 0),
+            array = Array(length);
+
+        while (++index < length) {
+          array[index] = args[start + index];
+        }
+        index = -1;
+        var otherArgs = Array(start + 1);
+        while (++index < start) {
+          otherArgs[index] = args[index];
+        }
+        otherArgs[start] = transform(array);
+        return apply(func, this, otherArgs);
+      };
+    }
+
+    /**
+     * Gets the parent value at `path` of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {Array} path The path to get the parent value of.
+     * @returns {*} Returns the parent value.
+     */
+    function parent(object, path) {
+      return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));
+    }
+
+    /**
+     * Reorder `array` according to the specified indexes where the element at
+     * the first index is assigned as the first element, the element at
+     * the second index is assigned as the second element, and so on.
+     *
+     * @private
+     * @param {Array} array The array to reorder.
+     * @param {Array} indexes The arranged array indexes.
+     * @returns {Array} Returns `array`.
+     */
+    function reorder(array, indexes) {
+      var arrLength = array.length,
+          length = nativeMin(indexes.length, arrLength),
+          oldArray = copyArray(array);
+
+      while (length--) {
+        var index = indexes[length];
+        array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;
+      }
+      return array;
+    }
+
+    /**
+     * Gets the value at `key`, unless `key` is "__proto__" or "constructor".
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {string} key The key of the property to get.
+     * @returns {*} Returns the property value.
+     */
+    function safeGet(object, key) {
+      if (key === 'constructor' && typeof object[key] === 'function') {
+        return;
+      }
+
+      if (key == '__proto__') {
+        return;
+      }
+
+      return object[key];
+    }
+
+    /**
+     * Sets metadata for `func`.
+     *
+     * **Note:** If this function becomes hot, i.e. is invoked a lot in a short
+     * period of time, it will trip its breaker and transition to an identity
+     * function to avoid garbage collection pauses in V8. See
+     * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)
+     * for more details.
+     *
+     * @private
+     * @param {Function} func The function to associate metadata with.
+     * @param {*} data The metadata.
+     * @returns {Function} Returns `func`.
+     */
+    var setData = shortOut(baseSetData);
+
+    /**
+     * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).
+     *
+     * @private
+     * @param {Function} func The function to delay.
+     * @param {number} wait The number of milliseconds to delay invocation.
+     * @returns {number|Object} Returns the timer id or timeout object.
+     */
+    var setTimeout = ctxSetTimeout || function(func, wait) {
+      return root.setTimeout(func, wait);
+    };
+
+    /**
+     * Sets the `toString` method of `func` to return `string`.
+     *
+     * @private
+     * @param {Function} func The function to modify.
+     * @param {Function} string The `toString` result.
+     * @returns {Function} Returns `func`.
+     */
+    var setToString = shortOut(baseSetToString);
+
+    /**
+     * Sets the `toString` method of `wrapper` to mimic the source of `reference`
+     * with wrapper details in a comment at the top of the source body.
+     *
+     * @private
+     * @param {Function} wrapper The function to modify.
+     * @param {Function} reference The reference function.
+     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+     * @returns {Function} Returns `wrapper`.
+     */
+    function setWrapToString(wrapper, reference, bitmask) {
+      var source = (reference + '');
+      return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));
+    }
+
+    /**
+     * Creates a function that'll short out and invoke `identity` instead
+     * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`
+     * milliseconds.
+     *
+     * @private
+     * @param {Function} func The function to restrict.
+     * @returns {Function} Returns the new shortable function.
+     */
+    function shortOut(func) {
+      var count = 0,
+          lastCalled = 0;
+
+      return function() {
+        var stamp = nativeNow(),
+            remaining = HOT_SPAN - (stamp - lastCalled);
+
+        lastCalled = stamp;
+        if (remaining > 0) {
+          if (++count >= HOT_COUNT) {
+            return arguments[0];
+          }
+        } else {
+          count = 0;
+        }
+        return func.apply(undefined, arguments);
+      };
+    }
+
+    /**
+     * A specialized version of `_.shuffle` which mutates and sets the size of `array`.
+     *
+     * @private
+     * @param {Array} array The array to shuffle.
+     * @param {number} [size=array.length] The size of `array`.
+     * @returns {Array} Returns `array`.
+     */
+    function shuffleSelf(array, size) {
+      var index = -1,
+          length = array.length,
+          lastIndex = length - 1;
+
+      size = size === undefined ? length : size;
+      while (++index < size) {
+        var rand = baseRandom(index, lastIndex),
+            value = array[rand];
+
+        array[rand] = array[index];
+        array[index] = value;
+      }
+      array.length = size;
+      return array;
+    }
+
+    /**
+     * Converts `string` to a property path array.
+     *
+     * @private
+     * @param {string} string The string to convert.
+     * @returns {Array} Returns the property path array.
+     */
+    var stringToPath = memoizeCapped(function(string) {
+      var result = [];
+      if (string.charCodeAt(0) === 46 /* . */) {
+        result.push('');
+      }
+      string.replace(rePropName, function(match, number, quote, subString) {
+        result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));
+      });
+      return result;
+    });
+
+    /**
+     * Converts `value` to a string key if it's not a string or symbol.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {string|symbol} Returns the key.
+     */
+    function toKey(value) {
+      if (typeof value == 'string' || isSymbol(value)) {
+        return value;
+      }
+      var result = (value + '');
+      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+    }
+
+    /**
+     * Converts `func` to its source code.
+     *
+     * @private
+     * @param {Function} func The function to convert.
+     * @returns {string} Returns the source code.
+     */
+    function toSource(func) {
+      if (func != null) {
+        try {
+          return funcToString.call(func);
+        } catch (e) {}
+        try {
+          return (func + '');
+        } catch (e) {}
+      }
+      return '';
+    }
+
+    /**
+     * Updates wrapper `details` based on `bitmask` flags.
+     *
+     * @private
+     * @returns {Array} details The details to modify.
+     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+     * @returns {Array} Returns `details`.
+     */
+    function updateWrapDetails(details, bitmask) {
+      arrayEach(wrapFlags, function(pair) {
+        var value = '_.' + pair[0];
+        if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {
+          details.push(value);
+        }
+      });
+      return details.sort();
+    }
+
+    /**
+     * Creates a clone of `wrapper`.
+     *
+     * @private
+     * @param {Object} wrapper The wrapper to clone.
+     * @returns {Object} Returns the cloned wrapper.
+     */
+    function wrapperClone(wrapper) {
+      if (wrapper instanceof LazyWrapper) {
+        return wrapper.clone();
+      }
+      var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);
+      result.__actions__ = copyArray(wrapper.__actions__);
+      result.__index__  = wrapper.__index__;
+      result.__values__ = wrapper.__values__;
+      return result;
+    }
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Creates an array of elements split into groups the length of `size`.
+     * If `array` can't be split evenly, the final chunk will be the remaining
+     * elements.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Array
+     * @param {Array} array The array to process.
+     * @param {number} [size=1] The length of each chunk
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {Array} Returns the new array of chunks.
+     * @example
+     *
+     * _.chunk(['a', 'b', 'c', 'd'], 2);
+     * // => [['a', 'b'], ['c', 'd']]
+     *
+     * _.chunk(['a', 'b', 'c', 'd'], 3);
+     * // => [['a', 'b', 'c'], ['d']]
+     */
+    function chunk(array, size, guard) {
+      if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {
+        size = 1;
+      } else {
+        size = nativeMax(toInteger(size), 0);
+      }
+      var length = array == null ? 0 : array.length;
+      if (!length || size < 1) {
+        return [];
+      }
+      var index = 0,
+          resIndex = 0,
+          result = Array(nativeCeil(length / size));
+
+      while (index < length) {
+        result[resIndex++] = baseSlice(array, index, (index += size));
+      }
+      return result;
+    }
+
+    /**
+     * Creates an array with all falsey values removed. The values `false`, `null`,
+     * `0`, `""`, `undefined`, and `NaN` are falsey.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {Array} array The array to compact.
+     * @returns {Array} Returns the new array of filtered values.
+     * @example
+     *
+     * _.compact([0, 1, false, 2, '', 3]);
+     * // => [1, 2, 3]
+     */
+    function compact(array) {
+      var index = -1,
+          length = array == null ? 0 : array.length,
+          resIndex = 0,
+          result = [];
+
+      while (++index < length) {
+        var value = array[index];
+        if (value) {
+          result[resIndex++] = value;
+        }
+      }
+      return result;
+    }
+
+    /**
+     * Creates a new array concatenating `array` with any additional arrays
+     * and/or values.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to concatenate.
+     * @param {...*} [values] The values to concatenate.
+     * @returns {Array} Returns the new concatenated array.
+     * @example
+     *
+     * var array = [1];
+     * var other = _.concat(array, 2, [3], [[4]]);
+     *
+     * console.log(other);
+     * // => [1, 2, 3, [4]]
+     *
+     * console.log(array);
+     * // => [1]
+     */
+    function concat() {
+      var length = arguments.length;
+      if (!length) {
+        return [];
+      }
+      var args = Array(length - 1),
+          array = arguments[0],
+          index = length;
+
+      while (index--) {
+        args[index - 1] = arguments[index];
+      }
+      return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));
+    }
+
+    /**
+     * Creates an array of `array` values not included in the other given arrays
+     * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+     * for equality comparisons. The order and references of result values are
+     * determined by the first array.
+     *
+     * **Note:** Unlike `_.pullAll`, this method returns a new array.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @param {...Array} [values] The values to exclude.
+     * @returns {Array} Returns the new array of filtered values.
+     * @see _.without, _.xor
+     * @example
+     *
+     * _.difference([2, 1], [2, 3]);
+     * // => [1]
+     */
+    var difference = baseRest(function(array, values) {
+      return isArrayLikeObject(array)
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))
+        : [];
+    });
+
+    /**
+     * This method is like `_.difference` except that it accepts `iteratee` which
+     * is invoked for each element of `array` and `values` to generate the criterion
+     * by which they're compared. The order and references of result values are
+     * determined by the first array. The iteratee is invoked with one argument:
+     * (value).
+     *
+     * **Note:** Unlike `_.pullAllBy`, this method returns a new array.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @param {...Array} [values] The values to exclude.
+     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {Array} Returns the new array of filtered values.
+     * @example
+     *
+     * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+     * // => [1.2]
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');
+     * // => [{ 'x': 2 }]
+     */
+    var differenceBy = baseRest(function(array, values) {
+      var iteratee = last(values);
+      if (isArrayLikeObject(iteratee)) {
+        iteratee = undefined;
+      }
+      return isArrayLikeObject(array)
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))
+        : [];
+    });
+
+    /**
+     * This method is like `_.difference` except that it accepts `comparator`
+     * which is invoked to compare elements of `array` to `values`. The order and
+     * references of result values are determined by the first array. The comparator
+     * is invoked with two arguments: (arrVal, othVal).
+     *
+     * **Note:** Unlike `_.pullAllWith`, this method returns a new array.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @param {...Array} [values] The values to exclude.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns the new array of filtered values.
+     * @example
+     *
+     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+     *
+     * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);
+     * // => [{ 'x': 2, 'y': 1 }]
+     */
+    var differenceWith = baseRest(function(array, values) {
+      var comparator = last(values);
+      if (isArrayLikeObject(comparator)) {
+        comparator = undefined;
+      }
+      return isArrayLikeObject(array)
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
+        : [];
+    });
+
+    /**
+     * Creates a slice of `array` with `n` elements dropped from the beginning.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.5.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @param {number} [n=1] The number of elements to drop.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {Array} Returns the slice of `array`.
+     * @example
+     *
+     * _.drop([1, 2, 3]);
+     * // => [2, 3]
+     *
+     * _.drop([1, 2, 3], 2);
+     * // => [3]
+     *
+     * _.drop([1, 2, 3], 5);
+     * // => []
+     *
+     * _.drop([1, 2, 3], 0);
+     * // => [1, 2, 3]
+     */
+    function drop(array, n, guard) {
+      var length = array == null ? 0 : array.length;
+      if (!length) {
+        return [];
+      }
+      n = (guard || n === undefined) ? 1 : toInteger(n);
+      return baseSlice(array, n < 0 ? 0 : n, length);
+    }
+
+    /**
+     * Creates a slice of `array` with `n` elements dropped from the end.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @param {number} [n=1] The number of elements to drop.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {Array} Returns the slice of `array`.
+     * @example
+     *
+     * _.dropRight([1, 2, 3]);
+     * // => [1, 2]
+     *
+     * _.dropRight([1, 2, 3], 2);
+     * // => [1]
+     *
+     * _.dropRight([1, 2, 3], 5);
+     * // => []
+     *
+     * _.dropRight([1, 2, 3], 0);
+     * // => [1, 2, 3]
+     */
+    function dropRight(array, n, guard) {
+      var length = array == null ? 0 : array.length;
+      if (!length) {
+        return [];
+      }
+      n = (guard || n === undefined) ? 1 : toInteger(n);
+      n = length - n;
+      return baseSlice(array, 0, n < 0 ? 0 : n);
+    }
+
+    /**
+     * Creates a slice of `array` excluding elements dropped from the end.
+     * Elements are dropped until `predicate` returns falsey. The predicate is
+     * invoked with three arguments: (value, index, array).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @returns {Array} Returns the slice of `array`.
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'barney',  'active': true },
+     *   { 'user': 'fred',    'active': false },
+     *   { 'user': 'pebbles', 'active': false }
+     * ];
+     *
+     * _.dropRightWhile(users, function(o) { return !o.active; });
+     * // => objects for ['barney']
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });
+     * // => objects for ['barney', 'fred']
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.dropRightWhile(users, ['active', false]);
+     * // => objects for ['barney']
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.dropRightWhile(users, 'active');
+     * // => objects for ['barney', 'fred', 'pebbles']
+     */
+    function dropRightWhile(array, predicate) {
+      return (array && array.length)
+        ? baseWhile(array, getIteratee(predicate, 3), true, true)
+        : [];
+    }
+
+    /**
+     * Creates a slice of `array` excluding elements dropped from the beginning.
+     * Elements are dropped until `predicate` returns falsey. The predicate is
+     * invoked with three arguments: (value, index, array).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @returns {Array} Returns the slice of `array`.
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'barney',  'active': false },
+     *   { 'user': 'fred',    'active': false },
+     *   { 'user': 'pebbles', 'active': true }
+     * ];
+     *
+     * _.dropWhile(users, function(o) { return !o.active; });
+     * // => objects for ['pebbles']
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.dropWhile(users, { 'user': 'barney', 'active': false });
+     * // => objects for ['fred', 'pebbles']
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.dropWhile(users, ['active', false]);
+     * // => objects for ['pebbles']
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.dropWhile(users, 'active');
+     * // => objects for ['barney', 'fred', 'pebbles']
+     */
+    function dropWhile(array, predicate) {
+      return (array && array.length)
+        ? baseWhile(array, getIteratee(predicate, 3), true)
+        : [];
+    }
+
+    /**
+     * Fills elements of `array` with `value` from `start` up to, but not
+     * including, `end`.
+     *
+     * **Note:** This method mutates `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.2.0
+     * @category Array
+     * @param {Array} array The array to fill.
+     * @param {*} value The value to fill `array` with.
+     * @param {number} [start=0] The start position.
+     * @param {number} [end=array.length] The end position.
+     * @returns {Array} Returns `array`.
+     * @example
+     *
+     * var array = [1, 2, 3];
+     *
+     * _.fill(array, 'a');
+     * console.log(array);
+     * // => ['a', 'a', 'a']
+     *
+     * _.fill(Array(3), 2);
+     * // => [2, 2, 2]
+     *
+     * _.fill([4, 6, 8, 10], '*', 1, 3);
+     * // => [4, '*', '*', 10]
+     */
+    function fill(array, value, start, end) {
+      var length = array == null ? 0 : array.length;
+      if (!length) {
+        return [];
+      }
+      if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {
+        start = 0;
+        end = length;
+      }
+      return baseFill(array, value, start, end);
+    }
+
+    /**
+     * This method is like `_.find` except that it returns the index of the first
+     * element `predicate` returns truthy for instead of the element itself.
+     *
+     * @static
+     * @memberOf _
+     * @since 1.1.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @param {number} [fromIndex=0] The index to search from.
+     * @returns {number} Returns the index of the found element, else `-1`.
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'barney',  'active': false },
+     *   { 'user': 'fred',    'active': false },
+     *   { 'user': 'pebbles', 'active': true }
+     * ];
+     *
+     * _.findIndex(users, function(o) { return o.user == 'barney'; });
+     * // => 0
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.findIndex(users, { 'user': 'fred', 'active': false });
+     * // => 1
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.findIndex(users, ['active', false]);
+     * // => 0
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.findIndex(users, 'active');
+     * // => 2
+     */
+    function findIndex(array, predicate, fromIndex) {
+      var length = array == null ? 0 : array.length;
+      if (!length) {
+        return -1;
+      }
+      var index = fromIndex == null ? 0 : toInteger(fromIndex);
+      if (index < 0) {
+        index = nativeMax(length + index, 0);
+      }
+      return baseFindIndex(array, getIteratee(predicate, 3), index);
+    }
+
+    /**
+     * This method is like `_.findIndex` except that it iterates over elements
+     * of `collection` from right to left.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.0.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @param {number} [fromIndex=array.length-1] The index to search from.
+     * @returns {number} Returns the index of the found element, else `-1`.
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'barney',  'active': true },
+     *   { 'user': 'fred',    'active': false },
+     *   { 'user': 'pebbles', 'active': false }
+     * ];
+     *
+     * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });
+     * // => 2
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.findLastIndex(users, { 'user': 'barney', 'active': true });
+     * // => 0
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.findLastIndex(users, ['active', false]);
+     * // => 2
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.findLastIndex(users, 'active');
+     * // => 0
+     */
+    function findLastIndex(array, predicate, fromIndex) {
+      var length = array == null ? 0 : array.length;
+      if (!length) {
+        return -1;
+      }
+      var index = length - 1;
+      if (fromIndex !== undefined) {
+        index = toInteger(fromIndex);
+        index = fromIndex < 0
+          ? nativeMax(length + index, 0)
+          : nativeMin(index, length - 1);
+      }
+      return baseFindIndex(array, getIteratee(predicate, 3), index, true);
+    }
+
+    /**
+     * Flattens `array` a single level deep.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {Array} array The array to flatten.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * _.flatten([1, [2, [3, [4]], 5]]);
+     * // => [1, 2, [3, [4]], 5]
+     */
+    function flatten(array) {
+      var length = array == null ? 0 : array.length;
+      return length ? baseFlatten(array, 1) : [];
+    }
+
+    /**
+     * Recursively flattens `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Array
+     * @param {Array} array The array to flatten.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * _.flattenDeep([1, [2, [3, [4]], 5]]);
+     * // => [1, 2, 3, 4, 5]
+     */
+    function flattenDeep(array) {
+      var length = array == null ? 0 : array.length;
+      return length ? baseFlatten(array, INFINITY) : [];
+    }
+
+    /**
+     * Recursively flatten `array` up to `depth` times.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.4.0
+     * @category Array
+     * @param {Array} array The array to flatten.
+     * @param {number} [depth=1] The maximum recursion depth.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * var array = [1, [2, [3, [4]], 5]];
+     *
+     * _.flattenDepth(array, 1);
+     * // => [1, 2, [3, [4]], 5]
+     *
+     * _.flattenDepth(array, 2);
+     * // => [1, 2, 3, [4], 5]
+     */
+    function flattenDepth(array, depth) {
+      var length = array == null ? 0 : array.length;
+      if (!length) {
+        return [];
+      }
+      depth = depth === undefined ? 1 : toInteger(depth);
+      return baseFlatten(array, depth);
+    }
+
+    /**
+     * The inverse of `_.toPairs`; this method returns an object composed
+     * from key-value `pairs`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} pairs The key-value pairs.
+     * @returns {Object} Returns the new object.
+     * @example
+     *
+     * _.fromPairs([['a', 1], ['b', 2]]);
+     * // => { 'a': 1, 'b': 2 }
+     */
+    function fromPairs(pairs) {
+      var index = -1,
+          length = pairs == null ? 0 : pairs.length,
+          result = {};
+
+      while (++index < length) {
+        var pair = pairs[index];
+        result[pair[0]] = pair[1];
+      }
+      return result;
+    }
+
+    /**
+     * Gets the first element of `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @alias first
+     * @category Array
+     * @param {Array} array The array to query.
+     * @returns {*} Returns the first element of `array`.
+     * @example
+     *
+     * _.head([1, 2, 3]);
+     * // => 1
+     *
+     * _.head([]);
+     * // => undefined
+     */
+    function head(array) {
+      return (array && array.length) ? array[0] : undefined;
+    }
+
+    /**
+     * Gets the index at which the first occurrence of `value` is found in `array`
+     * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+     * for equality comparisons. If `fromIndex` is negative, it's used as the
+     * offset from the end of `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @param {*} value The value to search for.
+     * @param {number} [fromIndex=0] The index to search from.
+     * @returns {number} Returns the index of the matched value, else `-1`.
+     * @example
+     *
+     * _.indexOf([1, 2, 1, 2], 2);
+     * // => 1
+     *
+     * // Search from the `fromIndex`.
+     * _.indexOf([1, 2, 1, 2], 2, 2);
+     * // => 3
+     */
+    function indexOf(array, value, fromIndex) {
+      var length = array == null ? 0 : array.length;
+      if (!length) {
+        return -1;
+      }
+      var index = fromIndex == null ? 0 : toInteger(fromIndex);
+      if (index < 0) {
+        index = nativeMax(length + index, 0);
+      }
+      return baseIndexOf(array, value, index);
+    }
+
+    /**
+     * Gets all but the last element of `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @returns {Array} Returns the slice of `array`.
+     * @example
+     *
+     * _.initial([1, 2, 3]);
+     * // => [1, 2]
+     */
+    function initial(array) {
+      var length = array == null ? 0 : array.length;
+      return length ? baseSlice(array, 0, -1) : [];
+    }
+
+    /**
+     * Creates an array of unique values that are included in all given arrays
+     * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+     * for equality comparisons. The order and references of result values are
+     * determined by the first array.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {...Array} [arrays] The arrays to inspect.
+     * @returns {Array} Returns the new array of intersecting values.
+     * @example
+     *
+     * _.intersection([2, 1], [2, 3]);
+     * // => [2]
+     */
+    var intersection = baseRest(function(arrays) {
+      var mapped = arrayMap(arrays, castArrayLikeObject);
+      return (mapped.length && mapped[0] === arrays[0])
+        ? baseIntersection(mapped)
+        : [];
+    });
+
+    /**
+     * This method is like `_.intersection` except that it accepts `iteratee`
+     * which is invoked for each element of each `arrays` to generate the criterion
+     * by which they're compared. The order and references of result values are
+     * determined by the first array. The iteratee is invoked with one argument:
+     * (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {...Array} [arrays] The arrays to inspect.
+     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {Array} Returns the new array of intersecting values.
+     * @example
+     *
+     * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+     * // => [2.1]
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+     * // => [{ 'x': 1 }]
+     */
+    var intersectionBy = baseRest(function(arrays) {
+      var iteratee = last(arrays),
+          mapped = arrayMap(arrays, castArrayLikeObject);
+
+      if (iteratee === last(mapped)) {
+        iteratee = undefined;
+      } else {
+        mapped.pop();
+      }
+      return (mapped.length && mapped[0] === arrays[0])
+        ? baseIntersection(mapped, getIteratee(iteratee, 2))
+        : [];
+    });
+
+    /**
+     * This method is like `_.intersection` except that it accepts `comparator`
+     * which is invoked to compare elements of `arrays`. The order and references
+     * of result values are determined by the first array. The comparator is
+     * invoked with two arguments: (arrVal, othVal).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {...Array} [arrays] The arrays to inspect.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns the new array of intersecting values.
+     * @example
+     *
+     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+     *
+     * _.intersectionWith(objects, others, _.isEqual);
+     * // => [{ 'x': 1, 'y': 2 }]
+     */
+    var intersectionWith = baseRest(function(arrays) {
+      var comparator = last(arrays),
+          mapped = arrayMap(arrays, castArrayLikeObject);
+
+      comparator = typeof comparator == 'function' ? comparator : undefined;
+      if (comparator) {
+        mapped.pop();
+      }
+      return (mapped.length && mapped[0] === arrays[0])
+        ? baseIntersection(mapped, undefined, comparator)
+        : [];
+    });
+
+    /**
+     * Converts all elements in `array` into a string separated by `separator`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to convert.
+     * @param {string} [separator=','] The element separator.
+     * @returns {string} Returns the joined string.
+     * @example
+     *
+     * _.join(['a', 'b', 'c'], '~');
+     * // => 'a~b~c'
+     */
+    function join(array, separator) {
+      return array == null ? '' : nativeJoin.call(array, separator);
+    }
+
+    /**
+     * Gets the last element of `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @returns {*} Returns the last element of `array`.
+     * @example
+     *
+     * _.last([1, 2, 3]);
+     * // => 3
+     */
+    function last(array) {
+      var length = array == null ? 0 : array.length;
+      return length ? array[length - 1] : undefined;
+    }
+
+    /**
+     * This method is like `_.indexOf` except that it iterates over elements of
+     * `array` from right to left.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @param {*} value The value to search for.
+     * @param {number} [fromIndex=array.length-1] The index to search from.
+     * @returns {number} Returns the index of the matched value, else `-1`.
+     * @example
+     *
+     * _.lastIndexOf([1, 2, 1, 2], 2);
+     * // => 3
+     *
+     * // Search from the `fromIndex`.
+     * _.lastIndexOf([1, 2, 1, 2], 2, 2);
+     * // => 1
+     */
+    function lastIndexOf(array, value, fromIndex) {
+      var length = array == null ? 0 : array.length;
+      if (!length) {
+        return -1;
+      }
+      var index = length;
+      if (fromIndex !== undefined) {
+        index = toInteger(fromIndex);
+        index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);
+      }
+      return value === value
+        ? strictLastIndexOf(array, value, index)
+        : baseFindIndex(array, baseIsNaN, index, true);
+    }
+
+    /**
+     * Gets the element at index `n` of `array`. If `n` is negative, the nth
+     * element from the end is returned.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.11.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @param {number} [n=0] The index of the element to return.
+     * @returns {*} Returns the nth element of `array`.
+     * @example
+     *
+     * var array = ['a', 'b', 'c', 'd'];
+     *
+     * _.nth(array, 1);
+     * // => 'b'
+     *
+     * _.nth(array, -2);
+     * // => 'c';
+     */
+    function nth(array, n) {
+      return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;
+    }
+
+    /**
+     * Removes all given values from `array` using
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+     * for equality comparisons.
+     *
+     * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`
+     * to remove elements from an array by predicate.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.0.0
+     * @category Array
+     * @param {Array} array The array to modify.
+     * @param {...*} [values] The values to remove.
+     * @returns {Array} Returns `array`.
+     * @example
+     *
+     * var array = ['a', 'b', 'c', 'a', 'b', 'c'];
+     *
+     * _.pull(array, 'a', 'c');
+     * console.log(array);
+     * // => ['b', 'b']
+     */
+    var pull = baseRest(pullAll);
+
+    /**
+     * This method is like `_.pull` except that it accepts an array of values to remove.
+     *
+     * **Note:** Unlike `_.difference`, this method mutates `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to modify.
+     * @param {Array} values The values to remove.
+     * @returns {Array} Returns `array`.
+     * @example
+     *
+     * var array = ['a', 'b', 'c', 'a', 'b', 'c'];
+     *
+     * _.pullAll(array, ['a', 'c']);
+     * console.log(array);
+     * // => ['b', 'b']
+     */
+    function pullAll(array, values) {
+      return (array && array.length && values && values.length)
+        ? basePullAll(array, values)
+        : array;
+    }
+
+    /**
+     * This method is like `_.pullAll` except that it accepts `iteratee` which is
+     * invoked for each element of `array` and `values` to generate the criterion
+     * by which they're compared. The iteratee is invoked with one argument: (value).
+     *
+     * **Note:** Unlike `_.differenceBy`, this method mutates `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to modify.
+     * @param {Array} values The values to remove.
+     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {Array} Returns `array`.
+     * @example
+     *
+     * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+     *
+     * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+     * console.log(array);
+     * // => [{ 'x': 2 }]
+     */
+    function pullAllBy(array, values, iteratee) {
+      return (array && array.length && values && values.length)
+        ? basePullAll(array, values, getIteratee(iteratee, 2))
+        : array;
+    }
+
+    /**
+     * This method is like `_.pullAll` except that it accepts `comparator` which
+     * is invoked to compare elements of `array` to `values`. The comparator is
+     * invoked with two arguments: (arrVal, othVal).
+     *
+     * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Array
+     * @param {Array} array The array to modify.
+     * @param {Array} values The values to remove.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns `array`.
+     * @example
+     *
+     * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+     *
+     * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+     * console.log(array);
+     * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+     */
+    function pullAllWith(array, values, comparator) {
+      return (array && array.length && values && values.length)
+        ? basePullAll(array, values, undefined, comparator)
+        : array;
+    }
+
+    /**
+     * Removes elements from `array` corresponding to `indexes` and returns an
+     * array of removed elements.
+     *
+     * **Note:** Unlike `_.at`, this method mutates `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Array
+     * @param {Array} array The array to modify.
+     * @param {...(number|number[])} [indexes] The indexes of elements to remove.
+     * @returns {Array} Returns the new array of removed elements.
+     * @example
+     *
+     * var array = ['a', 'b', 'c', 'd'];
+     * var pulled = _.pullAt(array, [1, 3]);
+     *
+     * console.log(array);
+     * // => ['a', 'c']
+     *
+     * console.log(pulled);
+     * // => ['b', 'd']
+     */
+    var pullAt = flatRest(function(array, indexes) {
+      var length = array == null ? 0 : array.length,
+          result = baseAt(array, indexes);
+
+      basePullAt(array, arrayMap(indexes, function(index) {
+        return isIndex(index, length) ? +index : index;
+      }).sort(compareAscending));
+
+      return result;
+    });
+
+    /**
+     * Removes all elements from `array` that `predicate` returns truthy for
+     * and returns an array of the removed elements. The predicate is invoked
+     * with three arguments: (value, index, array).
+     *
+     * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`
+     * to pull elements from an array by value.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.0.0
+     * @category Array
+     * @param {Array} array The array to modify.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @returns {Array} Returns the new array of removed elements.
+     * @example
+     *
+     * var array = [1, 2, 3, 4];
+     * var evens = _.remove(array, function(n) {
+     *   return n % 2 == 0;
+     * });
+     *
+     * console.log(array);
+     * // => [1, 3]
+     *
+     * console.log(evens);
+     * // => [2, 4]
+     */
+    function remove(array, predicate) {
+      var result = [];
+      if (!(array && array.length)) {
+        return result;
+      }
+      var index = -1,
+          indexes = [],
+          length = array.length;
+
+      predicate = getIteratee(predicate, 3);
+      while (++index < length) {
+        var value = array[index];
+        if (predicate(value, index, array)) {
+          result.push(value);
+          indexes.push(index);
+        }
+      }
+      basePullAt(array, indexes);
+      return result;
+    }
+
+    /**
+     * Reverses `array` so that the first element becomes the last, the second
+     * element becomes the second to last, and so on.
+     *
+     * **Note:** This method mutates `array` and is based on
+     * [`Array#reverse`](https://mdn.io/Array/reverse).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to modify.
+     * @returns {Array} Returns `array`.
+     * @example
+     *
+     * var array = [1, 2, 3];
+     *
+     * _.reverse(array);
+     * // => [3, 2, 1]
+     *
+     * console.log(array);
+     * // => [3, 2, 1]
+     */
+    function reverse(array) {
+      return array == null ? array : nativeReverse.call(array);
+    }
+
+    /**
+     * Creates a slice of `array` from `start` up to, but not including, `end`.
+     *
+     * **Note:** This method is used instead of
+     * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
+     * returned.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Array
+     * @param {Array} array The array to slice.
+     * @param {number} [start=0] The start position.
+     * @param {number} [end=array.length] The end position.
+     * @returns {Array} Returns the slice of `array`.
+     */
+    function slice(array, start, end) {
+      var length = array == null ? 0 : array.length;
+      if (!length) {
+        return [];
+      }
+      if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {
+        start = 0;
+        end = length;
+      }
+      else {
+        start = start == null ? 0 : toInteger(start);
+        end = end === undefined ? length : toInteger(end);
+      }
+      return baseSlice(array, start, end);
+    }
+
+    /**
+     * Uses a binary search to determine the lowest index at which `value`
+     * should be inserted into `array` in order to maintain its sort order.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {Array} array The sorted array to inspect.
+     * @param {*} value The value to evaluate.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
+     * @example
+     *
+     * _.sortedIndex([30, 50], 40);
+     * // => 1
+     */
+    function sortedIndex(array, value) {
+      return baseSortedIndex(array, value);
+    }
+
+    /**
+     * This method is like `_.sortedIndex` except that it accepts `iteratee`
+     * which is invoked for `value` and each element of `array` to compute their
+     * sort ranking. The iteratee is invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The sorted array to inspect.
+     * @param {*} value The value to evaluate.
+     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
+     * @example
+     *
+     * var objects = [{ 'x': 4 }, { 'x': 5 }];
+     *
+     * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });
+     * // => 0
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.sortedIndexBy(objects, { 'x': 4 }, 'x');
+     * // => 0
+     */
+    function sortedIndexBy(array, value, iteratee) {
+      return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));
+    }
+
+    /**
+     * This method is like `_.indexOf` except that it performs a binary
+     * search on a sorted `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @param {*} value The value to search for.
+     * @returns {number} Returns the index of the matched value, else `-1`.
+     * @example
+     *
+     * _.sortedIndexOf([4, 5, 5, 5, 6], 5);
+     * // => 1
+     */
+    function sortedIndexOf(array, value) {
+      var length = array == null ? 0 : array.length;
+      if (length) {
+        var index = baseSortedIndex(array, value);
+        if (index < length && eq(array[index], value)) {
+          return index;
+        }
+      }
+      return -1;
+    }
+
+    /**
+     * This method is like `_.sortedIndex` except that it returns the highest
+     * index at which `value` should be inserted into `array` in order to
+     * maintain its sort order.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Array
+     * @param {Array} array The sorted array to inspect.
+     * @param {*} value The value to evaluate.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
+     * @example
+     *
+     * _.sortedLastIndex([4, 5, 5, 5, 6], 5);
+     * // => 4
+     */
+    function sortedLastIndex(array, value) {
+      return baseSortedIndex(array, value, true);
+    }
+
+    /**
+     * This method is like `_.sortedLastIndex` except that it accepts `iteratee`
+     * which is invoked for `value` and each element of `array` to compute their
+     * sort ranking. The iteratee is invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The sorted array to inspect.
+     * @param {*} value The value to evaluate.
+     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
+     * @example
+     *
+     * var objects = [{ 'x': 4 }, { 'x': 5 }];
+     *
+     * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });
+     * // => 1
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');
+     * // => 1
+     */
+    function sortedLastIndexBy(array, value, iteratee) {
+      return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);
+    }
+
+    /**
+     * This method is like `_.lastIndexOf` except that it performs a binary
+     * search on a sorted `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @param {*} value The value to search for.
+     * @returns {number} Returns the index of the matched value, else `-1`.
+     * @example
+     *
+     * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);
+     * // => 3
+     */
+    function sortedLastIndexOf(array, value) {
+      var length = array == null ? 0 : array.length;
+      if (length) {
+        var index = baseSortedIndex(array, value, true) - 1;
+        if (eq(array[index], value)) {
+          return index;
+        }
+      }
+      return -1;
+    }
+
+    /**
+     * This method is like `_.uniq` except that it's designed and optimized
+     * for sorted arrays.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @returns {Array} Returns the new duplicate free array.
+     * @example
+     *
+     * _.sortedUniq([1, 1, 2]);
+     * // => [1, 2]
+     */
+    function sortedUniq(array) {
+      return (array && array.length)
+        ? baseSortedUniq(array)
+        : [];
+    }
+
+    /**
+     * This method is like `_.uniqBy` except that it's designed and optimized
+     * for sorted arrays.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @param {Function} [iteratee] The iteratee invoked per element.
+     * @returns {Array} Returns the new duplicate free array.
+     * @example
+     *
+     * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);
+     * // => [1.1, 2.3]
+     */
+    function sortedUniqBy(array, iteratee) {
+      return (array && array.length)
+        ? baseSortedUniq(array, getIteratee(iteratee, 2))
+        : [];
+    }
+
+    /**
+     * Gets all but the first element of `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @returns {Array} Returns the slice of `array`.
+     * @example
+     *
+     * _.tail([1, 2, 3]);
+     * // => [2, 3]
+     */
+    function tail(array) {
+      var length = array == null ? 0 : array.length;
+      return length ? baseSlice(array, 1, length) : [];
+    }
+
+    /**
+     * Creates a slice of `array` with `n` elements taken from the beginning.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @param {number} [n=1] The number of elements to take.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {Array} Returns the slice of `array`.
+     * @example
+     *
+     * _.take([1, 2, 3]);
+     * // => [1]
+     *
+     * _.take([1, 2, 3], 2);
+     * // => [1, 2]
+     *
+     * _.take([1, 2, 3], 5);
+     * // => [1, 2, 3]
+     *
+     * _.take([1, 2, 3], 0);
+     * // => []
+     */
+    function take(array, n, guard) {
+      if (!(array && array.length)) {
+        return [];
+      }
+      n = (guard || n === undefined) ? 1 : toInteger(n);
+      return baseSlice(array, 0, n < 0 ? 0 : n);
+    }
+
+    /**
+     * Creates a slice of `array` with `n` elements taken from the end.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @param {number} [n=1] The number of elements to take.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {Array} Returns the slice of `array`.
+     * @example
+     *
+     * _.takeRight([1, 2, 3]);
+     * // => [3]
+     *
+     * _.takeRight([1, 2, 3], 2);
+     * // => [2, 3]
+     *
+     * _.takeRight([1, 2, 3], 5);
+     * // => [1, 2, 3]
+     *
+     * _.takeRight([1, 2, 3], 0);
+     * // => []
+     */
+    function takeRight(array, n, guard) {
+      var length = array == null ? 0 : array.length;
+      if (!length) {
+        return [];
+      }
+      n = (guard || n === undefined) ? 1 : toInteger(n);
+      n = length - n;
+      return baseSlice(array, n < 0 ? 0 : n, length);
+    }
+
+    /**
+     * Creates a slice of `array` with elements taken from the end. Elements are
+     * taken until `predicate` returns falsey. The predicate is invoked with
+     * three arguments: (value, index, array).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @returns {Array} Returns the slice of `array`.
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'barney',  'active': true },
+     *   { 'user': 'fred',    'active': false },
+     *   { 'user': 'pebbles', 'active': false }
+     * ];
+     *
+     * _.takeRightWhile(users, function(o) { return !o.active; });
+     * // => objects for ['fred', 'pebbles']
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });
+     * // => objects for ['pebbles']
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.takeRightWhile(users, ['active', false]);
+     * // => objects for ['fred', 'pebbles']
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.takeRightWhile(users, 'active');
+     * // => []
+     */
+    function takeRightWhile(array, predicate) {
+      return (array && array.length)
+        ? baseWhile(array, getIteratee(predicate, 3), false, true)
+        : [];
+    }
+
+    /**
+     * Creates a slice of `array` with elements taken from the beginning. Elements
+     * are taken until `predicate` returns falsey. The predicate is invoked with
+     * three arguments: (value, index, array).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @returns {Array} Returns the slice of `array`.
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'barney',  'active': false },
+     *   { 'user': 'fred',    'active': false },
+     *   { 'user': 'pebbles', 'active': true }
+     * ];
+     *
+     * _.takeWhile(users, function(o) { return !o.active; });
+     * // => objects for ['barney', 'fred']
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.takeWhile(users, { 'user': 'barney', 'active': false });
+     * // => objects for ['barney']
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.takeWhile(users, ['active', false]);
+     * // => objects for ['barney', 'fred']
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.takeWhile(users, 'active');
+     * // => []
+     */
+    function takeWhile(array, predicate) {
+      return (array && array.length)
+        ? baseWhile(array, getIteratee(predicate, 3))
+        : [];
+    }
+
+    /**
+     * Creates an array of unique values, in order, from all given arrays using
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+     * for equality comparisons.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {...Array} [arrays] The arrays to inspect.
+     * @returns {Array} Returns the new array of combined values.
+     * @example
+     *
+     * _.union([2], [1, 2]);
+     * // => [2, 1]
+     */
+    var union = baseRest(function(arrays) {
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));
+    });
+
+    /**
+     * This method is like `_.union` except that it accepts `iteratee` which is
+     * invoked for each element of each `arrays` to generate the criterion by
+     * which uniqueness is computed. Result values are chosen from the first
+     * array in which the value occurs. The iteratee is invoked with one argument:
+     * (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {...Array} [arrays] The arrays to inspect.
+     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {Array} Returns the new array of combined values.
+     * @example
+     *
+     * _.unionBy([2.1], [1.2, 2.3], Math.floor);
+     * // => [2.1, 1.2]
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+     * // => [{ 'x': 1 }, { 'x': 2 }]
+     */
+    var unionBy = baseRest(function(arrays) {
+      var iteratee = last(arrays);
+      if (isArrayLikeObject(iteratee)) {
+        iteratee = undefined;
+      }
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));
+    });
+
+    /**
+     * This method is like `_.union` except that it accepts `comparator` which
+     * is invoked to compare elements of `arrays`. Result values are chosen from
+     * the first array in which the value occurs. The comparator is invoked
+     * with two arguments: (arrVal, othVal).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {...Array} [arrays] The arrays to inspect.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns the new array of combined values.
+     * @example
+     *
+     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+     *
+     * _.unionWith(objects, others, _.isEqual);
+     * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
+     */
+    var unionWith = baseRest(function(arrays) {
+      var comparator = last(arrays);
+      comparator = typeof comparator == 'function' ? comparator : undefined;
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);
+    });
+
+    /**
+     * Creates a duplicate-free version of an array, using
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+     * for equality comparisons, in which only the first occurrence of each element
+     * is kept. The order of result values is determined by the order they occur
+     * in the array.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @returns {Array} Returns the new duplicate free array.
+     * @example
+     *
+     * _.uniq([2, 1, 2]);
+     * // => [2, 1]
+     */
+    function uniq(array) {
+      return (array && array.length) ? baseUniq(array) : [];
+    }
+
+    /**
+     * This method is like `_.uniq` except that it accepts `iteratee` which is
+     * invoked for each element in `array` to generate the criterion by which
+     * uniqueness is computed. The order of result values is determined by the
+     * order they occur in the array. The iteratee is invoked with one argument:
+     * (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {Array} Returns the new duplicate free array.
+     * @example
+     *
+     * _.uniqBy([2.1, 1.2, 2.3], Math.floor);
+     * // => [2.1, 1.2]
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
+     * // => [{ 'x': 1 }, { 'x': 2 }]
+     */
+    function uniqBy(array, iteratee) {
+      return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];
+    }
+
+    /**
+     * This method is like `_.uniq` except that it accepts `comparator` which
+     * is invoked to compare elements of `array`. The order of result values is
+     * determined by the order they occur in the array.The comparator is invoked
+     * with two arguments: (arrVal, othVal).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns the new duplicate free array.
+     * @example
+     *
+     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];
+     *
+     * _.uniqWith(objects, _.isEqual);
+     * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]
+     */
+    function uniqWith(array, comparator) {
+      comparator = typeof comparator == 'function' ? comparator : undefined;
+      return (array && array.length) ? baseUniq(array, undefined, comparator) : [];
+    }
+
+    /**
+     * This method is like `_.zip` except that it accepts an array of grouped
+     * elements and creates an array regrouping the elements to their pre-zip
+     * configuration.
+     *
+     * @static
+     * @memberOf _
+     * @since 1.2.0
+     * @category Array
+     * @param {Array} array The array of grouped elements to process.
+     * @returns {Array} Returns the new array of regrouped elements.
+     * @example
+     *
+     * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);
+     * // => [['a', 1, true], ['b', 2, false]]
+     *
+     * _.unzip(zipped);
+     * // => [['a', 'b'], [1, 2], [true, false]]
+     */
+    function unzip(array) {
+      if (!(array && array.length)) {
+        return [];
+      }
+      var length = 0;
+      array = arrayFilter(array, function(group) {
+        if (isArrayLikeObject(group)) {
+          length = nativeMax(group.length, length);
+          return true;
+        }
+      });
+      return baseTimes(length, function(index) {
+        return arrayMap(array, baseProperty(index));
+      });
+    }
+
+    /**
+     * This method is like `_.unzip` except that it accepts `iteratee` to specify
+     * how regrouped values should be combined. The iteratee is invoked with the
+     * elements of each group: (...group).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.8.0
+     * @category Array
+     * @param {Array} array The array of grouped elements to process.
+     * @param {Function} [iteratee=_.identity] The function to combine
+     *  regrouped values.
+     * @returns {Array} Returns the new array of regrouped elements.
+     * @example
+     *
+     * var zipped = _.zip([1, 2], [10, 20], [100, 200]);
+     * // => [[1, 10, 100], [2, 20, 200]]
+     *
+     * _.unzipWith(zipped, _.add);
+     * // => [3, 30, 300]
+     */
+    function unzipWith(array, iteratee) {
+      if (!(array && array.length)) {
+        return [];
+      }
+      var result = unzip(array);
+      if (iteratee == null) {
+        return result;
+      }
+      return arrayMap(result, function(group) {
+        return apply(iteratee, undefined, group);
+      });
+    }
+
+    /**
+     * Creates an array excluding all given values using
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+     * for equality comparisons.
+     *
+     * **Note:** Unlike `_.pull`, this method returns a new array.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {Array} array The array to inspect.
+     * @param {...*} [values] The values to exclude.
+     * @returns {Array} Returns the new array of filtered values.
+     * @see _.difference, _.xor
+     * @example
+     *
+     * _.without([2, 1, 2, 3], 1, 2);
+     * // => [3]
+     */
+    var without = baseRest(function(array, values) {
+      return isArrayLikeObject(array)
+        ? baseDifference(array, values)
+        : [];
+    });
+
+    /**
+     * Creates an array of unique values that is the
+     * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
+     * of the given arrays. The order of result values is determined by the order
+     * they occur in the arrays.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.4.0
+     * @category Array
+     * @param {...Array} [arrays] The arrays to inspect.
+     * @returns {Array} Returns the new array of filtered values.
+     * @see _.difference, _.without
+     * @example
+     *
+     * _.xor([2, 1], [2, 3]);
+     * // => [1, 3]
+     */
+    var xor = baseRest(function(arrays) {
+      return baseXor(arrayFilter(arrays, isArrayLikeObject));
+    });
+
+    /**
+     * This method is like `_.xor` except that it accepts `iteratee` which is
+     * invoked for each element of each `arrays` to generate the criterion by
+     * which by which they're compared. The order of result values is determined
+     * by the order they occur in the arrays. The iteratee is invoked with one
+     * argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {...Array} [arrays] The arrays to inspect.
+     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {Array} Returns the new array of filtered values.
+     * @example
+     *
+     * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+     * // => [1.2, 3.4]
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+     * // => [{ 'x': 2 }]
+     */
+    var xorBy = baseRest(function(arrays) {
+      var iteratee = last(arrays);
+      if (isArrayLikeObject(iteratee)) {
+        iteratee = undefined;
+      }
+      return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));
+    });
+
+    /**
+     * This method is like `_.xor` except that it accepts `comparator` which is
+     * invoked to compare elements of `arrays`. The order of result values is
+     * determined by the order they occur in the arrays. The comparator is invoked
+     * with two arguments: (arrVal, othVal).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Array
+     * @param {...Array} [arrays] The arrays to inspect.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns the new array of filtered values.
+     * @example
+     *
+     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+     *
+     * _.xorWith(objects, others, _.isEqual);
+     * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
+     */
+    var xorWith = baseRest(function(arrays) {
+      var comparator = last(arrays);
+      comparator = typeof comparator == 'function' ? comparator : undefined;
+      return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);
+    });
+
+    /**
+     * Creates an array of grouped elements, the first of which contains the
+     * first elements of the given arrays, the second of which contains the
+     * second elements of the given arrays, and so on.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Array
+     * @param {...Array} [arrays] The arrays to process.
+     * @returns {Array} Returns the new array of grouped elements.
+     * @example
+     *
+     * _.zip(['a', 'b'], [1, 2], [true, false]);
+     * // => [['a', 1, true], ['b', 2, false]]
+     */
+    var zip = baseRest(unzip);
+
+    /**
+     * This method is like `_.fromPairs` except that it accepts two arrays,
+     * one of property identifiers and one of corresponding values.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.4.0
+     * @category Array
+     * @param {Array} [props=[]] The property identifiers.
+     * @param {Array} [values=[]] The property values.
+     * @returns {Object} Returns the new object.
+     * @example
+     *
+     * _.zipObject(['a', 'b'], [1, 2]);
+     * // => { 'a': 1, 'b': 2 }
+     */
+    function zipObject(props, values) {
+      return baseZipObject(props || [], values || [], assignValue);
+    }
+
+    /**
+     * This method is like `_.zipObject` except that it supports property paths.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.1.0
+     * @category Array
+     * @param {Array} [props=[]] The property identifiers.
+     * @param {Array} [values=[]] The property values.
+     * @returns {Object} Returns the new object.
+     * @example
+     *
+     * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);
+     * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }
+     */
+    function zipObjectDeep(props, values) {
+      return baseZipObject(props || [], values || [], baseSet);
+    }
+
+    /**
+     * This method is like `_.zip` except that it accepts `iteratee` to specify
+     * how grouped values should be combined. The iteratee is invoked with the
+     * elements of each group: (...group).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.8.0
+     * @category Array
+     * @param {...Array} [arrays] The arrays to process.
+     * @param {Function} [iteratee=_.identity] The function to combine
+     *  grouped values.
+     * @returns {Array} Returns the new array of grouped elements.
+     * @example
+     *
+     * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {
+     *   return a + b + c;
+     * });
+     * // => [111, 222]
+     */
+    var zipWith = baseRest(function(arrays) {
+      var length = arrays.length,
+          iteratee = length > 1 ? arrays[length - 1] : undefined;
+
+      iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;
+      return unzipWith(arrays, iteratee);
+    });
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Creates a `lodash` wrapper instance that wraps `value` with explicit method
+     * chain sequences enabled. The result of such sequences must be unwrapped
+     * with `_#value`.
+     *
+     * @static
+     * @memberOf _
+     * @since 1.3.0
+     * @category Seq
+     * @param {*} value The value to wrap.
+     * @returns {Object} Returns the new `lodash` wrapper instance.
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'barney',  'age': 36 },
+     *   { 'user': 'fred',    'age': 40 },
+     *   { 'user': 'pebbles', 'age': 1 }
+     * ];
+     *
+     * var youngest = _
+     *   .chain(users)
+     *   .sortBy('age')
+     *   .map(function(o) {
+     *     return o.user + ' is ' + o.age;
+     *   })
+     *   .head()
+     *   .value();
+     * // => 'pebbles is 1'
+     */
+    function chain(value) {
+      var result = lodash(value);
+      result.__chain__ = true;
+      return result;
+    }
+
+    /**
+     * This method invokes `interceptor` and returns `value`. The interceptor
+     * is invoked with one argument; (value). The purpose of this method is to
+     * "tap into" a method chain sequence in order to modify intermediate results.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Seq
+     * @param {*} value The value to provide to `interceptor`.
+     * @param {Function} interceptor The function to invoke.
+     * @returns {*} Returns `value`.
+     * @example
+     *
+     * _([1, 2, 3])
+     *  .tap(function(array) {
+     *    // Mutate input array.
+     *    array.pop();
+     *  })
+     *  .reverse()
+     *  .value();
+     * // => [2, 1]
+     */
+    function tap(value, interceptor) {
+      interceptor(value);
+      return value;
+    }
+
+    /**
+     * This method is like `_.tap` except that it returns the result of `interceptor`.
+     * The purpose of this method is to "pass thru" values replacing intermediate
+     * results in a method chain sequence.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Seq
+     * @param {*} value The value to provide to `interceptor`.
+     * @param {Function} interceptor The function to invoke.
+     * @returns {*} Returns the result of `interceptor`.
+     * @example
+     *
+     * _('  abc  ')
+     *  .chain()
+     *  .trim()
+     *  .thru(function(value) {
+     *    return [value];
+     *  })
+     *  .value();
+     * // => ['abc']
+     */
+    function thru(value, interceptor) {
+      return interceptor(value);
+    }
+
+    /**
+     * This method is the wrapper version of `_.at`.
+     *
+     * @name at
+     * @memberOf _
+     * @since 1.0.0
+     * @category Seq
+     * @param {...(string|string[])} [paths] The property paths to pick.
+     * @returns {Object} Returns the new `lodash` wrapper instance.
+     * @example
+     *
+     * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
+     *
+     * _(object).at(['a[0].b.c', 'a[1]']).value();
+     * // => [3, 4]
+     */
+    var wrapperAt = flatRest(function(paths) {
+      var length = paths.length,
+          start = length ? paths[0] : 0,
+          value = this.__wrapped__,
+          interceptor = function(object) { return baseAt(object, paths); };
+
+      if (length > 1 || this.__actions__.length ||
+          !(value instanceof LazyWrapper) || !isIndex(start)) {
+        return this.thru(interceptor);
+      }
+      value = value.slice(start, +start + (length ? 1 : 0));
+      value.__actions__.push({
+        'func': thru,
+        'args': [interceptor],
+        'thisArg': undefined
+      });
+      return new LodashWrapper(value, this.__chain__).thru(function(array) {
+        if (length && !array.length) {
+          array.push(undefined);
+        }
+        return array;
+      });
+    });
+
+    /**
+     * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
+     *
+     * @name chain
+     * @memberOf _
+     * @since 0.1.0
+     * @category Seq
+     * @returns {Object} Returns the new `lodash` wrapper instance.
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'barney', 'age': 36 },
+     *   { 'user': 'fred',   'age': 40 }
+     * ];
+     *
+     * // A sequence without explicit chaining.
+     * _(users).head();
+     * // => { 'user': 'barney', 'age': 36 }
+     *
+     * // A sequence with explicit chaining.
+     * _(users)
+     *   .chain()
+     *   .head()
+     *   .pick('user')
+     *   .value();
+     * // => { 'user': 'barney' }
+     */
+    function wrapperChain() {
+      return chain(this);
+    }
+
+    /**
+     * Executes the chain sequence and returns the wrapped result.
+     *
+     * @name commit
+     * @memberOf _
+     * @since 3.2.0
+     * @category Seq
+     * @returns {Object} Returns the new `lodash` wrapper instance.
+     * @example
+     *
+     * var array = [1, 2];
+     * var wrapped = _(array).push(3);
+     *
+     * console.log(array);
+     * // => [1, 2]
+     *
+     * wrapped = wrapped.commit();
+     * console.log(array);
+     * // => [1, 2, 3]
+     *
+     * wrapped.last();
+     * // => 3
+     *
+     * console.log(array);
+     * // => [1, 2, 3]
+     */
+    function wrapperCommit() {
+      return new LodashWrapper(this.value(), this.__chain__);
+    }
+
+    /**
+     * Gets the next value on a wrapped object following the
+     * [iterator protocol](https://mdn.io/iteration_protocols#iterator).
+     *
+     * @name next
+     * @memberOf _
+     * @since 4.0.0
+     * @category Seq
+     * @returns {Object} Returns the next iterator value.
+     * @example
+     *
+     * var wrapped = _([1, 2]);
+     *
+     * wrapped.next();
+     * // => { 'done': false, 'value': 1 }
+     *
+     * wrapped.next();
+     * // => { 'done': false, 'value': 2 }
+     *
+     * wrapped.next();
+     * // => { 'done': true, 'value': undefined }
+     */
+    function wrapperNext() {
+      if (this.__values__ === undefined) {
+        this.__values__ = toArray(this.value());
+      }
+      var done = this.__index__ >= this.__values__.length,
+          value = done ? undefined : this.__values__[this.__index__++];
+
+      return { 'done': done, 'value': value };
+    }
+
+    /**
+     * Enables the wrapper to be iterable.
+     *
+     * @name Symbol.iterator
+     * @memberOf _
+     * @since 4.0.0
+     * @category Seq
+     * @returns {Object} Returns the wrapper object.
+     * @example
+     *
+     * var wrapped = _([1, 2]);
+     *
+     * wrapped[Symbol.iterator]() === wrapped;
+     * // => true
+     *
+     * Array.from(wrapped);
+     * // => [1, 2]
+     */
+    function wrapperToIterator() {
+      return this;
+    }
+
+    /**
+     * Creates a clone of the chain sequence planting `value` as the wrapped value.
+     *
+     * @name plant
+     * @memberOf _
+     * @since 3.2.0
+     * @category Seq
+     * @param {*} value The value to plant.
+     * @returns {Object} Returns the new `lodash` wrapper instance.
+     * @example
+     *
+     * function square(n) {
+     *   return n * n;
+     * }
+     *
+     * var wrapped = _([1, 2]).map(square);
+     * var other = wrapped.plant([3, 4]);
+     *
+     * other.value();
+     * // => [9, 16]
+     *
+     * wrapped.value();
+     * // => [1, 4]
+     */
+    function wrapperPlant(value) {
+      var result,
+          parent = this;
+
+      while (parent instanceof baseLodash) {
+        var clone = wrapperClone(parent);
+        clone.__index__ = 0;
+        clone.__values__ = undefined;
+        if (result) {
+          previous.__wrapped__ = clone;
+        } else {
+          result = clone;
+        }
+        var previous = clone;
+        parent = parent.__wrapped__;
+      }
+      previous.__wrapped__ = value;
+      return result;
+    }
+
+    /**
+     * This method is the wrapper version of `_.reverse`.
+     *
+     * **Note:** This method mutates the wrapped array.
+     *
+     * @name reverse
+     * @memberOf _
+     * @since 0.1.0
+     * @category Seq
+     * @returns {Object} Returns the new `lodash` wrapper instance.
+     * @example
+     *
+     * var array = [1, 2, 3];
+     *
+     * _(array).reverse().value()
+     * // => [3, 2, 1]
+     *
+     * console.log(array);
+     * // => [3, 2, 1]
+     */
+    function wrapperReverse() {
+      var value = this.__wrapped__;
+      if (value instanceof LazyWrapper) {
+        var wrapped = value;
+        if (this.__actions__.length) {
+          wrapped = new LazyWrapper(this);
+        }
+        wrapped = wrapped.reverse();
+        wrapped.__actions__.push({
+          'func': thru,
+          'args': [reverse],
+          'thisArg': undefined
+        });
+        return new LodashWrapper(wrapped, this.__chain__);
+      }
+      return this.thru(reverse);
+    }
+
+    /**
+     * Executes the chain sequence to resolve the unwrapped value.
+     *
+     * @name value
+     * @memberOf _
+     * @since 0.1.0
+     * @alias toJSON, valueOf
+     * @category Seq
+     * @returns {*} Returns the resolved unwrapped value.
+     * @example
+     *
+     * _([1, 2, 3]).value();
+     * // => [1, 2, 3]
+     */
+    function wrapperValue() {
+      return baseWrapperValue(this.__wrapped__, this.__actions__);
+    }
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Creates an object composed of keys generated from the results of running
+     * each element of `collection` thru `iteratee`. The corresponding value of
+     * each key is the number of times the key was returned by `iteratee`. The
+     * iteratee is invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 0.5.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
+     * @returns {Object} Returns the composed aggregate object.
+     * @example
+     *
+     * _.countBy([6.1, 4.2, 6.3], Math.floor);
+     * // => { '4': 1, '6': 2 }
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.countBy(['one', 'two', 'three'], 'length');
+     * // => { '3': 2, '5': 1 }
+     */
+    var countBy = createAggregator(function(result, value, key) {
+      if (hasOwnProperty.call(result, key)) {
+        ++result[key];
+      } else {
+        baseAssignValue(result, key, 1);
+      }
+    });
+
+    /**
+     * Checks if `predicate` returns truthy for **all** elements of `collection`.
+     * Iteration is stopped once `predicate` returns falsey. The predicate is
+     * invoked with three arguments: (value, index|key, collection).
+     *
+     * **Note:** This method returns `true` for
+     * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because
+     * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of
+     * elements of empty collections.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {boolean} Returns `true` if all elements pass the predicate check,
+     *  else `false`.
+     * @example
+     *
+     * _.every([true, 1, null, 'yes'], Boolean);
+     * // => false
+     *
+     * var users = [
+     *   { 'user': 'barney', 'age': 36, 'active': false },
+     *   { 'user': 'fred',   'age': 40, 'active': false }
+     * ];
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.every(users, { 'user': 'barney', 'active': false });
+     * // => false
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.every(users, ['active', false]);
+     * // => true
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.every(users, 'active');
+     * // => false
+     */
+    function every(collection, predicate, guard) {
+      var func = isArray(collection) ? arrayEvery : baseEvery;
+      if (guard && isIterateeCall(collection, predicate, guard)) {
+        predicate = undefined;
+      }
+      return func(collection, getIteratee(predicate, 3));
+    }
+
+    /**
+     * Iterates over elements of `collection`, returning an array of all elements
+     * `predicate` returns truthy for. The predicate is invoked with three
+     * arguments: (value, index|key, collection).
+     *
+     * **Note:** Unlike `_.remove`, this method returns a new array.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @returns {Array} Returns the new filtered array.
+     * @see _.reject
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'barney', 'age': 36, 'active': true },
+     *   { 'user': 'fred',   'age': 40, 'active': false }
+     * ];
+     *
+     * _.filter(users, function(o) { return !o.active; });
+     * // => objects for ['fred']
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.filter(users, { 'age': 36, 'active': true });
+     * // => objects for ['barney']
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.filter(users, ['active', false]);
+     * // => objects for ['fred']
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.filter(users, 'active');
+     * // => objects for ['barney']
+     */
+    function filter(collection, predicate) {
+      var func = isArray(collection) ? arrayFilter : baseFilter;
+      return func(collection, getIteratee(predicate, 3));
+    }
+
+    /**
+     * Iterates over elements of `collection`, returning the first element
+     * `predicate` returns truthy for. The predicate is invoked with three
+     * arguments: (value, index|key, collection).
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to inspect.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @param {number} [fromIndex=0] The index to search from.
+     * @returns {*} Returns the matched element, else `undefined`.
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'barney',  'age': 36, 'active': true },
+     *   { 'user': 'fred',    'age': 40, 'active': false },
+     *   { 'user': 'pebbles', 'age': 1,  'active': true }
+     * ];
+     *
+     * _.find(users, function(o) { return o.age < 40; });
+     * // => object for 'barney'
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.find(users, { 'age': 1, 'active': true });
+     * // => object for 'pebbles'
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.find(users, ['active', false]);
+     * // => object for 'fred'
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.find(users, 'active');
+     * // => object for 'barney'
+     */
+    var find = createFind(findIndex);
+
+    /**
+     * This method is like `_.find` except that it iterates over elements of
+     * `collection` from right to left.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.0.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to inspect.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @param {number} [fromIndex=collection.length-1] The index to search from.
+     * @returns {*} Returns the matched element, else `undefined`.
+     * @example
+     *
+     * _.findLast([1, 2, 3, 4], function(n) {
+     *   return n % 2 == 1;
+     * });
+     * // => 3
+     */
+    var findLast = createFind(findLastIndex);
+
+    /**
+     * Creates a flattened array of values by running each element in `collection`
+     * thru `iteratee` and flattening the mapped results. The iteratee is invoked
+     * with three arguments: (value, index|key, collection).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * function duplicate(n) {
+     *   return [n, n];
+     * }
+     *
+     * _.flatMap([1, 2], duplicate);
+     * // => [1, 1, 2, 2]
+     */
+    function flatMap(collection, iteratee) {
+      return baseFlatten(map(collection, iteratee), 1);
+    }
+
+    /**
+     * This method is like `_.flatMap` except that it recursively flattens the
+     * mapped results.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * function duplicate(n) {
+     *   return [[[n, n]]];
+     * }
+     *
+     * _.flatMapDeep([1, 2], duplicate);
+     * // => [1, 1, 2, 2]
+     */
+    function flatMapDeep(collection, iteratee) {
+      return baseFlatten(map(collection, iteratee), INFINITY);
+    }
+
+    /**
+     * This method is like `_.flatMap` except that it recursively flattens the
+     * mapped results up to `depth` times.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @param {number} [depth=1] The maximum recursion depth.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * function duplicate(n) {
+     *   return [[[n, n]]];
+     * }
+     *
+     * _.flatMapDepth([1, 2], duplicate, 2);
+     * // => [[1, 1], [2, 2]]
+     */
+    function flatMapDepth(collection, iteratee, depth) {
+      depth = depth === undefined ? 1 : toInteger(depth);
+      return baseFlatten(map(collection, iteratee), depth);
+    }
+
+    /**
+     * Iterates over elements of `collection` and invokes `iteratee` for each element.
+     * The iteratee is invoked with three arguments: (value, index|key, collection).
+     * Iteratee functions may exit iteration early by explicitly returning `false`.
+     *
+     * **Note:** As with other "Collections" methods, objects with a "length"
+     * property are iterated like arrays. To avoid this behavior use `_.forIn`
+     * or `_.forOwn` for object iteration.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @alias each
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Array|Object} Returns `collection`.
+     * @see _.forEachRight
+     * @example
+     *
+     * _.forEach([1, 2], function(value) {
+     *   console.log(value);
+     * });
+     * // => Logs `1` then `2`.
+     *
+     * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
+     *   console.log(key);
+     * });
+     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
+     */
+    function forEach(collection, iteratee) {
+      var func = isArray(collection) ? arrayEach : baseEach;
+      return func(collection, getIteratee(iteratee, 3));
+    }
+
+    /**
+     * This method is like `_.forEach` except that it iterates over elements of
+     * `collection` from right to left.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.0.0
+     * @alias eachRight
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Array|Object} Returns `collection`.
+     * @see _.forEach
+     * @example
+     *
+     * _.forEachRight([1, 2], function(value) {
+     *   console.log(value);
+     * });
+     * // => Logs `2` then `1`.
+     */
+    function forEachRight(collection, iteratee) {
+      var func = isArray(collection) ? arrayEachRight : baseEachRight;
+      return func(collection, getIteratee(iteratee, 3));
+    }
+
+    /**
+     * Creates an object composed of keys generated from the results of running
+     * each element of `collection` thru `iteratee`. The order of grouped values
+     * is determined by the order they occur in `collection`. The corresponding
+     * value of each key is an array of elements responsible for generating the
+     * key. The iteratee is invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
+     * @returns {Object} Returns the composed aggregate object.
+     * @example
+     *
+     * _.groupBy([6.1, 4.2, 6.3], Math.floor);
+     * // => { '4': [4.2], '6': [6.1, 6.3] }
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.groupBy(['one', 'two', 'three'], 'length');
+     * // => { '3': ['one', 'two'], '5': ['three'] }
+     */
+    var groupBy = createAggregator(function(result, value, key) {
+      if (hasOwnProperty.call(result, key)) {
+        result[key].push(value);
+      } else {
+        baseAssignValue(result, key, [value]);
+      }
+    });
+
+    /**
+     * Checks if `value` is in `collection`. If `collection` is a string, it's
+     * checked for a substring of `value`, otherwise
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+     * is used for equality comparisons. If `fromIndex` is negative, it's used as
+     * the offset from the end of `collection`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Collection
+     * @param {Array|Object|string} collection The collection to inspect.
+     * @param {*} value The value to search for.
+     * @param {number} [fromIndex=0] The index to search from.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
+     * @returns {boolean} Returns `true` if `value` is found, else `false`.
+     * @example
+     *
+     * _.includes([1, 2, 3], 1);
+     * // => true
+     *
+     * _.includes([1, 2, 3], 1, 2);
+     * // => false
+     *
+     * _.includes({ 'a': 1, 'b': 2 }, 1);
+     * // => true
+     *
+     * _.includes('abcd', 'bc');
+     * // => true
+     */
+    function includes(collection, value, fromIndex, guard) {
+      collection = isArrayLike(collection) ? collection : values(collection);
+      fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;
+
+      var length = collection.length;
+      if (fromIndex < 0) {
+        fromIndex = nativeMax(length + fromIndex, 0);
+      }
+      return isString(collection)
+        ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)
+        : (!!length && baseIndexOf(collection, value, fromIndex) > -1);
+    }
+
+    /**
+     * Invokes the method at `path` of each element in `collection`, returning
+     * an array of the results of each invoked method. Any additional arguments
+     * are provided to each invoked method. If `path` is a function, it's invoked
+     * for, and `this` bound to, each element in `collection`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Array|Function|string} path The path of the method to invoke or
+     *  the function invoked per iteration.
+     * @param {...*} [args] The arguments to invoke each method with.
+     * @returns {Array} Returns the array of results.
+     * @example
+     *
+     * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');
+     * // => [[1, 5, 7], [1, 2, 3]]
+     *
+     * _.invokeMap([123, 456], String.prototype.split, '');
+     * // => [['1', '2', '3'], ['4', '5', '6']]
+     */
+    var invokeMap = baseRest(function(collection, path, args) {
+      var index = -1,
+          isFunc = typeof path == 'function',
+          result = isArrayLike(collection) ? Array(collection.length) : [];
+
+      baseEach(collection, function(value) {
+        result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);
+      });
+      return result;
+    });
+
+    /**
+     * Creates an object composed of keys generated from the results of running
+     * each element of `collection` thru `iteratee`. The corresponding value of
+     * each key is the last element responsible for generating the key. The
+     * iteratee is invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
+     * @returns {Object} Returns the composed aggregate object.
+     * @example
+     *
+     * var array = [
+     *   { 'dir': 'left', 'code': 97 },
+     *   { 'dir': 'right', 'code': 100 }
+     * ];
+     *
+     * _.keyBy(array, function(o) {
+     *   return String.fromCharCode(o.code);
+     * });
+     * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }
+     *
+     * _.keyBy(array, 'dir');
+     * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }
+     */
+    var keyBy = createAggregator(function(result, value, key) {
+      baseAssignValue(result, key, value);
+    });
+
+    /**
+     * Creates an array of values by running each element in `collection` thru
+     * `iteratee`. The iteratee is invoked with three arguments:
+     * (value, index|key, collection).
+     *
+     * Many lodash methods are guarded to work as iteratees for methods like
+     * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
+     *
+     * The guarded methods are:
+     * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
+     * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
+     * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
+     * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Array} Returns the new mapped array.
+     * @example
+     *
+     * function square(n) {
+     *   return n * n;
+     * }
+     *
+     * _.map([4, 8], square);
+     * // => [16, 64]
+     *
+     * _.map({ 'a': 4, 'b': 8 }, square);
+     * // => [16, 64] (iteration order is not guaranteed)
+     *
+     * var users = [
+     *   { 'user': 'barney' },
+     *   { 'user': 'fred' }
+     * ];
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.map(users, 'user');
+     * // => ['barney', 'fred']
+     */
+    function map(collection, iteratee) {
+      var func = isArray(collection) ? arrayMap : baseMap;
+      return func(collection, getIteratee(iteratee, 3));
+    }
+
+    /**
+     * This method is like `_.sortBy` except that it allows specifying the sort
+     * orders of the iteratees to sort by. If `orders` is unspecified, all values
+     * are sorted in ascending order. Otherwise, specify an order of "desc" for
+     * descending or "asc" for ascending sort order of corresponding values.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]
+     *  The iteratees to sort by.
+     * @param {string[]} [orders] The sort orders of `iteratees`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
+     * @returns {Array} Returns the new sorted array.
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'fred',   'age': 48 },
+     *   { 'user': 'barney', 'age': 34 },
+     *   { 'user': 'fred',   'age': 40 },
+     *   { 'user': 'barney', 'age': 36 }
+     * ];
+     *
+     * // Sort by `user` in ascending order and by `age` in descending order.
+     * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+     */
+    function orderBy(collection, iteratees, orders, guard) {
+      if (collection == null) {
+        return [];
+      }
+      if (!isArray(iteratees)) {
+        iteratees = iteratees == null ? [] : [iteratees];
+      }
+      orders = guard ? undefined : orders;
+      if (!isArray(orders)) {
+        orders = orders == null ? [] : [orders];
+      }
+      return baseOrderBy(collection, iteratees, orders);
+    }
+
+    /**
+     * Creates an array of elements split into two groups, the first of which
+     * contains elements `predicate` returns truthy for, the second of which
+     * contains elements `predicate` returns falsey for. The predicate is
+     * invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @returns {Array} Returns the array of grouped elements.
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'barney',  'age': 36, 'active': false },
+     *   { 'user': 'fred',    'age': 40, 'active': true },
+     *   { 'user': 'pebbles', 'age': 1,  'active': false }
+     * ];
+     *
+     * _.partition(users, function(o) { return o.active; });
+     * // => objects for [['fred'], ['barney', 'pebbles']]
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.partition(users, { 'age': 1, 'active': false });
+     * // => objects for [['pebbles'], ['barney', 'fred']]
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.partition(users, ['active', false]);
+     * // => objects for [['barney', 'pebbles'], ['fred']]
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.partition(users, 'active');
+     * // => objects for [['fred'], ['barney', 'pebbles']]
+     */
+    var partition = createAggregator(function(result, value, key) {
+      result[key ? 0 : 1].push(value);
+    }, function() { return [[], []]; });
+
+    /**
+     * Reduces `collection` to a value which is the accumulated result of running
+     * each element in `collection` thru `iteratee`, where each successive
+     * invocation is supplied the return value of the previous. If `accumulator`
+     * is not given, the first element of `collection` is used as the initial
+     * value. The iteratee is invoked with four arguments:
+     * (accumulator, value, index|key, collection).
+     *
+     * Many lodash methods are guarded to work as iteratees for methods like
+     * `_.reduce`, `_.reduceRight`, and `_.transform`.
+     *
+     * The guarded methods are:
+     * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,
+     * and `sortBy`
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @param {*} [accumulator] The initial value.
+     * @returns {*} Returns the accumulated value.
+     * @see _.reduceRight
+     * @example
+     *
+     * _.reduce([1, 2], function(sum, n) {
+     *   return sum + n;
+     * }, 0);
+     * // => 3
+     *
+     * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
+     *   (result[value] || (result[value] = [])).push(key);
+     *   return result;
+     * }, {});
+     * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)
+     */
+    function reduce(collection, iteratee, accumulator) {
+      var func = isArray(collection) ? arrayReduce : baseReduce,
+          initAccum = arguments.length < 3;
+
+      return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);
+    }
+
+    /**
+     * This method is like `_.reduce` except that it iterates over elements of
+     * `collection` from right to left.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @param {*} [accumulator] The initial value.
+     * @returns {*} Returns the accumulated value.
+     * @see _.reduce
+     * @example
+     *
+     * var array = [[0, 1], [2, 3], [4, 5]];
+     *
+     * _.reduceRight(array, function(flattened, other) {
+     *   return flattened.concat(other);
+     * }, []);
+     * // => [4, 5, 2, 3, 0, 1]
+     */
+    function reduceRight(collection, iteratee, accumulator) {
+      var func = isArray(collection) ? arrayReduceRight : baseReduce,
+          initAccum = arguments.length < 3;
+
+      return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);
+    }
+
+    /**
+     * The opposite of `_.filter`; this method returns the elements of `collection`
+     * that `predicate` does **not** return truthy for.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @returns {Array} Returns the new filtered array.
+     * @see _.filter
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'barney', 'age': 36, 'active': false },
+     *   { 'user': 'fred',   'age': 40, 'active': true }
+     * ];
+     *
+     * _.reject(users, function(o) { return !o.active; });
+     * // => objects for ['fred']
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.reject(users, { 'age': 40, 'active': true });
+     * // => objects for ['barney']
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.reject(users, ['active', false]);
+     * // => objects for ['fred']
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.reject(users, 'active');
+     * // => objects for ['barney']
+     */
+    function reject(collection, predicate) {
+      var func = isArray(collection) ? arrayFilter : baseFilter;
+      return func(collection, negate(getIteratee(predicate, 3)));
+    }
+
+    /**
+     * Gets a random element from `collection`.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.0.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to sample.
+     * @returns {*} Returns the random element.
+     * @example
+     *
+     * _.sample([1, 2, 3, 4]);
+     * // => 2
+     */
+    function sample(collection) {
+      var func = isArray(collection) ? arraySample : baseSample;
+      return func(collection);
+    }
+
+    /**
+     * Gets `n` random elements at unique keys from `collection` up to the
+     * size of `collection`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to sample.
+     * @param {number} [n=1] The number of elements to sample.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {Array} Returns the random elements.
+     * @example
+     *
+     * _.sampleSize([1, 2, 3], 2);
+     * // => [3, 1]
+     *
+     * _.sampleSize([1, 2, 3], 4);
+     * // => [2, 3, 1]
+     */
+    function sampleSize(collection, n, guard) {
+      if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {
+        n = 1;
+      } else {
+        n = toInteger(n);
+      }
+      var func = isArray(collection) ? arraySampleSize : baseSampleSize;
+      return func(collection, n);
+    }
+
+    /**
+     * Creates an array of shuffled values, using a version of the
+     * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to shuffle.
+     * @returns {Array} Returns the new shuffled array.
+     * @example
+     *
+     * _.shuffle([1, 2, 3, 4]);
+     * // => [4, 1, 3, 2]
+     */
+    function shuffle(collection) {
+      var func = isArray(collection) ? arrayShuffle : baseShuffle;
+      return func(collection);
+    }
+
+    /**
+     * Gets the size of `collection` by returning its length for array-like
+     * values or the number of own enumerable string keyed properties for objects.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Collection
+     * @param {Array|Object|string} collection The collection to inspect.
+     * @returns {number} Returns the collection size.
+     * @example
+     *
+     * _.size([1, 2, 3]);
+     * // => 3
+     *
+     * _.size({ 'a': 1, 'b': 2 });
+     * // => 2
+     *
+     * _.size('pebbles');
+     * // => 7
+     */
+    function size(collection) {
+      if (collection == null) {
+        return 0;
+      }
+      if (isArrayLike(collection)) {
+        return isString(collection) ? stringSize(collection) : collection.length;
+      }
+      var tag = getTag(collection);
+      if (tag == mapTag || tag == setTag) {
+        return collection.size;
+      }
+      return baseKeys(collection).length;
+    }
+
+    /**
+     * Checks if `predicate` returns truthy for **any** element of `collection`.
+     * Iteration is stopped once `predicate` returns truthy. The predicate is
+     * invoked with three arguments: (value, index|key, collection).
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {boolean} Returns `true` if any element passes the predicate check,
+     *  else `false`.
+     * @example
+     *
+     * _.some([null, 0, 'yes', false], Boolean);
+     * // => true
+     *
+     * var users = [
+     *   { 'user': 'barney', 'active': true },
+     *   { 'user': 'fred',   'active': false }
+     * ];
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.some(users, { 'user': 'barney', 'active': false });
+     * // => false
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.some(users, ['active', false]);
+     * // => true
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.some(users, 'active');
+     * // => true
+     */
+    function some(collection, predicate, guard) {
+      var func = isArray(collection) ? arraySome : baseSome;
+      if (guard && isIterateeCall(collection, predicate, guard)) {
+        predicate = undefined;
+      }
+      return func(collection, getIteratee(predicate, 3));
+    }
+
+    /**
+     * Creates an array of elements, sorted in ascending order by the results of
+     * running each element in a collection thru each iteratee. This method
+     * performs a stable sort, that is, it preserves the original sort order of
+     * equal elements. The iteratees are invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {...(Function|Function[])} [iteratees=[_.identity]]
+     *  The iteratees to sort by.
+     * @returns {Array} Returns the new sorted array.
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'fred',   'age': 48 },
+     *   { 'user': 'barney', 'age': 36 },
+     *   { 'user': 'fred',   'age': 40 },
+     *   { 'user': 'barney', 'age': 34 }
+     * ];
+     *
+     * _.sortBy(users, [function(o) { return o.user; }]);
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+     *
+     * _.sortBy(users, ['user', 'age']);
+     * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
+     */
+    var sortBy = baseRest(function(collection, iteratees) {
+      if (collection == null) {
+        return [];
+      }
+      var length = iteratees.length;
+      if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
+        iteratees = [];
+      } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
+        iteratees = [iteratees[0]];
+      }
+      return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
+    });
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Gets the timestamp of the number of milliseconds that have elapsed since
+     * the Unix epoch (1 January 1970 00:00:00 UTC).
+     *
+     * @static
+     * @memberOf _
+     * @since 2.4.0
+     * @category Date
+     * @returns {number} Returns the timestamp.
+     * @example
+     *
+     * _.defer(function(stamp) {
+     *   console.log(_.now() - stamp);
+     * }, _.now());
+     * // => Logs the number of milliseconds it took for the deferred invocation.
+     */
+    var now = ctxNow || function() {
+      return root.Date.now();
+    };
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * The opposite of `_.before`; this method creates a function that invokes
+     * `func` once it's called `n` or more times.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Function
+     * @param {number} n The number of calls before `func` is invoked.
+     * @param {Function} func The function to restrict.
+     * @returns {Function} Returns the new restricted function.
+     * @example
+     *
+     * var saves = ['profile', 'settings'];
+     *
+     * var done = _.after(saves.length, function() {
+     *   console.log('done saving!');
+     * });
+     *
+     * _.forEach(saves, function(type) {
+     *   asyncSave({ 'type': type, 'complete': done });
+     * });
+     * // => Logs 'done saving!' after the two async saves have completed.
+     */
+    function after(n, func) {
+      if (typeof func != 'function') {
+        throw new TypeError(FUNC_ERROR_TEXT);
+      }
+      n = toInteger(n);
+      return function() {
+        if (--n < 1) {
+          return func.apply(this, arguments);
+        }
+      };
+    }
+
+    /**
+     * Creates a function that invokes `func`, with up to `n` arguments,
+     * ignoring any additional arguments.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Function
+     * @param {Function} func The function to cap arguments for.
+     * @param {number} [n=func.length] The arity cap.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {Function} Returns the new capped function.
+     * @example
+     *
+     * _.map(['6', '8', '10'], _.ary(parseInt, 1));
+     * // => [6, 8, 10]
+     */
+    function ary(func, n, guard) {
+      n = guard ? undefined : n;
+      n = (func && n == null) ? func.length : n;
+      return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);
+    }
+
+    /**
+     * Creates a function that invokes `func`, with the `this` binding and arguments
+     * of the created function, while it's called less than `n` times. Subsequent
+     * calls to the created function return the result of the last `func` invocation.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Function
+     * @param {number} n The number of calls at which `func` is no longer invoked.
+     * @param {Function} func The function to restrict.
+     * @returns {Function} Returns the new restricted function.
+     * @example
+     *
+     * jQuery(element).on('click', _.before(5, addContactToList));
+     * // => Allows adding up to 4 contacts to the list.
+     */
+    function before(n, func) {
+      var result;
+      if (typeof func != 'function') {
+        throw new TypeError(FUNC_ERROR_TEXT);
+      }
+      n = toInteger(n);
+      return function() {
+        if (--n > 0) {
+          result = func.apply(this, arguments);
+        }
+        if (n <= 1) {
+          func = undefined;
+        }
+        return result;
+      };
+    }
+
+    /**
+     * Creates a function that invokes `func` with the `this` binding of `thisArg`
+     * and `partials` prepended to the arguments it receives.
+     *
+     * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
+     * may be used as a placeholder for partially applied arguments.
+     *
+     * **Note:** Unlike native `Function#bind`, this method doesn't set the "length"
+     * property of bound functions.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Function
+     * @param {Function} func The function to bind.
+     * @param {*} thisArg The `this` binding of `func`.
+     * @param {...*} [partials] The arguments to be partially applied.
+     * @returns {Function} Returns the new bound function.
+     * @example
+     *
+     * function greet(greeting, punctuation) {
+     *   return greeting + ' ' + this.user + punctuation;
+     * }
+     *
+     * var object = { 'user': 'fred' };
+     *
+     * var bound = _.bind(greet, object, 'hi');
+     * bound('!');
+     * // => 'hi fred!'
+     *
+     * // Bound with placeholders.
+     * var bound = _.bind(greet, object, _, '!');
+     * bound('hi');
+     * // => 'hi fred!'
+     */
+    var bind = baseRest(function(func, thisArg, partials) {
+      var bitmask = WRAP_BIND_FLAG;
+      if (partials.length) {
+        var holders = replaceHolders(partials, getHolder(bind));
+        bitmask |= WRAP_PARTIAL_FLAG;
+      }
+      return createWrap(func, bitmask, thisArg, partials, holders);
+    });
+
+    /**
+     * Creates a function that invokes the method at `object[key]` with `partials`
+     * prepended to the arguments it receives.
+     *
+     * This method differs from `_.bind` by allowing bound functions to reference
+     * methods that may be redefined or don't yet exist. See
+     * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
+     * for more details.
+     *
+     * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
+     * builds, may be used as a placeholder for partially applied arguments.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.10.0
+     * @category Function
+     * @param {Object} object The object to invoke the method on.
+     * @param {string} key The key of the method.
+     * @param {...*} [partials] The arguments to be partially applied.
+     * @returns {Function} Returns the new bound function.
+     * @example
+     *
+     * var object = {
+     *   'user': 'fred',
+     *   'greet': function(greeting, punctuation) {
+     *     return greeting + ' ' + this.user + punctuation;
+     *   }
+     * };
+     *
+     * var bound = _.bindKey(object, 'greet', 'hi');
+     * bound('!');
+     * // => 'hi fred!'
+     *
+     * object.greet = function(greeting, punctuation) {
+     *   return greeting + 'ya ' + this.user + punctuation;
+     * };
+     *
+     * bound('!');
+     * // => 'hiya fred!'
+     *
+     * // Bound with placeholders.
+     * var bound = _.bindKey(object, 'greet', _, '!');
+     * bound('hi');
+     * // => 'hiya fred!'
+     */
+    var bindKey = baseRest(function(object, key, partials) {
+      var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;
+      if (partials.length) {
+        var holders = replaceHolders(partials, getHolder(bindKey));
+        bitmask |= WRAP_PARTIAL_FLAG;
+      }
+      return createWrap(key, bitmask, object, partials, holders);
+    });
+
+    /**
+     * Creates a function that accepts arguments of `func` and either invokes
+     * `func` returning its result, if at least `arity` number of arguments have
+     * been provided, or returns a function that accepts the remaining `func`
+     * arguments, and so on. The arity of `func` may be specified if `func.length`
+     * is not sufficient.
+     *
+     * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,
+     * may be used as a placeholder for provided arguments.
+     *
+     * **Note:** This method doesn't set the "length" property of curried functions.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.0.0
+     * @category Function
+     * @param {Function} func The function to curry.
+     * @param {number} [arity=func.length] The arity of `func`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {Function} Returns the new curried function.
+     * @example
+     *
+     * var abc = function(a, b, c) {
+     *   return [a, b, c];
+     * };
+     *
+     * var curried = _.curry(abc);
+     *
+     * curried(1)(2)(3);
+     * // => [1, 2, 3]
+     *
+     * curried(1, 2)(3);
+     * // => [1, 2, 3]
+     *
+     * curried(1, 2, 3);
+     * // => [1, 2, 3]
+     *
+     * // Curried with placeholders.
+     * curried(1)(_, 3)(2);
+     * // => [1, 2, 3]
+     */
+    function curry(func, arity, guard) {
+      arity = guard ? undefined : arity;
+      var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);
+      result.placeholder = curry.placeholder;
+      return result;
+    }
+
+    /**
+     * This method is like `_.curry` except that arguments are applied to `func`
+     * in the manner of `_.partialRight` instead of `_.partial`.
+     *
+     * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic
+     * builds, may be used as a placeholder for provided arguments.
+     *
+     * **Note:** This method doesn't set the "length" property of curried functions.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Function
+     * @param {Function} func The function to curry.
+     * @param {number} [arity=func.length] The arity of `func`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {Function} Returns the new curried function.
+     * @example
+     *
+     * var abc = function(a, b, c) {
+     *   return [a, b, c];
+     * };
+     *
+     * var curried = _.curryRight(abc);
+     *
+     * curried(3)(2)(1);
+     * // => [1, 2, 3]
+     *
+     * curried(2, 3)(1);
+     * // => [1, 2, 3]
+     *
+     * curried(1, 2, 3);
+     * // => [1, 2, 3]
+     *
+     * // Curried with placeholders.
+     * curried(3)(1, _)(2);
+     * // => [1, 2, 3]
+     */
+    function curryRight(func, arity, guard) {
+      arity = guard ? undefined : arity;
+      var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);
+      result.placeholder = curryRight.placeholder;
+      return result;
+    }
+
+    /**
+     * Creates a debounced function that delays invoking `func` until after `wait`
+     * milliseconds have elapsed since the last time the debounced function was
+     * invoked. The debounced function comes with a `cancel` method to cancel
+     * delayed `func` invocations and a `flush` method to immediately invoke them.
+     * Provide `options` to indicate whether `func` should be invoked on the
+     * leading and/or trailing edge of the `wait` timeout. The `func` is invoked
+     * with the last arguments provided to the debounced function. Subsequent
+     * calls to the debounced function return the result of the last `func`
+     * invocation.
+     *
+     * **Note:** If `leading` and `trailing` options are `true`, `func` is
+     * invoked on the trailing edge of the timeout only if the debounced function
+     * is invoked more than once during the `wait` timeout.
+     *
+     * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
+     * until to the next tick, similar to `setTimeout` with a timeout of `0`.
+     *
+     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
+     * for details over the differences between `_.debounce` and `_.throttle`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Function
+     * @param {Function} func The function to debounce.
+     * @param {number} [wait=0] The number of milliseconds to delay.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.leading=false]
+     *  Specify invoking on the leading edge of the timeout.
+     * @param {number} [options.maxWait]
+     *  The maximum time `func` is allowed to be delayed before it's invoked.
+     * @param {boolean} [options.trailing=true]
+     *  Specify invoking on the trailing edge of the timeout.
+     * @returns {Function} Returns the new debounced function.
+     * @example
+     *
+     * // Avoid costly calculations while the window size is in flux.
+     * jQuery(window).on('resize', _.debounce(calculateLayout, 150));
+     *
+     * // Invoke `sendMail` when clicked, debouncing subsequent calls.
+     * jQuery(element).on('click', _.debounce(sendMail, 300, {
+     *   'leading': true,
+     *   'trailing': false
+     * }));
+     *
+     * // Ensure `batchLog` is invoked once after 1 second of debounced calls.
+     * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });
+     * var source = new EventSource('/stream');
+     * jQuery(source).on('message', debounced);
+     *
+     * // Cancel the trailing debounced invocation.
+     * jQuery(window).on('popstate', debounced.cancel);
+     */
+    function debounce(func, wait, options) {
+      var lastArgs,
+          lastThis,
+          maxWait,
+          result,
+          timerId,
+          lastCallTime,
+          lastInvokeTime = 0,
+          leading = false,
+          maxing = false,
+          trailing = true;
+
+      if (typeof func != 'function') {
+        throw new TypeError(FUNC_ERROR_TEXT);
+      }
+      wait = toNumber(wait) || 0;
+      if (isObject(options)) {
+        leading = !!options.leading;
+        maxing = 'maxWait' in options;
+        maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
+        trailing = 'trailing' in options ? !!options.trailing : trailing;
+      }
+
+      function invokeFunc(time) {
+        var args = lastArgs,
+            thisArg = lastThis;
+
+        lastArgs = lastThis = undefined;
+        lastInvokeTime = time;
+        result = func.apply(thisArg, args);
+        return result;
+      }
+
+      function leadingEdge(time) {
+        // Reset any `maxWait` timer.
+        lastInvokeTime = time;
+        // Start the timer for the trailing edge.
+        timerId = setTimeout(timerExpired, wait);
+        // Invoke the leading edge.
+        return leading ? invokeFunc(time) : result;
+      }
+
+      function remainingWait(time) {
+        var timeSinceLastCall = time - lastCallTime,
+            timeSinceLastInvoke = time - lastInvokeTime,
+            timeWaiting = wait - timeSinceLastCall;
+
+        return maxing
+          ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)
+          : timeWaiting;
+      }
+
+      function shouldInvoke(time) {
+        var timeSinceLastCall = time - lastCallTime,
+            timeSinceLastInvoke = time - lastInvokeTime;
+
+        // Either this is the first call, activity has stopped and we're at the
+        // trailing edge, the system time has gone backwards and we're treating
+        // it as the trailing edge, or we've hit the `maxWait` limit.
+        return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||
+          (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
+      }
+
+      function timerExpired() {
+        var time = now();
+        if (shouldInvoke(time)) {
+          return trailingEdge(time);
+        }
+        // Restart the timer.
+        timerId = setTimeout(timerExpired, remainingWait(time));
+      }
+
+      function trailingEdge(time) {
+        timerId = undefined;
+
+        // Only invoke if we have `lastArgs` which means `func` has been
+        // debounced at least once.
+        if (trailing && lastArgs) {
+          return invokeFunc(time);
+        }
+        lastArgs = lastThis = undefined;
+        return result;
+      }
+
+      function cancel() {
+        if (timerId !== undefined) {
+          clearTimeout(timerId);
+        }
+        lastInvokeTime = 0;
+        lastArgs = lastCallTime = lastThis = timerId = undefined;
+      }
+
+      function flush() {
+        return timerId === undefined ? result : trailingEdge(now());
+      }
+
+      function debounced() {
+        var time = now(),
+            isInvoking = shouldInvoke(time);
+
+        lastArgs = arguments;
+        lastThis = this;
+        lastCallTime = time;
+
+        if (isInvoking) {
+          if (timerId === undefined) {
+            return leadingEdge(lastCallTime);
+          }
+          if (maxing) {
+            // Handle invocations in a tight loop.
+            clearTimeout(timerId);
+            timerId = setTimeout(timerExpired, wait);
+            return invokeFunc(lastCallTime);
+          }
+        }
+        if (timerId === undefined) {
+          timerId = setTimeout(timerExpired, wait);
+        }
+        return result;
+      }
+      debounced.cancel = cancel;
+      debounced.flush = flush;
+      return debounced;
+    }
+
+    /**
+     * Defers invoking the `func` until the current call stack has cleared. Any
+     * additional arguments are provided to `func` when it's invoked.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Function
+     * @param {Function} func The function to defer.
+     * @param {...*} [args] The arguments to invoke `func` with.
+     * @returns {number} Returns the timer id.
+     * @example
+     *
+     * _.defer(function(text) {
+     *   console.log(text);
+     * }, 'deferred');
+     * // => Logs 'deferred' after one millisecond.
+     */
+    var defer = baseRest(function(func, args) {
+      return baseDelay(func, 1, args);
+    });
+
+    /**
+     * Invokes `func` after `wait` milliseconds. Any additional arguments are
+     * provided to `func` when it's invoked.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Function
+     * @param {Function} func The function to delay.
+     * @param {number} wait The number of milliseconds to delay invocation.
+     * @param {...*} [args] The arguments to invoke `func` with.
+     * @returns {number} Returns the timer id.
+     * @example
+     *
+     * _.delay(function(text) {
+     *   console.log(text);
+     * }, 1000, 'later');
+     * // => Logs 'later' after one second.
+     */
+    var delay = baseRest(function(func, wait, args) {
+      return baseDelay(func, toNumber(wait) || 0, args);
+    });
+
+    /**
+     * Creates a function that invokes `func` with arguments reversed.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Function
+     * @param {Function} func The function to flip arguments for.
+     * @returns {Function} Returns the new flipped function.
+     * @example
+     *
+     * var flipped = _.flip(function() {
+     *   return _.toArray(arguments);
+     * });
+     *
+     * flipped('a', 'b', 'c', 'd');
+     * // => ['d', 'c', 'b', 'a']
+     */
+    function flip(func) {
+      return createWrap(func, WRAP_FLIP_FLAG);
+    }
+
+    /**
+     * Creates a function that memoizes the result of `func`. If `resolver` is
+     * provided, it determines the cache key for storing the result based on the
+     * arguments provided to the memoized function. By default, the first argument
+     * provided to the memoized function is used as the map cache key. The `func`
+     * is invoked with the `this` binding of the memoized function.
+     *
+     * **Note:** The cache is exposed as the `cache` property on the memoized
+     * function. Its creation may be customized by replacing the `_.memoize.Cache`
+     * constructor with one whose instances implement the
+     * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
+     * method interface of `clear`, `delete`, `get`, `has`, and `set`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Function
+     * @param {Function} func The function to have its output memoized.
+     * @param {Function} [resolver] The function to resolve the cache key.
+     * @returns {Function} Returns the new memoized function.
+     * @example
+     *
+     * var object = { 'a': 1, 'b': 2 };
+     * var other = { 'c': 3, 'd': 4 };
+     *
+     * var values = _.memoize(_.values);
+     * values(object);
+     * // => [1, 2]
+     *
+     * values(other);
+     * // => [3, 4]
+     *
+     * object.a = 2;
+     * values(object);
+     * // => [1, 2]
+     *
+     * // Modify the result cache.
+     * values.cache.set(object, ['a', 'b']);
+     * values(object);
+     * // => ['a', 'b']
+     *
+     * // Replace `_.memoize.Cache`.
+     * _.memoize.Cache = WeakMap;
+     */
+    function memoize(func, resolver) {
+      if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
+        throw new TypeError(FUNC_ERROR_TEXT);
+      }
+      var memoized = function() {
+        var args = arguments,
+            key = resolver ? resolver.apply(this, args) : args[0],
+            cache = memoized.cache;
+
+        if (cache.has(key)) {
+          return cache.get(key);
+        }
+        var result = func.apply(this, args);
+        memoized.cache = cache.set(key, result) || cache;
+        return result;
+      };
+      memoized.cache = new (memoize.Cache || MapCache);
+      return memoized;
+    }
+
+    // Expose `MapCache`.
+    memoize.Cache = MapCache;
+
+    /**
+     * Creates a function that negates the result of the predicate `func`. The
+     * `func` predicate is invoked with the `this` binding and arguments of the
+     * created function.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Function
+     * @param {Function} predicate The predicate to negate.
+     * @returns {Function} Returns the new negated function.
+     * @example
+     *
+     * function isEven(n) {
+     *   return n % 2 == 0;
+     * }
+     *
+     * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));
+     * // => [1, 3, 5]
+     */
+    function negate(predicate) {
+      if (typeof predicate != 'function') {
+        throw new TypeError(FUNC_ERROR_TEXT);
+      }
+      return function() {
+        var args = arguments;
+        switch (args.length) {
+          case 0: return !predicate.call(this);
+          case 1: return !predicate.call(this, args[0]);
+          case 2: return !predicate.call(this, args[0], args[1]);
+          case 3: return !predicate.call(this, args[0], args[1], args[2]);
+        }
+        return !predicate.apply(this, args);
+      };
+    }
+
+    /**
+     * Creates a function that is restricted to invoking `func` once. Repeat calls
+     * to the function return the value of the first invocation. The `func` is
+     * invoked with the `this` binding and arguments of the created function.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Function
+     * @param {Function} func The function to restrict.
+     * @returns {Function} Returns the new restricted function.
+     * @example
+     *
+     * var initialize = _.once(createApplication);
+     * initialize();
+     * initialize();
+     * // => `createApplication` is invoked once
+     */
+    function once(func) {
+      return before(2, func);
+    }
+
+    /**
+     * Creates a function that invokes `func` with its arguments transformed.
+     *
+     * @static
+     * @since 4.0.0
+     * @memberOf _
+     * @category Function
+     * @param {Function} func The function to wrap.
+     * @param {...(Function|Function[])} [transforms=[_.identity]]
+     *  The argument transforms.
+     * @returns {Function} Returns the new function.
+     * @example
+     *
+     * function doubled(n) {
+     *   return n * 2;
+     * }
+     *
+     * function square(n) {
+     *   return n * n;
+     * }
+     *
+     * var func = _.overArgs(function(x, y) {
+     *   return [x, y];
+     * }, [square, doubled]);
+     *
+     * func(9, 3);
+     * // => [81, 6]
+     *
+     * func(10, 5);
+     * // => [100, 10]
+     */
+    var overArgs = castRest(function(func, transforms) {
+      transforms = (transforms.length == 1 && isArray(transforms[0]))
+        ? arrayMap(transforms[0], baseUnary(getIteratee()))
+        : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));
+
+      var funcsLength = transforms.length;
+      return baseRest(function(args) {
+        var index = -1,
+            length = nativeMin(args.length, funcsLength);
+
+        while (++index < length) {
+          args[index] = transforms[index].call(this, args[index]);
+        }
+        return apply(func, this, args);
+      });
+    });
+
+    /**
+     * Creates a function that invokes `func` with `partials` prepended to the
+     * arguments it receives. This method is like `_.bind` except it does **not**
+     * alter the `this` binding.
+     *
+     * The `_.partial.placeholder` value, which defaults to `_` in monolithic
+     * builds, may be used as a placeholder for partially applied arguments.
+     *
+     * **Note:** This method doesn't set the "length" property of partially
+     * applied functions.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.2.0
+     * @category Function
+     * @param {Function} func The function to partially apply arguments to.
+     * @param {...*} [partials] The arguments to be partially applied.
+     * @returns {Function} Returns the new partially applied function.
+     * @example
+     *
+     * function greet(greeting, name) {
+     *   return greeting + ' ' + name;
+     * }
+     *
+     * var sayHelloTo = _.partial(greet, 'hello');
+     * sayHelloTo('fred');
+     * // => 'hello fred'
+     *
+     * // Partially applied with placeholders.
+     * var greetFred = _.partial(greet, _, 'fred');
+     * greetFred('hi');
+     * // => 'hi fred'
+     */
+    var partial = baseRest(function(func, partials) {
+      var holders = replaceHolders(partials, getHolder(partial));
+      return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);
+    });
+
+    /**
+     * This method is like `_.partial` except that partially applied arguments
+     * are appended to the arguments it receives.
+     *
+     * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
+     * builds, may be used as a placeholder for partially applied arguments.
+     *
+     * **Note:** This method doesn't set the "length" property of partially
+     * applied functions.
+     *
+     * @static
+     * @memberOf _
+     * @since 1.0.0
+     * @category Function
+     * @param {Function} func The function to partially apply arguments to.
+     * @param {...*} [partials] The arguments to be partially applied.
+     * @returns {Function} Returns the new partially applied function.
+     * @example
+     *
+     * function greet(greeting, name) {
+     *   return greeting + ' ' + name;
+     * }
+     *
+     * var greetFred = _.partialRight(greet, 'fred');
+     * greetFred('hi');
+     * // => 'hi fred'
+     *
+     * // Partially applied with placeholders.
+     * var sayHelloTo = _.partialRight(greet, 'hello', _);
+     * sayHelloTo('fred');
+     * // => 'hello fred'
+     */
+    var partialRight = baseRest(function(func, partials) {
+      var holders = replaceHolders(partials, getHolder(partialRight));
+      return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);
+    });
+
+    /**
+     * Creates a function that invokes `func` with arguments arranged according
+     * to the specified `indexes` where the argument value at the first index is
+     * provided as the first argument, the argument value at the second index is
+     * provided as the second argument, and so on.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Function
+     * @param {Function} func The function to rearrange arguments for.
+     * @param {...(number|number[])} indexes The arranged argument indexes.
+     * @returns {Function} Returns the new function.
+     * @example
+     *
+     * var rearged = _.rearg(function(a, b, c) {
+     *   return [a, b, c];
+     * }, [2, 0, 1]);
+     *
+     * rearged('b', 'c', 'a')
+     * // => ['a', 'b', 'c']
+     */
+    var rearg = flatRest(function(func, indexes) {
+      return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);
+    });
+
+    /**
+     * Creates a function that invokes `func` with the `this` binding of the
+     * created function and arguments from `start` and beyond provided as
+     * an array.
+     *
+     * **Note:** This method is based on the
+     * [rest parameter](https://mdn.io/rest_parameters).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Function
+     * @param {Function} func The function to apply a rest parameter to.
+     * @param {number} [start=func.length-1] The start position of the rest parameter.
+     * @returns {Function} Returns the new function.
+     * @example
+     *
+     * var say = _.rest(function(what, names) {
+     *   return what + ' ' + _.initial(names).join(', ') +
+     *     (_.size(names) > 1 ? ', & ' : '') + _.last(names);
+     * });
+     *
+     * say('hello', 'fred', 'barney', 'pebbles');
+     * // => 'hello fred, barney, & pebbles'
+     */
+    function rest(func, start) {
+      if (typeof func != 'function') {
+        throw new TypeError(FUNC_ERROR_TEXT);
+      }
+      start = start === undefined ? start : toInteger(start);
+      return baseRest(func, start);
+    }
+
+    /**
+     * Creates a function that invokes `func` with the `this` binding of the
+     * create function and an array of arguments much like
+     * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).
+     *
+     * **Note:** This method is based on the
+     * [spread operator](https://mdn.io/spread_operator).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.2.0
+     * @category Function
+     * @param {Function} func The function to spread arguments over.
+     * @param {number} [start=0] The start position of the spread.
+     * @returns {Function} Returns the new function.
+     * @example
+     *
+     * var say = _.spread(function(who, what) {
+     *   return who + ' says ' + what;
+     * });
+     *
+     * say(['fred', 'hello']);
+     * // => 'fred says hello'
+     *
+     * var numbers = Promise.all([
+     *   Promise.resolve(40),
+     *   Promise.resolve(36)
+     * ]);
+     *
+     * numbers.then(_.spread(function(x, y) {
+     *   return x + y;
+     * }));
+     * // => a Promise of 76
+     */
+    function spread(func, start) {
+      if (typeof func != 'function') {
+        throw new TypeError(FUNC_ERROR_TEXT);
+      }
+      start = start == null ? 0 : nativeMax(toInteger(start), 0);
+      return baseRest(function(args) {
+        var array = args[start],
+            otherArgs = castSlice(args, 0, start);
+
+        if (array) {
+          arrayPush(otherArgs, array);
+        }
+        return apply(func, this, otherArgs);
+      });
+    }
+
+    /**
+     * Creates a throttled function that only invokes `func` at most once per
+     * every `wait` milliseconds. The throttled function comes with a `cancel`
+     * method to cancel delayed `func` invocations and a `flush` method to
+     * immediately invoke them. Provide `options` to indicate whether `func`
+     * should be invoked on the leading and/or trailing edge of the `wait`
+     * timeout. The `func` is invoked with the last arguments provided to the
+     * throttled function. Subsequent calls to the throttled function return the
+     * result of the last `func` invocation.
+     *
+     * **Note:** If `leading` and `trailing` options are `true`, `func` is
+     * invoked on the trailing edge of the timeout only if the throttled function
+     * is invoked more than once during the `wait` timeout.
+     *
+     * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
+     * until to the next tick, similar to `setTimeout` with a timeout of `0`.
+     *
+     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
+     * for details over the differences between `_.throttle` and `_.debounce`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Function
+     * @param {Function} func The function to throttle.
+     * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.leading=true]
+     *  Specify invoking on the leading edge of the timeout.
+     * @param {boolean} [options.trailing=true]
+     *  Specify invoking on the trailing edge of the timeout.
+     * @returns {Function} Returns the new throttled function.
+     * @example
+     *
+     * // Avoid excessively updating the position while scrolling.
+     * jQuery(window).on('scroll', _.throttle(updatePosition, 100));
+     *
+     * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.
+     * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });
+     * jQuery(element).on('click', throttled);
+     *
+     * // Cancel the trailing throttled invocation.
+     * jQuery(window).on('popstate', throttled.cancel);
+     */
+    function throttle(func, wait, options) {
+      var leading = true,
+          trailing = true;
+
+      if (typeof func != 'function') {
+        throw new TypeError(FUNC_ERROR_TEXT);
+      }
+      if (isObject(options)) {
+        leading = 'leading' in options ? !!options.leading : leading;
+        trailing = 'trailing' in options ? !!options.trailing : trailing;
+      }
+      return debounce(func, wait, {
+        'leading': leading,
+        'maxWait': wait,
+        'trailing': trailing
+      });
+    }
+
+    /**
+     * Creates a function that accepts up to one argument, ignoring any
+     * additional arguments.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Function
+     * @param {Function} func The function to cap arguments for.
+     * @returns {Function} Returns the new capped function.
+     * @example
+     *
+     * _.map(['6', '8', '10'], _.unary(parseInt));
+     * // => [6, 8, 10]
+     */
+    function unary(func) {
+      return ary(func, 1);
+    }
+
+    /**
+     * Creates a function that provides `value` to `wrapper` as its first
+     * argument. Any additional arguments provided to the function are appended
+     * to those provided to the `wrapper`. The wrapper is invoked with the `this`
+     * binding of the created function.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Function
+     * @param {*} value The value to wrap.
+     * @param {Function} [wrapper=identity] The wrapper function.
+     * @returns {Function} Returns the new function.
+     * @example
+     *
+     * var p = _.wrap(_.escape, function(func, text) {
+     *   return '<p>' + func(text) + '</p>';
+     * });
+     *
+     * p('fred, barney, & pebbles');
+     * // => '<p>fred, barney, &amp; pebbles</p>'
+     */
+    function wrap(value, wrapper) {
+      return partial(castFunction(wrapper), value);
+    }
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Casts `value` as an array if it's not one.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.4.0
+     * @category Lang
+     * @param {*} value The value to inspect.
+     * @returns {Array} Returns the cast array.
+     * @example
+     *
+     * _.castArray(1);
+     * // => [1]
+     *
+     * _.castArray({ 'a': 1 });
+     * // => [{ 'a': 1 }]
+     *
+     * _.castArray('abc');
+     * // => ['abc']
+     *
+     * _.castArray(null);
+     * // => [null]
+     *
+     * _.castArray(undefined);
+     * // => [undefined]
+     *
+     * _.castArray();
+     * // => []
+     *
+     * var array = [1, 2, 3];
+     * console.log(_.castArray(array) === array);
+     * // => true
+     */
+    function castArray() {
+      if (!arguments.length) {
+        return [];
+      }
+      var value = arguments[0];
+      return isArray(value) ? value : [value];
+    }
+
+    /**
+     * Creates a shallow clone of `value`.
+     *
+     * **Note:** This method is loosely based on the
+     * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)
+     * and supports cloning arrays, array buffers, booleans, date objects, maps,
+     * numbers, `Object` objects, regexes, sets, strings, symbols, and typed
+     * arrays. The own enumerable properties of `arguments` objects are cloned
+     * as plain objects. An empty object is returned for uncloneable values such
+     * as error objects, functions, DOM nodes, and WeakMaps.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to clone.
+     * @returns {*} Returns the cloned value.
+     * @see _.cloneDeep
+     * @example
+     *
+     * var objects = [{ 'a': 1 }, { 'b': 2 }];
+     *
+     * var shallow = _.clone(objects);
+     * console.log(shallow[0] === objects[0]);
+     * // => true
+     */
+    function clone(value) {
+      return baseClone(value, CLONE_SYMBOLS_FLAG);
+    }
+
+    /**
+     * This method is like `_.clone` except that it accepts `customizer` which
+     * is invoked to produce the cloned value. If `customizer` returns `undefined`,
+     * cloning is handled by the method instead. The `customizer` is invoked with
+     * up to four arguments; (value [, index|key, object, stack]).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to clone.
+     * @param {Function} [customizer] The function to customize cloning.
+     * @returns {*} Returns the cloned value.
+     * @see _.cloneDeepWith
+     * @example
+     *
+     * function customizer(value) {
+     *   if (_.isElement(value)) {
+     *     return value.cloneNode(false);
+     *   }
+     * }
+     *
+     * var el = _.cloneWith(document.body, customizer);
+     *
+     * console.log(el === document.body);
+     * // => false
+     * console.log(el.nodeName);
+     * // => 'BODY'
+     * console.log(el.childNodes.length);
+     * // => 0
+     */
+    function cloneWith(value, customizer) {
+      customizer = typeof customizer == 'function' ? customizer : undefined;
+      return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);
+    }
+
+    /**
+     * This method is like `_.clone` except that it recursively clones `value`.
+     *
+     * @static
+     * @memberOf _
+     * @since 1.0.0
+     * @category Lang
+     * @param {*} value The value to recursively clone.
+     * @returns {*} Returns the deep cloned value.
+     * @see _.clone
+     * @example
+     *
+     * var objects = [{ 'a': 1 }, { 'b': 2 }];
+     *
+     * var deep = _.cloneDeep(objects);
+     * console.log(deep[0] === objects[0]);
+     * // => false
+     */
+    function cloneDeep(value) {
+      return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);
+    }
+
+    /**
+     * This method is like `_.cloneWith` except that it recursively clones `value`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to recursively clone.
+     * @param {Function} [customizer] The function to customize cloning.
+     * @returns {*} Returns the deep cloned value.
+     * @see _.cloneWith
+     * @example
+     *
+     * function customizer(value) {
+     *   if (_.isElement(value)) {
+     *     return value.cloneNode(true);
+     *   }
+     * }
+     *
+     * var el = _.cloneDeepWith(document.body, customizer);
+     *
+     * console.log(el === document.body);
+     * // => false
+     * console.log(el.nodeName);
+     * // => 'BODY'
+     * console.log(el.childNodes.length);
+     * // => 20
+     */
+    function cloneDeepWith(value, customizer) {
+      customizer = typeof customizer == 'function' ? customizer : undefined;
+      return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);
+    }
+
+    /**
+     * Checks if `object` conforms to `source` by invoking the predicate
+     * properties of `source` with the corresponding property values of `object`.
+     *
+     * **Note:** This method is equivalent to `_.conforms` when `source` is
+     * partially applied.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.14.0
+     * @category Lang
+     * @param {Object} object The object to inspect.
+     * @param {Object} source The object of property predicates to conform to.
+     * @returns {boolean} Returns `true` if `object` conforms, else `false`.
+     * @example
+     *
+     * var object = { 'a': 1, 'b': 2 };
+     *
+     * _.conformsTo(object, { 'b': function(n) { return n > 1; } });
+     * // => true
+     *
+     * _.conformsTo(object, { 'b': function(n) { return n > 2; } });
+     * // => false
+     */
+    function conformsTo(object, source) {
+      return source == null || baseConformsTo(object, source, keys(source));
+    }
+
+    /**
+     * Performs a
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+     * comparison between two values to determine if they are equivalent.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+     * @example
+     *
+     * var object = { 'a': 1 };
+     * var other = { 'a': 1 };
+     *
+     * _.eq(object, object);
+     * // => true
+     *
+     * _.eq(object, other);
+     * // => false
+     *
+     * _.eq('a', 'a');
+     * // => true
+     *
+     * _.eq('a', Object('a'));
+     * // => false
+     *
+     * _.eq(NaN, NaN);
+     * // => true
+     */
+    function eq(value, other) {
+      return value === other || (value !== value && other !== other);
+    }
+
+    /**
+     * Checks if `value` is greater than `other`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.9.0
+     * @category Lang
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is greater than `other`,
+     *  else `false`.
+     * @see _.lt
+     * @example
+     *
+     * _.gt(3, 1);
+     * // => true
+     *
+     * _.gt(3, 3);
+     * // => false
+     *
+     * _.gt(1, 3);
+     * // => false
+     */
+    var gt = createRelationalOperation(baseGt);
+
+    /**
+     * Checks if `value` is greater than or equal to `other`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.9.0
+     * @category Lang
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is greater than or equal to
+     *  `other`, else `false`.
+     * @see _.lte
+     * @example
+     *
+     * _.gte(3, 1);
+     * // => true
+     *
+     * _.gte(3, 3);
+     * // => true
+     *
+     * _.gte(1, 3);
+     * // => false
+     */
+    var gte = createRelationalOperation(function(value, other) {
+      return value >= other;
+    });
+
+    /**
+     * Checks if `value` is likely an `arguments` object.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is an `arguments` object,
+     *  else `false`.
+     * @example
+     *
+     * _.isArguments(function() { return arguments; }());
+     * // => true
+     *
+     * _.isArguments([1, 2, 3]);
+     * // => false
+     */
+    var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
+      return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
+        !propertyIsEnumerable.call(value, 'callee');
+    };
+
+    /**
+     * Checks if `value` is classified as an `Array` object.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is an array, else `false`.
+     * @example
+     *
+     * _.isArray([1, 2, 3]);
+     * // => true
+     *
+     * _.isArray(document.body.children);
+     * // => false
+     *
+     * _.isArray('abc');
+     * // => false
+     *
+     * _.isArray(_.noop);
+     * // => false
+     */
+    var isArray = Array.isArray;
+
+    /**
+     * Checks if `value` is classified as an `ArrayBuffer` object.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.3.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.
+     * @example
+     *
+     * _.isArrayBuffer(new ArrayBuffer(2));
+     * // => true
+     *
+     * _.isArrayBuffer(new Array(2));
+     * // => false
+     */
+    var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;
+
+    /**
+     * Checks if `value` is array-like. A value is considered array-like if it's
+     * not a function and has a `value.length` that's an integer greater than or
+     * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
+     * @example
+     *
+     * _.isArrayLike([1, 2, 3]);
+     * // => true
+     *
+     * _.isArrayLike(document.body.children);
+     * // => true
+     *
+     * _.isArrayLike('abc');
+     * // => true
+     *
+     * _.isArrayLike(_.noop);
+     * // => false
+     */
+    function isArrayLike(value) {
+      return value != null && isLength(value.length) && !isFunction(value);
+    }
+
+    /**
+     * This method is like `_.isArrayLike` except that it also checks if `value`
+     * is an object.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is an array-like object,
+     *  else `false`.
+     * @example
+     *
+     * _.isArrayLikeObject([1, 2, 3]);
+     * // => true
+     *
+     * _.isArrayLikeObject(document.body.children);
+     * // => true
+     *
+     * _.isArrayLikeObject('abc');
+     * // => false
+     *
+     * _.isArrayLikeObject(_.noop);
+     * // => false
+     */
+    function isArrayLikeObject(value) {
+      return isObjectLike(value) && isArrayLike(value);
+    }
+
+    /**
+     * Checks if `value` is classified as a boolean primitive or object.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.
+     * @example
+     *
+     * _.isBoolean(false);
+     * // => true
+     *
+     * _.isBoolean(null);
+     * // => false
+     */
+    function isBoolean(value) {
+      return value === true || value === false ||
+        (isObjectLike(value) && baseGetTag(value) == boolTag);
+    }
+
+    /**
+     * Checks if `value` is a buffer.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.3.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
+     * @example
+     *
+     * _.isBuffer(new Buffer(2));
+     * // => true
+     *
+     * _.isBuffer(new Uint8Array(2));
+     * // => false
+     */
+    var isBuffer = nativeIsBuffer || stubFalse;
+
+    /**
+     * Checks if `value` is classified as a `Date` object.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a date object, else `false`.
+     * @example
+     *
+     * _.isDate(new Date);
+     * // => true
+     *
+     * _.isDate('Mon April 23 2012');
+     * // => false
+     */
+    var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;
+
+    /**
+     * Checks if `value` is likely a DOM element.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
+     * @example
+     *
+     * _.isElement(document.body);
+     * // => true
+     *
+     * _.isElement('<body>');
+     * // => false
+     */
+    function isElement(value) {
+      return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);
+    }
+
+    /**
+     * Checks if `value` is an empty object, collection, map, or set.
+     *
+     * Objects are considered empty if they have no own enumerable string keyed
+     * properties.
+     *
+     * Array-like values such as `arguments` objects, arrays, buffers, strings, or
+     * jQuery-like collections are considered empty if they have a `length` of `0`.
+     * Similarly, maps and sets are considered empty if they have a `size` of `0`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is empty, else `false`.
+     * @example
+     *
+     * _.isEmpty(null);
+     * // => true
+     *
+     * _.isEmpty(true);
+     * // => true
+     *
+     * _.isEmpty(1);
+     * // => true
+     *
+     * _.isEmpty([1, 2, 3]);
+     * // => false
+     *
+     * _.isEmpty({ 'a': 1 });
+     * // => false
+     */
+    function isEmpty(value) {
+      if (value == null) {
+        return true;
+      }
+      if (isArrayLike(value) &&
+          (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||
+            isBuffer(value) || isTypedArray(value) || isArguments(value))) {
+        return !value.length;
+      }
+      var tag = getTag(value);
+      if (tag == mapTag || tag == setTag) {
+        return !value.size;
+      }
+      if (isPrototype(value)) {
+        return !baseKeys(value).length;
+      }
+      for (var key in value) {
+        if (hasOwnProperty.call(value, key)) {
+          return false;
+        }
+      }
+      return true;
+    }
+
+    /**
+     * Performs a deep comparison between two values to determine if they are
+     * equivalent.
+     *
+     * **Note:** This method supports comparing arrays, array buffers, booleans,
+     * date objects, error objects, maps, numbers, `Object` objects, regexes,
+     * sets, strings, symbols, and typed arrays. `Object` objects are compared
+     * by their own, not inherited, enumerable properties. Functions and DOM
+     * nodes are compared by strict equality, i.e. `===`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+     * @example
+     *
+     * var object = { 'a': 1 };
+     * var other = { 'a': 1 };
+     *
+     * _.isEqual(object, other);
+     * // => true
+     *
+     * object === other;
+     * // => false
+     */
+    function isEqual(value, other) {
+      return baseIsEqual(value, other);
+    }
+
+    /**
+     * This method is like `_.isEqual` except that it accepts `customizer` which
+     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
+     * are handled by the method instead. The `customizer` is invoked with up to
+     * six arguments: (objValue, othValue [, index|key, object, other, stack]).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @param {Function} [customizer] The function to customize comparisons.
+     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+     * @example
+     *
+     * function isGreeting(value) {
+     *   return /^h(?:i|ello)$/.test(value);
+     * }
+     *
+     * function customizer(objValue, othValue) {
+     *   if (isGreeting(objValue) && isGreeting(othValue)) {
+     *     return true;
+     *   }
+     * }
+     *
+     * var array = ['hello', 'goodbye'];
+     * var other = ['hi', 'goodbye'];
+     *
+     * _.isEqualWith(array, other, customizer);
+     * // => true
+     */
+    function isEqualWith(value, other, customizer) {
+      customizer = typeof customizer == 'function' ? customizer : undefined;
+      var result = customizer ? customizer(value, other) : undefined;
+      return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;
+    }
+
+    /**
+     * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,
+     * `SyntaxError`, `TypeError`, or `URIError` object.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is an error object, else `false`.
+     * @example
+     *
+     * _.isError(new Error);
+     * // => true
+     *
+     * _.isError(Error);
+     * // => false
+     */
+    function isError(value) {
+      if (!isObjectLike(value)) {
+        return false;
+      }
+      var tag = baseGetTag(value);
+      return tag == errorTag || tag == domExcTag ||
+        (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));
+    }
+
+    /**
+     * Checks if `value` is a finite primitive number.
+     *
+     * **Note:** This method is based on
+     * [`Number.isFinite`](https://mdn.io/Number/isFinite).
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
+     * @example
+     *
+     * _.isFinite(3);
+     * // => true
+     *
+     * _.isFinite(Number.MIN_VALUE);
+     * // => true
+     *
+     * _.isFinite(Infinity);
+     * // => false
+     *
+     * _.isFinite('3');
+     * // => false
+     */
+    function isFinite(value) {
+      return typeof value == 'number' && nativeIsFinite(value);
+    }
+
+    /**
+     * Checks if `value` is classified as a `Function` object.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a function, else `false`.
+     * @example
+     *
+     * _.isFunction(_);
+     * // => true
+     *
+     * _.isFunction(/abc/);
+     * // => false
+     */
+    function isFunction(value) {
+      if (!isObject(value)) {
+        return false;
+      }
+      // The use of `Object#toString` avoids issues with the `typeof` operator
+      // in Safari 9 which returns 'object' for typed arrays and other constructors.
+      var tag = baseGetTag(value);
+      return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
+    }
+
+    /**
+     * Checks if `value` is an integer.
+     *
+     * **Note:** This method is based on
+     * [`Number.isInteger`](https://mdn.io/Number/isInteger).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is an integer, else `false`.
+     * @example
+     *
+     * _.isInteger(3);
+     * // => true
+     *
+     * _.isInteger(Number.MIN_VALUE);
+     * // => false
+     *
+     * _.isInteger(Infinity);
+     * // => false
+     *
+     * _.isInteger('3');
+     * // => false
+     */
+    function isInteger(value) {
+      return typeof value == 'number' && value == toInteger(value);
+    }
+
+    /**
+     * Checks if `value` is a valid array-like length.
+     *
+     * **Note:** This method is loosely based on
+     * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
+     * @example
+     *
+     * _.isLength(3);
+     * // => true
+     *
+     * _.isLength(Number.MIN_VALUE);
+     * // => false
+     *
+     * _.isLength(Infinity);
+     * // => false
+     *
+     * _.isLength('3');
+     * // => false
+     */
+    function isLength(value) {
+      return typeof value == 'number' &&
+        value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
+    }
+
+    /**
+     * Checks if `value` is the
+     * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
+     * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is an object, else `false`.
+     * @example
+     *
+     * _.isObject({});
+     * // => true
+     *
+     * _.isObject([1, 2, 3]);
+     * // => true
+     *
+     * _.isObject(_.noop);
+     * // => true
+     *
+     * _.isObject(null);
+     * // => false
+     */
+    function isObject(value) {
+      var type = typeof value;
+      return value != null && (type == 'object' || type == 'function');
+    }
+
+    /**
+     * Checks if `value` is object-like. A value is object-like if it's not `null`
+     * and has a `typeof` result of "object".
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
+     * @example
+     *
+     * _.isObjectLike({});
+     * // => true
+     *
+     * _.isObjectLike([1, 2, 3]);
+     * // => true
+     *
+     * _.isObjectLike(_.noop);
+     * // => false
+     *
+     * _.isObjectLike(null);
+     * // => false
+     */
+    function isObjectLike(value) {
+      return value != null && typeof value == 'object';
+    }
+
+    /**
+     * Checks if `value` is classified as a `Map` object.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.3.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a map, else `false`.
+     * @example
+     *
+     * _.isMap(new Map);
+     * // => true
+     *
+     * _.isMap(new WeakMap);
+     * // => false
+     */
+    var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
+
+    /**
+     * Performs a partial deep comparison between `object` and `source` to
+     * determine if `object` contains equivalent property values.
+     *
+     * **Note:** This method is equivalent to `_.matches` when `source` is
+     * partially applied.
+     *
+     * Partial comparisons will match empty array and empty object `source`
+     * values against any array or object value, respectively. See `_.isEqual`
+     * for a list of supported value comparisons.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Lang
+     * @param {Object} object The object to inspect.
+     * @param {Object} source The object of property values to match.
+     * @returns {boolean} Returns `true` if `object` is a match, else `false`.
+     * @example
+     *
+     * var object = { 'a': 1, 'b': 2 };
+     *
+     * _.isMatch(object, { 'b': 2 });
+     * // => true
+     *
+     * _.isMatch(object, { 'b': 1 });
+     * // => false
+     */
+    function isMatch(object, source) {
+      return object === source || baseIsMatch(object, source, getMatchData(source));
+    }
+
+    /**
+     * This method is like `_.isMatch` except that it accepts `customizer` which
+     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
+     * are handled by the method instead. The `customizer` is invoked with five
+     * arguments: (objValue, srcValue, index|key, object, source).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {Object} object The object to inspect.
+     * @param {Object} source The object of property values to match.
+     * @param {Function} [customizer] The function to customize comparisons.
+     * @returns {boolean} Returns `true` if `object` is a match, else `false`.
+     * @example
+     *
+     * function isGreeting(value) {
+     *   return /^h(?:i|ello)$/.test(value);
+     * }
+     *
+     * function customizer(objValue, srcValue) {
+     *   if (isGreeting(objValue) && isGreeting(srcValue)) {
+     *     return true;
+     *   }
+     * }
+     *
+     * var object = { 'greeting': 'hello' };
+     * var source = { 'greeting': 'hi' };
+     *
+     * _.isMatchWith(object, source, customizer);
+     * // => true
+     */
+    function isMatchWith(object, source, customizer) {
+      customizer = typeof customizer == 'function' ? customizer : undefined;
+      return baseIsMatch(object, source, getMatchData(source), customizer);
+    }
+
+    /**
+     * Checks if `value` is `NaN`.
+     *
+     * **Note:** This method is based on
+     * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
+     * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
+     * `undefined` and other non-number values.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
+     * @example
+     *
+     * _.isNaN(NaN);
+     * // => true
+     *
+     * _.isNaN(new Number(NaN));
+     * // => true
+     *
+     * isNaN(undefined);
+     * // => true
+     *
+     * _.isNaN(undefined);
+     * // => false
+     */
+    function isNaN(value) {
+      // An `NaN` primitive is the only value that is not equal to itself.
+      // Perform the `toStringTag` check first to avoid errors with some
+      // ActiveX objects in IE.
+      return isNumber(value) && value != +value;
+    }
+
+    /**
+     * Checks if `value` is a pristine native function.
+     *
+     * **Note:** This method can't reliably detect native functions in the presence
+     * of the core-js package because core-js circumvents this kind of detection.
+     * Despite multiple requests, the core-js maintainer has made it clear: any
+     * attempt to fix the detection will be obstructed. As a result, we're left
+     * with little choice but to throw an error. Unfortunately, this also affects
+     * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),
+     * which rely on core-js.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a native function,
+     *  else `false`.
+     * @example
+     *
+     * _.isNative(Array.prototype.push);
+     * // => true
+     *
+     * _.isNative(_);
+     * // => false
+     */
+    function isNative(value) {
+      if (isMaskable(value)) {
+        throw new Error(CORE_ERROR_TEXT);
+      }
+      return baseIsNative(value);
+    }
+
+    /**
+     * Checks if `value` is `null`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
+     * @example
+     *
+     * _.isNull(null);
+     * // => true
+     *
+     * _.isNull(void 0);
+     * // => false
+     */
+    function isNull(value) {
+      return value === null;
+    }
+
+    /**
+     * Checks if `value` is `null` or `undefined`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
+     * @example
+     *
+     * _.isNil(null);
+     * // => true
+     *
+     * _.isNil(void 0);
+     * // => true
+     *
+     * _.isNil(NaN);
+     * // => false
+     */
+    function isNil(value) {
+      return value == null;
+    }
+
+    /**
+     * Checks if `value` is classified as a `Number` primitive or object.
+     *
+     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
+     * classified as numbers, use the `_.isFinite` method.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a number, else `false`.
+     * @example
+     *
+     * _.isNumber(3);
+     * // => true
+     *
+     * _.isNumber(Number.MIN_VALUE);
+     * // => true
+     *
+     * _.isNumber(Infinity);
+     * // => true
+     *
+     * _.isNumber('3');
+     * // => false
+     */
+    function isNumber(value) {
+      return typeof value == 'number' ||
+        (isObjectLike(value) && baseGetTag(value) == numberTag);
+    }
+
+    /**
+     * Checks if `value` is a plain object, that is, an object created by the
+     * `Object` constructor or one with a `[[Prototype]]` of `null`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.8.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
+     * @example
+     *
+     * function Foo() {
+     *   this.a = 1;
+     * }
+     *
+     * _.isPlainObject(new Foo);
+     * // => false
+     *
+     * _.isPlainObject([1, 2, 3]);
+     * // => false
+     *
+     * _.isPlainObject({ 'x': 0, 'y': 0 });
+     * // => true
+     *
+     * _.isPlainObject(Object.create(null));
+     * // => true
+     */
+    function isPlainObject(value) {
+      if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
+        return false;
+      }
+      var proto = getPrototype(value);
+      if (proto === null) {
+        return true;
+      }
+      var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
+      return typeof Ctor == 'function' && Ctor instanceof Ctor &&
+        funcToString.call(Ctor) == objectCtorString;
+    }
+
+    /**
+     * Checks if `value` is classified as a `RegExp` object.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.1.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
+     * @example
+     *
+     * _.isRegExp(/abc/);
+     * // => true
+     *
+     * _.isRegExp('/abc/');
+     * // => false
+     */
+    var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;
+
+    /**
+     * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
+     * double precision number which isn't the result of a rounded unsafe integer.
+     *
+     * **Note:** This method is based on
+     * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.
+     * @example
+     *
+     * _.isSafeInteger(3);
+     * // => true
+     *
+     * _.isSafeInteger(Number.MIN_VALUE);
+     * // => false
+     *
+     * _.isSafeInteger(Infinity);
+     * // => false
+     *
+     * _.isSafeInteger('3');
+     * // => false
+     */
+    function isSafeInteger(value) {
+      return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;
+    }
+
+    /**
+     * Checks if `value` is classified as a `Set` object.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.3.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a set, else `false`.
+     * @example
+     *
+     * _.isSet(new Set);
+     * // => true
+     *
+     * _.isSet(new WeakSet);
+     * // => false
+     */
+    var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;
+
+    /**
+     * Checks if `value` is classified as a `String` primitive or object.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a string, else `false`.
+     * @example
+     *
+     * _.isString('abc');
+     * // => true
+     *
+     * _.isString(1);
+     * // => false
+     */
+    function isString(value) {
+      return typeof value == 'string' ||
+        (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);
+    }
+
+    /**
+     * Checks if `value` is classified as a `Symbol` primitive or object.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
+     * @example
+     *
+     * _.isSymbol(Symbol.iterator);
+     * // => true
+     *
+     * _.isSymbol('abc');
+     * // => false
+     */
+    function isSymbol(value) {
+      return typeof value == 'symbol' ||
+        (isObjectLike(value) && baseGetTag(value) == symbolTag);
+    }
+
+    /**
+     * Checks if `value` is classified as a typed array.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
+     * @example
+     *
+     * _.isTypedArray(new Uint8Array);
+     * // => true
+     *
+     * _.isTypedArray([]);
+     * // => false
+     */
+    var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
+
+    /**
+     * Checks if `value` is `undefined`.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.
+     * @example
+     *
+     * _.isUndefined(void 0);
+     * // => true
+     *
+     * _.isUndefined(null);
+     * // => false
+     */
+    function isUndefined(value) {
+      return value === undefined;
+    }
+
+    /**
+     * Checks if `value` is classified as a `WeakMap` object.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.3.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.
+     * @example
+     *
+     * _.isWeakMap(new WeakMap);
+     * // => true
+     *
+     * _.isWeakMap(new Map);
+     * // => false
+     */
+    function isWeakMap(value) {
+      return isObjectLike(value) && getTag(value) == weakMapTag;
+    }
+
+    /**
+     * Checks if `value` is classified as a `WeakSet` object.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.3.0
+     * @category Lang
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.
+     * @example
+     *
+     * _.isWeakSet(new WeakSet);
+     * // => true
+     *
+     * _.isWeakSet(new Set);
+     * // => false
+     */
+    function isWeakSet(value) {
+      return isObjectLike(value) && baseGetTag(value) == weakSetTag;
+    }
+
+    /**
+     * Checks if `value` is less than `other`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.9.0
+     * @category Lang
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is less than `other`,
+     *  else `false`.
+     * @see _.gt
+     * @example
+     *
+     * _.lt(1, 3);
+     * // => true
+     *
+     * _.lt(3, 3);
+     * // => false
+     *
+     * _.lt(3, 1);
+     * // => false
+     */
+    var lt = createRelationalOperation(baseLt);
+
+    /**
+     * Checks if `value` is less than or equal to `other`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.9.0
+     * @category Lang
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is less than or equal to
+     *  `other`, else `false`.
+     * @see _.gte
+     * @example
+     *
+     * _.lte(1, 3);
+     * // => true
+     *
+     * _.lte(3, 3);
+     * // => true
+     *
+     * _.lte(3, 1);
+     * // => false
+     */
+    var lte = createRelationalOperation(function(value, other) {
+      return value <= other;
+    });
+
+    /**
+     * Converts `value` to an array.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Lang
+     * @param {*} value The value to convert.
+     * @returns {Array} Returns the converted array.
+     * @example
+     *
+     * _.toArray({ 'a': 1, 'b': 2 });
+     * // => [1, 2]
+     *
+     * _.toArray('abc');
+     * // => ['a', 'b', 'c']
+     *
+     * _.toArray(1);
+     * // => []
+     *
+     * _.toArray(null);
+     * // => []
+     */
+    function toArray(value) {
+      if (!value) {
+        return [];
+      }
+      if (isArrayLike(value)) {
+        return isString(value) ? stringToArray(value) : copyArray(value);
+      }
+      if (symIterator && value[symIterator]) {
+        return iteratorToArray(value[symIterator]());
+      }
+      var tag = getTag(value),
+          func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);
+
+      return func(value);
+    }
+
+    /**
+     * Converts `value` to a finite number.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.12.0
+     * @category Lang
+     * @param {*} value The value to convert.
+     * @returns {number} Returns the converted number.
+     * @example
+     *
+     * _.toFinite(3.2);
+     * // => 3.2
+     *
+     * _.toFinite(Number.MIN_VALUE);
+     * // => 5e-324
+     *
+     * _.toFinite(Infinity);
+     * // => 1.7976931348623157e+308
+     *
+     * _.toFinite('3.2');
+     * // => 3.2
+     */
+    function toFinite(value) {
+      if (!value) {
+        return value === 0 ? value : 0;
+      }
+      value = toNumber(value);
+      if (value === INFINITY || value === -INFINITY) {
+        var sign = (value < 0 ? -1 : 1);
+        return sign * MAX_INTEGER;
+      }
+      return value === value ? value : 0;
+    }
+
+    /**
+     * Converts `value` to an integer.
+     *
+     * **Note:** This method is loosely based on
+     * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to convert.
+     * @returns {number} Returns the converted integer.
+     * @example
+     *
+     * _.toInteger(3.2);
+     * // => 3
+     *
+     * _.toInteger(Number.MIN_VALUE);
+     * // => 0
+     *
+     * _.toInteger(Infinity);
+     * // => 1.7976931348623157e+308
+     *
+     * _.toInteger('3.2');
+     * // => 3
+     */
+    function toInteger(value) {
+      var result = toFinite(value),
+          remainder = result % 1;
+
+      return result === result ? (remainder ? result - remainder : result) : 0;
+    }
+
+    /**
+     * Converts `value` to an integer suitable for use as the length of an
+     * array-like object.
+     *
+     * **Note:** This method is based on
+     * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to convert.
+     * @returns {number} Returns the converted integer.
+     * @example
+     *
+     * _.toLength(3.2);
+     * // => 3
+     *
+     * _.toLength(Number.MIN_VALUE);
+     * // => 0
+     *
+     * _.toLength(Infinity);
+     * // => 4294967295
+     *
+     * _.toLength('3.2');
+     * // => 3
+     */
+    function toLength(value) {
+      return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;
+    }
+
+    /**
+     * Converts `value` to a number.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to process.
+     * @returns {number} Returns the number.
+     * @example
+     *
+     * _.toNumber(3.2);
+     * // => 3.2
+     *
+     * _.toNumber(Number.MIN_VALUE);
+     * // => 5e-324
+     *
+     * _.toNumber(Infinity);
+     * // => Infinity
+     *
+     * _.toNumber('3.2');
+     * // => 3.2
+     */
+    function toNumber(value) {
+      if (typeof value == 'number') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return NAN;
+      }
+      if (isObject(value)) {
+        var other = typeof value.valueOf == 'function' ? value.valueOf() : value;
+        value = isObject(other) ? (other + '') : other;
+      }
+      if (typeof value != 'string') {
+        return value === 0 ? value : +value;
+      }
+      value = value.replace(reTrim, '');
+      var isBinary = reIsBinary.test(value);
+      return (isBinary || reIsOctal.test(value))
+        ? freeParseInt(value.slice(2), isBinary ? 2 : 8)
+        : (reIsBadHex.test(value) ? NAN : +value);
+    }
+
+    /**
+     * Converts `value` to a plain object flattening inherited enumerable string
+     * keyed properties of `value` to own properties of the plain object.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Lang
+     * @param {*} value The value to convert.
+     * @returns {Object} Returns the converted plain object.
+     * @example
+     *
+     * function Foo() {
+     *   this.b = 2;
+     * }
+     *
+     * Foo.prototype.c = 3;
+     *
+     * _.assign({ 'a': 1 }, new Foo);
+     * // => { 'a': 1, 'b': 2 }
+     *
+     * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
+     * // => { 'a': 1, 'b': 2, 'c': 3 }
+     */
+    function toPlainObject(value) {
+      return copyObject(value, keysIn(value));
+    }
+
+    /**
+     * Converts `value` to a safe integer. A safe integer can be compared and
+     * represented correctly.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to convert.
+     * @returns {number} Returns the converted integer.
+     * @example
+     *
+     * _.toSafeInteger(3.2);
+     * // => 3
+     *
+     * _.toSafeInteger(Number.MIN_VALUE);
+     * // => 0
+     *
+     * _.toSafeInteger(Infinity);
+     * // => 9007199254740991
+     *
+     * _.toSafeInteger('3.2');
+     * // => 3
+     */
+    function toSafeInteger(value) {
+      return value
+        ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)
+        : (value === 0 ? value : 0);
+    }
+
+    /**
+     * Converts `value` to a string. An empty string is returned for `null`
+     * and `undefined` values. The sign of `-0` is preserved.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Lang
+     * @param {*} value The value to convert.
+     * @returns {string} Returns the converted string.
+     * @example
+     *
+     * _.toString(null);
+     * // => ''
+     *
+     * _.toString(-0);
+     * // => '-0'
+     *
+     * _.toString([1, 2, 3]);
+     * // => '1,2,3'
+     */
+    function toString(value) {
+      return value == null ? '' : baseToString(value);
+    }
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Assigns own enumerable string keyed properties of source objects to the
+     * destination object. Source objects are applied from left to right.
+     * Subsequent sources overwrite property assignments of previous sources.
+     *
+     * **Note:** This method mutates `object` and is loosely based on
+     * [`Object.assign`](https://mdn.io/Object/assign).
+     *
+     * @static
+     * @memberOf _
+     * @since 0.10.0
+     * @category Object
+     * @param {Object} object The destination object.
+     * @param {...Object} [sources] The source objects.
+     * @returns {Object} Returns `object`.
+     * @see _.assignIn
+     * @example
+     *
+     * function Foo() {
+     *   this.a = 1;
+     * }
+     *
+     * function Bar() {
+     *   this.c = 3;
+     * }
+     *
+     * Foo.prototype.b = 2;
+     * Bar.prototype.d = 4;
+     *
+     * _.assign({ 'a': 0 }, new Foo, new Bar);
+     * // => { 'a': 1, 'c': 3 }
+     */
+    var assign = createAssigner(function(object, source) {
+      if (isPrototype(source) || isArrayLike(source)) {
+        copyObject(source, keys(source), object);
+        return;
+      }
+      for (var key in source) {
+        if (hasOwnProperty.call(source, key)) {
+          assignValue(object, key, source[key]);
+        }
+      }
+    });
+
+    /**
+     * This method is like `_.assign` except that it iterates over own and
+     * inherited source properties.
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @alias extend
+     * @category Object
+     * @param {Object} object The destination object.
+     * @param {...Object} [sources] The source objects.
+     * @returns {Object} Returns `object`.
+     * @see _.assign
+     * @example
+     *
+     * function Foo() {
+     *   this.a = 1;
+     * }
+     *
+     * function Bar() {
+     *   this.c = 3;
+     * }
+     *
+     * Foo.prototype.b = 2;
+     * Bar.prototype.d = 4;
+     *
+     * _.assignIn({ 'a': 0 }, new Foo, new Bar);
+     * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }
+     */
+    var assignIn = createAssigner(function(object, source) {
+      copyObject(source, keysIn(source), object);
+    });
+
+    /**
+     * This method is like `_.assignIn` except that it accepts `customizer`
+     * which is invoked to produce the assigned values. If `customizer` returns
+     * `undefined`, assignment is handled by the method instead. The `customizer`
+     * is invoked with five arguments: (objValue, srcValue, key, object, source).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @alias extendWith
+     * @category Object
+     * @param {Object} object The destination object.
+     * @param {...Object} sources The source objects.
+     * @param {Function} [customizer] The function to customize assigned values.
+     * @returns {Object} Returns `object`.
+     * @see _.assignWith
+     * @example
+     *
+     * function customizer(objValue, srcValue) {
+     *   return _.isUndefined(objValue) ? srcValue : objValue;
+     * }
+     *
+     * var defaults = _.partialRight(_.assignInWith, customizer);
+     *
+     * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
+     * // => { 'a': 1, 'b': 2 }
+     */
+    var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
+      copyObject(source, keysIn(source), object, customizer);
+    });
+
+    /**
+     * This method is like `_.assign` except that it accepts `customizer`
+     * which is invoked to produce the assigned values. If `customizer` returns
+     * `undefined`, assignment is handled by the method instead. The `customizer`
+     * is invoked with five arguments: (objValue, srcValue, key, object, source).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Object
+     * @param {Object} object The destination object.
+     * @param {...Object} sources The source objects.
+     * @param {Function} [customizer] The function to customize assigned values.
+     * @returns {Object} Returns `object`.
+     * @see _.assignInWith
+     * @example
+     *
+     * function customizer(objValue, srcValue) {
+     *   return _.isUndefined(objValue) ? srcValue : objValue;
+     * }
+     *
+     * var defaults = _.partialRight(_.assignWith, customizer);
+     *
+     * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
+     * // => { 'a': 1, 'b': 2 }
+     */
+    var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
+      copyObject(source, keys(source), object, customizer);
+    });
+
+    /**
+     * Creates an array of values corresponding to `paths` of `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 1.0.0
+     * @category Object
+     * @param {Object} object The object to iterate over.
+     * @param {...(string|string[])} [paths] The property paths to pick.
+     * @returns {Array} Returns the picked values.
+     * @example
+     *
+     * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
+     *
+     * _.at(object, ['a[0].b.c', 'a[1]']);
+     * // => [3, 4]
+     */
+    var at = flatRest(baseAt);
+
+    /**
+     * Creates an object that inherits from the `prototype` object. If a
+     * `properties` object is given, its own enumerable string keyed properties
+     * are assigned to the created object.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.3.0
+     * @category Object
+     * @param {Object} prototype The object to inherit from.
+     * @param {Object} [properties] The properties to assign to the object.
+     * @returns {Object} Returns the new object.
+     * @example
+     *
+     * function Shape() {
+     *   this.x = 0;
+     *   this.y = 0;
+     * }
+     *
+     * function Circle() {
+     *   Shape.call(this);
+     * }
+     *
+     * Circle.prototype = _.create(Shape.prototype, {
+     *   'constructor': Circle
+     * });
+     *
+     * var circle = new Circle;
+     * circle instanceof Circle;
+     * // => true
+     *
+     * circle instanceof Shape;
+     * // => true
+     */
+    function create(prototype, properties) {
+      var result = baseCreate(prototype);
+      return properties == null ? result : baseAssign(result, properties);
+    }
+
+    /**
+     * Assigns own and inherited enumerable string keyed properties of source
+     * objects to the destination object for all destination properties that
+     * resolve to `undefined`. Source objects are applied from left to right.
+     * Once a property is set, additional values of the same property are ignored.
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Object
+     * @param {Object} object The destination object.
+     * @param {...Object} [sources] The source objects.
+     * @returns {Object} Returns `object`.
+     * @see _.defaultsDeep
+     * @example
+     *
+     * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
+     * // => { 'a': 1, 'b': 2 }
+     */
+    var defaults = baseRest(function(object, sources) {
+      object = Object(object);
+
+      var index = -1;
+      var length = sources.length;
+      var guard = length > 2 ? sources[2] : undefined;
+
+      if (guard && isIterateeCall(sources[0], sources[1], guard)) {
+        length = 1;
+      }
+
+      while (++index < length) {
+        var source = sources[index];
+        var props = keysIn(source);
+        var propsIndex = -1;
+        var propsLength = props.length;
+
+        while (++propsIndex < propsLength) {
+          var key = props[propsIndex];
+          var value = object[key];
+
+          if (value === undefined ||
+              (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {
+            object[key] = source[key];
+          }
+        }
+      }
+
+      return object;
+    });
+
+    /**
+     * This method is like `_.defaults` except that it recursively assigns
+     * default properties.
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.10.0
+     * @category Object
+     * @param {Object} object The destination object.
+     * @param {...Object} [sources] The source objects.
+     * @returns {Object} Returns `object`.
+     * @see _.defaults
+     * @example
+     *
+     * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });
+     * // => { 'a': { 'b': 2, 'c': 3 } }
+     */
+    var defaultsDeep = baseRest(function(args) {
+      args.push(undefined, customDefaultsMerge);
+      return apply(mergeWith, undefined, args);
+    });
+
+    /**
+     * This method is like `_.find` except that it returns the key of the first
+     * element `predicate` returns truthy for instead of the element itself.
+     *
+     * @static
+     * @memberOf _
+     * @since 1.1.0
+     * @category Object
+     * @param {Object} object The object to inspect.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element,
+     *  else `undefined`.
+     * @example
+     *
+     * var users = {
+     *   'barney':  { 'age': 36, 'active': true },
+     *   'fred':    { 'age': 40, 'active': false },
+     *   'pebbles': { 'age': 1,  'active': true }
+     * };
+     *
+     * _.findKey(users, function(o) { return o.age < 40; });
+     * // => 'barney' (iteration order is not guaranteed)
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.findKey(users, { 'age': 1, 'active': true });
+     * // => 'pebbles'
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.findKey(users, ['active', false]);
+     * // => 'fred'
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.findKey(users, 'active');
+     * // => 'barney'
+     */
+    function findKey(object, predicate) {
+      return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);
+    }
+
+    /**
+     * This method is like `_.findKey` except that it iterates over elements of
+     * a collection in the opposite order.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.0.0
+     * @category Object
+     * @param {Object} object The object to inspect.
+     * @param {Function} [predicate=_.identity] The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element,
+     *  else `undefined`.
+     * @example
+     *
+     * var users = {
+     *   'barney':  { 'age': 36, 'active': true },
+     *   'fred':    { 'age': 40, 'active': false },
+     *   'pebbles': { 'age': 1,  'active': true }
+     * };
+     *
+     * _.findLastKey(users, function(o) { return o.age < 40; });
+     * // => returns 'pebbles' assuming `_.findKey` returns 'barney'
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.findLastKey(users, { 'age': 36, 'active': true });
+     * // => 'barney'
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.findLastKey(users, ['active', false]);
+     * // => 'fred'
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.findLastKey(users, 'active');
+     * // => 'pebbles'
+     */
+    function findLastKey(object, predicate) {
+      return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);
+    }
+
+    /**
+     * Iterates over own and inherited enumerable string keyed properties of an
+     * object and invokes `iteratee` for each property. The iteratee is invoked
+     * with three arguments: (value, key, object). Iteratee functions may exit
+     * iteration early by explicitly returning `false`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.3.0
+     * @category Object
+     * @param {Object} object The object to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Object} Returns `object`.
+     * @see _.forInRight
+     * @example
+     *
+     * function Foo() {
+     *   this.a = 1;
+     *   this.b = 2;
+     * }
+     *
+     * Foo.prototype.c = 3;
+     *
+     * _.forIn(new Foo, function(value, key) {
+     *   console.log(key);
+     * });
+     * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
+     */
+    function forIn(object, iteratee) {
+      return object == null
+        ? object
+        : baseFor(object, getIteratee(iteratee, 3), keysIn);
+    }
+
+    /**
+     * This method is like `_.forIn` except that it iterates over properties of
+     * `object` in the opposite order.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.0.0
+     * @category Object
+     * @param {Object} object The object to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Object} Returns `object`.
+     * @see _.forIn
+     * @example
+     *
+     * function Foo() {
+     *   this.a = 1;
+     *   this.b = 2;
+     * }
+     *
+     * Foo.prototype.c = 3;
+     *
+     * _.forInRight(new Foo, function(value, key) {
+     *   console.log(key);
+     * });
+     * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
+     */
+    function forInRight(object, iteratee) {
+      return object == null
+        ? object
+        : baseForRight(object, getIteratee(iteratee, 3), keysIn);
+    }
+
+    /**
+     * Iterates over own enumerable string keyed properties of an object and
+     * invokes `iteratee` for each property. The iteratee is invoked with three
+     * arguments: (value, key, object). Iteratee functions may exit iteration
+     * early by explicitly returning `false`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.3.0
+     * @category Object
+     * @param {Object} object The object to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Object} Returns `object`.
+     * @see _.forOwnRight
+     * @example
+     *
+     * function Foo() {
+     *   this.a = 1;
+     *   this.b = 2;
+     * }
+     *
+     * Foo.prototype.c = 3;
+     *
+     * _.forOwn(new Foo, function(value, key) {
+     *   console.log(key);
+     * });
+     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
+     */
+    function forOwn(object, iteratee) {
+      return object && baseForOwn(object, getIteratee(iteratee, 3));
+    }
+
+    /**
+     * This method is like `_.forOwn` except that it iterates over properties of
+     * `object` in the opposite order.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.0.0
+     * @category Object
+     * @param {Object} object The object to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Object} Returns `object`.
+     * @see _.forOwn
+     * @example
+     *
+     * function Foo() {
+     *   this.a = 1;
+     *   this.b = 2;
+     * }
+     *
+     * Foo.prototype.c = 3;
+     *
+     * _.forOwnRight(new Foo, function(value, key) {
+     *   console.log(key);
+     * });
+     * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
+     */
+    function forOwnRight(object, iteratee) {
+      return object && baseForOwnRight(object, getIteratee(iteratee, 3));
+    }
+
+    /**
+     * Creates an array of function property names from own enumerable properties
+     * of `object`.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Object
+     * @param {Object} object The object to inspect.
+     * @returns {Array} Returns the function names.
+     * @see _.functionsIn
+     * @example
+     *
+     * function Foo() {
+     *   this.a = _.constant('a');
+     *   this.b = _.constant('b');
+     * }
+     *
+     * Foo.prototype.c = _.constant('c');
+     *
+     * _.functions(new Foo);
+     * // => ['a', 'b']
+     */
+    function functions(object) {
+      return object == null ? [] : baseFunctions(object, keys(object));
+    }
+
+    /**
+     * Creates an array of function property names from own and inherited
+     * enumerable properties of `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Object
+     * @param {Object} object The object to inspect.
+     * @returns {Array} Returns the function names.
+     * @see _.functions
+     * @example
+     *
+     * function Foo() {
+     *   this.a = _.constant('a');
+     *   this.b = _.constant('b');
+     * }
+     *
+     * Foo.prototype.c = _.constant('c');
+     *
+     * _.functionsIn(new Foo);
+     * // => ['a', 'b', 'c']
+     */
+    function functionsIn(object) {
+      return object == null ? [] : baseFunctions(object, keysIn(object));
+    }
+
+    /**
+     * Gets the value at `path` of `object`. If the resolved value is
+     * `undefined`, the `defaultValue` is returned in its place.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.7.0
+     * @category Object
+     * @param {Object} object The object to query.
+     * @param {Array|string} path The path of the property to get.
+     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
+     * @returns {*} Returns the resolved value.
+     * @example
+     *
+     * var object = { 'a': [{ 'b': { 'c': 3 } }] };
+     *
+     * _.get(object, 'a[0].b.c');
+     * // => 3
+     *
+     * _.get(object, ['a', '0', 'b', 'c']);
+     * // => 3
+     *
+     * _.get(object, 'a.b.c', 'default');
+     * // => 'default'
+     */
+    function get(object, path, defaultValue) {
+      var result = object == null ? undefined : baseGet(object, path);
+      return result === undefined ? defaultValue : result;
+    }
+
+    /**
+     * Checks if `path` is a direct property of `object`.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Object
+     * @param {Object} object The object to query.
+     * @param {Array|string} path The path to check.
+     * @returns {boolean} Returns `true` if `path` exists, else `false`.
+     * @example
+     *
+     * var object = { 'a': { 'b': 2 } };
+     * var other = _.create({ 'a': _.create({ 'b': 2 }) });
+     *
+     * _.has(object, 'a');
+     * // => true
+     *
+     * _.has(object, 'a.b');
+     * // => true
+     *
+     * _.has(object, ['a', 'b']);
+     * // => true
+     *
+     * _.has(other, 'a');
+     * // => false
+     */
+    function has(object, path) {
+      return object != null && hasPath(object, path, baseHas);
+    }
+
+    /**
+     * Checks if `path` is a direct or inherited property of `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Object
+     * @param {Object} object The object to query.
+     * @param {Array|string} path The path to check.
+     * @returns {boolean} Returns `true` if `path` exists, else `false`.
+     * @example
+     *
+     * var object = _.create({ 'a': _.create({ 'b': 2 }) });
+     *
+     * _.hasIn(object, 'a');
+     * // => true
+     *
+     * _.hasIn(object, 'a.b');
+     * // => true
+     *
+     * _.hasIn(object, ['a', 'b']);
+     * // => true
+     *
+     * _.hasIn(object, 'b');
+     * // => false
+     */
+    function hasIn(object, path) {
+      return object != null && hasPath(object, path, baseHasIn);
+    }
+
+    /**
+     * Creates an object composed of the inverted keys and values of `object`.
+     * If `object` contains duplicate values, subsequent values overwrite
+     * property assignments of previous values.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.7.0
+     * @category Object
+     * @param {Object} object The object to invert.
+     * @returns {Object} Returns the new inverted object.
+     * @example
+     *
+     * var object = { 'a': 1, 'b': 2, 'c': 1 };
+     *
+     * _.invert(object);
+     * // => { '1': 'c', '2': 'b' }
+     */
+    var invert = createInverter(function(result, value, key) {
+      if (value != null &&
+          typeof value.toString != 'function') {
+        value = nativeObjectToString.call(value);
+      }
+
+      result[value] = key;
+    }, constant(identity));
+
+    /**
+     * This method is like `_.invert` except that the inverted object is generated
+     * from the results of running each element of `object` thru `iteratee`. The
+     * corresponding inverted value of each inverted key is an array of keys
+     * responsible for generating the inverted value. The iteratee is invoked
+     * with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.1.0
+     * @category Object
+     * @param {Object} object The object to invert.
+     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {Object} Returns the new inverted object.
+     * @example
+     *
+     * var object = { 'a': 1, 'b': 2, 'c': 1 };
+     *
+     * _.invertBy(object);
+     * // => { '1': ['a', 'c'], '2': ['b'] }
+     *
+     * _.invertBy(object, function(value) {
+     *   return 'group' + value;
+     * });
+     * // => { 'group1': ['a', 'c'], 'group2': ['b'] }
+     */
+    var invertBy = createInverter(function(result, value, key) {
+      if (value != null &&
+          typeof value.toString != 'function') {
+        value = nativeObjectToString.call(value);
+      }
+
+      if (hasOwnProperty.call(result, value)) {
+        result[value].push(key);
+      } else {
+        result[value] = [key];
+      }
+    }, getIteratee);
+
+    /**
+     * Invokes the method at `path` of `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Object
+     * @param {Object} object The object to query.
+     * @param {Array|string} path The path of the method to invoke.
+     * @param {...*} [args] The arguments to invoke the method with.
+     * @returns {*} Returns the result of the invoked method.
+     * @example
+     *
+     * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };
+     *
+     * _.invoke(object, 'a[0].b.c.slice', 1, 3);
+     * // => [2, 3]
+     */
+    var invoke = baseRest(baseInvoke);
+
+    /**
+     * Creates an array of the own enumerable property names of `object`.
+     *
+     * **Note:** Non-object values are coerced to objects. See the
+     * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
+     * for more details.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Object
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names.
+     * @example
+     *
+     * function Foo() {
+     *   this.a = 1;
+     *   this.b = 2;
+     * }
+     *
+     * Foo.prototype.c = 3;
+     *
+     * _.keys(new Foo);
+     * // => ['a', 'b'] (iteration order is not guaranteed)
+     *
+     * _.keys('hi');
+     * // => ['0', '1']
+     */
+    function keys(object) {
+      return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
+    }
+
+    /**
+     * Creates an array of the own and inherited enumerable property names of `object`.
+     *
+     * **Note:** Non-object values are coerced to objects.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Object
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names.
+     * @example
+     *
+     * function Foo() {
+     *   this.a = 1;
+     *   this.b = 2;
+     * }
+     *
+     * Foo.prototype.c = 3;
+     *
+     * _.keysIn(new Foo);
+     * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
+     */
+    function keysIn(object) {
+      return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
+    }
+
+    /**
+     * The opposite of `_.mapValues`; this method creates an object with the
+     * same values as `object` and keys generated by running each own enumerable
+     * string keyed property of `object` thru `iteratee`. The iteratee is invoked
+     * with three arguments: (value, key, object).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.8.0
+     * @category Object
+     * @param {Object} object The object to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Object} Returns the new mapped object.
+     * @see _.mapValues
+     * @example
+     *
+     * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
+     *   return key + value;
+     * });
+     * // => { 'a1': 1, 'b2': 2 }
+     */
+    function mapKeys(object, iteratee) {
+      var result = {};
+      iteratee = getIteratee(iteratee, 3);
+
+      baseForOwn(object, function(value, key, object) {
+        baseAssignValue(result, iteratee(value, key, object), value);
+      });
+      return result;
+    }
+
+    /**
+     * Creates an object with the same keys as `object` and values generated
+     * by running each own enumerable string keyed property of `object` thru
+     * `iteratee`. The iteratee is invoked with three arguments:
+     * (value, key, object).
+     *
+     * @static
+     * @memberOf _
+     * @since 2.4.0
+     * @category Object
+     * @param {Object} object The object to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Object} Returns the new mapped object.
+     * @see _.mapKeys
+     * @example
+     *
+     * var users = {
+     *   'fred':    { 'user': 'fred',    'age': 40 },
+     *   'pebbles': { 'user': 'pebbles', 'age': 1 }
+     * };
+     *
+     * _.mapValues(users, function(o) { return o.age; });
+     * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.mapValues(users, 'age');
+     * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)
+     */
+    function mapValues(object, iteratee) {
+      var result = {};
+      iteratee = getIteratee(iteratee, 3);
+
+      baseForOwn(object, function(value, key, object) {
+        baseAssignValue(result, key, iteratee(value, key, object));
+      });
+      return result;
+    }
+
+    /**
+     * This method is like `_.assign` except that it recursively merges own and
+     * inherited enumerable string keyed properties of source objects into the
+     * destination object. Source properties that resolve to `undefined` are
+     * skipped if a destination value exists. Array and plain object properties
+     * are merged recursively. Other objects and value types are overridden by
+     * assignment. Source objects are applied from left to right. Subsequent
+     * sources overwrite property assignments of previous sources.
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.5.0
+     * @category Object
+     * @param {Object} object The destination object.
+     * @param {...Object} [sources] The source objects.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var object = {
+     *   'a': [{ 'b': 2 }, { 'd': 4 }]
+     * };
+     *
+     * var other = {
+     *   'a': [{ 'c': 3 }, { 'e': 5 }]
+     * };
+     *
+     * _.merge(object, other);
+     * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
+     */
+    var merge = createAssigner(function(object, source, srcIndex) {
+      baseMerge(object, source, srcIndex);
+    });
+
+    /**
+     * This method is like `_.merge` except that it accepts `customizer` which
+     * is invoked to produce the merged values of the destination and source
+     * properties. If `customizer` returns `undefined`, merging is handled by the
+     * method instead. The `customizer` is invoked with six arguments:
+     * (objValue, srcValue, key, object, source, stack).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Object
+     * @param {Object} object The destination object.
+     * @param {...Object} sources The source objects.
+     * @param {Function} customizer The function to customize assigned values.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * function customizer(objValue, srcValue) {
+     *   if (_.isArray(objValue)) {
+     *     return objValue.concat(srcValue);
+     *   }
+     * }
+     *
+     * var object = { 'a': [1], 'b': [2] };
+     * var other = { 'a': [3], 'b': [4] };
+     *
+     * _.mergeWith(object, other, customizer);
+     * // => { 'a': [1, 3], 'b': [2, 4] }
+     */
+    var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {
+      baseMerge(object, source, srcIndex, customizer);
+    });
+
+    /**
+     * The opposite of `_.pick`; this method creates an object composed of the
+     * own and inherited enumerable property paths of `object` that are not omitted.
+     *
+     * **Note:** This method is considerably slower than `_.pick`.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Object
+     * @param {Object} object The source object.
+     * @param {...(string|string[])} [paths] The property paths to omit.
+     * @returns {Object} Returns the new object.
+     * @example
+     *
+     * var object = { 'a': 1, 'b': '2', 'c': 3 };
+     *
+     * _.omit(object, ['a', 'c']);
+     * // => { 'b': '2' }
+     */
+    var omit = flatRest(function(object, paths) {
+      var result = {};
+      if (object == null) {
+        return result;
+      }
+      var isDeep = false;
+      paths = arrayMap(paths, function(path) {
+        path = castPath(path, object);
+        isDeep || (isDeep = path.length > 1);
+        return path;
+      });
+      copyObject(object, getAllKeysIn(object), result);
+      if (isDeep) {
+        result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);
+      }
+      var length = paths.length;
+      while (length--) {
+        baseUnset(result, paths[length]);
+      }
+      return result;
+    });
+
+    /**
+     * The opposite of `_.pickBy`; this method creates an object composed of
+     * the own and inherited enumerable string keyed properties of `object` that
+     * `predicate` doesn't return truthy for. The predicate is invoked with two
+     * arguments: (value, key).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Object
+     * @param {Object} object The source object.
+     * @param {Function} [predicate=_.identity] The function invoked per property.
+     * @returns {Object} Returns the new object.
+     * @example
+     *
+     * var object = { 'a': 1, 'b': '2', 'c': 3 };
+     *
+     * _.omitBy(object, _.isNumber);
+     * // => { 'b': '2' }
+     */
+    function omitBy(object, predicate) {
+      return pickBy(object, negate(getIteratee(predicate)));
+    }
+
+    /**
+     * Creates an object composed of the picked `object` properties.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Object
+     * @param {Object} object The source object.
+     * @param {...(string|string[])} [paths] The property paths to pick.
+     * @returns {Object} Returns the new object.
+     * @example
+     *
+     * var object = { 'a': 1, 'b': '2', 'c': 3 };
+     *
+     * _.pick(object, ['a', 'c']);
+     * // => { 'a': 1, 'c': 3 }
+     */
+    var pick = flatRest(function(object, paths) {
+      return object == null ? {} : basePick(object, paths);
+    });
+
+    /**
+     * Creates an object composed of the `object` properties `predicate` returns
+     * truthy for. The predicate is invoked with two arguments: (value, key).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Object
+     * @param {Object} object The source object.
+     * @param {Function} [predicate=_.identity] The function invoked per property.
+     * @returns {Object} Returns the new object.
+     * @example
+     *
+     * var object = { 'a': 1, 'b': '2', 'c': 3 };
+     *
+     * _.pickBy(object, _.isNumber);
+     * // => { 'a': 1, 'c': 3 }
+     */
+    function pickBy(object, predicate) {
+      if (object == null) {
+        return {};
+      }
+      var props = arrayMap(getAllKeysIn(object), function(prop) {
+        return [prop];
+      });
+      predicate = getIteratee(predicate);
+      return basePickBy(object, props, function(value, path) {
+        return predicate(value, path[0]);
+      });
+    }
+
+    /**
+     * This method is like `_.get` except that if the resolved value is a
+     * function it's invoked with the `this` binding of its parent object and
+     * its result is returned.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Object
+     * @param {Object} object The object to query.
+     * @param {Array|string} path The path of the property to resolve.
+     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
+     * @returns {*} Returns the resolved value.
+     * @example
+     *
+     * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };
+     *
+     * _.result(object, 'a[0].b.c1');
+     * // => 3
+     *
+     * _.result(object, 'a[0].b.c2');
+     * // => 4
+     *
+     * _.result(object, 'a[0].b.c3', 'default');
+     * // => 'default'
+     *
+     * _.result(object, 'a[0].b.c3', _.constant('default'));
+     * // => 'default'
+     */
+    function result(object, path, defaultValue) {
+      path = castPath(path, object);
+
+      var index = -1,
+          length = path.length;
+
+      // Ensure the loop is entered when path is empty.
+      if (!length) {
+        length = 1;
+        object = undefined;
+      }
+      while (++index < length) {
+        var value = object == null ? undefined : object[toKey(path[index])];
+        if (value === undefined) {
+          index = length;
+          value = defaultValue;
+        }
+        object = isFunction(value) ? value.call(object) : value;
+      }
+      return object;
+    }
+
+    /**
+     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
+     * it's created. Arrays are created for missing index properties while objects
+     * are created for all other missing properties. Use `_.setWith` to customize
+     * `path` creation.
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.7.0
+     * @category Object
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to set.
+     * @param {*} value The value to set.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var object = { 'a': [{ 'b': { 'c': 3 } }] };
+     *
+     * _.set(object, 'a[0].b.c', 4);
+     * console.log(object.a[0].b.c);
+     * // => 4
+     *
+     * _.set(object, ['x', '0', 'y', 'z'], 5);
+     * console.log(object.x[0].y.z);
+     * // => 5
+     */
+    function set(object, path, value) {
+      return object == null ? object : baseSet(object, path, value);
+    }
+
+    /**
+     * This method is like `_.set` except that it accepts `customizer` which is
+     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`
+     * path creation is handled by the method instead. The `customizer` is invoked
+     * with three arguments: (nsValue, key, nsObject).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Object
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to set.
+     * @param {*} value The value to set.
+     * @param {Function} [customizer] The function to customize assigned values.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var object = {};
+     *
+     * _.setWith(object, '[0][1]', 'a', Object);
+     * // => { '0': { '1': 'a' } }
+     */
+    function setWith(object, path, value, customizer) {
+      customizer = typeof customizer == 'function' ? customizer : undefined;
+      return object == null ? object : baseSet(object, path, value, customizer);
+    }
+
+    /**
+     * Creates an array of own enumerable string keyed-value pairs for `object`
+     * which can be consumed by `_.fromPairs`. If `object` is a map or set, its
+     * entries are returned.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @alias entries
+     * @category Object
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the key-value pairs.
+     * @example
+     *
+     * function Foo() {
+     *   this.a = 1;
+     *   this.b = 2;
+     * }
+     *
+     * Foo.prototype.c = 3;
+     *
+     * _.toPairs(new Foo);
+     * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)
+     */
+    var toPairs = createToPairs(keys);
+
+    /**
+     * Creates an array of own and inherited enumerable string keyed-value pairs
+     * for `object` which can be consumed by `_.fromPairs`. If `object` is a map
+     * or set, its entries are returned.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @alias entriesIn
+     * @category Object
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the key-value pairs.
+     * @example
+     *
+     * function Foo() {
+     *   this.a = 1;
+     *   this.b = 2;
+     * }
+     *
+     * Foo.prototype.c = 3;
+     *
+     * _.toPairsIn(new Foo);
+     * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)
+     */
+    var toPairsIn = createToPairs(keysIn);
+
+    /**
+     * An alternative to `_.reduce`; this method transforms `object` to a new
+     * `accumulator` object which is the result of running each of its own
+     * enumerable string keyed properties thru `iteratee`, with each invocation
+     * potentially mutating the `accumulator` object. If `accumulator` is not
+     * provided, a new object with the same `[[Prototype]]` will be used. The
+     * iteratee is invoked with four arguments: (accumulator, value, key, object).
+     * Iteratee functions may exit iteration early by explicitly returning `false`.
+     *
+     * @static
+     * @memberOf _
+     * @since 1.3.0
+     * @category Object
+     * @param {Object} object The object to iterate over.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @param {*} [accumulator] The custom accumulator value.
+     * @returns {*} Returns the accumulated value.
+     * @example
+     *
+     * _.transform([2, 3, 4], function(result, n) {
+     *   result.push(n *= n);
+     *   return n % 2 == 0;
+     * }, []);
+     * // => [4, 9]
+     *
+     * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
+     *   (result[value] || (result[value] = [])).push(key);
+     * }, {});
+     * // => { '1': ['a', 'c'], '2': ['b'] }
+     */
+    function transform(object, iteratee, accumulator) {
+      var isArr = isArray(object),
+          isArrLike = isArr || isBuffer(object) || isTypedArray(object);
+
+      iteratee = getIteratee(iteratee, 4);
+      if (accumulator == null) {
+        var Ctor = object && object.constructor;
+        if (isArrLike) {
+          accumulator = isArr ? new Ctor : [];
+        }
+        else if (isObject(object)) {
+          accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
+        }
+        else {
+          accumulator = {};
+        }
+      }
+      (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {
+        return iteratee(accumulator, value, index, object);
+      });
+      return accumulator;
+    }
+
+    /**
+     * Removes the property at `path` of `object`.
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Object
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to unset.
+     * @returns {boolean} Returns `true` if the property is deleted, else `false`.
+     * @example
+     *
+     * var object = { 'a': [{ 'b': { 'c': 7 } }] };
+     * _.unset(object, 'a[0].b.c');
+     * // => true
+     *
+     * console.log(object);
+     * // => { 'a': [{ 'b': {} }] };
+     *
+     * _.unset(object, ['a', '0', 'b', 'c']);
+     * // => true
+     *
+     * console.log(object);
+     * // => { 'a': [{ 'b': {} }] };
+     */
+    function unset(object, path) {
+      return object == null ? true : baseUnset(object, path);
+    }
+
+    /**
+     * This method is like `_.set` except that accepts `updater` to produce the
+     * value to set. Use `_.updateWith` to customize `path` creation. The `updater`
+     * is invoked with one argument: (value).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Object
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to set.
+     * @param {Function} updater The function to produce the updated value.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var object = { 'a': [{ 'b': { 'c': 3 } }] };
+     *
+     * _.update(object, 'a[0].b.c', function(n) { return n * n; });
+     * console.log(object.a[0].b.c);
+     * // => 9
+     *
+     * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
+     * console.log(object.x[0].y.z);
+     * // => 0
+     */
+    function update(object, path, updater) {
+      return object == null ? object : baseUpdate(object, path, castFunction(updater));
+    }
+
+    /**
+     * This method is like `_.update` except that it accepts `customizer` which is
+     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`
+     * path creation is handled by the method instead. The `customizer` is invoked
+     * with three arguments: (nsValue, key, nsObject).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Object
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to set.
+     * @param {Function} updater The function to produce the updated value.
+     * @param {Function} [customizer] The function to customize assigned values.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var object = {};
+     *
+     * _.updateWith(object, '[0][1]', _.constant('a'), Object);
+     * // => { '0': { '1': 'a' } }
+     */
+    function updateWith(object, path, updater, customizer) {
+      customizer = typeof customizer == 'function' ? customizer : undefined;
+      return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);
+    }
+
+    /**
+     * Creates an array of the own enumerable string keyed property values of `object`.
+     *
+     * **Note:** Non-object values are coerced to objects.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Object
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property values.
+     * @example
+     *
+     * function Foo() {
+     *   this.a = 1;
+     *   this.b = 2;
+     * }
+     *
+     * Foo.prototype.c = 3;
+     *
+     * _.values(new Foo);
+     * // => [1, 2] (iteration order is not guaranteed)
+     *
+     * _.values('hi');
+     * // => ['h', 'i']
+     */
+    function values(object) {
+      return object == null ? [] : baseValues(object, keys(object));
+    }
+
+    /**
+     * Creates an array of the own and inherited enumerable string keyed property
+     * values of `object`.
+     *
+     * **Note:** Non-object values are coerced to objects.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Object
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property values.
+     * @example
+     *
+     * function Foo() {
+     *   this.a = 1;
+     *   this.b = 2;
+     * }
+     *
+     * Foo.prototype.c = 3;
+     *
+     * _.valuesIn(new Foo);
+     * // => [1, 2, 3] (iteration order is not guaranteed)
+     */
+    function valuesIn(object) {
+      return object == null ? [] : baseValues(object, keysIn(object));
+    }
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Clamps `number` within the inclusive `lower` and `upper` bounds.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Number
+     * @param {number} number The number to clamp.
+     * @param {number} [lower] The lower bound.
+     * @param {number} upper The upper bound.
+     * @returns {number} Returns the clamped number.
+     * @example
+     *
+     * _.clamp(-10, -5, 5);
+     * // => -5
+     *
+     * _.clamp(10, -5, 5);
+     * // => 5
+     */
+    function clamp(number, lower, upper) {
+      if (upper === undefined) {
+        upper = lower;
+        lower = undefined;
+      }
+      if (upper !== undefined) {
+        upper = toNumber(upper);
+        upper = upper === upper ? upper : 0;
+      }
+      if (lower !== undefined) {
+        lower = toNumber(lower);
+        lower = lower === lower ? lower : 0;
+      }
+      return baseClamp(toNumber(number), lower, upper);
+    }
+
+    /**
+     * Checks if `n` is between `start` and up to, but not including, `end`. If
+     * `end` is not specified, it's set to `start` with `start` then set to `0`.
+     * If `start` is greater than `end` the params are swapped to support
+     * negative ranges.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.3.0
+     * @category Number
+     * @param {number} number The number to check.
+     * @param {number} [start=0] The start of the range.
+     * @param {number} end The end of the range.
+     * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
+     * @see _.range, _.rangeRight
+     * @example
+     *
+     * _.inRange(3, 2, 4);
+     * // => true
+     *
+     * _.inRange(4, 8);
+     * // => true
+     *
+     * _.inRange(4, 2);
+     * // => false
+     *
+     * _.inRange(2, 2);
+     * // => false
+     *
+     * _.inRange(1.2, 2);
+     * // => true
+     *
+     * _.inRange(5.2, 4);
+     * // => false
+     *
+     * _.inRange(-3, -2, -6);
+     * // => true
+     */
+    function inRange(number, start, end) {
+      start = toFinite(start);
+      if (end === undefined) {
+        end = start;
+        start = 0;
+      } else {
+        end = toFinite(end);
+      }
+      number = toNumber(number);
+      return baseInRange(number, start, end);
+    }
+
+    /**
+     * Produces a random number between the inclusive `lower` and `upper` bounds.
+     * If only one argument is provided a number between `0` and the given number
+     * is returned. If `floating` is `true`, or either `lower` or `upper` are
+     * floats, a floating-point number is returned instead of an integer.
+     *
+     * **Note:** JavaScript follows the IEEE-754 standard for resolving
+     * floating-point values which can produce unexpected results.
+     *
+     * @static
+     * @memberOf _
+     * @since 0.7.0
+     * @category Number
+     * @param {number} [lower=0] The lower bound.
+     * @param {number} [upper=1] The upper bound.
+     * @param {boolean} [floating] Specify returning a floating-point number.
+     * @returns {number} Returns the random number.
+     * @example
+     *
+     * _.random(0, 5);
+     * // => an integer between 0 and 5
+     *
+     * _.random(5);
+     * // => also an integer between 0 and 5
+     *
+     * _.random(5, true);
+     * // => a floating-point number between 0 and 5
+     *
+     * _.random(1.2, 5.2);
+     * // => a floating-point number between 1.2 and 5.2
+     */
+    function random(lower, upper, floating) {
+      if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {
+        upper = floating = undefined;
+      }
+      if (floating === undefined) {
+        if (typeof upper == 'boolean') {
+          floating = upper;
+          upper = undefined;
+        }
+        else if (typeof lower == 'boolean') {
+          floating = lower;
+          lower = undefined;
+        }
+      }
+      if (lower === undefined && upper === undefined) {
+        lower = 0;
+        upper = 1;
+      }
+      else {
+        lower = toFinite(lower);
+        if (upper === undefined) {
+          upper = lower;
+          lower = 0;
+        } else {
+          upper = toFinite(upper);
+        }
+      }
+      if (lower > upper) {
+        var temp = lower;
+        lower = upper;
+        upper = temp;
+      }
+      if (floating || lower % 1 || upper % 1) {
+        var rand = nativeRandom();
+        return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);
+      }
+      return baseRandom(lower, upper);
+    }
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the camel cased string.
+     * @example
+     *
+     * _.camelCase('Foo Bar');
+     * // => 'fooBar'
+     *
+     * _.camelCase('--foo-bar--');
+     * // => 'fooBar'
+     *
+     * _.camelCase('__FOO_BAR__');
+     * // => 'fooBar'
+     */
+    var camelCase = createCompounder(function(result, word, index) {
+      word = word.toLowerCase();
+      return result + (index ? capitalize(word) : word);
+    });
+
+    /**
+     * Converts the first character of `string` to upper case and the remaining
+     * to lower case.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category String
+     * @param {string} [string=''] The string to capitalize.
+     * @returns {string} Returns the capitalized string.
+     * @example
+     *
+     * _.capitalize('FRED');
+     * // => 'Fred'
+     */
+    function capitalize(string) {
+      return upperFirst(toString(string).toLowerCase());
+    }
+
+    /**
+     * Deburrs `string` by converting
+     * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
+     * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)
+     * letters to basic Latin letters and removing
+     * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category String
+     * @param {string} [string=''] The string to deburr.
+     * @returns {string} Returns the deburred string.
+     * @example
+     *
+     * _.deburr('déjà vu');
+     * // => 'deja vu'
+     */
+    function deburr(string) {
+      string = toString(string);
+      return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');
+    }
+
+    /**
+     * Checks if `string` ends with the given target string.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category String
+     * @param {string} [string=''] The string to inspect.
+     * @param {string} [target] The string to search for.
+     * @param {number} [position=string.length] The position to search up to.
+     * @returns {boolean} Returns `true` if `string` ends with `target`,
+     *  else `false`.
+     * @example
+     *
+     * _.endsWith('abc', 'c');
+     * // => true
+     *
+     * _.endsWith('abc', 'b');
+     * // => false
+     *
+     * _.endsWith('abc', 'b', 2);
+     * // => true
+     */
+    function endsWith(string, target, position) {
+      string = toString(string);
+      target = baseToString(target);
+
+      var length = string.length;
+      position = position === undefined
+        ? length
+        : baseClamp(toInteger(position), 0, length);
+
+      var end = position;
+      position -= target.length;
+      return position >= 0 && string.slice(position, end) == target;
+    }
+
+    /**
+     * Converts the characters "&", "<", ">", '"', and "'" in `string` to their
+     * corresponding HTML entities.
+     *
+     * **Note:** No other characters are escaped. To escape additional
+     * characters use a third-party library like [_he_](https://mths.be/he).
+     *
+     * Though the ">" character is escaped for symmetry, characters like
+     * ">" and "/" don't need escaping in HTML and have no special meaning
+     * unless they're part of a tag or unquoted attribute value. See
+     * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+     * (under "semi-related fun fact") for more details.
+     *
+     * When working with HTML you should always
+     * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
+     * XSS vectors.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category String
+     * @param {string} [string=''] The string to escape.
+     * @returns {string} Returns the escaped string.
+     * @example
+     *
+     * _.escape('fred, barney, & pebbles');
+     * // => 'fred, barney, &amp; pebbles'
+     */
+    function escape(string) {
+      string = toString(string);
+      return (string && reHasUnescapedHtml.test(string))
+        ? string.replace(reUnescapedHtml, escapeHtmlChar)
+        : string;
+    }
+
+    /**
+     * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+",
+     * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category String
+     * @param {string} [string=''] The string to escape.
+     * @returns {string} Returns the escaped string.
+     * @example
+     *
+     * _.escapeRegExp('[lodash](https://lodash.com/)');
+     * // => '\[lodash\]\(https://lodash\.com/\)'
+     */
+    function escapeRegExp(string) {
+      string = toString(string);
+      return (string && reHasRegExpChar.test(string))
+        ? string.replace(reRegExpChar, '\\$&')
+        : string;
+    }
+
+    /**
+     * Converts `string` to
+     * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the kebab cased string.
+     * @example
+     *
+     * _.kebabCase('Foo Bar');
+     * // => 'foo-bar'
+     *
+     * _.kebabCase('fooBar');
+     * // => 'foo-bar'
+     *
+     * _.kebabCase('__FOO_BAR__');
+     * // => 'foo-bar'
+     */
+    var kebabCase = createCompounder(function(result, word, index) {
+      return result + (index ? '-' : '') + word.toLowerCase();
+    });
+
+    /**
+     * Converts `string`, as space separated words, to lower case.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the lower cased string.
+     * @example
+     *
+     * _.lowerCase('--Foo-Bar--');
+     * // => 'foo bar'
+     *
+     * _.lowerCase('fooBar');
+     * // => 'foo bar'
+     *
+     * _.lowerCase('__FOO_BAR__');
+     * // => 'foo bar'
+     */
+    var lowerCase = createCompounder(function(result, word, index) {
+      return result + (index ? ' ' : '') + word.toLowerCase();
+    });
+
+    /**
+     * Converts the first character of `string` to lower case.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the converted string.
+     * @example
+     *
+     * _.lowerFirst('Fred');
+     * // => 'fred'
+     *
+     * _.lowerFirst('FRED');
+     * // => 'fRED'
+     */
+    var lowerFirst = createCaseFirst('toLowerCase');
+
+    /**
+     * Pads `string` on the left and right sides if it's shorter than `length`.
+     * Padding characters are truncated if they can't be evenly divided by `length`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category String
+     * @param {string} [string=''] The string to pad.
+     * @param {number} [length=0] The padding length.
+     * @param {string} [chars=' '] The string used as padding.
+     * @returns {string} Returns the padded string.
+     * @example
+     *
+     * _.pad('abc', 8);
+     * // => '  abc   '
+     *
+     * _.pad('abc', 8, '_-');
+     * // => '_-abc_-_'
+     *
+     * _.pad('abc', 3);
+     * // => 'abc'
+     */
+    function pad(string, length, chars) {
+      string = toString(string);
+      length = toInteger(length);
+
+      var strLength = length ? stringSize(string) : 0;
+      if (!length || strLength >= length) {
+        return string;
+      }
+      var mid = (length - strLength) / 2;
+      return (
+        createPadding(nativeFloor(mid), chars) +
+        string +
+        createPadding(nativeCeil(mid), chars)
+      );
+    }
+
+    /**
+     * Pads `string` on the right side if it's shorter than `length`. Padding
+     * characters are truncated if they exceed `length`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to pad.
+     * @param {number} [length=0] The padding length.
+     * @param {string} [chars=' '] The string used as padding.
+     * @returns {string} Returns the padded string.
+     * @example
+     *
+     * _.padEnd('abc', 6);
+     * // => 'abc   '
+     *
+     * _.padEnd('abc', 6, '_-');
+     * // => 'abc_-_'
+     *
+     * _.padEnd('abc', 3);
+     * // => 'abc'
+     */
+    function padEnd(string, length, chars) {
+      string = toString(string);
+      length = toInteger(length);
+
+      var strLength = length ? stringSize(string) : 0;
+      return (length && strLength < length)
+        ? (string + createPadding(length - strLength, chars))
+        : string;
+    }
+
+    /**
+     * Pads `string` on the left side if it's shorter than `length`. Padding
+     * characters are truncated if they exceed `length`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to pad.
+     * @param {number} [length=0] The padding length.
+     * @param {string} [chars=' '] The string used as padding.
+     * @returns {string} Returns the padded string.
+     * @example
+     *
+     * _.padStart('abc', 6);
+     * // => '   abc'
+     *
+     * _.padStart('abc', 6, '_-');
+     * // => '_-_abc'
+     *
+     * _.padStart('abc', 3);
+     * // => 'abc'
+     */
+    function padStart(string, length, chars) {
+      string = toString(string);
+      length = toInteger(length);
+
+      var strLength = length ? stringSize(string) : 0;
+      return (length && strLength < length)
+        ? (createPadding(length - strLength, chars) + string)
+        : string;
+    }
+
+    /**
+     * Converts `string` to an integer of the specified radix. If `radix` is
+     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a
+     * hexadecimal, in which case a `radix` of `16` is used.
+     *
+     * **Note:** This method aligns with the
+     * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
+     *
+     * @static
+     * @memberOf _
+     * @since 1.1.0
+     * @category String
+     * @param {string} string The string to convert.
+     * @param {number} [radix=10] The radix to interpret `value` by.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {number} Returns the converted integer.
+     * @example
+     *
+     * _.parseInt('08');
+     * // => 8
+     *
+     * _.map(['6', '08', '10'], _.parseInt);
+     * // => [6, 8, 10]
+     */
+    function parseInt(string, radix, guard) {
+      if (guard || radix == null) {
+        radix = 0;
+      } else if (radix) {
+        radix = +radix;
+      }
+      return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);
+    }
+
+    /**
+     * Repeats the given string `n` times.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category String
+     * @param {string} [string=''] The string to repeat.
+     * @param {number} [n=1] The number of times to repeat the string.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {string} Returns the repeated string.
+     * @example
+     *
+     * _.repeat('*', 3);
+     * // => '***'
+     *
+     * _.repeat('abc', 2);
+     * // => 'abcabc'
+     *
+     * _.repeat('abc', 0);
+     * // => ''
+     */
+    function repeat(string, n, guard) {
+      if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {
+        n = 1;
+      } else {
+        n = toInteger(n);
+      }
+      return baseRepeat(toString(string), n);
+    }
+
+    /**
+     * Replaces matches for `pattern` in `string` with `replacement`.
+     *
+     * **Note:** This method is based on
+     * [`String#replace`](https://mdn.io/String/replace).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to modify.
+     * @param {RegExp|string} pattern The pattern to replace.
+     * @param {Function|string} replacement The match replacement.
+     * @returns {string} Returns the modified string.
+     * @example
+     *
+     * _.replace('Hi Fred', 'Fred', 'Barney');
+     * // => 'Hi Barney'
+     */
+    function replace() {
+      var args = arguments,
+          string = toString(args[0]);
+
+      return args.length < 3 ? string : string.replace(args[1], args[2]);
+    }
+
+    /**
+     * Converts `string` to
+     * [snake case](https://en.wikipedia.org/wiki/Snake_case).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the snake cased string.
+     * @example
+     *
+     * _.snakeCase('Foo Bar');
+     * // => 'foo_bar'
+     *
+     * _.snakeCase('fooBar');
+     * // => 'foo_bar'
+     *
+     * _.snakeCase('--FOO-BAR--');
+     * // => 'foo_bar'
+     */
+    var snakeCase = createCompounder(function(result, word, index) {
+      return result + (index ? '_' : '') + word.toLowerCase();
+    });
+
+    /**
+     * Splits `string` by `separator`.
+     *
+     * **Note:** This method is based on
+     * [`String#split`](https://mdn.io/String/split).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to split.
+     * @param {RegExp|string} separator The separator pattern to split by.
+     * @param {number} [limit] The length to truncate results to.
+     * @returns {Array} Returns the string segments.
+     * @example
+     *
+     * _.split('a-b-c', '-', 2);
+     * // => ['a', 'b']
+     */
+    function split(string, separator, limit) {
+      if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {
+        separator = limit = undefined;
+      }
+      limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;
+      if (!limit) {
+        return [];
+      }
+      string = toString(string);
+      if (string && (
+            typeof separator == 'string' ||
+            (separator != null && !isRegExp(separator))
+          )) {
+        separator = baseToString(separator);
+        if (!separator && hasUnicode(string)) {
+          return castSlice(stringToArray(string), 0, limit);
+        }
+      }
+      return string.split(separator, limit);
+    }
+
+    /**
+     * Converts `string` to
+     * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
+     *
+     * @static
+     * @memberOf _
+     * @since 3.1.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the start cased string.
+     * @example
+     *
+     * _.startCase('--foo-bar--');
+     * // => 'Foo Bar'
+     *
+     * _.startCase('fooBar');
+     * // => 'Foo Bar'
+     *
+     * _.startCase('__FOO_BAR__');
+     * // => 'FOO BAR'
+     */
+    var startCase = createCompounder(function(result, word, index) {
+      return result + (index ? ' ' : '') + upperFirst(word);
+    });
+
+    /**
+     * Checks if `string` starts with the given target string.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category String
+     * @param {string} [string=''] The string to inspect.
+     * @param {string} [target] The string to search for.
+     * @param {number} [position=0] The position to search from.
+     * @returns {boolean} Returns `true` if `string` starts with `target`,
+     *  else `false`.
+     * @example
+     *
+     * _.startsWith('abc', 'a');
+     * // => true
+     *
+     * _.startsWith('abc', 'b');
+     * // => false
+     *
+     * _.startsWith('abc', 'b', 1);
+     * // => true
+     */
+    function startsWith(string, target, position) {
+      string = toString(string);
+      position = position == null
+        ? 0
+        : baseClamp(toInteger(position), 0, string.length);
+
+      target = baseToString(target);
+      return string.slice(position, position + target.length) == target;
+    }
+
+    /**
+     * Creates a compiled template function that can interpolate data properties
+     * in "interpolate" delimiters, HTML-escape interpolated data properties in
+     * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
+     * properties may be accessed as free variables in the template. If a setting
+     * object is given, it takes precedence over `_.templateSettings` values.
+     *
+     * **Note:** In the development build `_.template` utilizes
+     * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)
+     * for easier debugging.
+     *
+     * For more information on precompiling templates see
+     * [lodash's custom builds documentation](https://lodash.com/custom-builds).
+     *
+     * For more information on Chrome extension sandboxes see
+     * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category String
+     * @param {string} [string=''] The template string.
+     * @param {Object} [options={}] The options object.
+     * @param {RegExp} [options.escape=_.templateSettings.escape]
+     *  The HTML "escape" delimiter.
+     * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]
+     *  The "evaluate" delimiter.
+     * @param {Object} [options.imports=_.templateSettings.imports]
+     *  An object to import into the template as free variables.
+     * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]
+     *  The "interpolate" delimiter.
+     * @param {string} [options.sourceURL='lodash.templateSources[n]']
+     *  The sourceURL of the compiled template.
+     * @param {string} [options.variable='obj']
+     *  The data object variable name.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {Function} Returns the compiled template function.
+     * @example
+     *
+     * // Use the "interpolate" delimiter to create a compiled template.
+     * var compiled = _.template('hello <%= user %>!');
+     * compiled({ 'user': 'fred' });
+     * // => 'hello fred!'
+     *
+     * // Use the HTML "escape" delimiter to escape data property values.
+     * var compiled = _.template('<b><%- value %></b>');
+     * compiled({ 'value': '<script>' });
+     * // => '<b>&lt;script&gt;</b>'
+     *
+     * // Use the "evaluate" delimiter to execute JavaScript and generate HTML.
+     * var compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');
+     * compiled({ 'users': ['fred', 'barney'] });
+     * // => '<li>fred</li><li>barney</li>'
+     *
+     * // Use the internal `print` function in "evaluate" delimiters.
+     * var compiled = _.template('<% print("hello " + user); %>!');
+     * compiled({ 'user': 'barney' });
+     * // => 'hello barney!'
+     *
+     * // Use the ES template literal delimiter as an "interpolate" delimiter.
+     * // Disable support by replacing the "interpolate" delimiter.
+     * var compiled = _.template('hello ${ user }!');
+     * compiled({ 'user': 'pebbles' });
+     * // => 'hello pebbles!'
+     *
+     * // Use backslashes to treat delimiters as plain text.
+     * var compiled = _.template('<%= "\\<%- value %\\>" %>');
+     * compiled({ 'value': 'ignored' });
+     * // => '<%- value %>'
+     *
+     * // Use the `imports` option to import `jQuery` as `jq`.
+     * var text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';
+     * var compiled = _.template(text, { 'imports': { 'jq': jQuery } });
+     * compiled({ 'users': ['fred', 'barney'] });
+     * // => '<li>fred</li><li>barney</li>'
+     *
+     * // Use the `sourceURL` option to specify a custom sourceURL for the template.
+     * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
+     * compiled(data);
+     * // => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
+     *
+     * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
+     * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
+     * compiled.source;
+     * // => function(data) {
+     * //   var __t, __p = '';
+     * //   __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';
+     * //   return __p;
+     * // }
+     *
+     * // Use custom template delimiters.
+     * _.templateSettings.interpolate = /{{([\s\S]+?)}}/g;
+     * var compiled = _.template('hello {{ user }}!');
+     * compiled({ 'user': 'mustache' });
+     * // => 'hello mustache!'
+     *
+     * // Use the `source` property to inline compiled templates for meaningful
+     * // line numbers in error messages and stack traces.
+     * fs.writeFileSync(path.join(process.cwd(), 'jst.js'), '\
+     *   var JST = {\
+     *     "main": ' + _.template(mainText).source + '\
+     *   };\
+     * ');
+     */
+    function template(string, options, guard) {
+      // Based on John Resig's `tmpl` implementation
+      // (http://ejohn.org/blog/javascript-micro-templating/)
+      // and Laura Doktorova's doT.js (https://github.com/olado/doT).
+      var settings = lodash.templateSettings;
+
+      if (guard && isIterateeCall(string, options, guard)) {
+        options = undefined;
+      }
+      string = toString(string);
+      options = assignInWith({}, options, settings, customDefaultsAssignIn);
+
+      var imports = assignInWith({}, options.imports, settings.imports, customDefaultsAssignIn),
+          importsKeys = keys(imports),
+          importsValues = baseValues(imports, importsKeys);
+
+      var isEscaping,
+          isEvaluating,
+          index = 0,
+          interpolate = options.interpolate || reNoMatch,
+          source = "__p += '";
+
+      // Compile the regexp to match each delimiter.
+      var reDelimiters = RegExp(
+        (options.escape || reNoMatch).source + '|' +
+        interpolate.source + '|' +
+        (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
+        (options.evaluate || reNoMatch).source + '|$'
+      , 'g');
+
+      // Use a sourceURL for easier debugging.
+      // The sourceURL gets injected into the source that's eval-ed, so be careful
+      // with lookup (in case of e.g. prototype pollution), and strip newlines if any.
+      // A newline wouldn't be a valid sourceURL anyway, and it'd enable code injection.
+      var sourceURL = '//# sourceURL=' +
+        (hasOwnProperty.call(options, 'sourceURL')
+          ? (options.sourceURL + '').replace(/[\r\n]/g, ' ')
+          : ('lodash.templateSources[' + (++templateCounter) + ']')
+        ) + '\n';
+
+      string.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
+        interpolateValue || (interpolateValue = esTemplateValue);
+
+        // Escape characters that can't be included in string literals.
+        source += string.slice(index, offset).replace(reUnescapedString, escapeStringChar);
+
+        // Replace delimiters with snippets.
+        if (escapeValue) {
+          isEscaping = true;
+          source += "' +\n__e(" + escapeValue + ") +\n'";
+        }
+        if (evaluateValue) {
+          isEvaluating = true;
+          source += "';\n" + evaluateValue + ";\n__p += '";
+        }
+        if (interpolateValue) {
+          source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
+        }
+        index = offset + match.length;
+
+        // The JS engine embedded in Adobe products needs `match` returned in
+        // order to produce the correct `offset` value.
+        return match;
+      });
+
+      source += "';\n";
+
+      // If `variable` is not specified wrap a with-statement around the generated
+      // code to add the data object to the top of the scope chain.
+      // Like with sourceURL, we take care to not check the option's prototype,
+      // as this configuration is a code injection vector.
+      var variable = hasOwnProperty.call(options, 'variable') && options.variable;
+      if (!variable) {
+        source = 'with (obj) {\n' + source + '\n}\n';
+      }
+      // Cleanup code by stripping empty strings.
+      source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
+        .replace(reEmptyStringMiddle, '$1')
+        .replace(reEmptyStringTrailing, '$1;');
+
+      // Frame code as the function body.
+      source = 'function(' + (variable || 'obj') + ') {\n' +
+        (variable
+          ? ''
+          : 'obj || (obj = {});\n'
+        ) +
+        "var __t, __p = ''" +
+        (isEscaping
+           ? ', __e = _.escape'
+           : ''
+        ) +
+        (isEvaluating
+          ? ', __j = Array.prototype.join;\n' +
+            "function print() { __p += __j.call(arguments, '') }\n"
+          : ';\n'
+        ) +
+        source +
+        'return __p\n}';
+
+      var result = attempt(function() {
+        return Function(importsKeys, sourceURL + 'return ' + source)
+          .apply(undefined, importsValues);
+      });
+
+      // Provide the compiled function's source by its `toString` method or
+      // the `source` property as a convenience for inlining compiled templates.
+      result.source = source;
+      if (isError(result)) {
+        throw result;
+      }
+      return result;
+    }
+
+    /**
+     * Converts `string`, as a whole, to lower case just like
+     * [String#toLowerCase](https://mdn.io/toLowerCase).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the lower cased string.
+     * @example
+     *
+     * _.toLower('--Foo-Bar--');
+     * // => '--foo-bar--'
+     *
+     * _.toLower('fooBar');
+     * // => 'foobar'
+     *
+     * _.toLower('__FOO_BAR__');
+     * // => '__foo_bar__'
+     */
+    function toLower(value) {
+      return toString(value).toLowerCase();
+    }
+
+    /**
+     * Converts `string`, as a whole, to upper case just like
+     * [String#toUpperCase](https://mdn.io/toUpperCase).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the upper cased string.
+     * @example
+     *
+     * _.toUpper('--foo-bar--');
+     * // => '--FOO-BAR--'
+     *
+     * _.toUpper('fooBar');
+     * // => 'FOOBAR'
+     *
+     * _.toUpper('__foo_bar__');
+     * // => '__FOO_BAR__'
+     */
+    function toUpper(value) {
+      return toString(value).toUpperCase();
+    }
+
+    /**
+     * Removes leading and trailing whitespace or specified characters from `string`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category String
+     * @param {string} [string=''] The string to trim.
+     * @param {string} [chars=whitespace] The characters to trim.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {string} Returns the trimmed string.
+     * @example
+     *
+     * _.trim('  abc  ');
+     * // => 'abc'
+     *
+     * _.trim('-_-abc-_-', '_-');
+     * // => 'abc'
+     *
+     * _.map(['  foo  ', '  bar  '], _.trim);
+     * // => ['foo', 'bar']
+     */
+    function trim(string, chars, guard) {
+      string = toString(string);
+      if (string && (guard || chars === undefined)) {
+        return string.replace(reTrim, '');
+      }
+      if (!string || !(chars = baseToString(chars))) {
+        return string;
+      }
+      var strSymbols = stringToArray(string),
+          chrSymbols = stringToArray(chars),
+          start = charsStartIndex(strSymbols, chrSymbols),
+          end = charsEndIndex(strSymbols, chrSymbols) + 1;
+
+      return castSlice(strSymbols, start, end).join('');
+    }
+
+    /**
+     * Removes trailing whitespace or specified characters from `string`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to trim.
+     * @param {string} [chars=whitespace] The characters to trim.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {string} Returns the trimmed string.
+     * @example
+     *
+     * _.trimEnd('  abc  ');
+     * // => '  abc'
+     *
+     * _.trimEnd('-_-abc-_-', '_-');
+     * // => '-_-abc'
+     */
+    function trimEnd(string, chars, guard) {
+      string = toString(string);
+      if (string && (guard || chars === undefined)) {
+        return string.replace(reTrimEnd, '');
+      }
+      if (!string || !(chars = baseToString(chars))) {
+        return string;
+      }
+      var strSymbols = stringToArray(string),
+          end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;
+
+      return castSlice(strSymbols, 0, end).join('');
+    }
+
+    /**
+     * Removes leading whitespace or specified characters from `string`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to trim.
+     * @param {string} [chars=whitespace] The characters to trim.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {string} Returns the trimmed string.
+     * @example
+     *
+     * _.trimStart('  abc  ');
+     * // => 'abc  '
+     *
+     * _.trimStart('-_-abc-_-', '_-');
+     * // => 'abc-_-'
+     */
+    function trimStart(string, chars, guard) {
+      string = toString(string);
+      if (string && (guard || chars === undefined)) {
+        return string.replace(reTrimStart, '');
+      }
+      if (!string || !(chars = baseToString(chars))) {
+        return string;
+      }
+      var strSymbols = stringToArray(string),
+          start = charsStartIndex(strSymbols, stringToArray(chars));
+
+      return castSlice(strSymbols, start).join('');
+    }
+
+    /**
+     * Truncates `string` if it's longer than the given maximum string length.
+     * The last characters of the truncated string are replaced with the omission
+     * string which defaults to "...".
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to truncate.
+     * @param {Object} [options={}] The options object.
+     * @param {number} [options.length=30] The maximum string length.
+     * @param {string} [options.omission='...'] The string to indicate text is omitted.
+     * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
+     * @returns {string} Returns the truncated string.
+     * @example
+     *
+     * _.truncate('hi-diddly-ho there, neighborino');
+     * // => 'hi-diddly-ho there, neighbo...'
+     *
+     * _.truncate('hi-diddly-ho there, neighborino', {
+     *   'length': 24,
+     *   'separator': ' '
+     * });
+     * // => 'hi-diddly-ho there,...'
+     *
+     * _.truncate('hi-diddly-ho there, neighborino', {
+     *   'length': 24,
+     *   'separator': /,? +/
+     * });
+     * // => 'hi-diddly-ho there...'
+     *
+     * _.truncate('hi-diddly-ho there, neighborino', {
+     *   'omission': ' [...]'
+     * });
+     * // => 'hi-diddly-ho there, neig [...]'
+     */
+    function truncate(string, options) {
+      var length = DEFAULT_TRUNC_LENGTH,
+          omission = DEFAULT_TRUNC_OMISSION;
+
+      if (isObject(options)) {
+        var separator = 'separator' in options ? options.separator : separator;
+        length = 'length' in options ? toInteger(options.length) : length;
+        omission = 'omission' in options ? baseToString(options.omission) : omission;
+      }
+      string = toString(string);
+
+      var strLength = string.length;
+      if (hasUnicode(string)) {
+        var strSymbols = stringToArray(string);
+        strLength = strSymbols.length;
+      }
+      if (length >= strLength) {
+        return string;
+      }
+      var end = length - stringSize(omission);
+      if (end < 1) {
+        return omission;
+      }
+      var result = strSymbols
+        ? castSlice(strSymbols, 0, end).join('')
+        : string.slice(0, end);
+
+      if (separator === undefined) {
+        return result + omission;
+      }
+      if (strSymbols) {
+        end += (result.length - end);
+      }
+      if (isRegExp(separator)) {
+        if (string.slice(end).search(separator)) {
+          var match,
+              substring = result;
+
+          if (!separator.global) {
+            separator = RegExp(separator.source, toString(reFlags.exec(separator)) + 'g');
+          }
+          separator.lastIndex = 0;
+          while ((match = separator.exec(substring))) {
+            var newEnd = match.index;
+          }
+          result = result.slice(0, newEnd === undefined ? end : newEnd);
+        }
+      } else if (string.indexOf(baseToString(separator), end) != end) {
+        var index = result.lastIndexOf(separator);
+        if (index > -1) {
+          result = result.slice(0, index);
+        }
+      }
+      return result + omission;
+    }
+
+    /**
+     * The inverse of `_.escape`; this method converts the HTML entities
+     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to
+     * their corresponding characters.
+     *
+     * **Note:** No other HTML entities are unescaped. To unescape additional
+     * HTML entities use a third-party library like [_he_](https://mths.be/he).
+     *
+     * @static
+     * @memberOf _
+     * @since 0.6.0
+     * @category String
+     * @param {string} [string=''] The string to unescape.
+     * @returns {string} Returns the unescaped string.
+     * @example
+     *
+     * _.unescape('fred, barney, &amp; pebbles');
+     * // => 'fred, barney, & pebbles'
+     */
+    function unescape(string) {
+      string = toString(string);
+      return (string && reHasEscapedHtml.test(string))
+        ? string.replace(reEscapedHtml, unescapeHtmlChar)
+        : string;
+    }
+
+    /**
+     * Converts `string`, as space separated words, to upper case.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the upper cased string.
+     * @example
+     *
+     * _.upperCase('--foo-bar');
+     * // => 'FOO BAR'
+     *
+     * _.upperCase('fooBar');
+     * // => 'FOO BAR'
+     *
+     * _.upperCase('__foo_bar__');
+     * // => 'FOO BAR'
+     */
+    var upperCase = createCompounder(function(result, word, index) {
+      return result + (index ? ' ' : '') + word.toUpperCase();
+    });
+
+    /**
+     * Converts the first character of `string` to upper case.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the converted string.
+     * @example
+     *
+     * _.upperFirst('fred');
+     * // => 'Fred'
+     *
+     * _.upperFirst('FRED');
+     * // => 'FRED'
+     */
+    var upperFirst = createCaseFirst('toUpperCase');
+
+    /**
+     * Splits `string` into an array of its words.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category String
+     * @param {string} [string=''] The string to inspect.
+     * @param {RegExp|string} [pattern] The pattern to match words.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {Array} Returns the words of `string`.
+     * @example
+     *
+     * _.words('fred, barney, & pebbles');
+     * // => ['fred', 'barney', 'pebbles']
+     *
+     * _.words('fred, barney, & pebbles', /[^, ]+/g);
+     * // => ['fred', 'barney', '&', 'pebbles']
+     */
+    function words(string, pattern, guard) {
+      string = toString(string);
+      pattern = guard ? undefined : pattern;
+
+      if (pattern === undefined) {
+        return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);
+      }
+      return string.match(pattern) || [];
+    }
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Attempts to invoke `func`, returning either the result or the caught error
+     * object. Any additional arguments are provided to `func` when it's invoked.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Util
+     * @param {Function} func The function to attempt.
+     * @param {...*} [args] The arguments to invoke `func` with.
+     * @returns {*} Returns the `func` result or error object.
+     * @example
+     *
+     * // Avoid throwing errors for invalid selectors.
+     * var elements = _.attempt(function(selector) {
+     *   return document.querySelectorAll(selector);
+     * }, '>_>');
+     *
+     * if (_.isError(elements)) {
+     *   elements = [];
+     * }
+     */
+    var attempt = baseRest(function(func, args) {
+      try {
+        return apply(func, undefined, args);
+      } catch (e) {
+        return isError(e) ? e : new Error(e);
+      }
+    });
+
+    /**
+     * Binds methods of an object to the object itself, overwriting the existing
+     * method.
+     *
+     * **Note:** This method doesn't set the "length" property of bound functions.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Util
+     * @param {Object} object The object to bind and assign the bound methods to.
+     * @param {...(string|string[])} methodNames The object method names to bind.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var view = {
+     *   'label': 'docs',
+     *   'click': function() {
+     *     console.log('clicked ' + this.label);
+     *   }
+     * };
+     *
+     * _.bindAll(view, ['click']);
+     * jQuery(element).on('click', view.click);
+     * // => Logs 'clicked docs' when clicked.
+     */
+    var bindAll = flatRest(function(object, methodNames) {
+      arrayEach(methodNames, function(key) {
+        key = toKey(key);
+        baseAssignValue(object, key, bind(object[key], object));
+      });
+      return object;
+    });
+
+    /**
+     * Creates a function that iterates over `pairs` and invokes the corresponding
+     * function of the first predicate to return truthy. The predicate-function
+     * pairs are invoked with the `this` binding and arguments of the created
+     * function.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Util
+     * @param {Array} pairs The predicate-function pairs.
+     * @returns {Function} Returns the new composite function.
+     * @example
+     *
+     * var func = _.cond([
+     *   [_.matches({ 'a': 1 }),           _.constant('matches A')],
+     *   [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],
+     *   [_.stubTrue,                      _.constant('no match')]
+     * ]);
+     *
+     * func({ 'a': 1, 'b': 2 });
+     * // => 'matches A'
+     *
+     * func({ 'a': 0, 'b': 1 });
+     * // => 'matches B'
+     *
+     * func({ 'a': '1', 'b': '2' });
+     * // => 'no match'
+     */
+    function cond(pairs) {
+      var length = pairs == null ? 0 : pairs.length,
+          toIteratee = getIteratee();
+
+      pairs = !length ? [] : arrayMap(pairs, function(pair) {
+        if (typeof pair[1] != 'function') {
+          throw new TypeError(FUNC_ERROR_TEXT);
+        }
+        return [toIteratee(pair[0]), pair[1]];
+      });
+
+      return baseRest(function(args) {
+        var index = -1;
+        while (++index < length) {
+          var pair = pairs[index];
+          if (apply(pair[0], this, args)) {
+            return apply(pair[1], this, args);
+          }
+        }
+      });
+    }
+
+    /**
+     * Creates a function that invokes the predicate properties of `source` with
+     * the corresponding property values of a given object, returning `true` if
+     * all predicates return truthy, else `false`.
+     *
+     * **Note:** The created function is equivalent to `_.conformsTo` with
+     * `source` partially applied.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Util
+     * @param {Object} source The object of property predicates to conform to.
+     * @returns {Function} Returns the new spec function.
+     * @example
+     *
+     * var objects = [
+     *   { 'a': 2, 'b': 1 },
+     *   { 'a': 1, 'b': 2 }
+     * ];
+     *
+     * _.filter(objects, _.conforms({ 'b': function(n) { return n > 1; } }));
+     * // => [{ 'a': 1, 'b': 2 }]
+     */
+    function conforms(source) {
+      return baseConforms(baseClone(source, CLONE_DEEP_FLAG));
+    }
+
+    /**
+     * Creates a function that returns `value`.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.4.0
+     * @category Util
+     * @param {*} value The value to return from the new function.
+     * @returns {Function} Returns the new constant function.
+     * @example
+     *
+     * var objects = _.times(2, _.constant({ 'a': 1 }));
+     *
+     * console.log(objects);
+     * // => [{ 'a': 1 }, { 'a': 1 }]
+     *
+     * console.log(objects[0] === objects[1]);
+     * // => true
+     */
+    function constant(value) {
+      return function() {
+        return value;
+      };
+    }
+
+    /**
+     * Checks `value` to determine whether a default value should be returned in
+     * its place. The `defaultValue` is returned if `value` is `NaN`, `null`,
+     * or `undefined`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.14.0
+     * @category Util
+     * @param {*} value The value to check.
+     * @param {*} defaultValue The default value.
+     * @returns {*} Returns the resolved value.
+     * @example
+     *
+     * _.defaultTo(1, 10);
+     * // => 1
+     *
+     * _.defaultTo(undefined, 10);
+     * // => 10
+     */
+    function defaultTo(value, defaultValue) {
+      return (value == null || value !== value) ? defaultValue : value;
+    }
+
+    /**
+     * Creates a function that returns the result of invoking the given functions
+     * with the `this` binding of the created function, where each successive
+     * invocation is supplied the return value of the previous.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Util
+     * @param {...(Function|Function[])} [funcs] The functions to invoke.
+     * @returns {Function} Returns the new composite function.
+     * @see _.flowRight
+     * @example
+     *
+     * function square(n) {
+     *   return n * n;
+     * }
+     *
+     * var addSquare = _.flow([_.add, square]);
+     * addSquare(1, 2);
+     * // => 9
+     */
+    var flow = createFlow();
+
+    /**
+     * This method is like `_.flow` except that it creates a function that
+     * invokes the given functions from right to left.
+     *
+     * @static
+     * @since 3.0.0
+     * @memberOf _
+     * @category Util
+     * @param {...(Function|Function[])} [funcs] The functions to invoke.
+     * @returns {Function} Returns the new composite function.
+     * @see _.flow
+     * @example
+     *
+     * function square(n) {
+     *   return n * n;
+     * }
+     *
+     * var addSquare = _.flowRight([square, _.add]);
+     * addSquare(1, 2);
+     * // => 9
+     */
+    var flowRight = createFlow(true);
+
+    /**
+     * This method returns the first argument it receives.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Util
+     * @param {*} value Any value.
+     * @returns {*} Returns `value`.
+     * @example
+     *
+     * var object = { 'a': 1 };
+     *
+     * console.log(_.identity(object) === object);
+     * // => true
+     */
+    function identity(value) {
+      return value;
+    }
+
+    /**
+     * Creates a function that invokes `func` with the arguments of the created
+     * function. If `func` is a property name, the created function returns the
+     * property value for a given element. If `func` is an array or object, the
+     * created function returns `true` for elements that contain the equivalent
+     * source properties, otherwise it returns `false`.
+     *
+     * @static
+     * @since 4.0.0
+     * @memberOf _
+     * @category Util
+     * @param {*} [func=_.identity] The value to convert to a callback.
+     * @returns {Function} Returns the callback.
+     * @example
+     *
+     * var users = [
+     *   { 'user': 'barney', 'age': 36, 'active': true },
+     *   { 'user': 'fred',   'age': 40, 'active': false }
+     * ];
+     *
+     * // The `_.matches` iteratee shorthand.
+     * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
+     * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.filter(users, _.iteratee(['user', 'fred']));
+     * // => [{ 'user': 'fred', 'age': 40 }]
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.map(users, _.iteratee('user'));
+     * // => ['barney', 'fred']
+     *
+     * // Create custom iteratee shorthands.
+     * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
+     *   return !_.isRegExp(func) ? iteratee(func) : function(string) {
+     *     return func.test(string);
+     *   };
+     * });
+     *
+     * _.filter(['abc', 'def'], /ef/);
+     * // => ['def']
+     */
+    function iteratee(func) {
+      return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));
+    }
+
+    /**
+     * Creates a function that performs a partial deep comparison between a given
+     * object and `source`, returning `true` if the given object has equivalent
+     * property values, else `false`.
+     *
+     * **Note:** The created function is equivalent to `_.isMatch` with `source`
+     * partially applied.
+     *
+     * Partial comparisons will match empty array and empty object `source`
+     * values against any array or object value, respectively. See `_.isEqual`
+     * for a list of supported value comparisons.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Util
+     * @param {Object} source The object of property values to match.
+     * @returns {Function} Returns the new spec function.
+     * @example
+     *
+     * var objects = [
+     *   { 'a': 1, 'b': 2, 'c': 3 },
+     *   { 'a': 4, 'b': 5, 'c': 6 }
+     * ];
+     *
+     * _.filter(objects, _.matches({ 'a': 4, 'c': 6 }));
+     * // => [{ 'a': 4, 'b': 5, 'c': 6 }]
+     */
+    function matches(source) {
+      return baseMatches(baseClone(source, CLONE_DEEP_FLAG));
+    }
+
+    /**
+     * Creates a function that performs a partial deep comparison between the
+     * value at `path` of a given object to `srcValue`, returning `true` if the
+     * object value is equivalent, else `false`.
+     *
+     * **Note:** Partial comparisons will match empty array and empty object
+     * `srcValue` values against any array or object value, respectively. See
+     * `_.isEqual` for a list of supported value comparisons.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.2.0
+     * @category Util
+     * @param {Array|string} path The path of the property to get.
+     * @param {*} srcValue The value to match.
+     * @returns {Function} Returns the new spec function.
+     * @example
+     *
+     * var objects = [
+     *   { 'a': 1, 'b': 2, 'c': 3 },
+     *   { 'a': 4, 'b': 5, 'c': 6 }
+     * ];
+     *
+     * _.find(objects, _.matchesProperty('a', 4));
+     * // => { 'a': 4, 'b': 5, 'c': 6 }
+     */
+    function matchesProperty(path, srcValue) {
+      return baseMatchesProperty(path, baseClone(srcValue, CLONE_DEEP_FLAG));
+    }
+
+    /**
+     * Creates a function that invokes the method at `path` of a given object.
+     * Any additional arguments are provided to the invoked method.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.7.0
+     * @category Util
+     * @param {Array|string} path The path of the method to invoke.
+     * @param {...*} [args] The arguments to invoke the method with.
+     * @returns {Function} Returns the new invoker function.
+     * @example
+     *
+     * var objects = [
+     *   { 'a': { 'b': _.constant(2) } },
+     *   { 'a': { 'b': _.constant(1) } }
+     * ];
+     *
+     * _.map(objects, _.method('a.b'));
+     * // => [2, 1]
+     *
+     * _.map(objects, _.method(['a', 'b']));
+     * // => [2, 1]
+     */
+    var method = baseRest(function(path, args) {
+      return function(object) {
+        return baseInvoke(object, path, args);
+      };
+    });
+
+    /**
+     * The opposite of `_.method`; this method creates a function that invokes
+     * the method at a given path of `object`. Any additional arguments are
+     * provided to the invoked method.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.7.0
+     * @category Util
+     * @param {Object} object The object to query.
+     * @param {...*} [args] The arguments to invoke the method with.
+     * @returns {Function} Returns the new invoker function.
+     * @example
+     *
+     * var array = _.times(3, _.constant),
+     *     object = { 'a': array, 'b': array, 'c': array };
+     *
+     * _.map(['a[2]', 'c[0]'], _.methodOf(object));
+     * // => [2, 0]
+     *
+     * _.map([['a', '2'], ['c', '0']], _.methodOf(object));
+     * // => [2, 0]
+     */
+    var methodOf = baseRest(function(object, args) {
+      return function(path) {
+        return baseInvoke(object, path, args);
+      };
+    });
+
+    /**
+     * Adds all own enumerable string keyed function properties of a source
+     * object to the destination object. If `object` is a function, then methods
+     * are added to its prototype as well.
+     *
+     * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
+     * avoid conflicts caused by modifying the original.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Util
+     * @param {Function|Object} [object=lodash] The destination object.
+     * @param {Object} source The object of functions to add.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
+     * @returns {Function|Object} Returns `object`.
+     * @example
+     *
+     * function vowels(string) {
+     *   return _.filter(string, function(v) {
+     *     return /[aeiou]/i.test(v);
+     *   });
+     * }
+     *
+     * _.mixin({ 'vowels': vowels });
+     * _.vowels('fred');
+     * // => ['e']
+     *
+     * _('fred').vowels().value();
+     * // => ['e']
+     *
+     * _.mixin({ 'vowels': vowels }, { 'chain': false });
+     * _('fred').vowels();
+     * // => ['e']
+     */
+    function mixin(object, source, options) {
+      var props = keys(source),
+          methodNames = baseFunctions(source, props);
+
+      if (options == null &&
+          !(isObject(source) && (methodNames.length || !props.length))) {
+        options = source;
+        source = object;
+        object = this;
+        methodNames = baseFunctions(source, keys(source));
+      }
+      var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
+          isFunc = isFunction(object);
+
+      arrayEach(methodNames, function(methodName) {
+        var func = source[methodName];
+        object[methodName] = func;
+        if (isFunc) {
+          object.prototype[methodName] = function() {
+            var chainAll = this.__chain__;
+            if (chain || chainAll) {
+              var result = object(this.__wrapped__),
+                  actions = result.__actions__ = copyArray(this.__actions__);
+
+              actions.push({ 'func': func, 'args': arguments, 'thisArg': object });
+              result.__chain__ = chainAll;
+              return result;
+            }
+            return func.apply(object, arrayPush([this.value()], arguments));
+          };
+        }
+      });
+
+      return object;
+    }
+
+    /**
+     * Reverts the `_` variable to its previous value and returns a reference to
+     * the `lodash` function.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Util
+     * @returns {Function} Returns the `lodash` function.
+     * @example
+     *
+     * var lodash = _.noConflict();
+     */
+    function noConflict() {
+      if (root._ === this) {
+        root._ = oldDash;
+      }
+      return this;
+    }
+
+    /**
+     * This method returns `undefined`.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.3.0
+     * @category Util
+     * @example
+     *
+     * _.times(2, _.noop);
+     * // => [undefined, undefined]
+     */
+    function noop() {
+      // No operation performed.
+    }
+
+    /**
+     * Creates a function that gets the argument at index `n`. If `n` is negative,
+     * the nth argument from the end is returned.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Util
+     * @param {number} [n=0] The index of the argument to return.
+     * @returns {Function} Returns the new pass-thru function.
+     * @example
+     *
+     * var func = _.nthArg(1);
+     * func('a', 'b', 'c', 'd');
+     * // => 'b'
+     *
+     * var func = _.nthArg(-2);
+     * func('a', 'b', 'c', 'd');
+     * // => 'c'
+     */
+    function nthArg(n) {
+      n = toInteger(n);
+      return baseRest(function(args) {
+        return baseNth(args, n);
+      });
+    }
+
+    /**
+     * Creates a function that invokes `iteratees` with the arguments it receives
+     * and returns their results.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Util
+     * @param {...(Function|Function[])} [iteratees=[_.identity]]
+     *  The iteratees to invoke.
+     * @returns {Function} Returns the new function.
+     * @example
+     *
+     * var func = _.over([Math.max, Math.min]);
+     *
+     * func(1, 2, 3, 4);
+     * // => [4, 1]
+     */
+    var over = createOver(arrayMap);
+
+    /**
+     * Creates a function that checks if **all** of the `predicates` return
+     * truthy when invoked with the arguments it receives.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Util
+     * @param {...(Function|Function[])} [predicates=[_.identity]]
+     *  The predicates to check.
+     * @returns {Function} Returns the new function.
+     * @example
+     *
+     * var func = _.overEvery([Boolean, isFinite]);
+     *
+     * func('1');
+     * // => true
+     *
+     * func(null);
+     * // => false
+     *
+     * func(NaN);
+     * // => false
+     */
+    var overEvery = createOver(arrayEvery);
+
+    /**
+     * Creates a function that checks if **any** of the `predicates` return
+     * truthy when invoked with the arguments it receives.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Util
+     * @param {...(Function|Function[])} [predicates=[_.identity]]
+     *  The predicates to check.
+     * @returns {Function} Returns the new function.
+     * @example
+     *
+     * var func = _.overSome([Boolean, isFinite]);
+     *
+     * func('1');
+     * // => true
+     *
+     * func(null);
+     * // => true
+     *
+     * func(NaN);
+     * // => false
+     */
+    var overSome = createOver(arraySome);
+
+    /**
+     * Creates a function that returns the value at `path` of a given object.
+     *
+     * @static
+     * @memberOf _
+     * @since 2.4.0
+     * @category Util
+     * @param {Array|string} path The path of the property to get.
+     * @returns {Function} Returns the new accessor function.
+     * @example
+     *
+     * var objects = [
+     *   { 'a': { 'b': 2 } },
+     *   { 'a': { 'b': 1 } }
+     * ];
+     *
+     * _.map(objects, _.property('a.b'));
+     * // => [2, 1]
+     *
+     * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
+     * // => [1, 2]
+     */
+    function property(path) {
+      return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
+    }
+
+    /**
+     * The opposite of `_.property`; this method creates a function that returns
+     * the value at a given path of `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.0.0
+     * @category Util
+     * @param {Object} object The object to query.
+     * @returns {Function} Returns the new accessor function.
+     * @example
+     *
+     * var array = [0, 1, 2],
+     *     object = { 'a': array, 'b': array, 'c': array };
+     *
+     * _.map(['a[2]', 'c[0]'], _.propertyOf(object));
+     * // => [2, 0]
+     *
+     * _.map([['a', '2'], ['c', '0']], _.propertyOf(object));
+     * // => [2, 0]
+     */
+    function propertyOf(object) {
+      return function(path) {
+        return object == null ? undefined : baseGet(object, path);
+      };
+    }
+
+    /**
+     * Creates an array of numbers (positive and/or negative) progressing from
+     * `start` up to, but not including, `end`. A step of `-1` is used if a negative
+     * `start` is specified without an `end` or `step`. If `end` is not specified,
+     * it's set to `start` with `start` then set to `0`.
+     *
+     * **Note:** JavaScript follows the IEEE-754 standard for resolving
+     * floating-point values which can produce unexpected results.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Util
+     * @param {number} [start=0] The start of the range.
+     * @param {number} end The end of the range.
+     * @param {number} [step=1] The value to increment or decrement by.
+     * @returns {Array} Returns the range of numbers.
+     * @see _.inRange, _.rangeRight
+     * @example
+     *
+     * _.range(4);
+     * // => [0, 1, 2, 3]
+     *
+     * _.range(-4);
+     * // => [0, -1, -2, -3]
+     *
+     * _.range(1, 5);
+     * // => [1, 2, 3, 4]
+     *
+     * _.range(0, 20, 5);
+     * // => [0, 5, 10, 15]
+     *
+     * _.range(0, -4, -1);
+     * // => [0, -1, -2, -3]
+     *
+     * _.range(1, 4, 0);
+     * // => [1, 1, 1]
+     *
+     * _.range(0);
+     * // => []
+     */
+    var range = createRange();
+
+    /**
+     * This method is like `_.range` except that it populates values in
+     * descending order.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Util
+     * @param {number} [start=0] The start of the range.
+     * @param {number} end The end of the range.
+     * @param {number} [step=1] The value to increment or decrement by.
+     * @returns {Array} Returns the range of numbers.
+     * @see _.inRange, _.range
+     * @example
+     *
+     * _.rangeRight(4);
+     * // => [3, 2, 1, 0]
+     *
+     * _.rangeRight(-4);
+     * // => [-3, -2, -1, 0]
+     *
+     * _.rangeRight(1, 5);
+     * // => [4, 3, 2, 1]
+     *
+     * _.rangeRight(0, 20, 5);
+     * // => [15, 10, 5, 0]
+     *
+     * _.rangeRight(0, -4, -1);
+     * // => [-3, -2, -1, 0]
+     *
+     * _.rangeRight(1, 4, 0);
+     * // => [1, 1, 1]
+     *
+     * _.rangeRight(0);
+     * // => []
+     */
+    var rangeRight = createRange(true);
+
+    /**
+     * This method returns a new empty array.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.13.0
+     * @category Util
+     * @returns {Array} Returns the new empty array.
+     * @example
+     *
+     * var arrays = _.times(2, _.stubArray);
+     *
+     * console.log(arrays);
+     * // => [[], []]
+     *
+     * console.log(arrays[0] === arrays[1]);
+     * // => false
+     */
+    function stubArray() {
+      return [];
+    }
+
+    /**
+     * This method returns `false`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.13.0
+     * @category Util
+     * @returns {boolean} Returns `false`.
+     * @example
+     *
+     * _.times(2, _.stubFalse);
+     * // => [false, false]
+     */
+    function stubFalse() {
+      return false;
+    }
+
+    /**
+     * This method returns a new empty object.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.13.0
+     * @category Util
+     * @returns {Object} Returns the new empty object.
+     * @example
+     *
+     * var objects = _.times(2, _.stubObject);
+     *
+     * console.log(objects);
+     * // => [{}, {}]
+     *
+     * console.log(objects[0] === objects[1]);
+     * // => false
+     */
+    function stubObject() {
+      return {};
+    }
+
+    /**
+     * This method returns an empty string.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.13.0
+     * @category Util
+     * @returns {string} Returns the empty string.
+     * @example
+     *
+     * _.times(2, _.stubString);
+     * // => ['', '']
+     */
+    function stubString() {
+      return '';
+    }
+
+    /**
+     * This method returns `true`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.13.0
+     * @category Util
+     * @returns {boolean} Returns `true`.
+     * @example
+     *
+     * _.times(2, _.stubTrue);
+     * // => [true, true]
+     */
+    function stubTrue() {
+      return true;
+    }
+
+    /**
+     * Invokes the iteratee `n` times, returning an array of the results of
+     * each invocation. The iteratee is invoked with one argument; (index).
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Util
+     * @param {number} n The number of times to invoke `iteratee`.
+     * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Array} Returns the array of results.
+     * @example
+     *
+     * _.times(3, String);
+     * // => ['0', '1', '2']
+     *
+     *  _.times(4, _.constant(0));
+     * // => [0, 0, 0, 0]
+     */
+    function times(n, iteratee) {
+      n = toInteger(n);
+      if (n < 1 || n > MAX_SAFE_INTEGER) {
+        return [];
+      }
+      var index = MAX_ARRAY_LENGTH,
+          length = nativeMin(n, MAX_ARRAY_LENGTH);
+
+      iteratee = getIteratee(iteratee);
+      n -= MAX_ARRAY_LENGTH;
+
+      var result = baseTimes(length, iteratee);
+      while (++index < n) {
+        iteratee(index);
+      }
+      return result;
+    }
+
+    /**
+     * Converts `value` to a property path array.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Util
+     * @param {*} value The value to convert.
+     * @returns {Array} Returns the new property path array.
+     * @example
+     *
+     * _.toPath('a.b.c');
+     * // => ['a', 'b', 'c']
+     *
+     * _.toPath('a[0].b.c');
+     * // => ['a', '0', 'b', 'c']
+     */
+    function toPath(value) {
+      if (isArray(value)) {
+        return arrayMap(value, toKey);
+      }
+      return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));
+    }
+
+    /**
+     * Generates a unique ID. If `prefix` is given, the ID is appended to it.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Util
+     * @param {string} [prefix=''] The value to prefix the ID with.
+     * @returns {string} Returns the unique ID.
+     * @example
+     *
+     * _.uniqueId('contact_');
+     * // => 'contact_104'
+     *
+     * _.uniqueId();
+     * // => '105'
+     */
+    function uniqueId(prefix) {
+      var id = ++idCounter;
+      return toString(prefix) + id;
+    }
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Adds two numbers.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.4.0
+     * @category Math
+     * @param {number} augend The first number in an addition.
+     * @param {number} addend The second number in an addition.
+     * @returns {number} Returns the total.
+     * @example
+     *
+     * _.add(6, 4);
+     * // => 10
+     */
+    var add = createMathOperation(function(augend, addend) {
+      return augend + addend;
+    }, 0);
+
+    /**
+     * Computes `number` rounded up to `precision`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.10.0
+     * @category Math
+     * @param {number} number The number to round up.
+     * @param {number} [precision=0] The precision to round up to.
+     * @returns {number} Returns the rounded up number.
+     * @example
+     *
+     * _.ceil(4.006);
+     * // => 5
+     *
+     * _.ceil(6.004, 2);
+     * // => 6.01
+     *
+     * _.ceil(6040, -2);
+     * // => 6100
+     */
+    var ceil = createRound('ceil');
+
+    /**
+     * Divide two numbers.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {number} dividend The first number in a division.
+     * @param {number} divisor The second number in a division.
+     * @returns {number} Returns the quotient.
+     * @example
+     *
+     * _.divide(6, 4);
+     * // => 1.5
+     */
+    var divide = createMathOperation(function(dividend, divisor) {
+      return dividend / divisor;
+    }, 1);
+
+    /**
+     * Computes `number` rounded down to `precision`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.10.0
+     * @category Math
+     * @param {number} number The number to round down.
+     * @param {number} [precision=0] The precision to round down to.
+     * @returns {number} Returns the rounded down number.
+     * @example
+     *
+     * _.floor(4.006);
+     * // => 4
+     *
+     * _.floor(0.046, 2);
+     * // => 0.04
+     *
+     * _.floor(4060, -2);
+     * // => 4000
+     */
+    var floor = createRound('floor');
+
+    /**
+     * Computes the maximum value of `array`. If `array` is empty or falsey,
+     * `undefined` is returned.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Math
+     * @param {Array} array The array to iterate over.
+     * @returns {*} Returns the maximum value.
+     * @example
+     *
+     * _.max([4, 2, 8, 6]);
+     * // => 8
+     *
+     * _.max([]);
+     * // => undefined
+     */
+    function max(array) {
+      return (array && array.length)
+        ? baseExtremum(array, identity, baseGt)
+        : undefined;
+    }
+
+    /**
+     * This method is like `_.max` except that it accepts `iteratee` which is
+     * invoked for each element in `array` to generate the criterion by which
+     * the value is ranked. The iteratee is invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Math
+     * @param {Array} array The array to iterate over.
+     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {*} Returns the maximum value.
+     * @example
+     *
+     * var objects = [{ 'n': 1 }, { 'n': 2 }];
+     *
+     * _.maxBy(objects, function(o) { return o.n; });
+     * // => { 'n': 2 }
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.maxBy(objects, 'n');
+     * // => { 'n': 2 }
+     */
+    function maxBy(array, iteratee) {
+      return (array && array.length)
+        ? baseExtremum(array, getIteratee(iteratee, 2), baseGt)
+        : undefined;
+    }
+
+    /**
+     * Computes the mean of the values in `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Math
+     * @param {Array} array The array to iterate over.
+     * @returns {number} Returns the mean.
+     * @example
+     *
+     * _.mean([4, 2, 8, 6]);
+     * // => 5
+     */
+    function mean(array) {
+      return baseMean(array, identity);
+    }
+
+    /**
+     * This method is like `_.mean` except that it accepts `iteratee` which is
+     * invoked for each element in `array` to generate the value to be averaged.
+     * The iteratee is invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {Array} array The array to iterate over.
+     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {number} Returns the mean.
+     * @example
+     *
+     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
+     *
+     * _.meanBy(objects, function(o) { return o.n; });
+     * // => 5
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.meanBy(objects, 'n');
+     * // => 5
+     */
+    function meanBy(array, iteratee) {
+      return baseMean(array, getIteratee(iteratee, 2));
+    }
+
+    /**
+     * Computes the minimum value of `array`. If `array` is empty or falsey,
+     * `undefined` is returned.
+     *
+     * @static
+     * @since 0.1.0
+     * @memberOf _
+     * @category Math
+     * @param {Array} array The array to iterate over.
+     * @returns {*} Returns the minimum value.
+     * @example
+     *
+     * _.min([4, 2, 8, 6]);
+     * // => 2
+     *
+     * _.min([]);
+     * // => undefined
+     */
+    function min(array) {
+      return (array && array.length)
+        ? baseExtremum(array, identity, baseLt)
+        : undefined;
+    }
+
+    /**
+     * This method is like `_.min` except that it accepts `iteratee` which is
+     * invoked for each element in `array` to generate the criterion by which
+     * the value is ranked. The iteratee is invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Math
+     * @param {Array} array The array to iterate over.
+     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {*} Returns the minimum value.
+     * @example
+     *
+     * var objects = [{ 'n': 1 }, { 'n': 2 }];
+     *
+     * _.minBy(objects, function(o) { return o.n; });
+     * // => { 'n': 1 }
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.minBy(objects, 'n');
+     * // => { 'n': 1 }
+     */
+    function minBy(array, iteratee) {
+      return (array && array.length)
+        ? baseExtremum(array, getIteratee(iteratee, 2), baseLt)
+        : undefined;
+    }
+
+    /**
+     * Multiply two numbers.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {number} multiplier The first number in a multiplication.
+     * @param {number} multiplicand The second number in a multiplication.
+     * @returns {number} Returns the product.
+     * @example
+     *
+     * _.multiply(6, 4);
+     * // => 24
+     */
+    var multiply = createMathOperation(function(multiplier, multiplicand) {
+      return multiplier * multiplicand;
+    }, 1);
+
+    /**
+     * Computes `number` rounded to `precision`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.10.0
+     * @category Math
+     * @param {number} number The number to round.
+     * @param {number} [precision=0] The precision to round to.
+     * @returns {number} Returns the rounded number.
+     * @example
+     *
+     * _.round(4.006);
+     * // => 4
+     *
+     * _.round(4.006, 2);
+     * // => 4.01
+     *
+     * _.round(4060, -2);
+     * // => 4100
+     */
+    var round = createRound('round');
+
+    /**
+     * Subtract two numbers.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Math
+     * @param {number} minuend The first number in a subtraction.
+     * @param {number} subtrahend The second number in a subtraction.
+     * @returns {number} Returns the difference.
+     * @example
+     *
+     * _.subtract(6, 4);
+     * // => 2
+     */
+    var subtract = createMathOperation(function(minuend, subtrahend) {
+      return minuend - subtrahend;
+    }, 0);
+
+    /**
+     * Computes the sum of the values in `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 3.4.0
+     * @category Math
+     * @param {Array} array The array to iterate over.
+     * @returns {number} Returns the sum.
+     * @example
+     *
+     * _.sum([4, 2, 8, 6]);
+     * // => 20
+     */
+    function sum(array) {
+      return (array && array.length)
+        ? baseSum(array, identity)
+        : 0;
+    }
+
+    /**
+     * This method is like `_.sum` except that it accepts `iteratee` which is
+     * invoked for each element in `array` to generate the value to be summed.
+     * The iteratee is invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category Math
+     * @param {Array} array The array to iterate over.
+     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {number} Returns the sum.
+     * @example
+     *
+     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
+     *
+     * _.sumBy(objects, function(o) { return o.n; });
+     * // => 20
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.sumBy(objects, 'n');
+     * // => 20
+     */
+    function sumBy(array, iteratee) {
+      return (array && array.length)
+        ? baseSum(array, getIteratee(iteratee, 2))
+        : 0;
+    }
+
+    /*------------------------------------------------------------------------*/
+
+    // Add methods that return wrapped values in chain sequences.
+    lodash.after = after;
+    lodash.ary = ary;
+    lodash.assign = assign;
+    lodash.assignIn = assignIn;
+    lodash.assignInWith = assignInWith;
+    lodash.assignWith = assignWith;
+    lodash.at = at;
+    lodash.before = before;
+    lodash.bind = bind;
+    lodash.bindAll = bindAll;
+    lodash.bindKey = bindKey;
+    lodash.castArray = castArray;
+    lodash.chain = chain;
+    lodash.chunk = chunk;
+    lodash.compact = compact;
+    lodash.concat = concat;
+    lodash.cond = cond;
+    lodash.conforms = conforms;
+    lodash.constant = constant;
+    lodash.countBy = countBy;
+    lodash.create = create;
+    lodash.curry = curry;
+    lodash.curryRight = curryRight;
+    lodash.debounce = debounce;
+    lodash.defaults = defaults;
+    lodash.defaultsDeep = defaultsDeep;
+    lodash.defer = defer;
+    lodash.delay = delay;
+    lodash.difference = difference;
+    lodash.differenceBy = differenceBy;
+    lodash.differenceWith = differenceWith;
+    lodash.drop = drop;
+    lodash.dropRight = dropRight;
+    lodash.dropRightWhile = dropRightWhile;
+    lodash.dropWhile = dropWhile;
+    lodash.fill = fill;
+    lodash.filter = filter;
+    lodash.flatMap = flatMap;
+    lodash.flatMapDeep = flatMapDeep;
+    lodash.flatMapDepth = flatMapDepth;
+    lodash.flatten = flatten;
+    lodash.flattenDeep = flattenDeep;
+    lodash.flattenDepth = flattenDepth;
+    lodash.flip = flip;
+    lodash.flow = flow;
+    lodash.flowRight = flowRight;
+    lodash.fromPairs = fromPairs;
+    lodash.functions = functions;
+    lodash.functionsIn = functionsIn;
+    lodash.groupBy = groupBy;
+    lodash.initial = initial;
+    lodash.intersection = intersection;
+    lodash.intersectionBy = intersectionBy;
+    lodash.intersectionWith = intersectionWith;
+    lodash.invert = invert;
+    lodash.invertBy = invertBy;
+    lodash.invokeMap = invokeMap;
+    lodash.iteratee = iteratee;
+    lodash.keyBy = keyBy;
+    lodash.keys = keys;
+    lodash.keysIn = keysIn;
+    lodash.map = map;
+    lodash.mapKeys = mapKeys;
+    lodash.mapValues = mapValues;
+    lodash.matches = matches;
+    lodash.matchesProperty = matchesProperty;
+    lodash.memoize = memoize;
+    lodash.merge = merge;
+    lodash.mergeWith = mergeWith;
+    lodash.method = method;
+    lodash.methodOf = methodOf;
+    lodash.mixin = mixin;
+    lodash.negate = negate;
+    lodash.nthArg = nthArg;
+    lodash.omit = omit;
+    lodash.omitBy = omitBy;
+    lodash.once = once;
+    lodash.orderBy = orderBy;
+    lodash.over = over;
+    lodash.overArgs = overArgs;
+    lodash.overEvery = overEvery;
+    lodash.overSome = overSome;
+    lodash.partial = partial;
+    lodash.partialRight = partialRight;
+    lodash.partition = partition;
+    lodash.pick = pick;
+    lodash.pickBy = pickBy;
+    lodash.property = property;
+    lodash.propertyOf = propertyOf;
+    lodash.pull = pull;
+    lodash.pullAll = pullAll;
+    lodash.pullAllBy = pullAllBy;
+    lodash.pullAllWith = pullAllWith;
+    lodash.pullAt = pullAt;
+    lodash.range = range;
+    lodash.rangeRight = rangeRight;
+    lodash.rearg = rearg;
+    lodash.reject = reject;
+    lodash.remove = remove;
+    lodash.rest = rest;
+    lodash.reverse = reverse;
+    lodash.sampleSize = sampleSize;
+    lodash.set = set;
+    lodash.setWith = setWith;
+    lodash.shuffle = shuffle;
+    lodash.slice = slice;
+    lodash.sortBy = sortBy;
+    lodash.sortedUniq = sortedUniq;
+    lodash.sortedUniqBy = sortedUniqBy;
+    lodash.split = split;
+    lodash.spread = spread;
+    lodash.tail = tail;
+    lodash.take = take;
+    lodash.takeRight = takeRight;
+    lodash.takeRightWhile = takeRightWhile;
+    lodash.takeWhile = takeWhile;
+    lodash.tap = tap;
+    lodash.throttle = throttle;
+    lodash.thru = thru;
+    lodash.toArray = toArray;
+    lodash.toPairs = toPairs;
+    lodash.toPairsIn = toPairsIn;
+    lodash.toPath = toPath;
+    lodash.toPlainObject = toPlainObject;
+    lodash.transform = transform;
+    lodash.unary = unary;
+    lodash.union = union;
+    lodash.unionBy = unionBy;
+    lodash.unionWith = unionWith;
+    lodash.uniq = uniq;
+    lodash.uniqBy = uniqBy;
+    lodash.uniqWith = uniqWith;
+    lodash.unset = unset;
+    lodash.unzip = unzip;
+    lodash.unzipWith = unzipWith;
+    lodash.update = update;
+    lodash.updateWith = updateWith;
+    lodash.values = values;
+    lodash.valuesIn = valuesIn;
+    lodash.without = without;
+    lodash.words = words;
+    lodash.wrap = wrap;
+    lodash.xor = xor;
+    lodash.xorBy = xorBy;
+    lodash.xorWith = xorWith;
+    lodash.zip = zip;
+    lodash.zipObject = zipObject;
+    lodash.zipObjectDeep = zipObjectDeep;
+    lodash.zipWith = zipWith;
+
+    // Add aliases.
+    lodash.entries = toPairs;
+    lodash.entriesIn = toPairsIn;
+    lodash.extend = assignIn;
+    lodash.extendWith = assignInWith;
+
+    // Add methods to `lodash.prototype`.
+    mixin(lodash, lodash);
+
+    /*------------------------------------------------------------------------*/
+
+    // Add methods that return unwrapped values in chain sequences.
+    lodash.add = add;
+    lodash.attempt = attempt;
+    lodash.camelCase = camelCase;
+    lodash.capitalize = capitalize;
+    lodash.ceil = ceil;
+    lodash.clamp = clamp;
+    lodash.clone = clone;
+    lodash.cloneDeep = cloneDeep;
+    lodash.cloneDeepWith = cloneDeepWith;
+    lodash.cloneWith = cloneWith;
+    lodash.conformsTo = conformsTo;
+    lodash.deburr = deburr;
+    lodash.defaultTo = defaultTo;
+    lodash.divide = divide;
+    lodash.endsWith = endsWith;
+    lodash.eq = eq;
+    lodash.escape = escape;
+    lodash.escapeRegExp = escapeRegExp;
+    lodash.every = every;
+    lodash.find = find;
+    lodash.findIndex = findIndex;
+    lodash.findKey = findKey;
+    lodash.findLast = findLast;
+    lodash.findLastIndex = findLastIndex;
+    lodash.findLastKey = findLastKey;
+    lodash.floor = floor;
+    lodash.forEach = forEach;
+    lodash.forEachRight = forEachRight;
+    lodash.forIn = forIn;
+    lodash.forInRight = forInRight;
+    lodash.forOwn = forOwn;
+    lodash.forOwnRight = forOwnRight;
+    lodash.get = get;
+    lodash.gt = gt;
+    lodash.gte = gte;
+    lodash.has = has;
+    lodash.hasIn = hasIn;
+    lodash.head = head;
+    lodash.identity = identity;
+    lodash.includes = includes;
+    lodash.indexOf = indexOf;
+    lodash.inRange = inRange;
+    lodash.invoke = invoke;
+    lodash.isArguments = isArguments;
+    lodash.isArray = isArray;
+    lodash.isArrayBuffer = isArrayBuffer;
+    lodash.isArrayLike = isArrayLike;
+    lodash.isArrayLikeObject = isArrayLikeObject;
+    lodash.isBoolean = isBoolean;
+    lodash.isBuffer = isBuffer;
+    lodash.isDate = isDate;
+    lodash.isElement = isElement;
+    lodash.isEmpty = isEmpty;
+    lodash.isEqual = isEqual;
+    lodash.isEqualWith = isEqualWith;
+    lodash.isError = isError;
+    lodash.isFinite = isFinite;
+    lodash.isFunction = isFunction;
+    lodash.isInteger = isInteger;
+    lodash.isLength = isLength;
+    lodash.isMap = isMap;
+    lodash.isMatch = isMatch;
+    lodash.isMatchWith = isMatchWith;
+    lodash.isNaN = isNaN;
+    lodash.isNative = isNative;
+    lodash.isNil = isNil;
+    lodash.isNull = isNull;
+    lodash.isNumber = isNumber;
+    lodash.isObject = isObject;
+    lodash.isObjectLike = isObjectLike;
+    lodash.isPlainObject = isPlainObject;
+    lodash.isRegExp = isRegExp;
+    lodash.isSafeInteger = isSafeInteger;
+    lodash.isSet = isSet;
+    lodash.isString = isString;
+    lodash.isSymbol = isSymbol;
+    lodash.isTypedArray = isTypedArray;
+    lodash.isUndefined = isUndefined;
+    lodash.isWeakMap = isWeakMap;
+    lodash.isWeakSet = isWeakSet;
+    lodash.join = join;
+    lodash.kebabCase = kebabCase;
+    lodash.last = last;
+    lodash.lastIndexOf = lastIndexOf;
+    lodash.lowerCase = lowerCase;
+    lodash.lowerFirst = lowerFirst;
+    lodash.lt = lt;
+    lodash.lte = lte;
+    lodash.max = max;
+    lodash.maxBy = maxBy;
+    lodash.mean = mean;
+    lodash.meanBy = meanBy;
+    lodash.min = min;
+    lodash.minBy = minBy;
+    lodash.stubArray = stubArray;
+    lodash.stubFalse = stubFalse;
+    lodash.stubObject = stubObject;
+    lodash.stubString = stubString;
+    lodash.stubTrue = stubTrue;
+    lodash.multiply = multiply;
+    lodash.nth = nth;
+    lodash.noConflict = noConflict;
+    lodash.noop = noop;
+    lodash.now = now;
+    lodash.pad = pad;
+    lodash.padEnd = padEnd;
+    lodash.padStart = padStart;
+    lodash.parseInt = parseInt;
+    lodash.random = random;
+    lodash.reduce = reduce;
+    lodash.reduceRight = reduceRight;
+    lodash.repeat = repeat;
+    lodash.replace = replace;
+    lodash.result = result;
+    lodash.round = round;
+    lodash.runInContext = runInContext;
+    lodash.sample = sample;
+    lodash.size = size;
+    lodash.snakeCase = snakeCase;
+    lodash.some = some;
+    lodash.sortedIndex = sortedIndex;
+    lodash.sortedIndexBy = sortedIndexBy;
+    lodash.sortedIndexOf = sortedIndexOf;
+    lodash.sortedLastIndex = sortedLastIndex;
+    lodash.sortedLastIndexBy = sortedLastIndexBy;
+    lodash.sortedLastIndexOf = sortedLastIndexOf;
+    lodash.startCase = startCase;
+    lodash.startsWith = startsWith;
+    lodash.subtract = subtract;
+    lodash.sum = sum;
+    lodash.sumBy = sumBy;
+    lodash.template = template;
+    lodash.times = times;
+    lodash.toFinite = toFinite;
+    lodash.toInteger = toInteger;
+    lodash.toLength = toLength;
+    lodash.toLower = toLower;
+    lodash.toNumber = toNumber;
+    lodash.toSafeInteger = toSafeInteger;
+    lodash.toString = toString;
+    lodash.toUpper = toUpper;
+    lodash.trim = trim;
+    lodash.trimEnd = trimEnd;
+    lodash.trimStart = trimStart;
+    lodash.truncate = truncate;
+    lodash.unescape = unescape;
+    lodash.uniqueId = uniqueId;
+    lodash.upperCase = upperCase;
+    lodash.upperFirst = upperFirst;
+
+    // Add aliases.
+    lodash.each = forEach;
+    lodash.eachRight = forEachRight;
+    lodash.first = head;
+
+    mixin(lodash, (function() {
+      var source = {};
+      baseForOwn(lodash, function(func, methodName) {
+        if (!hasOwnProperty.call(lodash.prototype, methodName)) {
+          source[methodName] = func;
+        }
+      });
+      return source;
+    }()), { 'chain': false });
+
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * The semantic version number.
+     *
+     * @static
+     * @memberOf _
+     * @type {string}
+     */
+    lodash.VERSION = VERSION;
+
+    // Assign default placeholders.
+    arrayEach(['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'], function(methodName) {
+      lodash[methodName].placeholder = lodash;
+    });
+
+    // Add `LazyWrapper` methods for `_.drop` and `_.take` variants.
+    arrayEach(['drop', 'take'], function(methodName, index) {
+      LazyWrapper.prototype[methodName] = function(n) {
+        n = n === undefined ? 1 : nativeMax(toInteger(n), 0);
+
+        var result = (this.__filtered__ && !index)
+          ? new LazyWrapper(this)
+          : this.clone();
+
+        if (result.__filtered__) {
+          result.__takeCount__ = nativeMin(n, result.__takeCount__);
+        } else {
+          result.__views__.push({
+            'size': nativeMin(n, MAX_ARRAY_LENGTH),
+            'type': methodName + (result.__dir__ < 0 ? 'Right' : '')
+          });
+        }
+        return result;
+      };
+
+      LazyWrapper.prototype[methodName + 'Right'] = function(n) {
+        return this.reverse()[methodName](n).reverse();
+      };
+    });
+
+    // Add `LazyWrapper` methods that accept an `iteratee` value.
+    arrayEach(['filter', 'map', 'takeWhile'], function(methodName, index) {
+      var type = index + 1,
+          isFilter = type == LAZY_FILTER_FLAG || type == LAZY_WHILE_FLAG;
+
+      LazyWrapper.prototype[methodName] = function(iteratee) {
+        var result = this.clone();
+        result.__iteratees__.push({
+          'iteratee': getIteratee(iteratee, 3),
+          'type': type
+        });
+        result.__filtered__ = result.__filtered__ || isFilter;
+        return result;
+      };
+    });
+
+    // Add `LazyWrapper` methods for `_.head` and `_.last`.
+    arrayEach(['head', 'last'], function(methodName, index) {
+      var takeName = 'take' + (index ? 'Right' : '');
+
+      LazyWrapper.prototype[methodName] = function() {
+        return this[takeName](1).value()[0];
+      };
+    });
+
+    // Add `LazyWrapper` methods for `_.initial` and `_.tail`.
+    arrayEach(['initial', 'tail'], function(methodName, index) {
+      var dropName = 'drop' + (index ? '' : 'Right');
+
+      LazyWrapper.prototype[methodName] = function() {
+        return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1);
+      };
+    });
+
+    LazyWrapper.prototype.compact = function() {
+      return this.filter(identity);
+    };
+
+    LazyWrapper.prototype.find = function(predicate) {
+      return this.filter(predicate).head();
+    };
+
+    LazyWrapper.prototype.findLast = function(predicate) {
+      return this.reverse().find(predicate);
+    };
+
+    LazyWrapper.prototype.invokeMap = baseRest(function(path, args) {
+      if (typeof path == 'function') {
+        return new LazyWrapper(this);
+      }
+      return this.map(function(value) {
+        return baseInvoke(value, path, args);
+      });
+    });
+
+    LazyWrapper.prototype.reject = function(predicate) {
+      return this.filter(negate(getIteratee(predicate)));
+    };
+
+    LazyWrapper.prototype.slice = function(start, end) {
+      start = toInteger(start);
+
+      var result = this;
+      if (result.__filtered__ && (start > 0 || end < 0)) {
+        return new LazyWrapper(result);
+      }
+      if (start < 0) {
+        result = result.takeRight(-start);
+      } else if (start) {
+        result = result.drop(start);
+      }
+      if (end !== undefined) {
+        end = toInteger(end);
+        result = end < 0 ? result.dropRight(-end) : result.take(end - start);
+      }
+      return result;
+    };
+
+    LazyWrapper.prototype.takeRightWhile = function(predicate) {
+      return this.reverse().takeWhile(predicate).reverse();
+    };
+
+    LazyWrapper.prototype.toArray = function() {
+      return this.take(MAX_ARRAY_LENGTH);
+    };
+
+    // Add `LazyWrapper` methods to `lodash.prototype`.
+    baseForOwn(LazyWrapper.prototype, function(func, methodName) {
+      var checkIteratee = /^(?:filter|find|map|reject)|While$/.test(methodName),
+          isTaker = /^(?:head|last)$/.test(methodName),
+          lodashFunc = lodash[isTaker ? ('take' + (methodName == 'last' ? 'Right' : '')) : methodName],
+          retUnwrapped = isTaker || /^find/.test(methodName);
+
+      if (!lodashFunc) {
+        return;
+      }
+      lodash.prototype[methodName] = function() {
+        var value = this.__wrapped__,
+            args = isTaker ? [1] : arguments,
+            isLazy = value instanceof LazyWrapper,
+            iteratee = args[0],
+            useLazy = isLazy || isArray(value);
+
+        var interceptor = function(value) {
+          var result = lodashFunc.apply(lodash, arrayPush([value], args));
+          return (isTaker && chainAll) ? result[0] : result;
+        };
+
+        if (useLazy && checkIteratee && typeof iteratee == 'function' && iteratee.length != 1) {
+          // Avoid lazy use if the iteratee has a "length" value other than `1`.
+          isLazy = useLazy = false;
+        }
+        var chainAll = this.__chain__,
+            isHybrid = !!this.__actions__.length,
+            isUnwrapped = retUnwrapped && !chainAll,
+            onlyLazy = isLazy && !isHybrid;
+
+        if (!retUnwrapped && useLazy) {
+          value = onlyLazy ? value : new LazyWrapper(this);
+          var result = func.apply(value, args);
+          result.__actions__.push({ 'func': thru, 'args': [interceptor], 'thisArg': undefined });
+          return new LodashWrapper(result, chainAll);
+        }
+        if (isUnwrapped && onlyLazy) {
+          return func.apply(this, args);
+        }
+        result = this.thru(interceptor);
+        return isUnwrapped ? (isTaker ? result.value()[0] : result.value()) : result;
+      };
+    });
+
+    // Add `Array` methods to `lodash.prototype`.
+    arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
+      var func = arrayProto[methodName],
+          chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
+          retUnwrapped = /^(?:pop|shift)$/.test(methodName);
+
+      lodash.prototype[methodName] = function() {
+        var args = arguments;
+        if (retUnwrapped && !this.__chain__) {
+          var value = this.value();
+          return func.apply(isArray(value) ? value : [], args);
+        }
+        return this[chainName](function(value) {
+          return func.apply(isArray(value) ? value : [], args);
+        });
+      };
+    });
+
+    // Map minified method names to their real names.
+    baseForOwn(LazyWrapper.prototype, function(func, methodName) {
+      var lodashFunc = lodash[methodName];
+      if (lodashFunc) {
+        var key = lodashFunc.name + '';
+        if (!hasOwnProperty.call(realNames, key)) {
+          realNames[key] = [];
+        }
+        realNames[key].push({ 'name': methodName, 'func': lodashFunc });
+      }
+    });
+
+    realNames[createHybrid(undefined, WRAP_BIND_KEY_FLAG).name] = [{
+      'name': 'wrapper',
+      'func': undefined
+    }];
+
+    // Add methods to `LazyWrapper`.
+    LazyWrapper.prototype.clone = lazyClone;
+    LazyWrapper.prototype.reverse = lazyReverse;
+    LazyWrapper.prototype.value = lazyValue;
+
+    // Add chain sequence methods to the `lodash` wrapper.
+    lodash.prototype.at = wrapperAt;
+    lodash.prototype.chain = wrapperChain;
+    lodash.prototype.commit = wrapperCommit;
+    lodash.prototype.next = wrapperNext;
+    lodash.prototype.plant = wrapperPlant;
+    lodash.prototype.reverse = wrapperReverse;
+    lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue;
+
+    // Add lazy aliases.
+    lodash.prototype.first = lodash.prototype.head;
+
+    if (symIterator) {
+      lodash.prototype[symIterator] = wrapperToIterator;
+    }
+    return lodash;
+  });
+
+  /*--------------------------------------------------------------------------*/
+
+  // Export lodash.
+  var _ = runInContext();
+
+  // Some AMD build optimizers, like r.js, check for condition patterns like:
+  if (true) {
+    // Expose Lodash on the global object to prevent errors when Lodash is
+    // loaded by a script tag in the presence of an AMD loader.
+    // See http://requirejs.org/docs/errors.html#mismatch for more details.
+    // Use `_.noConflict` to remove Lodash from the global object.
+    root._ = _;
+
+    // Define as an anonymous module so, through path mapping, it can be
+    // referenced as the "underscore" module.
+    !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {
+      return _;
+    }).call(exports, __webpack_require__, exports, module),
+                               __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
+  }
+  // Check for `exports` after `define` in case a build optimizer adds it.
+  else {}
+}.call(this));
+
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../webpack/buildin/module.js */ "./node_modules/webpack/buildin/module.js")(module)))
+
+/***/ }),
+
+/***/ "./node_modules/process/browser.js":
+/*!*****************************************!*\
+  !*** ./node_modules/process/browser.js ***!
+  \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+// shim for using process in browser
+var process = module.exports = {};
+
+// cached from whatever global is present so that test runners that stub it
+// don't break things.  But we need to wrap it in a try catch in case it is
+// wrapped in strict mode code which doesn't define any globals.  It's inside a
+// function because try/catches deoptimize in certain engines.
+
+var cachedSetTimeout;
+var cachedClearTimeout;
+
+function defaultSetTimout() {
+    throw new Error('setTimeout has not been defined');
+}
+function defaultClearTimeout () {
+    throw new Error('clearTimeout has not been defined');
+}
+(function () {
+    try {
+        if (typeof setTimeout === 'function') {
+            cachedSetTimeout = setTimeout;
+        } else {
+            cachedSetTimeout = defaultSetTimout;
+        }
+    } catch (e) {
+        cachedSetTimeout = defaultSetTimout;
+    }
+    try {
+        if (typeof clearTimeout === 'function') {
+            cachedClearTimeout = clearTimeout;
+        } else {
+            cachedClearTimeout = defaultClearTimeout;
+        }
+    } catch (e) {
+        cachedClearTimeout = defaultClearTimeout;
+    }
+} ())
+function runTimeout(fun) {
+    if (cachedSetTimeout === setTimeout) {
+        //normal enviroments in sane situations
+        return setTimeout(fun, 0);
+    }
+    // if setTimeout wasn't available but was latter defined
+    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
+        cachedSetTimeout = setTimeout;
+        return setTimeout(fun, 0);
+    }
+    try {
+        // when when somebody has screwed with setTimeout but no I.E. maddness
+        return cachedSetTimeout(fun, 0);
+    } catch(e){
+        try {
+            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
+            return cachedSetTimeout.call(null, fun, 0);
+        } catch(e){
+            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
+            return cachedSetTimeout.call(this, fun, 0);
+        }
+    }
+
+
+}
+function runClearTimeout(marker) {
+    if (cachedClearTimeout === clearTimeout) {
+        //normal enviroments in sane situations
+        return clearTimeout(marker);
+    }
+    // if clearTimeout wasn't available but was latter defined
+    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
+        cachedClearTimeout = clearTimeout;
+        return clearTimeout(marker);
+    }
+    try {
+        // when when somebody has screwed with setTimeout but no I.E. maddness
+        return cachedClearTimeout(marker);
+    } catch (e){
+        try {
+            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally
+            return cachedClearTimeout.call(null, marker);
+        } catch (e){
+            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
+            // Some versions of I.E. have different rules for clearTimeout vs setTimeout
+            return cachedClearTimeout.call(this, marker);
+        }
+    }
+
+
+
+}
+var queue = [];
+var draining = false;
+var currentQueue;
+var queueIndex = -1;
+
+function cleanUpNextTick() {
+    if (!draining || !currentQueue) {
+        return;
+    }
+    draining = false;
+    if (currentQueue.length) {
+        queue = currentQueue.concat(queue);
+    } else {
+        queueIndex = -1;
+    }
+    if (queue.length) {
+        drainQueue();
+    }
+}
+
+function drainQueue() {
+    if (draining) {
+        return;
+    }
+    var timeout = runTimeout(cleanUpNextTick);
+    draining = true;
+
+    var len = queue.length;
+    while(len) {
+        currentQueue = queue;
+        queue = [];
+        while (++queueIndex < len) {
+            if (currentQueue) {
+                currentQueue[queueIndex].run();
+            }
+        }
+        queueIndex = -1;
+        len = queue.length;
+    }
+    currentQueue = null;
+    draining = false;
+    runClearTimeout(timeout);
+}
+
+process.nextTick = function (fun) {
+    var args = new Array(arguments.length - 1);
+    if (arguments.length > 1) {
+        for (var i = 1; i < arguments.length; i++) {
+            args[i - 1] = arguments[i];
+        }
+    }
+    queue.push(new Item(fun, args));
+    if (queue.length === 1 && !draining) {
+        runTimeout(drainQueue);
+    }
+};
+
+// v8 likes predictible objects
+function Item(fun, array) {
+    this.fun = fun;
+    this.array = array;
+}
+Item.prototype.run = function () {
+    this.fun.apply(null, this.array);
+};
+process.title = 'browser';
+process.browser = true;
+process.env = {};
+process.argv = [];
+process.version = ''; // empty string to avoid regexp issues
+process.versions = {};
+
+function noop() {}
+
+process.on = noop;
+process.addListener = noop;
+process.once = noop;
+process.off = noop;
+process.removeListener = noop;
+process.removeAllListeners = noop;
+process.emit = noop;
+process.prependListener = noop;
+process.prependOnceListener = noop;
+
+process.listeners = function (name) { return [] }
+
+process.binding = function (name) {
+    throw new Error('process.binding is not supported');
+};
+
+process.cwd = function () { return '/' };
+process.chdir = function (dir) {
+    throw new Error('process.chdir is not supported');
+};
+process.umask = function() { return 0; };
+
+
+/***/ }),
+
+/***/ "./node_modules/webpack/buildin/global.js":
+/*!***********************************!*\
+  !*** (webpack)/buildin/global.js ***!
+  \***********************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+var g;
+
+// This works in non-strict mode
+g = (function() {
+       return this;
+})();
+
+try {
+       // This works if eval is allowed (see CSP)
+       g = g || new Function("return this")();
+} catch (e) {
+       // This works if the window reference is available
+       if (typeof window === "object") g = window;
+}
+
+// g can still be undefined, but nothing to do about it...
+// We return undefined, instead of nothing here, so it's
+// easier to handle this case. if(!global) { ...}
+
+module.exports = g;
+
+
+/***/ }),
+
+/***/ "./node_modules/webpack/buildin/module.js":
+/*!***********************************!*\
+  !*** (webpack)/buildin/module.js ***!
+  \***********************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = function(module) {
+       if (!module.webpackPolyfill) {
+               module.deprecate = function() {};
+               module.paths = [];
+               // module.parent = undefined by default
+               if (!module.children) module.children = [];
+               Object.defineProperty(module, "loaded", {
+                       enumerable: true,
+                       get: function() {
+                               return module.l;
+                       }
+               });
+               Object.defineProperty(module, "id", {
+                       enumerable: true,
+                       get: function() {
+                               return module.i;
+                       }
+               });
+               module.webpackPolyfill = 1;
+       }
+       return module;
+};
+
+
+/***/ }),
+
+/***/ "./resources/js/app.js":
+/*!*****************************!*\
+  !*** ./resources/js/app.js ***!
+  \*****************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ./bootstrap */ "./resources/js/bootstrap.js");
+
+/***/ }),
+
+/***/ "./resources/js/bootstrap.js":
+/*!***********************************!*\
+  !*** ./resources/js/bootstrap.js ***!
+  \***********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+window._ = __webpack_require__(/*! lodash */ "./node_modules/lodash/lodash.js");
+/**
+ * We'll load the axios HTTP library which allows us to easily issue requests
+ * to our Laravel back-end. This library automatically handles sending the
+ * CSRF token as a header based on the value of the "XSRF" token cookie.
+ */
+
+window.axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js");
+window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
+/**
+ * Echo exposes an expressive API for subscribing to channels and listening
+ * for events that are broadcast by Laravel. Echo and event broadcasting
+ * allows your team to easily build robust real-time web applications.
+ */
+// import Echo from 'laravel-echo';
+// window.Pusher = require('pusher-js');
+// window.Echo = new Echo({
+//     broadcaster: 'pusher',
+//     key: process.env.MIX_PUSHER_APP_KEY,
+//     cluster: process.env.MIX_PUSHER_APP_CLUSTER,
+//     forceTLS: true
+// });
+
+/***/ }),
+
+/***/ "./resources/sass/app.scss":
+/*!*********************************!*\
+  !*** ./resources/sass/app.scss ***!
+  \*********************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+// removed by extract-text-webpack-plugin
+
+/***/ }),
+
+/***/ 0:
+/*!*************************************************************!*\
+  !*** multi ./resources/js/app.js ./resources/sass/app.scss ***!
+  \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! /mnt/d/Programming/lettre-pharma/resources/js/app.js */"./resources/js/app.js");
+module.exports = __webpack_require__(/*! /mnt/d/Programming/lettre-pharma/resources/sass/app.scss */"./resources/sass/app.scss");
+
+
+/***/ })
+
+/******/ });
\ No newline at end of file
diff --git a/public/js/flowpaper/FlowPaperViewer.js b/public/js/flowpaper/FlowPaperViewer.js
new file mode 100644 (file)
index 0000000..d779799
--- /dev/null
@@ -0,0 +1 @@
+var Mouse={x:0,y:0,refresh:function(e){if(e&&!this.down&&!jQuery(e.target).hasClass("flowpaper_zoomSlider")){return;}var posx=0,posy=0;if(!e){e=window.event;}if(e.pageX||e.pageY){posx=e.pageX;posy=e.pageY;}else{if(e.clientX||e.clientY){posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}}this.x=posx;this.y=posy;}};var mouseMoveHandler=document.onmousemove||function(){};document.onmousemove=function(e){if(!e){e=window.event;}if(e&&e.which==1){Mouse.down=true;}Mouse.refresh(e);};var MPosition={get:function(obj){var curleft=curtop=0;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}while(obj=obj.offsetParent);}return[curleft,curtop];}};var Slider=function(wrapper,options){if(typeof wrapper=="string"){wrapper=document.getElementById(wrapper);}if(!wrapper){return;}var handle=wrapper.getElementsByTagName("div")[0];if(!handle||handle.className.search(/(^|\s)flowpaper_handle(\s|$)/)==-1){return;}this.init(wrapper,handle,options||{});this.setup();};Slider.prototype={init:function(wrapper,handle,options){this.wrapper=wrapper;this.handle=handle;this.options=options;this.value={current:options.value||0,target:options.value||0,prev:-1};this.disabled=options.disabled||false;this.steps=options.steps||0;this.snapping=options.snapping||false;this.speed=options.speed||5;this.callback=options.callback||null;this.animation_callback=options.animation_callback||null;this.bounds={pleft:options.pleft||0,left:0,pright:-(options.pright||0),right:0,width:0,diff:0};this.offset={wrapper:0,mouse:0,target:0,current:0,prev:-9999};this.dragging=false;this.tapping=false;},setup:function(){var self=this;this.wrapper.onselectstart=function(){return false;};this.handle.onmousedown=function(e){self.preventDefaults(e,true);this.focus();self.handleMouseDownHandler(e);};this.wrapper.onmousedown=function(e){self.preventDefaults(e);self.wrapperMouseDownHandler(e);};var mouseUpHandler=document.onmouseup||function(){};if(document.addEventListener){document.addEventListener("mouseup",function(e){if(self.dragging){mouseUpHandler(e);self.preventDefaults(e);self.documentMouseUpHandler(e);}});}else{document.onmouseup=function(e){if(self.dragging){mouseUpHandler(e);self.preventDefaults(e);self.documentMouseUpHandler(e);}};}var resizeHandler=document.onresize||function(){};window.onresize=function(e){resizeHandler(e);self.setWrapperOffset();self.setBounds();};this.setWrapperOffset();if(!this.bounds.pleft&&!this.bounds.pright){this.bounds.pleft=MPosition.get(this.handle)[0]-this.offset.wrapper;this.bounds.pright=-this.bounds.pleft;}this.setBounds();this.setSteps();this.interval=setInterval(function(){self.animate();},100);self.animate(false,true);},setWrapperOffset:function(){this.offset.wrapper=MPosition.get(this.wrapper)[0];},setBounds:function(){this.bounds.left=this.bounds.pleft;this.bounds.right=this.bounds.pright+this.wrapper.offsetWidth;this.bounds.width=this.bounds.right-this.bounds.left;this.bounds.diff=this.bounds.width-this.handle.offsetWidth;},setSteps:function(){if(this.steps>1){this.stepsRatio=[];for(var i=0;i<=this.steps-1;i++){this.stepsRatio[i]=i/(this.steps-1);}}},disable:function(){this.disabled=true;this.handle.className+=" disabled";},enable:function(){this.disabled=false;this.handle.className=this.handle.className.replace(/\s?disabled/g,"");},handleMouseDownHandler:function(e){if(Mouse){Mouse.down=true;Mouse.refresh(e);}var self=this;this.startDrag(e);this.cancelEvent(e);},wrapperMouseDownHandler:function(e){this.startTap();},documentMouseUpHandler:function(e){this.stopDrag();this.stopTap();if(Mouse){Mouse.down=false;}},startTap:function(target){if(this.disabled){return;}if(target===undefined){target=Mouse.x-this.offset.wrapper-this.handle.offsetWidth/2;}this.setOffsetTarget(target);this.tapping=true;},stopTap:function(){if(this.disabled||!this.tapping){return;}this.setOffsetTarget(this.offset.current);this.tapping=false;this.result();},startDrag:function(e){if(!e){e=window.event;}if(this.disabled){return;}this.offset.mouse=Mouse.x-MPosition.get(this.handle)[0];this.dragging=true;if(e.preventDefault){e.preventDefault();}},stopDrag:function(){if(this.disabled||!this.dragging){return;}this.dragging=false;this.result();},feedback:function(){var value=this.value.current;if(this.steps>1&&this.snapping){value=this.getClosestStep(value);}if(value!=this.value.prev){if(typeof this.animation_callback=="function"){this.animation_callback(value);}this.value.prev=value;}},result:function(){var value=this.value.target;if(this.steps>1){value=this.getClosestStep(value);}if(typeof this.callback=="function"){this.callback(value);}},animate:function(onMove,first){if(onMove&&!this.dragging){return;}if(this.dragging){this.setOffsetTarget(Mouse.x-this.offset.mouse-this.offset.wrapper);}this.value.target=Math.max(this.value.target,0);this.value.target=Math.min(this.value.target,1);this.offset.target=this.getOffsetByRatio(this.value.target);if(!this.dragging&&!this.tapping||this.snapping){if(this.steps>1){this.setValueTarget(this.getClosestStep(this.value.target));}}if(this.dragging||first){this.value.current=this.value.target;}this.slide();this.show();this.feedback();},slide:function(){if(this.value.target>this.value.current){this.value.current+=Math.min(this.value.target-this.value.current,this.speed/100);}else{if(this.value.target<this.value.current){this.value.current-=Math.min(this.value.current-this.value.target,this.speed/100);}}if(!this.snapping){this.offset.current=this.getOffsetByRatio(this.value.current);}else{this.offset.current=this.getOffsetByRatio(this.getClosestStep(this.value.current));}},show:function(){if(this.offset.current!=this.offset.prev){this.handle.style.left=String(this.offset.current)+"px";this.offset.prev=this.offset.current;}},setValue:function(value,snap){this.setValueTarget(value);if(snap){this.value.current=this.value.target;}},setValueTarget:function(value){this.value.target=value;this.offset.target=this.getOffsetByRatio(value);},setOffsetTarget:function(value){this.offset.target=value;this.value.target=this.getRatioByOffset(value);},getRatioByOffset:function(offset){return(offset-this.bounds.left)/this.bounds.diff;},getOffsetByRatio:function(ratio){return Math.round(ratio*this.bounds.diff)+this.bounds.left;},getClosestStep:function(value){var k=0;var min=1;for(var i=0;i<=this.steps-1;i++){if(Math.abs(this.stepsRatio[i]-value)<min){min=Math.abs(this.stepsRatio[i]-value);k=i;}}return this.stepsRatio[k];},preventDefaults:function(e,selection){if(!e){e=window.event;}if(e.preventDefault){e.preventDefault();}if(selection&&document.selection){document.selection.empty();}},cancelEvent:function(e){if(!e){e=window.event;}if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;}}};var J,FLOWPAPER=window.FLOWPAPER?window.FLOWPAPER:window.FLOWPAPER={};FLOWPAPER.Oj=function(){var f=[];return{Vq:function(c){f.push(c);},notify:function(c,d){for(var e=0,g=f.length;e<g;e++){var h=f[e];if(h[c]){h[c](d);}}}};}();function M(f){FLOWPAPER.Oj.notify("warn",f);}function O(f,c,d,e){try{throw Error();}catch(g){}FLOWPAPER.Oj.notify("error",f);d&&c&&(e?jQuery("#"+d).trigger(c,e):jQuery("#"+d).trigger(c));throw Error(f);}FLOWPAPER.Lk={init:function(){"undefined"!=typeof eb&&eb||(eb={});var f=navigator.userAgent.toLowerCase(),c=location.hash.substr(1),d=!1,e="";0<=c.indexOf("mobilepreview=")&&(d=!0,e=c.substr(c.indexOf("mobilepreview=")).split("&")[0].split("=")[1]);var g;try{g="ontouchstart" in document.documentElement;}catch(p){g=!1;}!g&&(f.match(/iphone/i)||f.match(/ipod/i)||f.match(/ipad/i))&&(d=!0);c=eb;g=/win/.test(f);var h=/mac/.test(f),m;if(!(m=d)){try{m="ontouchstart" in document.documentElement;}catch(p){m=!1;}}c.platform={win:g,mac:h,touchdevice:m||f.match(/touch/i)||navigator.Cb||navigator.msPointerEnabled,ios:d&&("ipad"==e||"iphone"==e)||f.match(/iphone/i)||f.match(/ipod/i)||f.match(/ipad/i),android:d&&"android"==e||-1<f.indexOf("android"),Kd:d&&("ipad"==e||"iphone"==e)||navigator.userAgent.match(/(iPad|iPhone);.*CPU.*OS 6_\d/i),iphone:d&&"iphone"==e||f.match(/iphone/i)||f.match(/ipod/i),ipad:d&&"ipad"==e||f.match(/ipad/i),winphone:f.match(/Windows Phone/i)||f.match(/iemobile/i)||f.match(/WPDesktop/i),hq:f.match(/Windows NT/i)&&f.match(/ARM/i)&&f.match(/touch/i),km:navigator.Cb||navigator.msPointerEnabled,blackberry:f.match(/BlackBerry/i)||f.match(/BB10/i),webos:f.match(/webOS/i),jn:-1<f.indexOf("android")&&!(jQuery(window).height()<jQuery(window).width()),mobilepreview:d,Ya:window.devicePixelRatio?window.devicePixelRatio:1,Yn:"undefined"!==typeof document&&!!document.fonts};d=eb;e=document.createElement("div");e.innerHTML="000102030405060708090a0b0c0d0e0f";d.be=e;eb.platform.touchonlydevice=eb.platform.touchdevice&&(eb.platform.android||eb.platform.ios||eb.platform.blackberry||eb.platform.webos)||eb.platform.winphone||eb.platform.hq;eb.platform.lb=eb.platform.touchonlydevice&&(eb.platform.iphone||eb.platform.jn||eb.platform.blackberry);eb.platform.ios&&(d=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),null!=d&&1<d.length?(eb.platform.iosversion=parseInt(d[1],10),eb.platform.Kd=6<=eb.platform.iosversion):eb.platform.Kd=!0);eb.browser={version:(f.match(/.+?(?:rv|it|ra|ie)[\/: ]([\d.]+)(?!.+opera)/)||[])[1],Kb:(f.match(/.+?(?:version|chrome|firefox|opera|msie|OPR)[\/: ]([\d.]+)(?!.+opera)/)||[])[1],safari:(/webkit/.test(f)||/applewebkit/.test(f))&&!/chrome/.test(f),opera:/opera/.test(f),msie:/msie/.test(f)&&!/opera/.test(f)&&!/applewebkit/.test(f),ef:("Netscape"==navigator.appName&&null!=/Trident\/.*rv:([0-9]{1,}[.0-9]{0,})/.exec(navigator.userAgent)||0<f.indexOf("edge/"))&&!/opera/.test(f),mozilla:/mozilla/.test(f)&&!/(compatible|webkit)/.test(f),chrome:/chrome/.test(f),lh:window.innerHeight>window.innerWidth};eb.browser.detected=eb.browser.safari||eb.browser.opera||eb.browser.msie||eb.browser.mozilla||eb.browser.seamonkey||eb.browser.chrome||eb.browser.ef;eb.browser.detected&&eb.browser.version||(eb.browser.chrome=!0,eb.browser.version="500.00");if(eb.browser.msie){var f=eb.browser,l;try{l=!!new ActiveXObject("htmlfile");}catch(p){l=!1;}f.Gr=l&&"Win64"==navigator.platform&&document.documentElement.clientWidth==screen.width;}eb.browser.version&&1<eb.browser.version.match(/\./g).length&&(eb.browser.version=eb.browser.version.substr(0,eb.browser.version.indexOf(".",eb.browser.version.indexOf("."))));eb.browser.Kb&&1<eb.browser.Kb.match(/\./g).length&&(eb.browser.Kb=eb.browser.Kb.substr(0,eb.browser.Kb.indexOf(".",eb.browser.Kb.indexOf("."))));l=eb.browser;var f=!eb.platform.touchonlydevice||eb.platform.android&&!window.annotations||eb.platform.Kd&&!window.annotations||eb.platform.ios&&6.99<=eb.platform.iosversion&&!window.annotations,d=eb.browser.mozilla&&4<=eb.browser.version.split(".")[0]||eb.browser.chrome&&535<=eb.browser.version.split(".")[0]||eb.browser.msie&&10<=eb.browser.version.split(".")[0]||eb.browser.safari&&534<=eb.browser.version.split(".")[0],e=document.documentElement.requestFullScreen||document.documentElement.mozRequestFullScreen||document.documentElement.webkitRequestFullScreen,k;try{k=!!window.WebGLRenderingContext&&!!document.createElement("canvas").getContext("experimental-webgl");}catch(p){k=!1;}l.capabilities={yb:f,gq:d,ps:e,wq:k};if(eb.browser.msie){k=eb.browser;var n;try{null!=/MSIE ([0-9]{1,}[.0-9]{0,})/.exec(navigator.userAgent)&&(rv=parseFloat(RegExp.$1)),n=rv;}catch(p){n=-1;}k.version=n;}}};function P(f){f.getContext("2d").clearRect(0,0,f.width,f.height);}function Q(){for(var f=eb.Sg.innerHTML,c=[],d=0;"\n"!=f.charAt(d)&&d<f.length;){for(var e=0,g=6;0<=g;g--){" "==f.charAt(d)&&(e|=Math.pow(2,g)),d++;}c.push(String.fromCharCode(e));}return c.join("");}function aa(f,c,d){this.F=f;this.Gd=c;this.containerId=d;this.scroll=function(){var c=this;jQuery(this.Gd).bind("mousedown",function(d){if(c.F.Xc||f.ni&&f.ni()||jQuery("*:focus").hasClass("flowpaper_textarea_contenteditable")||jQuery("*:focus").hasClass("flowpaper_note_textarea")){return d.returnValue=!1,!0;}if(c.F.mc){return !0;}c.Mp(c.Gd);c.oj=d.pageY;c.nj=d.pageX;return !1;});jQuery(this.Gd).bind("mousemove",function(d){return c.Kn(d);});this.F.Am||(jQuery(this.containerId).bind("mouseout",function(d){c.no(d);}),jQuery(this.containerId).bind("mouseup",function(){c.Wl();}),this.F.Am=!0);};this.Kn=function(c){if(!this.F.Pi){return !0;}this.F.rk!=this.Gd&&(this.oj=c.pageY,this.nj=c.pageX,this.F.rk=this.Gd);this.scrollTo(this.nj-c.pageX,this.oj-c.pageY);this.oj=c.pageY;this.nj=c.pageX;return !1;};this.Mp=function(c){this.F.Pi=!0;this.F.rk=c;jQuery(this.Gd).removeClass("flowpaper_grab");jQuery(this.Gd).addClass("flowpaper_grabbing");};this.no=function(c){0==jQuery(this.F.L).has(c.target).length&&this.Wl();};this.Wl=function(){this.F.Pi=!1;jQuery(this.Gd).removeClass("flowpaper_grabbing");jQuery(this.Gd).addClass("flowpaper_grab");};this.scrollTo=function(c,d){var h=jQuery(this.containerId).scrollLeft()+c,m=jQuery(this.containerId).scrollTop()+d;jQuery(this.containerId).scrollLeft(h);jQuery(this.containerId).scrollTop(m);};}function ba(f){f=f.split(",").map(function(c){a:if(/^-?\d+$/.test(c)){c=parseInt(c,10);}else{var d;if(d=c.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){c=d[1];var e=d[2];d=d[3];if(c&&d){c=parseInt(c);d=parseInt(d);var g=[],h=c<d?1:-1;if("-"==e||".."==e||"\u2025"==e){d+=h;}for(;c!=d;c+=h){g.push(c);}c=g;break a;}}c=[];}return c;});return 0===f.length?[]:1===f.length?Array.isArray(f[0])?f[0]:f:f.reduce(function(c,d){Array.isArray(c)||(c=[c]);Array.isArray(d)||(d=[d]);return c.concat(d);});}function ca(f,c,d,e){var g=f.createElement("node");g.setAttribute("pageNumber",da(c,e));g.setAttribute("title",ea(c.title));d.appendChild(g);if(c.items&&c.items.length){for(d=0;d<c.items.length;d++){ca(f,c.items[d],g,e);}}}function da(f,c){destRef="string"===typeof f.dest?c.destinations[f.dest][0]:null!=f&&null!=f.dest?f.dest[0]:null;return destRef instanceof Object?c.yg[destRef.num+" "+destRef.gen+" R"]+1:destRef+1;}function fa(f,c){if(eb.platform.Yn){var d=new FontFace(f,"url(data:"+c+")",{});document.fonts.add(d);}else{d='@font-face { font-family:"'+f+'";src:'+("url("+c+");")+"}";if(window.styleElement){e=window.styleElement;}else{var e=window.styleElement=document.createElement("style");e.id="FLOWPAPER_FONT_STYLE_TAG";document.documentElement.getElementsByTagName("head")[0].appendChild(e);}e=e.sheet;e.insertRule(d,e.cssRules.length);}}function ha(f,c){var d=new XMLHttpRequest;d.onreadystatechange=function(){if(4==d.readyState&&200==d.status){var e=URL.createObjectURL(this.response);new Image;c(e);}};d.open("GET",f,!0);d.responseType="blob";d.send();}String.format=function(){for(var f=arguments[0],c=0;c<arguments.length-1;c++){f=f.replace(new RegExp("\\{"+c+"\\}","gm"),arguments[c+1]);}return f;};String.prototype.endsWith=function(f){return this.substr(this.length-f.length)===f;};String.prototype.startsWith=function(f){return this.substr(0,f.length)===f;};jQuery.fn.mr=function(f,c){return this.each(function(){jQuery(this).fadeIn(f,function(){eb.browser.msie?jQuery(this).get(0).style.removeAttribute("filter"):"";"function"==typeof eval(c)?eval(c)():"";});});};jQuery.fn.Qn=function(f){this.each(function(){eb.browser.msie?eval(f)():jQuery(this).fadeOut(400,function(){eb.browser.msie?jQuery(this).get(0).style.removeAttribute("filter"):"";"function"==typeof eval(f)?eval(f)():"";});});};jQuery.fn.yh=function(f){this.each(function(){jQuery(this).data("retry")?jQuery(this).data("retry",parseInt(jQuery(this).data("retry"))+1):jQuery(this).data("retry",1);3>=jQuery(this).data("retry")?this.src=this.src+(-1<this.src.indexOf("?")?"&":"?")+"t="+(new Date).getTime():f();});};jQuery.fn.Jr=function(f,c){if(0<=jQuery.fn.jquery.indexOf("1.8")){try{if(void 0===jQuery._data(this[0],"events")){return !1;}}catch(g){return !1;}var d=jQuery._data(this[0],"events")[f];if(void 0===d||0===d.length){return !1;}var e=0;}else{if(void 0===this.data("events")){return !1;}d=this.data("events")[f];if(void 0===d||0===d.length){return !1;}e=0;}for(;e<d.length;e++){if(d[e].handler==c){return !0;}}return !1;};jQuery.fn.qs=function(f){if(void 0===this.data("events")){return !1;}var c=this.data("events")[f];if(void 0===c||0===c.length){return !1;}for(var d=0;d<c.length;d++){jQuery(this).unbind(f,c[d].handler);}return !1;};jQuery.fn.Sr=function(){eb.browser.capabilities.yb?this.scrollTo(ce,0,{axis:"xy",offset:-30}):this.data("jsp").scrollToElement(ce,!1);};function ea(f){return f.split("").map(function(c){var d=c.charCodeAt(0);if(127<d){return c=d.toString(16),"\\u"+(Array(5-c.length).join("0")+c);}31>=d&&(c="");"\n"==c&&(c="");"\r"==c&&(c="");"\b"==c&&(c="");"\t"==c&&(c="");"\f"==c&&(c="");"\b"==c&&(c="");return c;}).join("");}jQuery.fn.we=function(f,c){this.css({width:0,height:0,"border-bottom":String.format("{0}px solid transparent",f),"border-top":String.format("{0}px solid transparent",f),"border-right":String.format("{0}px solid {1}",f,c),"font-size":"0px","line-height":"0px",cursor:"pointer"});this.unbind("mouseover");this.unbind("mouseout");eb.platform.touchonlydevice||(this.on("mouseover",function(c){jQuery(c.target).css({"border-right":String.format("{0}px solid {1}",f,"#DEDEDE")});}),this.on("mouseout",function(d){jQuery(d.target).css({"border-right":String.format("{0}px solid {1}",f,c)});}));};jQuery.fn.fj=function(f,c,d){this.css({width:0,height:0,"border-bottom":String.format("{0}px solid {1}",f,c),"border-top":String.format("{0}px solid {1}",f,c),"border-left":String.format("1px solid {1}",f,c),"font-size":"0px","line-height":"0px",cursor:"pointer"});this.on("mouseover",function(c){jQuery(d).trigger("mouseover");jQuery(c.target).css({"border-left":String.format("1px solid {1}",f,"#DEDEDE"),"border-bottom":String.format("{0}px solid {1}",f,"#DEDEDE"),"border-top":String.format("{0}px solid {1}",f,"#DEDEDE")});});this.on("mouseout",function(e){jQuery(d).trigger("mouseout");jQuery(e.target).css({"border-left":String.format("1px solid {1}",f,c),"border-bottom":String.format("{0}px solid {1}",f,c),"border-top":String.format("{0}px solid {1}",f,c)});});};jQuery.fn.vd=function(f,c,d){this.css({width:0,height:0,"border-bottom":String.format("{0}px solid transparent",f),"border-top":String.format("{0}px solid transparent",f),"border-left":String.format("{0}px solid {1}",f,c),"font-size":"0px","line-height":"0px",cursor:"pointer"});d&&this.css({opacity:0.5});this.unbind("mouseover");this.unbind("mouseout");this.on("mouseover",function(c){d?jQuery(c.target).css({"border-left":String.format("{0}px solid {1}",f,"#FFFFFF"),opacity:0.85}):jQuery(c.target).css({"border-left":String.format("{0}px solid {1}",f,"#DEDEDE")});});this.on("mouseout",function(e){jQuery(e.target).css({"border-left":String.format("{0}px solid {1}",f,c)});d&&jQuery(e.target).css({opacity:0.5});});};jQuery.fn.gj=function(f,c,d){this.css({width:0,height:0,"border-bottom":String.format("{0}px solid {1}",f,c),"border-top":String.format("{0}px solid {1}",f,c),"border-right":String.format("1px solid {1}",f,c),"font-size":"0px","line-height":"0px",cursor:"pointer"});this.on("mouseover",function(c){jQuery(d).trigger("mouseover");jQuery(c.target).css({"border-right":String.format("1px solid {1}",f,"#DEDEDE"),"border-top":String.format("{0}px solid {1}",f,"#DEDEDE"),"border-bottom":String.format("{0}px solid {1}",f,"#DEDEDE")});});this.on("mouseout",function(e){jQuery(d).trigger("mouseout");jQuery(e.target).css({"border-right":String.format("1px solid {1}",f,c),"border-top":String.format("{0}px solid {1}",f,c),"border-bottom":String.format("{0}px solid {1}",f,c)});});};jQuery.fn.addClass5=function(f){return this[0].classList?(this[0].classList.add(f),this):this.addClass(f);};jQuery.fn.removeClass5=function(f){return this[0].classList?(this[0].classList.remove(f),this):this.addClass(f);};jQuery.fn.rc=function(){this.css({display:"none"});};jQuery.fn.xd=function(){this.css({display:"block"});};window.requestAnim=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(f){window.setTimeout(f,1000/60);};jQuery.fn.Hf=function(){var f=this.css("transform");return !f||"none"==f||"0px,0px"==f.translate&&1==parseFloat(f.scale)?!1:!0;};function ia(f,c){var d="0",e=f=f+"";if(null==d||1>d.length){d=" ";}if(f.length<c){for(var e="",g=0;g<c-f.length;g++){e+=d;}e+=f;}return e;}jQuery.fn.spin=function(f){this.each(function(){var c=jQuery(this),d=c.data();d.tj&&(d.tj.stop(),delete d.tj);!1!==f&&(d.tj=(new Spinner(jQuery.extend({color:c.css("color")},f))).spin(this));});return this;};jQuery.fn.zo=function(){var f=jQuery.extend({qk:"cur",kl:!1,speed:300},{kl:!1,speed:100});this.each(function(){var c=jQuery(this).addClass("harmonica"),d=jQuery("ul",c).prev("a");c.children(":last").addClass("last");jQuery("ul",c).each(function(){jQuery(this).children(":last").addClass("last");});jQuery("ul",c).prev("a").addClass("harFull");c.find("."+f.qk).parents("ul").show().prev("a").addClass(f.qk).addClass("harOpen");d.on("click",function(){jQuery(this).next("ul").is(":hidden")?jQuery(this).addClass("harOpen"):jQuery(this).removeClass("harOpen");f.kl?(jQuery(this).closest("ul").closest("ul").find("ul").not(jQuery(this).next("ul")).slideUp(f.speed).prev("a").removeClass("harOpen"),jQuery(this).next("ul").slideToggle(f.speed)):jQuery(this).next("ul").stop(!0).slideToggle(f.speed);return !1;});});};function ja(f){f=f.replace(/\\u([\d\w]{4})/gi,function(c,d){return String.fromCharCode(parseInt(d,16));});return f=unescape(f);}function ka(f,c){var d=jQuery("<ul>");jQuery.each(c,function(c,g){var h=jQuery("<li>").appendTo(d),m=jQuery(g).children("node");jQuery('<a class="flowpaper_accordionLabel flowpaper-tocitem" data-pageNumber="'+g.getAttribute("pageNumber")+'">').text(ja(g.getAttribute("title"))).appendTo(h);0<m.length&&ka(f,m).appendTo(h);});return d;}function R(f){f=parseInt(0==f.indexOf("#")?f.substr(1):f,16);return{r:f>>16,g:f>>8&255,b:f&255};}jQuery.Gf=function(f,c,d){f=f.offset();return{x:Math.floor(c-f.left),y:Math.floor(d-f.top)};};jQuery.fn.Gf=function(f,c){return jQuery.Gf(this.first(),f,c);};(function(f){f.fn.moveTo=function(c){return this.each(function(){var d=f(this).clone();f(d).appendTo(c);f(this).remove();});};})(jQuery);function la(f){return f.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ");}function S(f){window.Lh||(window.Lh=1);if(!window.vk){var c=window,d=document.createElement("div");document.body.appendChild(d);d.style.position="absolute";d.style.width="1in";var e=d.offsetWidth;d.style.display="none";c.vk=e;}return f/(72/window.vk)*window.Lh;}function T(f){f=f.replace(/-/g,"-\x00").split(/(?=-| )|\0/);for(var c=[],d=0;d<f.length;d++){"-"==f[d]&&d+1<=f.length?(c[c.length]=-1*parseFloat(la(f[d+1].toString())),d++):c[c.length]=parseFloat(la(f[d].toString()));}return c;}function ma(f){this.source=f;this.volume=100;this.loop=!1;this.Vd=void 0;this.finish=!1;this.stop=function(){document.body.removeChild(this.Vd);};this.start=function(){if(this.finish){return !1;}this.Vd=document.createElement("embed");this.Vd.setAttribute("src",this.source);this.Vd.setAttribute("hidden","true");this.Vd.setAttribute("volume",this.volume);this.Vd.setAttribute("autostart","true");this.Vd.setAttribute("loop",this.loop);document.body.appendChild(this.Vd);};this.remove=function(){document.body.removeChild(this.Vd);this.finish=!0;};this.init=function(c,d){this.finish=!1;this.volume=c;this.loop=d;};}function na(f,c){jQuery("#"+f).hasClass("activeElement")||(jQuery(".activeElement:not(#"+f+")").removeClass("activeElement").find(".activeElement-label").remove(),jQuery("#"+f).hasClass("activeElement")||(jQuery("#"+f).addClass("activeElement").prepend('<span contenteditable="false" class="activeElement-label"><i class="activeElement-drag fa fa-arrows"></i><span class="activeElement-labeltext">Click to Zoom in and out. Double click to edit this page.</span><i style="margin-left:5px;" class="fa fa-cog activeElement-label-settingsCog"></i></span>'),jQuery("#"+f).data("hint-pageNumber",c)));}FLOWPAPER.Bj=function(f,c){if(0<f.indexOf("[*,2]")||0<f.indexOf("[*,1]")){var d=f.substr(f.indexOf("[*,"),f.indexOf("]")-f.indexOf("[*,")+1);return f.replace(d,ia(c,parseInt(d.substr(d.indexOf(",")+1,d.indexOf("]")-2))));}return 0<f.indexOf("[*,2,true]")?f.replace("_[*,2,true]",""):0<f.indexOf("[*,1,true]")?f.replace("_[*,1,true]",""):0<f.indexOf("[*,0,true]")?f.replace("_[*,0,true]",""):f;};FLOWPAPER.$n=function(){for(var f="",c=0;10>c;c++){f+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(Math.floor(62*Math.random()));}return f;};FLOWPAPER.Kr=function(f){return"#"!=f.charAt(0)&&"/"!=f.charAt(0)&&(-1==f.indexOf("//")||f.indexOf("//")>f.indexOf("#")||f.indexOf("//")>f.indexOf("?"));};FLOWPAPER.Zq=function(f,c,d,e,g,h,m){if(e<c){var l=c;c=e;e=l;l=d;d=g;g=l;}l=document.createElement("div");l.id=f+"_line";l.className="flowpaper_cssline flowpaper_annotation_"+m+" flowpaper_interactiveobject_"+m;f=Math.sqrt((c-e)*(c-e)+(d-g)*(d-g));l.style.width=f+"px";l.style.marginLeft=h;e=Math.atan((g-d)/(e-c));l.style.top=d+0.5*f*Math.sin(e)+"px";l.style.left=c-0.5*f*(1-Math.cos(e))+"px";l.style.MozTransform=l.style.WebkitTransform=l.style.msTransform=l.style.Cb="rotate("+e+"rad)";return l;};FLOWPAPER.$r=function(f,c,d,e,g,h){if(e<c){var m=c;c=e;e=m;m=d;d=g;g=m;}f=jQuery("#"+f+"_line");m=Math.sqrt((c-e)*(c-e)+(d-g)*(d-g));f.css("width",m+"px");e=Math.atan((g-d)/(e-c));f.css("top",d+0.5*m*Math.sin(e)+"px");f.css("left",c-0.5*m*(1-Math.cos(e))+"px");f.css("margin-left",h);f.css("-moz-transform","rotate("+e+"rad)");f.css("-webkit-transform","rotate("+e+"rad)");f.css("-o-transform","rotate("+e+"rad)");f.css("-ms-transform","rotate("+e+"rad)");};FLOWPAPER.jr=function(){eb.browser.mozilla?jQuery(".flowpaper_interactive_canvas").addClass("flowpaper_interactive_canvas_drawing_moz"):eb.browser.msie||eb.browser.ef?jQuery(".flowpaper_interactive_canvas").addClass("flowpaper_interactive_canvas_drawing_ie"):jQuery(".flowpaper_interactive_canvas").addClass("flowpaper_interactive_canvas_drawing");};FLOWPAPER.dr=function(){jQuery(".flowpaper_interactive_canvas").removeClass("flowpaper_interactive_canvas_drawing");jQuery(".flowpaper_interactive_canvas").removeClass("flowpaper_interactive_canvas_drawing_moz");jQuery(".flowpaper_interactive_canvas").removeClass("flowpaper_interactive_canvas_drawing_ie");};"use strict";function oa(){try{return new window.XMLHttpRequest;}catch(f){}}var pa="undefined"!==typeof window&&window.ActiveXObject?function(){var f;if(!(f=oa())){a:{try{f=new window.ActiveXObject("Microsoft.XMLHTTP");break a;}catch(c){}f=void 0;}}return f;}:oa;function qa(f,c){try{var d=pa();d.open("GET",f,!0);"responseType" in d&&(d.responseType="arraybuffer");d.overrideMimeType&&d.overrideMimeType("text/plain; charset=x-user-defined");d.onreadystatechange=function(){var e,g;if(4===d.readyState){if(200===d.status||0===d.status){g=e=null;try{e=d.response||d.responseText;}catch(h){g=Error(h);}c(g,e);}else{c(Error("Ajax error for "+f+" : "+this.status+" "+this.statusText),null);}}};d.send();}catch(e){c(Error(e),null);}}var ImagePageRenderer=window.ImagePageRenderer=function(){function f(c,d,e){this.P=c;this.config=d;this.Ld=d.jsonfile;this.jsDirectory=e;this.pageImagePattern=d.pageImagePattern;this.pageThumbImagePattern=d.pageThumbImagePattern;this.pageSVGImagePattern=d.pageSVGImagePattern;this.aj=d.pageHighResImagePattern;this.Ck=d.FontsToLoad;this.Ne=d.DisableOverflow;this.JSONPageDataFormat=this.ya=this.dimensions=null;this.Fa=null!=d.compressedJSONFormat?d.compressedJSONFormat:!0;this.S=null;this.Xb="pageLoader_[pageNumber]";this.fa="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";this.Le=-1;this.xa=null;this.If=!1;this.he=this.sb=!0;this.zb=d.SVGMode;this.loadTestFont=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");}f.prototype={Ff:function(){return"ImagePageRenderer";},Ka:function(c){return c.F.I?c.F.I.W:"";},ub:function(c){return c.F.I.ro;},dispose:function(){jQuery(this.xa).unbind();this.xa.dispose();delete this.fc;this.fc=null;delete this.dimensions;this.dimensions=null;delete this.xa;this.xa=null;delete this.S;this.S=null;},initialize:function(c){var d=this;d.fc=c;d.Ya=eb.platform.Ya;d.Fa?d.JSONPageDataFormat={jf:"width",hf:"height",ze:"text",qb:"d",Bg:"f",lc:"l",Ab:"t",zd:"w",yd:"h"}:d.JSONPageDataFormat={jf:d.config.JSONPageDataFormat.pageWidth,hf:d.config.JSONPageDataFormat.pageHeight,ze:d.config.JSONPageDataFormat.textCollection,qb:d.config.JSONPageDataFormat.textFragment,Bg:d.config.JSONPageDataFormat.textFont,lc:d.config.JSONPageDataFormat.textLeft,Ab:d.config.JSONPageDataFormat.textTop,zd:d.config.JSONPageDataFormat.textWidth,yd:d.config.JSONPageDataFormat.textHeight};d.xa=new ra(d.P,d.Fa,d.JSONPageDataFormat,!0);jQuery.ajaxPrefilter(function(c,d,e){if(c.onreadystatechange){var f=c.xhr;c.xhr=function(){function d(){c.onreadystatechange(h,e);}var h=f.apply(this,arguments);h.addEventListener?h.addEventListener("readystatechange",d,!1):setTimeout(function(){var c=h.onreadystatechange;c&&(h.onreadystatechange=function(){d();c.apply(this,arguments);});},0);return h;};}});if(!eb.browser.msie&&!eb.browser.safari&&6>eb.browser.Kb){var e=jQuery.ajaxSettings.xhr;jQuery.ajaxSettings.xhr=function(){var c=e();c instanceof window.XMLHttpRequest&&c.addEventListener("progress",function(c){c.lengthComputable&&(c=c.loaded/c.total,jQuery("#toolbar").trigger("onProgressChanged",c));},!1);return c;};}jQuery("#"+d.P).trigger("onDocumentLoading");c=document.createElement("a");c.href=d.Ld;c.search+=0<c.search.length?"&":"?";c.search+="callback=?";d.Xq=!1;jQuery(d).trigger("loadingProgress",{P:d.P,progress:0.3});0<d.Ld.indexOf("{page}")?(d.va=!0,d.Qe({url:d.yf(null!=FLOWPAPER.CHUNK_SIZE?FLOWPAPER.CHUNK_SIZE:10),dataType:d.config.JSONDataType,success:function(c){var e;jQuery(d).trigger("loadingProgress",{P:d.P,progress:0.9});if(c.e){var m=CryptoJS.De.decrypt(c.e,CryptoJS.qc.Ce.parse(eb.Sg?Q():eb.be.innerHTML));c=jQuery.parseJSON(m.toString(CryptoJS.qc.cg));d.sf=!0;}if(0<c.length){d.S=Array(c[0].pages);d.qa=c[0].detailed;for(m=0;m<c.length;m++){d.S[m]=c[m],d.S[m].loaded=!0;}for(m=0;m<d.S.length;m++){null==d.S[m]&&(d.S[m]=[],d.S[m].loaded=!1);}0<d.S.length&&(d.fb=d.S[0].twofold,d.fb&&(d.Ya=1));if(d.qa){if(d.Ck&&0<d.Ck.length){d.Kc||(d.Kc={});m=5>c.length?c.length:5;d.gf=[];for(var f=0;f<m;f++){if(c[f].fonts&&0<c[f].fonts.length){for(e=0;e<c[f].fonts.length;e++){d.Kc[c[f].fonts[e].name]||(fa(c[f].fonts[e].name,c[f].fonts[e].data),d.gf.push(c[f].fonts[e].name));}}else{var k=c[f].text;if(k&&0<k.length){for(e=0;e<k.length;e++){k[e][7]&&!d.Kc[k[e][7]]&&-1==d.gf.indexOf(k[e][7])&&0==k[e][7].indexOf("g_font")&&k[e][7]&&d.gf.push(k[e][7]);}}}}d.dh=0;0<d.gf.length?WebFont.load({custom:{families:d.gf},fontactive:function(c){d.dh++;d.Kc[c]="loaded";jQuery(d).trigger("loadingProgress",{P:d.P,progress:d.dh/d.gf.length});},fontinactive:function(c){d.dh++;d.Kc[c]="loaded";jQuery(d).trigger("loadingProgress",{P:d.P,progress:d.dh/d.gf.length});},inactive:function(){d.fc();d.xa.xc(c);},active:function(){d.fc();d.xa.xc(c);},timeout:5000}):(d.fc(),d.xa.xc(c));}else{d.fc(),d.xa.xc(c);}}else{d.fc(),d.xa.xc(c);}}},error:function(c,e,m){O("Error loading JSON file ("+c.statusText+","+m+"). Please check your configuration.","onDocumentLoadedError",d.P,null!=c.responseText&&0==c.responseText.indexOf("Error:")?c.responseText.substr(6):"");}})):d.Qe({url:d.Ld,dataType:d.config.JSONDataType,success:function(c){jQuery(d).trigger("loadingProgress",{P:d.P,progress:0.9});c.e&&(c=CryptoJS.De.decrypt(c.e,CryptoJS.qc.Ce.parse(eb.Sg?Q():eb.be.innerHTML)),c=jQuery.parseJSON(c.toString(CryptoJS.qc.cg)),d.sf=!0);d.S=c;for(var e=0;e<c.length;e++){c[e].loaded=!0;}d.fc();d.xa.xc(c);},onreadystatechange:function(){},error:function(c,e,m){O("Error loading JSON file ("+c.statusText+","+m+"). Please check your configuration.","onDocumentLoadedError",d.P,null!=c.responseText&&0==c.responseText.indexOf("Error:")?c.responseText.substr(6):"");}});},getDimensions:function(c,d){var e=this.S.length,e=10>this.S.length?this.S.length:10;null==c&&(c=0);null==d&&(d=e);if(null==this.dimensions||d&&c){for(null==this.dimensions&&(this.dimensions=[],this.ya=[]),e=c;e<d;e++){this.S[e].loaded?(this.dimensions[e]=[],this.Gl(e),null==this.pc&&(this.pc=this.dimensions[e])):null!=this.pc&&(this.dimensions[e]=[],this.dimensions[e].page=e,this.dimensions[e].loaded=!1,this.dimensions[e].width=this.pc.width,this.dimensions[e].height=this.pc.height,this.dimensions[e].ma=this.pc.ma,this.dimensions[e].za=this.pc.za);}}return this.dimensions;},Gl:function(c){if(this.dimensions[c]){this.dimensions[c].page=c;this.dimensions[c].loaded=!0;this.dimensions[c].width=this.S[c][this.JSONPageDataFormat.jf];this.dimensions[c].height=this.S[c][this.JSONPageDataFormat.hf];this.dimensions[c].ma=this.dimensions[c].width;this.dimensions[c].za=this.dimensions[c].height;this.ya[c]=[];this.ya[c]="";900<this.dimensions[c].width&&(this.dimensions[c].width=918,this.dimensions[c].height=1188);for(var d=null,e=0,g;g=this.S[c][this.JSONPageDataFormat.ze][e++];){this.Fa?!isNaN(g[0].toString())&&0<=Number(g[0].toString())&&!isNaN(g[1].toString())&&0<=Number(g[1].toString())&&!isNaN(g[2].toString())&&0<Number(g[2].toString())&&!isNaN(g[3].toString())&&0<Number(g[3].toString())&&(d&&Math.round(d[0])!=Math.round(g[0])&&Math.round(d[1])==Math.round(g[1])&&(this.ya[c]+=" "),d&&Math.round(d[0])!=Math.round(g[0])&&!this.ya[c].endsWith(" ")&&(this.ya[c]+=" "),d=/\\u([\d\w]{4})/gi,d=(g[5]+"").replace(d,function(c,d){return String.fromCharCode(parseInt(d,16));}),this.ya[c]+=d):!isNaN(g[this.JSONPageDataFormat.lc].toString())&&0<=Number(g[this.JSONPageDataFormat.lc].toString())&&!isNaN(g[this.JSONPageDataFormat.Ab].toString())&&0<=Number(g[this.JSONPageDataFormat.Ab].toString())&&!isNaN(g[this.JSONPageDataFormat.zd].toString())&&0<Number(g[this.JSONPageDataFormat.zd].toString())&&!isNaN(g[this.JSONPageDataFormat.yd].toString())&&0<Number(g[this.JSONPageDataFormat.yd].toString())&&(d&&Math.round(d[this.JSONPageDataFormat.Ab])!=Math.round(g[this.JSONPageDataFormat.Ab])&&Math.round(d[this.JSONPageDataFormat.lc])==Math.round(prev[this.JSONPageDataFormat.lc])&&(this.ya[c]+=" "),d&&Math.round(d[this.JSONPageDataFormat.Ab])!=Math.round(g[this.JSONPageDataFormat.Ab])&&!this.ya[c].endsWith(" ")&&(this.ya[c]+=" "),d=/\\u([\d\w]{4})/gi,d=(g[this.JSONPageDataFormat.qb]+"").replace(d,function(c,d){return String.fromCharCode(parseInt(d,16));}),this.ya[c]+=d),d=g;}this.ya[c]=this.ya[c].toLowerCase();}},Jd:function(c){this.mb=!1;if("Portrait"==c.H||"SinglePage"==c.H){"Portrait"==c.H&&c.M(c.V).addClass("flowpaper_hidden"),this.zb?c.M(c.ta).append("<object data='"+this.fa+"' type='image/svg+xml' id='"+c.page+"' class='flowpaper_interactivearea "+(this.config.DisableShadows?"":"flowpaper_border")+" flowpaper_grab flowpaper_hidden flowpaper_rescale' style='"+c.getDimensions()+"' /></div>"):this.qa?c.M(c.ta).append("<canvas id='"+c.page+"' class='flowpaper_interactivearea "+(this.config.DisableShadows?"":"flowpaper_border")+" flowpaper_grab flowpaper_hidden flowpaper_rescale' style='"+c.getDimensions()+";background-size:cover;' />"):c.M(c.ta).append("<img alt='' src='"+this.fa+"' id='"+c.page+"' class='flowpaper_interactivearea "+(this.config.DisableShadows?"":"flowpaper_border")+" flowpaper_grab flowpaper_hidden flowpaper_rescale' style='"+c.getDimensions()+";background-size:cover;' />"),"SinglePage"==c.H&&0==c.pageNumber&&this.kh(c,c.V);}"ThumbView"==c.H&&jQuery(c.V).append("<img src='"+this.fa+"' alt='"+this.ja(c.pageNumber+1)+"'  id='"+c.page+"' class='flowpaper_hidden' style='"+c.getDimensions()+"'/>");c.H==this.Ka(c)&&this.ub(c).Jd(this,c);if("TwoPage"==c.H||"BookView"==c.H){0==c.pageNumber&&(jQuery(c.V+"_1").append("<img id='"+c.Xb+"_1' class='flowpaper_pageLoader' src='"+c.df+"' style='position:absolute;left:50%;top:"+c.Ha()/4+"px;margin-left:-32px;' />"),jQuery(c.V+"_1").append("<img src='"+this.fa+"' alt='"+this.ja(c.pageNumber+1)+"'  id='"+c.page+"' class='flowpaper_interactivearea flowpaper_grab flowpaper_hidden flowpaper_load_on_demand' style='"+c.getDimensions()+";position:absolute;background-size:cover;'/>"),jQuery(c.V+"_1").append("<div id='"+c.aa+"_1_textoverlay' style='position:relative;left:0px;top:0px;width:100%;height:100%;'></div>")),1==c.pageNumber&&(jQuery(c.V+"_2").append("<img id='"+c.Xb+"_2' class='flowpaper_pageLoader' src='"+c.df+"' style='position:absolute;left:50%;top:"+c.Ha()/4+"px;margin-left:-32px;' />"),jQuery(c.V+"_2").append("<img src='"+this.fa+"' alt='"+this.ja(c.pageNumber+1)+"'  id='"+c.page+"' class='flowpaper_interactivearea flowpaper_grab flowpaper_hidden flowpaper_load_on_demand' style='"+c.getDimensions()+";position:absolute;left:0px;top:0px;background-size:cover;'/>"),jQuery(c.V+"_2").append("<div id='"+c.aa+"_2_textoverlay' style='position:absolute;left:0px;top:0px;width:100%;height:100%;'></div>"));}},Qe:function(c){var d=this;if("lz"==d.config.JSONDataType){if("undefined"===typeof Worker||eb.browser.msie&&11>eb.browser.version){qa(c.url,function(d,e){requestAnim(function(){var d="undefined"!=typeof Uint8Array?new Uint8Array(e):e,d=pako.inflate(d,{to:"string"});"undefined"!==typeof Response?(new Response(d)).json().then(function(d){c.success(d);}):c.success(JSON.parse(d));},10);});}else{var e=document.location.href.substr(0,document.location.href.lastIndexOf("/")+1);-1==c.url.indexOf("http")&&(c.url=e+c.url);d.Sb||(d.Sb={});d.Sb[c.url]=c;d.af||(d.af=new Worker(("undefined"!=d.jsDirectory&&null!=d.jsDirectory?d.jsDirectory:"js/")+"flowpaper.worker.js"),d.af.addEventListener("message",function(c){d.Sb[c.data.url]&&("undefined"!==typeof Response?(new Response(c.data.JSON)).json().then(function(e){d.Sb[c.data.url].success(e);d.Sb[c.data.url]=null;}):(d.Sb[c.data.url].success(JSON.parse(c.data.JSON)),d.Sb[c.data.url]=null));},!1));d.af.postMessage(c.url);}}else{return jQuery.ajax(c);}},yf:function(c){return this.Ld.replace("{page}",c);},ja:function(c,d,e){this.config.RTLMode&&this.S&&this.S.length&&(c=this.S.length-c+1);this.config.PageIndexAdjustment&&(c+=this.config.PageIndexAdjustment);this.sf&&(c=CryptoJS.De.encrypt(c.toString(),CryptoJS.qc.Ce.parse(eb.Sg?Q():eb.be.innerHTML)).toString());return !e||e&&!this.pageSVGImagePattern?d?null!=this.pageThumbImagePattern&&0<this.pageThumbImagePattern.length?0<this.pageThumbImagePattern.indexOf("?")?this.pageThumbImagePattern.replace("{page}",c)+"&resolution="+d:this.pageThumbImagePattern.replace("{page}",c)+"?resolution="+d:0<this.pageImagePattern.indexOf("?")?this.pageImagePattern.replace("{page}",c)+"&resolution="+d:this.pageImagePattern.replace("{page}",c)+"?resolution="+d:this.pageImagePattern.replace("{page}",c):d?null!=this.pageThumbImagePattern&&0<this.pageThumbImagePattern.length?this.pageThumbImagePattern.replace("{page}",c):0<this.pageSVGImagePattern.indexOf("?")?this.pageSVGImagePattern.replace("{page}",c)+"&resolution="+d:this.pageSVGImagePattern.replace("{page}",c)+"?resolution="+d:this.pageSVGImagePattern.replace("{page}",c);},Hb:function(c,d){return this.aj.replace("{page}",c).replace("{sector}",d);},Df:function(c){var d=null!=FLOWPAPER.CHUNK_SIZE?FLOWPAPER.CHUNK_SIZE:10;return 0===d?c:c+(d-c%d);},tc:function(c,d,e){var g=this;g.nd!=g.Df(c)&&(g.nd=g.Df(c),g.Qe({url:g.yf(g.nd),dataType:g.config.JSONDataType,async:d,success:function(c){c.e&&(c=CryptoJS.De.decrypt(c.e,CryptoJS.qc.Ce.parse(eb.Sg?Q():eb.be.innerHTML)),c=jQuery.parseJSON(c.toString(CryptoJS.qc.cg)),g.sf=!0);if(0<c.length){for(var d=0;d<c.length;d++){var f=parseInt(c[d].number)-1;g.S[f]=c[d];g.S[f].loaded=!0;g.Gl(f);}g.xa.xc(g.S);jQuery(g).trigger("onTextDataUpdated",c[0].number);null!=e&&e();}g.nd=null;},error:function(c){O("Error loading JSON file ("+c.statusText+"). Please check your configuration.","onDocumentLoadedError",g.P);g.nd=null;}}));},Ca:function(c){return c.Le;},Ia:function(c,d){c.Le=d;},$b:function(c,d,e){var g=this;if(c.H!=g.Ka(c)&&-1<g.Ca(c)){window.clearTimeout(c.kc),c.kc=setTimeout(function(){g.$b(c,d,e);},250);}else{if(g.qa&&c.H!=g.Ka(c)&&(!g.Ne&&c.Mk!=c.scale||g.Ne&&!c.Nk||"SinglePage"==c.H)&&("Portrait"==c.H||"SinglePage"==c.H)){"SinglePage"!=c.H?g.Ia(c,c.pageNumber):0<=g.Ca(c)&&jQuery(c.na).css("background-image","url('"+g.ja(c.pages.R+1)+"')");var h=jQuery(c.na).get(0),m=1.5<g.Ya?g.Ya:1.5;g.Ne&&(m=2);h.width=jQuery(h).width()*m;h.height=jQuery(h).height()*m;c.Mk=c.scale;jQuery(h).data("needs-overlay",1);c.Nk||(c.Nk=!0);g.Ne?(c.U=new Image,jQuery(c.U).bind("load",function(){var d=jQuery(c.na).get(0);d.getContext("2d").drawImage(c.U,0,0,d.width,d.height);c.Td(d).then(function(){jQuery("#"+g.P).trigger("onPageLoaded",c.pageNumber+1);},function(){});}),jQuery(c.U).attr("src",g.ja(c.pageNumber+1,"ThumbView"==c.H?200:null))):c.Td(h).then(function(){},function(){});}if(!c.oa||c.H==g.Ka(c)){m=c.xg;if("Portrait"==c.H||"SinglePage"==c.H||"TwoPage"==c.H||"BookView"==c.H||c.H==g.Ka(c)){var f=c.wa(),k=c.Ha(),h=c.Vb();0==jQuery("#"+m).length?(m="<div id='"+m+"' class='flowpaper_textLayer' style='width:"+f+"px;height:"+k+"px;margin-left:"+h+"px;'></div>","Portrait"==c.H||g.Ka(c)||"SinglePage"==c.H?jQuery(c.ta).append(m):"TwoPage"!=c.H&&"BookView"!=c.H||jQuery(c.ta+"_"+(c.pageNumber%2+1)).append(m)):jQuery("#"+m).css({width:f,height:k,"margin-left":h});if(90==c.rotation||270==c.rotation||180==c.rotation){jQuery(c.xb).css({"z-index":11,"margin-left":h}),jQuery(c.xb).transition({rotate:c.rotation,translate:"-"+h+"px, 0px"},0);}}if("Portrait"==c.H||"ThumbView"==c.H){c.oa||jQuery(c.na).attr("src")!=g.fa&&!g.zb&&!g.qa||c.We||(g.Ia(c,c.pageNumber),c.dimensions.loaded||g.tc(c.pageNumber+1,!0,function(){g.Dc(c);}),c.Qc(),g.U=new Image,jQuery(g.U).bind("load",function(){c.We=!0;c.Xe=this.height;c.Ye=this.width;g.Pc(c);c.dimensions.ma>c.dimensions.width&&(c.dimensions.width=c.dimensions.ma,c.dimensions.height=c.dimensions.za,"Portrait"!=c.H&&"SinglePage"!=c.H||c.Oa());}).bind("error",function(){O("Error loading image ("+this.src+")","onErrorLoadingPage",g.P,c.pageNumber);}),jQuery(g.U).bind("error",function(){g.Ia(c,-1);}),jQuery(g.U).attr("src",g.ja(c.pageNumber+1,"ThumbView"==c.H?200:null))),!c.oa&&jQuery(c.na).attr("src")==g.fa&&c.We&&g.Pc(c),null!=e&&e();}c.H==g.Ka(c)&&(c.dimensions.loaded||g.dimensions[c.pageNumber-1].loaded&&(g.getNumPages()!=c.pageNumber+1||0!=g.getNumPages()%2)||g.tc(c.pageNumber+1,!0,function(){g.Dc(c);}),g.ub(c).$b(g,c,d,e));"SinglePage"==c.H&&(c.uc||(c.Qc(),c.uc=!0),0==c.pageNumber&&(g.Ia(c,c.pages.R),g.getDimensions()[g.Ca(c)].loaded||g.tc(g.Ca(c)+1,!0,function(){g.Dc(c);}),g.U=new Image,jQuery(g.U).bind("load",function(){c.We=!0;c.Xe=this.height;c.Ye=this.width;c.Jb();g.Pc(c);c.dimensions.ma>c.dimensions.width&&(c.dimensions.width=c.dimensions.ma,c.dimensions.height=c.dimensions.za,c.Oa());c.oa||jQuery("#"+g.P).trigger("onPageLoaded",c.pageNumber+1);c.oa=!0;g.Ia(c,-1);}),jQuery(g.U).bind("error",function(){c.Jb();g.Ia(c,-1);}),jQuery(g.U).attr("src",g.ja(c.pages.R+1)),jQuery(c.V+"_1").removeClass("flowpaper_load_on_demand"),null!=e&&e()));if("TwoPage"==c.H||"BookView"==c.H){c.uc||(c.Qc(),c.uc=!0),0==c.pageNumber?(jQuery(c.na),"BookView"==c.H?g.Ia(c,0!=c.pages.R?c.pages.R:c.pages.R+1):"TwoPage"==c.H&&g.Ia(c,c.pages.R),g.getDimensions()[g.Ca(c)-1]&&!g.getDimensions()[g.Ca(c)-1].loaded&&g.tc(g.Ca(c)+1,!0,function(){g.Dc(c);}),g.U=new Image,jQuery(g.U).bind("load",function(){c.We=!0;c.Xe=this.height;c.Ye=this.width;c.Jb();g.Pc(c);c.dimensions.ma>c.dimensions.width&&(c.dimensions.width=c.dimensions.ma,c.dimensions.height=c.dimensions.za,c.Oa());c.oa||jQuery("#"+g.P).trigger("onPageLoaded",c.pageNumber+1);c.oa=!0;g.Ia(c,-1);}),jQuery(g.U).bind("error",function(){c.Jb();g.Ia(c,-1);}),"BookView"==c.H&&jQuery(g.U).attr("src",g.ja(0!=c.pages.R?c.pages.R:c.pages.R+1)),"TwoPage"==c.H&&jQuery(g.U).attr("src",g.ja(c.pages.R+1)),jQuery(c.V+"_1").removeClass("flowpaper_load_on_demand"),null!=e&&e()):1==c.pageNumber&&(h=jQuery(c.na),c.pages.R+1>c.pages.getTotalPages()?h.attr("src",""):(0!=c.pages.R||"TwoPage"==c.H?(g.Ia(c,c.pages.R+1),g.U=new Image,jQuery(g.U).bind("load",function(){c.Jb();g.Pc(c);c.dimensions.ma>c.dimensions.width&&(c.dimensions.width=c.dimensions.ma,c.dimensions.height=c.dimensions.za);c.oa||jQuery("#"+g.P).trigger("onPageLoaded",c.pageNumber+1);c.oa=!0;g.Ia(c,-1);}),jQuery(g.U).bind("error",function(){g.Ia(c,-1);c.Jb();})):c.Jb(),"BookView"==c.H&&jQuery(g.U).attr("src",g.ja(c.pages.R+1)),"TwoPage"==c.H&&jQuery(g.U).attr("src",g.ja(c.pages.R+2)),1<c.pages.R&&jQuery(c.V+"_2").removeClass("flowpaper_hidden"),jQuery(c.V+"_2").removeClass("flowpaper_load_on_demand")),null!=e&&e());}}}},Pc:function(c){if("Portrait"!=c.H||Math.round(c.Ye/c.Xe*100)==Math.round(c.dimensions.width/c.dimensions.height*100)&&!this.zb||eb.browser.msie&&9>eb.browser.version){c.H==this.Ka(c)?this.ub(c).Pc(this,c):"TwoPage"==c.H||"BookView"==c.H?(0==c.pageNumber&&(d="BookView"==c.H?0!=c.pages.R?c.pages.R:c.pages.R+1:c.pages.R+1,c.xh!=d&&(eb.browser.msie||eb.browser.safari&&5>eb.browser.Kb?jQuery(c.na).attr("src",this.ja(d)):jQuery(c.na).css("background-image","url('"+this.ja(d)+"')"),jQuery(c.V+"_1").removeClass("flowpaper_hidden"),c.xh=d),jQuery(c.na).removeClass("flowpaper_hidden")),1==c.pageNumber&&(d="BookView"==c.H?c.pages.R+1:c.pages.R+2,c.xh!=d&&(eb.browser.msie||eb.browser.safari&&5>eb.browser.Kb?jQuery(c.na).attr("src",this.ja(d)):jQuery(c.na).css("background-image","url('"+this.ja(d)+"')"),c.xh=d,"TwoPage"==c.H&&jQuery(c.V+"_2").removeClass("flowpaper_hidden")),jQuery(c.na).removeClass("flowpaper_hidden")),c.oa||jQuery("#"+this.P).trigger("onPageLoaded",c.pageNumber+1),c.oa=!0):"SinglePage"==c.H?(this.qa?jQuery(c.na).css("background-image","url('"+this.ja(this.Ca(c)+1)+"')"):jQuery(c.na).attr("src",this.ja(this.Ca(c)+1)),jQuery("#"+c.Xb).hide(),c.oa||jQuery("#"+this.P).trigger("onPageLoaded",c.pageNumber+1),c.oa=!0):this.Ne?this.Ne&&(jQuery("#"+c.Xb).hide(),c.oa||jQuery("#"+this.P).trigger("onPageLoaded",c.pageNumber+1),c.oa=!0):(this.zb?(jQuery(c.na).attr("data",this.ja(c.pageNumber+1,null,!0)),jQuery(c.V).removeClass("flowpaper_load_on_demand")):this.qa?jQuery(c.na).css("background-image","url('"+this.ja(c.pageNumber+1)+"')"):jQuery(c.na).attr("src",this.ja(c.pageNumber+1),"ThumbView"==c.H?200:null),jQuery("#"+c.Xb).hide(),c.oa||jQuery("#"+this.P).trigger("onPageLoaded",c.pageNumber+1),c.oa=!0);}else{if(this.zb){jQuery(c.na).attr("data",this.ja(c.pageNumber+1,null,!0)),jQuery(c.V).removeClass("flowpaper_load_on_demand"),jQuery(c.na).css("width",jQuery(c.na).css("width"));}else{if(this.Ne&&this.qa){var d=jQuery(c.na).css("background-image");0<d.length&&"none"!=d?(jQuery(c.na).css("background-image",d+",url('"+this.ja(c.pageNumber+1)+"')"),jQuery("#"+this.P).trigger("onPageLoaded",c.pageNumber+1),P(jQuery(c.na).get(0))):jQuery(c.na).css("background-image","url('"+this.ja(c.pageNumber+1)+"')");}else{jQuery(c.na).css("background-image","url('"+this.ja(c.pageNumber+1)+"')"),jQuery(c.na).attr("src",this.fa);}}jQuery("#"+c.Xb).hide();c.oa||this.qa||jQuery("#"+this.P).trigger("onPageLoaded",c.pageNumber+1);c.oa=!0;}this.Ia(c,-1);this.If||(this.If=!0,c.F.vh());},yl:function(c){"TwoPage"==c.H||"BookView"==c.H?(0==c.pageNumber&&jQuery(c.ia).css("background-image","url("+this.fa+")"),1==c.pageNumber&&jQuery(c.ia).css("background-image","url("+this.fa+")")):jQuery(c.ia).css("background-image","url("+this.fa+")");},unload:function(c){jQuery(c.V).addClass("flowpaper_load_on_demand");var d=null;if("Portrait"==c.H||"ThumbView"==c.H||"SinglePage"==c.H){d=jQuery(c.na);}if("TwoPage"==c.H||"BookView"==c.H){d=jQuery(c.na),jQuery(c.na).addClass("flowpaper_hidden");}c.H==this.Ka(c)&&this.ub(c).unload(this,c);null!=d&&0<d.length&&(d.attr("alt",d.attr("src")),d.attr("src","data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"));c.uc=!1;c.xh=-1;jQuery(".flowpaper_pageword_"+this.P+"_page_"+c.pageNumber+":not(.flowpaper_selected_searchmatch, .flowpaper_annotation_"+this.P+")").remove();c.ej&&c.ej();jQuery(".flowpaper_annotation_"+this.P+"_page_"+c.pageNumber).remove();c.Fg&&c.Fg();},getNumPages:function(){return 10>this.S.length?this.S.length:10;},Dc:function(c,d,e,g){this.xa.Dc(c,d,e,g);},Cc:function(c,d,e,g){this.xa.Cc(c,d,e,g);},Ee:function(c,d,e,g){this.xa.Ee(c,d,e,g);},Da:function(c,d,e){this.xa.Da(c,e);},kh:function(c,d){if(this.mb){if(c.scale<c.qg()){c.Tl=d,c.Ul=!1;}else{!d&&c.Tl&&(d=c.Tl);var e=0.25*Math.round(c.Ei()),g=0.25*Math.round(c.Di());jQuery(".flowpaper_flipview_canvas_highres_"+c.pageNumber).remove();null==d&&(d=c.V);var h=eb.platform.Kd||eb.platform.android?"flowpaper_flipview_canvas_highres":c.aa+"_canvas_highres";jQuery(d).append(String.format("<div id='"+c.aa+"_canvas_highres_l1t1' class='{4}' style='z-index:11;position:relative;float:left;background-repeat:no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;clear:both;'></div>",0,0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_l2t1' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;'></div>",e+0+0,0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_r1t1' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;'></div>",2*e+0,0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_r2t1' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;'></div>",3*e+0,0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_l1t2' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;clear:both;'></div>",0,g+0+0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_l2t2' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;'></div>",e+0+0,g+0+0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_r1t2' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;'></div>",2*e+0,g+0+0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_r2t2' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;'></div>",3*e+0,g+0+0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_l1b1' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;clear:both;'></div>",0,2*g+0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_l2b1' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;'></div>",e+0+0,2*g+0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_r1b1' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;'></div>",2*e+0,2*g+0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_r2b1' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;'></div>",3*e+0,2*g+0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_l1b2' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;clear:both;'></div>",0,3*g+0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_l2b2' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;'></div>",e+0+0,3*g+0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_r1b2' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;'></div>",2*e+0,3*g+0,e,g,h)+String.format("<div id='"+c.aa+"_canvas_highres_r2b2' class='{4}' style='z-index:11;position:relative;float:left;background-repeat-no-repeat;background-size:100% 100%;width:{2}px;height:{3}px;'></div>",3*e+0,3*g+0,e,g,h)+"");c.Ul=!0;}}},Nc:function(c){if(!(c.scale<c.qg())){!c.Ul&&this.mb&&this.kh(c);if(this.mb){var d=document.getElementById(c.aa+"_canvas_highres_l1t1"),e=document.getElementById(c.aa+"_canvas_highres_l2t1"),g=document.getElementById(c.aa+"_canvas_highres_l1t2"),h=document.getElementById(c.aa+"_canvas_highres_l2t2"),m=document.getElementById(c.aa+"_canvas_highres_r1t1"),f=document.getElementById(c.aa+"_canvas_highres_r2t1"),k=document.getElementById(c.aa+"_canvas_highres_r1t2"),n=document.getElementById(c.aa+"_canvas_highres_r2t2"),p=document.getElementById(c.aa+"_canvas_highres_l1b1"),q=document.getElementById(c.aa+"_canvas_highres_l2b1"),t=document.getElementById(c.aa+"_canvas_highres_l1b2"),r=document.getElementById(c.aa+"_canvas_highres_l2b2"),x=document.getElementById(c.aa+"_canvas_highres_r1b1"),C=document.getElementById(c.aa+"_canvas_highres_r2b1"),v=document.getElementById(c.aa+"_canvas_highres_r1b2"),w=document.getElementById(c.aa+"_canvas_highres_r2b2");if(1==c.pageNumber&&1==c.pages.R||c.pageNumber==c.pages.R-1||c.pageNumber==c.pages.R-2){var u=c.H==this.Ka(c)?c.pages.J:null,D=c.H==this.Ka(c)?c.pageNumber+1:c.pages.R+1;jQuery(d).visible(!0,u)&&"none"===jQuery(d).css("background-image")&&jQuery(d).css("background-image","url('"+this.Hb(D,"l1t1")+"')");jQuery(e).visible(!0,u)&&"none"===jQuery(e).css("background-image")&&jQuery(e).css("background-image","url('"+this.Hb(D,"l2t1")+"')");jQuery(g).visible(!0,u)&&"none"===jQuery(g).css("background-image")&&jQuery(g).css("background-image","url('"+this.Hb(D,"l1t2")+"')");jQuery(h).visible(!0,u)&&"none"===jQuery(h).css("background-image")&&jQuery(h).css("background-image","url('"+this.Hb(D,"l2t2")+"')");jQuery(m).visible(!0,u)&&"none"===jQuery(m).css("background-image")&&jQuery(m).css("background-image","url('"+this.Hb(D,"r1t1")+"')");jQuery(f).visible(!0,u)&&"none"===jQuery(f).css("background-image")&&jQuery(f).css("background-image","url('"+this.Hb(D,"r2t1")+"')");jQuery(k).visible(!0,u)&&"none"===jQuery(k).css("background-image")&&jQuery(k).css("background-image","url('"+this.Hb(D,"r1t2")+"')");jQuery(n).visible(!0,u)&&"none"===jQuery(n).css("background-image")&&jQuery(n).css("background-image","url('"+this.Hb(D,"r2t2")+"')");jQuery(p).visible(!0,u)&&"none"===jQuery(p).css("background-image")&&jQuery(p).css("background-image","url('"+this.Hb(D,"l1b1")+"')");jQuery(q).visible(!0,u)&&"none"===jQuery(q).css("background-image")&&jQuery(q).css("background-image","url('"+this.Hb(D,"l2b1")+"')");jQuery(t).visible(!0,u)&&"none"===jQuery(t).css("background-image")&&jQuery(t).css("background-image","url('"+this.Hb(D,"l1b2")+"')");jQuery(r).visible(!0,u)&&"none"===jQuery(r).css("background-image")&&jQuery(r).css("background-image","url('"+this.Hb(D,"l2b2")+"')");jQuery(x).visible(!0,u)&&"none"===jQuery(x).css("background-image")&&jQuery(x).css("background-image","url('"+this.Hb(D,"r1b1")+"')");jQuery(C).visible(!0,u)&&"none"===jQuery(C).css("background-image")&&jQuery(C).css("background-image","url('"+this.Hb(D,"r2b1")+"')");jQuery(v).visible(!0,u)&&"none"===jQuery(v).css("background-image")&&jQuery(v).css("background-image","url('"+this.Hb(D,"r1b2")+"')");jQuery(w).visible(!0,u)&&"none"===jQuery(w).css("background-image")&&jQuery(w).css("background-image","url('"+this.Hb(D,"r2b2")+"')");}}c.wl=!0;}},Fc:function(c){if(this.mb){var d=eb.platform.Kd||eb.platform.android?"flowpaper_flipview_canvas_highres":c.aa+"_canvas_highres";c.wl&&0<jQuery("."+d).length&&(jQuery("."+d).css("background-image",""),c.wl=!1);}}};return f;}(),CanvasPageRenderer=window.CanvasPageRenderer=function(){function f(c,d,e,g){this.P=c;this.file=d;this.jsDirectory=e;this.initialized=!1;this.JSONPageDataFormat=this.Ga=this.dimensions=null;this.pageThumbImagePattern=g.pageThumbImagePattern;this.pageImagePattern=g.pageImagePattern;this.config=g;this.Yg=this.P+"_dummyPageCanvas_[pageNumber]";this.oi="#"+this.Yg;this.Zg=this.P+"dummyPageCanvas2_[pageNumber]";this.pi="#"+this.Zg;this.pb=[];this.context=this.ia=null;this.Qa=[];this.Dh=[];this.sb=this.If=!1;this.fa="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";this.sh=1;this.ya=[];this.yg={};this.JSONPageDataFormat=null;this.he=!0;this.Fa=null!=g.compressedJSONFormat?g.compressedJSONFormat:!0;this.fi=[];}f.prototype={Ff:function(){return"CanvasPageRenderer";},Ka:function(c){return c.F?c.F.I?c.F.I.W:"":!1;},ub:function(c){return c.F.I.yn;},dispose:function(){jQuery(this.xa).unbind();this.xa.dispose();delete this.fc;this.fc=null;delete this.dimensions;this.dimensions=null;delete this.xa;this.xa=null;delete this.Qa;this.Qa=null;delete this.Dh;this.Dh=null;},initialize:function(c,d){var e=this;e.fc=c;e.Ya=eb.platform.Ya;1<e.Ya&&eb.platform.touchonlydevice&&(e.Ya=1);e.config.MixedMode&&(eb.browser.ef||eb.browser.msie)&&0==e.file.indexOf("http")&&(e.config.MixedMode=!1);e.Yo=("undefined"!=e.jsDirectory&&null!=e.jsDirectory?e.jsDirectory:"js/")+"pdf.min.js";e.Fa?e.JSONPageDataFormat={jf:"width",hf:"height",ze:"text",qb:"d",Bg:"f",lc:"l",Ab:"t",zd:"w",yd:"h"}:e.JSONPageDataFormat={jf:e.config.JSONPageDataFormat.pageWidth,hf:e.config.JSONPageDataFormat.pageHeight,ze:e.config.JSONPageDataFormat.textCollection,qb:e.config.JSONPageDataFormat.textFragment,Bg:e.config.JSONPageDataFormat.textFont,lc:e.config.JSONPageDataFormat.textLeft,Ab:e.config.JSONPageDataFormat.textTop,zd:e.config.JSONPageDataFormat.textWidth,yd:e.config.JSONPageDataFormat.textHeight};e.va=e.file.indexOf&&0<=e.file.indexOf("[*,")&&e.config&&null!=e.config.jsonfile&&!d.Dk;e.xa=new ra(e.P,e.va,e.JSONPageDataFormat,!0);e.va&&(e.Kp=e.file.substr(e.file.indexOf("[*,"),e.file.indexOf("]")-e.file.indexOf("[*,")),e.wk=e.wk=!1);PDFJS.workerSrc=("undefined"!=e.jsDirectory&&null!=e.jsDirectory?e.jsDirectory:"js/")+"pdf.worker.min.js";jQuery.getScript(e.Yo,function(){if(e.wk){var g=new XMLHttpRequest;g.open("HEAD",e.ki(1),!1);g.overrideMimeType("application/pdf");g.onreadystatechange=function(){if(200==g.status){var c=g.getAllResponseHeaders(),d={};if(c){for(var c=c.split("\r\n"),h=0;h<c.length;h++){var m=c[h],f=m.indexOf(": ");0<f&&(d[m.substring(0,f)]=m.substring(f+2));}}e.Uj="bytes"===d["Accept-Ranges"];e.Cn="identity"===d["Content-Encoding"]||null===d["Content-Encoding"]||!d["Content-Encoding"];e.Uj&&e.Cn&&!eb.platform.ios&&!eb.browser.safari&&(e.file=e.file.substr(0,e.file.indexOf(e.Kp)-1)+".pdf",e.va=!1);}g.abort();};try{g.send(null);}catch(f){}}window["wordPageList_"+e.P]=e.xa.Qa;jQuery("#"+e.P).trigger("onDocumentLoading");FLOWPAPER.RANGE_CHUNK_SIZE&&(PDFJS.RANGE_CHUNK_SIZE=FLOWPAPER.RANGE_CHUNK_SIZE);PDFJS.disableWorker=e.va||eb.browser.ef||eb.browser.msie;PDFJS.disableRange=e.va;PDFJS.disableAutoFetch=e.va||!1;PDFJS.disableStream=e.va||!1;PDFJS.pushTextGeometries=!e.va;PDFJS.verbosity=PDFJS.VERBOSITY_LEVELS.errors;PDFJS.enableStats=!1;PDFJS.er=!0;PDFJS.fr=!0;if(e.va){e.va&&e.config&&null!=e.config.jsonfile&&(e.va=!0,e.Ld=e.config.jsonfile,e.Ur=new Promise(function(){}),m=null!=FLOWPAPER.CHUNK_SIZE?FLOWPAPER.CHUNK_SIZE:10,e.Qe({url:e.yf(m),dataType:e.config.JSONDataType,success:function(c){c.e&&(c=CryptoJS.De.decrypt(c.e,CryptoJS.qc.Ce.parse(eb.Sg?Q():eb.be.innerHTML)),c=jQuery.parseJSON(c.toString(CryptoJS.qc.cg)),e.sf=!0);jQuery(e).trigger("loadingProgress",{P:e.P,progress:0.1});if(0<c.length){e.S=Array(c[0].pages);for(var d=0;d<c.length;d++){e.S[d]=c[d],e.S[d].loaded=!0,e.Bh(d);}0<e.S.length&&(e.fb=e.S[0].twofold,e.fb&&(e.Ya=1));for(d=0;d<e.S.length;d++){null==e.S[d]&&(e.S[d]=[],e.S[d].loaded=!1);}e.xa&&e.xa.xc&&e.xa.xc(e.S);}e.Ke=1;e.Ga=Array(c[0].pages);e.pb=Array(c[0].pages);e.Ri(e.Ke,function(){jQuery(e).trigger("loadingProgress",{P:e.P,progress:1});e.fc();},null,function(c){c=0.1+c;1<c&&(c=1);jQuery(e).trigger("loadingProgress",{P:e.P,progress:c});});},error:function(g,h,m){h=null!=g.responseText&&0==g.responseText.indexOf("Error:")?g.responseText.substr(6):"";this.url.indexOf("view.php")||this.url.indexOf("view.ashx")?(console.log("Warning: Could not load JSON file. Switching to single file mode."),d.Dk=!0,e.va=!1,e.initialize(c,d),e.pageThumbImagePattern=null):O("Error loading JSON file ("+g.statusText+","+m+"). Please check your configuration.","onDocumentLoadedError",e.P,h);}}));}else{e.Ld=e.config.jsonfile;var h=new jQuery.Deferred,m=null!=FLOWPAPER.CHUNK_SIZE?FLOWPAPER.CHUNK_SIZE:10;e.Ld&&0<e.Ld.length?e.Qe({url:e.yf(m),dataType:e.config.JSONDataType,success:function(c){c.e&&(c=CryptoJS.De.decrypt(c.e,CryptoJS.qc.Ce.parse(eb.Sg?Q():eb.be.innerHTML)),c=jQuery.parseJSON(c.toString(CryptoJS.qc.cg)),e.sf=!0);if(0<c.length){e.S=Array(c[0].pages);for(var d=0;d<c.length;d++){e.S[d]=c[d],e.S[d].loaded=!0,e.Bh(d);}for(d=0;d<e.S.length;d++){null==e.S[d]&&(e.S[d]=[],e.S[d].loaded=!1);}e.xa&&e.xa.xc&&e.xa.xc(e.S);0<e.S.length&&(e.fb=e.S[0].twofold,e.fb&&(e.Ya=1));}h.resolve();}}):h.resolve();h.then(function(){var c={},g=e.file;d&&d.Dk&&g.match(/(page=\d)/ig)&&(g=g.replace(/(page=\d)/ig,""));!e.file.indexOf||e.file instanceof Uint8Array||e.file.indexOf&&0==e.file.indexOf("blob:")?c=g:c.url=g;e.xl()&&(c.password=e.config.signature+"e0737b87e9be157a2f73ae6ba1352a65");var h=0;c.rangeChunkSize=FLOWPAPER.RANGE_CHUNK_SIZE;c=PDFJS.getDocument(c);c.onPassword=function(c,d){jQuery("#"+e.P).trigger("onPasswordNeeded",c,d);};c.onProgress=function(c){h=c.loaded/c.total;1<h&&(h=1);jQuery(e).trigger("loadingProgress",{P:e.P,progress:h});};c.then(function(c){0.5>h&&jQuery(e).trigger("loadingProgress",{P:e.P,progress:0.5});e.pdf=e.Ga=c;e.Ga.getPageLabels().then(function(c){jQuery(e).trigger("labelsLoaded",{Yk:c});});e.initialized=!0;e.dimensions=null;e.pb=Array(e.fb?e.S.length:e.Ga.numPages);e.dimensions=[];(e.Gn=e.Ga.getDestinations()).then(function(c){e.destinations=c;});(e.Uo=e.Ga.getOutline()).then(function(c){e.outline=c||[];});var g=d&&d.StartAtPage?parseInt(d.StartAtPage):1;e.Ga.getPage(g).then(function(c){c=c.getViewport(1);var d=e.Ga.numPages;!e.va&&e.fb&&(d=e.S.length);for(i=1;i<=d;i++){e.dimensions[i-1]=[],e.dimensions[i-1].page=i-1,e.dimensions[i-1].width=c.width,e.dimensions[i-1].height=c.height,e.dimensions[i-1].ma=c.width,e.dimensions[i-1].za=c.height;}e.li=!0;jQuery(e).trigger("loadingProgress",{P:e.P,progress:1});1==g&&1<d&&window.zine?e.Ga.getPage(2).then(function(c){c=c.getViewport(1);e.fb=2*Math.round(e.dimensions[0].width)>=Math.round(c.width)-1&&2*Math.round(e.dimensions[0].width)<=Math.round(c.width)+1;if(e.fb){e.S=Array(d);for(var g=0;g<e.S.length;g++){e.S[g]={},e.S[g].text=[],e.S[g].pages=d,e.S[g].fb=!0,e.S[g].width=0==g?e.dimensions[0].width:c.width,e.S[g].height=0==g?e.dimensions[0].height:c.height,e.Bh(g);}}e.fc();}):e.fc();});(null==e.config.jsonfile||null!=e.config.jsonfile&&0==e.config.jsonfile.length||!e.va)&&e.Vl(e.Ga);},function(c){O("Cannot load PDF file ("+c+")","onDocumentLoadedError",e.P,"Cannot load PDF file ("+c+")");jQuery(e).trigger("loadingProgress",{P:e.P,progress:"Error"});},function(){},function(c){jQuery(e).trigger("loadingProgress",{P:e.P,progress:c.loaded/c.total});});});}}).fail(function(){});e.JSONPageDataFormat={jf:"width",hf:"height",ze:"text",qb:"d",Bg:"f",lc:"l",Ab:"t",zd:"w",yd:"h"};},Ri:function(c,d,e){var g=this,h={};h.url=g.ki(c);g.xl()&&(h.password=g.config.signature+"e0737b87e9be157a2f73ae6ba1352a65");h.rangeChunkSize=FLOWPAPER.RANGE_CHUNK_SIZE;g.Bs=PDFJS.getDocument(h).then(function(h){g.Ga[c-1]=h;g.initialized=!0;g.dimensions||(g.dimensions=[]);g.Ga[c-1].getDestinations().then(function(c){g.destinations=c;});g.Ga[c-1].getPage(1).then(function(h){g.pb[c-1]=h;var m=h.getViewport(g.fb?1:1.5),f=g.dimensions&&g.dimensions[c-1]?g.dimensions[c-1]:[],p=Math.floor(m.width),m=Math.floor(m.height),q=f&&f.width&&!(p>f.width-1&&p<f.width+1),t=f&&f.height&&!(m>f.height-1&&m<f.height+1);g.dimensions[c-1]=[];g.dimensions[c-1].loaded=!0;g.dimensions[c-1].page=c-1;g.dimensions[c-1].width=p;1<c&&g.fb&&(c<g.Ga[c-1].numPages||0!=g.Ga[c-1].numPages%2)?(g.dimensions[c-1].width=g.dimensions[c-1].width/2,g.dimensions[c-1].ma=p/2):g.dimensions[c-1].ma=p;var r;if(r=f.width){r=g.dimensions[c-1].width,r=!(r>f.width-1&&r<f.width+1);}r&&e&&!g.fb&&(e.dimensions.ma=p,e.dimensions.za=m,e.Oa());if(q||!g.dimensions[c-1].ma){g.dimensions[c-1].ma=p;}if(t||!g.dimensions[c-1].za){g.dimensions[c-1].za=m;}g.dimensions[c-1].height=m;1<c&&g.fb&&(c<g.Ga[c-1].numPages||0!=g.Ga[c-1].numPages%2)&&(g.dimensions[c-1].ma=g.dimensions[c-1].ma/2);null!=g.Aa[c-1]&&g.Aa.length>c&&(g.dimensions[c-1].Sc=g.Aa[c].Sc,g.dimensions[c-1].Rc=g.Aa[c].Rc,g.dimensions[c-1].nb=g.Aa[c].nb,g.dimensions[c-1].fd=g.Aa[c].fd);g.yg[c-1+" "+h.ref.gen+" R"]=c-1;g.li=!0;g.Ke=-1;d&&d();});g.Ke=-1;},function(c){O("Cannot load PDF file ("+c+")","onDocumentLoadedError",g.P);jQuery(g).trigger("loadingProgress",{P:g.P,progress:"Error"});g.Ke=-1;});},Qe:function(c){var d=this;if("lz"==d.config.JSONDataType){if("undefined"===typeof Worker||eb.browser.msie&&11>eb.browser.version){qa(c.url,function(d,e){requestAnim(function(){var d="undefined"!=typeof Uint8Array?new Uint8Array(e):e,d=pako.inflate(d,{to:"string"});"undefined"!==typeof Response?(new Response(d)).json().then(function(d){c.success(d);}):c.success(JSON.parse(d));},10);});}else{var e=document.location.href.substr(0,document.location.href.lastIndexOf("/")+1);-1==c.url.indexOf("http")&&(c.url=e+c.url);d.Sb||(d.Sb={});d.Sb[c.url]=c;d.af||(d.af=new Worker(("undefined"!=d.jsDirectory&&null!=d.jsDirectory?d.jsDirectory:"js/")+"flowpaper.worker.js"),d.af.addEventListener("message",function(c){d.Sb[c.data.url]&&("undefined"!==typeof Response?(new Response(c.data.JSON)).json().then(function(e){d.Sb[c.data.url].success(e);d.Sb[c.data.url]=null;}):(d.Sb[c.data.url].success(JSON.parse(c.data.JSON)),d.Sb[c.data.url]=null));},!1));d.af.postMessage(c.url);}}else{return jQuery.ajax(c);}},yf:function(c){return this.Ld.replace("{page}",c);},ti:function(c){var d=1;if(1<c){for(var e=0;e<c;e++){(0!=e%2||0==e%2&&0==c%2&&e==c-1)&&d++;}return d;}return 1;},xl:function(){return null!=this.config.signature&&0<this.config.signature.length;},ki:function(c){this.config.PageIndexAdjustment&&(c+=this.config.PageIndexAdjustment);this.fb&&1<c&&(c=this.ti(c));if(0<=this.file.indexOf("{page}")){return this.file.replace("{page}",c);}if(0<=this.file.indexOf("[*,")){var d=this.file.substr(this.file.indexOf("[*,"),this.file.indexOf("]")-this.file.indexOf("[*,")+1);return this.file.replace(d,ia(c,parseInt(d.substr(d.indexOf(",")+1,d.indexOf("]")-2))));}},Df:function(c){var d=null!=FLOWPAPER.CHUNK_SIZE?FLOWPAPER.CHUNK_SIZE:10;return 0===d?c:c+(d-c%d);},tc:function(c,d,e,g,h){var m=this;m.nd==m.Df(c)?(window.clearTimeout(h.Go),h.Go=setTimeout(function(){h.dimensions.loaded||m.tc(c,d,e,g,h);},100)):(m.nd=m.Df(c),m.Qe({url:m.yf(m.nd),dataType:m.config.JSONDataType,async:d,success:function(c){c.e&&(c=CryptoJS.De.decrypt(c.e,CryptoJS.qc.Ce.parse(eb.Sg?Q():eb.be.innerHTML)),c=jQuery.parseJSON(c.toString(CryptoJS.qc.cg)),m.sf=!0);if(0<c.length){for(var d=0;d<c.length;d++){var g=parseInt(c[d].number)-1;m.S[g]=c[d];m.S[g].loaded=!0;m.Ko(g);m.Bh(g,h);}m.xa.xc&&m.xa.xc(m.S);jQuery(m).trigger("onTextDataUpdated");null!=e&&e();}m.nd=null;},error:function(c){O("Error loading JSON file ("+c.statusText+"). Please check your configuration.","onDocumentLoadedError",m.P);m.nd=null;}}));},Bh:function(c){this.Aa||(this.Aa=[]);this.Aa[c]||(this.Aa[c]=[]);this.Aa[c].Sc=this.S[c][this.JSONPageDataFormat.jf];this.Aa[c].Rc=this.S[c][this.JSONPageDataFormat.hf];this.Aa[c].nb=this.Aa[c].Sc;this.Aa[c].fd=this.Aa[c].Rc;c=this.Aa[c];for(var d=0;d<this.getNumPages();d++){null==this.Aa[d]&&(this.Aa[d]=[],this.Aa[d].Sc=c.Sc,this.Aa[d].Rc=c.Rc,this.Aa[d].nb=c.nb,this.Aa[d].fd=c.fd);}},getDimensions:function(){var c=this;if(null==c.dimensions||c.li||null!=c.dimensions&&0==c.dimensions.length){null==c.dimensions&&(c.dimensions=[]);var d=c.Ga.numPages;!c.va&&c.fb&&(d=c.S.length);d=10>c.Ga.numPages?c.Ga.numPages:10;if(c.va){for(var e=0;e<c.getNumPages();e++){null!=c.dimensions[e]||null!=c.dimensions[e]&&!c.dimensions[e].loaded?(null==c.pc&&(c.pc=c.dimensions[e]),c.dimensions[e].nb||null==c.Aa[e]||(c.dimensions[e].nb=c.Aa[e].nb,c.dimensions[e].fd=c.Aa[e].fd)):null!=c.pc&&(c.dimensions[e]=[],c.dimensions[e].page=e,c.dimensions[e].loaded=!1,c.dimensions[e].width=c.pc.width,c.dimensions[e].height=c.pc.height,c.dimensions[e].ma=c.pc.ma,c.dimensions[e].za=c.pc.za,null!=c.Aa[e]&&(c.dimensions[e].width=c.Aa[e].Sc,c.dimensions[e].height=c.Aa[e].Rc,c.dimensions[e].ma=c.Aa[e].nb,c.dimensions[e].za=c.Aa[e].fd),null!=c.Aa[e-1]&&(c.dimensions[e-1].Sc=c.Aa[e].Sc,c.dimensions[e-1].Rc=c.Aa[e].Rc,c.dimensions[e-1].nb=c.Aa[e].nb,c.dimensions[e-1].fd=c.Aa[e].fd),e==c.getNumPages()-1&&(c.dimensions[e].Sc=c.Aa[e].Sc,c.dimensions[e].Rc=c.Aa[e].Rc,c.dimensions[e].nb=c.Aa[e].nb,c.dimensions[e].fd=c.Aa[e].fd),c.yg[e+" 0 R"]=e);}}else{c.Ek=[];for(e=1;e<=d;e++){var g=e;c.fb&&(g=c.ti(e));c.Ek.push(c.Ga.getPage(g).then(function(d){var e=d.getViewport(1);c.dimensions[d.pageIndex]=[];c.dimensions[d.pageIndex].page=d.pageIndex;c.dimensions[d.pageIndex].width=e.width;c.dimensions[d.pageIndex].height=e.height;c.dimensions[d.pageIndex].ma=e.width;c.dimensions[d.pageIndex].za=e.height;e=d.ref;c.yg[e.num+" "+e.gen+" R"]=d.pageIndex;}));}Promise.all&&Promise.all(c.Ek.concat(c.Gn).concat(c.Uo)).then(function(){jQuery(c).trigger("outlineAdded",{P:c.P});});}c.li=!1;}return c.dimensions;},Ko:function(c){if(this.dimensions[c]){this.dimensions[c].page=c;this.dimensions[c].loaded=!0;this.ya[c]=[];this.ya[c]="";for(var d=null,e=0,g;g=this.S[c][this.JSONPageDataFormat.ze][e++];){this.Fa?!isNaN(g[0].toString())&&0<=Number(g[0].toString())&&!isNaN(g[1].toString())&&0<=Number(g[1].toString())&&!isNaN(g[2].toString())&&0<=Number(g[2].toString())&&!isNaN(g[3].toString())&&0<=Number(g[3].toString())&&(d&&Math.round(d[0])!=Math.round(g[0])&&Math.round(d[1])==Math.round(g[1])&&(this.ya[c]+=" "),d&&Math.round(d[0])!=Math.round(g[0])&&!this.ya[c].endsWith(" ")&&(this.ya[c]+=" "),d=/\\u([\d\w]{4})/gi,d=(g[5]+"").replace(d,function(c,d){return String.fromCharCode(parseInt(d,16));}),this.ya[c]+=d):!isNaN(g[this.JSONPageDataFormat.lc].toString())&&0<=Number(g[this.JSONPageDataFormat.lc].toString())&&!isNaN(g[this.JSONPageDataFormat.Ab].toString())&&0<=Number(g[this.JSONPageDataFormat.Ab].toString())&&!isNaN(g[this.JSONPageDataFormat.zd].toString())&&0<Number(g[this.JSONPageDataFormat.zd].toString())&&!isNaN(g[this.JSONPageDataFormat.yd].toString())&&0<Number(g[this.JSONPageDataFormat.yd].toString())&&(d&&Math.round(d[this.JSONPageDataFormat.Ab])!=Math.round(g[this.JSONPageDataFormat.Ab])&&Math.round(d[this.JSONPageDataFormat.lc])==Math.round(prev[this.JSONPageDataFormat.lc])&&(this.ya[c]+=" "),d&&Math.round(d[this.JSONPageDataFormat.Ab])!=Math.round(g[this.JSONPageDataFormat.Ab])&&!this.ya[c].endsWith(" ")&&(this.ya[c]+=" "),d=/\\u([\d\w]{4})/gi,d=(g[this.JSONPageDataFormat.qb]+"").replace(d,function(c,d){return String.fromCharCode(parseInt(d,16));}),this.ya[c]+=d),d=g;}this.ya[c]=this.ya[c].toLowerCase();}},getNumPages:function(){return this.va?10>this.S.length?this.S.length:10:this.S&&!this.Ga?10>this.S.length?this.S.length:10:10>this.Ga.numPages?this.Ga.numPages:10;},getPage:function(c){this.Ga.getPage(c).then(function(c){return c;});return null;},Pc:function(c){var d=this;"TwoPage"==c.H||"BookView"==c.H?(0==c.pageNumber&&jQuery(c.ia).css("background-image","url('"+d.ja(c.pages.R+1)+"')"),1==c.pageNumber&&jQuery(c.ia).css("background-image","url('"+d.ja(c.pages.R+2)+"')")):"ThumbView"==c.H?jQuery(c.ia).css("background-image","url('"+d.ja(c.pageNumber+1,200)+"')"):"SinglePage"==c.H?jQuery(c.ia).css("background-image","url('"+d.ja(d.Ca(c)+1)+"')"):jQuery(c.ia).css("background-image","url('"+d.ja(c.pageNumber+1)+"')");c.U=new Image;jQuery(c.U).bind("load",function(){var e=Math.round(c.U.width/c.U.height*100),g=Math.round(c.dimensions.width/c.dimensions.height*100);if("SinglePage"==c.H){var e=d.Aa[c.pages.R],h=Math.round(e.Sc/e.Rc*100),g=Math.round(c.dimensions.ma/c.dimensions.za*100);h!=g&&(c.dimensions.ma=e.Sc,c.dimensions.za=e.Rc,c.Oa(),c.xj=-1,d.Da(c,!0,null));}else{e!=g&&(c.dimensions.ma=c.U.width,c.dimensions.za=c.U.height,c.Oa(),c.xj=-1,d.Da(c,!0,null));}});jQuery(c.U).attr("src",d.ja(c.pageNumber+1));},yl:function(c){"TwoPage"==c.H||"BookView"==c.H?(0==c.pageNumber&&jQuery(c.ia).css("background-image","url("+this.fa+")"),1==c.pageNumber&&jQuery(c.ia).css("background-image","url("+this.fa+")")):jQuery(c.ia).css("background-image","url("+this.fa+")");},Jd:function(c){this.rb=c.rb=this.va&&this.config.MixedMode;"Portrait"!=c.H&&"SinglePage"!=c.H||jQuery(c.V).append("<canvas id='"+this.Ba(1,c)+"' style='position:relative;left:0px;top:0px;width:100%;height:100%;display:none;background-repeat:no-repeat;background-size:"+((eb.browser.mozilla||eb.browser.safari)&&eb.platform.mac?"100% 100%":"cover")+";background-color:#ffffff;' class='"+(this.config.DisableShadows?"":"flowpaper_border")+" flowpaper_interactivearea flowpaper_grab flowpaper_hidden flowpaper_rescale'></canvas><canvas id='"+this.Ba(2,c)+"' style='position:relative;left:0px;top:0px;width:100%;height:100%;display:block;background-repeat:no-repeat;background-size:"+((eb.browser.mozilla||eb.browser.safari)&&eb.platform.mac?"100% 100%":"cover")+";background-color:#ffffff;' class='"+(this.config.DisableShadows?"":"flowpaper_border")+" flowpaper_interactivearea flowpaper_grab flowpaper_hidden flowpaper_rescale'></canvas>");c.H==this.Ka(c)&&this.ub(c).Jd(this,c);"ThumbView"==c.H&&jQuery(c.V).append("<canvas id='"+this.Ba(1,c)+"' style='"+c.getDimensions()+";background-repeat:no-repeat;background-size:"+((eb.browser.mozilla||eb.browser.safari)&&eb.platform.mac?"100% 100%":"cover")+";background-color:#ffffff;' class='flowpaper_interactivearea flowpaper_grab flowpaper_hidden' ></canvas>");if("TwoPage"==c.H||"BookView"==c.H){0==c.pageNumber&&(jQuery(c.V+"_1").append("<img id='"+c.Xb+"_1' src='"+c.df+"' style='position:absolute;left:"+(c.wa()-30)+"px;top:"+c.Ha()/2+"px;' />"),jQuery(c.V+"_1").append("<canvas id='"+this.Ba(1,c)+"' style='position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-size:"+((eb.browser.mozilla||eb.browser.safari)&&eb.platform.mac?"100% 100%":"cover")+";background-color:#ffffff;' class='flowpaper_interactivearea flowpaper_grab flowpaper_hidden'/></canvas>"),jQuery(c.V+"_1").append("<div id='"+c.aa+"_1_textoverlay' style='position:relative;left:0px;top:0px;width:100%;height:100%;z-index:10'></div>")),1==c.pageNumber&&(jQuery(c.V+"_2").append("<img id='"+c.Xb+"_2' src='"+c.df+"' style='position:absolute;left:"+(c.wa()/2-10)+"px;top:"+c.Ha()/2+"px;' />"),jQuery(c.V+"_2").append("<canvas id='"+this.Ba(2,c)+"' style='position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-size:"+((eb.browser.mozilla||eb.browser.safari)&&eb.platform.mac?"100% 100%":"cover")+";background-color:#ffffff;' class='flowpaper_interactivearea flowpaper_grab flowpaper_hidden'/></canvas>"),jQuery(c.V+"_2").append("<div id='"+c.aa+"_2_textoverlay' style='position:absolute;left:0px;top:0px;width:100%;height:100%;z-index:10'></div>"));}},Ba:function(c,d){var e=d.pageNumber;if(("TwoPage"==d.H||"BookView"==d.H)&&0==d.pageNumber%2){return this.P+"_dummyCanvas1";}if(("TwoPage"==d.H||"BookView"==d.H)&&0!=d.pageNumber%2){return this.P+"_dummyCanvas2";}if(1==c){return this.Yg.replace("[pageNumber]",e);}if(2==c){return this.Zg.replace("[pageNumber]",e);}},fo:function(c,d){if(("TwoPage"==d.H||"BookView"==d.H)&&0==d.pageNumber%2){return"#"+this.P+"_dummyCanvas1";}if(("TwoPage"==d.H||"BookView"==d.H)&&0!=d.pageNumber%2){return"#"+this.P+"_dummyCanvas2";}if(1==c){return this.oi.replace("[pageNumber]",d.pageNumber);}if(2==c){return this.pi.replace("[pageNumber]",d.pageNumber);}},$b:function(c,d,e){var g=this;g.si=!0;if(c.H!=g.Ka(c)||g.ub(c).Fp(g,c,d,e)){if("Portrait"!=c.H&&"TwoPage"!=c.H&&"BookView"!=c.H||null!=c.context||c.uc||(c.Qc(),c.uc=!0),1==g.kp&&1<c.scale&&c.rb&&g.Ia(c,-1),-1<g.Ca(c)||g.va&&null!=g.Tf){window.clearTimeout(c.kc),c.kc=setTimeout(function(){setTimeout(function(){g.$b(c,d,e);});},50);}else{g.$k=c;g.kp=c.scale;if("TwoPage"==c.H||"BookView"==c.H){if(0==c.pageNumber){"BookView"==c.H?g.Ia(c,0==c.pages.R?c.pages.R:c.pages.R-1):"TwoPage"==c.H&&g.Ia(c,c.pages.R),g.sk=c,c.Jb();}else{if(1==c.pageNumber){"BookView"==c.H?g.Ia(c,c.pages.R):"TwoPage"==c.H&&g.Ia(c,c.pages.R+1),g.sk=c,jQuery(c.V+"_2").removeClass("flowpaper_hidden"),jQuery(c.V+"_2").removeClass("flowpaper_load_on_demand"),c.Jb();}else{return;}}}else{"SinglePage"==c.H?g.Ia(c,c.pages.R):(g.Ia(c,c.pageNumber),g.sk=c);}g.pj(c);if((c.rb||g.va)&&!c.dimensions.loaded){var h=c.pageNumber+1;"SinglePage"==c.H&&(h=g.Ca(c)+1);g.tc(h,!0,function(){c.dimensions.loaded=!1;g.Dc(c);},!0,c);}var h=!1,m=c.xg;if("Portrait"==c.H||"SinglePage"==c.H||"TwoPage"==c.H||"BookView"==c.H||c.H==g.Ka(c)&&g.ub(c).sq(g,c)){var h=!0,f=c.Vb(),k=c.wa(),n=c.Ha();0==jQuery("#"+m).length?(m="<div id='"+m+"' class='flowpaper_textLayer' style='width:"+k+"px;height:"+n+"px;backface-visibility:hidden;margin-left:"+f+"px;'></div>","Portrait"==c.H||g.Ka(c)||"SinglePage"==c.H?jQuery(c.ta).append(m):"TwoPage"!=c.H&&"BookView"!=c.H||jQuery(c.ta+"_"+(c.pageNumber%2+1)).append(m)):jQuery("#"+m).css({width:k,height:n,"margin-left":f});if(90==c.rotation||270==c.rotation||180==c.rotation){jQuery(c.xb).css({"z-index":11,"margin-left":f}),jQuery(c.xb).transition({rotate:c.rotation,translate:"-"+f+"px, 0px"},0);}}if(c.rb&&c.scale<=g.qh(c)&&!c.mi){-1<g.Ca(c)&&window.clearTimeout(c.kc),jQuery(c.V).removeClass("flowpaper_load_on_demand"),g.va&&c.F.initialized&&!c.xn?g.fi.push(function(){var d=new XMLHttpRequest;d.open("GET",g.ki(c.pageNumber+1),!0);d.overrideMimeType("text/plain; charset=x-user-defined");d.addEventListener("load",function(){g.fe();});d.addEventListener("error",function(){g.fe();});d.send(null);c.xn=!0;}):g.Uj&&null==g.pb[g.Ca(c)]&&(f=g.Ca(c)+1,g.Ga&&g.Ga.getPage&&g.Ga.getPage(f).then(function(d){g.pb[g.Ca(c)]=d;})),c.H==g.Ka(c)?g.ub(c).$b(g,c,d,e):(g.Pc(c),g.Re(c,e)),c.oa=!0;}else{if(c.rb&&c.scale>g.qh(c)&&!c.mi){c.H!=g.Ka(c)&&g.Pc(c);}else{if(!c.rb&&c.Jc&&c.H==g.Ka(c)&&1==c.scale&&!g.Wg){if(!c.gd&&100!=c.ia.width){c.gd=c.ia.toDataURL(),f=jQuery("#"+g.Ba(1,c)),f.css("background-image").length<c.gd.length+5&&f.css("background-image","url("+c.gd+")"),f[0].width=100;}else{if(c.gd&&!g.va&&"none"!=jQuery("#"+g.Ba(1,c)).css("background-image")){g.Ia(c,-1);c.oa=!0;return;}}g.pl(c);}}null!=g.pb[g.Ca(c)]||g.va||(f=g.Ca(c)+1,g.fb&&(f=g.ti(f)),g.Ga&&g.Ga.getPage&&g.Ga.getPage(f).then(function(h){g.pb[g.Ca(c)]=h;window.clearTimeout(c.kc);g.Ia(c,-1);g.$b(c,d,e);}));if(c.ia){if(100==c.ia.width||1!=c.scale||c.H!=g.Ka(c)||c.Bl){if(f=!0,null==g.pb[g.Ca(c)]&&g.va&&(c.H==g.Ka(c)&&(f=g.ub(c).Ep(g,c)),null==g.Ga[g.Ca(c)]&&-1==g.Ke&&f&&null==g.Tf&&(g.Ke=g.Ca(c)+1,g.Ri(g.Ke,function(){window.clearTimeout(c.kc);g.Ia(c,-1);g.$b(c,d,e);},c))),null!=g.pb[g.Ca(c)]||!f){if(c.H==g.Ka(c)?g.ub(c).$b(g,c,d,e):(c.ia.width=c.wa(),c.ia.height=c.Ha()),g.fb&&0<c.Eb.indexOf("cropCanvas")&&(c.ia.width=2*c.ia.width),null!=g.pb[g.Ca(c)]||!f){if(g.si){f=c.ia.height/g.getDimensions()[c.pageNumber].height;c.H!=g.Ka(c)&&(f*=g.Ya);g.nq=f;1.5>f&&(f=1.5);g.Vr=f;var p=g.pb[g.Ca(c)].getViewport(f);g.fb||(c.ia.width=p.width,c.ia.height=p.height);var q=c.ip={canvasContext:c.context,viewport:p,pageNumber:c.pageNumber,Eh:h&&!g.va?new sa:null};g.pb[g.Ca(c)].objs.geometryTextList=[];window.requestAnim(function(){c.ia.style.display="none";c.ia.redraw=c.ia.offsetHeight;c.ia.style.display="";g.Tf=g.pb[g.Ca(c)].render(q);g.Tf.onContinue=function(c){c();};g.Tf.promise.then(function(){g.Tf=null;if(null!=g.pb[g.Ca(c)]){if(g.va||c.rb&&c.scale<=g.qh(c)||!c.ia){g.va||g.Ol(g.pb[g.Ca(c)],c,p,g.va),g.Re(c,e);}else{var d=c.ia.height/g.getDimensions()[c.pageNumber].height,h=g.pb[g.Ca(c)].objs.geometryTextList;if(h){for(var f=0;f<h.length;f++){h[f].vp!=d&&(h[f].h=h[f].metrics.height/d,h[f].l=h[f].metrics.left/d,h[f].t=h[f].metrics.top/d,h[f].w=h[f].textMetrics.geometryWidth/d,h[f].d=h[f].unicode,h[f].f=h[f].fontFamily,h[f].vp=d);}"SinglePage"==c.H||"TwoPage"==c.H||"BookView"==c.H?g.xa.Il(h,g.Ca(c),g.getNumPages()):g.xa.Il(h,c.pageNumber,g.getNumPages());}g.Ol(g.pb[g.Ca(c)],c,p,g.va);g.Re(c,e);g.Da(c,!0,e);}}else{g.Re(c,e),M(c.pageNumber+"  is missing its pdf page ("+g.Ca(c)+")");}},function(c){O(c.toString(),"onDocumentLoadedError",g.P);g.Tf=null;});},50);}else{g.Ia(c,-1);}jQuery(c.V).removeClass("flowpaper_load_on_demand");}}}else{jQuery("#"+g.Ba(1,c)).xd(),jQuery("#"+g.Ba(2,c)).rc(),1==c.scale&&eb.browser.safari?(jQuery("#"+g.Ba(1,c)).css("-webkit-backface-visibility","hidden"),jQuery("#"+g.Ba(2,c)).css("-webkit-backface-visibility","hidden"),jQuery("#"+c.aa+"_textoverlay").css("-webkit-backface-visibility","hidden")):eb.browser.safari&&(jQuery("#"+g.Ba(1,c)).css("-webkit-backface-visibility","visible"),jQuery("#"+g.Ba(2,c)).css("-webkit-backface-visibility","visible"),jQuery("#"+c.aa+"_textoverlay").css("-webkit-backface-visibility","visible")),g.Ia(c,-1),c.oa||jQuery("#"+g.P).trigger("onPageLoaded",c.pageNumber+1),c.oa=!0,g.Da(c,!0,e);}}else{window.clearTimeout(c.kc);}}}}},pl:function(c){var d=null,e=null;0!=c.pageNumber%2?(d=c,e=c.F.pages.pages[c.pageNumber-1]):(e=c,d=c.F.pages.pages[c.pageNumber+1]);if(c.H==this.Ka(c)&&!c.rb&&c.Jc&&d&&e&&(!d.ad||!e.ad)&&!this.Wg){var g=e.gd,d=d.gd;g&&d&&!c.ad&&e.Jc(g,d);}},qh:function(){return 1.1;},Ca:function(c){return this.va||PDFJS.disableWorker||null==c?this.Le:c.Le;},Ia:function(c,d){(!this.va||c&&c.rb&&1==c.scale)&&c&&(c.Le=d);this.Le=d;},pj:function(c){"Portrait"==c.H||"SinglePage"==c.H?jQuery(this.fo(1,c)).is(":visible")?(c.Eb=this.Ba(2,c),c.Lf=this.Ba(1,c)):(c.Eb=this.Ba(1,c),c.Lf=this.Ba(2,c)):c.H==this.Ka(c)?this.ub(c).pj(this,c):(c.Eb=this.Ba(1,c),c.Lf=null);this.fb&&0<c.pageNumber&&0==c.pageNumber%2?(c.ia=document.createElement("canvas"),c.ia.width=c.ia.height=100,c.ia.id=c.Eb+"_cropCanvas",c.Eb=c.Eb+"_cropCanvas"):c.ia=document.getElementById(c.Eb);null!=c.uo&&(c.uo=document.getElementById(c.Lf));c.ia&&c.ia.getContext&&(c.context=c.ia.getContext("2d"),c.context.ag=c.context.mozImageSmoothingEnabled=c.context.imageSmoothingEnabled=!1);},Dn:function(c,d,e,g){c=g.convertToViewportRectangle(d.rect);c=PDFJS.Util.normalizeRect(c);d=e.Vb();g=document.createElement("a");var h=e.H==this.Ka(e)?1:this.Ya;g.style.position="absolute";g.style.left=Math.floor(c[0])/h+d+"px";g.style.top=Math.floor(c[1])/h+"px";g.style.width=Math.ceil(c[2]-c[0])/h+"px";g.style.height=Math.ceil(c[3]-c[1])/h+"px";g.style["z-index"]=20;g.style.cursor="pointer";g.className="pdfPageLink_"+e.pageNumber+" flowpaper_interactiveobject_"+this.P;return g;},Ol:function(c,d,e,g){var h=this;if(1==d.scale||d.H!=h.Ka(d)){jQuery(".pdfPageLink_"+d.pageNumber).remove(),c.getAnnotations().then(function(e){for(var f=0;f<e.length;f++){var k=e[f];switch(k.subtype){case"Link":var n=h.Dn("a",k,d,c.getViewport(h.nq),c.view);n.style.position="absolute";n.href=k.url||"";eb.platform.touchonlydevice||(jQuery(n).on("mouseover",function(){jQuery(this).stop(!0,!0);jQuery(this).css("background",d.F.linkColor);jQuery(this).css({opacity:d.F.Ic});}),jQuery(n).on("mouseout",function(){jQuery(this).css("background","");jQuery(this).css({opacity:0});}));k.url||g?null!=n.href&&""!=n.href&&k.url&&(jQuery(n).on("click",function(){jQuery(d.L).trigger("onExternalLinkClicked",this.href);}),jQuery(d.ta).append(n)):(k="string"===typeof k.dest?h.destinations[k.dest][0]:null!=k&&null!=k.dest?k.dest[0]:null,k=k instanceof Object?h.yg[k.num+" "+k.gen+" R"]:k+1,jQuery(n).data("gotoPage",k+1),jQuery(n).on("click",function(){d.F.gotoPage(parseInt(jQuery(this).data("gotoPage")));return !1;}),jQuery(d.ta).append(n));}}});}},Re:function(c,d){this.Da(c,!0,d);jQuery("#"+c.Eb).xd();this.Pk(c);"Portrait"!=c.H&&"SinglePage"!=c.H||jQuery(c.Yb).remove();c.H==this.Ka(c)&&this.ub(c).Re(this,c,d);if(c.Eb&&0<c.Eb.indexOf("cropCanvas")){var e=c.ia;c.Eb=c.Eb.substr(0,c.Eb.length-11);c.ia=jQuery("#"+c.Eb).get(0);c.ia.width=e.width/2;c.ia.height=e.height;c.ia.getContext("2d").drawImage(e,e.width/2,0,c.ia.width,c.ia.height,0,0,e.width/2,e.height);jQuery(c.ia).xd();}c.rb||!c.Jc||c.ad||!c.ia||this.Wg||(c.gd=c.ia.toDataURL(),this.pl(c));if(c.gd&&1==c.scale&&!this.Wg){var g=jQuery("#"+this.Ba(1,c));requestAnim(function(){g.css("background-image").length<c.gd.length+5&&g.css("background-image","url("+c.gd+")");g[0].width=100;});}if("TwoPage"==c.H||"BookView"==c.H){0==c.pageNumber&&(jQuery(c.na).removeClass("flowpaper_hidden"),jQuery(c.V+"_1").removeClass("flowpaper_hidden")),1==c.pageNumber&&jQuery(c.na).removeClass("flowpaper_hidden");}c.oa||jQuery("#"+this.P).trigger("onPageLoaded",c.pageNumber+1);c.oa=!0;c.Bl=!1;c.Lr=!1;this.If||(this.If=!0,c.F.vh());null!=d&&d();this.fe();},fe:function(){0<this.fi.length&&-1==this.Ca()&&this.$k.oa&&!this.$k.Fb&&this.fi.shift()();},Pk:function(c){"TwoPage"==c.H||"BookView"==c.H||c.H==this.Ka(c)&&!eb.browser.safari||jQuery("#"+c.Lf).rc();this.Ia(c,-1);},ja:function(c,d){this.config.RTLMode&&this.S&&this.S.length&&(c=this.S.length-c+1);this.sf&&(c=CryptoJS.De.encrypt(c.toString(),CryptoJS.qc.Ce.parse(eb.Sg?Q():eb.be.innerHTML)).toString());this.config.PageIndexAdjustment&&(c+=this.config.PageIndexAdjustment);if(!d){return this.pageSVGImagePattern?this.pageSVGImagePattern.replace("{page}",c):this.pageImagePattern.replace("{page}",c);}if(null!=this.pageThumbImagePattern&&0<this.pageThumbImagePattern.length){return this.pageThumbImagePattern.replace("{page}",c)+(0<this.pageThumbImagePattern.indexOf("?")?"&":"?")+"resolution="+d;}},unload:function(c){jQuery(".flowpaper_pageword_"+this.P+"_page_"+c.pageNumber+":not(.flowpaper_selected_searchmatch, .flowpaper_annotation_"+this.P+")").remove();c.H!=this.Ka(c)&&this.yl(c);c.rb&&(jQuery(c.ia).css("background-image","url("+this.fa+")"),c.U=null);null!=c.context&&null!=c.ia&&100!=c.ia.width&&(this.context=this.ia=c.ip=null,c.ej&&c.ej(),jQuery(".flowpaper_annotation_"+this.P+"_page_"+c.pageNumber).remove());this.va&&(this.pb[c.pageNumber]&&this.pb[c.pageNumber].cleanup(),this.Ga[c.pageNumber]=null,this.pb[c.pageNumber]=null);c.Fg&&c.Fg();},Vl:function(c){var d=this;d.Ga&&d.Ga.getPage(d.sh).then(function(e){e.getTextContent().then(function(e){var h="";if(e){for(var f=0;f<e.items.length;f++){h+=e.items[f].str;}}d.ya[d.sh-1]=h.toLowerCase();d.sh+1<d.getNumPages()+1&&(d.sh++,d.Vl(c));});});},Dc:function(c,d,e,g){this.xa.Dc(c,d,e,g);},Cc:function(c,d,e,g){this.xa.Cc(c,d,e,g);},Ee:function(c,d,e,g){this.xa.Ee(c,d,e,g);},Da:function(c,d,e){var g=null!=this.S&&this.S[c.pageNumber]&&this.S[c.pageNumber].text&&0<this.S[c.pageNumber].text.length&&this.va;if(c.oa||d||g){c.xj!=c.scale&&(jQuery(".flowpaper_pageword_"+this.P+"_page_"+c.pageNumber).remove(),c.xj=c.scale),d=null!=this.Yf?this.Yf:e,this.Yf=null,this.xa&&this.xa.Da&&this.xa.Da(c,d);}else{if(null!=e){if(null!=this.Yf){var h=this.Yf;this.Yf=function(){h();e();};}else{this.Yf=e;}}}}};return f;}();function sa(){this.beginLayout=function(){this.textDivs=[];this.Dh=[];};this.endLayout=function(){};}var ra=window.TextOverlay=function(){function f(c,d,e,g){this.P=c;this.JSONPageDataFormat=e;this.S=[];this.Ma=null;this.Qa=[];this.Fa=this.rq=d;this.sb=g;this.state={};this.fa="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";}f.prototype={dispose:function(){delete this.P;this.P=null;delete this.S;this.S=null;delete this.JSONPageDataFormat;this.JSONPageDataFormat=null;delete this.Ma;this.Ma=null;delete this.Qa;this.Qa=null;delete this.state;this.state=null;delete this.fa;this.fa=null;delete this.sb;this.sb=null;},tp:function(){this.state[this.Fa]||(this.state[this.Fa]=[],this.state[this.Fa].S=this.S,this.state[this.Fa].Ma=this.Ma,this.state[this.Fa].Qa=this.Qa,window["wordPageList_"+this.P]=null);this.S=[];this.Ma=null;this.Qa=[];this.Fa=this.rq;},Ka:function(c){return c.F.I?c.F.I.W:"";},ub:function(c){return c.F.I.kq;},ln:function(c){return c.F.document.AutoDetectLinks;},xc:function(c){this.S=c;null==this.Ma&&(this.Ma=Array(c.length));window["wordPageList_"+this.P]=this.Qa;},Il:function(c,d,e){null==this.Ma&&(this.Ma=Array(e));this.S[d]=[];this.S[d].text=c;window["wordPageList_"+this.P]=this.Qa;},Dc:function(c,d,e,g){var h=c.pageNumber,f=!1,l=!1;if(!this.Ma){if(c.rb&&(this.Fa=!0),this.state[this.Fa]){if(this.S=this.state[this.Fa].S,this.Ma=this.state[this.Fa].Ma,this.Qa=this.state[this.Fa].Qa,window["wordPageList_"+this.P]=this.Qa,!this.Ma){return;}}else{return;}}if(window.annotations||!eb.touchdevice||g){if(window.annotations||c.F.mc||g||c.F.Tk||(f=!0),l=null!=this.ud&&null!=this.ud[c.pageNumber],"ThumbView"!=c.H){if("BookView"==c.H&&(0==c.pageNumber&&(h=0!=c.pages.R?c.pages.R-1:c.pages.R),1==c.pageNumber&&(h=c.pages.R),0==c.pages.getTotalPages()%2&&h==c.pages.getTotalPages()&&(h=h-1),0==c.pages.R%2&&c.pages.R>c.pages.getTotalPages())){return;}"SinglePage"==c.H&&(h=c.pages.R);if("TwoPage"==c.H&&(0==c.pageNumber&&(h=c.pages.R),1==c.pageNumber&&(h=c.pages.R+1),1==c.pageNumber&&h>=c.pages.getTotalPages()&&0!=c.pages.getTotalPages()%2)){return;}d=c.Xa||!d;c.H==this.Ka(c)&&(isvisble=this.ub(c).Hc(this,c));g=jQuery(".flowpaper_pageword_"+this.P+"_page_"+h+":not(.flowpaper_annotation_"+this.P+")"+(g?":not(.pdfPageLink_"+h+")":"")).length;var k=null!=c.dimensions.nb?c.dimensions.nb:c.dimensions.ma,k=this.sb?c.wa()/k:1;if(d&&0==g){var n=g="",p=0,q=h;c.F.config.document.RTLMode&&(q=c.pages.getTotalPages()-h-1);if(null==this.Ma[q]||!this.sb){if(null==this.S[q]){return;}this.Ma[q]=this.S[q][this.JSONPageDataFormat.ze];}if(null!=this.Ma[q]){c.rb&&(this.Fa=!0);var t=new WordPage(this.P,h),h=c.Vb(),r=[],x=c.ld(),C=c.Cf(),v=!1,w=-1,u=-1,D=0,B=-1,H=-1,z=!1;this.Qa[q]=t;c.H==this.Ka(c)&&(k=this.ub(c).ao(this,c,k));c.ks=k;for(var G=0,A;A=this.Ma[q][G++];){var F=G-1,y=this.Fa?A[5]:A[this.JSONPageDataFormat.qb],E=G,I=G+1,K=G<this.Ma[q].length?this.Ma[q][G]:null,N=G+1<this.Ma[q].length?this.Ma[q][G+1]:null,v=K?this.Fa?K[5]:K[this.JSONPageDataFormat.qb]:"",L=N?this.Fa?N[5]:N[this.JSONPageDataFormat.qb]:"";" "==v&&(E=G+1,I=G+2,v=(K=E<this.Ma[q].length?this.Ma[q][E]:null)?this.Fa?K[5]:K[this.JSONPageDataFormat.qb]:"",L=(N=I<this.Ma[q].length?this.Ma[q][I]:null)?this.Fa?N[5]:N[this.JSONPageDataFormat.qb]:"");K=N=null;if(null==y){M("word not found in node");e&&e();return;}0==y.length&&(y=" ");z=null;if(-1==y.indexOf("actionGoToR")&&-1==y.indexOf("actionGoTo")&&-1==y.indexOf("actionURI")&&this.ln(c)){if(z=y.match(/\b((?:[a-z][\w-]+:(?:\/{1,3}|[0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?\u00ab\u00bb\u201c\u201d\u2018\u2019]))/ig)){y="actionURI("+z[0]+"):"+z[0],this.Ma[q][F][this.Fa?5:this.JSONPageDataFormat.qb]=y;}!z&&-1<y.indexOf("@")&&(z=y.trim().match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi),!z&&(z=(y.trim()+v.trim()).match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi))&&(v="actionURI(mailto:"+z[0]+"):"+z[0],this.Ma[q][E][this.Fa?5:this.JSONPageDataFormat.qb]=v),!z&&(z=(y.trim()+v.trim()+L.trim()).match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi))&&(v="actionURI(mailto:"+z[0]+"):"+z[0],this.Ma[q][E][this.Fa?5:this.JSONPageDataFormat.qb]=v,L="actionURI(mailto:"+z[0]+"):"+z[0],this.Ma[q][I][this.Fa?5:this.JSONPageDataFormat.qb]=L),z&&(y=z[0],y.endsWith(".")&&(y=y.substr(0,y.length-1)),y="actionURI(mailto:"+y+"):"+y,this.Ma[q][F][this.Fa?5:this.JSONPageDataFormat.qb]=y));}if(0<=y.indexOf("actionGoToR")){N=y.substring(y.indexOf("actionGoToR")+12,y.indexOf(",",y.indexOf("actionGoToR")+13)),y=y.substring(y.indexOf(",")+1);}else{if(0<=y.indexOf("actionGoTo")){N=y.substring(y.indexOf("actionGoTo")+11,y.indexOf(",",y.indexOf("actionGoTo")+12)),y=y.substring(y.indexOf(",")+1);}else{if(0<=y.indexOf("actionURI")||z){if(0<=y.indexOf("actionURI(")&&0<y.indexOf("):")?(K=y.substring(y.indexOf("actionURI(")+10,y.lastIndexOf("):")),y=y.substring(y.indexOf("):")+2)):(K=y.substring(y.indexOf("actionURI")+10),y=y.substring(y.indexOf("actionURI")+10)),-1==K.indexOf("http")&&-1==K.indexOf("mailto")&&0!=K.indexOf("/")){K="http://"+K;}else{if(!z){for(F=G,E=this.Fa?A[5]:A[this.JSONPageDataFormat.qb],I=1;2>=I;I++){for(F=G;F<this.Ma[q].length&&0<=this.Ma[q][F].toString().indexOf("actionURI")&&-1==this.Ma[q][F].toString().indexOf("actionURI(");){v=this.Ma[q][F],z=this.Fa?v[5]:v[this.JSONPageDataFormat.qb],1==I?0<=z.indexOf("actionURI")&&11<z.length&&-1==z.indexOf("http://")&&-1==z.indexOf("https://")&&-1==z.indexOf("mailto")&&(E+=z.substring(z.indexOf("actionURI")+10)):this.Fa?v[5]=E:v[this.JSONPageDataFormat.qb],F++;}2==I&&-1==E.indexOf("actionURI(")&&(y=E,K=y.substring(y.indexOf("actionURI")+10),y=y.substring(y.indexOf("actionURI")+10));}}}}}}if(N||K||!f||l){E=(this.Fa?A[0]:A[this.JSONPageDataFormat.Ab])*k+0;I=(this.Fa?A[1]:A[this.JSONPageDataFormat.lc])*k+0;F=(this.Fa?A[2]:A[this.JSONPageDataFormat.zd])*k;A=(this.Fa?A[3]:A[this.JSONPageDataFormat.yd])*k;t.Cp(p,y);v=-1!=w&&w!=E;z=G==this.Ma[q].length;I+F>x&&(F=x-I);E+A>C&&(A=C-E);r[p]={};r[p].left=I;r[p].right=I+F;r[p].top=E;r[p].bottom=E+A;r[p].el="#"+this.P+"page_"+q+"_word_"+p;r[p].i=p;r[p].ml=N;r[p].jm=K;g+="<span id='"+this.P+"page_"+q+"_word_"+p+"' class='flowpaper_pageword flowpaper_pageword_"+this.P+"_page_"+q+" flowpaper_pageword_"+this.P+(null!=N||null!=K?" pdfPageLink_"+c.pageNumber:"")+"' style='left:"+I+"px;top:"+E+"px;width:"+F+"px;height:"+A+"px;margin-left:0px;"+(r[p].ml||r[p].jm?"cursor:hand;":"")+";"+(eb.browser.msie?"background-image:url("+this.fa+");color:transparent;":"")+"'>"+(c.F.Tk?y:"")+"</span>";if(null!=N||null!=K){L=document.createElement("a");L.style.position="absolute";L.style.left=Math.floor(I)+h+"px";L.style.top=Math.floor(E)+"px";L.style.width=Math.ceil(F)+"px";L.style.height=Math.ceil(A)+"px";L.style["margin-left"]=h;L.style.cursor="pointer";L.setAttribute("data-href",null!=K?K:"");L.setAttribute("rel","nofollow noopener");jQuery(L).css("z-index","99");L.className="pdfPageLink_"+c.pageNumber+" flowpaper_interactiveobject_"+this.P+" flowpaper_pageword_"+this.P+"_page_"+q+" gotoPage_"+N+" flowpaper_pageword_"+this.P;eb.platform.touchonlydevice&&(L.style.background=c.F.linkColor,L.style.opacity=c.F.Ic);null!=N&&(jQuery(L).data("gotoPage",N),jQuery(L).on("click touchstart",function(){c.F.gotoPage(parseInt(jQuery(this).data("gotoPage")));return !1;}));if(null!=K){jQuery(L).on("click touchstart",function(d){jQuery(c.L).trigger("onExternalLinkClicked",this.getAttribute("data-href"));d.stopImmediatePropagation();d.preventDefault();return !1;});}eb.platform.touchonlydevice||(jQuery(L).on("mouseover",function(){jQuery(this).stop(!0,!0);jQuery(this).css("background",c.F.linkColor);jQuery(this).css({opacity:c.F.Ic});}),jQuery(L).on("mouseout",function(){jQuery(this).css("background","");jQuery(this).css({opacity:0});}));"TwoPage"==c.H||"BookView"==c.H?(0==c.pageNumber&&jQuery(c.V+"_1_textoverlay").append(L),1==c.pageNumber&&jQuery(c.V+"_2_textoverlay").append(L)):jQuery(c.ta).append(L);}eb.platform.touchdevice&&"Portrait"==c.H&&(v||z?(z&&(D+=F,n=n+"<div style='float:left;width:"+F+"px'>"+(" "==y?"&nbsp;":y)+"</div>"),n="<div id='"+this.P+"page_"+q+"_word_"+p+"_wordspan' class='flowpaper_pageword flowpaper_pageword_"+this.P+"_page_"+q+" flowpaper_pageword_"+this.P+"' style='color:transparent;left:"+B+"px;top:"+w+"px;width:"+D+"px;height:"+u+"px;margin-left:"+H+"px;font-size:"+u+"px"+(r[p].ml||r[p].jm?"cursor:hand;":"")+"'>"+n+"</div>",jQuery(c.Zi).append(n),w=E,u=A,D=F,B=I,H=h,n="<div style='background-colorfloat:left;width:"+F+"px'>"+(" "==y?"&nbsp;":y)+"</div>"):(-1==B&&(B=I),-1==H&&(H=h),-1==w&&(w=E),-1==u&&(u=A),n=n+"<div style='float:left;width:"+F+"px'>"+(" "==y?"&nbsp;":y)+"</div>",D+=F,u=A));}p++;}t.zp(r);"Portrait"==c.H&&(0==jQuery(c.xb).length&&(f=c.xg,F=c.wa(),A=c.Ha(),h=c.Vb(),f="<div id='"+f+"' class='flowpaper_textLayer' style='width:"+F+"px;height:"+A+"px;margin-left:"+h+"px;'></div>",jQuery(c.ta).append(f)),jQuery(c.xb).append(g));"SinglePage"==c.H&&(0==jQuery(c.xb).length&&(f=c.xg,F=c.wa(),A=c.Ha(),h=c.Vb(),f="<div id='"+f+"' class='flowpaper_textLayer' style='width:"+F+"px;height:"+A+"px;margin-left:"+h+"px;'></div>",jQuery(c.ta).append(f)),jQuery(c.xb).append(g));c.H==this.Ka(c)&&(0==jQuery(c.xb).length&&(f=c.sd+"_textLayer",F=c.wa(),A=c.Ha(),h=c.Vb(),f="<div id='"+f+"' class='flowpaper_textLayer' style='width:"+F+"px;height:"+A+"px;margin-left:"+h+"px;'></div>",jQuery(c.ta).append(f)),this.ub(c).kn(this,c,g));if("TwoPage"==c.H||"BookView"==c.H){0==c.pageNumber&&jQuery(c.V+"_1_textoverlay").append(g),1==c.pageNumber&&jQuery(c.V+"_2_textoverlay").append(g);}d&&jQuery(c).trigger("onAddedTextOverlay",c.pageNumber);if(l){for(l=0;l<this.ud[c.pageNumber].length;l++){this.bn(c,this.ud[c.pageNumber][l].Np,this.ud[c.pageNumber][l].lq);}}}}null!=e&&e();}}else{e&&e();}},Cc:function(c,d,e,g,h){var f=this;window.annotations||jQuery(c).unbind("onAddedTextOverlay");var l="TwoPage"==c.H||"BookView"==c.H?c.pages.R+c.pageNumber:c.pageNumber;"BookView"==c.H&&0<c.pages.R&&1==c.pageNumber&&(l=l-2);"SinglePage"==c.H&&(l=c.pages.R);if((c.Xa||!e)&&c.F.Ua-1==l){jQuery(".flowpaper_selected").removeClass("flowpaper_selected");jQuery(".flowpaper_selected_searchmatch").removeClass("flowpaper_selected_searchmatch");jQuery(".flowpaper_selected_default").removeClass("flowpaper_selected_default");jQuery(".flowpaper_tmpselection").remove();var k=jQuery(".flowpaper_pageword_"+f.P+"_page_"+c.pageNumber+":not(.flowpaper_annotation_"+f.P+"):not(.pdfPageLink_"+c.pageNumber+")").length;h&&(k=jQuery(".flowpaper_pageword_"+f.P+"_page_"+c.pageNumber+":not(.flowpaper_annotation_"+f.P+")").length);if(f.Qa[l]&&0!=k){h=f.Qa[l].Hh;for(var k="",n=0,p=0,q=-1,t=-1,r=d.split(" "),x=0,C=0,v=0;v<h.length;v++){var w=(h[v]+"").toLowerCase(),x=x+w.length;x>g&&x-d.length<=g+C&&(C+=d.length);w||jQuery.trim(w)!=d&&jQuery.trim(k+w)!=d||(w=jQuery.trim(w));if(0==d.indexOf(k+w)&&(k+w).length<=d.length&&" "!=k+w){if(k+=w,-1==q&&(q=n,t=n+1),d.length==w.length&&(q=n),k.length==d.length){if(p++,c.F.ue==p){if("Portrait"==c.H||"SinglePage"==c.H){eb.browser.capabilities.yb?jQuery("#pagesContainer_"+f.P).scrollTo(jQuery(f.Qa[l].Za[q].el),0,{axis:"xy",offset:-30}):jQuery("#pagesContainer_"+f.P).data("jsp").scrollToElement(jQuery(f.Qa[l].Za[q].el),!1);}for(var u=q;u<n+1;u++){c.H==f.Ka(c)?(w=jQuery(f.Qa[l].Za[u].el).clone(),f.ub(c).dk(f,c,w,d,!0,u==q,u==n)):(jQuery(f.Qa[l].Za[u].el).addClass("flowpaper_selected"),jQuery(f.Qa[l].Za[u].el).addClass("flowpaper_selected_default"),jQuery(f.Qa[l].Za[u].el).addClass("flowpaper_selected_searchmatch"));}}else{k="",q=-1;}}}else{if(0<=(k+w).indexOf(r[0])){-1==q&&(q=n,t=n+1);k+=w;if(1<r.length){for(w=0;w<r.length-1;w++){0<r[w].length&&h.length>n+1+w&&0<=(k+h[n+1+w]).toLowerCase().indexOf(r[w])?(k+=h[n+1+w].toLowerCase(),t=n+1+w+1):(k="",t=q=-1);}}-1==k.indexOf(d)&&(k="",t=q=-1);u=(k.match(new RegExp(d.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),"g"))||[]).length;if(0<k.length){for(var D=0;D<u;D++){if(-1<k.indexOf(d)&&p++,c.F.ue==p){for(var B=jQuery(f.Qa[l].Za[q].el),H=parseFloat(B.css("left").substring(0,B.css("left").length-2))-(c.H==f.Ka(c)?c.Vb():0),w=B.clone(),z=0,G=0,A=0;q<t;q++){z+=parseFloat(jQuery(f.Qa[l].Za[q].el).css("width").substring(0,B.css("width").length-2));}G=1-(k.length-d.length)/k.length;t=-1;for(q=0;q<D+1;q++){t=k.indexOf(d,t+1),A=t/k.length;}w.addClass("flowpaper_tmpselection");w.attr("id",w.attr("id")+"tmp");w.addClass("flowpaper_selected");w.addClass("flowpaper_selected_searchmatch");w.addClass("flowpaper_selected_default");w.css("width",z*G+"px");w.css("left",H+z*A+"px");if("Portrait"==c.H||"SinglePage"==c.H){jQuery(c.xb).append(w),eb.browser.capabilities.yb?jQuery("#pagesContainer_"+f.P).scrollTo(w,0,{axis:"xy",offset:-30}):jQuery("#pagesContainer_"+f.P).data("jsp").scrollToElement(w,!1);}c.H==f.Ka(c)&&f.ub(c).dk(f,c,w,d);"BookView"==c.H&&(0==l?jQuery("#dummyPage_0_"+f.P+"_1_textoverlay").append(w):jQuery("#dummyPage_"+(l-1)%2+"_"+f.P+"_"+((l-1)%2+1)+"_textoverlay").append(w));"TwoPage"==c.H&&jQuery("#dummyPage_"+l%2+"_"+f.P+"_"+(l%2+1)+"_textoverlay").append(w);t=q=-1;}else{D==u-1&&(k="",t=q=-1);}}}}else{0<k.length&&(k="",q=-1);}}n++;}}else{jQuery(c).bind("onAddedTextOverlay",function(){f.Cc(c,d,e,g,!0);}),f.Dc(c,e,null,!0);}}},Ee:function(c,d,e){null==this.ud&&(this.ud=Array(this.Ma.length));null==this.ud[c.pageNumber]&&(this.ud[c.pageNumber]=[]);var g={};g.Np=d;g.lq=e;this.ud[c.pageNumber][this.ud[c.pageNumber].length]=g;},bn:function(c,d,e){jQuery(c).unbind("onAddedTextOverlay");var g="TwoPage"==c.H||"BookView"==c.H?c.pages.R+c.pageNumber:c.pageNumber;"BookView"==c.H&&0<c.pages.R&&1==c.pageNumber&&(g=g-2);"SinglePage"==c.H&&(g=c.pages.R);for(var h=this.Qa[g].Hh,f=-1,l=-1,k=0,n=0;n<h.length;n++){var p=h[n]+"";k>=d&&-1==f&&(f=n);if(k+p.length>=d+e&&-1==l&&(l=n,-1!=f)){break;}k+=p.length;}for(d=f;d<l+1;d++){c.H==this.Ka(c)?jQuery(this.Qa[g].Za[d].el).clone():(jQuery(this.Qa[g].Za[d].el).addClass("flowpaper_selected"),jQuery(this.Qa[g].Za[d].el).addClass("flowpaper_selected_yellow"),jQuery(this.Qa[g].Za[d].el).addClass("flowpaper_selected_searchmatch"));}},Da:function(c,d){this.Dc(c,null==d,d);}};return f;}();window.WordPage=function(f,c){this.P=f;this.pageNumber=c;this.Hh=[];this.Za=null;this.Cp=function(c,e){this.Hh[c]=e;};this.zp=function(c){this.Za=c;};this.match=function(c,e){var g,h=null;g="#page_"+this.pageNumber+"_"+this.P;0==jQuery(g).length&&(g="#dummyPage_"+this.pageNumber+"_"+this.P);g=jQuery(g).offset();"SinglePage"==window.$FlowPaper(this.P).H&&(g="#dummyPage_0_"+this.P,g=jQuery(g).offset());if("TwoPage"==window.$FlowPaper(this.P).H||"BookView"==window.$FlowPaper(this.P).H){g=0==this.pageNumber||"TwoPage"==window.$FlowPaper(this.P).H?jQuery("#dummyPage_"+this.pageNumber%2+"_"+this.P+"_"+(this.pageNumber%2+1)+"_textoverlay").offset():jQuery("#dummyPage_"+(this.pageNumber-1)%2+"_"+this.P+"_"+((this.pageNumber-1)%2+1)+"_textoverlay").offset();}c.top=c.top-g.top;c.left=c.left-g.left;for(g=0;g<this.Za.length;g++){this.so(c,this.Za[g],e)&&(null==h||null!=h&&h.top<this.Za[g].top||null!=h&&h.top<=this.Za[g].top&&null!=h&&h.left<this.Za[g].left)&&(h=this.Za[g],h.pageNumber=this.pageNumber);}return h;};this.hl=function(c){for(var e=0;e<this.Za.length;e++){if(this.Za[e]&&this.Za[e].el=="#"+c){return this.Za[e];}}return null;};this.so=function(c,e,g){return e?g?c.left+3>=e.left&&c.left-3<=e.right&&c.top+3>=e.top&&c.top-3<=e.bottom:c.left+3>=e.left&&c.top+3>=e.top:!1;};this.zf=function(c,e){var g=window.a,h=window.b,f=new ta,l,k,n=0,p=-1;if(null==g){return f;}if(g&&h){var q=[],t;g.top>h.top?(l=h,k=g):(l=g,k=h);for(l=l.i;l<=k.i;l++){if(this.Za[l]){var r=jQuery(this.Za[l].el);0!=r.length&&(t=parseInt(r.attr("id").substring(r.attr("id").indexOf("word_")+5)),p=parseInt(r.attr("id").substring(r.attr("id").indexOf("page_")+5,r.attr("id").indexOf("word_")-1))+1,0<=t&&q.push(this.Hh[t]),n++,c&&(r.addClass("flowpaper_selected"),r.addClass(e),"flowpaper_selected_strikeout"!=e||r.data("adjusted")||(t=r.height(),r.css("margin-top",t/2-t/3/1.5),r.height(t/2.3),r.data("adjusted",!0))));}}eb.platform.touchonlydevice||jQuery(".flowpaper_selector").val(q.join("")).select();}else{eb.platform.touchdevice||jQuery("#selector").val("");}f.Fr=n;f.ys=g.left;f.zs=g.right;f.As=g.top;f.xs=g.bottom;f.us=g.left;f.vs=g.right;f.ws=g.top;f.ts=g.bottom;f.Rn=null!=q&&0<q.length?q[0]:null;f.Nr=null!=q&&0<q.length?q[q.length-1]:f.Rn;f.Sn=null!=g?g.i:-1;f.Or=null!=h?h.i:f.Sn;f.text=null!=q?q.join(""):"";f.page=p;f.ss=this;return f;};};function ta(){}function U(f){var c=hoverPage;if(f=window["wordPageList_"+f]){return f.length>=c?f[c]:null;}}var W=function(){function f(c,d,e,g){this.F=d;this.L=c;this.pages={};this.selectors={};this.container="pagesContainer_"+e;this.J="#"+this.container;this.R=null==g?0:g-1;this.ye=g;this.Rd=this.Vf=null;this.$c=this.Zc=-1;this.se=this.rd=0;this.initialized=!1;this.ga=eb.platform.touchonlydevice&&!eb.platform.lb?30:22;this.P=this.F.P;this.document=this.F.document;}f.prototype={M:function(c){if(0<c.indexOf("undefined")){return jQuery(null);}this.selectors||(this.selectors={});this.selectors[c]||(this.selectors[c]=jQuery(c));return this.selectors[c];},Yi:function(){null!=this.ri&&(window.clearTimeout(this.ri),this.ri=null);this.F.I&&this.F.H==this.F.I.W&&this.F.I.jb.Yi(this);},Mb:function(){return this.F.I&&this.F.H==this.F.I.W&&this.F.I.jb.Mb(this)||"SinglePage"==this.F.H;},lp:function(){return !(this.F.I&&this.F.I.jb.Mb(this));},Oa:function(c,d,e){var g=this.F.scale;this.F.scale=c;if("TwoPage"==this.F.H||"BookView"==this.F.H){var h=100*c+"%";eb.platform.touchdevice||this.M(this.J).css({width:h,"margin-left":this.Ef()});}this.pages[0]&&(this.pages[0].scale=c);if("Portrait"==this.F.H||"SinglePage"==this.F.H){for(h=this.tg=0;h<this.document.numPages;h++){if(this.Sa(h)){var f=this.pages[h].wa(c);f>this.tg&&(this.tg=f);}}}for(h=0;h<this.document.numPages;h++){this.Sa(h)&&(this.pages[h].scale=c,this.pages[h].Oa());}this.F.I&&this.F.H==this.F.I.W&&this.F.I.jb.Oa(this,g,c,d,e);},dispose:function(){for(var c=0;c<this.document.numPages;c++){this.pages[c].dispose(),delete this.pages[c];}this.selectors=this.pages=this.L=this.F=null;},resize:function(c,d,e){if("Portrait"==this.F.H||"SinglePage"==this.F.H){d+=eb.browser.capabilities.yb?0:14,c=c-(eb.browser.msie?0:2);}"ThumbView"==this.F.H&&(d=d-10);this.M(this.J).css({width:c,height:d});"TwoPage"==this.F.H&&(this.F.Dj=this.L.height()-(eb.platform.touchdevice?0:27),this.F.Eg=c/2-2,this.M(this.J).height(this.F.Dj),this.M("#"+this.container+"_2").css("left",this.M("#"+this.container).width()/2),eb.platform.touchdevice||(this.M(this.J+"_1").width(this.F.Eg),this.M(this.J+"_2").width(this.F.Eg)));if(this.F.I&&this.F.H==this.F.I.W){this.F.I.jb.resize(this,c,d,e);}else{for(this.ed(),c=0;c<this.document.numPages;c++){this.Sa(c)&&this.pages[c].Oa();}}this.Hj=null;null!=this.jScrollPane&&(this.jScrollPane.data("jsp").reinitialise(this.Yc),this.jScrollPane.data("jsp").scrollTo(this.Zc,this.$c,!1));},me:function(c){var d=this;if(!d.ba){var e=!1;"function"===typeof d.Hi&&d.Cr();jQuery(".flowpaper_pageword").each(function(){jQuery(this).hasClass("flowpaper_selected_default")&&(e=!0);});null!=d.touchwipe&&(d.touchwipe.config.preventDefaultEvents=!1);d.Mb()||(jQuery(".flowpaper_pageword_"+d.P).remove(),setTimeout(function(){"TwoPage"!=d.F.H&&"BookView"!=d.F.H||d.jc();d.Da();e&&d.getPage(d.F.Ua-1).Cc(d.F.Sd,!1);},500));d.F.I&&d.F.H==d.F.I.W?d.F.I.jb.me(d,c):d.Oa(1);null!=d.jScrollPane?(d.jScrollPane.data("jsp").reinitialise(d.Yc),d.jScrollPane.data("jsp").scrollTo(d.Zc,d.$c,!1)):"TwoPage"!=d.F.H&&"BookView"!=d.F.H||d.M(d.J).parent().scrollTo({left:d.Zc+"px",top:d.$c+"px"},0,{axis:"xy"});}},md:function(c){var d=this;if(!d.ba){var e=!1;null!=d.touchwipe&&(d.touchwipe.config.preventDefaultEvents=!0);"function"===typeof d.Hi&&d.Dr();jQuery(".flowpaper_pageword").each(function(){jQuery(this).hasClass("flowpaper_selected_default")&&(e=!0);});d.Mb()||jQuery(".flowpaper_pageword_"+d.P).remove();d.F.I&&d.F.H==d.F.I.W?d.F.I.jb.md(d,c):d.Oa(window.FitHeightScale);setTimeout(function(){d.Da();e&&d.getPage(d.F.Ua-1).Cc(d.F.Sd,!1);},500);d.Da();null!=d.jScrollPane?(d.jScrollPane.data("jsp").scrollTo(0,0,!1),d.jScrollPane.data("jsp").reinitialise(d.Yc)):d.M(d.J).parent().scrollTo({left:0,top:0},0,{axis:"xy"});}},Xi:function(){var c=this;c.He();if(c.F.I&&c.F.H==c.F.I.W){c.F.I.jb.Xi(c);}else{if("SinglePage"==c.F.H||"TwoPage"==c.F.H||"BookView"==c.F.H){c.touchwipe=c.M(c.J).touchwipe({wipeLeft:function(){if(!c.F.Xc&&!window.Cb&&null==c.ba&&("TwoPage"!=c.F.H&&"BookView"!=c.F.H||1==c.F.scale||c.next(),"SinglePage"==c.F.H)){var d=jQuery(c.J).width()-5,g=1<c.F.getTotalPages()?c.F.da-1:0;0>g&&(g=0);var h=c.getPage(g).dimensions.ma/c.getPage(g).dimensions.za,d=Math.round(100*(d/(c.getPage(g).La*h)-0.03));100*c.F.scale<1.2*d&&c.next();}},wipeRight:function(){if(!c.F.Xc&&!window.Cb&&null==c.ba&&("TwoPage"!=c.F.H&&"BookView"!=c.F.H||1==c.F.scale||c.previous(),"SinglePage"==c.F.H)){var d=jQuery(c.J).width()-15,g=1<c.F.getTotalPages()?c.F.da-1:0;0>g&&(g=0);var h=c.getPage(g).dimensions.ma/c.getPage(g).dimensions.za,d=Math.round(100*(d/(c.getPage(g).La*h)-0.03));100*c.F.scale<1.2*d&&c.previous();}},preventDefaultEvents:"TwoPage"==c.F.H||"BookView"==c.F.H||"SinglePage"==c.F.H,min_move_x:eb.platform.lb?150:200,min_move_y:500});}}if(eb.platform.mobilepreview){c.M(c.J).on("mousedown",function(d){c.Zc=d.pageX;c.$c=d.pageY;});}c.M(c.J).on("touchstart",function(d){c.Zc=d.originalEvent.touches[0].pageX;c.$c=d.originalEvent.touches[0].pageY;});c.M(c.J).on(eb.platform.mobilepreview?"mouseup":"touchend",function(){null!=c.F.pages.jScrollPane&&c.F.pages.jScrollPane.data("jsp").enable&&c.F.pages.jScrollPane.data("jsp").enable();if(null!=c.gb&&"SinglePage"==c.F.H){for(var d=0;d<c.document.numPages;d++){c.Sa(d)&&c.M(c.pages[d].na).transition({y:0,scale:1},0,"ease",function(){c.ba>c.F.scale&&c.ba-c.F.scale<c.F.document.ZoomInterval&&(c.ba+=c.F.document.ZoomInterval);0<c.Uc-c.ce&&c.ba<c.F.scale&&(c.ba=c.F.scale+c.F.document.ZoomInterval);c.F.hb(c.ba,{kg:!0});c.ba=null;});}c.pages[0]&&c.pages[0].He();c.M(c.J).addClass("flowpaper_pages_border");c.bj=c.gb<c.ba;c.gb=null;c.Rf=null;c.ba=null;c.wb=null;c.sc=null;}});if(c.F.I&&c.F.H==c.F.I.W){c.F.I.jb.fk(c);}else{if(eb.platform.touchdevice){var d=c.M(c.J);d.doubletap(function(d){if("TwoPage"==c.F.H||"BookView"==c.F.H){"TwoPage"!=c.F.H&&"BookView"!=c.F.H||1==c.F.scale?"TwoPage"!=c.F.H&&"BookView"!=c.F.H||1!=c.F.scale||c.md():c.me(),d.preventDefault();}},null,300);}else{c.F.Wb&&(d=c.M(c.J),d.doubletap(function(d){var g=jQuery(".activeElement").data("hint-pageNumber");window.parent.postMessage("EditPage:"+g,"*");window.clearTimeout(c.Mi);d.preventDefault();d.stopImmediatePropagation();},null,300));}}c.M(c.J).on("scroll gesturechange",function(){"SinglePage"==c.F.H?c.F.renderer.mb&&!c.ba&&c.F.renderer.Nc(c.pages[0]):c.F.I&&c.F.H==c.F.I.W||(eb.platform.ios&&c.ij(-1*c.M(c.J).scrollTop()),eb.platform.ios?(setTimeout(function(){c.Gg();c.cd();},1000),setTimeout(function(){c.Gg();c.cd();},2000),setTimeout(function(){c.Gg();c.cd();},3000)):c.Gg(),c.cd(),c.Da(),null!=c.Vf&&(window.clearTimeout(c.Vf),c.Vf=null),c.Vf=setTimeout(function(){c.Ok();window.clearTimeout(c.Vf);c.Vf=null;},100),c.Wr=!0);});this.Ok();},fk:function(){},ij:function(c){for(var d=0;d<this.document.numPages;d++){this.Sa(d)&&this.pages[d].ij(c);}},bm:function(){var c=this.M(this.J).css("transform")+"";null!=c&&(c=c.replace("translate",""),c=c.replace("(",""),c=c.replace(")",""),c=c.replace("px",""),c=c.split(","),this.rd=parseFloat(c[0]),this.se=parseFloat(c[1]),isNaN(this.rd)&&(this.se=this.rd=0));},mk:function(c,d){this.M(this.J).transition({x:this.rd+(c-this.wb)/this.F.scale,y:this.se+(d-this.sc)/this.F.scale},0);},Ug:function(c,d){this.F.I&&this.F.I.jb.Ug(this,c,d);},co:function(c,d){var e=this.L.width();return c/d-this.Ad/e/d*e;},eo:function(c){var d=this.L.height();return c/this.F.scale-this.Bd/d/this.F.scale*d;},He:function(){this.F.I&&this.F.I.jb.He(this);},Fi:function(){if(this.F.I){return this.F.I.jb.Fi(this);}},getTotalPages:function(){return this.document.numPages;},ji:function(c){var d=this;c.empty();jQuery(d.F.renderer).on("onTextDataUpdated",function(){d.Da(d);});null!=d.F.Rd||d.F.document.DisableOverflow||d.F.ab||(d.F.Rd=d.L.height(),eb.platform.touchonlydevice?d.F.Rb||d.L.height(d.F.Rd-10):d.L.height(d.F.Rd-27));var e=d.F.I&&d.F.I.backgroundColor?"background-color:"+d.F.I.backgroundColor+";":"";d.F.I&&d.F.I.backgroundImage&&(e="background-color:transparent;");if("Portrait"==d.F.H||"SinglePage"==d.F.H){eb.platform.touchonlydevice&&"SinglePage"==d.F.H&&(eb.browser.capabilities.yb=!1);var g=jQuery(d.F.K).height()+(window.zine&&"Portrait"==d.F.vb?20:0),h=eb.platform.touchonlydevice?31:26;window.zine&&"Portrait"!=d.F.vb&&(h=eb.platform.touchonlydevice?41:36);var g=d.L.height()+(eb.browser.capabilities.yb?window.annotations?0:h-g:-5),h=d.L.width()-2,f=1<d.ye?"visibility:hidden;":"",l=eb.browser.msie&&9>eb.browser.version?"position:relative;":"";d.F.document.DisableOverflow?c.append("<div id='"+d.container+"' class='flowpaper_pages' style='overflow:hidden;padding:0;margin:0;'></div>"):c.append("<div id='"+d.container+"' class='flowpaper_pages "+(window.annotations?"":"flowpaper_pages_border")+"' style='"+(eb.platform.km?"touch-action: none;":"")+"-moz-user-select:none;-webkit-user-select:none;"+l+";"+f+"height:"+g+"px;width:"+h+"px;overflow-y: auto;overflow-x: auto;;-webkit-overflow-scrolling: touch;-webkit-backface-visibility: hidden;-webkit-perspective: 1000;"+e+";'></div>");d.F.document.DisableOverflow||(eb.browser.capabilities.yb?eb.platform.touchonlydevice?(jQuery(c).css("overflow-y","auto"),jQuery(c).css("overflow-x","auto"),jQuery(c).css("-webkit-overflow-scrolling","touch")):(jQuery(c).css("overflow-y","visible"),jQuery(c).css("overflow-x","visible"),jQuery(c).css("-webkit-overflow-scrolling","visible")):jQuery(c).css("-webkit-overflow-scrolling","hidden"));eb.platform.touchdevice&&(eb.platform.ipad||eb.platform.iphone||eb.platform.android||eb.platform.km)&&(jQuery(d.J).on("touchmove",function(c){if(!eb.platform.ios&&2==c.originalEvent.touches.length&&(d.F.pages.jScrollPane&&d.F.pages.jScrollPane.data("jsp").disable(),1!=d.ni)){c.preventDefault&&c.preventDefault();c.returnValue=!1;c=Math.sqrt((c.originalEvent.touches[0].pageX-c.originalEvent.touches[1].pageX)*(c.originalEvent.touches[0].pageX-c.originalEvent.touches[1].pageX)+(c.originalEvent.touches[0].pageY-c.originalEvent.touches[1].pageY)*(c.originalEvent.touches[0].pageY-c.originalEvent.touches[1].pageY));c*=2;null==d.ba&&(d.M(d.J).removeClass("flowpaper_pages_border"),d.gb=1,d.Rf=c);null==d.ba&&(d.gb=1,d.ce=1+(jQuery(d.pages[0].na).width()-d.L.width())/d.L.width());var e=c=(d.gb+(c-d.Rf)/jQuery(d.J).width()-d.gb)/d.gb;d.Mb()||(1<e&&(e=1),-0.3>e&&(e=-0.3),0<c&&(c*=0.7));d.Uc=d.ce+d.ce*c;d.Uc<d.F.document.MinZoomSize&&(d.Uc=d.F.document.MinZoomSize);d.Uc>d.F.document.MaxZoomSize&&(d.Uc=d.F.document.MaxZoomSize);d.zc=1+(d.Uc-d.ce);d.ba=d.pages[0].Fk(jQuery(d.pages[0].na).width()*d.zc);d.ba<d.F.document.MinZoomSize&&(d.ba=d.F.document.MinZoomSize);d.ba>d.F.document.MaxZoomSize&&(d.ba=d.F.document.MaxZoomSize);jQuery(d.pages[0].na).width()>jQuery(d.pages[0].na).height()?d.ba<d.F.eh()&&(d.zc=d.vg,d.ba=d.F.eh()):d.ba<d.F.Ue()&&(d.zc=d.vg,d.ba=d.F.Ue());d.vg=d.zc;if(d.Mb()&&0<d.zc){for(jQuery(".flowpaper_annotation_"+d.P).hide(),c=0;c<d.document.numPages;c++){d.Sa(c)&&jQuery(d.pages[c].na).transition({transformOrigin:"50% 50%",scale:d.zc},0,"ease",function(){});}}}}),jQuery(d.J).on("touchstart",function(){}),jQuery(d.J).on("gesturechange",function(c){if(1!=d.iq&&1!=d.ni){d.F.renderer.mb&&jQuery(".flowpaper_flipview_canvas_highres").hide();null==d.ba&&(d.gb=1,d.ce=1+(jQuery(d.pages[0].na).width()-d.L.width())/d.L.width());var e,g=e=(c.originalEvent.scale-d.gb)/d.gb;d.Mb()||(1<g&&(g=1),-0.3>g&&(g=-0.3),0<e&&(e*=0.7));d.Uc=d.ce+d.ce*e;d.Uc<d.F.document.MinZoomSize&&(d.Uc=d.F.document.MinZoomSize);d.Uc>d.F.document.MaxZoomSize&&(d.Uc=d.F.document.MaxZoomSize);d.zc=1+(d.Uc-d.ce);d.ba=d.pages[0].Fk(jQuery(d.pages[0].na).width()*d.zc);jQuery(d.pages[0].na).width()>jQuery(d.pages[0].na).height()?d.ba<d.F.eh()&&(d.zc=d.vg,d.ba=d.F.eh()):d.ba<d.F.Ue()&&(d.zc=d.vg,d.ba=d.F.Ue());d.ba<d.F.document.MinZoomSize&&(d.ba=d.F.document.MinZoomSize);d.ba>d.F.document.MaxZoomSize&&(d.ba=d.F.document.MaxZoomSize);c.preventDefault&&c.preventDefault();d.vg=d.zc;if(d.Mb()&&0<d.zc){for(jQuery(".flowpaper_annotation_"+d.P).hide(),c=0;c<d.document.numPages;c++){d.Sa(c)&&jQuery(d.pages[c].na).transition({transformOrigin:"50% 50%",scale:d.zc},0,"ease",function(){});}}!d.Mb()&&(0.7<=g||-0.3>=g)&&(d.iq=!0,d.ba>d.F.scale&&d.ba-d.F.scale<d.F.document.ZoomInterval&&(d.ba+=d.F.document.ZoomInterval),d.F.hb(d.ba),d.ba=null);}}),jQuery(d.J).on("gestureend",function(){}));d.F.renderer.qa&&jQuery(d.F.renderer).bind("onTextDataUpdated",function(c,e){for(var g=e+12,h=e-2;h<g;h++){var f=d.getPage(h);if(f){var m=jQuery(f.na).get(0);if(m){var l=f.wa(),C=f.Ha(),v=1.5<d.F.renderer.Ya?d.F.renderer.Ya:1.5;m.width!=l*v&&(jQuery(m).data("needs-overlay",1),d.F.document.DisableOverflow&&(v=2),m.width=l*v,m.height=C*v,f.Td(m).then(function(c){if(d.F.document.DisableOverflow){var e=jQuery(c).css("background-image");0<e.length&&"none"!=e?(jQuery(c).css("background-image","url('"+c.toDataURL()+"'),"+e),e=jQuery(c).attr("id").substr(5,jQuery(c).attr("id").lastIndexOf("_")-5),jQuery("#"+d.P).trigger("onPageLoaded",parseInt(e)+1),P(c)):jQuery(c).css("background-image","url('"+c.toDataURL()+"')");}}));}}}});}if("TwoPage"==d.F.H||"BookView"==d.F.H){g=d.L.height()-(eb.browser.msie?37:0),h=d.L.width()-(eb.browser.msie?0:20),e=0,1==d.F.da&&"BookView"==d.F.H&&(e=h/3,h-=e),eb.platform.touchdevice?eb.browser.capabilities.yb?(c.append("<div id='"+d.container+"' style='-moz-user-select:none;-webkit-user-select:none;margin-left:"+e+"px;position:relative;width:100%;' class='flowpaper_twopage_container'><div id='"+d.container+"_1' class='flowpaper_pages' style='position:absolute;top:0px;height:99%;margin-top:20px;'></div><div id='"+d.container+"_2' class='flowpaper_pages' style='position:absolute;top:0px;height:99%;margin-top:20px;'></div></div>"),jQuery(c).css("overflow-y","scroll"),jQuery(c).css("overflow-x","scroll"),jQuery(c).css("-webkit-overflow-scrolling","touch")):(c.append("<div id='"+d.container+"_jpane' style='-moz-user-select:none;-webkit-user-select:none;height:"+g+"px;width:100%;"+(window.eb.browser.msie||eb.platform.android?"overflow-y: scroll;overflow-x: scroll;":"overflow-y: auto;overflow-x: auto;")+";-webkit-overflow-scrolling: touch;'><div id='"+d.container+"' style='margin-left:"+e+"px;position:relative;height:100%;width:100%' class='flowpaper_twopage_container'><div id='"+d.container+"_1' class='flowpaper_pages' style='position:absolute;top:0px;height:99%;margin-top:20px;'></div><div id='"+d.container+"_2' class='flowpaper_pages' style='position:absolute;top:0px;height:99%;margin-top:20px;'></div></div></div>"),jQuery(c).css("overflow-y","visible"),jQuery(c).css("overflow-x","visible"),jQuery(c).css("-webkit-overflow-scrolling","visible")):(c.append("<div id='"+d.container+"' style='-moz-user-select:none;-webkit-user-select:none;margin-left:"+e+"px;position:relative;' class='flowpaper_twopage_container'><div id='"+d.container+"_1' class='flowpaper_pages' style='position:absolute;top:0px;height:99%;margin-top:"+(eb.browser.msie?10:20)+"px;'></div><div id='"+d.container+"_2' class='flowpaper_pages "+("BookView"==d.F.H&&2>d.ye?"flowpaper_hidden":"")+"' style='position:absolute;top:0px;height:99%;margin-top:"+(eb.browser.msie?10:20)+"px;'></div></div>"),jQuery(c).css("overflow-y","auto"),jQuery(c).css("overflow-x","auto"),jQuery(c).css("-webkit-overflow-scrolling","touch")),null==d.F.Dj&&(d.F.Dj=d.L.height()-(eb.platform.touchdevice?0:27),d.F.Eg=d.M(d.J).width()/2-2),d.M(d.J).css({height:"90%"}),d.M("#"+this.container+"_2").css("left",d.M("#"+d.container).width()/2),eb.platform.touchdevice||(d.M(d.J+"_1").width(d.F.Eg),d.M(d.J+"_2").width(d.F.Eg));}"ThumbView"==d.F.H&&(jQuery(c).css("overflow-y","visible"),jQuery(c).css("overflow-x","visible"),jQuery(c).css("-webkit-overflow-scrolling","visible"),l=eb.browser.msie&&9>eb.browser.version?"position:relative;":"",c.append("<div id='"+this.container+"' class='flowpaper_pages' style='"+l+";"+(eb.platform.touchdevice?"padding-left:10px;":"")+(eb.browser.msie?"overflow-y: scroll;overflow-x: hidden;":"overflow-y: auto;overflow-x: hidden;-webkit-overflow-scrolling: touch;")+"'></div>"),jQuery(".flowpaper_pages").height(d.L.height()-0));d.F.I&&d.F.I.jb.ji(d,c);d.L.trigger("onPagesContainerCreated");jQuery(d).bind("onScaleChanged",d.Yi);},create:function(c){var d=this;d.ji(c);eb.browser.capabilities.yb||"ThumbView"==d.F.H||(d.Yc={},"TwoPage"!=d.F.H&&"BookView"!=d.F.H)||(d.jScrollPane=d.M(d.J+"_jpane").jScrollPane(d.Yc));for(c=0;c<this.document.numPages;c++){d.Sa(c)&&this.addPage(c);}d.Xi();if(!eb.browser.capabilities.yb){if("Portrait"==d.F.H||"SinglePage"==d.F.H){d.jScrollPane=d.M(this.J).jScrollPane(d.Yc);}!window.zine||d.F.I&&d.F.I.W==d.F.H||jQuery(d.M(this.J)).bind("jsp-initialised",function(){jQuery(this).find(".jspHorizontalBar, .jspVerticalBar").hide();}).jScrollPane().hover(function(){jQuery(this).find(".jspHorizontalBar, .jspVerticalBar").stop().fadeTo("fast",0.9);},function(){jQuery(this).find(".jspHorizontalBar, .jspVerticalBar").stop().fadeTo("fast",0);});}eb.browser.capabilities.yb||"ThumbView"!=d.F.H||(d.jScrollPane=d.M(d.J).jScrollPane(d.Yc));1<d.ye&&"Portrait"==d.F.H&&setTimeout(function(){d.scrollTo(d.ye,!0);d.ye=-1;jQuery(d.J).css("visibility","visible");},500);d.ye&&"SinglePage"==d.F.H&&jQuery(d.J).css("visibility","visible");},getPage:function(c){if("TwoPage"==this.F.H||"BookView"==this.F.H){if(0!=c%2){return this.pages[1];}if(0==c%2){return this.pages[0];}}else{return"SinglePage"==this.F.H?this.pages[0]:this.pages[c];}},Sa:function(c){return this.F.DisplayRange?-1<this.F.DisplayRange.indexOf(c+1):("TwoPage"==this.F.H||"BookView"==this.F.H)&&(0==c||1==c)||"TwoPage"!=this.F.H&&"BookView"!=this.F.H;},addPage:function(c){this.pages[c]=new V(this.P,c,this,this.L,this.F,this.fh(c));this.pages[c].create(this.M(this.J));jQuery(this.F.L).trigger("onPageCreated",c);},fh:function(c){for(var d=0;d<this.document.dimensions.length;d++){if(this.document.dimensions[d].page==c){return this.document.dimensions[d];}}return{width:-1,height:-1};},scrollTo:function(c,d){if(this.R+1!=c||d){!eb.browser.capabilities.yb&&this.jScrollPane?this.jScrollPane.data("jsp").scrollToElement(this.pages[c-1].M(this.pages[c-1].ta),!0,!1):jQuery(this.J).scrollTo&&jQuery(this.J).scrollTo(this.pages[c-1].M(this.pages[c-1].ta),0);}this.Da();},np:function(){for(var c=0;c<this.getTotalPages();c++){this.Sa(c)&&this.pages[c]&&this.pages[c].kc&&window.clearTimeout(this.pages[c].kc);}},Ok:function(){this.ed();},ed:function(){var c=this;null!=c.Ud&&(window.clearTimeout(c.Ud),c.Ud=null);c.Ud=setTimeout(function(){c.jc();},200);},wj:function(){if(null!=this.jScrollPane){try{this.jScrollPane.data("jsp").reinitialise(this.Yc);}catch(c){}}},jc:function(c){var d=this;if(d.F){if(d.F.I&&d.F.H==d.F.I.W){d.F.I.jb.jc(d,c);}else{null!=d.Ud&&(window.clearTimeout(d.Ud),d.Ud=null);c=d.M(this.J).scrollTop();for(var e=0;e<this.document.numPages;e++){if(this.pages[e]&&d.Sa(e)){var g=!d.pages[e].Xa;this.pages[e].Hc(c,d.M(this.J).height(),!0)?(g&&d.L.trigger("onVisibilityChanged",e+1),this.pages[e].Xa=!0,this.pages[e].load(function(){if("TwoPage"==d.F.H||"BookView"==d.F.H){d.M(d.J).is(":animated")||1==d.F.scale||(d.M(d.J).css("margin-left",d.Ef()),d.M("#"+this.container+"_2").css("left",d.M("#"+d.container).width()/2)),d.initialized||null==d.jScrollPane||(d.jScrollPane.data("jsp").reinitialise(d.Yc),d.initialized=!0);}}),this.pages[e].Eo(),this.pages[e].Da()):"TwoPage"!=d.F.H&&"BookView"!=d.F.H&&this.pages[e].unload();}}}}},cd:function(){this.F.H!=this.F.W()?this.F.Gc(this.R+1):this.F.Gc(this.R);},Da:function(c){c=c?c:this;for(var d=0;d<c.document.numPages;d++){c.Sa(d)&&c.pages[d]&&c.pages[d].Xa&&c.pages[d].Da();}},Gg:function(){for(var c=this.R,d=this.M(this.J).scrollTop(),e=0;e<this.document.numPages;e++){if(this.Sa(e)&&"SinglePage"!=this.F.H){var g=!this.pages[e].Xa;if(this.pages[e].Hc(d,this.M(this.J).height(),!1)){c=e;g&&this.L.trigger("onVisibilityChanged",e+1);break;}}}this.R!=c&&this.L.trigger("onCurrentPageChanged",c+1);this.R=c;},setCurrentCursor:function(c){for(var d=0;d<this.document.numPages;d++){this.Sa(d)&&("TextSelectorCursor"==c?jQuery(this.pages[d].V).addClass("flowpaper_nograb"):jQuery(this.pages[d].V).removeClass("flowpaper_nograb"));}},gotoPage:function(c){this.F.gotoPage(c);},rg:function(c,d){c=parseInt(c);var e=this;e.F.renderer.Fc&&e.F.renderer.Fc(e.pages[0]);jQuery(".flowpaper_pageword").remove();jQuery(".flowpaper_interactiveobject_"+e.P).remove();e.pages[0].unload();e.pages[0].visible=!0;var g=e.M(e.J).scrollTop();e.F.Gc(c);e.L.trigger("onCurrentPageChanged",c);e.pages[0].Hc(g,e.M(this.J).height(),!0)&&(e.L.trigger("onVisibilityChanged",c+1),e.pages[0].load(function(){null!=d&&d();e.ed();null!=e.jScrollPane&&e.jScrollPane.data("jsp").reinitialise(e.Yc);}));},sg:function(c,d){c=parseInt(c);var e=this;0==c%2&&0<c&&"BookView"==e.F.H&&c!=e.getTotalPages()&&(c+=1);c==e.getTotalPages()&&"TwoPage"==e.F.H&&0==e.getTotalPages()%2&&(c=e.getTotalPages()-1);0==c%2&&"TwoPage"==e.F.H&&--c;c>e.getTotalPages()&&(c=e.getTotalPages());jQuery(".flowpaper_pageword").remove();jQuery(".flowpaper_interactiveobject_"+e.P).remove();if(c<=e.getTotalPages()&&0<c){e.F.Gc(c);e.R!=c&&e.L.trigger("onCurrentPageChanged",c);e.pages[0].unload();e.pages[0].load(function(){if("TwoPage"==e.F.H||"BookView"==e.F.H){e.M(e.J).animate({"margin-left":e.Ef()},{duration:250}),e.M("#"+this.container+"_2").css("left",e.M("#"+e.container).width()/2),e.Oa(e.F.scale);}});1<e.F.da?(e.M(e.pages[1].V+"_2").removeClass("flowpaper_hidden"),e.M(e.J+"_2").removeClass("flowpaper_hidden")):"BookView"==e.F.H&&1==e.F.da&&(e.M(e.pages[1].V+"_2").addClass("flowpaper_hidden"),e.M(e.J+"_2").addClass("flowpaper_hidden"));0!=e.getTotalPages()%2&&"TwoPage"==e.F.H&&c>=e.getTotalPages()&&e.M(e.pages[1].V+"_2").addClass("flowpaper_hidden");0==e.getTotalPages()%2&&"BookView"==e.F.H&&c>=e.getTotalPages()&&e.M(e.pages[1].V+"_2").addClass("flowpaper_hidden");var g=e.M(this.J).scrollTop();e.pages[1].unload();e.pages[1].visible=!0;!e.M(e.pages[1].V+"_2").hasClass("flowpaper_hidden")&&e.pages[1].Hc(g,e.M(this.J).height(),!0)&&(e.L.trigger("onVisibilityChanged",c+1),e.pages[1].load(function(){null!=d&&d();e.M(e.J).animate({"margin-left":e.Ef()},{duration:250});e.M("#"+this.container+"_2").css("left",e.M("#"+e.container).width()/2);e.ed();null!=e.jScrollPane&&e.jScrollPane.data("jsp").reinitialise(e.Yc);}));}},rotate:function(c){this.pages[c].rotate();},Ef:function(c){this.L.width();var d=0;1!=this.F.da||c||"BookView"!=this.F.H?(c=jQuery(this.J+"_2").width(),0==c&&(c=this.M(this.J+"_1").width()),d=(this.L.width()-(this.M(this.J+"_1").width()+c))/2):d=(this.L.width()/2-this.M(this.J+"_1").width()/2)*(this.F.scale+0.7);10>d&&(d=0);return d;},previous:function(){var c=this;if("Portrait"==c.F.H){var d=c.M(c.J).scrollTop()-c.pages[0].height-14;0>d&&(d=1);eb.browser.capabilities.yb?c.M(c.J).scrollTo(d,{axis:"y",duration:500}):c.jScrollPane.data("jsp").scrollToElement(this.pages[c.F.da-2].M(this.pages[c.F.da-2].ta),!0,!0);}"SinglePage"==c.F.H&&0<c.F.da-1&&(eb.platform.touchdevice&&1!=this.F.scale?(c.F.Xc=!0,c.M(c.J).removeClass("flowpaper_pages_border"),c.M(c.J).transition({x:1000},350,function(){c.pages[0].unload();c.M(c.J).transition({x:-800},0);c.jScrollPane?c.jScrollPane.data("jsp").scrollTo(0,0,!1):c.M(c.J).scrollTo(0,{axis:"y",duration:0});c.rg(c.F.da-1,function(){});c.M(c.J).transition({x:0},350,function(){c.F.Xc=!1;window.annotations||c.M(c.J).addClass("flowpaper_pages_border");});})):c.rg(c.F.da-1));c.F.I&&c.F.H==c.F.I.W&&c.F.I.jb.previous(c);"TwoPage"!=c.F.H&&"BookView"!=c.F.H||1>c.F.da-2||(eb.platform.touchdevice&&1!=this.F.scale?(c.R=c.F.da-2,c.F.Xc=!0,c.M(c.J).animate({"margin-left":1000},{duration:350,complete:function(){jQuery(".flowpaper_interactiveobject_"+c.P).remove();1==c.F.da-2&&"BookView"==c.F.H&&c.pages[1].M(c.pages[1].V+"_2").addClass("flowpaper_hidden");setTimeout(function(){c.M(c.J).css("margin-left",-800);c.pages[0].unload();c.pages[1].unload();c.M(c.J).animate({"margin-left":c.Ef()},{duration:350,complete:function(){setTimeout(function(){c.F.Xc=!1;c.sg(c.F.da-2);},500);}});},500);}})):c.sg(c.F.da-2));},next:function(){var c=this;if("Portrait"==c.F.H){0==c.F.da&&(c.F.da=1);var d=c.F.da-1;100<this.pages[c.F.da-1].M(this.pages[c.F.da-1].ta).offset().top-c.L.offset().top?d=c.F.da-1:d=c.F.da;eb.browser.capabilities.yb?this.pages[d]&&c.M(c.J).scrollTo(this.pages[d].M(this.pages[d].ta),{axis:"y",duration:500}):c.jScrollPane.data("jsp").scrollToElement(this.pages[c.F.da].M(this.pages[c.F.da].ta),!0,!0);}"SinglePage"==c.F.H&&c.F.da<c.getTotalPages()&&(eb.platform.touchdevice&&1!=c.F.scale?(c.F.Xc=!0,c.M(c.J).removeClass("flowpaper_pages_border"),c.M(c.J).transition({x:-1000},350,"ease",function(){c.pages[0].unload();c.M(c.J).transition({x:1200},0);c.jScrollPane?c.jScrollPane.data("jsp").scrollTo(0,0,!1):c.M(c.J).scrollTo(0,{axis:"y",duration:0});c.rg(c.F.da+1,function(){});c.M(c.J).transition({x:0},350,"ease",function(){window.annotations||c.M(c.J).addClass("flowpaper_pages_border");c.F.Xc=!1;});})):c.rg(c.F.da+1));c.F.I&&c.F.H==c.F.I.W&&c.F.I.jb.next(c);if("TwoPage"==c.F.H||"BookView"==c.F.H){if("TwoPage"==c.F.H&&c.F.da+2>c.getTotalPages()){return !1;}eb.platform.touchdevice&&1!=this.F.scale?(c.R=c.F.da+2,c.F.Xc=!0,c.M(c.J).animate({"margin-left":-1000},{duration:350,complete:function(){jQuery(".flowpaper_interactiveobject_"+c.P).remove();c.F.da+2<=c.getTotalPages()&&0<c.F.da+2&&c.pages[1].M(c.pages[1].V+"_2").removeClass("flowpaper_hidden");setTimeout(function(){c.M(c.J).css("margin-left",800);c.pages[0].unload();c.pages[1].unload();c.pages[0].Xa=!0;c.pages[1].Xa=!0;c.L.trigger("onVisibilityChanged",c.R);c.M(c.J).animate({"margin-left":c.Ef(!0)},{duration:350,complete:function(){setTimeout(function(){c.F.Xc=!1;c.sg(c.F.da+2);},500);}});},500);}})):c.sg(c.F.da+2);}},Ze:function(c){this.F.I&&this.F.H==this.F.I.W&&this.F.I.jb.Ze(this,c);}};return f;}(),V=function(){function f(c,d,e,g,h,f){this.L=g;this.F=h;this.pages=e;this.La=1000;this.oa=this.Xa=!1;this.P=c;this.pageNumber=d;this.dimensions=f;this.selectors={};this.df=h.Sj;this.jg=h.Ym;this.aa="dummyPage_"+this.pageNumber+"_"+this.P;this.page="page_"+this.pageNumber+"_"+this.P;this.sd="pageContainer_"+this.pageNumber+"_"+this.P;this.xg=this.sd+"_textLayer";this.Yg="dummyPageCanvas_"+this.pageNumber+"_"+this.P;this.Zg="dummyPageCanvas2_"+this.pageNumber+"_"+this.P;this.gi=this.page+"_canvasOverlay";this.Xb="pageLoader_"+this.pageNumber+"_"+this.P;this.ll=this.sd+"_textoverlay";this.H=this.F.H;this.W=this.F.I?this.F.I.W:"";this.renderer=this.F.renderer;c=this.F.scale;this.scale=c;this.V="#"+this.aa;this.na="#"+this.page;this.ta="#"+this.sd;this.xb="#"+this.xg;this.oi="#"+this.Yg;this.pi="#"+this.Zg;this.Yb="#"+this.Xb;this.Zi="#"+this.ll;this.pa={bottom:3,top:2,right:0,left:1,Wa:4,back:5};this.Ra=[];this.duration=1.3;this.Vo=16777215;this.offset=this.force=0;}f.prototype={M:function(c){if(0<c.indexOf("undefined")){return jQuery(null);}this.selectors||(this.selectors={});this.selectors[c]||(this.selectors[c]=jQuery(c));return this.selectors[c];},show:function(){"TwoPage"!=this.F.H&&"BookView"!=this.F.H&&this.M(this.na).removeClass("flowpaper_hidden");},He:function(){this.pages.jScrollPane&&(!eb.browser.capabilities.yb&&this.pages.jScrollPane?"SinglePage"==this.F.H?0>this.M(this.pages.J).width()-this.M(this.ta).width()?(this.pages.jScrollPane.data("jsp").scrollToPercentX(0.5,!1),this.pages.jScrollPane.data("jsp").scrollToPercentY(0.5,!1)):(this.pages.jScrollPane.data("jsp").scrollToPercentX(0,!1),this.pages.jScrollPane.data("jsp").scrollToPercentY(0,!1)):this.pages.jScrollPane.data("jsp").scrollToPercentX(0,!1):this.M(this.ta).parent().scrollTo&&this.M(this.ta).parent().scrollTo({left:"50%"},0,{axis:"x"}));},create:function(c){var d=this;if("Portrait"==d.F.H){c.append("<div class='flowpaper_page "+(d.F.document.DisableOverflow?"flowpaper_ppage":"")+" "+(d.F.document.DisableOverflow&&d.pageNumber<d.F.renderer.getNumPages()-1?"ppage_break":"ppage_none")+"' id='"+d.sd+"' style='position:relative;"+(d.F.document.DisableOverflow?"margin:0;padding:0;overflow:hidden;":"")+"'><div id='"+d.aa+"' class='' style='z-index:11;"+d.getDimensions()+";'></div></div>");if(0<jQuery(d.F.Ij).length){var e=this.La*this.scale;jQuery(d.F.Ij).append("<div id='"+d.ll+"' class='flowpaper_page' style='position:relative;height:"+e+"px;width:100%;overflow:hidden;'></div>");}d.Uk();}"SinglePage"==d.F.H&&0==d.pageNumber&&c.append("<div class='flowpaper_page' id='"+d.sd+"' class='flowpaper_rescale' style='position:relative;'><div id='"+d.aa+"' class='' style='position:absolute;z-index:11;"+d.getDimensions()+"'></div></div>");if("TwoPage"==d.F.H||"BookView"==d.F.H){0==d.pageNumber&&jQuery(c.children().get(0)).append("<div class='flowpaper_page' id='"+d.sd+"_1' style='z-index:2;float:right;position:relative;'><div id='"+d.aa+"_1' class='flowpaper_hidden flowpaper_border' style='"+d.getDimensions()+";float:right;'></div></div>"),1==d.pageNumber&&jQuery(c.children().get(1)).append("<div class='flowpaper_page' id='"+d.sd+"_2' style='position:relative;z-index:1;float:left;'><div id='"+d.aa+"_2' class='flowpaper_hidden flowpaper_border' style='"+d.getDimensions()+";float:left'></div></div>");}"ThumbView"==d.F.H&&(c.append("<div class='flowpaper_page' id='"+d.sd+"' style='position:relative;"+(eb.browser.msie?"clear:none;float:left;":"display:inline-block;")+"'><div id=\""+d.aa+'" class="flowpaper_page flowpaper_thumb flowpaper_border flowpaper_load_on_demand" style="margin-left:10px;'+d.getDimensions()+'"></div></div>'),jQuery(d.ta).on("mousedown touchstart",function(){d.F.gotoPage(d.pageNumber+1);}));d.F.H==d.W?d.F.I.Ac.create(d,c):(d.F.renderer.Jd(d),d.show(),d.height=d.M(d.ta).height(),d.Pl());},Uk:function(){var c=this;if(c.F.Wb){jQuery(c.ta).on("mouseover, mousemove",function(){"Portrait"==c.F.H?na("pageContainer_"+c.pageNumber+"_documentViewer_textLayer",c.pageNumber+1):na("turn-page-wrapper-"+(c.pageNumber+1),c.pageNumber+1);});}},bo:function(){if("Portrait"==this.F.H||"SinglePage"==this.F.H){return this.gi;}if("TwoPage"==this.F.H||"BookView"==this.F.H){if(0==this.pageNumber){return this.gi+"_1";}if(1==this.pageNumber){return this.gi+"_2";}}},ij:function(c){this.M(this.Zi).css({top:c});},Jb:function(){"Portrait"!=this.F.H&&"SinglePage"!=this.F.H&&this.F.H!=this.W||jQuery("#"+this.Xb).remove();if("TwoPage"==this.F.H||"BookView"==this.F.H){0==this.pageNumber&&this.M(this.Yb+"_1").hide(),1==this.pageNumber&&this.M(this.Yb+"_2").hide();}},Qc:function(){if(!this.F.document.DisableOverflow){if("Portrait"==this.F.H||"SinglePage"==this.F.H||this.F.H==this.W){this.La=1000;if(0<this.M(this.Yb).length){return;}var c=0<jQuery(this.ta).length?jQuery(this.ta):this.Mc;c&&c.find&&0!=c.length?0==c.find("#"+this.Xb).length&&c.append("<img id='"+this.Xb+"' src='"+this.df+"' class='flowpaper_pageLoader'  style='position:absolute;left:50%;top:50%;height:8px;margin-left:"+(this.Vb()-10)+"px;' />"):M("can't show loader, missing container for page "+this.pageNumber);}if("TwoPage"==this.F.H||"BookView"==this.F.H){if(0==this.pageNumber){if(0<this.M(this.Yb+"_1").length){this.M(this.Yb+"_1").show();return;}this.M(this.V+"_1").append("<img id='"+this.Xb+"_1' src='"+this.df+"' style='position:absolute;left:"+(this.wa()-30)+"px;top:"+this.Ha()/2+"px;' />");this.M(this.Yb+"_1").show();}1==this.pageNumber&&(0<this.M(this.Yb+"_2").length||this.M(this.V+"_2").append("<img id='"+this.Xb+"_2' src='"+this.df+"' style='position:absolute;left:"+(this.wa()/2-10)+"px;top:"+this.Ha()/2+"px;' />"),this.M(this.Yb+"_2").show());}}},Oa:function(){var c,d;d=this.wa();c=this.Ha();var e=this.Vb();this.F.document.DisableOverflow&&(c=Math.floor(c),d=Math.floor(d));if("Portrait"==this.F.H||"SinglePage"==this.F.H){this.M(this.ta).css({height:c,width:d,"margin-left":e,"margin-top":0}),this.M(this.V).css({height:c,width:d,"margin-left":e}),this.M(this.na).css({height:c,width:d,"margin-left":e}),this.M(this.oi).css({height:c,width:d}),this.M(this.pi).css({height:c,width:d}),this.M(this.Zi).css({height:c,width:d}),this.M(this.Yb).css({"margin-left":e}),jQuery(this.xb).css({height:c,width:d,"margin-left":e}),this.F.renderer.mb&&(jQuery(".flowpaper_flipview_canvas_highres").css({width:0.25*d,height:0.25*c}).show(),this.scale<this.qg()?this.F.renderer.Fc(this):this.F.renderer.Nc(this)),this.Mf(this.scale,e);}if("TwoPage"==this.F.H||"BookView"==this.F.H){this.M(this.V+"_1").css({height:c,width:d}),this.M(this.V+"_2").css({height:c,width:d}),this.M(this.V+"_1_textoverlay").css({height:c,width:d}),this.M(this.V+"_2_textoverlay").css({height:c,width:d}),this.M(this.na).css({height:c,width:d}),eb.browser.capabilities.yb||(0==this.pages.R?this.pages.M(this.pages.J).css({height:c,width:d}):this.pages.M(this.pages.J).css({height:c,width:2*d}),"TwoPage"==this.F.H&&this.pages.M(this.pages.J).css({width:"100%"})),eb.platform.touchdevice&&1<=this.scale&&this.pages.M(this.pages.J).css({width:2*d}),eb.platform.touchdevice&&("TwoPage"==this.F.H&&this.pages.M(this.pages.J+"_2").css("left",this.pages.M(this.pages.J+"_1").width()+e+2),"BookView"==this.F.H&&this.pages.M(this.pages.J+"_2").css("left",this.pages.M(this.pages.J+"_1").width()+e+2));}if(this.F.H==this.W){var g=this.mg()*this.La,h=this.wa()/g;null!=this.dimensions.nb&&this.sb&&this.F.renderer.va&&(h=this.pages.jd/2/g);this.F.H==this.W?1==this.scale&&this.Mf(h,e):this.Mf(h,e);}this.height=c;this.width=d;},qg:function(){return 1;},Mb:function(){return"SinglePage"==this.F.H;},resize:function(){},mg:function(){return this.dimensions.ma/this.dimensions.za;},ld:function(){return this.F.H==this.W?this.F.I.Ac.ld(this):this.dimensions.ma/this.dimensions.za*this.scale*this.La;},Cf:function(){return this.F.H==this.W?this.F.I.Ac.Cf(this):this.La*this.scale;},getDimensions:function(){var c=this.ke(),d=this.F.ld();if(this.F.document.DisableOverflow){var e=this.La*this.scale;return"height:"+e+"px;width:"+e*c+"px";}if("Portrait"==this.F.H||"SinglePage"==this.F.H){return e=this.La*this.scale,"height:"+e+"px;width:"+e*c+"px;margin-left:"+(d-e*c)/2+"px;";}if(this.F.H==this.W){return this.F.I.Ac.getDimensions(this,c);}if("TwoPage"==this.F.H||"BookView"==this.F.H){return e=this.L.width()/2*this.scale,(0==this.pageNumber?"margin-left:0px;":"")+"height:"+e+"px;width:"+e*c+"px";}if("ThumbView"==this.F.H){return e=this.La*((this.L.height()-100)/this.La)/2.7,"height:"+e+"px;width:"+e*c+"px";}},ke:function(){return this.dimensions.ma/this.dimensions.za;},wa:function(c){return this.F.H==this.W?this.F.I.Ac.wa(this):this.La*this.ke()*(c?c:this.scale);},Ei:function(){return this.F.H==this.W?this.F.I.Ac.Ei(this):this.La*this.ke()*this.scale;},Fk:function(c){return c/(this.La*this.ke());},Gi:function(){return this.F.H==this.W?this.F.I.Ac.Gi(this):this.La*this.ke();},Ha:function(){return this.F.H==this.W?this.F.I.Ac.Ha(this):this.La*this.scale;},Di:function(){return this.F.H==this.W?this.F.I.Ac.Di(this):this.La*this.scale;},Vb:function(){var c=this.F.ld(),d=0;if(this.F.document.DisableOverflow){return 0;}if("Portrait"==this.F.H||"SinglePage"==this.F.H){return this.pages.tg&&this.pages.tg>c&&(c=this.pages.tg),d=(c-this.wa())/2/2-4,0<d?d:0;}if("TwoPage"==this.F.H||"BookView"==this.F.H){return 0;}if(this.F.H==this.W){return this.F.I.Ac.Vb(this);}},Hc:function(c,d,e){var g=!1;if("Portrait"==this.F.H||"ThumbView"==this.F.H){if(this.offset=this.M(this.ta).offset()){this.pages.Hj||(this.pages.Hj=this.F.O.offset().top);var g=this.offset.top-this.pages.Hj+c,h=this.offset.top+this.height;d=c+d;g=e||eb.platform.touchdevice&&!eb.browser.capabilities.yb?this.Xa=c-this.height<=g&&d>=g||g-this.height<=c&&h>=d:c<=g&&d>=g||g<=c&&h>=d;}else{g=!1;}}"SinglePage"==this.F.H&&(g=this.Xa=0==this.pageNumber);this.F.H==this.W&&(g=this.Xa=this.F.I.Ac.Hc(this));if("BookView"==this.F.H){if(0==this.pages.getTotalPages()%2&&this.pages.R>=this.pages.getTotalPages()&&1==this.pageNumber){return !1;}g=this.Xa=0==this.pageNumber||0!=this.pages.R&&1==this.pageNumber;}if("TwoPage"==this.F.H){if(0!=this.pages.getTotalPages()%2&&this.pages.R>=this.pages.getTotalPages()&&1==this.pageNumber){return !1;}g=this.Xa=0==this.pageNumber||1==this.pageNumber;}return g;},Eo:function(){this.oa||this.load();},load:function(c){this.Da(c);if(!this.oa){"TwoPage"==this.F.H&&(c=this.F.renderer.getDimensions(this.pageNumber-1,this.pageNumber-1)[this.pages.R+this.pageNumber],c.width!=this.dimensions.width||c.height!=this.dimensions.height)&&(this.dimensions=c,this.Oa());"BookView"==this.F.H&&(c=this.F.renderer.getDimensions(this.pageNumber-1,this.pageNumber-1)[this.pages.R-(0<this.pages.R?1:0)+this.pageNumber],c.width!=this.dimensions.width||c.height!=this.dimensions.height)&&(this.dimensions=c,this.Oa());if("SinglePage"==this.F.H){c=this.F.renderer.getDimensions(this.pageNumber-1,this.pageNumber-1)[this.pages.R];if(c.width!=this.dimensions.width||c.height!=this.dimensions.height){this.dimensions=c,this.Oa(),jQuery(".flowpaper_pageword_"+this.P).remove(),this.Da();}this.dimensions.loaded=!1;}"Portrait"==this.F.H&&(c=this.F.renderer.getDimensions(this.pageNumber-1,this.pageNumber-1)[this.pageNumber],c.width!=this.dimensions.width||c.height!=this.dimensions.height)&&(this.dimensions=c,this.Oa(),jQuery(".flowpaper_pageword_"+this.P).remove(),this.Da());this.F.renderer.$b(this,!1);"function"===typeof this.Hi&&this.loadOverlay();}},unload:function(){if(this.oa||"TwoPage"==this.F.H||"BookView"==this.F.H||this.F.H==this.W){delete this.selectors,this.selectors={},jQuery(this.U).unbind(),delete this.U,this.U=null,this.oa=!1,this.F.renderer.unload(this),jQuery(this.Yb).remove(),this.Mj&&(delete this.Mj,this.Mj=null),this.F.H==this.W&&this.F.I.Ac.unload(this),"TwoPage"!=this.F.H&&"BookView"!=this.F.H&&this.M("#"+this.bo()).remove(),"function"===typeof this.Hi&&this.rs();}},Da:function(c){"ThumbView"==this.F.H||!this.Xa&&null==c||this.pages.animating||this.F.renderer.Da(this,!1,c);},Cc:function(c,d,e){this.F.renderer.Cc(this,c,d,e);},Ee:function(c,d,e){this.F.renderer.Ee(this,c,d,e);},Pl:function(){if("Portrait"==this.F.H||"SinglePage"==this.F.H){eb.browser.msie&&9>eb.browser.version||eb.platform.ios||(new aa(this.F,"CanvasPageRenderer"==this.renderer.Ff()?this.V:this.na,this.M(this.ta).parent())).scroll();}},Mf:function(c,d){var e=this;if(e.F.Z[e.pageNumber]){for(var g=0;g<e.F.Z[e.pageNumber].length;g++){if("link"==e.F.Z[e.pageNumber][g].type){var h=e.F.Z[e.pageNumber][g].Bo*c,f=e.F.Z[e.pageNumber][g].Co*c,l=e.F.Z[e.pageNumber][g].width*c,k=e.F.Z[e.pageNumber][g].height*c,n=e.F.Z[e.pageNumber][g].Gp,p=e.F.Z[e.pageNumber][g].Hp,q=e.F.Z[e.pageNumber][g].Oo;if(0==jQuery("#flowpaper_mark_link_"+e.pageNumber+"_"+g).length){var t=jQuery(String.format("<div id='flowpaper_mark_link_{4}_{5}' class='flowpaper_mark_link flowpaper_mark' style='left:{0}px;top:{1}px;width:{2}px;height:{3}px;box-shadow: 0px 0px 0px 0px;'></div>",h,f,l,k,e.pageNumber,g)),r=e.ta;0==jQuery(r).length&&(r=e.Mc);if(n){n="flowpaper-linkicon-url";e.F.Z[e.pageNumber][g].href&&-1<e.F.Z[e.pageNumber][g].href.indexOf("mailto:")&&(n="flowpaper-linkicon-email");e.F.Z[e.pageNumber][g].href&&-1<e.F.Z[e.pageNumber][g].href.indexOf("tel:")&&(n="flowpaper-linkicon-phone");e.F.Z[e.pageNumber][g].href&&-1<e.F.Z[e.pageNumber][g].href.indexOf("actionGoTo:")&&(n="flowpaper-linkicon-bookmark");var x=jQuery(String.format("<div id='flowpaper_mark_link_{4}_{5}_icon' class='flowpaper_mark flowpaper-linkicon flowpaper-linkicon-roundbg' style='left:{0}px;top:{1}px;width:{2}px;height:{3}px;pointer-events:none;'></div>'",h,f,l,k,e.pageNumber,g));jQuery(r).append(x);h=jQuery(String.format("<div id='flowpaper_mark_link_{4}_{5}_icon' class='flowpaper_mark flowpaper-linkicon {6}' style='left:{0}px;top:{1}px;width:{2}px;height:{3}px;pointer-events:none;'></div>'",h,f,l,k,e.pageNumber,g,n));jQuery(r).append(h);}r=jQuery(r).append(t).find("#flowpaper_mark_link_"+e.pageNumber+"_"+g);p&&(r.data("mouseOverText",q),r.bind("mouseover",function(c){for(var d=document.querySelectorAll(".popover"),g=0;g<d.length;g++){d[g].remove();}!jQuery(this).data("mouseOverText")||jQuery(this).data("mouseOverText")&&0==jQuery(this).data("mouseOverText").length||(c=new Popover({position:"top",button:c.target}),c.setContent('<span style="font-family:Arial;font-size:0.8em;">'+jQuery(this).data("mouseOverText")+"</span>"),c.render("open",e.F.O.get(0)));}),r.bind("mouseout",function(){for(var c=document.querySelectorAll(".popover"),d=0;d<c.length;d++){c[d].remove();}}));r.data("link",e.F.Z[e.pageNumber][g].href);r.bind("mouseup touchend",function(c){if(e.pages.Be||e.pages.animating){return !1;}if(0==jQuery(this).data("link").indexOf("actionGoTo:")){e.F.gotoPage(jQuery(this).data("link").substr(11));}else{if(0==jQuery(this).data("link").indexOf("javascript")){var d=unescape(jQuery(this).data("link"));eval(d.substring(11));}else{jQuery(e.L).trigger("onExternalLinkClicked",jQuery(this).data("link"));}}c.preventDefault();c.stopImmediatePropagation();return !1;});eb.platform.touchonlydevice||(jQuery(r).on("mouseover",function(){jQuery(this).stop(!0,!0);jQuery(this).css("background",e.F.linkColor);jQuery(this).css({opacity:e.F.Ic});}),jQuery(r).on("mouseout",function(){jQuery(this).css("background","");jQuery(this).css({opacity:0});}));}else{t=jQuery("#flowpaper_mark_link_"+e.pageNumber+"_"+g),t.css({left:h+"px",top:f+"px",width:l+"px",height:k+"px","margin-left":d+"px"});}}"video"==e.F.Z[e.pageNumber][g].type&&(q=e.F.Z[e.pageNumber][g].Fj*c,t=e.F.Z[e.pageNumber][g].Gj*c,r=e.F.Z[e.pageNumber][g].width*c,p=e.F.Z[e.pageNumber][g].height*c,h=e.F.Z[e.pageNumber][g].src,0==jQuery("#flowpaper_mark_video_"+e.pageNumber+"_"+g).length?(h=jQuery(String.format("<div id='flowpaper_mark_video_{4}_{5}' class='flowpaper_mark_video flowpaper_mark' style='left:{0}px;top:{1}px;width:{2}px;height:{3}px;margin-left:{7}px'><img src='{6}' style='width:{2}px;height:{3}px;' class='flowpaper_mark'/></div>",q,t,r,p,e.pageNumber,g,h,d)),r=e.ta,0==jQuery(r).length&&(r=e.Mc),r=jQuery(r).append(h).find("#flowpaper_mark_video_"+e.pageNumber+"_"+g),r.data("video",e.F.Z[e.pageNumber][g].url),r.data("maximizevideo",e.F.Z[e.pageNumber][g].Mo),r.bind("mouseup touchend",function(c){jQuery(e.L).trigger("onVideoStarted",{VideoUrl:jQuery(this).data("video"),PageNumber:e.pageNumber+1});if(e.pages.Be||e.pages.animating){return !1;}var d=jQuery(this).data("video"),g="true"==jQuery(this).data("maximizevideo");if(d&&0<=d.toLowerCase().indexOf("youtube")){for(var h=d.substr(d.indexOf("?")+1).split("&"),f="",m=0;m<h.length;m++){0==h[m].indexOf("v=")&&(f=h[m].substr(2));}if(g){e.F.vc=jQuery(String.format('<div class="flowpaper_mark_video_maximized flowpaper_mark" style="position:absolute;z-index:99999;left:2.5%;top:2.5%;width:95%;height:95%"></div>'));e.F.O.append(e.F.vc);jQuery(e.F.vc).html(String.format("<iframe width='{0}' height='{1}' src='{3}://www.youtube.com/embed/{2}?rel=0&autoplay=1&enablejsapi=1' frameborder='0' allowfullscreen ></iframe>",0.95*e.F.O.width(),0.95*e.F.O.height(),f,-1<location.href.indexOf("https:")?"https":"http"));var l=jQuery(String.format('<img class="flowpaper_mark_video_maximized_closebutton" src="{0}" style="position:absolute;right:3px;top:1%;z-index:999999;cursor:pointer;">',e.jg));e.F.O.append(l);jQuery(l).bind("mousedown touchstart",function(){jQuery(".flowpaper_mark_video_maximized").remove();jQuery(".flowpaper_mark_video_maximized_closebutton").remove();});}else{jQuery(this).html(String.format("<iframe width='{0}' height='{1}' src='{3}://www.youtube.com/embed/{2}?rel=0&autoplay=1&enablejsapi=1' frameborder='0' allowfullscreen ></iframe>",jQuery(this).width(),jQuery(this).height(),f,-1<location.href.indexOf("https:")?"https":"http"));}}d&&0<=d.toLowerCase().indexOf("vimeo")&&(f=d.substr(d.lastIndexOf("/")+1),g?(e.F.vc=jQuery(String.format('<div class="flowpaper_mark_video_maximized flowpaper_mark" style="position:absolute;z-index:99999;left:2.5%;top:2.5%;width:95%;height:95%"></div>')),e.F.O.append(e.F.vc),jQuery(e.F.vc).html(String.format("<iframe src='//player.vimeo.com/video/{2}?autoplay=1' width='{0}' height='{1}' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>",0.95*e.F.O.width(),0.95*e.F.O.height(),f)),l=jQuery(String.format('<img class="flowpaper_mark_video_maximized_closebutton" src="{0}" style="position:absolute;right:3px;top:1%;z-index:999999;cursor:pointer;">',e.jg)),e.F.O.append(l),jQuery(l).bind("mousedown touchstart",function(){jQuery(".flowpaper_mark_video_maximized").remove();jQuery(".flowpaper_mark_video_maximized_closebutton").remove();})):jQuery(this).html(String.format("<iframe src='//player.vimeo.com/video/{2}?autoplay=1' width='{0}' height='{1}' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>",jQuery(this).width(),jQuery(this).height(),f)));d&&0<=d.toLowerCase().indexOf("wistia")&&(f=d.substr(d.lastIndexOf("/")+1),g?(e.F.vc=jQuery(String.format('<div class="flowpaper_mark_video_maximized flowpaper_mark" style="position:absolute;z-index:99999;left:2.5%;top:2.5%;width:95%;height:95%"></div>')),e.F.O.append(e.F.vc),jQuery(e.F.vc).html(String.format("<iframe src='//fast.wistia.net/embed/iframe/{2}?autoplay=true' width='{0}' height='{1}' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>",0.95*e.F.O.width(),0.95*e.F.O.height(),f)),l=jQuery(String.format('<img class="flowpaper_mark_video_maximized_closebutton" src="{0}" style="position:absolute;right:3px;top:1%;z-index:999999;cursor:pointer;">',e.jg)),e.F.O.append(l),jQuery(l).bind("mousedown touchstart",function(){jQuery(".flowpaper_mark_video_maximized").remove();jQuery(".flowpaper_mark_video_maximized_closebutton").remove();})):jQuery(this).html(String.format("<iframe src='//fast.wistia.net/embed/iframe/{2}?autoplay=true' width='{0}' height='{1}' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>",jQuery(this).width(),jQuery(this).height(),f)));if(d&&-1<d.indexOf("{")){try{var k=JSON.parse(d),q="vimeoframe_"+FLOWPAPER.$n();if(g){jQuery(this).html(""),e.F.vc=jQuery(String.format('<div class="flowpaper_mark_video_maximized flowpaper_mark" style="position:absolute;z-index:99999;left:2.5%;top:2.5%;width:95%;height:95%"></div>')),e.F.O.append(e.F.vc),jQuery(e.F.vc).html(jQuery(String.format('<video id="{2}" style="width:{3}px;height:{4}px;" class="videoframe flowpaper_mark video-js vjs-default-skin" controls autoplay preload="auto" width="{3}" height="{4}" data-setup=\'{"example_option":true}\'><source src="{0}" type="video/mp4" /><source src="{1}" type="video/webm" /></video>',k.mp4,k.webm,q,0.95*e.F.O.width(),0.95*e.F.O.height()))),l=jQuery(String.format('<img class="flowpaper_mark_video_maximized_closebutton" src="{0}" style="position:absolute;right:3px;top:1%;z-index:999999;cursor:pointer;">',e.jg)),e.F.O.append(l),jQuery(l).bind("mousedown touchstart",function(){jQuery(".flowpaper_mark_video_maximized").remove();jQuery(".flowpaper_mark_video_maximized_closebutton").remove();});}else{if(0==jQuery(this).find("video").length){jQuery(this).html(jQuery(String.format('<video id="{2}" style="width:{3}px;height:{4}px;" class="videoframe flowpaper_mark video-js vjs-default-skin" controls autoplay preload="auto" width="{3}" height="{4}" data-setup=\'{"example_option":true}\'><source src="{0}" type="video/mp4" /><source src="{1}" type="video/webm" /></video>',k.mp4,k.webm,q,jQuery(this).width(),jQuery(this).height())));}else{return !0;}}}catch(p){}}c.preventDefault();c.stopImmediatePropagation();return !1;})):(h=jQuery("#flowpaper_mark_video_"+e.pageNumber+"_"+g),h.css({left:q+"px",top:t+"px",width:r+"px",height:p+"px","margin-left":d+"px"}).find(".flowpaper_mark").css({width:r+"px",height:p+"px"}),t=h.find("iframe"),0<t.length&&(t.attr("width",r),t.attr("height",p))));"image"==e.F.Z[e.pageNumber][g].type&&(r=e.F.Z[e.pageNumber][g].ih*c,f=e.F.Z[e.pageNumber][g].jh*c,l=e.F.Z[e.pageNumber][g].width*c,k=e.F.Z[e.pageNumber][g].height*c,p=e.F.Z[e.pageNumber][g].src,q=e.F.Z[e.pageNumber][g].href,t=e.F.Z[e.pageNumber][g].qo,0==jQuery("#flowpaper_mark_image_"+e.pageNumber+"_"+g).length?(h=jQuery(String.format("<div id='flowpaper_mark_image_{4}_{5}' class='flowpaper_mark_image flowpaper_mark' style='left:{0}px;top:{1}px;width:{2}px;height:{3}px;'><img src='{6}' style='width:{2}px;height:{3}px;' class='flowpaper_mark'/></div>",r,f,l,k,e.pageNumber,g,p)),r=e.ta,0==jQuery(r).length&&(r=e.Mc),r=jQuery(r).append(h).find("#flowpaper_mark_image_"+e.pageNumber+"_"+g),r.data("image",e.F.Z[e.pageNumber][g].url),null!=q&&0<q.length?(r.data("link",q),r.bind("mouseup touchend",function(c){if(e.pages.Be||e.pages.animating){return !1;}0==jQuery(this).data("link").indexOf("actionGoTo:")?e.F.gotoPage(jQuery(this).data("link").substr(11)):jQuery(e.L).trigger("onExternalLinkClicked",jQuery(this).data("link"));c.preventDefault();c.stopImmediatePropagation();return !1;})):e.F.Wb||h.css({"pointer-events":"none"}),null!=t&&0<t.length&&(r.data("hoversrc",t),r.data("imagesrc",p),r.bind("mouseover",function(){jQuery(this).find(".flowpaper_mark").attr("src",jQuery(this).data("hoversrc"));}),r.bind("mouseout",function(){jQuery(this).find(".flowpaper_mark").attr("src",jQuery(this).data("imagesrc"));}),e.F.Wb||h.css({"pointer-events":"auto"}))):(h=jQuery("#flowpaper_mark_image_"+e.pageNumber+"_"+g),h.css({left:r+"px",top:f+"px",width:l+"px",height:k+"px","margin-left":d+"px"}).find(".flowpaper_mark").css({width:l+"px",height:k+"px"})));"iframe"==e.F.Z[e.pageNumber][g].type&&(t=e.F.Z[e.pageNumber][g].Ai*c,h=e.F.Z[e.pageNumber][g].Bi*c,r=e.F.Z[e.pageNumber][g].width*c,q=e.F.Z[e.pageNumber][g].height*c,f=e.F.Z[e.pageNumber][g].src,0==jQuery("#flowpaper_mark_frame_"+e.pageNumber+"_"+g).length?(p=r-10,50<p&&(p=50),50>r&&(p=r-10),50>q&&(p=q-10),f=jQuery(String.format("<div id='flowpaper_mark_frame_{4}_{5}' class='flowpaper_mark_frame flowpaper_mark' style='left:{0}px;top:{1}px;width:{2}px;height:{3}px;margin-left:{7}px'><img src='{6}' style='width:{2}px;height:{3}px;' class='flowpaper_mark'/><div id='flowpaper_mark_frame_{4}_{5}_play' style='position:absolute;top:{9}px;left:{8}px;'></div></div>",t,h,r,q,e.pageNumber,g,f,d,r/2-p/3,q/2-p)),r=e.ta,0==jQuery(r).length&&(r=e.Mc),r=jQuery(r).append(f).find("#flowpaper_mark_frame_"+e.pageNumber+"_"+g),jQuery("#flowpaper_mark_frame_"+e.pageNumber+"_"+g+"_play").vd(p,"#AAAAAA",!0),r.data("url",e.F.Z[e.pageNumber][g].url),r.data("maximizeframe",e.F.Z[e.pageNumber][g].Lo),jQuery("#flowpaper_mark_frame_"+e.pageNumber+"_"+g+"_play").bind("mouseup touchend",function(c){if(e.pages.Be||e.pages.animating){return !1;}var d=jQuery(this).parent().data("url"),g="true"==jQuery(this).parent().data("maximizeframe");-1<d.indexOf("http")&&(d=d.substr(d.indexOf("//")+2));g?(e.F.il=jQuery(String.format('<div class="flowpaper_mark_frame_maximized flowpaper_mark" style="position:absolute;z-index:99999;left:2.5%;top:2.5%;width:95%;height:95%"></div>')),e.F.O.append(e.F.il),jQuery(e.F.il).html(String.format("<iframe sandbox='allow-forms allow-same-origin allow-scripts' width='{0}' height='{1}' src='{3}://{2}' frameborder='0' allowfullscreen ></iframe>",0.95*e.F.O.width(),0.95*e.F.O.height(),d,-1<location.href.indexOf("https:")?"https":"http")),d=jQuery(String.format('<img class="flowpaper_mark_frame_maximized_closebutton" src="{0}" style="position:absolute;right:3px;top:1%;z-index:999999;cursor:pointer;">',e.jg)),e.F.O.append(d),jQuery(d).bind("mousedown touchstart",function(){jQuery(".flowpaper_mark_frame_maximized").remove();jQuery(".flowpaper_mark_frame_maximized_closebutton").remove();})):jQuery(this).parent().html(String.format("<iframe sandbox='allow-forms allow-same-origin allow-scripts' width='{0}' height='{1}' src='{3}://{2}' frameborder='0' allowfullscreen ></iframe>",jQuery(this).parent().width(),jQuery(this).parent().height(),d,-1<location.href.indexOf("https:")?"https":"http"));c.preventDefault();c.stopImmediatePropagation();return !1;})):(f=jQuery("#flowpaper_mark_frame_"+e.pageNumber+"_"+g),f.css({left:t+"px",top:h+"px",width:r+"px",height:q+"px","margin-left":d+"px"}).find(".flowpaper_mark").css({width:r+"px",height:q+"px"}),t=f.find("iframe"),0<t.length&&(t.attr("width",r),t.attr("height",q))));}}},dispose:function(){jQuery(this.ta).find("*").unbind();jQuery(this).unbind();jQuery(this.U).unbind();delete this.U;this.U=null;jQuery(this.ta).find("*").remove();this.selectors=this.pages=this.F=this.L=null;},rotate:function(){this.rotation&&360!=this.rotation||(this.rotation=0);this.rotation=this.rotation+90;360==this.rotation&&(this.rotation=0);var c=this.Vb();if("Portrait"==this.F.H||"SinglePage"==this.F.H){this.Oa(),90==this.rotation?(this.M(this.V).transition({rotate:this.rotation},0),jQuery(this.na).transition({rotate:this.rotation,translate:"-"+c+"px, 0px"},0),jQuery(this.xb).css({"z-index":11,"margin-left":c}),jQuery(this.xb).transition({rotate:this.rotation,translate:"-"+c+"px, 0px"},0)):270==this.rotation?(jQuery(this.na).transition({rotate:this.rotation,translate:"-"+c+"px, 0px"},0),jQuery(this.xb).css({"z-index":11,"margin-left":c}),this.M(this.V).transition({rotate:this.rotation},0),jQuery(this.xb).transition({rotate:this.rotation,translate:"-"+c+"px, 0px"},0)):180==this.rotation?(jQuery(this.na).transition({rotate:this.rotation,translate:"-"+c+"px, 0px"},0),jQuery(this.xb).css({"z-index":11,"margin-left":c}),this.M(this.V).transition({rotate:this.rotation},0),jQuery(this.xb).transition({rotate:this.rotation,translate:"-"+c+"px, 0px"},0)):(jQuery(this.na).css("transform",""),jQuery(this.xb).css({"z-index":"","margin-left":0}),this.M(this.V).css("transform",""),jQuery(this.xb).css("transform",""));}},Td:function(c,d,e,g,h,f){var l=this,k=l.pageNumber+(d?d:0),n=new jQuery.Deferred;if(!l.F.renderer.qa){return n.resolve(),n;}l.pages.animating&&(window.clearTimeout(l.jp),l.jp=setTimeout(function(){l.Td(c,d,e,g,h,f);},50));l.Qc();var p=l.F.renderer;"SinglePage"==l.H&&(k=l.pages.R);l.F.config.document.RTLMode&&(k=l.pages.getTotalPages()-k-1);p.S[k]&&p.S[k].loaded&&jQuery(c).data("needs-overlay")?l.Fo(d).then(function(){jQuery(c).data("needs-overlay",jQuery(c).data("needs-overlay")-1);l.Ho=!0;var d=p.S[k].text,f=c.getContext("2d"),m=(e?e:c.width)/(p.S[0]?p.S[0].width:p.S[k].width),x=!0;g||(g=0,x=!1);h||(h=0,x=!1);f.setTransform(1,0,0,1,g,h);f.save();f.scale(m,m);for(var C=0;C<d.length;C++){var v=d[C],w=v[1],u=v[0]+v[10]*v[3],D=v[9],B=v[2],H=v[3],z=v[7],G=v[8],A=v[6],F=v[11],v=v[12],y=z&&0==z.indexOf("(bold)"),E=z&&0==z.indexOf("(italic)");z&&(z=z.replace("(bold) ",""),z=z.replace("(italic) ",""),f.font=(E?"italic ":"")+(y?"bold ":"")+Math.abs(H)+"px "+z+", "+G);if("object"==typeof A&&A.length&&6==A.length){var I,z=A[1],G=A[2],y=A[3],E=A[4],H=A[5];"axial"===A[0]?I=f.createLinearGradient(z[0],z[1],G[0],G[1]):"radial"===A[0]&&(I=f.createRadialGradient(z[0],z[1],y,G[0],G[1],E));A=0;for(z=H.length;A<z;++A){G=H[A],I.addColorStop(G[0],G[1]);}f.fillStyle=I;}else{f.fillStyle=A;}0!=F&&(f.save(),f.translate(w,u),f.rotate(F));if(v){for(A=0;A<v.length;A++){H=v[A],0==F?x&&(0>g+(w+H[0]*D+B)*m||g+(w+H[0]*D)*m>c.width)||f.fillText(H[1],w+H[0]*D,u):f.fillText(H[1],H[0]*Math.abs(D),0);}}0!=F&&f.restore();}f.restore();jQuery(c).data("overlay-scale",m);n.resolve(c);l.Jb();}):(p.S[k].loaded?n.resolve(c):(l.Ho=!1,c.width=100,n.reject()),l.Jb());return n;},Fo:function(c){var d=new jQuery.Deferred,e=this.F.renderer;e.Kc||(e.Kc={});for(var g=[],h=!1,f=e.Df(this.pageNumber),l=f-10;l<f;l++){e.S[l]&&e.S[l].fonts&&0<e.S[l].fonts.length&&(h=!0);}if(!eb.browser.msie&&!eb.browser.ef||h){if(l=this.pageNumber+(c?c:0),c=e.S[l].text,h){for(l=f-(10<f?11:10);l<f;l++){if(e.S[l]&&e.S[l].fonts&&0<e.S[l].fonts.length){for(h=0;h<e.S[l].fonts.length;h++){e.Kc[e.S[l].fonts[h].name]||(fa(e.S[l].fonts[h].name,e.S[l].fonts[h].data),g.push(e.S[l].fonts[h].name));}}}}else{if(c&&0<c.length){for(h=0;h<c.length;h++){c[h][7]&&!e.Kc[c[h][7]]&&-1==g.indexOf(c[h][7])&&0==c[h][7].indexOf("g_font")&&c[h][7]&&g.push(c[h][7]);}}}}else{for(f=this.pages.getTotalPages(),l=0;l<f;l++){if(h=e.S[l],h.loaded){for(c=h.text,h=0;h<c.length;h++){c[h][7]&&!e.Kc[c[h][7]]&&-1==g.indexOf(c[h][7])&&0==c[h][7].indexOf("g_font")&&c[h][7]&&g.push(c[h][7]);}}}}0<g.length?WebFont.load({custom:{families:g},inactive:function(){d.resolve();},fontactive:function(c){e.Kc[c]="loaded";},fontinactive:function(c){e.Kc[c]="inactive";},active:function(){d.resolve();},timeout:eb.browser.msie||eb.browser.ef?5000:25000}):d.resolve();return d;}};return f;}();function ua(f,c){this.F=this.N=f;this.L=this.F.L;this.resources=this.F.resources;this.P=this.F.P;this.document=c;this.uf=null;this.Ja="toolbar_"+this.F.P;this.K="#"+this.Ja;this.jk=this.Ja+"_bttnPrintdialogPrint";this.ai=this.Ja+"_bttnPrintdialogCancel";this.gk=this.Ja+"_bttnPrintDialog_RangeAll";this.hk=this.Ja+"_bttnPrintDialog_RangeCurrent";this.ik=this.Ja+"_bttnPrintDialog_RangeSpecific";this.Yh=this.Ja+"_bttnPrintDialogRangeText";this.Zk=this.Ja+"_labelPrintProgress";this.ng=null;this.create=function(){var c=this;c.Sl="";if(eb.platform.touchonlydevice||c.ng){c.ng||(e=c.resources.ea.sm,jQuery(c.K).html((eb.platform.touchonlydevice?"":String.format("<img src='{0}' class='flowpaper_tbbutton_large flowpaper_print flowpaper_bttnPrint' style='margin-left:5px;'/>",c.resources.ea.Lm))+(c.F.config.document.ViewModeToolsVisible?(eb.platform.lb?"":String.format("<img src='{0}' class='flowpaper_tbbutton_large flowpaper_viewmode flowpaper_singlepage {1} flowpaper_bttnSinglePage' style='margin-left:15px;'>",c.resources.ea.Om,"Portrait"==c.F.vb?"flowpaper_tbbutton_pressed":""))+(eb.platform.lb?"":String.format("<img src='{0}' style='margin-left:-1px;' class='flowpaper_tbbutton_large flowpaper_viewmode  flowpaper_twopage {1} flowpaper_bttnTwoPage'>",c.resources.ea.Vm,"TwoPage"==c.F.vb?"flowpaper_tbbutton_pressed":""))+(eb.platform.lb?"":String.format("<img src='{0}' style='margin-left:-1px;' class='flowpaper_tbbutton_large flowpaper_viewmode flowpaper_thumbview flowpaper_bttnThumbView'>",c.resources.ea.Tm))+(eb.platform.lb?"":String.format("<img src='{0}' style='margin-left:-1px;' class='flowpaper_tbbutton_large flowpaper_fitmode flowpaper_fitwidth flowpaper_bttnFitWidth'>",c.resources.ea.xm))+(eb.platform.lb?"":String.format("<img src='{0}' style='margin-left:-1px;' class='flowpaper_tbbutton_large flowpaper_fitmode fitheight flowpaper_bttnFitHeight'>",c.resources.ea.Jm))+"":"")+(c.F.config.document.ZoomToolsVisible?String.format("<img class='flowpaper_tbbutton_large flowpaper_bttnZoomIn' src='{0}' style='margin-left:5px;' />",c.resources.ea.Wm)+String.format("<img class='flowpaper_tbbutton_large flowpaper_bttnZoomOut' src='{0}' style='margin-left:-1px;' />",c.resources.ea.Xm)+(eb.platform.lb?"":String.format("<img class='flowpaper_tbbutton_large flowpaper_bttnFullScreen' src='{0}' style='margin-left:-1px;' />",c.resources.ea.zm))+"":"")+(c.F.config.document.NavToolsVisible?String.format("<img src='{0}' class='flowpaper_tbbutton_large flowpaper_previous flowpaper_bttnPrevPage' style='margin-left:15px;'/>",c.resources.ea.nm)+String.format("<input type='text' class='flowpaper_tbtextinput_large flowpaper_currPageNum flowpaper_txtPageNumber' value='1' style='width:70px;text-align:right;' />")+String.format("<div class='flowpaper_tblabel_large flowpaper_numberOfPages flowpaper_lblTotalPages'> / </div>")+String.format("<img src='{0}'  class='flowpaper_tbbutton_large flowpaper_next flowpaper_bttnPrevNext'/>",c.resources.ea.pm)+"":"")+(c.F.config.document.SearchToolsVisible?String.format("<input type='text' class='flowpaper_tbtextinput_large flowpaper_txtSearch' style='margin-left:15px;width:130px;' />")+String.format("<img src='{0}' class='flowpaper_find flowpaper_tbbutton_large flowpaper_bttnFind' style=''/>",c.resources.ea.wm)+"":"")),jQuery(c.K).addClass("flowpaper_toolbarios"));}else{var e=c.resources.ea.rm,g=String.format("<div class='flowpaper_floatright flowpaper_bttnPercent' sbttnPrintIdtyle='text-align:center;padding-top:5px;background-repeat:no-repeat;width:20px;height:20px;font-size:9px;font-family:Arial;background-image:url({0})'><div id='lblPercent'></div></div>",c.resources.ea.Qm);eb.browser.msie&&addCSSRule(".flowpaper_tbtextinput","height","18px");jQuery(c.K).html(String.format("<img src='{0}' class='flowpaper_tbbutton print flowpaper_bttnPrint'/>",c.resources.ea.Km)+String.format("<img src='{0}' class='flowpaper_tbseparator' />",e)+(c.F.config.document.ViewModeToolsVisible?String.format("<img src='{1}' class='flowpaper_bttnSinglePage flowpaper_tbbutton flowpaper_viewmode flowpaper_singlepage {0}' />","Portrait"==c.F.vb?"flowpaper_tbbutton_pressed":"",c.resources.ea.Pm)+String.format("<img src='{1}' class='flowpaper_bttnTwoPage flowpaper_tbbutton flowpaper_viewmode flowpaper_twopage {0}' />","TwoPage"==c.F.vb?"flowpaper_tbbutton_pressed":"",c.resources.ea.Um)+String.format("<img src='{0}' class='flowpaper_tbbutton flowpaper_thumbview flowpaper_viewmode flowpaper_bttnThumbView' />",c.resources.ea.Sm)+String.format("<img src='{0}' class='flowpaper_tbbutton flowpaper_fitmode flowpaper_fitwidth flowpaper_bttnFitWidth' />",c.resources.ea.Im)+String.format("<img src='{0}' class='flowpaper_tbbutton flowpaper_fitmode flowpaper_fitheight flowpaper_bttnFitHeight'/>",c.resources.ea.Hm)+String.format("<img src='{0}' class='flowpaper_tbbutton flowpaper_bttnRotate'/>",c.resources.ea.Nm)+String.format("<img src='{0}' class='flowpaper_tbseparator' />",e):"")+(c.F.config.document.ZoomToolsVisible?String.format("<div class='flowpaper_slider flowpaper_zoomSlider' style='{0}'><div class='flowpaper_handle' style='{0}'></div></div>",eb.browser.msie&&9>eb.browser.version?c.Sl:"")+String.format("<input type='text' class='flowpaper_tbtextinput flowpaper_txtZoomFactor' style='width:40px;' />")+String.format("<img class='flowpaper_tbbutton flowpaper_bttnFullScreen' src='{0}' />",c.resources.ea.ym)+String.format("<img src='{0}' class='flowpaper_tbseparator' style='margin-left:5px' />",e):"")+(c.F.config.document.NavToolsVisible?String.format("<img src='{0}' class='flowpaper_tbbutton flowpaper_previous flowpaper_bttnPrevPage'/>",c.resources.ea.mm)+String.format("<input type='text' class='flowpaper_tbtextinput flowpaper_currPageNum flowpaper_txtPageNumber' value='1' style='width:50px;text-align:right;' />")+String.format("<div class='flowpaper_tblabel flowpaper_numberOfPages flowpaper_lblTotalPages'> / </div>")+String.format("<img src='{0}' class='flowpaper_tbbutton flowpaper_next flowpaper_bttnPrevNext'/>",c.resources.ea.om)+String.format("<img src='{0}' class='flowpaper_tbseparator' />",e):"")+(c.F.config.document.CursorToolsVisible?String.format("<img src='{0}' class='flowpaper_tbbutton flowpaper_bttnTextSelect'/>",c.resources.ea.Rm)+String.format("<img src='{0}' class='flowpaper_tbbutton flowpaper_tbbutton_pressed flowpaper_bttnHand'/>",c.resources.ea.Bm)+String.format("<img src='{0}' class='flowpaper_tbseparator' />",e):"")+(c.F.config.document.SearchToolsVisible?String.format("<input type='text' class='flowpaper_tbtextinput flowpaper_txtSearch' style='width:70px;margin-left:4px' />")+String.format("<img src='{0}' class='flowpaper_find flowpaper_tbbutton flowpaper_bttnFind' />",c.resources.ea.vm)+String.format("<img src='{0}' class='flowpaper_tbseparator' />",e):"")+g);jQuery(c.K).addClass("flowpaper_toolbarstd");}jQuery(c.L).bind("onDocumentLoaded",function(){jQuery(c.K).find(".flowpaper_bttnPercent").hide();});};this.cl=function(c){c=this.Ta=c.split("\n");jQuery(this.K).find(".flowpaper_bttnPrint").attr("title",this.ua(c,"Print"));jQuery(this.K).find(".flowpaper_bttnSinglePage").attr("title",this.ua(c,"SinglePage"));jQuery(this.K).find(".flowpaper_bttnTwoPage, .flowpaper_bttnBookView").attr("title",this.ua(c,"TwoPage"));jQuery(this.K).find(".flowpaper_bttnThumbView").attr("title",this.ua(c,"ThumbView"));jQuery(this.K).find(".flowpaper_bttnFitWidth").attr("title",this.ua(c,"FitWidth"));jQuery(this.K).find(".flowpaper_bttnFitHeight").attr("title",this.ua(c,"FitHeight"));jQuery(this.K).find(".flowpaper_bttnFitHeight").attr("title",this.ua(c,"FitPage"));jQuery(this.K).find(".flowpaper_zoomSlider").attr("title",this.ua(c,"Scale"));jQuery(this.K).find(".flowpaper_txtZoomFactor").attr("title",this.ua(c,"Scale"));jQuery(this.K).find(".flowpaper_bttnFullScreen, .flowpaper_bttnFullscreen").attr("title",this.ua(c,"Fullscreen"));jQuery(this.K).find(".flowpaper_bttnPrevPage").attr("title",this.ua(c,"PreviousPage"));jQuery(this.K).find(".flowpaper_txtPageNumber").attr("title",this.ua(c,"CurrentPage"));jQuery(this.K).find(".flowpaper_bttnPrevNext").attr("title",this.ua(c,"NextPage"));jQuery(this.K).find(".flowpaper_txtSearch, .flowpaper_bttnTextSearch").attr("title",this.ua(c,"Search"));jQuery(this.K).find(".flowpaper_bttnFind").attr("title",this.ua(c,"Search"));var e=this.F.Lj&&0<this.F.Lj.length?this.F.Lj:this.F.O;e.find(".flowpaper_bttnHighlight").find(".flowpaper_tbtextbutton").html(this.ua(c,"Highlight","Highlight"));e.find(".flowpaper_bttnComment").find(".flowpaper_tbtextbutton").html(this.ua(c,"Comment","Comment"));e.find(".flowpaper_bttnStrikeout").find(".flowpaper_tbtextbutton").html(this.ua(c,"Strikeout","Strikeout"));e.find(".flowpaper_bttnDraw").find(".flowpaper_tbtextbutton").html(this.ua(c,"Draw","Draw"));e.find(".flowpaper_bttnDelete").find(".flowpaper_tbtextbutton").html(this.ua(c,"Delete","Delete"));e.find(".flowpaper_bttnShowHide").find(".flowpaper_tbtextbutton").html(this.ua(c,"ShowAnnotations","Show Annotations"));};this.ua=function(c,e,g){for(var h=0;h<c.length;h++){var f=c[h].split("=");if(f[0]==e){return f[1];}}return g?g:null;};this.bindEvents=function(){var c=this;jQuery(c.K).find(".flowpaper_tbbutton_large, .flowpaper_tbbutton").each(function(){jQuery(this).data("minscreenwidth")&&parseInt(jQuery(this).data("minscreenwidth"))>window.innerWidth&&jQuery(this).hide();});if(0==c.F.O.find(".flowpaper_printdialog").length){var e=c.ua(c.Ta,"Enterpagenumbers","Enter page numbers and/or page ranges separated by commas. For example 1,3,5-12");c.F.Wb?c.F.O.prepend("<div id='modal-print' class='modal-content flowpaper_printdialog' style='overflow:hidden;;'><div style='background-color:#fff;color:#000;padding:10px 10px 10px 10px;height:205px;padding-bottom:20px;'>It's not possible to print from within the Desktop Publisher. <br/><br/>You can try this feature by clicking on 'Publish' and then 'View in Browser'.<br/><br/><a class='flowpaper_printdialog_button' id='"+c.ai+"'>OK</a></div></div>"):c.F.O.prepend("<div id='modal-print' class='modal-content flowpaper_printdialog' style='overflow:hidden;'><font style='color:#000000;font-size:11px'><b>"+c.ua(c.Ta,"Selectprintrange","Select print range")+"</b></font><div style='width:98%;padding-top:5px;padding-left:5px;background-color:#ffffff;'><table border='0' style='margin-bottom:10px;'><tr><td><input type='radio' name='PrintRange' checked='checked' id='"+c.gk+"'/></td><td>"+c.ua(c.Ta,"All","All")+"</td></tr><tr><td><input type='radio' name='PrintRange' id='"+c.hk+"'/></td><td>"+c.ua(c.Ta,"CurrentPage","Current Page")+"</td></tr><tr><td><input type='radio' name='PrintRange' id='"+c.ik+"'/></td><td>"+c.ua(c.Ta,"Pages","Pages")+"</td><td><input type='text' style='width:120px' id='"+c.Yh+"' /><td></tr><tr><td colspan='3'>"+e+"</td></tr></table><a id='"+c.jk+"' class='flowpaper_printdialog_button'>"+c.ua(c.Ta,"Print","Print")+"</a>&nbsp;&nbsp;<a class='flowpaper_printdialog_button' id='"+c.ai+"'>"+c.ua(c.Ta,"Cancel","Cancel")+"</a><span id='"+c.Zk+"' style='padding-left:5px;'></span><div style='height:5px;display:block;margin-top:5px;'>&nbsp;</div></div></div>");}jQuery("input:radio[name=PrintRange]:nth(0)").attr("checked",!0);c.F.config.Toolbar?(jQuery(c.K).find(".flowpaper_txtZoomFactor").bind("click",function(){if(!jQuery(this).hasClass("flowpaper_tbbutton_disabled")){return !1;}}),jQuery(c.K).find(".flowpaper_currPageNum").bind("click",function(){jQuery(c.K).find(".flowpaper_currPageNum").focus();}),jQuery(c.K).find(".flowpaper_txtSearch").bind("click",function(){jQuery(c.K).find(".flowpaper_txtSearch").focus();return !1;}),jQuery(c.K).find(".flowpaper_bttnFind").bind("click",function(){c.searchText(jQuery(c.K).find(".flowpaper_txtSearch").val());jQuery(c.K).find(".flowpaper_bttnFind").focus();return !1;})):(jQuery(c.K).find(".flowpaper_bttnFitWidth").bind("click",function(){jQuery(this).hasClass("flowpaper_tbbutton_disabled")||(c.F.fitwidth(),jQuery("#toolbar").trigger("onFitModeChanged","Fit Width"));}),jQuery(c.K).find(".flowpaper_bttnFitHeight").bind("click",function(){jQuery(this).hasClass("flowpaper_tbbutton_disabled")||(c.F.fitheight(),jQuery("#toolbar").trigger("onFitModeChanged","Fit Height"));}),jQuery(c.K).find(".flowpaper_bttnTwoPage").bind("click",function(){jQuery(this).hasClass("flowpaper_tbbutton_disabled")||("BookView"==c.F.vb?c.F.switchMode("BookView"):c.F.switchMode("TwoPage"));}),jQuery(c.K).find(".flowpaper_bttnSinglePage").bind("click",function(){c.F.config.document.TouchInitViewMode&&"SinglePage"!=!c.F.config.document.TouchInitViewMode||!eb.platform.touchonlydevice?c.F.switchMode("Portrait",c.F.getCurrPage()-1):c.F.switchMode("SinglePage",c.F.getCurrPage());}),jQuery(c.K).find(".flowpaper_bttnThumbView").bind("click",function(){c.F.switchMode("Tile");}),jQuery(c.K).find(".flowpaper_bttnPrint").bind("click",function(){eb.platform.touchonlydevice?c.F.printPaper("current"):(jQuery("#modal-print").css("background-color","#dedede"),c.F.dj=jQuery("#modal-print").smodal({minHeight:255,appendTo:c.F.O}),jQuery("#modal-print").parent().css("background-color","#dedede"));}),jQuery(c.K).find(".flowpaper_bttnDownload").bind("click",function(){if(window.zine){var e=FLOWPAPER.Bj(c.document.PDFFile,c.F.getCurrPage());FLOWPAPER.authenticated&&(e=FLOWPAPER.appendUrlParameter(e,FLOWPAPER.authenticated.getParams()));window.open(e,"windowname3",null);0<c.document.PDFFile.indexOf("[*,")&&-1==c.document.PDFFile.indexOf("[*,2,true]")&&1<c.F.getTotalPages()&&1<c.F.getCurrPage()&&(e=FLOWPAPER.Bj(c.document.PDFFile,c.F.getCurrPage()-1),FLOWPAPER.authenticated&&(e=FLOWPAPER.appendUrlParameter(e,FLOWPAPER.authenticated.getParams())),window.open(e,"windowname4",null));jQuery(c.F).trigger("onDownloadDocument",e);}else{e=FLOWPAPER.Bj(c.document.PDFFile,c.F.getCurrPage()),FLOWPAPER.authenticated&&(e=FLOWPAPER.appendUrlParameter(e,FLOWPAPER.authenticated.getParams())),window.open(e,"windowname4",null);}return !1;}),jQuery(c.K).find(".flowpaper_bttnOutline").bind("click",function(){c.F.expandOutline();}),jQuery(c.K).find(".flowpaper_bttnPrevPage").bind("click",function(){c.F.previous();return !1;}),jQuery(c.K).find(".flowpaper_bttnPrevNext").bind("click",function(){c.F.next();return !1;}),jQuery(c.K).find(".flowpaper_bttnZoomIn").bind("click",function(){"TwoPage"==c.F.H||"BookView"==c.F.H?c.F.pages.me():"Portrait"!=c.F.H&&"SinglePage"!=c.F.H||c.F.ZoomIn();}),jQuery(c.K).find(".flowpaper_bttnZoomOut").bind("click",function(){"TwoPage"==c.F.H||"BookView"==c.F.H?c.F.pages.md():"Portrait"!=c.F.H&&"SinglePage"!=c.F.H||c.F.ZoomOut();}),jQuery(c.K).find(".flowpaper_txtZoomFactor").bind("click",function(){if(!jQuery(this).hasClass("flowpaper_tbbutton_disabled")){return jQuery(c.K).find(".flowpaper_txtZoomFactor").focus(),!1;}}),jQuery(c.K).find(".flowpaper_currPageNum").bind("click",function(){jQuery(c.K).find(".flowpaper_currPageNum").focus();}),jQuery(c.K).find(".flowpaper_txtSearch").bind("click",function(){jQuery(c.K).find(".flowpaper_txtSearch").focus();return !1;}),jQuery(c.K).find(".flowpaper_bttnFullScreen, .flowpaper_bttnFullscreen").bind("click",function(){c.F.openFullScreen();}),jQuery(c.K).find(".flowpaper_bttnFind").bind("click",function(){c.searchText(jQuery(c.K).find(".flowpaper_txtSearch").val());jQuery(c.K).find(".flowpaper_bttnFind").focus();return !1;}),jQuery(c.K).find(".flowpaper_bttnTextSelect").bind("click",function(){c.F.xe="flowpaper_selected_default";jQuery(c.K).find(".flowpaper_bttnTextSelect").addClass("flowpaper_tbbutton_pressed");jQuery(c.K).find(".flowpaper_bttnHand").removeClass("flowpaper_tbbutton_pressed");c.F.setCurrentCursor("TextSelectorCursor");}),jQuery(c.K).find(".flowpaper_bttnHand").bind("click",function(){jQuery(c.K).find(".flowpaper_bttnHand").addClass("flowpaper_tbbutton_pressed");jQuery(c.K).find(".flowpaper_bttnTextSelect").removeClass("flowpaper_tbbutton_pressed");c.F.setCurrentCursor("ArrowCursor");}),jQuery(c.K).find(".flowpaper_bttnRotate").bind("click",function(){c.F.rotate();}));jQuery("#"+c.Yh).bind("keydown",function(){jQuery(this).focus();});jQuery(c.K).find(".flowpaper_currPageNum, .flowpaper_txtPageNumber").bind("keydown",function(e){if(!jQuery(this).hasClass("flowpaper_tbbutton_disabled")){if("13"!=e.keyCode){return;}c.gotoPage(this);}return !1;});c.F.O.find(".flowpaper_txtSearch").bind("keydown",function(e){if("13"==e.keyCode){return c.searchText(c.F.O.find(".flowpaper_txtSearch").val()),!1;}});jQuery(c.K).bind("onZoomFactorChanged",function(e,h){var f=Math.round(h.Af/c.F.document.MaxZoomSize*100*c.F.document.MaxZoomSize)+"%";jQuery(c.K).find(".flowpaper_txtZoomFactor").val(f);c.Af!=h.Af&&(c.Af=h.Af,jQuery(c.F).trigger("onScaleChanged",h.Af));});jQuery(c.L).bind("onDocumentLoaded",function(e,h){2>h?jQuery(c.K).find(".flowpaper_bttnTwoPage").addClass("flowpaper_tbbutton_disabled"):jQuery(c.K).find(".flowpaper_bttnTwoPage").removeClass("flowpaper_tbbutton_disabled");});jQuery(c.K).bind("onCursorChanged",function(e,h){"TextSelectorCursor"==h&&(jQuery(c.K).find(".flowpaper_bttnTextSelect").addClass("flowpaper_tbbutton_pressed"),jQuery(c.K).find(".flowpaper_bttnHand").removeClass("flowpaper_tbbutton_pressed"));"ArrowCursor"==h&&(jQuery(c.K).find(".flowpaper_bttnHand").addClass("flowpaper_tbbutton_pressed"),jQuery(c.K).find(".flowpaper_bttnTextSelect").removeClass("flowpaper_tbbutton_pressed"));});jQuery(c.K).bind("onFitModeChanged",function(e,h){jQuery(".flowpaper_fitmode").each(function(){jQuery(this).removeClass("flowpaper_tbbutton_pressed");});"FitHeight"==h&&jQuery(c.K).find(".flowpaper_bttnFitHeight").addClass("flowpaper_tbbutton_pressed");"FitWidth"==h&&jQuery(c.K).find(".flowpaper_bttnFitWidth").addClass("flowpaper_tbbutton_pressed");});jQuery(c.K).bind("onProgressChanged",function(e,h){jQuery("#lblPercent").html(100*h);1==h&&jQuery(c.K).find(".flowpaper_bttnPercent").hide();});jQuery(c.K).bind("onViewModeChanged",function(e,h){jQuery(c.L).trigger("onViewModeChanged",h);jQuery(".flowpaper_viewmode").each(function(){jQuery(this).removeClass("flowpaper_tbbutton_pressed");});if("Portrait"==c.F.H||"SinglePage"==c.F.H){jQuery(c.K).find(".flowpaper_bttnSinglePage").addClass("flowpaper_tbbutton_pressed"),jQuery(c.K).find(".flowpaper_bttnFitWidth").removeClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_bttnFitHeight").removeClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_bttnPrevPage").removeClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_bttnPrevNext").removeClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_bttnTextSelect").removeClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_zoomSlider").removeClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_txtZoomFactor").removeClass("flowpaper_tbbutton_disabled"),c.F.toolbar&&c.F.toolbar.yc&&c.F.toolbar.yc.enable();}if("TwoPage"==c.F.H||"BookView"==c.F.H||"FlipView"==c.F.H){jQuery(c.K).find(".flowpaper_bttnBookView").addClass("flowpaper_tbbutton_pressed"),jQuery(c.K).find(".flowpaper_bttnTwoPage").addClass("flowpaper_tbbutton_pressed"),jQuery(c.K).find(".flowpaper_bttnFitWidth").addClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_bttnFitHeight").addClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_bttnPrevPage").removeClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_bttnPrevNext").removeClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_bttnTextSelect").removeClass("flowpaper_tbbutton_disabled"),eb.platform.touchdevice&&(jQuery(c.K).find(".flowpaper_zoomSlider").addClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_txtZoomFactor").addClass("flowpaper_tbbutton_disabled"),c.F.toolbar.yc&&c.F.toolbar.yc.disable()),eb.platform.touchdevice||eb.browser.msie||(jQuery(c.K).find(".flowpaper_zoomSlider").removeClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_txtZoomFactor").removeClass("flowpaper_tbbutton_disabled"),c.F.toolbar.yc&&c.F.toolbar.yc.enable());}"ThumbView"==c.F.H&&(jQuery(c.K).find(".flowpaper_bttnThumbView").addClass("flowpaper_tbbutton_pressed"),jQuery(c.K).find(".flowpaper_bttnFitWidth").addClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_bttnFitHeight").addClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_bttnPrevPage").addClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_bttnPrevNext").addClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_bttnTextSelect").addClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_zoomSlider").addClass("flowpaper_tbbutton_disabled"),jQuery(c.K).find(".flowpaper_txtZoomFactor").addClass("flowpaper_tbbutton_disabled"),c.F.toolbar&&c.F.toolbar.yc&&c.F.toolbar.yc.disable());});jQuery(c.K).bind("onFullscreenChanged",function(e,h){h?jQuery(c.K).find(".flowpaper_bttnFullscreen").addClass("flowpaper_tbbutton_disabled"):jQuery(c.K).find(".flowpaper_bttnFullscreen").removeClass("flowpaper_tbbutton_disabled");});jQuery(c.K).bind("onScaleChanged",function(e,h){jQuery(c.L).trigger("onScaleChanged",h);c.yc&&c.yc.setValue(h,!0);});jQuery("#"+c.ai).bind("click",function(e){jQuery.smodal.close();e.stopImmediatePropagation();c.F.dj=null;return !1;});jQuery("#"+c.jk).bind("click",function(){var e="";jQuery("#"+c.gk).is(":checked")&&(c.F.printPaper("all"),e="1-"+c.F.renderer.getNumPages());jQuery("#"+c.hk).is(":checked")&&(c.F.printPaper("current"),e=jQuery(c.K).find(".flowpaper_txtPageNumber").val());jQuery("#"+c.ik).is(":checked")&&(e=jQuery("#"+c.Yh).val(),c.F.printPaper(e));jQuery(this).html("Please wait");window.onPrintRenderingProgress=function(e){jQuery("#"+c.Zk).html("Processing page:"+e);};window.onPrintRenderingCompleted=function(){jQuery.smodal.close();c.F.dj=null;c.L.trigger("onDocumentPrinted",e);};return !1;});c.pq();};this.$j=function(c,e){var g=this;if(0!=jQuery(g.K).find(".flowpaper_zoomSlider").length&&null==g.yc){g=this;this.Of=c;this.Nf=e;if(window.zine){var h={vf:0,Ob:g.F.L.width()/2,oc:g.F.L.height()/2};g.yc=new Slider(jQuery(g.K).find(".flowpaper_zoomSlider").get(0),{callback:function(c){c*g.F.document.MaxZoomSize>=g.F.document.MinZoomSize&&c<=g.F.document.MaxZoomSize?g.F.hb(g.F.document.MaxZoomSize*c,h):c*g.F.document.MaxZoomSize<g.F.document.MinZoomSize?g.F.hb(g.F.document.MinZoomSize,h):c>g.F.document.MaxZoomSize&&g.F.hb(g.F.document.MaxZoomSize,h);},animation_callback:function(c){c*g.F.document.MaxZoomSize>=g.F.document.MinZoomSize&&c<=g.F.document.MaxZoomSize?g.F.hb(g.F.document.MaxZoomSize*c,h):c*g.F.document.MaxZoomSize<g.F.document.MinZoomSize?g.F.hb(g.F.document.MinZoomSize,h):c>g.F.document.MaxZoomSize&&g.F.hb(g.F.document.MaxZoomSize,h);},snapping:!1});}else{jQuery(g.K).find(".flowpaper_zoomSlider > *").bind("mousedown",function(){jQuery(g.K).find(".flowpaper_bttnFitWidth").removeClass("flowpaper_tbbutton_pressed");jQuery(g.K).find(".flowpaper_bttnFitHeight").removeClass("flowpaper_tbbutton_pressed");}),g.yc=new Slider(jQuery(g.K).find(".flowpaper_zoomSlider").get(0),{callback:function(c){jQuery(g.K).find(".flowpaper_bttnFitWidth, .flowpaper_bttnFitHeight").hasClass("flowpaper_tbbutton_pressed")&&"up"===g.F.rh||(c*g.F.document.MaxZoomSize>=g.Of&&c<=g.Nf?g.F.hb(g.F.document.MaxZoomSize*c):c*g.F.document.MaxZoomSize<g.Of?g.F.hb(g.Of):c>g.Nf&&g.F.hb(g.Nf));},animation_callback:function(c){jQuery(g.K).find(".flowpaper_bttnFitWidth, .flowpaper_bttnFitHeight").hasClass("flowpaper_tbbutton_pressed")&&"up"===g.F.rh||(c*g.F.document.MaxZoomSize>=g.Of&&c<=g.Nf?g.F.hb(g.F.document.MaxZoomSize*c):c*g.F.document.MaxZoomSize<g.Of?g.F.hb(g.Of):c>g.Nf&&g.F.hb(g.Nf));},snapping:!1});}jQuery(g.K).find(".flowpaper_txtZoomFactor").bind("keypress",function(c){if(!jQuery(this).hasClass("flowpaper_tbbutton_disabled")&&13==c.keyCode){try{var d={vf:0,Ob:g.F.L.width()/2,oc:g.F.L.height()/2},e=jQuery(g.K).find(".flowpaper_txtZoomFactor").val().replace("%","")/100;g.F.Zoom(e,d);}catch(h){}return !1;}});}};this.qq=function(c){jQuery(c).val()>this.document.numPages&&jQuery(c).val(this.document.numPages);(1>jQuery(c).val()||isNaN(jQuery(c).val()))&&jQuery(c).val(1);};this.oq=function(c){this.document.RTLMode&&(c=this.N.getTotalPages()-c,1>c&&(c=1));"TwoPage"==this.F.H?"1"==c?jQuery(this.K).find(".flowpaper_txtPageNumber").val("1-2"):parseInt(c)<=this.document.numPages&&0==this.document.numPages%2||parseInt(c)<this.document.numPages&&0!=this.document.numPages%2?jQuery(this.K).find(".flowpaper_txtPageNumber").val(c+"-"+(c+1)):jQuery(this.K).find(".flowpaper_txtPageNumber").val(this.document.numPages):"BookView"==this.F.H||"FlipView"==this.F.H?"1"!=c||eb.platform.iphone?!(parseInt(c)+1<=this.document.numPages)||this.F.I&&this.F.I.Ea?jQuery(this.K).find(".flowpaper_txtPageNumber").val(this.Wf(c,c)):(0!=parseInt(c)%2&&1<parseInt(c)&&(c=c-1),jQuery(this.K).find(".flowpaper_txtPageNumber").val(this.Wf(c,1<parseInt(c)?c+"-"+(c+1):c))):jQuery(this.K).find(".flowpaper_txtPageNumber").val(this.Wf(1,"1")):"0"!=c&&jQuery(this.K).find(".flowpaper_txtPageNumber").val(this.Wf(c,c));};this.qp=function(c){if(this.F.labels){for(var e=this.F.labels.children(),g=0;g<e.length;g++){if(e[g].getAttribute("title")==c){return parseInt(e[g].getAttribute("pageNumber"));}}}return null;};this.Wf=function(c,e,g){0==c&&(c=1);if(this.F.labels){var h=this.F.labels.children();h.length>parseInt(c)-1&&(e=h[parseInt(c-1)].getAttribute("title"),isNaN(e)?e=ja(h[parseInt(c)-1].getAttribute("title")):!("FlipView"==this.F.H&&1<parseInt(e)&&parseInt(e)+1<=this.document.numPages)||this.F.I&&this.F.I.Ea||g||(0!=parseInt(e)%2&&(e=parseInt(e)-1),e=e+"-"+(parseInt(e)+1)));}return e;};this.pq=function(){this.ng?jQuery(this.ng.Na).find(".flowpaper_lblTotalPages").html(" / "+this.document.numPages):jQuery(this.K).find(".flowpaper_lblTotalPages").html(" / "+this.document.numPages);};this.gotoPage=function(c){var e=this.qp(jQuery(c).val());e?this.F.gotoPage(e):0<=jQuery(c).val().indexOf("-")&&"TwoPage"==this.F.H?(c=jQuery(c).val().split("-"),isNaN(c[0])||isNaN(c[1])||(0==parseInt(c[0])%2?this.F.gotoPage(parseInt(c[0])-1):this.F.gotoPage(parseInt(c[0])))):isNaN(jQuery(c).val())||(this.qq(c),this.F.gotoPage(jQuery(c).val()));};this.searchText=function(c){this.F.searchText(c);};}window.addCSSRule=function(f,c,d){for(var e=null,g=0;g<document.styleSheets.length;g++){try{var h=document.styleSheets[g],m=h.cssRules||h.rules,l=f.toLowerCase();if(null!=m){null==e&&(e=document.styleSheets[g]);for(var k=0,n=m.length;k<n;k++){if(m[k].selectorText&&m[k].selectorText.toLowerCase()==l){if(null!=d){m[k].style[c]=d;return;}h.deleteRule?h.deleteRule(k):h.removeRule?h.removeRule(k):m[k].style.cssText="";}}}}catch(p){}}h=e||{};h.insertRule?(m=h.cssRules||h.rules,h.insertRule(f+"{ "+c+":"+d+"; }",m.length)):h.addRule&&h.addRule(f,c+":"+d+";",0);};window.FlowPaperViewer_Zine=function(f,c,d){this.F=c;this.L=d;this.toolbar=f;this.W="FlipView";this.pn=this.toolbar.Ja+"_barPrint";this.rn=this.toolbar.Ja+"_barViewMode";this.nn=this.toolbar.Ja+"_barNavTools";this.mn=this.toolbar.Ja+"_barCursorTools";this.qn=this.toolbar.Ja+"_barSearchTools";this.vn=this.toolbar.Ja+"_bttnMoreTools";this.fa="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";this.Zh="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGgchEmOlRoEAAAFUSURBVDjLrZS9SgNREIW/m531JyGbQFAQJE+w4EuYWvQd7C0sAjYpfQcfwsJSXyJgbZFKEhTUuIZkd8Yimx/Dboyytzz345yZuZdxF2x0SpthiBbsZ3/gXnofuYBXbjZSrtevHeRycfQ0bIIo76+HlZ08zDSoPgcBYgz2Ai/t+mYZOQfAbXnJoIoYVFzmcGaiq0SGKL6XPcO56vmKGNgvnGFTztZzTDlNsltdyGqIEec88UKODdEfATm5irBJLoihClTaIaerfrc8Xn/O60OBdgjKyapn2L6a95soEJJdZ6hAYkjMyE+1u6wqv4BRXPB/to25onP/43e8evmw5Jd+vm6Oz1Q3ExAHdDpHOO6XkRbQ7ThAQIxdczC8zDBrpallw53h9731PST7E0pmWsetoRx1NRNjUi6/jfL3i1+zCASI/MZ2LqeTaDKb33hc2J4sep9+A+KGjvNJJ1I+AAAAAElFTkSuQmCC";this.$h="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGggFBG3FVUsAAAFTSURBVDjLrZQxSwNBEIXfbuaSUxKUNDYKRmJhZXMIgv/FIm0K/0kau/wdqxQeaGEQksJW0CJ4SC6ZZ5G9eIZbc8pdOfftm/d2ljE3KPXZchhEK9bjH7jX+8TfsH7addzLRA683HI+ZhcQxdukUQ+8nIbhdL8NIR6D0DqXd3niCgBgxOr4EkKwYQrDZEXTmBGiqBVjaw6mpqu8xXet+SPC3EGPnuO4lSMhhHpG/F1WQrRMX4UA3KpHwJJKks1hHG8YJeN42CRJJbO8gwggzjc1o0HvZ94IxT4jurwLpDVXeyhymQJIFxW/Z5bmqu77H72zzZ9POT03rJFHZ+RGKG4l9G8v8gKZ/KjvloYQO0sAs+sCscxISAhw8my8DlddO4Alw441vyQ1ONwlhUjbremHf7/I0V4CCIAkOG6teyxSAlYCAAgMkHyaJLu/Od6r2pNV79MvlFCWQTKpHw8AAAAASUVORK5CYII%3D";this.Th="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGgcmKZ3vOWIAAAG3SURBVDjLrZS9bhNBFIW/uzOLwVacSIYCCUVCyivwAkgGJ31cpMwT8A6UlKnSpKTgARBPkCK8QZCIlAqRBPGXxbF37qFYO8aWNk6QVyvNnNlP52juzlx7xa2e7HYY0ZfspztwF6e/aoHQXO+MudOvq49rubL4/HsdovPz25PW/TpM3l750m4Txdmjdqjftd0L6WyFKGjZjcWxViGikwcHE/0eMmHsHiBMxod3mCDkTiYhdyXf7h0PDYDK3YbHvW1PchfSmEve3zzfvwQz8Gq43D/f7Hu65jyllHa2OLpqgASpGhpXR2ztpJSSS1GUDrvPP318nyJYlWtAvHj7/Vk3HEApMnfcvXuydxg3AkjIhQRhIx7unXTdHfcInoCnb/IMZIAlA1B4jY8iCRyicAeFMC3YtJpZAzm4iKrWZTI0w8mQqfpKFGn+b/i8SiKWDPI57s+8GpRLPs+acPbPO9XYWOuuuZN000SZZnKv/QyrMmxm9p/7WMxBNHg5cyFezCiIEMUD2QK3psjg4aJW5B3IJF/jJkNjrTr3o2bzx6C+v+SrKiACRd5p1IeOitGkfsPh0vrksvvpX4Z15Dxt627DAAAAAElFTkSuQmCC";this.Kg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGggfBarvnwYAAAG+SURBVDjLrZQ/axRRFMV/9+2bnUkgKGlsFIxEECWfwMaPIJhqk0+QbUxlkyqdrWBrp/gZ0sTGVgJptkkKmyASLRaHdWf2Hou3f9yVzSaylwf33XmHe+47vDn2kmtFuB6M6Evupxvgvn8p5xM2H24OcV/P4p25uEG/o02Izo+zvJnNxXlRnN9eJ0inWRE1NywWqx0pCuV25WUs74roNEwQnHYLD8J4+hlhHvjwluBgDSdI4E7te62TXlIzSR96J609r3EHKUhIGqi9c3HYBTNQSt3Di522BpISTpK0v8txvwAJlFLRP2Z3f3gehTu8en766f2gCZZ4DWh+e3P57EXjNbgI7kja7hwc5VsR0hhIELfyo4POtiTcI8iBRx/zADLA3ADUeIf/znAQROECxTgRbKJmWEECFzHNjUw2AoySIVM6JaZZpkKzlUSsqRozuGq2quolv2eNcPbXmtTYsNZNeUfs6SVqvBvzjvsZljhsavef91iMS5bwZOrz439NI0grC9sVUoAHi6i1AUEqNoJd9Vtyd1WKolpfO/8131/ivVslRKDM7q+NOepKEGIGkBmUPStH+vX5uSyfXLaf/gE6n/uTJg/UHAAAAABJRU5ErkJggg%3D%3D";this.Pg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGgcnEaz2sL0AAAGlSURBVDjLrZRNjtNAEIW/ssvDkGgyIwUWSGhWHIEj8Cf2bDgFV+AMLGHBCgmJA3ABdpyBkWaFmAHxGyLHrsfC7dgmsQhSvLG763O/qtddbU/Y6cl2w/DY83r6D+7z+Y9RIJ+czhN3/un4xihXLT78PAUPvn+5OT0cwxSzo4+zGS4urs/y8artIK8vjnDB1BrsBZaqMr190w2mC+FB0a5mIgXLswf2eg3mRZBJKJpHhgkz49fzy/uPom7nkfockkASB+V7e/g4epyLqLukaaSKy1dfb9+xl2k6RCZV7X+gBrP8lr97dna3DVSSB3SmmExgkT+1KIsuEDh93eQtQHbYBQJcRPQI9d4WXX6uTnftX+OPOl3hou7nN/hqA7XwimWxsfkYgH6n8bIanGe1NZhpDW87z4YhawgbCgw4WapUqZCOG/aREia03pzUbxoKN3qG0ZeWtval7diXsg2jtnK2aaiD21++oJRnG3BwcbWVuTfWmxORwbV/XUUxh0yKk20F9pI9CcnFajL5thy/X4pjLcCBRTG/Mi66Wqxa/8pyb/fkvu/TP0a/9eMEsgteAAAAAElFTkSuQmCC";this.bi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGggfGb7uw0kAAAGtSURBVDjLrZS/bhNBEIe/Wc/5DksRKA0NSASFBvEQvAM0IJ4gFfRUtJSJ0tHyEFQU1DQ0bpKCBgkEFBEny2fvj+LW98f2gSN5pdPt7nya2flpZuwlO62wG4bHPfvTNbgfn8vhgOMHx4n7euG3B7nlfKpj8Mivi3ycDXKxKC5vHRKkL1nhGlzmxWQquVBudTKfSBsFvT8nJMksvxIeGSUrpvrDZtPndrZswFEkSBDrJcOEmXH15tuzk7hI9yAFidVTkASSyOcf7cUrdQwu1Ept1Pv8++nPx0/C23QtEaQYO/5r3B+NP7yePm0skkfo+JMJLI7eWZyNW0PEQeslI4AwIcb2wkVUh1Dnv9KLKFxt3FY/TJjauGItX/V2avP1BdWIjQcagKp0rha9em5cmKmBt9WzYchqwvoBepwsZaqUSMv1+0gJE6KbH3W9dALX8QyjG1ra2pe2Y1/KNoTaytmmoN4dCUkXtKZLABc3lun4cKg3CxHg/v9Gh44gSMVRsH9Qxp2J5KI6PLj8Mzxf/O7NEhwos3sHTYxFJQieAWQG5czKlX5zfu9rTu57nv4FFIsPySkiwzoAAAAASUVORK5CYII%3D";this.Qg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGgcoGry8dfoAAAFASURBVDjLrZRNSgNBEEZfJzUqCZkERhdCCB7GC+jCrXgDb+QRvIBnEQkuxKAQI2NIeqpcTCI9Mp3JQHrzaPj6q5/uLnfPXquznwzRA/tZC93HdBEVdHuTbKObvg/PozqfP39PQJSvz3H/JCYzTQdvaYoYs7O0G6/aHXWL2QAx6LudzXH93BAlKd0eALiroiwlUcTAAjutgWGlbtNDj6D/sVGKoUWQTFEHNcTw21NSRqoCwBuif7tofqC4W16HTZc7HyOGlqceAbiqIsxvj7iGGMV2F+1LYYhnmQR+P3VYeiR8i3Vo9Z4Nd8PLoEm2uAjcnwC4rKJ13PBfel+Dln6hLt4XQ0Bc+BnqIOCumeMaorqUDpw2jSLNoGOmo52GjpGaibHu9ebL+HxJhpaXVeVJdhwPus7X2/6tVgebk4eep79dEZnAuEZ32QAAAABJRU5ErkJggg%3D%3D";this.ci="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGgggAxtSEA8AAAE0SURBVDjLrZQxT8MwEIW/uJc2VKpAXVhAoqgMbLDyq/iVjAiJgS7twIoEAyJCTerHYNokyGlTVC+fJT/fuzvZl9zTabluMswfOJ720L095u2G/avpr+51bqetutVypimY530+6KetOp9li5MxTnpOM1PrSiwbziQTGiRbi0kGn8I8vSB7AOCuiSDs+VBvrdc+BoQJ1q4lhv6i0qmenaIQJvw6ugWnJgC8MF/5tsbDY6Bw65YINnITPtx6AuCmicpXXXyb9bb2RcJKil4tXhFFidXfYgx7vWfVdNcxVLrN/iWcN7G3b/1flmUE/65jW1+E6zISHJg4Wu3qSyYcXO5KURNwUjZxybZvydlQMlGMR4uv9tzs/DgPVeXpxWjjURYCZylAmkD+neTr/i35ONScPPQ8/QFgdrQzzjNS3QAAAABJRU5ErkJggg%3D%3D";this.Rg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAQAAAAmqpm+AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfdBRUTLyj0mgAyAAAC8ElEQVRIx83Wz2ucZRAH8M+72c2mu91NmibFSEgaGy1SrRdFFFIJ9uDBk6KCN6EHD0qLB8GDFwXrQUEK7UnQP0DwUD23RVS8WG2EKrShDSpNYhLaNJtNNvs+HnbzY7fvLmmo2BneyzPzft+Z9zvPzEQngnsoKfdU0rH7Obrw38DNmbK4A4AOOUP2NsJNmdFtYAdwa0om3Ta0ScUt8wbldd01WBArKrihqLge3ax+RR12wnKkU4eqWYXNZPMiOy+ZSF5JWE82kxhZSqfH7Ddg0YwJ01bbEJIRb0YX7oDLOuo5nZg34HFHXXHeby3/Ye3ZgAtNX3vTiAVfm1SWlnPEU4ad800bWupwsWqT6W0j/vC52KCqorIv/eC4cVdbRBgLSAXBmrhBn/GwaaeMeNaoT72oYtjvPpPxsnSTd03XBEEqFtNgyHgSpzyCX2TRbcpVscvO2ufRRLgaRko92U1NO+hn01ZVZC3h9obtopKxBu91jTcvWdzAa0HkV3s8pMuKI9jtBbuUfWvOPw4lVmi8ldmtDg/gusixDcZGjYKzyspN3gnMVhscFgT9/vajPUqWjPlOTt6CuN4gk+CqNbg1lGW2GK6JjDrvKxNirxtTdFwa9Or1p+UEuLK15G5cNul5ObFRrCCug3FYr3PtmnvzfWDZBWlvmbRbpIeN5ljwGr5veSuC6NXANYUGQ94HBl1wpuG0x0f6RGa9o3wH2KL9rUbPktNWjHvfkF2ysorGndGPoM/Hulu1qlcC15uigwe94QmRvyzggC6RgEgQuewTt5qiG24HR9ZBTzskI+WGn8x5F0GEYMKHCXBtBuOKSy41nLznpKjefw8nlnECs63lipOW6y+uJDKbgrRom3rRaRWR4IsmS60yo5cCN6knsR0pKCqbb8gqiGqDEfrM6Ng23GLCthDbp7L+72I9dxVf81ikRywINWYrcnJuJtT6dnaUjG5BqdY+a4clGXtldwAXqyipNG9Qq22G8v+2Lt7f2+e/O1kvzGyGcjEAAAAASUVORK5CYII%3D";this.di="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAQAAAAmqpm+AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfdBRUTOjTXLrppAAAC50lEQVRIx83WT2hcVRTH8c+bvMnMxMSkKU2Fqv1DhQ7aItJWRZEgiAUrKqJuXAZRN2ahRRfd+A+6EtFFF4roTrC4K0pBFDQRIsVakSht1FoUUtoG2oyTTPKui3kmmcmbIQ4Vcu/unvu+75z7O/fcE40G13DkXNMRJ9azd+H/wV1wUqWj8LrdYmcj7pyzYps7wC2aNymkwDjBJWcVdMt3gEsUFU0ZMIhcEJyWVxQLHcxIrKjHpCDUgw0KIp2LEim4IvwbbFcmLKfoLmXbzPjDuHPm2gC7JCuVbU7nkic9poBpW93tKT/41LdtfAzLuGbfYm8om/axH1Xk9XnE/XY55sO2uFz2Ab+p7HvP+UKvoiGJIw7p9rh9bYXJBUHSNA/Y47zD9jhg2CeeUXOb0w7p9qz8qv31GQS5RELDHwqG8bJbLRpTQL8zTqk56SNb7M30i0RSLwGN/hXc7mt/mjOvxyyuLtm+cdXBFr4tXbKkQYoBkTGb3Ktozn3o9bySqndN+8vezAxNWim7FWd0GVlSbGd6I9/xt2pGHjQlSmjYcFGwxe/GbVBx0QNOGHSdy4KcXAtcnREvoKZrhWFKZLfPHfWdxEsY8rQF0G/Ir2oZuJqF7Gpc9bOH9UqUMYckhbHfJsfbVb+wyvVZx+UdNul6kQFsTC39RnCi5a0IWTg+M+UeLxgXvKrsQbDRB3pxVKk1LstwxeuqHvK2HXqUlAw46JgbEGz2vg2tKssTgQnFVYabjbpT5DeXsEspLWKRIHLKK2aaTnxfOxxFuw27Q7ec87407QiCCMGE0Qxcm4exasJEw8qI90RpudzfukCtdfzkRZX0w2prKdbeCox5zbxI8FZmOxEHlCyuGfiVRw2ouLDqpANi2OGX9EzWMmaaNK0Hun35VhRtl/sPwOZXjBv1LL+zNYP6TJntqEeJ3aQ/7W/i+mJF3jZ9GUEsqKXa58Qr2o58Gk1FVbTULC3l3Twur7d2cX13n/8ANgFb4QoS+/QAAAAASUVORK5CYII%3D";this.Tg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAQAAAAmqpm+AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfdBRUTMCbeeCOrAAAC4ElEQVRIx83Wz2tcVRQH8M+bzGTixJmkaSNGSmpqtUi1LlREQSXYrRtFXIrgogtFV4ILV11UwYUU6krQP0BwUV23Xai4abQRqlCDDVqa1CS00cmbzMy7LuZHZqZvxnao2Ht4MLxz5vu+937PPedE7wS3cWXc1pVN3Mnswn8Dt2bZ5hAAIwpm7e6GW7ZqwswQcDVlS/4yuyPFdev2Gjd2y2BBoqToipJSi91V00pGDKNyZNSIuquKO5sdFxk+ZSLjykJrs7lUZhmjHnG/GZtWLVqxPUCQnGSHXbgBLu+I541i3YxHHXHRGT/1PcPG04YLPV87as6GLy2JZRU850n7nPbVAFmacIl6j+stc37xqcRedSWxz33rbfN+7cMwEZAJgpqky572oBUnzHlG1oQpVfv97GM5L8v2RDesJgitEpB0ndoTOOEh/KCo4rJ1cMEpL3rYQh9+zRKQqHdY1kHnrNhWlbeprNr2LSh7tiu6ZcnOJUu62BVFfrTLfmMqHZxjX1vzp0OpGZp0KtsZcC8uibzRVixq/jolFvdEpyhb7wrYEEy77Du7mrlOomijfTppcPUGXA2xXIfjN5EDzvjCokRO1ai4WWenTPndVgpcrJZejWNLXlCQONBkst0OO2zK6UHFvfc+sOWsrDctuVskkmmfXdGr+KbvrQhpcJy17HGvOddM8UbEpA8VcKxPXQxCeuv520kV89436y55eSXzPjGNYI8PTPQrVa8ELine4LjP6x4T+cMGHjAmEhAJIhd85HpX/KZ9g+DIO+gph+RkXPG9Ne+2szBYdCwFbkBjrDjvfNeb9xxvyhI5nJrGqVL0Wxcdt9X8Y6W/FFnRTdqCk6oiwWc9nmyD9UuBa7Rz699XUUlsvWtXQdRojLDHqpGbhttMmRYS96i2zi4xeUv8etsik5JGNQ6oKii4Jh5qRsmZEJQb5bPxsixnt/wQcImqsmrvBLU9oCn/b+PinT19/gPF4yPjYMxK2QAAAABJRU5ErkJggg%3D%3D";this.ei="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAQAAAAmqpm+AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfdBRUUAAI4cucMAAAC30lEQVRIx83WT2hcVRTH8c97eTN5E5M2TWkq+Kd/UGjQFpG2KroorgpWVETducpCV2YhRRdd+Qe6EtFFF4rozkVxVxRBFGoiRIpakfinUWtRSGkbrB2nM5l3XeR1kkzejHGokHM3j3fe+3LOPb977okmgutosetqSWY9Rxf+H9x5p1R7Sq/sdretxJ11RmJrD7imuhkhByYZLjqjX1mpB1wmlZo1bARxEJxWkkqEHlYkkRowIwiLyQb9Ir0XJdLvsnAt2b5CWCx1rzHbzfvNlLOudgH2yZZXtl3OFU96TD/mbHOfp3zjA190iTEs4dpjS7xizJz3fauqZMgjHrTLce92xcXFG/yqMV951icGpUZljjqs7HH7uhYmDoKsbR20xzlH7HEQIwY03Om0w8qeUVr1/eIKwrUWsDzZ1AG84A5NkzJ/qmmCU97ztL1OdlBg3gJWxtfvLif97qq6AU1NCy3f5/5yqENsrUOWrYhuWGTSFg9IW9L40Qaj3jTnD3sLFZp1quw2/KTPeKtiUf70hr/VCnTQJpSw4oMLgpv8asomVRdsRnCDS4JY3AG3yEgW0NC3zDErsttHjvlSJlUXW8h9G436WaMA17BQ3I1rvvewQZkx1GQtGPttcaJb9wurQr/ihJIjZmwQicXKrdjG8XHHUxGKcHxo1v2eM5VLqA42e8cgjql0xhU5LntZzUNet9OAiophhxx3I4Kt3rapU2d5IjAtXeW41YR7RH5xEbtU8iYWCSJfe9F8247v64YjtdsBdyuLnfOpOUdbKgymTRTgulyMNdOmV7wZ91Yu6cj+zg1qrfad51XzH2udS7H2UWDSS+oiwWuF40QSUMkb0FrsM48aVnV+1U4HJLDTD61j/u8231bTxUR3LJ2K1A7xfwC232LcbGDpnm0YMWTWlZ5mlMQtNubzTbL4sqpku6GCJBY08trHkmVjRynPpqomag1LLd3VcWm9jYvre/r8BzXJTgadvkYEAAAAAElFTkSuQmCC";this.Mg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGgcqC+Q6N4oAAAF8SURBVDjLrZRBThRREIa/mq5WmJGBZJgFRjFx4cJ4AY/hhgvIAUyUW8DGtV6AAxjvoSsXJqILI2qiSDOZ6a7fxYOB0N1Om8zbvaov/19VqZQ9o9PrdcPwWLKe/oP7cXTSCmT97dE5d/RtfauVK4uPf7bBg98/7wxW2jDFcO3rcIiL4/Ewa+/abmTV8RouGFjAg6ebdej76w9gg0J4kGcB7K6807Uhhd3ffQFkeeACBTB6v1/X23sUgFDi0gwba0xB4SKqFKqauAoghIsyWKBXCo+5dgOn81zgdPEFF7FQL9XXwVe4qBb2UQkvmeQpctZEnQFMyiXvs65w04b89JKbx8YPM7+2ytW47nu487JB8LCm9+rL3VJQygBkDuaf39b04k3HPswg/Pm9U4DBp4OyN9/M5Ot28cHs8a30uW0mIKUcXKzKLlt80uTaFz3YXHSKYgQ9KTawf1DGRkguZv3+r0n7fcnXVYADRT662W46K2YX85tOl3Ynl31P/wJHQa4shXXBLAAAAABJRU5ErkJggg%3D%3D";this.Vh="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGgghCwySqXwAAAGGSURBVDjLrZS/ThRRFMZ/d+YMO26yamgWEzdxFRsbqaTlGXgEnoAHwG20puABaC1MfA5jYWJsaBaNjQUJFIQJ2TtzP4sZdgh7B5dkb3XvmV++b86fHLfPUidZDsPCivX0AO7se9FtuPZ6s+H+TG3YyVWzE22CBc6nvbWskwt5fvp0nUT6meWmzuMs759IJtRzgrfvny2K/f3wA1zvUlggdQIm/a+6U6Tg3kx2AZeGOt8AbHyLdPDoXd0GYYKmhNFKquVU312EczUnYSI02iGmFgCCsLCMb8BaoejkhAY2EZp/VUxNN74PzvceTsJKfFpHfIzyAL5c8TzrFjeLfJ+13Dw23ErvTKuvhou+x3ufIoLHC3qHv8deUAYHoMTAZb++LOhVn5fMI3FQZR9fXQIMpgc+bVsvbL4S6o7vPK5fI1HdXhomHrUByu2YbS4SePm/UmsMiZSPE3cP5Xjel0z49cHpVfd+sdGTAgwosheDuUfpBYllAJmD4toVN/WbcbGqPbnqffoPyHTE/GI3wZEAAAAASUVORK5CYII%3D";this.Og="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGgcqK99UF0IAAAGmSURBVDjLrZTNahRREIW/un3bnx4zCYwuBAk+hb2ZbV7BB3AhZlAQRN9EEBGXQQJBfArXvoCLWYnBgEbGIdNdx0WmTd/uGY0wtbunT9epOrfq2lMuFeFyNKJvOJ/+g/dterqWkBW7oyVv+nX79lpeNfv8cxei8+PkzuBa8s0uipEPt74Mh0RxfGuYdbu+O20Qu5LVx1sEiYF5J/b2WwcbIEUn72Ur759U7VZyJwrkaW3lI07bkNA5r+WhOeUEQiohovA6yTae4KGNgYsoquTf8QQFSLBKRE+x8jFClvJwIolu+QxhoFQXovA/lureCzz0853X12BZPX5OnS2vq99vvcSC3wCTNVIXUYtYMc8b3aPqSXAD8F9t3rzqzPOHl4Rlwr/Ms+B92LcVEy5C+9Iwjt5g9DJKqa6Md28x/+ceyXTAg7BCt4sYB687tqzcS5kOeVjQ97mnweFoL+1aRIjd9kyvPsX24EeI4nrXWZk+JudCBLjpfeksGZcRBMl3+sa2V4Edl6JYFMX3+fr3Jd/WDCIwy0dX1/J8MVs0/p2dbeyd3PR7+hsfn9edOMpPUgAAAABJRU5ErkJggg%3D%3D";this.Xh="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGgghLkeWfTsAAAGuSURBVDjLrZQ/axRRFMV/983b7BiMSgptFIxE8GOILkgaaz+Eha2FRfwL8Q9pg2ih6Mewt7FJkyYp7EQwpHCQnZl7LOIu897Okgj7qnl3zpxzz713rj3gVCecDkb0BfPpP3A/v1XzBZeur//Dfd+Pl+bi2vGe1iE6v/aHS4PknXWS8bI8uLBKkHYHZVRyXDfC5NliubwnBUlDU3buPetcbDiWolNY7nl0/0fTTaPwY7+e5jZ6zFFafhEFXbrgjJ5C0CxOnZi1bGziQQlOIgpPNDY28YCSmIvoqe7tJ7jJSHWdSPLtrS3cLLOGIArX1MPN13gQOZ8nfov2zhZNnGQ+36/OQZBNpFK/DXVxfKvtkx6FtgBQ3cXVTTbPn59TuJ00z4KP9jD0AEVaeePDm2mKSYKproy324S2Z/yzTgZ2tilO4gMP7LzM2tHDB268f8XZnG/2/xW8u3g3ZA2OPSvB9OJr4enSiOJMbk+mL0mgFAGu9UgnjrUGQSrXwkxh227tLy9LUdSrKwe/5++XeOV8BRGoBldXphpNLQhxADAwqP5YNZmDMYeL2pOL3qd/AZpy8NOvjvTnAAAAAElFTkSuQmCC";this.Ng="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGgcrBRqZK8wAAAE8SURBVDjLrZTNSsRAEIRrfuJPwmYXogdB9mmy7+P7iIgIIoKIL+RhT+Ki4A8hbJIuD+qaSWbWCKnTUPmopjM9rU4wSHoYBisj5/Ef3PPyPQiYeJ59c8un6VGQq4uHjzlgBW8vx8leCKOkk8c0hSVWh6kJd612TLOaQJNIlPzqVLpSCUgtEpm2i7MeaCIRTYIOh/MuR5AeDhd+Tpq2AOCycSWkJmvp5AFXbmBNahH0OVy7nogG+nUB3Dh1AU2KJw+4dTqhJuHlcNfySE02fg73G68hbY0y8t9svjmV9ZZ5zofNs4MxyLlpDNXNh72jLhbIy4e9yz7m7cOTRljAKsdbqH5RwBL7bH9ZeNJiQgMHf60iyb7maga1hVKYCWmJKo5fy/B+iaYsAAugiLLdcNGqqH7+33o92p4ce59+Av+enpsD10kAAAAAAElFTkSuQmCC";this.Wh="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGggiBLcA5y4AAAE5SURBVDjLrZS7TsNAEEWPN+vERIpAaWhAIigU7vkwPhIQRDxFkyYpaJGgwkJxmEsRiPzaxEi5lTU6vuNZz97oglZy7TC87dhP/+DeHrJww+7Z+Jd7nfnDIPe9mGoM3nif9bpxkLMkmR8McdJLnHgFFfmkP5WcpF5UqF/Wyd5CcmadIiau6mDHzElgBcG1VQSSkyi9DNxUDVecqhy39XG8sPovnpyXz0Y4s1pf4K5cM3OgykcDcF+sCZxkDX7wWKhZ87wrPW2fd6Xn0rxL8k7zBqTrp3y5YZ/TdvtcwhTkym4K9U3b3aMqFvBL293LOtY4R4ObcLVISBtDw0l72zASycHptujQCJyUjFy0gYo46kte5MPB/DOcL/54PwMPZPHJYN1jmQucjwHiCLKvKPs7vwUfu8rJXefpD93iniqiS4VUAAAAAElFTkSuQmCC";this.Lg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAAAAACpyA7pAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGgcrJ8/5aigAAAJ5SURBVDjLrZTfSxRRFMe/d+aOq2v7I9fV/JEEYWVaGZrgQ2DYQ0HQW73ZSw+BPgRBUA9FPvUiRC+Bf0AQRBGR1ENEoWgERmhgij/a1owkdXSb3WZnzulhZnZHc8vA83bnfO73fO+dc4+4jC2FsjUMkrZZj/+D+5FYKwiowbqYyyW+R6oKcpYxk6oDJGF1qba0uBDGFA59C4chGYvxsFr41KJItRdDkAyUCgcTjHjTgZpUYvzTLz9ZajAkQcupBc6eBi9V13d+fjjuP4pGkAwwOWqip0l/MqWrFR3tV+6/8HkEQz2KVDE70dM8evvr3ob65YHJ9iOJefYCmR2QDLKdbZ1tk30nLmhiNpr60He1a0LPCRJDMizHXuA47rZdxNSDjwBGn5459CZ/hwyFCERERPH64XQXZm6NkWCiYdFOuQCRhFe3TLyL76Q7GcAGkEg02/m6gGSQU7cCC5oYTLopw2Da4A/OhxVEl3nMS6pSIf/NKMy2Y2Kem5LC8ixV1c7m/dnM0kJGAwDMfTnV/2hX2lVoKX6ezsllLF8/rw2o3ffeB5xF9XkeXd+GjVhxc3Otx4qeOYeM91aKfa+zwoXMqI8T2bGO1sbln4pWefJ6FYvylsFMnhPnMBfyxHd3t4iFJWW/wmABTF1zf93aHqgHoQc8bvXltFldFpp+/KpNQlC8wW0aMwK5vsuHhkoETAt6r2JJPux7v7zhYaYNwwJGbtiqLfL7+Q/OjZGbpsL9eU4CUmwGvr1Uo0+4GQlIRglvCiaTObUgQwHK/zWKKAYozBSF+AslECVmycgGg3qm8HzRImwAEoChxQKFi2aNrDevTHPb5uR2z9PfLQs68f4FXIYAAAAASUVORK5CYII%3D";this.Uh="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAQAAAAmqpm+AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wGGggiGzoI6tsAAALsSURBVEjHzdZNaBxlGAfw3+xOspvFYK2WSlvTpih40IJgP9RDIQcFEQLB6kFykUIvUj9zCR4KiiCItCB6UqEXDyqePAgpRhCtaSmYYonFJsGepHXrRzfE7mZeDztJZzezoV0r5HlPM++8//n/n6/3iV4KbqEV3FKLE+uZXfh/4C45Y6Ereb3uc28r3K8uiG3uAm7JNTNCChgnqLqgpFdPF3CJsrJZG2xEIQjO6lEWC12sSKysYkYQmmKDkkg2KM2nLfZ5yE5/Oe8HZyx2YBgp+VtYFltsAyPo87znEPzmTrs87bz3TXUELEqykU1amBW8Za/ffWRaVWyrYU846phPOnoxLPtOizcSwZv2+MazTtjhKSNKjjhsyYv2d/ChrO9apY4YMm3MsNf0iszY5KqTXnXUmB9Vc7mFZbGJbOX2eRLjhozjrA+cSne+ddyovb7MTZiAQhMqS3uLB01Y8ArOOWRKUEi/mRB5vIPYRCJuEs2y2ywyaZtNlryeJsfy/qxfPCLpEIgVsVnfbcVFJZGvzLUdqqmtHM0TmyZK9oMruMtlwelVB4tiBWHtRGld84Ld5kUaq/YGDPp5jZKLG6grZv4yb9YB7zpuQL2NwX4VX6x6C3WN/G78p88UjXvbSeWWnQEHBd+v1f1Cjic+dc6wl33XUvR3O+Y2kTf0I8pN5By4gpoxVQd96FEbVFRsN+pz9wvY5WN35JAIguiZwFSbKBg07jGRiy4reiCNZ0hZ/eRQW6kt2oPoQOBUDhwFQ4bsU8KcE/5wRK8g0hA7bbQNbjfNqujUtidMqIhEFjVwxXuKGmKJh288FFlbUHNVA0x6QUNRI/d67hCKtWzSYf8oCt7JhYtvdhT42ojtqqZzx4k4oM/STQDOrWoMUG7WLOz0X0eLYPB6KMoGFXLy/MYswjaV63dF3Ub9ZtW6mlFi97g9nW/i5XTosUN/joiGeuqKgjgzdvSkahYsilaGpZV79lraONfVuLi+p89/AdAUWQEn4HTQAAAAAElFTkSuQmCC";this.wn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXlJREFUeNrsmT1Ow0AYRG1ER8glkCioyQk4ARIF9OEA3IeeBnEDJH4qkh4JRXAB6AgtZgxLg2SPKSx7d9+TRoqcr7BeNt7spKyqqoBmNlCAIAQhCEEIQhCCEAQIQlCagibKmXKvvCmvyl24tjX0zZUDH1Z3lAtl1vD+QjlRXnIUNFWulX0zt1QOlPfcvmLzDnKKsLrmOT6DjnqaTUbQbk+zyQiKosocUtDqH7NPOQq67Gk2mW1+O2zzMzO3CNv8OrcVVP+uOQ4CmngIM+scV9Av9XHiVDlU9sK1R+VKOVc+cj5q/F3Nk/C6XjGfY7ipkj8Ox3+aRxCCEmZzZB/W6B7SY2oUb4ufYuxZuSloFL+hUWyBRtFAo2igUTTQKBpoFA00igYaRQONooFGsSM0ijEfVmkUIzjNIwhBCUOjGMEKolFsgUaxBRpFA42igUbRQKNooFE00CgaaBQNNIoGGsWO0CjGDHUHghCEIAQhCEEIQhAgCEE98CXAAHw9kRr/el3HAAAAAElFTkSuQmCC";this.un="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbtJREFUeNrs20tKxEAQgOFEZyu6EA/gEbyYex+kwMfei3kEDyAudB+J3Rg3wmBM18vxLyiyGSbVH10d0k36aZo6YnvsQQAQQAABBBBAAP3T2Dje66jk43xtideSZ/N1p4D6ksclDxRq7ne1xcYk/8EaBBBAAAEEEEAEQAABBBBAAAHk/Rbu9kbfuh90Mhe75Hi2bpRp7ON87SttFv62/u559c0aj57PS96UfF+AVIs9VECq93lbeL/9ktclH6KAatyWvEy6hNyVvIpeg2oBkhBHWnE+52uZQUopU54QrXFpAmVBEs0xaQPVHAJxBu3xWABFzSSxGIsVkDeSWI3DEsir3QbLMVgDWc8ksa7fA8gKSTxq9wLSbrfBq25PIK2ZJJ41ewO1Iol3vRFAa9ttiKg1Cui3M0mi6owEWookkTVGA/3UbkN0fRmAts0kyVBbFqDvSJKlLo0tV824n68XWQrKBsTBIUAAAUQoHj1rHSdbRn0Krf6uo/Up9tS1f5xiHRXnNGoGaXyckrpLWtegscsfYyQQTzHjFk3fYq0DfPkDbdb0ZSLvYqxBAAEEEEAAAQQQARBAAPnHhwADADsGwOIWz5onAAAAAElFTkSuQmCC";this.gg="data:image/gif;base64,R0lGODlhAwAVAIABAJmZmf///yH5BAEKAAEALAAAAAADABUAAAINRBynaaje0pORrWnhKQA7";this.Qp="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH3QkaAjcFsynwDgAAAMxJREFUKM+9kLEuRQEQRGeuV5FIJApBQZ5EReFP/IBCBIVvpFT4BR9AR+29cxTukyvRaEyzmd3Jzu4kI4Ad9d4JANVLdS1JhvwB/yBuu0jiL5pl22WSzNRBPVE3225MVW2TZA84bfsWYFDvgNX30zQY6wtwmCRRo96qy9V8Et2zevDjMKDqFfA+2fykzr9F6o16vnIALtRX4AE4GvtbwHVGq8epi3qm7k74HFjMRrINnLdd/6KS5FgdkpBkv206DkzykaSTbWkbdUyxs094zOEo59nhUAAAAABJRU5ErkJggg%3D%3D";this.Up="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAAXNSR0IArs4c6QAAAAZiS0dEAFEAUQBRjSJ44QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wCCgAwB/13ZqAAAADXSURBVCjPhZIxTkMxEETf2F9I0EaCI9DRUZEL0XINbpMzQJ2eG1DQpvszNDbyN4kylde7O+PxLgxIckgS2+mw3ePDWFumxrPnc/GmURKXMOfKXDAzX8LcWEfmTtLu6li42O4SD8ARuAHW6RVV0tH2PfANsAyMT8A7cJo9JSHJHfAsiSSoKa6S6jWfjWxNUrtiAbKtUQaSLh+gSEppSf3/3I1qBmIl0ejxC3BnHz02X2lTeASgr5ft3bXZ2d71NVyA1yS3pZSfJB/AS5I/xWGWn5L2tt+A0y9ldpXCCID4IwAAAABJRU5ErkJggg%3D%3D";this.aq="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIDABU3A51oagAAAIpJREFUOMulk9ENgCAMRKkTOAqjMIKj6CSOghs4gm7gCM+fGgmCsXJJP0i4cj16zhkBjNwYreSeDJ1rhLVByM6TRf6gqgf3w7g6GTi0fGJUTHxaX19W8oVNK8f6RaYHZiqo8aTQqHhZROTrNy4VhcGybamJMRltBvpfGwcENXxryYJvzcLemp1HnE/SdAV9Q8z4YgAAAABJRU5ErkJggg%3D%3D";this.Pp="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAANCAYAAACQN/8FAAAKQ2lDQ1BJQ0MgcHJvZmlsZQAAeNqdU3dYk/cWPt/3ZQ9WQtjwsZdsgQAiI6wIyBBZohCSAGGEEBJAxYWIClYUFRGcSFXEgtUKSJ2I4qAouGdBiohai1VcOO4f3Ke1fXrv7e371/u855zn/M55zw+AERImkeaiagA5UoU8Otgfj09IxMm9gAIVSOAEIBDmy8JnBcUAAPADeXh+dLA//AGvbwACAHDVLiQSx+H/g7pQJlcAIJEA4CIS5wsBkFIAyC5UyBQAyBgAsFOzZAoAlAAAbHl8QiIAqg0A7PRJPgUA2KmT3BcA2KIcqQgAjQEAmShHJAJAuwBgVYFSLALAwgCgrEAiLgTArgGAWbYyRwKAvQUAdo5YkA9AYACAmUIszAAgOAIAQx4TzQMgTAOgMNK/4KlfcIW4SAEAwMuVzZdL0jMUuJXQGnfy8ODiIeLCbLFCYRcpEGYJ5CKcl5sjE0jnA0zODAAAGvnRwf44P5Dn5uTh5mbnbO/0xaL+a/BvIj4h8d/+vIwCBAAQTs/v2l/l5dYDcMcBsHW/a6lbANpWAGjf+V0z2wmgWgrQevmLeTj8QB6eoVDIPB0cCgsL7SViob0w44s+/zPhb+CLfvb8QB7+23rwAHGaQJmtwKOD/XFhbnauUo7nywRCMW735yP+x4V//Y4p0eI0sVwsFYrxWIm4UCJNx3m5UpFEIcmV4hLpfzLxH5b9CZN3DQCshk/ATrYHtctswH7uAQKLDljSdgBAfvMtjBoLkQAQZzQyefcAAJO/+Y9AKwEAzZek4wAAvOgYXKiUF0zGCAAARKCBKrBBBwzBFKzADpzBHbzAFwJhBkRADCTAPBBCBuSAHAqhGJZBGVTAOtgEtbADGqARmuEQtMExOA3n4BJcgetwFwZgGJ7CGLyGCQRByAgTYSE6iBFijtgizggXmY4EImFINJKApCDpiBRRIsXIcqQCqUJqkV1II/ItchQ5jVxA+pDbyCAyivyKvEcxlIGyUQPUAnVAuagfGorGoHPRdDQPXYCWomvRGrQePYC2oqfRS+h1dAB9io5jgNExDmaM2WFcjIdFYIlYGibHFmPlWDVWjzVjHVg3dhUbwJ5h7wgkAouAE+wIXoQQwmyCkJBHWExYQ6gl7CO0EroIVwmDhDHCJyKTqE+0JXoS+cR4YjqxkFhGrCbuIR4hniVeJw4TX5NIJA7JkuROCiElkDJJC0lrSNtILaRTpD7SEGmcTCbrkG3J3uQIsoCsIJeRt5APkE+S+8nD5LcUOsWI4kwJoiRSpJQSSjVlP+UEpZ8yQpmgqlHNqZ7UCKqIOp9aSW2gdlAvU4epEzR1miXNmxZDy6Qto9XQmmlnafdoL+l0ugndgx5Fl9CX0mvoB+nn6YP0dwwNhg2Dx0hiKBlrGXsZpxi3GS+ZTKYF05eZyFQw1zIbmWeYD5hvVVgq9ip8FZHKEpU6lVaVfpXnqlRVc1U/1XmqC1SrVQ+rXlZ9pkZVs1DjqQnUFqvVqR1Vu6k2rs5Sd1KPUM9RX6O+X/2C+mMNsoaFRqCGSKNUY7fGGY0hFsYyZfFYQtZyVgPrLGuYTWJbsvnsTHYF+xt2L3tMU0NzqmasZpFmneZxzQEOxrHg8DnZnErOIc4NznstAy0/LbHWaq1mrX6tN9p62r7aYu1y7Rbt69rvdXCdQJ0snfU6bTr3dQm6NrpRuoW623XP6j7TY+t56Qn1yvUO6d3RR/Vt9KP1F+rv1u/RHzcwNAg2kBlsMThj8MyQY+hrmGm40fCE4agRy2i6kcRoo9FJoye4Ju6HZ+M1eBc+ZqxvHGKsNN5l3Gs8YWJpMtukxKTF5L4pzZRrmma60bTTdMzMyCzcrNisyeyOOdWca55hvtm82/yNhaVFnMVKizaLx5balnzLBZZNlvesmFY+VnlW9VbXrEnWXOss623WV2xQG1ebDJs6m8u2qK2brcR2m23fFOIUjynSKfVTbtox7PzsCuya7AbtOfZh9iX2bfbPHcwcEh3WO3Q7fHJ0dcx2bHC866ThNMOpxKnD6VdnG2ehc53zNRemS5DLEpd2lxdTbaeKp26fesuV5RruutK10/Wjm7ub3K3ZbdTdzD3Ffav7TS6bG8ldwz3vQfTw91jicczjnaebp8LzkOcvXnZeWV77vR5Ps5wmntYwbcjbxFvgvct7YDo+PWX6zukDPsY+Ap96n4e+pr4i3z2+I37Wfpl+B/ye+zv6y/2P+L/hefIW8U4FYAHBAeUBvYEagbMDawMfBJkEpQc1BY0FuwYvDD4VQgwJDVkfcpNvwBfyG/ljM9xnLJrRFcoInRVaG/owzCZMHtYRjobPCN8Qfm+m+UzpzLYIiOBHbIi4H2kZmRf5fRQpKjKqLupRtFN0cXT3LNas5Fn7Z72O8Y+pjLk722q2cnZnrGpsUmxj7Ju4gLiquIF4h/hF8ZcSdBMkCe2J5MTYxD2J43MC52yaM5zkmlSWdGOu5dyiuRfm6c7Lnnc8WTVZkHw4hZgSl7I/5YMgQlAvGE/lp25NHRPyhJuFT0W+oo2iUbG3uEo8kuadVpX2ON07fUP6aIZPRnXGMwlPUit5kRmSuSPzTVZE1t6sz9lx2S05lJyUnKNSDWmWtCvXMLcot09mKyuTDeR55m3KG5OHyvfkI/lz89sVbIVM0aO0Uq5QDhZML6greFsYW3i4SL1IWtQz32b+6vkjC4IWfL2QsFC4sLPYuHhZ8eAiv0W7FiOLUxd3LjFdUrpkeGnw0n3LaMuylv1Q4lhSVfJqedzyjlKD0qWlQyuCVzSVqZTJy26u9Fq5YxVhlWRV72qX1VtWfyoXlV+scKyorviwRrjm4ldOX9V89Xlt2treSrfK7etI66Trbqz3Wb+vSr1qQdXQhvANrRvxjeUbX21K3nShemr1js20zcrNAzVhNe1bzLas2/KhNqP2ep1/XctW/a2rt77ZJtrWv913e/MOgx0VO97vlOy8tSt4V2u9RX31btLugt2PGmIbur/mft24R3dPxZ6Pe6V7B/ZF7+tqdG9s3K+/v7IJbVI2jR5IOnDlm4Bv2pvtmne1cFoqDsJB5cEn36Z8e+NQ6KHOw9zDzd+Zf7f1COtIeSvSOr91rC2jbaA9ob3v6IyjnR1eHUe+t/9+7zHjY3XHNY9XnqCdKD3x+eSCk+OnZKeenU4/PdSZ3Hn3TPyZa11RXb1nQ8+ePxd07ky3X/fJ897nj13wvHD0Ivdi2yW3S609rj1HfnD94UivW2/rZffL7Vc8rnT0Tes70e/Tf/pqwNVz1/jXLl2feb3vxuwbt24m3Ry4Jbr1+Hb27Rd3Cu5M3F16j3iv/L7a/eoH+g/qf7T+sWXAbeD4YMBgz8NZD+8OCYee/pT/04fh0kfMR9UjRiONj50fHxsNGr3yZM6T4aeypxPPyn5W/3nrc6vn3/3i+0vPWPzY8Av5i8+/rnmp83Lvq6mvOscjxx+8znk98ab8rc7bfe+477rfx70fmSj8QP5Q89H6Y8en0E/3Pud8/vwv94Tz+4A5JREAAAAGYktHRABRAFEAUY0ieOEAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcAgoAMzRpilR1AAAAmklEQVQoz4WQ0Q0CMQxD7dN9MwEjoBuAURgYMQAjIMbw44OmyqGTsFS5SR3HqjQA3JO8GEhCknkv0XM0LjSUOAkCHqO4AacjURJW4Gx7k/QGrpJkW7aR5IrmYSB79mi5Xf0VmA81PER9QOt3k8vJxW2DbGupic7dqdi/K7pTxwLUJC3CLiYgz1//g2X8lzrX2dVJOMpVa20L0AeuZL+vp84QmgAAAABJRU5ErkJggg%3D%3D";this.cq="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAANAQMAAAB8XLcjAAAKL2lDQ1BJQ0MgcHJvZmlsZQAAeNqdlndUVNcWh8+9d3qhzTDSGXqTLjCA9C4gHQRRGGYGGMoAwwxNbIioQEQREQFFkKCAAaOhSKyIYiEoqGAPSBBQYjCKqKhkRtZKfHl57+Xl98e939pn73P32XuftS4AJE8fLi8FlgIgmSfgB3o401eFR9Cx/QAGeIABpgAwWempvkHuwUAkLzcXerrICfyL3gwBSPy+ZejpT6eD/0/SrFS+AADIX8TmbE46S8T5Ik7KFKSK7TMipsYkihlGiZkvSlDEcmKOW+Sln30W2VHM7GQeW8TinFPZyWwx94h4e4aQI2LER8QFGVxOpohvi1gzSZjMFfFbcWwyh5kOAIoktgs4rHgRm4iYxA8OdBHxcgBwpLgvOOYLFnCyBOJDuaSkZvO5cfECui5Lj25qbc2ge3IykzgCgaE/k5XI5LPpLinJqUxeNgCLZ/4sGXFt6aIiW5paW1oamhmZflGo/7r4NyXu7SK9CvjcM4jW94ftr/xS6gBgzIpqs+sPW8x+ADq2AiB3/w+b5iEAJEV9a7/xxXlo4nmJFwhSbYyNMzMzjbgclpG4oL/rfzr8DX3xPSPxdr+Xh+7KiWUKkwR0cd1YKUkpQj49PZXJ4tAN/zzE/zjwr/NYGsiJ5fA5PFFEqGjKuLw4Ubt5bK6Am8Kjc3n/qYn/MOxPWpxrkSj1nwA1yghI3aAC5Oc+gKIQARJ5UNz13/vmgw8F4psXpjqxOPefBf37rnCJ+JHOjfsc5xIYTGcJ+RmLa+JrCdCAACQBFcgDFaABdIEhMANWwBY4AjewAviBYBAO1gIWiAfJgA8yQS7YDApAEdgF9oJKUAPqQSNoASdABzgNLoDL4Dq4Ce6AB2AEjIPnYAa8AfMQBGEhMkSB5CFVSAsygMwgBmQPuUE+UCAUDkVDcRAPEkK50BaoCCqFKqFaqBH6FjoFXYCuQgPQPWgUmoJ+hd7DCEyCqbAyrA0bwwzYCfaGg+E1cBycBufA+fBOuAKug4/B7fAF+Dp8Bx6Bn8OzCECICA1RQwwRBuKC+CERSCzCRzYghUg5Uoe0IF1IL3ILGUGmkXcoDIqCoqMMUbYoT1QIioVKQ21AFaMqUUdR7age1C3UKGoG9QlNRiuhDdA2aC/0KnQcOhNdgC5HN6Db0JfQd9Dj6DcYDIaG0cFYYTwx4ZgEzDpMMeYAphVzHjOAGcPMYrFYeawB1g7rh2ViBdgC7H7sMew57CB2HPsWR8Sp4sxw7rgIHA+XhyvHNeHO4gZxE7h5vBReC2+D98Oz8dn4Enw9vgt/Az+OnydIE3QIdoRgQgJhM6GC0EK4RHhIeEUkEtWJ1sQAIpe4iVhBPE68QhwlviPJkPRJLqRIkpC0k3SEdJ50j/SKTCZrkx3JEWQBeSe5kXyR/Jj8VoIiYSThJcGW2ChRJdEuMSjxQhIvqSXpJLlWMkeyXPKk5A3JaSm8lLaUixRTaoNUldQpqWGpWWmKtKm0n3SydLF0k/RV6UkZrIy2jJsMWyZf5rDMRZkxCkLRoLhQWJQtlHrKJco4FUPVoXpRE6hF1G+o/dQZWRnZZbKhslmyVbJnZEdoCE2b5kVLopXQTtCGaO+XKC9xWsJZsmNJy5LBJXNyinKOchy5QrlWuTty7+Xp8m7yifK75TvkHymgFPQVAhQyFQ4qXFKYVqQq2iqyFAsVTyjeV4KV9JUCldYpHVbqU5pVVlH2UE5V3q98UXlahabiqJKgUqZyVmVKlaJqr8pVLVM9p/qMLkt3oifRK+g99Bk1JTVPNaFarVq/2ry6jnqIep56q/ojDYIGQyNWo0yjW2NGU1XTVzNXs1nzvhZei6EVr7VPq1drTltHO0x7m3aH9qSOnI6XTo5Os85DXbKug26abp3ubT2MHkMvUe+A3k19WN9CP16/Sv+GAWxgacA1OGAwsBS91Hopb2nd0mFDkqGTYYZhs+GoEc3IxyjPqMPohbGmcYTxbuNe408mFiZJJvUmD0xlTFeY5pl2mf5qpm/GMqsyu21ONnc332jeaf5ymcEyzrKDy+5aUCx8LbZZdFt8tLSy5Fu2WE5ZaVpFW1VbDTOoDH9GMeOKNdra2Xqj9WnrdzaWNgKbEza/2BraJto22U4u11nOWV6/fMxO3Y5pV2s3Yk+3j7Y/ZD/ioObAdKhzeOKo4ch2bHCccNJzSnA65vTC2cSZ79zmPOdi47Le5bwr4urhWuja7ybjFuJW6fbYXd09zr3ZfcbDwmOdx3lPtKe3527PYS9lL5ZXo9fMCqsV61f0eJO8g7wrvZ/46Pvwfbp8Yd8Vvnt8H67UWslb2eEH/Lz89vg98tfxT/P/PgAT4B9QFfA00DQwN7A3iBIUFdQU9CbYObgk+EGIbogwpDtUMjQytDF0Lsw1rDRsZJXxqvWrrocrhHPDOyOwEaERDRGzq91W7109HmkRWRA5tEZnTdaaq2sV1iatPRMlGcWMOhmNjg6Lbor+wPRj1jFnY7xiqmNmWC6sfaznbEd2GXuKY8cp5UzE2sWWxk7G2cXtiZuKd4gvj5/munAruS8TPBNqEuYS/RKPJC4khSW1JuOSo5NP8WR4ibyeFJWUrJSBVIPUgtSRNJu0vWkzfG9+QzqUvia9U0AV/Uz1CXWFW4WjGfYZVRlvM0MzT2ZJZ/Gy+rL1s3dkT+S453y9DrWOta47Vy13c+7oeqf1tRugDTEbujdqbMzfOL7JY9PRzYTNiZt/yDPJK817vSVsS1e+cv6m/LGtHlubCyQK+AXD22y31WxHbedu799hvmP/jk+F7MJrRSZF5UUfilnF174y/ariq4WdsTv7SyxLDu7C7OLtGtrtsPtoqXRpTunYHt897WX0ssKy13uj9l4tX1Zes4+wT7hvpMKnonO/5v5d+z9UxlfeqXKuaq1Wqt5RPXeAfWDwoOPBlhrlmqKa94e4h+7WetS212nXlR/GHM44/LQ+tL73a8bXjQ0KDUUNH4/wjowcDTza02jV2Nik1FTSDDcLm6eORR67+Y3rN50thi21rbTWouPguPD4s2+jvx064X2i+yTjZMt3Wt9Vt1HaCtuh9uz2mY74jpHO8M6BUytOdXfZdrV9b/T9kdNqp6vOyJ4pOUs4m3924VzOudnzqeenL8RdGOuO6n5wcdXF2z0BPf2XvC9duex++WKvU++5K3ZXTl+1uXrqGuNax3XL6+19Fn1tP1j80NZv2d9+w+pG503rm10DywfODjoMXrjleuvyba/b1++svDMwFDJ0dzhyeOQu++7kvaR7L+9n3J9/sOkh+mHhI6lH5Y+VHtf9qPdj64jlyJlR19G+J0FPHoyxxp7/lP7Th/H8p+Sn5ROqE42TZpOnp9ynbj5b/Wz8eerz+emCn6V/rn6h++K7Xxx/6ZtZNTP+kv9y4dfiV/Kvjrxe9rp71n/28ZvkN/NzhW/l3x59x3jX+z7s/cR85gfsh4qPeh+7Pnl/eriQvLDwG/eE8/vnPw5kAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcAgoBOBMutlLiAAAAH0lEQVQI12Owv/+AQf/+Aobz92cw9N/vYPh//wchDAAmGCFvZ+qgSAAAAABJRU5ErkJggg%3D%3D";this.Sp="data:image/gif;base64,R0lGODlhEAAPAKECAGZmZv///1FRUVFRUSH5BAEKAAIALAAAAAAQAA8AAAIrlI+pB7DYQAjtSTplTbdjB2Wixk3myDTnCnqr2b4vKFxyBtnsouP8/AgaCgA7";this.Tp="data:image/gif;base64,R0lGODlhDQANAIABAP///1FRUSH5BAEHAAEALAAAAAANAA0AAAIXjG+Am8oH4mvyxWtvZdrl/U2QJ5Li+RQAOw%3D%3D";this.Vp="data:image/gif;base64,R0lGODlhDQANAIABAP///1FRUSH5BAEHAAEALAAAAAANAA0AAAIYjAOnC7ncnmpRIuoerpBabF2ZxH3hiSoFADs%3D";this.fq="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAAXNSR0IArs4c6QAAAAZiS0dEAFEAUQBRjSJ44QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wCCgEMO6ApCe8AAAFISURBVCjPfZJBi49hFMV/521MUYxEsSGWDDWkFKbkA/gAajaytPIFLKx8BVkodjP5AINGU0xZKAslC3Ys2NjP+VnM++rfPzmb23065z6de27aDsMwVD0C3AfOAYeB38BP9fEwDO/aMgwDAAFQDwKbwC9gZxScUM8Al5M8SPJ0Eu5JYV0FeAZcBFaAxSSPkjwHnrQ9Pf1E22XVsX5s+1m9o54cB9J2q+361KM+VN+ot9uqrjIH9VJbpz7qOvAeuAIcSnJzThA1SXaTBGAAvgCrwEvg0yxRXUhikrOjZ1RQz7uHFfUu/4C60fb16G9hetxq+1a9Pkdears2Dt1Rj87mdAx4BfwAttWvSQ4AV9W1aYlJtoFbmQJTjwP3gAvAIlDgG7CsXvu7uWQzs+cxmj0F7Fd3k3wfuRvqDWAfM+HxP6hL6oe2tn3xB7408HFbpc41AAAAAElFTkSuQmCC";this.Rp="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAKQ2lDQ1BJQ0MgcHJvZmlsZQAAeNqdU3dYk/cWPt/3ZQ9WQtjwsZdsgQAiI6wIyBBZohCSAGGEEBJAxYWIClYUFRGcSFXEgtUKSJ2I4qAouGdBiohai1VcOO4f3Ke1fXrv7e371/u855zn/M55zw+AERImkeaiagA5UoU8Otgfj09IxMm9gAIVSOAEIBDmy8JnBcUAAPADeXh+dLA//AGvbwACAHDVLiQSx+H/g7pQJlcAIJEA4CIS5wsBkFIAyC5UyBQAyBgAsFOzZAoAlAAAbHl8QiIAqg0A7PRJPgUA2KmT3BcA2KIcqQgAjQEAmShHJAJAuwBgVYFSLALAwgCgrEAiLgTArgGAWbYyRwKAvQUAdo5YkA9AYACAmUIszAAgOAIAQx4TzQMgTAOgMNK/4KlfcIW4SAEAwMuVzZdL0jMUuJXQGnfy8ODiIeLCbLFCYRcpEGYJ5CKcl5sjE0jnA0zODAAAGvnRwf44P5Dn5uTh5mbnbO/0xaL+a/BvIj4h8d/+vIwCBAAQTs/v2l/l5dYDcMcBsHW/a6lbANpWAGjf+V0z2wmgWgrQevmLeTj8QB6eoVDIPB0cCgsL7SViob0w44s+/zPhb+CLfvb8QB7+23rwAHGaQJmtwKOD/XFhbnauUo7nywRCMW735yP+x4V//Y4p0eI0sVwsFYrxWIm4UCJNx3m5UpFEIcmV4hLpfzLxH5b9CZN3DQCshk/ATrYHtctswH7uAQKLDljSdgBAfvMtjBoLkQAQZzQyefcAAJO/+Y9AKwEAzZek4wAAvOgYXKiUF0zGCAAARKCBKrBBBwzBFKzADpzBHbzAFwJhBkRADCTAPBBCBuSAHAqhGJZBGVTAOtgEtbADGqARmuEQtMExOA3n4BJcgetwFwZgGJ7CGLyGCQRByAgTYSE6iBFijtgizggXmY4EImFINJKApCDpiBRRIsXIcqQCqUJqkV1II/ItchQ5jVxA+pDbyCAyivyKvEcxlIGyUQPUAnVAuagfGorGoHPRdDQPXYCWomvRGrQePYC2oqfRS+h1dAB9io5jgNExDmaM2WFcjIdFYIlYGibHFmPlWDVWjzVjHVg3dhUbwJ5h7wgkAouAE+wIXoQQwmyCkJBHWExYQ6gl7CO0EroIVwmDhDHCJyKTqE+0JXoS+cR4YjqxkFhGrCbuIR4hniVeJw4TX5NIJA7JkuROCiElkDJJC0lrSNtILaRTpD7SEGmcTCbrkG3J3uQIsoCsIJeRt5APkE+S+8nD5LcUOsWI4kwJoiRSpJQSSjVlP+UEpZ8yQpmgqlHNqZ7UCKqIOp9aSW2gdlAvU4epEzR1miXNmxZDy6Qto9XQmmlnafdoL+l0ugndgx5Fl9CX0mvoB+nn6YP0dwwNhg2Dx0hiKBlrGXsZpxi3GS+ZTKYF05eZyFQw1zIbmWeYD5hvVVgq9ip8FZHKEpU6lVaVfpXnqlRVc1U/1XmqC1SrVQ+rXlZ9pkZVs1DjqQnUFqvVqR1Vu6k2rs5Sd1KPUM9RX6O+X/2C+mMNsoaFRqCGSKNUY7fGGY0hFsYyZfFYQtZyVgPrLGuYTWJbsvnsTHYF+xt2L3tMU0NzqmasZpFmneZxzQEOxrHg8DnZnErOIc4NznstAy0/LbHWaq1mrX6tN9p62r7aYu1y7Rbt69rvdXCdQJ0snfU6bTr3dQm6NrpRuoW623XP6j7TY+t56Qn1yvUO6d3RR/Vt9KP1F+rv1u/RHzcwNAg2kBlsMThj8MyQY+hrmGm40fCE4agRy2i6kcRoo9FJoye4Ju6HZ+M1eBc+ZqxvHGKsNN5l3Gs8YWJpMtukxKTF5L4pzZRrmma60bTTdMzMyCzcrNisyeyOOdWca55hvtm82/yNhaVFnMVKizaLx5balnzLBZZNlvesmFY+VnlW9VbXrEnWXOss623WV2xQG1ebDJs6m8u2qK2brcR2m23fFOIUjynSKfVTbtox7PzsCuya7AbtOfZh9iX2bfbPHcwcEh3WO3Q7fHJ0dcx2bHC866ThNMOpxKnD6VdnG2ehc53zNRemS5DLEpd2lxdTbaeKp26fesuV5RruutK10/Wjm7ub3K3ZbdTdzD3Ffav7TS6bG8ldwz3vQfTw91jicczjnaebp8LzkOcvXnZeWV77vR5Ps5wmntYwbcjbxFvgvct7YDo+PWX6zukDPsY+Ap96n4e+pr4i3z2+I37Wfpl+B/ye+zv6y/2P+L/hefIW8U4FYAHBAeUBvYEagbMDawMfBJkEpQc1BY0FuwYvDD4VQgwJDVkfcpNvwBfyG/ljM9xnLJrRFcoInRVaG/owzCZMHtYRjobPCN8Qfm+m+UzpzLYIiOBHbIi4H2kZmRf5fRQpKjKqLupRtFN0cXT3LNas5Fn7Z72O8Y+pjLk722q2cnZnrGpsUmxj7Ju4gLiquIF4h/hF8ZcSdBMkCe2J5MTYxD2J43MC52yaM5zkmlSWdGOu5dyiuRfm6c7Lnnc8WTVZkHw4hZgSl7I/5YMgQlAvGE/lp25NHRPyhJuFT0W+oo2iUbG3uEo8kuadVpX2ON07fUP6aIZPRnXGMwlPUit5kRmSuSPzTVZE1t6sz9lx2S05lJyUnKNSDWmWtCvXMLcot09mKyuTDeR55m3KG5OHyvfkI/lz89sVbIVM0aO0Uq5QDhZML6greFsYW3i4SL1IWtQz32b+6vkjC4IWfL2QsFC4sLPYuHhZ8eAiv0W7FiOLUxd3LjFdUrpkeGnw0n3LaMuylv1Q4lhSVfJqedzyjlKD0qWlQyuCVzSVqZTJy26u9Fq5YxVhlWRV72qX1VtWfyoXlV+scKyorviwRrjm4ldOX9V89Xlt2treSrfK7etI66Trbqz3Wb+vSr1qQdXQhvANrRvxjeUbX21K3nShemr1js20zcrNAzVhNe1bzLas2/KhNqP2ep1/XctW/a2rt77ZJtrWv913e/MOgx0VO97vlOy8tSt4V2u9RX31btLugt2PGmIbur/mft24R3dPxZ6Pe6V7B/ZF7+tqdG9s3K+/v7IJbVI2jR5IOnDlm4Bv2pvtmne1cFoqDsJB5cEn36Z8e+NQ6KHOw9zDzd+Zf7f1COtIeSvSOr91rC2jbaA9ob3v6IyjnR1eHUe+t/9+7zHjY3XHNY9XnqCdKD3x+eSCk+OnZKeenU4/PdSZ3Hn3TPyZa11RXb1nQ8+ePxd07ky3X/fJ897nj13wvHD0Ivdi2yW3S609rj1HfnD94UivW2/rZffL7Vc8rnT0Tes70e/Tf/pqwNVz1/jXLl2feb3vxuwbt24m3Ry4Jbr1+Hb27Rd3Cu5M3F16j3iv/L7a/eoH+g/qf7T+sWXAbeD4YMBgz8NZD+8OCYee/pT/04fh0kfMR9UjRiONj50fHxsNGr3yZM6T4aeypxPPyn5W/3nrc6vn3/3i+0vPWPzY8Av5i8+/rnmp83Lvq6mvOscjxx+8znk98ab8rc7bfe+477rfx70fmSj8QP5Q89H6Y8en0E/3Pud8/vwv94Tz+4A5JREAAAAGYktHRABRAFEAUY0ieOEAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcAgoBAyHa0+xaAAAAc0lEQVQoz+WSMQ7CQAwEx5cUFDyA//8q74CCgsymAXE6RQhFdExjy2trJdulPqpqSkJPVTHWOm1F3Vc/kCStqjhC4yD/MDi/EnUa79it/+3U2gowJ0G9AKdvnNQ7QCW5Aue9z9lzfGo3foa6qEmSLi5j3wbOJEaRaDtVXQAAAABJRU5ErkJggg%3D%3D";this.bq="data:image/gif;base64,R0lGODlhEAAPAIABAP///1FRUSH5BAEKAAEALAAAAAAQAA8AAAIkjI+pi+DhgJGMnrfsxEnDqHgRN3WjJp5Wel6mVzbsR8HMjScFADs%3D";this.$p="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDJBOEJGMUEyN0IyMTFFMTlFOTNFMjNDNDUxOUFGMTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDJBOEJGMUIyN0IyMTFFMTlFOTNFMjNDNDUxOUFGMTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MkE4QkYxODI3QjIxMUUxOUU5M0UyM0M0NTE5QUYxNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MkE4QkYxOTI3QjIxMUUxOUU5M0UyM0M0NTE5QUYxNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrESQzQAAAF3SURBVHjaYvz//z8DPQATA53A8LOIkRLNNpaWAkCqHogVgBjEbjxy/PgBbGpZKLRkPxAbQIUuAPEHXOqZsRhwX05WVhCIHzx68gSnRqB8O5AKQBKSAGIPoPhFoL4HBIMOaNF5JFcuAOKF6MEBVOMA9Q0ukAjUs4BQYkhECoIEkIFAg/dDDYeBfAIh2w9Ur0BMqkMPMgeohfOhBgQQsAiWSPAGHcig+3gMeQBNZYTAA2jogCy1Z8SRokAung9VRCkAWRiIK+guQBVQCj5AzalnITKOyAWg1HoQlHoZCWRIUBD2kxmEG4BJPJBgWQdUBPM2ufG0EaVkALkcmJN/YFMJyuHAnM4IzcAcpAQZ0KGF6PkoAGhZAzSosAUfP4m+AoVEINYiCGQRNLeDIu8iVE6fiIyJzRJHoG8u4CzrgJYlUBDxsBQWCI1b/PURtFSoh5ZxxIIL0HpoA8kVH1J55g9NCAJowXMBmj82YAsmrBaNtoIGvUUAAQYApBd2hzrzVVQAAAAASUVORK5CYII%3D";this.Xp="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDJBOEJGMUUyN0IyMTFFMTlFOTNFMjNDNDUxOUFGMTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDJBOEJGMUYyN0IyMTFFMTlFOTNFMjNDNDUxOUFGMTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MkE4QkYxQzI3QjIxMUUxOUU5M0UyM0M0NTE5QUYxNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MkE4QkYxRDI3QjIxMUUxOUU5M0UyM0M0NTE5QUYxNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj8crNUAAAFxSURBVHjavFbNbYMwGDU0A7BA2oxAj5EqlU7QZgKSY4+ZgDJBmgmAY09JN8ihUo7NBqVVBmCD9H3qc4UsnCBi8qQnGwN+fL/GU8TdePyCIQZHyg1KsPjYbmVf5VEkwzBV/SCH2MyjJYnqF6lPd/WN2HcYk2O4hMYfJEaHSwj5l7JocOTeBgzAd84j8J6jM6E5U16EQq69go8uXZeDO4po6DpLXQoVYNWwHlrWOwuFaBk79qomMRseyNbpLQK34BOYca1i3BaGS/+Bj9N989A2GaSKv8AlNw8Ys1WvBStfimfEZZ82K2yo732yYPHwlDGbnZMMTRbJZmvOA+06iM1tlnWJUcXMyYwMi7BBxHt5l0PSdF1qdAMztSUTv120oNJSP6rmyvhU4NtYlNB9TYHfsKmOulpU1l7WwZYamtQ69Q3nXU/KcsDelhgFu3B8HBU6JVcMdB9YI/UnVzL72e/frodDj9YEDn8glxB5lotfAQYAtCJqk8z+2M8AAAAASUVORK5CYII%3D";this.Yp="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FBOEM3Q0EyOTQ4MTFFMUFDMjBDMDlDMDQxRTYzMzkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FBOEM3Q0IyOTQ4MTFFMUFDMjBDMDlDMDQxRTYzMzkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMENEMDM3NTI5NDgxMUUxQUMyMEMwOUMwNDFFNjMzOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMENEMDM3NjI5NDgxMUUxQUMyMEMwOUMwNDFFNjMzOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ptz3FgYAAAErSURBVHjaYmQAAhtLSwEgVQ/ECUAMYlMDfADiBUDceOT48Q+MUEv2A7EBA23ABSB2ZJaTlW0HMgIYaAckgJiDCRpctAYJLFjiBBS2E4GYn4pxJsCCRdAQGHkPoIlkIzT+KAZM6L6BWQICQPYBaoUdukUCQF/A4wzILqCWRaDk/R9HkmSgZpJnwiFuQKIlFwgpwEgMwHhhRObDfIxDvBAoPgFJDBTs/dhSKhMFoZGIbAnUMaAixxGaRahjEchQoA8MgNgBTfwCtIyjjkVAC0BBdB6Uz4Bs9Ly2kZpBh5z0HQglDiZaFGygaoEuFpGSj0YtGoEWgUrv91Rs+eBsETFhKy5oABaALGokppinsLnVyPzoyZMfwCbXSlCTCIg1oDS1GpAzoKX8B4AAAwAuBFgKFwVWUgAAAABJRU5ErkJggg%3D%3D";this.Zp="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gEfAAUcuIwRjAAAAVpJREFUSMftlrtKA0EUhr9ZFkEMCCpYCb6AIGJzdF7AUhRsREF9AQmCl1IhgpjGwkohb+Ab2Ew4ldZik8pOVOy8kNhMYAhBd5PZVB5Y2BnO8O3M/5+zYwCsyA6wD0wALeKEAZ6BY6daM1ZkA6hRbGwmQJniYy8FRnMsePVHOwSUcqwbSfJo4lTHnOo4sJx3S0mOXA3eh4sEHVmRnkVKM+adONXbDutGBT0CW0613mX+FGgGc4f9gK6AehdTPAAH7bEVMX+BkgxOy+LGVr9Ht2ZFZoDrUCMrMusLvRlLozn/OCA0wxSwXpS9+4p/UDu+iwJ12vetKFAp7HNOVYE7P/wC7oFqjF634FSrQR3hVOfDBCuyHWNHK1ZkMYCEgEy6GSvSAKYzAs+BS+AJ+PD/pUlgCbj45cMbac6WX+71jpEALwMoo/cEqAwAVDFe0FXgzN9uYsYnsOtUb34AitxcDYrQdlwAAAAASUVORK5CYII%3D";this.Wp="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDJBOEJGMTYyN0IyMTFFMTlFOTNFMjNDNDUxOUFGMTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDJBOEJGMTcyN0IyMTFFMTlFOTNFMjNDNDUxOUFGMTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNTQyQTc3NTI3QjExMUUxOUU5M0UyM0M0NTE5QUYxNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNTQyQTc3NjI3QjExMUUxOUU5M0UyM0M0NTE5QUYxNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkQAqvIAAADoSURBVHjaYmEAAhtLSwEgVQ/ECUAMYlMDfADiBUDceOT48Q+MUEv2A7EBA23ABSB2ZJaTlW0HMgIYaAckgJiDCRpctAYJTFSME3xAgIlCAw4AcSAoDoBYEBjpjCCMTSELJZYADXUkVjElPppIimIWCpMtHACzyXt88U22j4DB9gA9wmkVdCQBcixqxJaykFJcIb18JEAvi+SxCYIK1f9kJgZGtFT3f8gmhlGLRi2i3KIPdLDnAwu0SVRAqk4SM/oCkI8a0esWGjS3GpkfPXnyA9jkWglqEgGxBpSmVgNyBhAnghqQAAEGADc+O4K5UN0FAAAAAElFTkSuQmCC";this.N=f.N;this.F.bc=-1;this.ff=!0;this.jb=new va;this.Ac=new wa;this.ro=new xa;this.yn=new ya;this.kq=new za;this.zn=function(){};this.En=function(c){var d=this;d.Ja=c;d.N.ab="FlipView"==d.F.H;if(!d.N.document.DisableOverflow){d.Na=d.F.Rb?jQuery("#"+d.Ja).wrap("<div id='"+d.Ja+"_wrap' style='"+(d.N.ab?"position:absolute;z-index:50;":"")+"opacity:0;text-align:center;width:100%;position:absolute;z-index:100;top:-70px'></div>").parent():jQuery("#"+d.Ja).wrap("<div id='"+d.Ja+"_wrap' style='"+(d.N.ab?"position:absolute;z-index:50;":"")+"opacity:0;text-align:center;width:100%;'></div>").parent();jQuery("#"+d.Ja).css("visibility","hidden");c=d.N;var h;if(!(h=d.N.config.document.PreviewMode)){var f;try{f=window.self!==window.top;}catch(l){f=!0;}h=f&&d.N.ld()&&600>d.N.ld()&&!d.N.Wb&&!FLOWPAPER.getLocationHashParameter("DisablePreview");}c.PreviewMode=h;null!=d.N.config.document.UIConfig?d.dl(null!=d.N.config.document.UIConfig?d.N.config.document.UIConfig:"UI_Zine.xml",function(){d.Jg=!0;d.F.Vg&&d.F.Vg();}):d.Vj();d.N.PreviewMode&&(d.Qk(),d.hh());eb.platform.touchonlydevice&&d.Na.append(String.format('<div class="flowpaper_toolbarios toolbarMore" style="visibility:hidden;z-index: 200;overflow: hidden;padding-top: 4px;padding-bottom: 3px;height: 38px;margin-right: 100px;display: block;margin-top: -6px;background-color: rgb(85, 85, 85);"></div>'));}};this.dl=function(c,d){var h=this;jQuery.ajax({type:"GET",url:c,dataType:"xml",error:function(){h.Vj();},success:function(c){h.Wc=c;c=eb.platform.touchonlydevice?"mobile":"desktop";!eb.platform.lb&&eb.platform.touchonlydevice&&0<jQuery(h.Wc).find("tablet").length&&(c="tablet");toolbar_el=jQuery(h.Wc).find(c).find("toolbar");var e=jQuery(h.Wc).find(c).find("general");h.readOnly="true"==jQuery(e).attr("ReadOnly");h.backgroundColor=jQuery(e).attr("backgroundColor");h.linkColor=null!=jQuery(e).attr("linkColor")?jQuery(e).attr("linkColor"):"#72e6ff";h.N.linkColor=h.linkColor;h.Ic=null!=jQuery(e).attr("linkAlpha")?jQuery(e).attr("linkAlpha"):0.4;h.N.Ic=h.Ic;h.xf=null!=jQuery(e).attr("arrowSize")?jQuery(e).attr("arrowSize"):22;h.N.xf=h.xf;h.backgroundImage=jQuery(e).attr("backgroundImage");h.uj=null==jQuery(e).attr("stretchBackgroundImage")||null!=jQuery(e).attr("stretchBackgroundImage")&&"true"==jQuery(e).attr("stretchBackgroundImage");h.F.Pe=null==jQuery(e).attr("enablePageShadows")||null!=jQuery(e).attr("enablePageShadows")&&"true"==jQuery(e).attr("enablePageShadows");h.Ea=("true"==jQuery(e).attr("forceSinglePage")||(eb.platform.lb||eb.platform.ios||eb.platform.android)&&eb.browser.lh||h.F.Se||h.Fq)&&!(h.N.PreviewMode&&!eb.browser.lh);h.kb=jQuery(e).attr("panelColor");h.ob=null!=jQuery(e).attr("arrowColor")?jQuery(e).attr("arrowColor"):"#AAAAAA";h.Ge=jQuery(e).attr("backgroundAlpha");h.te=jQuery(e).attr("navPanelBackgroundAlpha");h.Ki=jQuery(e).attr("imageAssets");h.cb=!eb.platform.touchonlydevice&&(null==jQuery(e).attr("enableFisheyeThumbnails")||jQuery(e).attr("enableFisheyeThumbnails")&&"false"!=jQuery(e).attr("enableFisheyeThumbnails"))&&(!h.Ea||h.F.Se)&&!h.F.config.document.RTLMode;h.ff="false"!=jQuery(e).attr("navPanelsVisible");h.og="false"!=jQuery(e).attr("firstLastButtonsVisible");h.Op=null!=jQuery(e).attr("startWithTOCOpen")&&"false"!=jQuery(e).attr("startWithTOCOpen");h.tf=null!=jQuery(e).attr("zoomDragMode")&&"false"!=jQuery(e).attr("zoomDragMode");h.Er=null!=jQuery(e).attr("hideNavPanels")&&"false"!=jQuery(e).attr("hideNavPanels");h.Hn=null!=jQuery(e).attr("disableMouseWheel")&&"false"!=jQuery(e).attr("disableMouseWheel");h.lg=null!=jQuery(e).attr("disableZoom")&&"false"!=jQuery(e).attr("disableZoom");h.Ae=null!=jQuery(e).attr("flipAnimation")?jQuery(e).attr("flipAnimation"):"3D, Soft";h.Tc=null!=jQuery(e).attr("flipSpeed")?jQuery(e).attr("flipSpeed").toLowerCase():"medium";h.tb=h.tb&&!h.Ea;h.tn=null!=jQuery(e).attr("bindBindNavigationKeys")&&"false"!=jQuery(e).attr("bindBindNavigationKeys");h.yi=null!=jQuery(e).attr("flipSound")?jQuery(e).attr("flipSound"):null;jQuery(h.toolbar.K).css("visibility","hidden");if(h.backgroundImage){FLOWPAPER.authenticated&&(h.backgroundImage=FLOWPAPER.appendUrlParameter(h.backgroundImage,FLOWPAPER.authenticated.getParams())),h.uj?(jQuery(h.N.L).css("background-color",""),jQuery(h.N.L).css("background",""),jQuery(h.N.O).css({background:"url('"+h.backgroundImage+"')","background-size":"cover"}),jQuery(h.N.L).css("background-size","cover")):(jQuery(h.N.L).css("background",""),jQuery(h.N.O).css({background:"url('"+h.backgroundImage+"')","background-color":h.backgroundColor}),jQuery(h.N.L).css("background-size",""),jQuery(h.N.L).css("background-position","center"),jQuery(h.N.O).css("background-position","center"),jQuery(h.N.L).css("background-repeat","no-repeat"),jQuery(h.N.O).css("background-repeat","no-repeat"));}else{if(h.backgroundColor&&-1==h.backgroundColor.indexOf("[")){var f=R(h.backgroundColor),f="rgba("+f.r+","+f.g+","+f.b+","+(null!=h.Ge?parseFloat(h.Ge):1)+")";jQuery(h.N.L).css("background",f);jQuery(h.N.O).css("background",f);h.N.ab||jQuery(h.Na).css("background",f);}else{if(h.backgroundColor&&0<=h.backgroundColor.indexOf("[")){var n=h.backgroundColor.split(",");n[0]=n[0].toString().replace("[","");n[0]=n[0].toString().replace("]","");n[0]=n[0].toString().replace(" ","");n[1]=n[1].toString().replace("[","");n[1]=n[1].toString().replace("]","");n[1]=n[1].toString().replace(" ","");f=n[0].toString().substring(0,n[0].toString().length);n=n[1].toString().substring(0,n[1].toString().length);jQuery(h.N.L).css("background","");jQuery(h.N.O).css({background:"linear-gradient("+f+", "+n+")"});jQuery(h.N.O).css({background:"-webkit-linear-gradient("+f+", "+n+")"});eb.browser.msie&&10>eb.browser.version&&(jQuery(h.N.L).css("filter","progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorStr='"+f+"', endColorStr='"+n+"');"),jQuery(h.N.O).css("filter","progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorStr='"+f+"', endColorStr='"+n+"');"));}else{jQuery(h.N.O).css("background-color","#222222");}}}h.Yj();jQuery(h.toolbar.K).children().css("display","none");h.Zh=h.fa;h.$h=h.fa;h.Th=h.fa;h.Kg=h.fa;h.Pg=h.fa;h.bi=h.fa;h.Qg=h.fa;h.ci=h.fa;h.Rg=h.fa;h.di=h.fa;h.Tg=h.fa;h.ei=h.fa;h.Mg=h.fa;h.Vh=h.fa;h.Og=h.fa;h.Xh=h.fa;h.Ng=h.fa;h.Wh=h.fa;h.Lg=h.fa;h.Uh=h.fa;var p="",q=null,f=0;jQuery(toolbar_el).attr("visible")&&"false"==jQuery(toolbar_el).attr("visible")?h.qf=!1:h.qf=!0;!jQuery(toolbar_el).attr("width")||null!=jQuery(toolbar_el).attr("width")&&0<=jQuery(toolbar_el).attr("width").indexOf("%")?jQuery(h.toolbar.K).css("width",null):jQuery(toolbar_el).attr("width")&&jQuery(h.toolbar.K).css("width",parseInt(jQuery(toolbar_el).attr("width"))+60+"px");jQuery(toolbar_el).attr("backgroundColor")&&(jQuery(h.toolbar.K).css("background-color",jQuery(toolbar_el).attr("backgroundColor")),jQuery(".toolbarMore").css("background-color",jQuery(toolbar_el).attr("backgroundColor")));jQuery(toolbar_el).attr("borderColor")&&jQuery(h.toolbar.K).css("border-color",h.kb);jQuery(toolbar_el).attr("borderStyle")&&jQuery(h.toolbar.K).css("border-style",jQuery(toolbar_el).attr("borderStyle"));jQuery(toolbar_el).attr("borderThickness")&&jQuery(h.toolbar.K).css("border-width",jQuery(toolbar_el).attr("borderThickness"));jQuery(toolbar_el).attr("paddingTop")&&(jQuery(h.toolbar.K).css("padding-top",jQuery(toolbar_el).attr("paddingTop")+"px"),f+=parseFloat(jQuery(toolbar_el).attr("paddingTop")));jQuery(toolbar_el).attr("paddingLeft")&&jQuery(h.toolbar.K).css("padding-left",jQuery(toolbar_el).attr("paddingLeft")+"px");jQuery(toolbar_el).attr("paddingRight")&&jQuery(h.toolbar.K).css("padding-right",jQuery(toolbar_el).attr("paddingRight")+"px");jQuery(toolbar_el).attr("paddingBottom")&&(jQuery(h.toolbar.K).css("padding-bottom",jQuery(toolbar_el).attr("paddingBottom")+"px"),f+=parseFloat(jQuery(toolbar_el).attr("paddingTop")));jQuery(toolbar_el).attr("cornerRadius")&&jQuery(h.toolbar.K).css({"border-radius":jQuery(toolbar_el).attr("cornerRadius")+"px","-moz-border-radius":jQuery(toolbar_el).attr("cornerRadius")+"px"});jQuery(toolbar_el).attr("height")&&jQuery(h.toolbar.K).css("height",parseFloat(jQuery(toolbar_el).attr("height"))-f+"px");jQuery(toolbar_el).attr("location")&&"float"==jQuery(toolbar_el).attr("location")?h.Cg=!0:h.Cg=!1;jQuery(toolbar_el).attr("location")&&"bottom"==jQuery(toolbar_el).attr("location")&&(h.nf=!0,jQuery(h.toolbar.K).parent().detach().insertAfter(h.L),jQuery(h.toolbar.K).css("margin-top","0px"),jQuery(h.toolbar.K).css("margin-bottom","-5px"),jQuery(h.toolbar.K+"_wrap").css("bottom","0px"),jQuery(h.toolbar.K+"_wrap").css("background-color",h.kb),jQuery(jQuery(h.F.L).css("height",jQuery(h.F.L).height()-40+"px")));var t=1<eb.platform.Ya&&!eb.platform.touchonlydevice?"@2x":"";jQuery(jQuery(h.Wc).find(c)).find("toolbar").find("element").each(function(){"bttnPrint"!=jQuery(this).attr("id")&&"bttnDownload"!=jQuery(this).attr("id")&&"bttnTextSelect"!=jQuery(this).attr("id")&&"bttnHand"!=jQuery(this).attr("id")&&"barCursorTools"!=jQuery(this).attr("id")||!h.readOnly||jQuery(this).attr("visible",!1);"bttnDownload"!=jQuery(this).attr("id")||h.F.document.PDFFile||jQuery(this).attr("visible",!1);"bttnDownload"==jQuery(this).attr("id")&&h.N.renderer.config.signature&&0<h.N.renderer.config.signature.length&&jQuery(this).attr("visible",!1);switch(jQuery(this).attr("type")){case"button":p=".flowpaper_"+jQuery(this).attr("id");jQuery(this).attr("paddingLeft")&&jQuery(p).css("padding-left",jQuery(this).attr("paddingLeft")-6+"px");if(0==jQuery(p).length&&(jQuery(h.toolbar.K).append(String.format("<img id='{0}' class='{1} flowpaper_tbbutton'/>",jQuery(this).attr("id"),"flowpaper_"+jQuery(this).attr("id"))),jQuery(this).attr("onclick"))){var c=jQuery(this).attr("onclick");jQuery(p).bind("mousedown",function(){eval(c);});}if(jQuery(this).attr("fa-class")){jQuery(p).replaceWith(String.format('<span id="{0}" style="cursor:pointer;color:#ffffff" class="fa {1} {2}"></span>',jQuery(this).attr("id"),jQuery(this).attr("fa-class"),jQuery(p).get(0).className));}else{var d=jQuery(this).attr("id");jQuery(this).attr("src")&&(d=jQuery(this).attr("src"));}jQuery(p).css("display","false"==jQuery(this).attr("visible")?"none":"block");jQuery(p).attr("src",h.Ki+d+t+".png");jQuery(this).attr("icon_width")&&jQuery(p).css("width",jQuery(this).attr("icon_width")+"px");jQuery(this).attr("icon_height")&&jQuery(p).css("height",jQuery(this).attr("icon_height")+"px");jQuery(this).attr("fa-class")&&jQuery(p).css("font-size",jQuery(this).attr("icon_height")+"px");jQuery(this).attr("paddingRight")&&jQuery(p).css("padding-right",jQuery(this).attr("paddingRight")-6+"px");jQuery(this).attr("paddingTop")&&jQuery(p).css("padding-top",jQuery(this).attr("paddingTop")+"px");h.Cg?jQuery(p).css("margin-top","0px"):jQuery(p).css("margin-top","2px");null!=q&&jQuery(p).insertAfter(q);q=jQuery(p);break;case"separator":p="#"+h.toolbar.Ja+"_"+jQuery(this).attr("id");jQuery(p).css("display","false"==jQuery(this).attr("visible")?"none":"block");jQuery(p).attr("src",h.Ki+"bar"+t+".png");jQuery(this).attr("width")&&jQuery(p).css("width",jQuery(this).attr("width")+"px");jQuery(this).attr("height")&&jQuery(p).css("height",jQuery(this).attr("height")+"px");jQuery(this).attr("paddingLeft")&&jQuery(p).css("padding-left",+jQuery(this).attr("paddingLeft"));jQuery(this).attr("paddingRight")&&jQuery(p).css("padding-right",+jQuery(this).attr("paddingRight"));jQuery(this).attr("paddingTop")&&jQuery(p).css("padding-top",+jQuery(this).attr("paddingTop"));jQuery(p).css("margin-top","0px");null!=q&&jQuery(p).insertAfter(q);q=jQuery(p);break;case"slider":p=".flowpaper_"+jQuery(this).attr("id");jQuery(p).css("display","false"==jQuery(this).attr("visible")?"none":"block");jQuery(this).attr("width")&&jQuery(p).css("width : "+jQuery(this).attr("width"));jQuery(this).attr("height")&&jQuery(p).css("height : "+jQuery(this).attr("height"));jQuery(this).attr("paddingLeft")&&jQuery(p).css("padding-left : "+jQuery(this).attr("paddingLeft"));jQuery(this).attr("paddingRight")&&jQuery(p).css("padding-right : "+jQuery(this).attr("paddingRight"));jQuery(this).attr("paddingTop")&&jQuery(p).css("padding-top : "+jQuery(this).attr("paddingTop"));h.Cg?jQuery(p).css("margin-top","-5px"):jQuery(p).css("margin-top","-3px");null!=q&&jQuery(p).insertAfter(q);q=jQuery(p);break;case"textinput":p=".flowpaper_"+jQuery(this).attr("id");jQuery(p).css("display","false"==jQuery(this).attr("visible")?"none":"block");jQuery(this).attr("width")&&jQuery(p).css("width : "+jQuery(this).attr("width"));jQuery(this).attr("height")&&jQuery(p).css("height : "+jQuery(this).attr("height"));jQuery(this).attr("paddingLeft")&&jQuery(p).css("padding-left : "+jQuery(this).attr("paddingLeft"));jQuery(this).attr("paddingRight")&&jQuery(p).css("padding-right : "+jQuery(this).attr("paddingRight"));jQuery(this).attr("paddingTop")&&jQuery(p).css("padding-top : "+jQuery(this).attr("paddingTop"));jQuery(this).attr("readonly")&&"true"==jQuery(this).attr("readonly")&&jQuery(p).attr("disabled","disabled");null!=q&&jQuery(p).insertAfter(q);eb.platform.touchonlydevice?jQuery(p).css("margin-top",jQuery(this).attr("marginTop")?jQuery(this).attr("marginTop")+"px":"7px"):h.Cg?jQuery(p).css("margin-top","-2px"):jQuery(p).css("margin-top","0px");q=jQuery(p);break;case"label":p=".flowpaper_"+jQuery(this).attr("id"),jQuery(p).css("display","false"==jQuery(this).attr("visible")?"none":"block"),jQuery(this).attr("width")&&jQuery(p).css("width : "+jQuery(this).attr("width")),jQuery(this).attr("height")&&jQuery(p).css("height : "+jQuery(this).attr("height")),jQuery(this).attr("paddingLeft")&&jQuery(p).css("padding-left : "+jQuery(this).attr("paddingLeft")),jQuery(this).attr("paddingRight")&&jQuery(p).css("padding-right : "+jQuery(this).attr("paddingRight")),jQuery(this).attr("paddingTop")&&jQuery(p).css("padding-top : "+jQuery(this).attr("paddingTop")),null!=q&&jQuery(p).insertAfter(q),eb.platform.touchonlydevice?jQuery(p).css("margin-top",jQuery(this).attr("marginTop")?jQuery(this).attr("marginTop")+"px":"9px"):h.Cg?jQuery(p).css("margin-top","1px"):jQuery(p).css("margin-top","3px"),q=jQuery(p);}});h.N.outline=jQuery(jQuery(h.Wc).find("outline"));h.N.labels=jQuery(jQuery(h.Wc).find("labels"));jQuery(h.toolbar.K).css({"margin-left":"auto","margin-right":"auto"});jQuery(toolbar_el).attr("location")&&jQuery(toolbar_el).attr("location");350>jQuery(h.toolbar.K).width()&&jQuery(".flowpaper_txtSearch").css("width","40px");jQuery(e).attr("glow")&&"true"==jQuery(e).attr("glow")&&(h.Jq=!0,jQuery(h.toolbar.K).css({"box-shadow":"0 0 35px rgba(22, 22, 22, 1)","-webkit-box-shadow":"0 0 35px rgba(22, 22, 22, 1)","-moz-box-shadow":"0 0 35px rgba(22, 22, 22, 1)"}));h.kb?jQuery(h.toolbar.K).css("background-color",h.kb):eb.platform.touchonlydevice?!jQuery(toolbar_el).attr("gradients")||jQuery(toolbar_el).attr("gradients")&&"true"==jQuery(toolbar_el).attr("gradients")?jQuery(h.toolbar.K).addClass("flowpaper_toolbarios_gradients"):jQuery(h.toolbar.K).css("background-color","#555555"):jQuery(h.toolbar.K).css("background-color","#555555");h.qf?jQuery(h.toolbar.K).css("visibility","visible"):jQuery(h.toolbar.K).hide();jQuery(jQuery(h.Wc).find("content")).find("page").each(function(){var c=jQuery(this);jQuery(this).find("link").each(function(){h.F.addLink(jQuery(c).attr("number"),jQuery(this).attr("href"),jQuery(this).attr("x"),jQuery(this).attr("y"),jQuery(this).attr("width"),jQuery(this).attr("height"),jQuery(this).attr("showLinkIcon")?"true"==jQuery(this).attr("showLinkIcon"):!1,jQuery(this).attr("showMouseOverText")?"true"==jQuery(this).attr("showMouseOverText"):!1,jQuery(this).attr("mouseOverText"));});jQuery(this).find("video").each(function(){h.F.addVideo(jQuery(c).attr("number"),jQuery(this).attr("src"),jQuery(this).attr("url"),jQuery(this).attr("x"),jQuery(this).attr("y"),jQuery(this).attr("width"),jQuery(this).attr("height"),jQuery(this).attr("maximizevideo"));});jQuery(this).find("iframe").each(function(){h.F.Xj(jQuery(c).attr("number"),jQuery(this).attr("src"),jQuery(this).attr("url"),jQuery(this).attr("x"),jQuery(this).attr("y"),jQuery(this).attr("width"),jQuery(this).attr("height"),jQuery(this).attr("maximizeframe"));});jQuery(this).find("image").each(function(){h.F.addImage(jQuery(c).attr("number"),jQuery(this).attr("src"),jQuery(this).attr("x"),jQuery(this).attr("y"),jQuery(this).attr("width"),jQuery(this).attr("height"),jQuery(this).attr("href"),jQuery(this).attr("hoversrc"));});});h.tn&&jQuery(window).bind("keydown",function(c){!c||Mouse.down||jQuery(c.target).hasClass("flowpaper_zoomSlider")||"INPUT"==jQuery(c.target).get(0).tagName||h.F.pages.animating||(h.N.pages.ee()||h.N.pages&&h.N.pages.animating)&&!h.$g||("37"==c.keyCode?h.N.previous():"39"==c.keyCode&&h.N.next());});d&&d();}});};this.hh=function(){this.F.O.find(".flowpaper_fisheye").hide();};this.rj=function(){this.pk();};this.Qk=function(){this.F.PreviewMode||jQuery(this.N.L).css("padding-top","20px");jQuery("#"+this.Ja).hide();};this.Ip=function(){jQuery(this.N.L).css("padding-top","0px");jQuery("#"+this.Ja).show();};this.Vj=function(){this.Ea=eb.platform.lb&&!this.N.PreviewMode;this.tf=!0;this.cb=!eb.platform.touchonlydevice;this.te=1;this.F.Pe=!0;jQuery(this.toolbar.K).css({"border-radius":"3px","-moz-border-radius":"3px"});jQuery(this.toolbar.K).css({"margin-left":"auto","margin-right":"auto"});this.N.config.document.PanelColor&&(this.kb=this.N.config.document.PanelColor);this.N.config.document.BackgroundColor?this.backgroundColor=this.N.config.document.BackgroundColor:this.backgroundColor="#222222";this.backgroundImage||jQuery(this.N.O).css("background-color",this.backgroundColor);this.kb?jQuery(this.toolbar.K).css("background-color",this.kb):eb.platform.touchonlydevice?jQuery(this.toolbar.K).addClass("flowpaper_toolbarios_gradients"):jQuery(this.toolbar.K).css("background-color","#555555");this.Yj();this.Jg=!0;this.F.Vg&&this.F.Vg();};this.Yj=function(){if(eb.platform.touchonlydevice){var c=eb.platform.lb?-5:-1,d=eb.platform.lb?7:15,h=eb.platform.lb?40:60;jQuery(this.toolbar.K).html(String.format("<img src='{0}' class='flowpaper_tbbutton_large flowpaper_bttnDownload' style='margin-left:{1}px;'/>",this.un,d)+(this.toolbar.N.config.document.ViewModeToolsVisible?String.format("<img src='{0}' style='margin-left:{1}px' class='flowpaper_tbbutton_large flowpaper_twopage flowpaper_tbbutton_pressed flowpaper_bttnBookView flowpaper_viewmode'>",this.Th,d)+String.format("<img src='{0}' class='flowpaper_bttnSinglePage flowpaper_tbbutton_large flowpaper_singlepage flowpaper_viewmode' style='margin-left:{1}px;'>",this.Pg,c)+String.format("<img src='{0}' style='margin-left:{1}px;' class='flowpaper_tbbutton_large flowpaper_thumbview flowpaper_bttnThumbView flowpaper_viewmode' >",this.Qg,c)+"":"")+(this.toolbar.N.config.document.ZoomToolsVisible?String.format("<img class='flowpaper_tbbutton_large flowpaper_bttnZoomIn' src='{0}' style='margin-left:{1}px;' />",this.Rg,d)+String.format("<img class='flowpaper_tbbutton_large flowpaper_bttnZoomOut' src='{0}' style='margin-left:{1}px;' />",this.Tg,c)+String.format("<img class='flowpaper_tbbutton_large flowpaper_bttnFullscreen' src='{0}' style='margin-left:{1}px;' />",this.Mg,c)+"":"")+(this.toolbar.N.config.document.NavToolsVisible?String.format("<img src='{0}' class='flowpaper_tbbutton_large flowpaper_previous flowpaper_bttnPrevPage' style='margin-left:{0}px;'/>",this.Og,d)+String.format("<input type='text' class='flowpaper_tbtextinput_large flowpaper_currPageNum flowpaper_txtPageNumber' value='1' style='width:{0}px;' />",h)+String.format("<div class='flowpaper_lblTotalPages flowpaper_tblabel_large flowpaper_numberOfPages'> / </div>")+String.format("<img src='{0}' class='flowpaper_bttnPrevNext flowpaper_tbbutton_large flowpaper_next'/>",this.Ng)+"":"")+(this.toolbar.N.config.document.SearchToolsVisible?String.format("<input type='txtSearch' class='flowpaper_txtSearch flowpaper_tbtextinput_large' style='margin-left:{0}px;width:{1}px;text-align:right' value='{2}' />",d,eb.platform.lb?70:130,eb.platform.lb?"&#x1F50D":"")+String.format("<img src='{0}' class='flowpaper_bttnFind flowpaper_find flowpaper_tbbutton_large'  style=''/>",this.Lg)+"":"")+String.format("<img src='{0}' id='{1}' class='flowpaper_bttnMore flowpaper_tbbutton_large' style='display:none' />",this.wn,this.vn));jQuery(this.toolbar.K).removeClass("flowpaper_toolbarstd");jQuery(this.toolbar.K).addClass("flowpaper_toolbarios");jQuery(this.toolbar.K).parent().parent().css({"background-color":this.backgroundColor});}else{jQuery(this.toolbar.K).css("margin-top","15px"),c=this.N.renderer.config.signature&&0<this.N.renderer.config.signature.length,jQuery(this.toolbar.K).html(String.format("<img style='margin-left:10px;' src='{0}' class='flowpaper_bttnPrint flowpaper_tbbutton print'/>",this.Up)+(this.F.document.PDFFile&&0<this.F.document.PDFFile.length&&!c?String.format("<img src='{0}' class='flowpaper_bttnDownload flowpaper_tbbutton download'/>",this.Qp):"")+String.format("<img src='{0}' id='{1}' class='flowpaper_tbseparator' />",this.gg,this.pn)+(this.N.config.document.ViewModeToolsVisible?String.format("<img style='margin-left:10px;' src='{1}' class='flowpaper_tbbutton {0} flowpaper_bttnBookView flowpaper_twopage flowpaper_tbbuttonviewmode flowpaper_viewmode' />","FlipView"==this.N.vb?"flowpaper_tbbutton_pressed":"",this.cq)+String.format("<img src='{1}' class='flowpaper_tbbutton {0} flowpaper_bttnSinglePage flowpaper_singlepage flowpaper_tbbuttonviewmode flowpaper_viewmode' />","Portrait"==this.N.vb?"flowpaper_tbbutton_pressed":"",this.Pp)+String.format("<img src='{0}' id='{1}' class='flowpaper_tbseparator' />",this.gg,this.rn):"")+(this.N.config.document.ZoomToolsVisible?String.format("<div class='flowpaper_zoomSlider flowpaper_slider' style='background-image:url({1})'><div class='flowpaper_handle' style='{0}'></div></div>",eb.browser.msie&&9>eb.browser.version?this.F.toolbar.Sl:"","data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTIiPjxsaW5lIHgxPSIwIiB5MT0iNiIgeDI9Ijk1IiB5Mj0iNiIgc3R5bGU9InN0cm9rZTojQUFBQUFBO3N0cm9rZS13aWR0aDoxIiAvPjwvc3ZnPg==")+String.format("<input type='text' class='flowpaper_tbtextinput flowpaper_txtZoomFactor' style='width:40px;' />")+String.format("<img style='margin-left:10px;' class='flowpaper_tbbutton flowpaper_bttnFullscreen' src='{0}' />",this.Rp):"")+(this.N.config.document.NavToolsVisible?String.format("<img src='{0}' class='flowpaper_tbbutton flowpaper_previous flowpaper_bttnPrevPage'/>",this.Tp)+String.format("<input type='text' class='flowpaper_txtPageNumber flowpaper_tbtextinput flowpaper_currPageNum' value='1' style='width:50px;text-align:right;' />")+String.format("<div class='flowpaper_lblTotalPages flowpaper_tblabel flowpaper_numberOfPages'> / </div>")+String.format("<img src='{0}' class='flowpaper_bttnPrevNext flowpaper_tbbutton flowpaper_next'/>",this.Vp)+String.format("<img src='{0}' id='{1}' class='flowpaper_tbseparator' />",this.gg,this.nn):"")+(this.N.config.document.CursorToolsVisible?String.format("<img style='margin-top:5px;margin-left:6px;' src='{0}' class='flowpaper_tbbutton flowpaper_bttnTextSelect'/>",this.bq)+String.format("<img style='margin-top:4px;' src='{0}' class='flowpaper_tbbutton flowpaper_tbbutton_pressed flowpaper_bttnHand'/>",this.Sp)+String.format("<img src='{0}' id='{1}' class='flowpaper_tbseparator' />",this.gg,this.mn):"")+(this.N.config.document.SearchToolsVisible?String.format("<input id='{0}' type='text' class='flowpaper_tbtextinput flowpaper_txtSearch' style='width:40px;margin-left:4px' />")+String.format("<img src='{0}' class='flowpaper_find flowpaper_tbbutton flowpaper_bttnFind' />",this.fq):"")+String.format("<img src='{0}' id='{1}' class='flowpaper_tbseparator' />",this.gg,this.qn));}};this.nk=function(){var c=this;if(0<jQuery(c.Na).find(".toolbarMore").length){var d=jQuery(c.Na).find(".toolbarMore").children(),h=jQuery(c.toolbar.K),f=jQuery(c.Na).find(".flowpaper_bttnMore"),l=jQuery(c.Na).find(".toolbarMore"),k=(jQuery(c.Na).width()-jQuery(c.toolbar.K).width())/2-5,n=jQuery(c.Na).find(".flowpaper_bttnZoomIn").offset().top,p=!1,q=jQuery(c.toolbar.K).children();jQuery(c.toolbar.K).last();jQuery(c.Na).find(".toolbarMore").css({"margin-right":k+"px","margin-left":k+"px"});q.each(function(){jQuery(this).is(":visible")&&(p=p||20<jQuery(this).offset().top-h.offset().top);});d.each(function(){jQuery(this).insertBefore(f);});p&&(l.show(),l.css("background-color",jQuery(c.toolbar.K).css("background-color")));p?(f.show(),q.each(function(){!jQuery(this).hasClass("flowpaper_bttnMore")&&jQuery(this).is(":visible")&&35<jQuery(this).offset().top-n&&l.append(this);}),requestAnim(function(){20<f.offset().top-n&&l.prepend(jQuery(c.Na).find(".flowpaper_bttnMore").prev());},50),l.prepend(jQuery(c.Na).find(".flowpaper_bttnMore").prev())):(f.hide(),l.css("visibility","hidden"));}};this.bindEvents=function(){var c=this;eb.platform.touchonlydevice?(jQuery(c.Na).find(".flowpaper_txtSearch").on("touchstart focus",function(){!jQuery(".flowpaper_bttnFind").is(":visible")&&0<jQuery(this).val().length&&55357==jQuery(this).val().charCodeAt(0)?(jQuery(this).css("text-align","left"),jQuery(this).val(""),jQuery(this).data("original-width",jQuery(this).css("width")),0<jQuery(c.toolbar.K).find(".flowpaper_txtSearch").length?(jQuery(c.toolbar.K).find("*:visible:not(.flowpaper_txtSearch)").data("search-hide",!0),jQuery(c.toolbar.K).find("*:visible:not(.flowpaper_txtSearch)").hide(),jQuery(this).css({width:"100%"})):jQuery(this).css({width:jQuery(this).parent().width()-jQuery(this).offset().left+"px"})):jQuery(".flowpaper_bttnFind").is(":visible")||"100%"==jQuery(this).width||(0<jQuery(c.toolbar.K).find(".flowpaper_txtSearch").length?(jQuery(c.toolbar.K).find("*:visible:not(.flowpaper_txtSearch)").data("search-hide",!0),jQuery(c.toolbar.K).find("*:visible:not(.flowpaper_txtSearch)").hide(),jQuery(this).css({width:"100%"})):jQuery(this).css({width:jQuery(this).parent().width()-jQuery(this).offset().left+"px"}));}),jQuery(c.toolbar.K).find(".flowpaper_txtSearch").on("blur",function(){jQuery(".flowpaper_bttnFind").is(":visible")||0!=jQuery(this).val().length||(jQuery(this).css("text-align","right"),jQuery(this).val(String.fromCharCode(55357)+String.fromCharCode(56589)));jQuery(this).data("original-width")&&jQuery(this).animate({width:jQuery(this).data("original-width")},{duration:300,always:function(){for(var d=jQuery(c.toolbar.K).children(),h=0;h<d.length;h++){jQuery(d[h]).data("search-hide")&&jQuery(d[h]).show();}}});}),jQuery(c.toolbar.K).find(".flowpaper_bttnPrint").on("mousedown touchstart",function(){c.$h!=c.fa&&jQuery(this).attr("src",c.$h);}),jQuery(c.toolbar.K).find(".flowpaper_bttnPrint").on("mouseup touchend",function(){c.Zh!=c.fa&&jQuery(this).attr("src",c.Zh);}),jQuery(c.toolbar.K).find(".flowpaper_bttnBookView").on("mousedown touchstart",function(){c.Kg!=c.fa&&jQuery(this).attr("src",c.Kg);}),jQuery(c.toolbar.K).find(".flowpaper_bttnBookView").on("mouseup touchend",function(){c.Kg!=c.fa&&jQuery(this).attr("src",c.Th);}),jQuery(c.toolbar.K).find(".flowpaper_bttnSinglePage").on("mousedown touchstart",function(){c.bi!=c.fa&&jQuery(this).attr("src",c.bi);}),jQuery(c.toolbar.K).find(".flowpaper_bttnSinglePage").on("mouseup touchend",function(){c.Pg!=c.fa&&jQuery(this).attr("src",c.Pg);}),jQuery(c.toolbar.K).find(".flowpaper_bttnThumbView").on("mousedown touchstart",function(){c.ci!=c.fa&&jQuery(this).attr("src",c.ci);}),jQuery(c.toolbar.K).find(".flowpaper_bttnThumbView").on("mouseup touchend",function(){c.Qg!=c.fa&&jQuery(this).attr("src",c.Qg);}),jQuery(c.toolbar.K).find(".flowpaper_bttnZoomIn").on("mousedown touchstart",function(){c.di!=c.fa&&jQuery(this).attr("src",c.di);}),jQuery(c.toolbar.K).find(".flowpaper_bttnZoomIn").on("mouseup touchend",function(){c.Rg!=c.fa&&jQuery(this).attr("src",c.Rg);}),jQuery(c.toolbar.K).find(".flowpaper_bttnZoomOut").on("mousedown touchstart",function(){c.ei!=c.fa&&jQuery(this).attr("src",c.ei);}),jQuery(c.toolbar.K).find(".flowpaper_bttnZoomOut").on("mouseup touchend",function(){c.Tg!=c.fa&&jQuery(this).attr("src",c.Tg);}),jQuery(c.toolbar.K).find(".flowpaper_bttnFullscreen").on("mousedown touchstart",function(){c.Vh!=c.fa&&jQuery(this).attr("src",c.Vh);}),jQuery(c.toolbar.K).find(".flowpaper_bttnFullscreen").on("mouseup touchend",function(){c.Mg!=c.fa&&jQuery(this).attr("src",c.Mg);}),jQuery(c.toolbar.K).find(".flowpaper_bttnPrevPage").on("mousedown touchstart",function(){c.Xh!=c.fa&&jQuery(this).attr("src",c.Xh);}),jQuery(c.toolbar.K).find(".flowpaper_bttnPrevPage").on("mouseup touchend",function(){c.Og!=c.fa&&jQuery(this).attr("src",c.Og);}),jQuery(c.toolbar.K).find(".flowpaper_bttnNextPage").on("mousedown touchstart",function(){c.Wh!=c.fa&&jQuery(this).attr("src",c.Wh);}),jQuery(c.toolbar.K).find(".flowpaper_bttnNextPage").on("mouseup touchend",function(){c.Ng!=c.fa&&jQuery(this).attr("src",c.Ng);}),jQuery(c.toolbar.K).find(".flowpaper_bttnFind").on("mousedown touchstart",function(){c.Uh!=c.fa&&jQuery(this).attr("src",c.Uh);}),jQuery(c.toolbar.K).find(".flowpaper_bttnFind").on("mouseup touchend",function(){c.Lg!=c.fa&&jQuery(this).attr("src",c.Lg);})):(jQuery(c.toolbar.K).find(".flowpaper_txtSearch").on("focus",function(){40>=jQuery(this).width()&&(jQuery(c.toolbar.K).animate({width:jQuery(c.toolbar.K).width()+60},100),jQuery(this).animate({width:jQuery(this).width()+60},100));}),jQuery(c.toolbar.K).find(".flowpaper_txtSearch").on("blur",function(){40<jQuery(this).width()&&(jQuery(c.toolbar.K).animate({width:jQuery(c.toolbar.K).width()-60},100),jQuery(this).animate({width:40},100));}));jQuery(c.toolbar.K).find(".flowpaper_bttnZoomIn").bind("click",function(){c.N.pages.me(!0);});jQuery(c.toolbar.K).find(".flowpaper_bttnZoomOut").bind("click",function(){c.N.pages.md();});0==c.F.O.find(".flowpaper_socialsharedialog").length&&c.F.O.prepend(String.format("<div id='modal-socialshare' class='modal-content flowpaper_socialsharedialog' style='overflow:hidden;'><font style='color:#000000;font-size:11px'><img src='{0}' align='absmiddle' />&nbsp;<b>{15}</b></font><div style='width:530px;height:307px;margin-top:5px;padding-top:5px;padding-left:5px;background-color:#ffffff;box-shadow: 0px 2px 10px #aaa'><div style='position:absolute;left:20px;top:42px;color:#000000;font-weight:bold;'>{6}</div><div style='position:absolute;left:177px;top:42px;color:#000000;font-weight:bold;'><hr size='1' style='width:350px'/></div><div style='position:absolute;left:20px;top:62px;color:#000000;font-weight:bold;'><select class='flowpaper_ddlSharingOptions'><option>{7}</option><option>{16}</option></select></div><div style='position:absolute;left:175px;top:62px;color:#000000;font-weight:bold;'><input type='text' readonly style='width:355px;' class='flowpaper_socialsharing_txtUrl' /></div><div style='position:absolute;left:20px;top:102px;color:#000000;font-weight:bold;'>{8}</div><div style='position:absolute;left:177px;top:107px;color:#000000;font-weight:bold;'><hr size='1' style='width:350px'/></div><div style='position:absolute;left:20px;top:118px;color:#000000;font-size:10px;'>{9}</div><div style='position:absolute;left:20px;top:148px;color:#000000;font-weight:bold;'><input type='text' style='width:139px;' value='&lt;{10}&gt;' class='flowpaper_txtPublicationTitle' /></div><div style='position:absolute;left:165px;top:146px;color:#000000;'><img src='{1}' class='flowpaper_socialshare_twitter' style='cursor:pointer;' /></div><div style='position:absolute;left:200px;top:146px;color:#000000;'><img src='{2}' class='flowpaper_socialshare_facebook' style='cursor:pointer;' /></div><div style='position:absolute;left:235px;top:146px;color:#000000;'><img src='{3}' class='flowpaper_socialshare_googleplus' style='cursor:pointer;' /></div><div style='position:absolute;left:270px;top:146px;color:#000000;'><img src='{4}' class='flowpaper_socialshare_tumblr' style='cursor:pointer;' /></div><div style='position:absolute;left:305px;top:146px;color:#000000;'><img src='{5}' class='flowpaper_socialshare_linkedin' style='cursor:pointer;' /></div><div style='position:absolute;left:20px;top:192px;color:#000000;font-weight:bold;'>{11}</div><div style='position:absolute;left:20px;top:208px;color:#000000;font-size:10px;'>{12}</div><div style='position:absolute;left:20px;top:228px;color:#000000;font-size:10px;'><input type='radio' name='InsertCode' class='flowpaper_radio_miniature' checked />&nbsp;{13}&nbsp;&nbsp;&nbsp;&nbsp;<input type='radio' name='InsertCode' class='flowpaper_radio_fullembed' />&nbsp;{14}</div><div style='position:absolute;left:20px;top:251px;color:#000000;font-size:10px;'><textarea class='flowpaper_txtEmbedCode' readonly style='width:507px;height:52px'></textarea></div><div style='position:absolute;left:360px;top:315px;color:#000000;font-size:10px;'><a href='https://flowpaper.com/' target='_new'>Powered by FlowPaper PDF viewer</a></div></div></div>",c.aq,c.$p,c.Wp,c.Xp,c.Zp,c.Yp,c.F.toolbar.ua(c.F.toolbar.Ta,"CopyUrlToPublication","Copy URL to publication"),c.F.toolbar.ua(c.F.toolbar.Ta,"DefaultStartPage","Default start page"),c.F.toolbar.ua(c.F.toolbar.Ta,"ShareOnSocialNetwork","Share on Social Network"),c.F.toolbar.ua(c.F.toolbar.Ta,"ShareOnSocialNetworkDesc","You can easily share this publication to social networks. Just click on the appropriate button below."),c.F.toolbar.ua(c.F.toolbar.Ta,"SharingTitle","Sharing Title"),c.F.toolbar.ua(c.F.toolbar.Ta,"EmbedOnSite","Embed on Site"),c.F.toolbar.ua(c.F.toolbar.Ta,"EmbedOnSiteDesc","Use the code below to embed this publication to your website."),c.F.toolbar.ua(c.F.toolbar.Ta,"EmbedOnSiteMiniature","Linkable Miniature"),c.F.toolbar.ua(c.F.toolbar.Ta,"EmbedOnSiteFull","Full Publication"),c.F.toolbar.ua(c.F.toolbar.Ta,"Share","Share"),c.F.toolbar.ua(c.F.toolbar.Ta,"StartOnCurrentPage","Start on current page")));c.F.O.find(".flowpaper_radio_miniature, .flowpaper_radio_fullembed, .flowpaper_ddlSharingOptions").on("change",function(){c.Gh();});c.F.O.find(".flowpaper_txtPublicationTitle").on("focus",function(c){-1!=jQuery(c.target).val().indexOf("Sharing Title")&&jQuery(c.target).val("");});c.F.O.find(".flowpaper_txtPublicationTitle").on("blur",function(c){0==jQuery(c.target).val().length&&jQuery(c.target).val("<Sharing Title>");});c.F.O.find(".flowpaper_txtPublicationTitle").on("keydown",function(){c.Gh();});c.Gh();jQuery(c.toolbar.K).find(".flowpaper_bttnSocialShare").bind("click",function(){c.Gh();jQuery("#modal-socialshare").css("background-color","#dedede");jQuery("#modal-socialshare").smodal({minHeight:350,minWidth:550,appendTo:c.F.O});jQuery("#modal-socialshare").parent().css("background-color","#dedede");});jQuery(c.toolbar.K).find(".flowpaper_bttnBookView").bind("click",function(){eb.browser.msie&&8>=eb.browser.version?c.N.switchMode("BookView",c.N.getCurrPage()):c.N.switchMode("FlipView",c.N.getCurrPage()+1);jQuery(this).addClass("flowpaper_tbbutton_pressed");});jQuery(c.toolbar.K).find(".flowpaper_bttnMore").bind("click",function(){var d=(jQuery(c.Na).width()-jQuery(c.toolbar.K).width())/2-5;"hidden"==jQuery(c.Na).find(".toolbarMore").css("visibility")?jQuery(c.Na).find(".toolbarMore").css({"margin-right":d+"px","margin-left":d+"px",visibility:"visible"}):jQuery(c.Na).find(".toolbarMore").css({"margin-right":d+"px","margin-left":d+"px",visibility:"hidden"});});c.F.O.find(".flowpaper_socialsharing_txtUrl, .flowpaper_txtEmbedCode").bind("focus",function(){jQuery(this).select();});c.F.O.find(".flowpaper_socialsharing_txtUrl, .flowpaper_txtEmbedCode").bind("mouseup",function(){return !1;});c.F.O.find(".flowpaper_socialshare_twitter").bind("mousedown",function(){window.open("https://twitter.com/intent/tweet?url="+escape(c.Te(!1))+"&text="+escape(c.gh()),"_flowpaper_exturl");c.F.L.trigger("onSocialMediaShareClicked","Twitter");});c.F.O.find(".flowpaper_socialshare_facebook").bind("mousedown",function(){window.open("http://www.facebook.com/sharer.php?u="+escape(c.Te(!1),"_flowpaper_exturl"));c.F.L.trigger("onSocialMediaShareClicked","Facebook");});c.F.O.find(".flowpaper_socialshare_googleplus").bind("mousedown",function(){window.open("https://plus.google.com/share?url="+escape(c.Te(!1)),"_flowpaper_exturl");c.F.L.trigger("onSocialMediaShareClicked","GooglePlus");});c.F.O.find(".flowpaper_socialshare_tumblr").bind("mousedown",function(){window.open("http://www.tumblr.com/share/link?name="+escape(c.gh())+"&url="+escape(c.Te(!1)),"_flowpaper_exturl");c.F.L.trigger("onSocialMediaShareClicked","Tumblr");});c.F.O.find(".flowpaper_socialshare_linkedin").bind("mousedown",function(){window.open("http://www.linkedin.com/shareArticle?mini=true&url="+escape(c.Te(!1))+"&title="+escape(c.gh()),"_flowpaper_exturl");c.F.L.trigger("onSocialMediaShareClicked","LinkedIn");});};this.Gh=function(){this.F.O.find(".flowpaper_txtEmbedCode").val('<iframe frameborder="0"  width="400" height="300"  title="'+this.gh()+'" src="'+this.Te()+'" type="text/html" scrolling="no" marginwidth="0" marginheight="0" allowFullScreen></iframe>');this.F.O.find(".flowpaper_socialsharing_txtUrl").val(this.Te(!1));};this.gh=function(){return -1==this.F.O.find(".flowpaper_txtPublicationTitle").val().indexOf("Sharing Title")?this.F.O.find(".flowpaper_txtPublicationTitle").val():"";};this.Te=function(c){0==arguments.length&&(c=!0);var d=this.F.O.find(".flowpaper_ddlSharingOptions").prop("selectedIndex"),h=this.F.O.find(".flowpaper_radio_miniature").is(":checked"),f=location.protocol+"//"+location.host+location.pathname+(location.search?location.search:"");this.F.document.SharingUrl&&(f=this.F.document.SharingUrl);return f.substring(0)+(0<d?"#page="+this.F.getCurrPage():"")+(0<d&&h&&c?"&":h&&c?"#":"")+(h&&c?"PreviewMode=Miniature":"");};this.initialize=function(){var c=this.F;c.I.tb=c.I.ii();c.I.$g=!1;c.I.tb||(c.renderer.Wg=!0);eb.platform.ios&&8>eb.platform.iosversion&&(c.I.tb=!1);if(!c.config.document.InitViewMode||c.config.document.InitViewMode&&"Zine"==c.config.document.InitViewMode||"TwoPage"==c.config.document.InitViewMode||"Flip-SinglePage"==c.config.document.InitViewMode){c.L&&0.7>c.L.width()/c.L.height()&&(c.Se=!0),"Flip-SinglePage"!=c.config.document.InitViewMode||(eb.platform.lb||eb.platform.ios||eb.platform.android)&&eb.browser.lh||(c.Se=!0),c.vb="FlipView",c.config.document.MinZoomSize=1,c.H=c.vb,"TwoPage"==c.H&&(c.H="FlipView"),c.scale=1;}c.config.document.jl=c.config.document.MinZoomSize;null===c.O&&(c.O=jQuery("<div style='"+c.L.attr("style")+";overflow-x: hidden;overflow-y: hidden;' class='flowpaper_viewer_container'/>"),c.O=c.L.wrap(c.O).parent(),c.L.css({left:"0px",top:"0px",position:"relative",width:"100%",height:"100%"}).addClass("flowpaper_viewer"),eb.browser.safari&&c.L.css("-webkit-transform","translateZ(0)"));jQuery(c.L).bind("onCurrentPageChanged",function(d,h){c.Wb&&(jQuery(".activeElement-label").remove(),jQuery(".activeElement").removeClass("activeElement"));c.T&&c.An();var f=window.location.search?window.location.search:"",l=eb.platform.mobilepreview?",mobilepreview="+FLOWPAPER.getLocationHashParameter("mobilepreview"):"";c.config.document.RTLMode&&(h=c.getTotalPages()-h+(0==c.getTotalPages()%2?1:0));window.history.replaceState&&!c.Wb&&window.history.replaceState(null,null,f+"#page="+h+l);if(f=jQuery(this).data("TrackingNumber")&&window.createTimeSpent&&!c.Wb){f=window.location.href.toString(),0==f.length&&(f=document.URL.toString()),f=!(0==f.indexOf("http://localhost/")||0==f.indexOf("http://localhost:")||0==f.indexOf("http://localhost:")||0==f.indexOf("http://192.168.")||0==f.indexOf("http://10.1.1.")||0==f.indexOf("file://")||0==f.indexOf("http://127.0.0.1")||(0==f.indexOf("http://")?0:0==f.indexOf("/")||0==f.indexOf("https://online.flowpaper.com")||0==f.indexOf("http://online.flowpaper.com")));}if(f){f=(-1<document.location.pathname.indexOf(".html")?document.location.pathname.substr(0,document.location.pathname.lastIndexOf(".html"))+"/":document.location.pathname)+"#page="+h;FLOWPAPER.ic||(FLOWPAPER.ic=[]);for(var k in FLOWPAPER.ic){FLOWPAPER.ic[k]&&(FLOWPAPER.ic[k].end(),FLOWPAPER.ic[k]=null);}FLOWPAPER.ic[f]||(FLOWPAPER.ic[f]=createTimeSpent(),FLOWPAPER.ic[f].init({location:f,gaTracker:"FlowPaperEventTracker"}));}});window.addEventListener("beforeunload",function(){FLOWPAPER.ic||(FLOWPAPER.ic=[]);for(var c in FLOWPAPER.ic){FLOWPAPER.ic[c]&&(FLOWPAPER.ic[c].end(),FLOWPAPER.ic[c]=null);}});};this.jq=function(d){eb.platform.touchonlydevice?c.switchMode("SinglePage",d):c.switchMode("Portrait",d);};FlowPaperViewer_HTML.prototype.ul=function(c){var d=this;if(d.bc!=c){var h=(c-20+1)/2,f=h+9+1,l=1,k=null!=d.I.kb?d.I.kb:"#555555";d.T.find(".flowpaper_fisheye_item").parent().parent().remove();0>d.getTotalPages()-c&&(f=f+(d.getTotalPages()-c)/2+(c-d.getTotalPages())%2);19<c?d.T.find(".flowpaper_fisheye_panelLeft").animate({opacity:1},150):d.T.find(".flowpaper_fisheye_panelLeft").animate({opacity:0},150);c<d.getTotalPages()?d.T.find(".flowpaper_fisheye_panelRight").animate({opacity:1},150):d.T.find(".flowpaper_fisheye_panelRight").animate({opacity:0},150);for(i=h;i<f;i++){d.en(l),l++;}d.T.find(".flowpaper_fisheye_item, .flowpaper_fisheye_panelLeft, .flowpaper_fisheye_panelRight").bind("mouseover",function(){if(!d.pages.animating&&0!=d.T.css("opacity")){var c=(1-Math.min(1,Math.max(0,1/d.Ak)))*d.yk+d.Ib;d.T.css({"z-index":12,"pointer-events":"auto"});jQuery(this).parent().parent().parent().find("span").css({display:"none"});jQuery(this).parent().find("span").css({display:"inline-block"});jQuery(this).parent().parent().parent().find("p").remove();var e=jQuery(this).context.dataset&&1==jQuery(this).context.dataset.pageindex?d.bh/2:0;jQuery(this).parent().find("span").after(String.format("<p style='width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-top: 7px solid {0};margin-top:-35px;margin-left:{1}px;'></p>",k,c/2-20+e));}});d.T.find(".flowpaper_fisheye_item").bind("mouseout",function(c){d.pages.animating||0==d.T.css("opacity")||(d.vi=c.pageX,d.wi=c.pageY,d.je=c.target,jQuery(d.je).get(0),d.Rl(),d.T.css({"z-index":9,"pointer-events":"none"}),jQuery(this).parent().find("span").css({display:"none"}),jQuery(this).parent().find("p").remove());});d.T.find("li").each(function(){jQuery(this).bind("mousemove",function(c){d.pages.animating||0<c.buttons||!d.T.is(":visible")||(d.je=c.target,d.vi=c.pageX,d.wi=c.pageY,jQuery(d.je).get(0),d.xi=!0,d.ql());});});jQuery(d.T).bind("mouseleave",function(){d.T.find("li").each(function(){var c=this;requestAnim(function(){jQuery(c).find("a").css({width:d.Ib,top:d.Ib/3});},10);});});jQuery(d.pages.J+", "+d.pages.J+"_parent, #"+d.P).bind("mouseover",function(){if(d.T&&(d.T.css({"z-index":9,"pointer-events":"none"}),(eb.browser.msie||eb.browser.safari&&5>eb.browser.Kb)&&d.je)){d.je=null;var c=d.T.find("a").find("canvas").data("origwidth"),e=d.T.find("a").find("canvas").data("origheight");d.T.find("li").each(function(){jQuery(this).find("a").css({height:e,width:c,top:d.Ib/3});jQuery(this).find("a").find("canvas").css({height:e,width:c,top:d.Ib/3});});}});}d.bc=c;};FlowPaperViewer_HTML.prototype.An=function(){(this.da>this.bc||this.da<=this.bc-20)&&-1!=this.bc&&this.mh(this.da>this.bc?20:-20);};FlowPaperViewer_HTML.prototype.mh=function(c){var d=this;0!=c&&d.ul(d.bc+c);window.setTimeout(function(){d.Xd=(d.bc-20+1)/2+1;d.Aj=d.Xd+9;0>d.getTotalPages()-d.bc&&(d.Aj=d.Aj+(d.getTotalPages()-d.bc)/2+(d.bc-d.getTotalPages())%2);d.Xd<=d.getTotalPages()&&d.renderer.Oe(d,d.Xd,2*d.ie);},300);};FlowPaperViewer_HTML.prototype.en=function(c){var d=0==i?1:2*i+1,h=this;if(h.T){var f=null!=h.I.kb?h.I.kb:"#555555",l="";h.config.document.RTLMode&&(d=h.getTotalPages()-parseInt(d)+1);1!=d||h.config.document.RTLMode?1==d&&h.config.document.RTLMode?l="&nbsp;&nbsp;"+d+"&nbsp;&nbsp;":d==h.getTotalPages()&&0==h.getTotalPages()%2?l=(d-1).toString():d>h.getTotalPages()?l=(d-1).toString():l=d-1+"-"+d:l="&nbsp;&nbsp;"+c+"&nbsp;&nbsp;";l=h.toolbar.Wf(d,l);c=jQuery(String.format("<li><a style='height:{2}px;width:{7}px;top:{9}px;' class='flowpaper_thumbitem'><span style='margin-left:{8}px;background-color:{0}'>{4}</span><canvas data-pageIndex='{5}' data-ThumbIndex='{6}' class='flowpaper_fisheye_item' style='pointer-events: auto;' /></a></li>",f,h.Bf,0.8*h.ie,h.bh,l,d,c,h.Ib,1==d?h.bh:0,h.Ib/3));c.insertBefore(h.T.find(".flowpaper_fisheye_panelRight").parent());c.find(".flowpaper_fisheye_item").css({opacity:0});jQuery(c).bind("mousedown",function(){1!=!h.scale&&(h.T&&h.T.css({"z-index":9,"pointer-events":"none"}),d>h.getTotalPages()&&(d=h.getTotalPages()),h.gotoPage(d));});}};this.pk=function(){var c=this.F;if("FlipView"==c.H){0<c.O.find(".flowpaper_fisheye").length&&c.O.find(".flowpaper_fisheye").remove();c.bc=-1;var d=0;0<c.getDimensions(0).length&&(d=c.getDimensions(0)[0].ma/c.getDimensions(0)[0].za-0.3);c.qr=25;c.ie=0.25*c.L.height();c.bh=0.41*c.ie;c.Bf=jQuery(c.L).offset().top+jQuery(c.pages.J).height()-c.O.offset().top+c.nc;c.Ak=1.25*c.ie;c.Ib=c.ie/(3.5-d);c.Un=2.5*c.Ib;c.Vn=-(c.Ib/3);d=null!=c.I.kb?c.I.kb:"#555555";c.I.te&&(d=R(d),d="rgba("+d.r+","+d.g+","+d.b+","+c.I.te+")");c.O.append(jQuery(String.format("<div class='flowpaper_fisheye' style='position:absolute;pointer-events: none;top:{1}px;z-index:12;left:{4}px;"+(c.I.nf||!c.I.qf?"margin-top:2.5%;":"")+"'><ul><li><div class='flowpaper_fisheye_panelLeft' style='pointer-events: auto;position:relative;-moz-border-radius-topleft: 10px;border-top-left-radius: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-left-radius: 10px;background-color:{0};left:0px;width:22px;'><div style='position:absolute;height:100px;width:100px;left:0px;top:-40px;'></div><div class='flowpaper_fisheye_leftArrow' style='position:absolute;top:20%;left:3px'></div></div></li><li><div class='flowpaper_fisheye_panelRight' style='pointer-events: auto;position:relative;-moz-border-radius-topright: 10px;border-top-right-radius: 10px;-moz-border-radius-bottomright: 10px;border-bottom-right-radius: 10px;background-color:{0};left:0px;width:22px;'><div style='position:absolute;height:100px;width:100px;left:0px;top:-40px;'></div><div class='flowpaper_fisheye_rightArrow' style='position:absolute;top:20%;left:3px;'></div></div></li></ul></div>",d,c.Bf,0.8*c.ie,c.bh,c.Vn)));c.T=c.O.find(".flowpaper_fisheye");c.T.css({top:c.Bf-(c.T.find(".flowpaper_fisheye_panelLeft").offset().top-jQuery(c.T).offset().top)+c.T.find(".flowpaper_fisheye_panelLeft").height()/2});c.yk=c.Un-c.Ib;c.vi=-1;c.wi=-1;c.ui=!1;c.xi=!1;c.pg=c.Ib-0.4*c.Ib;c.pr=c.pg/c.Ib;c.T.find(".flowpaper_fisheye_panelLeft").bind("mousedown",function(){c.mh(-20);});c.T.find(".flowpaper_fisheye_panelRight").bind("mousedown",function(){c.mh(20);});36<c.pg&&(c.pg=36);c.T.find(".flowpaper_fisheye_panelLeft").css({opacity:0,height:c.pg+"px",top:"-10px"});c.T.find(".flowpaper_fisheye_panelRight").css({height:c.pg+"px",top:"-10px"});c.T.css({top:c.Bf-(c.T.find(".flowpaper_fisheye_panelLeft").offset().top-jQuery(c.T).offset().top)+c.T.find(".flowpaper_fisheye_panelLeft").height()/3});c.ah=30<c.T.find(".flowpaper_fisheye_panelLeft").height()?11:0.35*c.T.find(".flowpaper_fisheye_panelLeft").height();c.T.find(".flowpaper_fisheye_leftArrow").we(c.ah,c.I.ob?c.I.ob:"#AAAAAA");c.T.find(".flowpaper_fisheye_rightArrow").vd(c.ah,c.I.ob?c.I.ob:"#AAAAAA");jQuery(c).unbind("onThumbPanelThumbAdded");jQuery(c).bind("onThumbPanelThumbAdded",function(d,g){var f=c.T.find(String.format('*[data-thumbIndex="{0}"]',g.lf));f.data("pageIndex");var k=(g.lf-1)%10;f&&f.animate({opacity:1},300);c.Xd<c.Aj&&(c.bc-20+1)/2+k+2>c.Xd&&(c.mq?(c.Xd++,c.mq=!1):c.Xd=(c.bc-20+1)/2+k+2,c.Xd<=c.getTotalPages()&&c.renderer.Oe(c,c.Xd,2*c.ie));0==k&&f.height()-10<c.T.find(".flowpaper_fisheye_panelRight").height()&&(c.T.find(".flowpaper_fisheye_panelLeft").css("top",c.T.find(".flowpaper_fisheye_panelLeft").height()-f.height()+5+"px"),c.T.find(".flowpaper_fisheye_panelLeft").height(c.T.find(".flowpaper_fisheye_panelLeft").height()-3),c.T.find(".flowpaper_fisheye_panelRight").css("top",c.T.find(".flowpaper_fisheye_panelRight").height()-f.height()+5+"px"),c.T.find(".flowpaper_fisheye_panelRight").height(c.T.find(".flowpaper_fisheye_panelRight").height()-3));});c.ul(19);c.PreviewMode||c.mh(0);1!=c.scale&&c.T.animate({opacity:0},0);c.Pa&&c.I.Ch();c.$a&&c.I.Ql();}};this.vh=function(){c.I.nk();if("FlipView"==c.H&&window.zine){c.nc=c.ab&&!c.I.nf?c.I.Na.height():0;c.Rb&&c.ab&&(c.nc=5);c.document.StartAtPage&&!c.Ig&&(c.Ig=0==c.document.StartAtPage%2||c.I.Ea?c.document.StartAtPage:c.document.StartAtPage-1);c.Zf=!1;var d=1400;"very fast"==c.I.Tc&&(d=300);"fast"==c.I.Tc&&(d=700);"slow"==c.I.Tc&&(d=2300);"very slow"==c.I.Tc&&(d=6300);c.Zl=600;c.ra=jQuery(c.pages.J).turn({gradients:!eb.platform.android,acceleration:!0,elevation:50,duration:d,page:c.Ig?c.Ig:1,display:c.I.Ea?"single":"double",pages:c.getTotalPages(),cornerDragging:c.document.EnableCornerDragging,disableCornerNavigation:c.I.tb,when:{turning:function(d,e){c.pages.animating=!0;c.pages.Uf=null;c.pages.R=0!=e%2||c.I.Ea?e:e+1;c.pages.R>c.getTotalPages()&&(c.pages.R=c.pages.R-1);if(1!=e||c.I.Ea){c.I.Ea?c.I.Ea&&c.nc&&jQuery(c.pages.J+"_parent").transition({x:0,y:c.nc},0):jQuery(c.pages.J+"_parent").transition({x:0,y:c.nc},c.Zl,"ease",function(){});}else{var g=c.Zf?c.Zl:0;jQuery(c.pages.J+"_parent").transition({x:-(c.pages.kd()/4),y:c.nc},g,"ease",function(){});}c.da=1<e?c.pages.R:e;c.renderer.he&&c.Zf&&c.pages.Ze(e-1);c.renderer.he&&c.Zf&&c.pages.Ze(e);"FlipView"==c.H&&(!c.pages.pages[e-1]||c.pages.pages[e-1].uc||c.pages.pages[e-1].oa||(c.pages.pages[e-1].uc=!0,c.pages.pages[e-1].Qc()),e<c.getTotalPages()&&c.pages.pages[e]&&!c.pages.pages[e].uc&&!c.pages.pages[e].oa&&(c.pages.pages[e].uc=!0,c.pages.pages[e].Qc()));},turned:function(d,e){c.I.tb&&c.ra?c.pages.ee()||(c.ra.css({opacity:1}),c.Qf?(c.Zf=!0,c.pages.animating=!1,c.Gc(e),c.pages.jc(),c.L.trigger("onCurrentPageChanged",e),null!=c.Yd&&(c.Yd(),c.Yd=null)):jQuery("#"+c.pages.Nb).animate({opacity:0.5},{duration:50,always:function(){jQuery("#"+c.pages.Nb).animate({opacity:0},{duration:50,always:function(){jQuery("#"+c.pages.Nb).css("z-index",-1);c.Zf=!0;c.pages.animating=!1;c.Gc(e);c.pages.jc();c.L.trigger("onCurrentPageChanged",e);null!=c.Yd&&(c.Yd(),c.Yd=null);}});}})):(c.Zf=!0,c.pages.animating=!1,c.Gc(e),c.pages.jc(),c.L.trigger("onCurrentPageChanged",e),null!=c.Yd&&(c.Yd(),c.Yd=null));},pageAdded:function(d,e){var g=c.pages.getPage(e-1);g.Uk();c.I.Ac.vo(g);},foldedPageClicked:function(d,e){0<c.O.find(".simplemodal-container").length||c.dj||(c.pages.ee()||c.pages.animating)&&!c.I.$g||c.Pa||c.$a||requestAnim(function(){window.clearTimeout(c.Qf);c.Qf=null;e>=c.pages.R&&e<c.getTotalPages()?c.pages.Cj("next"):c.pages.Cj("previous");});},destroyed:function(){c.Jn&&c.L.parent().remove();}}});jQuery(c.ra).bind("cornerActivated",function(){c.T&&c.T.css({"z-index":9,"pointer-events":"none"});});jQuery(c.K).trigger("onScaleChanged",1/c.document.MaxZoomSize);}if(c.backgroundColor&&-1==c.backgroundColor.indexOf("[")&&!this.backgroundImage){d=R(this.backgroundColor),d="rgba("+d.r+","+d.g+","+d.b+","+(null!=this.Ge?parseFloat(this.Ge):1)+")",jQuery(this.N.L).css("background",d),this.N.ab||jQuery(this.Na).css("background",d);}else{if(c.backgroundColor&&0<=c.backgroundColor.indexOf("[")&&!this.backgroundImage){var g=c.backgroundColor.split(",");g[0]=g[0].toString().replace("[","");g[0]=g[0].toString().replace("]","");g[0]=g[0].toString().replace(" ","");g[1]=g[1].toString().replace("[","");g[1]=g[1].toString().replace("]","");g[1]=g[1].toString().replace(" ","");d=g[0].toString().substring(0,g[0].toString().length);g=g[1].toString().substring(0,g[1].toString().length);jQuery(c.N.L).css("backgroundImage","linear-gradient(top, "+d+", "+g+")");}}"FlipView"==c.H&&!eb.platform.touchonlydevice&&c.I.rj&&c.I.cb?(c.I.pk(),c.PreviewMode&&c.I.hh()):(c.T&&(c.T.remove(),c.T=null),c.bc=-1);FlowPaperViewer_HTML.prototype.distance=function(c,d,e,g){c=e-c;d=g-d;return Math.sqrt(c*c+d*d);};FlowPaperViewer_HTML.prototype.turn=function(c){var d=this;d.I.yi&&"None"!=d.I.yi&&(d.$i&&d.$i.remove(),window.setTimeout(function(){d.$i=new ma(d.I.Ki+"../sounds/"+d.I.yi+".mp3");d.$i.start();},200));var e=arguments[0],g=2==arguments.length?arguments[1]:null;!d.I.tb||"next"!=e&&"previous"!=e||d.Pa||d.$a?(jQuery("#"+d.pages.Nb).css("z-index",-1),d.ra&&(1==arguments.length&&d.ra.turn(arguments[0]),2==arguments.length&&d.ra.turn(arguments[0],arguments[1]))):!d.pages.ee()&&!d.pages.animating||d.I.$g?requestAnim(function(){window.clearTimeout(d.Qf);d.Qf=null;d.pages.Cj(e,g);}):(window.clearTimeout(d.Qf),d.Qf=window.setTimeout(function(){d.turn(e,g);},500));};FlowPaperViewer_HTML.prototype.ql=function(){var c=this;c.ui||(c.ui=!0,c.xk&&window.clearTimeout(c.xk),c.xk=requestAnim(function(){c.Tn(c);},40));};FlowPaperViewer_HTML.prototype.Tn=function(c){c.Rl();c.ui=!1;c.xi&&(c.xi=!1,c.ql());};FlowPaperViewer_HTML.prototype.Rl=function(){var c=this;c.T.find("li").each(function(){var d=c.je;if(!(eb.browser.msie||eb.browser.safari&&5>eb.browser.Kb)||c.je){if(d&&jQuery(d).get(0).tagName&&"IMG"!=jQuery(d).get(0).tagName&&"LI"!=jQuery(d).get(0).tagName&&"DIV"!=jQuery(d).get(0).tagName&&"CANVAS"!=jQuery(d).get(0).tagName){c.T.find("li").each(function(){jQuery(this).find("a").css({width:c.Ib,top:c.Ib/3});});}else{var d=jQuery(this).offset().left+jQuery(this).outerWidth()/2,e=jQuery(this).offset().top+jQuery(this).outerHeight()/2,d=c.distance(d,e,c.vi,c.wi),d=(1-Math.min(1,Math.max(0,d/c.Ak)))*c.yk+c.Ib,e=jQuery(this).find("a").find("canvas").data("origwidth"),g=jQuery(this).find("a").find("canvas").data("origheight"),f=d/e;e&&g&&(eb.browser.msie||eb.browser.safari&&5>eb.browser.Kb?(jQuery(this).find("a").animate({height:g*f,width:d,top:d/3},0),jQuery(this).find("a").find("canvas").css({height:g*f,width:d,top:d/3}),c.Mr=c.je):jQuery(this).find("a").css({width:d,top:d/3}));}}});};jQuery(c.toolbar.K).css("visibility","visible");c.T&&c.T.css({"z-index":9,"pointer-events":"none"});c.I.Na.animate({opacity:1},300);c.I.Op&&c.expandOutline();};this.dispose=function(){c.ra.turn("destroy");delete c.ra;};this.zg=function(){c.ra=null;};this.switchMode=function(d,g){c.ra&&c.ra.turn("destroy");c.ra=null;"Portrait"==d||"SinglePage"==d?(c.Rd=c.L.height(),c.Rd=c.Rd-jQuery(c.K).outerHeight()+20,c.L.height(c.Rd)):(c.Ig=0!=g%2?g-1:g,c.Rd=null,c.L.css({left:"0px",top:"0px",position:"relative",width:c.L.parent().width()+"px",height:c.L.parent().height()+"px"}),c.ak());"FlipView"==c.H&&"FlipView"!=d&&(c.config.document.MinZoomSize=1,jQuery(c.pages.J).turn("destroy"),c.T&&c.T.remove());c.pages.Zd&&c.pages.Fd&&c.pages.Fd();"FlipView"!=d&&c.config.document.jl&&(c.config.document.MinZoomSize=c.config.document.jl);"FlipView"==d&&(c.scale=1,c.H="FlipView",c.I.tb=c.I.ii());};this.ii=function(){return c.config.document.EnableWebGL&&!eb.platform.lb&&!eb.platform.android&&!eb.browser.lh&&!c.I.Ea&&eb.browser.capabilities.wq&&"Flip-SinglePage"!=c.config.document.InitViewMode&&window.THREE;};this.gotoPage=function(d,g){"FlipView"==c.H&&c.pages.lo(d,g);};this.Gc=function(d){if("FlipView"==c.H){1<c.pages.R&&1==c.scale?jQuery(c.pages.J+"_panelLeft").animate({opacity:1},100):1==c.pages.R&&jQuery(c.pages.J+"_panelLeft").animate({opacity:0},100);if(c.pages.R<c.getTotalPages()&&1.1>=c.scale){1<c.getTotalPages()&&jQuery(c.pages.J+"_panelRight").animate({opacity:1},100),c.T&&"1"!=c.T.css("opacity")&&window.setTimeout(function(){1.1>=c.scale&&(c.T.show(),c.T.animate({opacity:1},100));},700);}else{if(1.1<c.scale||c.pages.R+2>=c.getTotalPages()||0!=c.getTotalPages()%2&&c.pages.R+1>=c.getTotalPages()){jQuery(c.pages.J+"_panelRight").animate({opacity:0},100),1==c.scale&&0==c.getTotalPages()%2&&c.pages.R-1<=c.getTotalPages()?c.T&&(c.T.show(),c.T.animate({opacity:1},100)):c.T&&c.T.animate({opacity:0},0,function(){c.T.hide();});}}eb.platform.touchonlydevice||(window.clearTimeout(c.Ao),c.Ao=setTimeout(function(){0!=parseInt(d)%2&&(d=d-1);var g=[d-1];1<d&&parseInt(d)+1<=c.document.numPages&&!c.Ea&&g.push(d);for(var h=0;h<g.length;h++){jQuery(".flowpaper_mark_link, .pdfPageLink_"+g[h]).stop(),jQuery(".flowpaper_mark_link, .pdfPageLink_"+g[h]).css({background:c.linkColor,opacity:c.Ic}),jQuery(".flowpaper_mark_link, .pdfPageLink_"+g[h]).animate({opacity:0},{duration:1700,complete:function(){}});}},100));}};this.Ch=function(){this.F.T&&(this.zk=this.F.T.css("margin-left"),this.F.T.animate({"margin-left":parseFloat(this.F.T.css("margin-left"))+0.5*this.F.Pa.width()+"px"},200));};this.Ql=function(){this.F.T&&(this.zk=this.F.T.css("margin-left"),this.F.T.animate({"margin-left":parseFloat(this.F.T.css("margin-left"))+0.5*this.F.$a.width()+"px"},200));};this.Jf=function(){this.F.T&&this.F.T.animate({"margin-left":parseFloat(this.zk)+"px"},200);};this.resize=function(d,g,h,f){c.nc=c.ab&&!c.I.nf?c.I.Na.height():0;c.I.nk();if("FlipView"==c.H&&c.pages){var l=-1<c.L.get(0).style.width.indexOf("%"),k=-1<c.L.get(0).style.width.indexOf("%");l&&(c.Pa||c.$a)&&(c.L.data("pct-width",c.L.get(0).style.width),l=!1);k&&(c.Pa||c.$a)&&(c.L.data("pct-height",c.L.get(0).style.height),k=!1);l||!c.L.data("pct-width")||c.Pa||c.$a||(c.L.css("width",c.L.data("pct-width")),l=!0);k||!c.L.data("pct-height")||c.Pa||c.$a||(c.L.css("height",c.L.data("pct-height")),k=!0);c.L.css({width:l?c.L.get(0).style.width:d-(c.Pa?c.Pa.width():0)-(c.$a?c.$a.width():0),height:k?c.L.get(0).style.height:g-35});d=c.L.width();g=c.L.height();l&&k||(d-5<jQuery(document.body).width()&&d+5>jQuery(document.body).width()&&g+37-5<jQuery(document.body).height()&&g+37+5>jQuery(document.body).height()?(c.O.css({width:"100%",height:"100%"}),c.I.nf&&jQuery(jQuery(c.L).css("height",jQuery(c.L).height()-40+"px"))):null!=h&&1!=h||c.O.css({width:d+(c.Pa?c.Pa.width():0)+(c.$a?c.$a.width():0),height:g+37}));c.pages.resize(d,g,f);c.T&&c.L&&(c.Bf=jQuery(c.L).offset().top+jQuery(c.pages.J).height()-jQuery(c.O).offset().top+c.nc,c.T.css({top:c.Bf-(c.T.find(".flowpaper_fisheye_panelLeft").offset().top-jQuery(c.T).offset().top)+c.T.find(".flowpaper_fisheye_panelLeft").height()/2}),c.ie=0.25*c.L.height());for(d=0;d<c.document.numPages;d++){c.pages.Sa(d)&&(c.pages.pages[d].Bl=!0,c.pages.pages[d].oa=!1);}window.clearTimeout(c.xq);c.xq=setTimeout(function(){c.jc();c.pages.Da();},350);}};this.setCurrentCursor=function(){};this.Bp=function(c,d){var h=this.I;"brandingUrl"==c&&(h.N.config.document.BrandingUrl=d);"brandingLogo"==c&&((h.N.config.document.BrandingLogo=d)&&0<d.length?(h.N.O.append(String.format("<div class='flowpaper_custom_logo'><a href='#' data-brandingUrl='{1}'><img src='{0}' border='0' width='80'></a></div>",h.N.config.document.BrandingLogo,h.N.config.document.BrandingUrl?h.N.config.document.BrandingUrl:"#")),h.N.O.find(".flowpaper_custom_logo").bind("click",function(){jQuery(h.N.L).trigger("onExternalLinkClicked",$(this).find("a").attr("data-brandingUrl"));})):h.N.O.find(".flowpaper_custom_logo").remove());if("backgroundColor"==c||"backgroundAlpha"==c||"stretchBackground"==c||"backgroundImage"==c){if("backgroundColor"==c&&(h.backgroundColor=d),"backgroundAlpha"==c&&(h.Ge=d),"stretchBackground"==c&&(h.uj=d),"backgroundImage"==c&&(h.backgroundImage=d),h.backgroundImage){FLOWPAPER.authenticated&&(h.backgroundImage=FLOWPAPER.appendUrlParameter(h.backgroundImage,FLOWPAPER.authenticated.getParams())),h.uj?(jQuery(h.N.L).css("background-color",""),jQuery(h.N.L).css("background",""),jQuery(h.N.O).css({background:"url('"+h.backgroundImage+"')","background-size":"cover"}),jQuery(h.N.L).css("background-size","cover")):(jQuery(h.N.L).css("background",""),jQuery(h.N.O).css({background:"url('"+h.backgroundImage+"')","background-color":h.backgroundColor}),jQuery(h.N.L).css("background-size",""),jQuery(h.N.L).css("background-position","center"),jQuery(h.N.O).css("background-position","center"),jQuery(h.N.L).css("background-repeat","no-repeat"),jQuery(h.N.O).css("background-repeat","no-repeat"));}else{if(h.backgroundColor&&-1==h.backgroundColor.indexOf("[")){var f=R(h.backgroundColor),f="rgba("+f.r+","+f.g+","+f.b+","+(null!=h.Ge?parseFloat(h.Ge):1)+")";jQuery(h.N.L).css("background",f);jQuery(h.N.O).css("background",f);h.N.ab||jQuery(h.Na).css("background",f);}else{if(h.backgroundColor&&0<=h.backgroundColor.indexOf("[")){var l=h.backgroundColor.split(",");l[0]=l[0].toString().replace("[","");l[0]=l[0].toString().replace("]","");l[0]=l[0].toString().replace(" ","");l[1]=l[1].toString().replace("[","");l[1]=l[1].toString().replace("]","");l[1]=l[1].toString().replace(" ","");f=l[0].toString().substring(0,l[0].toString().length);l=l[1].toString().substring(0,l[1].toString().length);jQuery(h.N.L).css("background","");jQuery(h.N.O).css({background:"linear-gradient("+f+", "+l+")"});jQuery(h.N.O).css({background:"-webkit-linear-gradient("+f+", "+l+")"});eb.browser.msie&&10>eb.browser.version&&(jQuery(h.N.L).css("filter","progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorStr='"+f+"', endColorStr='"+l+"');"),jQuery(h.N.O).css("filter","progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorStr='"+f+"', endColorStr='"+l+"');"));}else{jQuery(h.N.O).css("background-color","#222222");}}}}if("panelColor"==c||"navPanelBackgroundAlpha"==c){"panelColor"==c&&(h.kb=d),"navPanelBackgroundAlpha"==c&&(h.te=d),h.kb?(jQuery(h.toolbar.K).css("background-color",h.kb),jQuery(h.toolbar.K).css("border-color",h.kb)):eb.platform.touchonlydevice?!jQuery(toolbar_el).attr("gradients")||jQuery(toolbar_el).attr("gradients")&&"true"==jQuery(toolbar_el).attr("gradients")?jQuery(h.toolbar.K).addClass("flowpaper_toolbarios_gradients"):jQuery(h.toolbar.K).css("background-color","#555555"):jQuery(h.toolbar.K).css("background-color","#555555"),f=R(h.kb),jQuery(h.F.pages.J+"_panelLeft").css("background-color","rgba("+f.r+","+f.g+","+f.b+","+h.te+")"),jQuery(h.F.pages.J+"_panelRight").css("background-color","rgba("+f.r+","+f.g+","+f.b+","+h.te+")");}"linkColor"==c&&(h.linkColor=d,h.N.linkColor=h.linkColor,jQuery("a.flowpaper_interactiveobject_documentViewer").css("background-color",h.linkColor),h.Gc(h.N.getCurrPage()));"linkAlpha"==c&&(h.Ic=d,h.N.Ic=h.Ic,jQuery("a.flowpaper_interactiveobject_documentViewer").css("opacity",h.Ic),h.Gc(h.N.getCurrPage()));"arrowColor"==c&&(h.N.ob=d,h.N.I.ob=d,h.N.T.find(".flowpaper_fisheye_leftArrow").we(h.N.ah,h.N.I.ob?h.N.I.ob:"#AAAAAA"),h.N.T.find(".flowpaper_fisheye_rightArrow").vd(h.N.ah,h.N.I.ob?h.N.I.ob:"#AAAAAA"),f=jQuery(h.N.pages.J+"_arrowleft").css("border-bottom"),f=parseInt(f.substr(0,f.indexOf("px"))),jQuery(h.N.pages.J+"_arrowleft").we(f,h.N.ob),jQuery(h.N.pages.J+"_arrowright").vd(f,h.N.ob),h.N.I.og&&(f=jQuery(h.N.pages.J+"_arrowleftbottom").css("border-bottom"),f=f.substr(0,f.indexOf("px")),jQuery(h.N.pages.J+"_arrowleftbottom").we(f,h.N.ob),jQuery(h.N.pages.J+"_arrowleftbottommarker").fj(f,h.N.ob,jQuery(h.N.pages.J+"_arrowleftbottom")),jQuery(h.N.pages.J+"_arrowrightbottom").vd(f,h.N.ob),jQuery(h.N.pages.J+"_arrowrightbottommarker").gj(f,h.N.ob,jQuery(h.N.pages.J+"_arrowrightbottom"))));"enablePageShadows"==c&&(h.N.Pe=d,h.N.Pe?(jQuery(".flowpaper_zine_page_left_noshadow").addClass("flowpaper_zine_page_left").removeClass("flowpaper_zine_page_left_noshadow"),jQuery(".flowpaper_zine_page_right_noshadow").addClass("flowpaper_zine_page_right").removeClass("flowpaper_zine_page_right_noshadow")):(jQuery(".flowpaper_zine_page_left").addClass("flowpaper_zine_page_left_noshadow").removeClass("flowpaper_zine_page_left"),jQuery(".flowpaper_zine_page_right").addClass("flowpaper_zine_page_right_noshadow").removeClass("flowpaper_zine_page_right")),jQuery(window).trigger("resize"));if("arrowSize"==c){h.N.I.xf=h.N.pages.ga=h.N.xf=d;jQuery(window).trigger("resize");var f=h.N.pages,l=h.N.I.ob?h.N.I.ob:"#AAAAAA",k=f.Ve();jQuery(f.J+"_arrowleft").we(f.ga-0.4*f.ga,l);jQuery(f.J+"_arrowright").vd(f.ga-0.4*f.ga,l);jQuery(f.J+"_arrowleft").css({left:(f.ga-(f.ga-0.4*f.ga))/2+"px",top:k/2-f.ga+"px"});jQuery(f.J+"_arrowright").css({left:(f.ga-(f.ga-0.4*f.ga))/2+"px",top:k/2-f.ga+"px"});}};this.Pn=function(c,d){var h=this.I;d?jQuery(".flowpaper_"+c).show():jQuery(".flowpaper_"+c).hide();"txtPageNumber"==c&&(d?jQuery(".flowpaper_lblTotalPages").show():jQuery(".flowpaper_lblTotalPages").hide());"txtSearch"==c&&(d?jQuery(".flowpaper_bttnFind").show():jQuery(".flowpaper_bttnFind").hide());"firstLastButton"==c&&(h.N.I.og=d,h.N.I.og?(jQuery(h.N.pages.J+"_arrowleftbottom").css("opacity",1),jQuery(h.N.pages.J+"_arrowleftbottommarker").css("opacity",1),jQuery(h.N.pages.J+"_arrowrightbottom").css("opacity",1),jQuery(h.N.pages.J+"_arrowrightbottommarker").css("opacity",1)):(jQuery(h.N.pages.J+"_arrowleftbottom").css("opacity",0),jQuery(h.N.pages.J+"_arrowleftbottommarker").css("opacity",0),jQuery(h.N.pages.J+"_arrowrightbottom").css("opacity",0),jQuery(h.N.pages.J+"_arrowrightbottommarker").css("opacity",0)));if("toolbarstd"==c){var f=h.N.pages.Ve(),l=h.N.I.Na.height();jQuery(h.N.pages.J+"_parent").css("padding-top","");jQuery(h.N.pages.J+"_parent").css("margin-top","");h.qf=d;h.N.pages.Db=h.N.Rb&&!h.N.I.cb||0==l?(h.L.height()-f)/2:0;h.N.pages.Db=0==h.N.pages.Db&&h.N.ab&&!h.N.Rb&&0<l&&!h.N.I.cb?(h.L.height()-f)/2-l:h.N.pages.Db;h.N.ab||h.N.I.cb?0<h.N.pages.Db&&!h.N.I.cb&&jQuery(h.N.pages.J+"_parent").css("padding-top",h.N.pages.Db+"px"):jQuery(h.N.pages.J+"_parent").css("margin-top","2.5%");jQuery(window).trigger("resize");}"navPanelsVisible"==c&&(h.ff=d,h.ff?(jQuery(h.N.pages.J+"_panelLeft").css("opacity",1),jQuery(h.N.pages.J+"_panelRight").css("opacity",1)):(jQuery(h.N.pages.J+"_panelLeft").css("opacity",0),jQuery(h.N.pages.J+"_panelRight").css("opacity",0)));"fisheye"==c&&(h.cb=d,f=h.N.pages.Ve(),l=h.N.I.Na.height(),jQuery(h.N.pages.J+"_parent").css("padding-top",""),jQuery(h.N.pages.J+"_parent").css("margin-top",""),h.N.pages.Db=h.N.Rb&&!h.N.I.cb||0==l?(h.L.height()-f)/2:0,h.N.pages.Db=0==h.N.pages.Db&&h.N.ab&&!h.N.Rb&&0<l&&!h.N.I.cb?(h.L.height()-f)/2-l:h.N.pages.Db,h.N.ab||h.N.I.cb?0<h.N.pages.Db&&!h.N.I.cb?(jQuery(h.N.pages.J+"_parent").css("margin-top",""),jQuery(h.N.pages.J+"_parent").css("padding-top",h.N.pages.Db+"px")):jQuery(h.N.pages.J+"_parent").css("padding-top",""):(jQuery(h.N.pages.J+"_parent").css("padding-top",""),jQuery(h.N.pages.J+"_parent").css("margin-top","2.5%")),h.cb?jQuery(".flowpaper_fisheye").css("visibility",""):jQuery(".flowpaper_fisheye").css("visibility","hidden"),jQuery(window).trigger("resize"));};window[this.N.$e].setStyleSetting=this.Bp;FLOWPAPER.setStyleSetting=function(c,d){$FlowPaper("documentViewer").setStyleSetting(c,d);};window[this.N.$e].enableDisableUIControl=this.Pn;FLOWPAPER.enableDisableUIControl=function(c,d){$FlowPaper("documentViewer").enableDisableUIControl(c,d);};window[this.N.$e].changeConfigSetting=this.zn;window[this.N.$e].loadUIConfig=function(c){var d=this;jQuery("#"+d.Ja+"_wrap").remove();d.Toolbar=d.O.prepend("<div id='"+d.Ja+"' class='flowpaper_toolbarstd' style='z-index:200;overflow-y:hidden;overflow-x:hidden;'></div>").parent();d.I.Na=d.Rb?jQuery("#"+d.Ja).wrap("<div id='"+d.Ja+"_wrap' style='"+(d.ab?"position:absolute;z-index:50;":"")+"text-align:center;width:100%;position:absolute;z-index:100;top:-70px'></div>").parent():jQuery("#"+d.Ja).wrap("<div id='"+d.Ja+"_wrap' style='"+(d.ab?"position:absolute;z-index:50;":"")+"text-align:center;width:100%;'></div>").parent();d.I.dl(c,function(){d.toolbar.bindEvents(d.L);d.toolbar.yc=null;d.toolbar.$j(d.config.document.MinZoomSize,d.config.document.MaxZoomSize);});};};window.FlowPaper_Resources=function(f){this.F=f;this.L=this.F.L;this.ea={};this.ea.lm="";this.ea.Qm="";this.ea.Km="";this.ea.rm="";this.ea.Pm="";this.ea.Um="";this.ea.Sm="";this.ea.Im="";this.ea.Hm="";this.ea.ym="";this.ea.mm="";this.ea.om="";this.ea.Rm="";this.ea.Bm="";this.ea.vm="";this.ea.Nm="";this.ek="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAABTCAMAAAAWcE3zAAAC7lBMVEUAAAD////////////////////////qdiT/////////////////////////////+uz////////////////////RtGz////////////////////q3mD////////////XTy/////aPBn+01r////////////////////PQg3////9qzP9yUj9zlP////tdVLLJgP6kS3////JLQX6exj4xnTgNQT5mkA6iq3UtKbWmp41gZ7ir3pmjHO9v3HekWeUi2SdrGHTUF6qWFq9JVrDNVhgLVHviUb+1l/yJAB4SIHqa0P+5F/+hwn9bgv////9zT/////8w023EgDAQySqGQDIOgb+1mH9mjP3zlHILwX+pQ7ENQb+oyrNRRD7fxzefGH90DzJUBnvGgD+21/0jETuZzrbYCvocDf+01T1RQPYNAL8yWfpQizKURn+kiHdVSDqbyzqi1L4UBL90T/aaC3+3mH7SgDJPAG0HQD8TAHHTiTVNSDfGwD2GQDZqadHiJXGOVr+oTL4sF7lFQD6UAXcf1XuFQDLTQqttmifcl/hrbP8vF/fTR9hLVH////sdQD2FwDACgDqRDD+2Vz8uVb1HQDfJwD9kS/XUzHaNwHHNgDiIQDYNgzbc1PbZDT8bQHmJgDfHQD8vFnYSADaXwDaPwL7XgH5VwDBEwDspTb8hxPWHgDTFADbXinbRhj7ZQHGLQD90WjgZUXTYzfGJgDVbELcUSP7ehDqbgXpXwP7TgHbZCv8dAPCHQD5mTnraDnCURbIQQHZMAHIGwDdbU/SYi3rmSnlGwD8zlHQXSfss1b7klD7ozn4bi3ukyH7jx/aYBvKSQD8wWP7qEncbCvQVjr5eDHWKwXpFgD8oEfVZjvsozHrYTH7mSvpPCPpNA3wq0HTVxnuRgT7iwHDTir6fAHRHQDrsGHjWjnuijfPPAPhrbP8qlLwnEbNSzDvulz2fz/0kzXlcSjiUwD/PQD7s0/9NADRWUjtfyrhRQRjg2wtAAAAjnRSTlMA3Aqk+u0lCdX1fhvks3IFZBWvLhATzbt5XZT+i041FTwd/sWFq51HMiA/HGNU/q5gaEclmnVO/v7+/v7+/v7+/v7+/v7+/tVeO/z5jXlsU0Ms/v39zLGspIp2bGhcQ/63qJGF3tTLd3JL7ePj3MW7sqaNi09K6drPt5H28+umpqaB2dnY1ci9pqbz8vCmHNljfAAADTBJREFUaN7U1DFqwzAUxvFvqqAdMnnp0IBH2QVDwFfwYBehJTEhBEE6eDc5QM6gk/gWmrv5BF4CvkLlkLppJBc69fl3gj+P9x7+SMTwOkagb1HXyttfHTADdYWg9M0+n8PwpVogEr76WQz/FAMMDpnPYvjYeCuDLF+DIiEYbkQb+KzzPAZBQtWK4xs/weOgie5OGUEqgVGawHXUWmegqBZAcDP/JIUjymw+zdUPYjYs/BJXOw6H0hblt7kvfsmvjLYqEPa2n8znJtQWycfzZVmwifwgm0E+kmTidEtjNPnlAbuOP73Lj43Np366l/H7/r40ZtidpmloPs5RUGDAd/eLHzaDMFuAtC1388tz139c6sNQgrRV4eSnbdt1XW/rLdqvByhWAOQWI/benjur743N/7n8T4/PD68v+B/sk9l6C2kqjuMA/jvn7Gxn25nb3NracjbZrWVSdr/fL+vBLi8VPfRgBUUgFRQE3YnoQiqh+dDD0mijKRx6mo5h0INF6YQFw6g0GgZRQpFKvfX7/8/alrNSutBXZH/kP/j8fv+f/3OmqKAge6rIGeR1/1xTU+dj1D9+/JgUUA65sILAmRg3/POULdy7Y9OmQ5s27dh7bErh3Vme6/68JuQPDd19hXxSwFbIxanQAgga+KdR7anan0o9G2lJ3qM5tGvm2LtzSo6/k/ITXXczBeyCXHw85Pg/vpP0uZV+3L+OffhPL58yHX9o5A/CBnRtn3NkX09PTyrV2dn57On7hiTW8OhRzZ78NwfcmuXvaSL8rsTzuxhSwaHswLElVoXXrad8pVdgrBUAZrcJMIapgDGWaEu3QJGFsWio0FksMC4DLmw+o90iuCrkI9ThCPrJl5Rg4/Drm9etmbZqw+K1i5YuX71i5folV5ZNm0/6WLPz/KH3T548Ifomwsc8fT/SkByJxg/Py3txy/FVNYSfSCBfTksye3Wac3wnb63wudV20It2Uhhf6yfKWraS4Vy2bZWilQVwKOw+n0ZRBKDTuTiHz61w001en8PKI1s0eHidspD/TubP2/mym+ifpNDf9BH93ch/igU8C8Vix6uy016V4+8m+t4s/1VDS8PW/OHR0+FhRY72sbYC3AxZiEwlfhTrEKcDjJbXZCqDqaIeuNoiwDhqnaBV04MqdgFYGK8Z4Ed8zMya0Afkf0A+qqif8puC6I+dmJe7O6sylfQSfSSR6CL850TfkHfzO3gz5dsUZiDhLGBSYP9KOA2qWd6GfBNQNK9n7Ur6HTULHhFoXBwU0SVWYQIGK/8pH1RHwx9kPrpevuzs7u5+iokG4xL6jx8EmoMLYIE84TXpXtTL/Iy+4UAh3+sCmgq1GRhsrMVmEs3gUxvBwLNAUqogdrPSV2nhWRwekItiwGM1lZLwBhDdv+Ij7UKKDH800tv78pu/Mxgk/uHh4aNUrapWBabT/4L4YIQk0dX1/LmsH7f7Og4ySD+UuMDP+/WiD+xWAAOjBxK/2gmmYoZxcV6Rze43iKDjGRHDiDZgtvyaD2UnUjj8UerHEH8kiJHCo6Ojw/IABQ4GykipQUw8EuntIvxXLS2UP7OQzyEUQ/tdyrM2C4DHDjj/2e6b1EotrytlcU9e94sYrISlAcBz+zUfc7QnFcXI/m5MUJJCmDC2f/RUgNyd1YQ/9+Rr4pf5Wf3V8kJ+ZQZpFwD0jIMrAbBZTLwWsrNv4HGTvKKzT8+ElOEWgMbunCgfqmKSJAWD0QhNb0QKh0ik0Gg9phrlgWoVBE42Nw9IcdxG+Kin/OQOKOQbeQ2dEEUlgegEJ4BWwCMhfA8AqckOWyifFfCDqzXQI6n14a8D6D7lhPmwIBYLh8OhYDw+ODiYxrmneqnjRj3Jqeq5My4GZjc337x581YoHo8kUE/tqE/OglwqFMhn3ORKL1FqK0SPfH2K5CyslGhgrMWlWqeLMYJSzSm1DqtdoWE9Losb9/McALgVlX6/QTEVgJ8oH44Sflgi/HRaikaDqO/o+PSmGfW0gsaHrcgn/lg8mkA95bckk9mHLpV6EOq1kZWVEQQkYPTFGtpPq5by2RJBYLxGXGMR5EnrtpqLvX6PIAgy12ARBAsplXMATdnZs7suXzt9+cyZM5cuHTl7+vT8XWNf009QP2l/ejAUJf4O5Le19VF9Y2Pjw2a5+7duvY4nRpItNEna/PFjRmFhDCLWY2TH7NFx3+03GmGSKTsujw9pvoT8unaZ3/aN35fhYwZ6hj7SDA0N7YRJBfl6KAzyfzMBOv5SOp0OS9HBujri/9LWhuND9PX1+fyB1x0d7e2f3759u68cJpct/Hh8q+53+aoLMbn78bCEeOq/g/w3ffWIp/ybGX4/8okeMxMmmVLNeHyDDf5A+8nVk5bC7XWZUH5rozw/Wf5AP7af6jcuhP8m04+/JsG5yPJvv2l709r6MJ9P9P3Y/s8bN27cN0G9ocgBfz/VDzF9N25/yuDb624/aCXpI3rkN9/ADFy/fr2//8V91G+HiUX82o7dvTQVxgEc/82967LWapWsrWHavKjVYv0JXXgRUu1iDBMjkySxIiisq6K6iQcWFG5tw5gDIR3DvVCMMd0LId0scExCCkFCBknYRXTX73nOnGdrFy5P4aDvjXq8+TzPnvM7R8kB+PtZGN/lD7zd8AdSBeZ/TkM97RPlP1tKfrsphy0mInvh7yd/SP3In3jDbf4b1+upAl3AK8p/WdLTkksDlwBgR+0+WHHz3wUCgYmJCcZ/+3pqquChCxjf4H+m+NXkzKActt7RzlPwDzLeX1x8SfkY7v0bHPvI99AThPzx8uYPDBrAYDTIYYdlX1x8QfnMz8b+lAdzpQovGJ/pr98YvDUwkFzqvnLz5H7YSckfL6YCLj/j+7+/dU1NvfaU/OOU/5nqB06c6E4mk0tL385+fTAIf5Bao5E1QVW7u9jVbWV86HJxfL/f/z3F+MzvSiHfww7+iRIfZ+f7s+s3DJUjvrmiVuZpbtvDsXVtxwCOH5ASIlF19ACvLp1CiVdFbbLt+W0c348V0870lxIfG39xnfJPMD7zn/22vr5+o2pGViRR8yePjJCDTR14WSolmI63aunGVeme7Z0f6xDyKd7tDjmdk25a8c5Qsej5dB393YzPbf9SMIb+ivPTLC7XqSVE28Sf+zIlaRUT0TmZWq3XSQg5B6VaCVHq9Gq1phlX0LrNA2QdZnhs0plwu++YHRY7/hC8d89cCE5P+3y+7u6ZmdXV1VjQE8vlrkLt1CIi1UAVX0E69m38YUZUpW97CBHpgSXDNffA9pKbHP1PbHfu2Gxme68JwGKj+rGxe3bPMmsmU+IHg7nctBFq1dROyGGo5rPPg6uTkGPcTaslSk35JlAR7W5BxpAcMIoPYcVYLBa0DofnaZkM+imf+U1QKzE9BtV8/tbinh8E2mFCmnm3AV2VYFnMIU6PTVv7o1nUZzNe6p8ZGxuLIf821OggIZ3wO18B5VqUpK20UKma96mp8LJAmcyRSAT1boqfjo3ejqKf8r2MT/21+ccJaW+qwe/kOaVEzM4O/rryY9OCMDnmEhFaCO20fnkU/Tw+Fq/F10iJqgVq8A/y+CKO3yXBEcSrlX4YQoTzhtMvx+OMPwI3qT/r3eT7fLleqE6tIMojsEX+Ebyf9+4qt1dLJDIQIKsbRz9uvzu3EMeQfxXOeD9Go+EM8/s4fnwQqtp9gJA9UAe/Or0Q594dwhKhOdSzfMiXP4qi30tDPtX7Fkagqjb6RK2HL26tTIjDMxL0RCKJBOoxxvddBTjpRX8f5WfGOH58wQRYxejbBVvnawg5BIJneIpD3fMlXVxgoZPycfu90Wgf8+dRT1u4KgdePRKi2FcHXy0lOhA8Ez6UAvim9qWwjOXw5Md99PXsdJ8309fXl4nmsY8fw+FwNjvC83ep6LtCHXx86LYDr3MH8L1i2xljqMec6cjchw9zLDtgOPu9mR/5tbU11DP+/Gz/JkpL3xXq4YOOSPQVj612EKCRnxzfmU6jny2AG5GO2QtrP5gf9ZQ/Ozvbu/nQQWJ9fI2Ef6+co1NLgEzBQMCVCkxSf5Hzm4DVe+HCSh7981nGn0f+xvY303eF+vhsyUehlF5KFE0gRNeGOD71u6nfVl6ZjS4gn82G0Z9f2eQfJ0SkkfFSb4XfosLZ2cWuHZLStzphMlrN5kDaWfbbN8fSKPpX5tEfDq9QvgVYuwiRKCW8dBV8SQVfRTqASyMiRLlLd1SMXyWnQLguI7/sN/GXNjqMbDw+ecp3AFeHkuKr+Qol55RJla08vkIphlLqNinhau8Rcnqm/InJSc4fegIVGXr7h2eX51cuDI+W17Wvpap9DMd9gd0tLbxjzS6X6zp0tFOsO6UHITMzPvMn0haoTm40WSymHffvqo2MQyl/ZLLkvwuNVm8K+YmS3wKNlpXxOb8ZGi5u95n/vAkaLsNQ4XsowfwOaMAcheB5WqIBjw7N7Dx/EbtrgIZMbj5P9UZo1Bx3L9p37IPpf//7o34BqlZTVadTSWcAAAAASUVORK5CYII=";this.sn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAABTCAMAAAAWcE3zAAACClBMVEUAAAD////+2W3/73X8HQD4kgD+sTr4ky3jOAP4VDvhIwDdDAD8JADyMQDyIwD/+uztZz3+YAHvRQHjQwD0KQDwdjPuQw/wj2fwfUH+iAH2LwDuWgDvdgDvTwL+dQH9bADeGAD4xkP+phjoUxHtJQDrGQD2QQvvPQH+6GXwVx7+fgH+6oLzflbsh1Lre0XxZSviLwD+6U3/sCf+lxT4iQb3dgT+4Hzq3mDwfTb+kAT/6Wj9ukf4gkffZRvjUQH/63DxiGLqejj4ujPvSx/6VwT1IgD3GgD+xUfpdDH402v+smT7qlb+y0D9iTj5synveCLlWwD+yVv6zFHtYjvwhzbhYTL/9Hf+5Frpa0j9lT3tNgbnSwPRtGz5kmb+wVnENljsf0r4xD34eT3+ujb3SyzmLwTq04f50HjrbB/lZB/+mR7+qwH/RwD4xnT9u1D/vT/+mgHqJADhrbM6iq3UtKbWmp41gZ54SIHir3pmjHO9v3HekWeUi2SdrGHTUF6qWFq9JVpgLVH0cEf5qkX7LQDym3b+4GD4hVT+iQ7/pgvgQQn72XP+ymb6vVfnXjz/xDTdVC3+nSP/xhHjSAfKHwDWFgD8nU/8s0L1jTL0ZwD+02L5gEj3i0Xvgjj4ijfXTy/xaij9ZBb4q2bqb1r5nTTTJADZqadHiJXsQijzVgWttmifcl/mYAxhLVH9/WZGAAAAAXRSTlMAQObYZgAACTlJREFUaN7UlDGKwzAQRb8ZsK4y4ErNFmp0gFUXsDuXMqSwb2FWOBCSE6/lzbIilhdSZfRO8Obz/+BFtEGWtoN8Kq3z/oZQAKu751z2RYQ/6wqdztkXEf5kAJW5qozwMWUtPQkNX2uFhG5CDmpbA4HoFYc/XFafSGh3uMOsk6WONfa0RCS1O4BP8q9H7OhIrL43Khb+hAdXlzlRrv4Pt/CPvmFaEbncX75uh/qOrXj9U1AH+p4K0EddH0yXmUm+vnrEPz7pm6gvfbpb/Lm/PzPH7jRNI1zfB0Tc9bn4tolYqiCau9vr82VYPjZ7a2eI5hx2+mPfD8OwbPZW9naBcAYw35M5f/aXIfovvOoTUqoNvAf1zXz9vTYNRXEAv9S0UZgpAV+i2GBt67jig0kbifWp61o218AqOArimKsKS7Wtv3//wCJF7cN8UFRQJqKo+D96zr01J2us2xB038EaThP4nNOzS3dBjRZX+/gZhKbfTiSKM6CfmZnBBhbC+v/Fn7q8A+Lgr9MXomfnAk1/JQH8weBAHfjYwFFGEfR/zVdX++8ajbNvY85hEWdybvTsvED8tuB7pQPDBibX8Rnxk2xcknSVjFajT374UD3zAX5E5AuyGbieJj6erNVqjUaxWDw7/yLmQA+Tk9Zq+JsD3BrwVxPIL3lLByDYgaMSHpOUPYiIVxa0JGvyLnpAXsjLkap8/OajB8fuPb728OqN2/fv3F28fuXWsUs4R6t90XkxOzuL+gTyIfMv4FN4a7vvV0Jf3IivWsj3PODLxJynUT55ZDOkpITRVIxUx/NX2stV1M82wJ94Df4q8OehgbMpXdf7wbb3if8S9VbAr8disdDyA56GJkdP/PA71Jl4hqp0GTw1hg+Zs1KvgP8K+KBCv+QnDPTrK3R29oedWKhPe14J+Uuoj+HJT/MnJHklhHQSPdIjhi6pOo6PUdfMV5IPruXlYrVanYfYhsvRX2Yi5RzLyQ23fAv0ko/6sXwWQtDSE58WJcKX2ZgvaXoDl99OW9byL3/RMNDfarXWhFpV1N4pvOi7nTTGK5WWlkC/ST7+RQSNJEPv/D2fTYG/UbOFH4L+tAHhZgsiF6hX7k1hq1h302mrhHzUY+Y24oerNH2ZyPLQG3/mU9ZqDRsi/VWIwXkKIvxKD89OBfk7NeGX/ED/fOGPu8+SgZL40S1PjlTZhtOn9HXOuWHYaRErzc0UhqdaCgbkPUVlPU3Tctw1bMH/pXd2sLF8+UL8oCROHbrndyfPFvgsp+umaaYM1+10Oj7svdDzwm5FZufBSu+8pu3Zs2dvynXTXkjvHI/yw7sxAg+vNmXMub9ZPltDvsmR7/vctg3QFwpvupoyzMR0Bvjo113bC+kd9Xd8Rnox6Sif7lmnpzLxny0u1r//+Pz9y5cv374dWfz8+VK9ztZHF34cv99J2egvAD+brUj8xMS0Jqe/d2/Z9d46gZ6GTxkqxlSxn5F7aNZU3lKmhuuDw+fAj+clP/uLXxnyIbna4LXIYDBos62EDs5IU3+ZnvBz3/dNbnficfR/zWa7mtArSpifKxcK+fynJ0+enFzYJnwV+Th91+SAF/79wO9WFMADH/WS3wQ+6iFzbJvwcfx49PjczMeHEfzMhNyfgJ9rwvjl7C+zbZNTelmkUAj4+7rZbiYzHeajvgnj/3QSskn9v/n3UZmGVHbvezPE5+P7DmUwFdQDX9sNye3atavZPHcC9E/ZduL/bNfuWtOGwgCOn8FYzuJeJE4NtQHhzISAbxcbeKFFcROZFw5UEENhyLI1N4N9hYIIwkqHa2mpLa6j0ME+5J7nHFvtkuFas1Vh/5u+Bn85PDmhqZTzlZj2/MKvGR3uf4CBHnuL/Pvd/P6pRJaKL1XQD/z1Z2LxnylPEx08gUfIfzLRY/nu0WdClotPdFj8l5qmra+vc/7zp4lEJ4InsHbB1xG/nU+OJLJ0/PKjSuUJ8iFY+2ffE8iP4AQBf+1y8Y9GDdIoNySyZNFK5SHyuZ9v+4kIpBidh5wv9Cejr0dH+W6/dnrvHVmmpErF0JQY58cOnyuJxNPIxL+GfJ2v/eZmP5/Pd7v7tU/vR+QGeT6Je+zD87lyRVEEPxaLHRrIF37FAH6ED/7mBT9fe1U7OGm4ZbPNzr7roYjXcYv5h4Ifgyw5IH+c8KG1h/exTcFHf23/4ODg5Hr82bwPW2x+dAP4iA+FaCAQD2GWZVhWhA9+n/PF8nfNDPhHN+NjrqP8GCDdQTwWD8hgtweUwhfm+bndMcNhVVX7/WRye3s7Y0Yy9Xp4zoS7+IQ359MFktjA+TG0rOHQpowRQoeoDwbPaWSLlyxO+KYJ/PIc/ZTvWnJx0f763cfEhySJQIinkJXJZEzdSVexYhH9yEc/+y2fePDdv+C+DIhvUZsKPRTWnVQJ9KViFP3JYDCYAf7xHD1xOf8Vn9nZbBb0IcSHM63jFPiRH+V89Hvz7/w5//EvXv/4gw05i1GwY46UAv+Uj+WQ762fz5/56P/yw34j9Fu5HOePySn6S9EpX1XrbI5+Ht+VP3wd9hsKyx+qN3MQ+smH6JtUKl3kflXwcyPP+z+5ZT4LUUimG6jHVOBLvRT4oxjwUa82x56X7W3zx2Ykm5Vl0EOcr4YJuRcFfw/5xaDg55rMW3+d2fe9Bu7qkY+y1eSBk/OlXjSV6nF/G/RYMyxdwS4FnwFfUxTlY2cLqsPg59QT/PdQL1rs9XrFVBt68yadTpdKY8lTf/2N07/TKWdADwXk7Mbr1xs8SqBjmP3it/bOzg7oOb9acDz1t3rbGn8X/IAsg5+fACPYoLC78437QY/8QqHArrz6MvCZqWmKocXRbwn/BMl2d1tt8FdLnF8FvuP14vP57oP8e0/EC0Pw0R9C/5BMYkM8gXaplAZ/uzXl33H1Z3zM9zeklHXb1uTApZ9Ot6UW+FtV8KfTLeTTRfjEdYhf3RV84Wezp9ZygA3j00b+gCzEJ39Jz4yYHI8LP/1BrtRgjlPYqrZ2nRYj8/nuLdLzr13iZzbyL/2uH0tlRilbusdVF5UNI5aNT/xnZNViyJcnfkpWLZ3zhd8mKxcTfPTvMbJyNYzOIZW5f0BWsEHH3MPkFRwdzA7sfYHOGmQlk+w91JfJqjY4+0KX9sb0v//dqJ+nN5z//sc7YwAAAABJRU5ErkJggg==";this.ap=function(){var c=this.F,d=this;jQuery(".flowpaper_tbloader").hide();jQuery(".flowpaper_floatright").show();eb.platform.touchdevice||2==jQuery(".flowpaper_floatright").length&&jQuery(".flowpaper_floatright").is(":visible")&&jQuery(".flowpaper_bttnI").children(0).attr("src");c.Si=new Image;jQuery(c.Si).bind("load",function(){jQuery(d).trigger("onPostinitialized");});c.Si.src=c.Sj;};this.initialize=function(){var c=this.F,d=this;c.O.prepend(String.format("<div id='modal-I' class='modal-content'><p><a href='https://flowpaper.com/?ref=FlowPaper' target='_new'><img src='{0}' style='display:block;width:100px;heigh:auto;padding-bottom:10px;' border='0' /></a></p>FlowPaper  3.2.7. Developed by Devaldi Ltd.<br/><a href='https://flowpaper.com/' target='_new'>Click here for more information about this PDF viewer</a></div>","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAABTCAMAAAAWcE3zAAAC91BMVEUAAAAAAAAAAAAAAAAAAAAAAAAMFhkAAAAAAAAAAAAAAAAAAAAAAAAAAADreiwAAAAAAAALBgsAAAAAAAAAAAAAAAAAAAAAAAAIAwYAAAAAAAAAAAAAAAAAAAD6mjTnRBDov2nALVntfSQAAADZVS7+0lrbUCbqRTL9w0T+mybiMwb90WHPJwPYKATEPg/JNgf9y1fo21/w42HGRA34xnT9zk7hrbPUtKbir3pmjHO9v3HekWeUi2SdrGHTUF6qWFrdZCz+107+iA3tahl4SIHcQg/JOw31hCDYb0n0j0D91kTAQyT+hgr4MQH+rRz+01jKKwf9zU/7yVP+5F/JNgDQURv8mDLsIwDsTQXXNgv+lSXqhVDtcTraZiP7TALpQizyikT9z0D902T23F7tPgLyGAC2GAD8WgH90UK/QVq6QA3saDbsZUDfGwLYVhn9z2jwaDLZqaf4v1H0u2PGOQDkelSxIAH4nU7cf1X7RgA3hqZ+i2uttmjXUifWmp41gZ5gLVH2GQDlEQD80DJhLVHra0IAAAD2FwD8u1jACgD9kS3+2VzspDTUZDjfJgDbcVPVHgD0HQDkJADSYCv7XwH5VQDGLADnGAD7egzXMQLqcgDfHADWUjH8bgHaYADYRADEGwDBEwDbZTPiHwDbYiz8hhPYNg3TFADKQQHXOgHtdQD90Wj6ZwLhaErpQS77dQPGNQA3hqb4m0DbXCjCURbVa0DrYzP4bi3cSBrpXgLdNgHGJAD7k1D4lTX7jxz8TAH8pEzcayz8wWL8t1PraT3rmSndPgjZTADKSQD8rE3wqkD5eTLgYUD7njHrlCLSXRznKQPts1P7pTzPUzzpOx/bYBvveQLKOAL7iwHxiEXuijfUUBnqNgz+OADKHgDut1n90VDDTSrvRwLWmp5gLVH2XQDrrV7ud1TZWjfufTTkWDjPSC7lcSjykyLtbgzjTwCqGADefGPtcU3maAPOFQDTX0rLWS21DgDbeVS5IAHrtGXqoEPqUiy1tFpHAAAAhnRSTlMA97CmJWULHNvh73LWewZMLRYGn+i6iUAQgFk2zpNEHBP+DMUU/v7+HWNd3Kn+kW9l/fzZmkb+/v7+/v7+/v7+wol7STs4Kyr+W1j9jo54dkst/v3Bs6p3de/Ep3f95+Pft7WpT+zGsqimSe/e3tXLyqae+/Pw4d/Vyaamppbz8/PIyL6mkpsdQGgAAA0oSURBVGje1NQxaoRAGIbhrwikyhwgISKygmIjCx5AU4iDKDqwvbuNdVLkACnnKF5iSZdTOJWH2CrjsmRNxl1Itb/PCV5+vhn8E+eYFXmgj8XxR4gZZYwFiEvYLUx8vYTjVw2Dx2GIxCKOX4QAg6FaiyUcH5vZSjsQW1AUcQcT3gZzdkJwEMSbuIlwZhWYUUpBczuth2ran/kwRVLKABTFHLDbCjjxLRi8QOfvQJEdOuPgV9fyG6lR/jZf8iv5pZJaCcIS62J+pFyphSBslTsX8u1ASfL58H0cZX/zW6Uk+fGAnc6fZfglVDqf+tM9n9/yMVXVapx+13U0P87J+pmZbwe163YjN2AgLbHM/Nevof881rtuBdLSxMi39vthGN50vUb76wHyFEBa4IfzPuYfDn1f6/wtpu4fnu8en3Ab7JvZOgltIoziAP4yyWQmyaRZZiZ7NDYFS6ug4r7ijkJxOahUKeKCeHI7ueACUksRiZKQaAkeSihIMJhLKbSNWKrE0NJKkVQiQtWDB/WgNz343peaRFO1Iop/CEym38DvPd68JjDFJK+n9tdX8Ne1t6eR/2J0dJQKqIdy9JIkW0U3/PPMnLH2wLHGxsZjB7YtClTtzkr+5vb29r5Pn64+Rj0VsBXKcWoEAMkM/zS1G/cdz+XS2TZ8HSmNJxd9sztx5wfK/F3IT38aHrzKCngxehLKsShQ5tvhR7H/7LL6yZq6ukCdK1Cnd7kCgUBdgEK3AV07tuzd393dncv1pdPp+1gC1rBzZ/P6yt2JFZb4M9qJPzh8lfL48eiL8urUO1SN7LAzvk6WRNUD4HJYAcOzkmwOwWsCk0/0mZnQyUlikKc/O21+nxT0wORdSdbRXR14tPj4hlmr56+8uGTNvQvLVi1fMev84qXzF1Ifm5uPNd7v7e0lfjvy0X//fnag7cFALHVkc8XuLPNrmon/dpj4rIC2B6XV6SrzvUbVY3Fo/GA3+KmdSit5PK16XtQGeSevBPUAFo3f4jRrTAAqF9RanA6Ngx2SLRbViGyF5xROx/gLVr5C/j3GfznJr9819CTbW+L3YQFPyJ8dSIczmZY9FbuzZl3pvcX0l/iPB9raKibNaSwOj16R2ddWD7hFujAYqMkcB3wrBxjB6GaVYcyKHbStJjZ7rU4QNGago0EAnyi7AH7Ep0loDo8jP0d85n/yhPHb4+jPHJn5dXfOhD01xUr6SZ9gfNZ7TMXmtxhdjO/RuICi9YFVg310aN0qgN7oQb4VKCbFrvfr2DMaPWgVYAlqwWQAioCPiVj5T/lQ2xTJ9faOI59cfUND6M9ms7E487ccmtyde2B3LVCa8/2oTwzTm0t6yrZqvhwEFg9+F03YR96quMBptAFv1APFqyG7y2rhfXiHU4HFLIJWtXopCg8G9y/4RGvJ0fTEEv1YwFDR35eMx1PJTOb58ybW9Jqmmt11bHRSsQSG+CX9wBTdV2WYRArgCIKgCGCwgB+RvME+2V0vWDmDGJRlBflaYOEV4IyGYpBv+jUfZh7J4fTEKvzZBPLjychzzOlNgGk41ECDdCiOSSUS/cODgyX9wKJqvhahxcGw4Vus9/gAtH4QeSh136rRCUbOq6dnkM8BhSaHk/UULHJafOptdy5GfPQPMX88mQxjmP9wA+3O3cTfPneC/MgfRD7qCT9wqr6Kj8hij/0S4BtqkR0AHp/VKEBp9nkjtZrCl2efynBLwOJ3TotP2ZNJYuJsMLCKRDgSpiTDz69gmlDe0FQLDXM7OgrJFB57i/yiHpfsAajm24zm4oTwBFElJ15LWpWtRTYndtEPJmbWS0bAzcMDxtpqYR92TjdtPuzOZCKRyOt4KpWKxfI492GWnmtXKIebNm681DCno6Ozs3PkdSqFfNRTUP+gYvSLG8fgpqlx6ASPgSuuTwMNjMqIvEHlvII3KNpAp9FaBYvq15j12qDPjefZunVreEHgaX0q0+VDE+MniZ/PJ2Mx8r/u6Ql1EJ8quB4Nkf5G541IKva2Qt9YC+V4OYTKHjKroiSZgGLnzKw0VSC+qHdIkijb6ExQpP+0DtXFyQInfT3P+yTJR6XKFmCxHT168OzlE0fPnDl77tzeoydOLDw4D77NkQjzEz8Wxjchjvie910fo0X+9evRDur+DcxE/O3oA8ZHPTV/6rhQWB3egPXY7N+d4bTfnLfZ4Dczs4X549R84j+9VeR3TfKvlPgjNwrd6T4K/czYBb8XWpxVIf4fpiFD/mQ+n48kY0+f3rlzi/hdHzsIT58Sf2SkMNHz4d27N8+ePdtfD78Xk3Eqvsr9Kb/mNPrD8VQ+FUk+RT75H3Z1dYWiqMdEmZ7xxwqFHtJjZsBvxmuGKcJ74M/bT/pUPvn6XVF/6xbyQ6EQ6qn7JX4B+RNMPz4D/pvUtUyw9BCf6e88ChG/81t+YezuWGHszbPx8f3T1PMmC/z9zOnsjEaj126/v8Oaj7l9M0SJkp5m/xpm5O7d2WNjn9+gfjNML8qXduznpck4DuD4Z21zutnaps0fmy1MFsTcDvsHhHAZXTwoJSl2qA72gw79unQJ+sIOZiVMVtLmGtMdjIE/WFsXQZyHYMEaQxaCp0yFSvuh0KHP9/tsj882IW1P4aD3wckjwuv7fb5+njlyGP5+7VQ/FPF4NrL8oLuZ+R/TEE97R/k/p6c/nm+EXVZODsDfT30tw3++wfE3go9Gm+kCnlH+C15/HPU3TgLAvtp9OEv5HuQ/f/6U8l89Gh1tdtM7MIT8J1T/nupXZq90q2H31VXJ4R9kujQ09MITRD7nx7E/6g4wP+Ozg4/8q91NapPJtO8+3cTtf8j42MYGG/uBAPrdzQ8Znx2d3vPdD25cvTJ95cL500dhP9V4fygSzPBjn15FcOwjny3gyeO3Gf3VW+uzs7PT+Me78PpON/xBWo1GVgZ56WR4VVfk8bmW5cc8nk/NWX4wGHQjP0CPzsr6+geOP7vwemGtpQmEyetyUjFlXYOcY+sbDgHghyCEkAppDQiS6SslhEjKG2TF+TuCbg/Vx2Kesajz61eOj0XePuw9jgd//cMH5DP/wse1tbUWde6MzEmiFU4eGSEHdQfwcrWSYHrBqukFZTX9Ii9uep7tinH4VMjldI6EQqFUKmXvCgYDL3t7qR5jpwcLh9HfnTNkpHxVRkKMZcK5L5MQlZSUy2VarUGPm81LVbhQvUGr1dThMlRFHqBz1xkeG3F6QyG7xdZnvRkKpVe7LM3hCb/f5xsfH3/zZmXFPDeXTiavw85py4lSA3n8SiKtzf5jRqoz39bgWTIAS4ZrroHiUrfarB12rMNiPeEAaO8IoX7Z3GUNxNPxdDr9JsMPh+eSyR4T7FTZMUIOQT6f3Q+uqixUZ2Tr5FJUE6MOREitBoziXdiY2WwO2673D9LaBqif8cPJZCsUxnQqKOAzMb/nB4F2iJA64JPTVYsW4mkpMzZhuzfF+AMDzD88PGxG/knYoYOEVEEhvxL4FBLSADQpUWoFd60CL4uUwxLN6ieweyenpnj+OPLRvzO/npBjZYV8oaysmlugDn+ce9uMIE62m94o+qOu9ASrs7EN/Tn8Zf9OfI2SVChgB/5BAb+cSLm7kDtsVPRmiJE1FYpiqPf7/ZTfAuenqH8Ay/B9vuSJwqFTSSQ18Dt+Bcc3EGI8IMhIJBpR9h6Hpwu3PxSf8bOQf6QN/f3b/GWfr+cc5HeYzvTd8mtIQQYovtaQC/O6xuIzMxl/CzTepf4B5l9mm++baYG8GugTdS98qSo3MQ5PZzjginq9TM/8PuTD6c22qbYvWf6yD+s5BTnJCXJ3z9cQUg+i14RTPRxY9AZnWD4a8tV3N5GP/s0B5PsYv6URBNXgeKzdA1+rJHoQPQfq5yIR96I7Hccm8N0C5cOpW5vI/9L2LZFILPfTBns61cCnqKbP0D3wwUiOgSDVYWktFJ3JTPWRoPPr4tj8/BjLCthpPPvfviVWV1cT/Rw/Ptm5jTLSp+ae+HoiMQCfrgJXI0Kdcxzfucj7uRFpmzyTSFD/cIY/OTnJD08pQeLe+Hj4D+f85chBhFrnqD84Qv2pebYAB7BOnDmzRP2DHP878juF7xX2yAepYFIZlKSyDMToYhfH5/12dXZldrqAxOAg0y9t8+sJKdfIBGl3w1dU4KJl7Fp9NX1XJ06mcxaLx+vEvMxv3R5LVvR/jzP/EuX38c8rSU763fBBU46/d0Cvl9JXOYgX4zN/aH7eIRxMVjuy44O4+fhqAy4pigv5lRIpx1dKVAJ+pYQ/Z9oGJeE6VgPi1er2eEdGmN/r6oCcmtqt9sn496Uzdiu/rlpFXrUMx72ATqEQHGt2mU9Rr6+SNsgNIGYWys/62yE/tam1r8/RCPs0U5fbEx3J+C/vu0/VftdFtzsW9Wb87VBq2Rif81+GkusE4zP/lgNKrqZr7piL89ugBLM1p39gW1sWKMkszh+fsctNUJKpLVtUb4JSzXb7tnXfPpj+978/6hdB8/liTj7Z3QAAAABJRU5ErkJggg=="));var e=String.format("<div class='flowpaper_floatright flowpaper_bttnI' style='display:none'><img src='{0}' /></div>",c.resources.ea.lm);c.about=FLOWPAPER.about=function(){jQuery("#modal-I").smodal();};eb.platform.touchdevice||jQuery(c.toolbar.K).append(e);jQuery(c.L).bind("onPagesContainerCreated",function(){c.L.append("<div id='fpabtbox' style='-moz-user-select:none;-webkit-user-select:none;right:0px;bottom:0px;position:absolute;margin-top:0px;margin-right:10px;z-index:11'><a href='#' onClick='dlInfoBox()'><img id='fpabt' src='"+d.ek+"' border='0' width='95' style=''></a></div>");jQuery("#fpabt").bind("mouseover",function(){jQuery("#fpabt").attr("src",c.resources.sn);});jQuery("#fpabt").bind("mouseout",function(){jQuery("#fpabt").attr("src",d.ek);});});jQuery(c.toolbar.K).find(".flowpaper_bttnI").bind("click",function(){jQuery("#modal-I").smodal();});jQuery(c.toolbar.K).bind("onProgressChanged",function(d,e){1==e&&jQuery(c.K).find(".flowpaper_bttnI").show();});};this.ea.Lm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAdCAYAAAAgqdWEAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wDCAAZMw/s7MUAAAPsSURBVEjHvVffTyJXFP4Ogq4D4ccMlAimqxiXl5I0G6P/wJZmq131tfvcTbr/QbP/zbbvW7fafehu9RXTNiHUiE9gJQQVVkdWhDhzTx/44cAMA+xqTzK5cOfm3O9+5zvn3CEYLJvNcrVaRa1WgxACd2UulwterxeKokCSJAQCAQIAai9IpVI8Pj4OWZYxNTWFu7ZcLodisYhoNIpgMAhZlskJANvb2+zz+RCbm+MWQDYC7WPcGsnmP/WMnfezsRhkWUY2mwVz8xVls1lWVRXxeBxutwc9QPqBGwbsMMZnZ+/p4OAAsdkYnKqqIhqNYlKSWLCw3WxzcxO/vHqFYYGsra9jZWXFkpm2+fx+DoVCVHlfgaPRaCAYDjMTYdDzUUcfwu/M3ByrqgqnruuA6HtS6hp5VCQw+iYb/9A0DU4AoLaCzPoYRdDWp2EeBLfj19mkUvRmCFtkycjUMAQbfPdjpUNEE8wNOCsWOuLj0XkhHkxoNzOGXSyY+cQsZthmk4kZiKGAQ7vWRsKhXWsDfHdbSzNsCtPFxQXevPmN/slksLi4RN8+eYKJexMjgZm4NwEmpl9fv8buboq+SCTw+PE38Hq9/cPEbIb/808vkU6nAQBHhSMwCySTSSwsLGBsbGxg7HRdhyzLYBY4Khzh5OQEf7x7h0q5jB+eP+/PDJhMmkmn051JoQt8qF7C6XTC7wu0wdv2JiIH168apGkaC110fKXTaeN+VtnEdtmEvb09vHjxo7WQ+s91it11j9a4Oy+7w0Q22UREEEJHo6F/UkckopvuzDbZxMRWFbc5wYzbMKMfi4QxCrhvO7gTMwBji6JHNEAPt4yGLPdyDirzxljflmbYrujZdG0wM2ZmZvHVo0cAEcYcDojmelsGHUTQhQCY8fvbt8jnc1ad3Kprm7NJURSqVCoAgIAcwJcPH370HfjPv/+iNhhFUXrKjLnOmE753dOn2NjYwL+Hh02KwdhNpbC1tQW3JBHMNz/DkRiXtRotLy9jcWmJqLX28/v3sbq62lvXOp8vTpfLhdPjYwRDn3V5fvAgjmffP8OHy0tIkgQWjFKphEq5jMqQOimVSmDBWFtbRzL5NTxuN3x+P1h0q+Ywn4PX6wVlMhmu1+sIhUII+BXTFcxUeCw+E/rFys5He81p+RiFQgHz8/NwJBIJqtfrOD8/x9l5BUzMzaLEYGI2ju2nvYbBzXJKDG49aM1x72h4h9bvk9MSisUiIpEIotHoTeB3dnbY4/FgcnIS09PTDAaBDIcyXtmo6zpGXXPG/20fN2OHxPxhHqqqIhwOIx6Pk6no7O/vc7VaxdXV1f/yrR0MBhGJRDoY/gMkxwIzT9ZCwQAAAABJRU5ErkJggg%3D%3D";this.ea.sm="data:image/gif;base64,R0lGODlhBgAqAKEBAJmZmf///////////yH+GkNyZWF0ZWQgd2l0aCBHSU1QIG9uIGEgTWFjACH5BAEKAAIALAAAAAAGACoAAAIkBBJmuOjPTlIR2hlbu05TzHWSMkohSFYn+m2h561svMKlbEcFADs%3D";this.ea.Om="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAdCAYAAAAgqdWEAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wDCAAYCdD7BDYAAAMVSURBVEjHvVfdSuNQEP6mJEJjaG2aUtsorC3SKxHfwYfwB8HFfYPFB/ERll3cl7AoiBfe2gXjjbogZV1XbShoLWlmL5rEY9qkUVMHhsn5yZw53/yccwgCmabJ7XYbDw8PcBwH4yJZlpHJZJDP56EoCnK5HAEAeROOj495YmICmqahVCph3HRxcYFmswnDMKDrOjRNIwkA9vf3OZvNolKtsmsgi4aGELuSItoUkP74XKUCTdNgmiaY+0NkmiZbloVarYbJSRUBQ8KMi2NsHOL7+zs6OztDZa4CybIsGIaBtKKww87Qxb5sbQUXHjCEiPwdLi8vY2V1NRIZj7JTU1woFOj27happ6cn6MUiMxHCONYWmSHLMr5ub2Nvbw8/d3cpSqfIn6pVtiwLUq/XA5xQyF/lCkVRoCoKNE1DvV4HAKysrlOELr/Ptm2kAICY2WUI0v+OS91uF5IkYXFxEQBQr9fx4/s3CPqC7K8FABIAMDnBDBkWxCPJtm1Ml6axtr7GqqrSyckJDg8PYds2Nj9vcggqfiyl+i3ymAISDIrtql6vh1+NX2AQLS0tYWNjA7Ozszg6OvJ0iiyuST4yYEQgE99NjuNgZ2fHzy5ZlmHbtqeGQ2LH7+8bE1n531ZOmBndblewdPQ/bsywuHJSBe2lccQjM7ZvDDtjP4virOHGDEVlU2LQxIqZ59gao5sQ000UmU3JEMXNJiG4Ig+1ZLw0gAoHApg5xE2JIcQ81E084KbA0UzvLjLDoRlZxKTX1dj3BHDMokcf4KaQ03/QTQKCY8smJsSuM4lcrt5QZ0h8vqRkWcbN9TXY4VBOxJgI/Zfn58hkMqBGo8GdTgeFQgG5qfyAM4OFB0OeCWHvlSgd3pybf9e4urrC/Pw8UgsLC9TpdNBqtXDfuoV7/3SBZRalx94cBvfLNzHYZbh9HJTCGNzvvzd/0Gw2US6XYRjGc305ODhgVVWRTqcxMzPDYBBI2BQLgNCL6xi96BPbno5n6YN4+fsSlmWhWCyiVqvRQICenp5yu93G4+Pjh7y1dV1HuVz2bfgP5BfYXgA24coAAAAASUVORK5CYII%3D";this.ea.Vm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAdCAYAAAAgqdWEAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wDCAAUJ6CYRvUAAAPBSURBVEjHxZfNThtXFMd/Z/wh4VAbPKYIG1mNkeUVUkpC+gY067as0k0CPEfUXdRnaHbNl8kD2Nl4JFasmqgLjJIIwsJqQsGMLAEGz5wu7DFjYzupXZorXZ25H+fec8/5/8+9I/hKuVzWWq3G8fExrutyVSUUChGNRjFNk0gkwuTkpACIN2Fzc1PD4TDxeJyZmRmuuuzs7FCpVEilUiQSCeLxuAQBSqWSxmIxMnNz2jJQ/Yb2KdqSMqAtXbI9fj2TIR6PUy6XUW0OSblcVtu2yeVyXLs2Tpch/Yz7HGM/p2i1eijb29tkrmcI2rZNKpViLBJRV5s4cV1XDcMQgPX1dYqFQjOmIt4pOgz57dEjVldWLu3km8/3d+6wvLysgLiui2EYAMQmJnRqakoODg8w6vU6ielpVRFUBEcVCQRQEfL5vBQLBbLZLOFwuL3wpeNJbyepKuFwmGw2S7FQIJ/Pi4oggQCOKt6e38zNqW3bGI7jgIt41cAQXOTF8zwvi0VM0+Te/VUikUh/Zw8gXiQS4d79VUzT5GWxyIvneXDBwOjYt9FoYACIqrYqoqrPnj6hWCwAsLBwk1AgoPV6ve+G0sdjAPV6nVAgwMLCTQCKxQLPnj7B26slAQg23dw+mj7+/bFsbGyQyWS48e0NXVpaIhAI0Gg0+qNQ3L6AbjQaTMRj+uNPP/BVdJxXf7wSyyrhOA3u/ny3g4VGsyVeFcuySKfTrKytsbh4m/rZubx5+w7HcQZwXPoyy3Ec3rx9J/Wzc1m8/Z2srK2RTqexLKu9p6cf7MgQLcru7e3xy4MHnJ+fSy/29M04veDkuvz68GGbXaFQ6OJg2pmfgr0A6DjOQE/8GwB3s+vs7KyvXgsz7aMNlch8+sPoSacxOtqlOKx+t14LMzJamtchb4amXidmlBHDxJBhokeYREe7AIeEjKfX5RlR+TRJrwTA/qeFB2DVkcKkQxrTVJRuAI/2NhkewHI5z4z6QvqP9ILerT1KmGTIMEmvMPm8PBSbRkszF2ySUqmkC7du8aXLn69fEwyFQux/+EBi6usvZsj73R2i0ShGLBajWq1yVD1EVNqVHhJfW7r6e7UHreH1/b3/kWq1immaGPPz83J6esrR0RHVowNa789mshZVv/SqN0fRZhoVRVuVVp92S98Yre+P+39RqVRIJpOkUqkLnluWpePj44yNjTE7O6sogvj+m9QHbOl4jklHn7/trXEh24zdfb+LbdtMT0+Ty+XkEpW3tra0VqtxcnLyv/xrJxIJkslk24Z/AJjcAKCwx1DkAAAAAElFTkSuQmCC";this.ea.Tm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAdCAYAAAAgqdWEAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wDCAAWLXJ7zWkAAAL7SURBVEjHzVdRTxpBEP7G3JGABOTuCJHzoUIMT77VtOkP8keYCpEafoR/5nxqJPbNB88XtYkhtRblQgKY6E0fuDsW2Fs51KaTbJa9b3Z3dma+2YUgiOu63O/3MRgM4Ps+3kt0XUcul4NpmshkMigUCgQAFCq0221OpVIwDAPr6+t4b7m6ukKn04Ft27AsC4ZhkAYAjuNwPp9HpVrlwEAWDY0RDnpSjGmmj/DNSgWGYcB1XTCPIXJdlz3PQ61Ww+pqFjOGxBm3iLGLCD883NPFxQUqmxVonufBtm2kMxn22U+y2as8E0p+bY2LxSJ177vQHh8fYZVKzJLdDup1AoBut0sAYJomAKDRbIoYAowEDAAowCiYR41mU7YNPlSrfHpyQtrz8zPgJ3S5St9PNC8aPz09QQMAYhZdGIUoPPXu7i4A4OjoCKF+6C0JpponC3VkkAYATP5sHihzRtBPirHEK5EjxsZM9p3yTCqVmjpZOGbQspjsgNOeASORZ8AqjrGKf7J1I8+Q4zj8+dMXjrFYVWfwBtSO1jlpfw/CRCwN07fmgZTa+/WGiE1RO8Ck1N6vN/BimJiTXYoq/WUxIWdImjNxFAUTlsSUOaNN8mo+TOo8XAp7mU0Uw6Y4ihLH0/4FbAHPEMsYoCherCiIjATY1F7kOA5/3NnhmDC9+xMiXOfH6WmUwCSLYat1KKX23t5XarUOMUPtEIMKi8uXCbWXOM5bY0IC/1e3drK7iUmV3EpsoTojXSL+9mVSYMp5cTmj6zpWdF3H3e0t2Oe5FnvCV2Cydn15iVwuBzo7O+PRaIRisYjCmjkXTFnhoQVf5ao1Qp27P7e4ubnB1tYWVra3t2k0GqHX6+Gh1wUT87g4MZiYxT5soQ6DxyWXGBw0BN94thcwBL9/3/1Cp9NBuVyGbduT+nJ8fMzZbBbpdBobGxsMBoGEQwnPweA7ID4Tw2/iOFxj0kdOvP55Dc/zUCqVUKvVaK7onJ+fc7/fx3A4/Cf/tS3LQrlcjmz4C6V4EUpXdwN6AAAAAElFTkSuQmCC";this.ea.xm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAdCAYAAAAgqdWEAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wDCAAWE7Ma0MIAAAM+SURBVEjHxVdNT9tAEH0TESQCSsBxGhFzKOGQE5eKHxbshL8Q2/yocOWIesCcgEtUSsGxIvEhgaeHeDfrzTpJW1FGenrrnTe7Y3u86yUoFkURTyYTPD09IU1TfJSVy2VUq1XU63VUKhXs7OwQAJAQnJ+f8/r6OizLwu7uLj7arq+vMRqN4DgObNuGZVm0BgDD4ZBrtRraBwecJchqogXGGdOCa9JY+vfbbViWhSiKwDx1URRFnCQJOp0ONje3oCVSlNwqya5iHMePdHV1hfZ+G2tJksBxHGxUKpxy+ieT/dOTEVbb3uZGo0EPjw8ovb6+wm42mYnwWfh6cMBJkqD0/v4OpCADYGAB8rpd0vop60dBLJnGEXh7e0MJAIiZM0BhFPTBc7vI4uYAAJ7bNfoMYDWuBABMqQBrrLfhesezopn6chA+1zs2+hWo4/MsGZAAaZxre66nVTCRDtXvuR6ZNIbxSSYDlmCNAWaAgZ7rmr4nFv4shnVJz3Xzfs7Nl4ubJpMuAqHnuebPPPPn9Abree6SOaDWDAuQxuj13eKFRtFl7cK1qdd3SdPPxU2T4dSIfs9buPCZYhZZv+cVzqXUDAmw4JN+f4XFXOpnj3eJnfT76ny5uBJytcUkOAhPl+cy04v20v0qCE/V+XJx2aInwSqHwenCO1X0or1QHwanqn4urqQU4lzxMjEFYbjkLeVR/ERCLiheGZcVsDRSWPTDDwI2F7DUibbxNflBgNmOI/VQ5lIXPbmFQmG1Tb4fmh7NPPRE/NCs0+eaFfBqGGgJmTSqDfxw5bGVAl591/YHgVLA5l0bAPxB8Le7tgRrbMTAn9aQpmOm6U0O/MA0FheMK+NoOBzyt6MjfLZ9v7jAWrlcxv3dHezGl09L5PbmGtVqFaVarYY4jjGOH0FMEjAwlGvS+k3Xi8YQfb/ufyKOY9TrdZQODw/p5eUF4/EY8fgBWSWLxZ5Vlj8gmYahLaNZHBSfZMWHrP3z/gdGoxFarRYcx5n9mZ2dnfHW1hY2Njawt7fHYBBIOWawcsQg5SsW/aJPvRZjzFgeVW5ub5AkCZrNJjqdDs2dYS4vL3kymeD5+fm/nLVt20ar1ZI5/AZC6tu9dBzKcQAAAABJRU5ErkJggg%3D%3D";this.ea.Jm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAdCAYAAAAgqdWEAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wDCAAVHAiInpAAAAMSSURBVEjHzVfbTuJQFF2bUBOJcimMoPgwI4n8XmmJ8wXQwlz8JE184gvsEzjJjEaYDENINBrtnof2HA71lJtx4iGLda6rq7uHfShBKb7v83Q6xd3dHYIgwFsVwzCQzWZRLBaRyWRQKBQIAEhM6PV6vLW1BdM0sb+/j7cug8EA19fXqFarKJVKME2T0gBwdnbGuVwOR7UaRwZZNZpQOGJa0KYYy/FPR0cwTRO+74M5HEr5vs+ZTAaVSgUEIgJxxIjqKkNpk5jXsCyo7ehDGlbHkc8XuF6vYzgc4tfPX0y9Xo+r1So+7O1x7M5Jc3fxqMBuNGT/99NTXjUyqs6g36fHx0ekHh4eUCqXmYmwLlQjwtgmOh9rNZ5MJkg9Pz8DAUgDaFiAHMvS7inHspCwlnQ6Ak9PT0gBADFzBCiMhD44trVwZzu2BXX+AkhdAKEZpkCAYxyvw3YaK/10bach1iZB1eeZGZAAxXiu7tjOWrnEsR2K1uug6pM0A5bgGAPMAANN294ouTVtW9VWdDHfL80Ei0BoOja9Jts2HXvJNcJ56XDPsC63yPLl6zddnlnLIIOT5sv+0AwHeA8lHdqmeGZ987NJp5OOQrjwMS0L75I2JYzrH9Nsy7yHyBDrBOTCzycny6KwNDKdbjcpKjIUYdKbFVJY9MPrdPg1G9PrdDA7cRgKxLXUpCePUCis1snzupsZ8bpQ9OKYXWt2HKwGd01DrtddWVuaWefU9tzOahFxO5ue2hIcYy1cb/Eecr2OTosTdJkJ6qnNpAE0LD7U9jytkbbnIWEt6XQEDMNAyjAMjG5vwQGvjVbbnTPSarsb6Vz1+8hms0jlcjmMx2P8Hf8J//NHgIahtAVarTBC7ZY3N2+Zhuj7PRpiPB6jWCyGCeni4oJ3d3eRz+eRL5hh4hPfDJI8S1XqnJf5NOm9IlYfjW5xc3ODSqWC4+NjklLn5+e8s7OD7e1tHB4ezkwIyZdmhCjN9alt9UZIHoEEAFc/rjCZTFAul1Gv1+lFCr+8vOTpdIr7+/v/8q5dKpVwcHAgPfwDmoUpP5Jd2SsAAAAASUVORK5CYII%3D";this.ea.Wm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAdCAYAAAAgqdWEAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEAwEtNTlGiyEAAAOcSURBVEjHxZfNbttGEMd/Q0ty5MhULFF1LPkQy0B1MuDXiN+hybXIpS1a9yGaB2lO6SPYQHPxJTmazsXOoURiVaYIAZZUWJweRFKstKTktmkXWCx3ZjmcnfnPB4XUcF1XB4MBt7e3hGHI5xrFYhHbtqnX62xsbLC1tSUAEh84OzvTUqlErVZjZ2eHzz0uLy/xPI9Wq4XjONRqNSkAnJycaLVapb2/r5GCmlY0Y2i0Ss5e5taEv9duU6vVcF0X1SlLXNfVIAjodDo8fFhhTpEs5ZJ9GIaoKqqKiGBZFiKyqoHU92/k4uKC9l6bQhAEtFotyhsbGmq48LGllhFERBBEp0SV6Ka5lolH9dEjbTQa0rvpYY3HY5ztbVUR/q/5ZH9fgyCgMJlMIMy0gphuk2E1WfJu7jt3d3cUAGK7GvCxFDNv3vzK619eA3B4eMizr54nhyaTCWtra8tcncgtAKiE8xGihigxYsb76EkqT8WyFCBkgpUN5oUonCozU85kBclQSABsu5oQHMeJZQnAWqGYeROTqwpzdzdYRrNSiQKUSqVEWKm0Dqpp/tJoWrAM4UqKGzE4CAbJ82g0glD+dlaOMKN5bsrV0n3vJgTP+21e1rJoWnSTqtk06Wj48fh4WWgDcPzD90b6Ty9frmYZVIyY0RCw5N+pjDOT5WNGyXCTzHhP9vawbZv3FxfU63VK6+uMRyN832c4HCaSm80m6w8e8Md4TK/X48tOh7hMrOQmyYimNbES3ouvX5huw6tXP8vbd28BaDQafPvNdxgTpq4YTSpqyrggSFQ8Za4SJ2ce7zyGd1NipVJJA3jRU1Flz8phEYCzy4Gq5pYDUsJFhJmoxWhK8bLLASpZyUQkzqhq9nP3upsKbQ8TNMIwnPY5UxBmRmUhr/isMsrlcvK8ublprhuWtdI3/nHVXviw3utqpqqdV5vyO72nR0fy9Ogo2euKPXBenrl3cxXjwOT/yNBxBK7UXBWLRQrFYpHup084jS/uhRVB0DDfJbqiyz5cXWLbNla1WsX3ffr+DaKSTAwrqb3M0U37PBkx7ffuNb7vU6/XsQ4ODmQ0GtHv9/H7vWlvL5r0+ek1nvEZRafpWxSNJhFN59cUj+j5uvsRz/NoNpu0Wq1Zfjk9PdVKpUK5XGZ3d1fRqScS8KXawb9kHU3qmC7sYxmzNcHJ1YcrgiBge3ubTqcjC6A6Pz/XwWDAcDj8T/61Hceh2WwmOvwJjz3t/SbNLJ0AAAAASUVORK5CYII%3D";this.ea.Xm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAdCAYAAAAgqdWEAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEAwEuF8cLmQYAAALYSURBVEjHzVfNbtpAEP7G2CQQZCe2KYqdQwCpPuW9qtzTh2geCq55gpheSC6oSUqMhRSgCjs9+AcHvMbkp+lIq/Xs2rOz334zsyZkxPd9nk6neHp6ghACHyWapkHXdViWhXq9jqOjIwIASl64urriarUK0zRxfHyMj5bhcIjRaATXdWHbNkzTJBUAer0eG4aBTrfLsYOcdVQiHPdUoNNan863Ox2Ypgnf98EcTZHv+xyGITzPw8FBA2uOyJxLdSEEmBnMDCKCoiggorIAcRA80mAwQKfdgRqGIVzXRa1eZ8FiY7GtyBCIiEAgjgaZ4p0WIpOIcXjIzWaTxo9jKIvFAnarxUyEz2qn3S6HYQh1uVwCQooC5e1Gghpt+bbwm+fnZ6gAkOCaw4+tnHmjvLCjAgCTWI8QzokSWTTl7ZZLOLIRhZEzK+fyUJAZpxILYQenImQyS+Ugw7JUEitMBfrWaNpABgIlN7kLb3eXmDNcdExlj+I10bR5TMz50CyXS1QqFQDA94uLN23/x+VlOWTAlMsZFgCU94jgF/AXc4YhOSZazZ2229B1HT8HA1iWhereHhbzOYIgwGw2Sy07joO9/X38WSwwHo/x1fOQlIlSx0SSaKqQks6dfzuX5ZhyVZtLRhMT5xlAVP1YRk7e+aTiyi6zExP4XcrB1mhaLVNQDsBEWxLLm5KJECK650QklNpR8Rq8dxRSlFJr/I9Vu6g2fcwduCjPfPrlStM0qJqm4eHuDnbzCz5Lbm+G0HUdimEYCIIAk+ARxJQ25PTI6LQ2nqcX2UjGfj/cIwgCWJYF5ezsjObzOSaTCYLJOLrbE6f3/GyftOQdBkfpmxgcN8RjvN5n5hA/3z/8wmg0guM4cF13lV/6/T43Gg3UajWcnJwwGATKkC9zHYzHE/rRi7GsnthY9SlPbm5vEIYhWq0WPM+jDVJdX1/zdDrFbDb7J//atm3DcZzUh7/MEqJMe2pkgAAAAABJRU5ErkJggg%3D%3D";this.ea.zm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAdCAYAAAAgqdWEAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wDCAAUOVqXe5YAAAPASURBVEjHvVfLbttGFD1HpIxIMWRboqxY9EYKBMELbws4yKZ110m2ydIfEHQXoB9QIIsa7Q80u/Qn2trwKkaXTiE5BSoHMAQ/ZD0gwNRC4u2CIsXHkJILpwMIw+Ednrlz77kPEb7RbDZlOBzi9vYWtm3jS410Oo1cLodCoYBsNou1tTUCAN0Nx8fHsrS0hHw+j42NDXzp0Wq10G63YZomDMNAPp+nDgAHBweysrKC6uPHMlVQ/IrGDJnOTFgzNHvySrWKfD6PZrMJEUfEZrMpg8EA9XodDx8uI6RInHKLKLvIkF6vy9PTU1QrVeiDwQCmaSKTzYotHk/k70+f+Mu7d7zpdECSIgLSO//OiogICoaBvb091Go17/3K6qoUi0XedG/Ao6Mj+WpnR8Iff//mDa3RCJVKxQPzKRM4BIBSFv6u1Woh8+ABfnj7Nuxq/PnhA/XJZALY0Zt2u11sbW3h9evv7o20P/+0j0ajAcwC1Tt3PB5DBwC611Pwg47oXjlD77ggjg4AQjtsNgFA27YhtGVONEXOipPZtk0RcTEjUegoA0JpGRICxoEnWUYtI8EZZmSvHrpjwDIQACJxqWS6ECasg3lGpowQdb5ylEnK/DbnXJh3MJiLqX495Ywo3eT4VxZ1RdyaM946YR7CDBFY7DgXx8r+UxRxesEYTN1zs4ozQdl91CaSDGOGoynBTbhfNykwg25iTDQRRDxl7m4ZgiQjmCHLUFQAEHrk5qKJLbFYMhIUAZwpgdXlQNc0txAuUg7muknXNCeaksoBRJ0R+/0+Wv+0MJnYnEwmd0wms6FpGlKpFHq9vqOIqFsRPa7IfP3NLv74/Tfs7/84t09xbxvXRvhbjd3db2P9G1u1Xzx7jlKxKFdXV9R0PXANzTU3puUirIQIXEuKr0Uora9jZ+fJvKodjSZqKT55+jSOI6Jw2cI9sACJeYZxJd9/QCqVwng8xq/v3/Py4gKZTMZPRpKEZVkoPXqEl69eUdd1JYaKe+l0Gno6ncb15SWM4roiqwV1FNupuH99/AjLsmL50el0AHH2KzFC4/NZC7lcDjw5OZHRaIRisYi11UIkdkWRVLhg5kvCcPdcdy5xfn6OWq2G1Pb2NkejEfr9Pnr9GwhFnKQkEDrNhzu7P3ePQBwG0Elk7nfwybzZJ8P0+er6Au12G+VyGaZpzsLg8PBQlpeXkclksLm5KXAsHGiMfFfyFxAG3vnXLsZs9ox49vkMg8EApVIJ9XqdkaTTaDRkOBzCsqz/5b+2YRgol8ueDv8CmAsGVvaUUeAAAAAASUVORK5CYII%3D";this.ea.nm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAdCAYAAAAgqdWEAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wDCAARF/s2ghwAAAMOSURBVEjHvVfRTuJAFD2XUBOQgJQSIvVhhRie/LbVAv7BSmE/Sl999sH6om5iyLouSkOimGjvPrSdDmVaCsadyc3pTKenZ+7cuZ0SpOI4Ds9mM7y8vMDzPHxV0TQN5XIZtVoNxWIR1WqVAIDCARcXF7y1tQVd17G7u4uvLre3txiPxzBNE4ZhQNd1ygPA2dkZVyoVtNptDgSyLDShcICU0qYYivv7rRZ0XYfjOGD2b5HjOOy6LjqdDra3S4gJSRKXRWyWws/PT3R9fY3Wfgs513VhmiYKxSJ7foWEacaxceyxx0dH3xHj4ITx8NhDZWeH6/U6Jk8T5N7e3mA0GsxE+KxZx8cEYO3nvrXb7Lou8h8fH4CX6HKKIRLa6FpHUZ+nfJZS+PH+/o48AFAYQcvxkSlmrO7x4hsE3eqYkXnyvlu9+A5hxS5R7qau1V2aMZOXRc3SLvTFROJUXqAEQdSzrASVtM5OW/SM9CqFZ1iZSnpda1UGSs0zqnyVlwJulXBx3etb6TPf8EsSxAynLdNC6fe6q6PS58uym5aXiTnbVE76/WxbhL3NPQOmtN3kCznprZHkaaOYyfktUSmGog5HP7NrUXORijfsB4Ccn6SEcQwXbDTMJiiBixN4fYWhGCZRISFUfcPRKFMAZzTBG4mJCkkY9ssIZoY9HHJ6ADMkDhlJ5pHeFS2T9AmFhEjoA5jItkfpAZzNIl7hmQ1tkCBoEy4pgIUPISES+hba9mCoCGDOaoJHCmBhHMM043DcwB6qVokVyEk80jIpYz0t78TH4dS2N8kzgkfTNOQ0TcPjwwPY40/bj9OBL2bN5+5ublAul0GXl5c8n89Rr9dR3aktHcFYcaChjP8raRzhmMe/D7i/v8fBwQFyh4eHNJ/PMZ1O8TydIIjkcPFYxtDCMYxYGg2eg3RPoHQPwfWfx98Yj8doNpswTTM6kZ2fn3OpVEKhUMDe3h6DQSBpUtJxMOgXx7qFPrkdckQonHj36w6u66LRaKDT6dDSF/Tq6opnsxleX1//y7+2YRhoNptCwz/m1JcKyxmy4QAAAABJRU5ErkJggg%3D%3D";this.ea.pm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAdCAYAAAAgqdWEAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wDCAATL+ECWAAAAAMHSURBVEjHvVdRT+JAEP6GFBOQgJRyROrDCTE8+dvEAvcPTgr+KH312QfrE5oYcp6n0pAoJtq5B7btsm2BHnpDvsxud/djdmc6syVI4jgOT6dTvLy8wPM8fJVks1kUi0VUKhXk83mUy2UCAPInXFxc8NbWFnRdx+7uLr5aRqMRxuMxTNOEYRjQdZ00ADg7O+NSqYRGs8nCQJYNTRAWmpb0SdHB+H6jAV3X4TgOmOdD5DgOu66LVquF7e0CFEOSjFvH2HWEn5+f6Pr6Go39BjKu68I0TeTyefbmP0g6Ee32kTqPY/qqjvCWdna4Wq3i8ekRmbe3Nxi1GjMR0gAArONjSrsuDt+bTXZdF5mPjw/AA8UAMRpBX0in3YY0hxbmRHWUR+D9/R0ZACBmFoCkkfAM5Eecb5DVhjK+LgJeAHNjmDwfrGi1HUAVq3Osrl8FmZ9DY0A+SNFqO0CcdKyOvH4VZH4KjAEHYEUDzFhsc5gxYqRrWUlcvMi78J/hyShBpYCUtugvkW7HWsEZgzBm2AcpOhGrpNuzKIYzjpeYOHQTs5ca60iv20nFJ2KGfLCik7Gm/Oj1ZO443uCoNYgYkorYZ9UdAMBgeOrzJ3EGz7V50otU4k8xaDg49XdKMVU9Uv01EcBxVVpeSEm7ST6RIfNqf8r/JdwUpnf6jCuEPRiAmWnFhiI8mghgSth16pOx7eHSpLiMR5Odtqn07eFGXJpftTd1k90fzEtFyptexE1SmP3T29S3B+CUd+Dktyk56lfGzIltJ+WRdQKY5M8XLZvN4uH+Hkb1W2of/zzpg73NI+72ZoRisQi6vLzk2WyGarWK8k4l4kz1jBETPEnfK8s4/DkPf+5xd3eHg4MDZA4PD2k2m2EymeB58ghx/xTOm19efB1cQMQcBs/T90I1F31VS2MQ7d8PvzAej1Gv12GaZphfzs/PuVAoIJfLYW9vj8EgkLQp+XpHkAsILTyT+z5HqINDvLm9geu6qNVqaLVaFAmqq6srnk6neH19/S/f2oZhoF6vBzb8BbU1MGBi7Vj6AAAAAElFTkSuQmCC";this.ea.wm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAdCAYAAAAgqdWEAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wDCAAdBNM9jM4AAAYBSURBVEjHvZfdT9vnFcc/B7/wYmMnNi/GhkB4KZAAhUGikWZSW2nNzToNVelu03Qb1bLsqrvfX1Cl3bQl20Uk1CqCmyraTbMbEERLSDK2LsWYiQV6ERdswLaQADf4d3aB/eNnYxMu1h3r0fm9nPN9vj7Pec5zfoJFIpGIbm1tsb29jWEYfFficDjweDz4/X6qqqo4efKkAEjOYHZ2Vp1OJz6fj4aGBr5rWV5eJhqNEgqFqKmpwefziR1gcnJSvV4vrW1tmiWoVqIlRLNajriXAm2+P93ais/nIxKJoLr/SiKRiKZSKTo7O3G53BQQKUXuOGSPI5pIbMri4iKtp1uxp1IpQqEQlVVVaqhRdDJVRWT/Nh6P8/TpU/69uMjz589xuVycam7m7Nmz2tXVRXl5+bEikxPviRNaW1srG5sbyPT0tJ4fHtYirPOA0um0/OXuXe598YVp4PP72d3ZYXt7G4CmpibeuXyZsz09xyVjzvv44UOxZzIZMIqHXFVFRDAMQ/7wu98TDs/j8Xj40ds/pq2tHa/XSyaTIR6LMTMzzezsQ2589BHvvvtTfvjWJSmYXEr8YQD29vawA0gugwryQ0BRlVs3/0g4PE9//wBX37tKJpPRcDgsX/3rS9LpNO0dHbx/9X0uDA9z4+MbTEyM4/f7GfzeIMfYBCYhO4CKURg202hqakrn5v4ura2tXPvVL5mZnuHOnTvy4sULAJqbm9lIbFBRWa5nes5w/dfX5ZOPP+Gzzz6lrb1VvV5vKSKHduE+mQNyeZFJp9M8+NsDAfj56CiPHz9hbGyM3NYcGRmhq7vb9FWgp7ePty5d4q/37jE/H5bhCxdeFh1z8jKT2/5Qq47H4jx79ozBwSHKneVMjI8D0NLSwocf/ka7uroVVTJ7GdTQfS9VBgf3l+fxo0eFmGqZi7znuWWiROXfWN8AoK+3T2NrMUkmk9hsNq6+9zN12BxZP8EmtgNwhIb6IMFgkPn5+ZLYxSSbM1p0mdbX4wDU1tXy7bdpAIaGhqhvqEdRKRVuZ4WTiooKVBUVPWo3cTiBtTh9l9sFQDKVxOPxANDxyisl7XOSyWTYy2Q4CruYZHNGckOtur4uAMBiZFFy12Vis9pqga+iwtpqjLXVVUKhUCGm1T7fL0fmILdUrNpf4ycQCDAzM43NbuONN99kdfUbq60U+Iqi/PPLf5BOpxkevlCIabXP8zPJiJpDrdpd5eLiaxcxDIOJ8XEuv3OZrq4uXqTTyAG61VfjazHzyOju6i7EtNrn+R1ERswfFo2Kyms/uEhTUxMPHz7g87uf032mG0e502pjjo3EBn/68y3S6f1kH/t0jO3dbVQUA4MiPmJZJWxXrlz5bTAYLHocGIahDodD2tvbdW5uTiILC/xnaQlPdbVWVFaKYRiyt7fH5uYmj2Zn5fbt27K+vm4mZCqZJBwOS//AAE6nU4rsqNxcEo1GkcnJSR0aOv/STF9bW2ViYpyFhQUA/H4/Xq8XwzBYWVk50vfUqVNcu3ad6urqkjZPnjzaj0xDMPRSMi63m6Fz52lsbMTpcLK+HifXLzc2NvH6628wdO4c4fB8Xv8sIqRSKVZWlvn+cOmj4Zvo86NP7cKexCbCwKv9DLzar7u7u5JrvJxOJzabDYBql4ubt26iqpSVlWEYBiLC0tISonrkqV2WX2bQAl1ylFdWaHllhVZUVVJmt+V8tKevj9EPPiDbByEiZo9bAldVyKszRfbG4bpTpKYUrTM9vb38YnQUu91uEvnJyMiROA6HA7l//74GAgFqauv+558ja2trxGMx3NVuWlpOl7T7emUZEcHu9XpJJBLY7XZOnvAfWszCBrZUE1vse6W+LkCgLrCPofkYOZv4+hqJRIKOjg7Kent7ZXd3l2QySSK5gYrqfhFSVFSt2mxAsjZKQRnN+mF5Z2rLO7LXsfgq0WiUYDBIKBQS809OTU2p2+2msrKSxsZGRRHEEhhLO5h9nguF5D2z3ucwDrQZxJWvV0ilUtTX19PZ2SmHeoyFhQXd2tpiZ2fn//KtXVNTQzAYNDn8F7ybhFFr3r4ZAAAAAElFTkSuQmCC";this.ea.Gq="";this.ea.Hq="";this.ea.Iq="";this.ea.Mq="";this.ea.Lq="";this.ea.Oq="";this.ea.Pq="";this.ea.Qq="";this.ea.Nq="";this.ea.Rq="";};window.dlInfoBox=function(){jQuery("#modal-I").smodal();};var ya=function(){function f(){}f.prototype={Jd:function(c,d){if(d.Xa&&(d.Oi||d.create(d.pages.J),!d.initialized)){c.rb=d.rb=c.config.MixedMode;c.cm=!1;c.dm=!1;var e=d.V;0==jQuery(e).length&&(e=jQuery(d.Mc).find(d.V));if("FlipView"==d.H){var g=0!=d.pageNumber%2?"flowpaper_zine_page_left":"flowpaper_zine_page_right";0==d.pageNumber&&(g="flowpaper_zine_page_left_noshadow");d.F.Pe||(g=0!=d.pageNumber%2?"flowpaper_zine_page_left_noshadow":"flowpaper_zine_page_right_noshadow");jQuery(e).append("<div id='"+d.aa+"_canvascontainer' style='height:100%;width:100%;position:relative;'><canvas id='"+c.Ba(1,d)+"' style='position:relative;left:0px;top:0px;height:100%;width:100%;"+(c.cm?"":"background-repeat:no-repeat;background-size:100% 100%;background-color:#ffffff;")+"display:none;' class='flowpaper_interactivearea flowpaper_grab flowpaper_hidden flowpaper_flipview_canvas flowpaper_flipview_page' width='100%' height='100%' ></canvas><canvas id='"+c.Ba(2,d)+"' style='position:relative;left:0px;top:0px;width:100%;height:100%;display:block;background-repeat:no-repeat;background-size:100% 100%;background-color:#ffffff;display:none;' class='flowpaper_border flowpaper_interactivearea flowpaper_grab flowpaper_rescale flowpaper_flipview_canvas_highres flowpaper_flipview_page' width='100%' height='100%'></canvas><div id='"+d.aa+"_textoverlay' style='position:absolute;z-index:11;left:0px;top:0px;width:100%;height:100%;' class='"+g+"'></div></div>");if(eb.browser.chrome||eb.browser.safari){eb.browser.safari&&(jQuery("#"+c.Ba(1,d)).css("-webkit-backface-visibility","hidden"),jQuery("#"+c.Ba(2,d)).css("-webkit-backface-visibility","hidden")),jQuery("#"+d.aa+"_textoverlay").css("-webkit-backface-visibility","hidden");}eb.browser.mozilla&&(jQuery("#"+c.Ba(1,d)).css("backface-visibility","hidden"),jQuery("#"+c.Ba(2,d)).css("backface-visibility","hidden"),jQuery("#"+d.aa+"_textoverlay").css("backface-visibility","hidden"));}d.initialized=!0;}},Fp:function(c,d){if("FlipView"==d.H&&0==jQuery("#"+c.Ba(1,d)).length||"FlipView"==d.H&&d.oa){return !1;}"FlipView"!=d.H||null!=d.context||d.uc||d.oa||(d.Qc(),d.uc=!0);return !0;},Ep:function(c,d){return 1==d.scale||1<d.scale&&d.pageNumber==d.pages.R-1||d.pageNumber==d.pages.R-2;},$b:function(c,d,e,g){1==d.scale&&eb.browser.safari?(jQuery("#"+c.Ba(1,d)).css("-webkit-backface-visibility","hidden"),jQuery("#"+c.Ba(2,d)).css("-webkit-backface-visibility","hidden"),jQuery("#"+d.aa+"_textoverlay").css("-webkit-backface-visibility","hidden")):eb.browser.safari&&(jQuery("#"+c.Ba(1,d)).css("-webkit-backface-visibility","visible"),jQuery("#"+c.Ba(2,d)).css("-webkit-backface-visibility","visible"),jQuery("#"+d.aa+"_textoverlay").css("-webkit-backface-visibility","visible"));if("FlipView"!=d.H||0!=jQuery("#"+c.Ba(1,d)).length){if("FlipView"!=d.H||!d.oa){if("FlipView"==d.H&&1<d.scale){if(d.pageNumber==d.pages.R-1||d.pageNumber==d.pages.R-2){jQuery(c).trigger("UIBlockingRenderingOperation",{P:c.P,Zo:!0});var h=3>d.scale?2236:3236;magnifier=h*Math.sqrt(1/(d.wa()*d.Ha()));d.ia.width=d.wa()*magnifier;d.ia.height=d.Ha()*magnifier;}else{c.si=!1,d.ia.width=2*d.wa(),d.ia.height=2*d.Ha(),d.oa=!0,jQuery("#"+d.Eb).xd(),c.Pk(d),eb.platform.touchdevice&&(null!=c.Ji&&window.clearTimeout(c.Ji),c.Ji=setTimeout(function(){},1500)),null!=g&&g();}}else{d.rb&&c.pageImagePattern&&!d.mi?(d.Jc&&d.Jc(c.ja(d.pageNumber+1),c.ja(d.pageNumber+2)),d.dimensions.loaded||c.tc(d.pageNumber+1,!0,function(){c.Dc(d);},!0,d),d.an=!0,c.cm?(d.U=new Image,jQuery(d.U).bind("load",function(){d.Hr=!0;d.We=!0;d.Xe=this.height;d.Ye=this.width;c.Dp(d);d.dimensions.ma>d.dimensions.width&&(d.dimensions.width=d.dimensions.ma,d.dimensions.height=d.dimensions.za);d.Fb=!1;c.fe();}),jQuery(d.U).attr("src",c.ja(d.pageNumber+1))):null==d.U?(d.Fb=!0,d.U=new Image,jQuery(d.U).bind("load",function(){jQuery(d.Yb).remove();jQuery(d.ia).css("background-image","url('"+c.ja(d.pageNumber+1)+"')");d.Fb=!1;c.fe();}),jQuery(d.U).bind("error",function(){jQuery.ajax({url:this.src,type:"HEAD",error:function(h){if(404==h.status||500<=h.status){d.mi=!0,d.Fb=!1,d.an=!0,d.oa=!1,1==d.pageNumber&&d.F.pages.Fd&&d.F.pages.Fd(),c.$b(d,e,g);}},success:function(){}});}),jQuery(d.U).bind("error",function(){jQuery(d.Yb).remove();jQuery(d.ia).css("background-image","url('"+c.ja(d.pageNumber+1)+"')");d.Fb=!1;c.fe();}),jQuery(d.U).attr("src",c.ja(d.pageNumber+1)),c.Ji=setTimeout(function(){d.Fb&&("none"==jQuery(d.ia).css("background-image")&&jQuery(d.ia).css("background-image","url('"+c.ja(d.pageNumber+1)+"')"),d.Fb=!1,c.fe());},6000)):d.Fb||"none"==jQuery(d.ia).css("background-image")&&jQuery(d.ia).css("background-image","url('"+c.ja(d.pageNumber+1)+"')"),c.Re(d,g)):!c.va&&c.fb?(magnifier=1236*Math.sqrt(1/(d.wa()*d.Ha())),d.ia.width=d.wa()*magnifier,d.ia.height=d.Ha()*magnifier):(d.ia.width=1*d.wa(),d.ia.height=1*d.Ha());}}}},sq:function(c,d){return"FlipView"==d.H;},pj:function(c,d){"FlipView"==d.H&&(1<d.scale?(d.Eb=c.Ba(2,d),d.Lf=c.Ba(1,d)):(d.Eb=c.Ba(1,d),d.Lf=c.Ba(2,d)));},Re:function(c,d){"FlipView"==d.H&&(1<d.scale?requestAnim(function(){var e=jQuery("#"+c.Ba(2,d)).get(0);eb.browser.safari&&c.dm&&(jQuery(e).css("background-image","url('"+e.toDataURL()+"')"),e.width=100,e.height=100);jQuery("#"+c.Ba(1,d)).rc();}):(jQuery("#"+c.Ba(1,d)).xd(),jQuery("#"+c.Ba(2,d)).rc(),eb.browser.safari&&c.dm&&jQuery("#"+c.Ba(2,d)).css("background-image","")),d.rb&&c.pageImagePattern&&1==d.scale||jQuery(d.Yb).remove());jQuery(c).trigger("UIBlockingRenderingOperationCompleted",{P:c.P});c.fe();}};CanvasPageRenderer.prototype.qh=function(c){return"FlipView"==c.H?1:1.4;};CanvasPageRenderer.prototype.Dp=function(c){var d=c.ia;if(1==c.scale&&d&&(100==d.width||jQuery(d).hasClass("flowpaper_redraw"))&&d){d.width=c.wa();d.height=c.Ha();var e=d.getContext("2d"),g=document.createElement("canvas"),h=g.getContext("2d");g.width=c.U.width;g.height=c.U.height;h.drawImage(c.U,0,0,g.width,g.height);h.drawImage(g,0,0,0.5*g.width,0.5*g.height);e.drawImage(g,0,0,0.5*g.width,0.5*g.height,0,0,d.width,d.height);jQuery(d).removeClass("flowpaper_redraw");1==c.scale&&(jQuery(c.V+"_canvas").xd(),jQuery(c.V+"_canvas_highres").rc());1<c.pageNumber&&jQuery(c.V+"_pixel").css({width:2*c.wa(),height:2*c.Ha()});}jQuery(c.Yb).remove();};CanvasPageRenderer.prototype.Oe=function(c,d,e){var g=this;if(null!=g.pageThumbImagePattern&&0<g.pageThumbImagePattern.length){for(var h=0,f=null,l=c.getDimensions(0)[0].width/c.getDimensions(0)[0].height,k=1;k<d;k++){h+=2;}0.5>l&&g.config.JSONDataType&&c.getDimensions(0)[0].ma<c.getDimensions(0)[0].za&&(l=0.7);var n=1==d?h+1:h,p=new Image;jQuery(p).bind("load",function(){var f=d%10;0==f&&(f=10);var m=c.O.find(".flowpaper_fisheye").find(String.format('*[data-thumbIndex="{0}"]',f)).get(0);m.width=e*l-2;m.height=e/l/2-2;var k=jQuery(m).parent().width()/m.width;m.getContext("2d").fillStyle="#999999";var q=(m.height-m.height*l)/2,t=m.height*l;0>q&&(m.height+=m.width-t,q+=(m.width-t)/2);eb.browser.msie&&jQuery(m).css({width:m.width*k+"px",height:m.height*k+"px"});jQuery(m).data("origwidth",m.width*k);jQuery(m).data("origheight",m.height*k);m.getContext("2d").fillRect(1==d?m.width/2:0,q,n==c.getTotalPages()?m.width/2+2:m.width+2,t+2);m.getContext("2d").drawImage(p,1==d?m.width/2+1:1,q+1,m.width/2,t);if(1<d&&h+1<=c.getTotalPages()&&n+1<=c.getTotalPages()){var u=new Image;jQuery(u).bind("load",function(){m.getContext("2d").drawImage(u,m.width/2+1,q+1,m.width/2,t);m.getContext("2d").strokeStyle="#999999";m.getContext("2d").moveTo(m.width-1,q);m.getContext("2d").lineTo(m.width-1,t+1);m.getContext("2d").stroke();jQuery(c).trigger("onThumbPanelThumbAdded",{lf:f,thumbData:m});});jQuery(u).attr("src",g.ja(n+1,200));}else{jQuery(c).trigger("onThumbPanelThumbAdded",{lf:f,thumbData:m});}});n<=c.getTotalPages()&&jQuery(p).attr("src",g.ja(n,200));}else{if(-1<g.Ca(null)||1!=c.scale){window.clearTimeout(g.mf),g.mf=setTimeout(function(){g.Oe(c,d,e);},50);}else{h=0;f=null;l=c.getDimensions(0)[0].width/c.getDimensions(0)[0].height;for(k=1;k<d;k++){h+=2;}var n=1==d?h+1:h,p=new Image,q=d%10;0==q&&(q=10);f=c.O.find(".flowpaper_fisheye").find(String.format('*[data-thumbIndex="{0}"]',q)).get(0);f.width=e*l;f.height=e/l/2;k=jQuery(f).parent().width()/f.width;eb.browser.msie&&jQuery(f).css({width:f.width*k+"px",height:f.height*k+"px"});jQuery(f).data("origwidth",f.width*k);jQuery(f).data("origheight",f.height*k);var t=f.height/g.getDimensions()[n-1].height;g.Ia(null,"thumb_"+n);g.Ga.getPage(n).then(function(k){var p=k.getViewport(t),C=f.getContext("2d"),v=document.createElement("canvas");v.height=f.height;v.width=v.height*l;var w={canvasContext:v.getContext("2d"),viewport:p,Eh:null,pageNumber:n,continueCallback:function(h){1!=c.scale?(window.clearTimeout(g.mf),g.mf=setTimeout(function(){g.Oe(c,d,e);},50)):h();}};k.render(w).promise.then(function(){var k=(f.height-f.height*l)/2,r=f.height*l;0>k&&(f.height+=f.width-r,k+=(f.width-r)/2);g.Ia(null,-1,"thumb_"+n);1<d&&h+1<=c.getTotalPages()&&n+1<=c.getTotalPages()?-1<g.Ca(null)||1!=c.scale?(window.clearTimeout(g.mf),g.mf=setTimeout(function(){g.Oe(c,d,e);},50)):(g.Ia(null,"thumb_"+(n+1)),g.Ga.getPage(n+1).then(function(h){p=h.getViewport(t);var l=document.createElement("canvas");l.width=v.width;l.height=v.height;w={canvasContext:l.getContext("2d"),viewport:p,Eh:null,pageNumber:n+1,continueCallback:function(h){1!=c.scale?(window.clearTimeout(g.mf),g.mf=setTimeout(function(){g.Oe(c,d,e);},50)):h();}};h.render(w).promise.then(function(){g.Ia(null,-1);C.fillStyle="#ffffff";C.fillRect(1==d?f.width/2:0,k,f.width/2,r);1!=d&&C.fillRect(f.width/2,k,f.width/2,r);C.drawImage(v,1==d?f.width/2:0,k,f.width/2,r);1!=d&&C.drawImage(l,f.width/2,k,f.width/2,r);jQuery(c).trigger("onThumbPanelThumbAdded",{lf:q,thumbData:f});},function(){g.Ia(null,-1,"thumb_"+(n+1));});})):(C.fillStyle="#ffffff",C.fillRect(1==d?f.width/2:0,k,f.width/2,r),1!=d&&C.fillRect(f.width/2,k,f.width/2,r),C.drawImage(v,1==d?f.width/2:0,k,f.width/2,r),jQuery(c).trigger("onThumbPanelThumbAdded",{lf:q,thumbData:f}));},function(){g.Ia(null,-1);});});}}};return f;}(),xa=function(){function f(){}f.prototype={Jd:function(c,d){if(d.Xa&&(d.Oi||d.create(d.pages.J),!d.initialized)){c.mb=!c.qa&&null!=c.aj&&0<c.aj.length&&eb.platform.touchonlydevice&&!eb.platform.mobilepreview;if("FlipView"==d.H){var e=0!=d.pageNumber%2?"flowpaper_zine_page_left":"flowpaper_zine_page_right";0==d.pageNumber&&(e="flowpaper_zine_page_left_noshadow");d.F.Pe||(e=0!=d.pageNumber%2?"flowpaper_zine_page_left_noshadow":"flowpaper_zine_page_right_noshadow");var g=d.V;0==jQuery(g).length&&(g=jQuery(d.Mc).find(d.V));c.kh(d,g);c.qa&&c.rf(c,d)?(jQuery(g).append("<canvas id='"+d.aa+"_canvas' class='flowpaper_flipview_page' height='100%' width='100%' style='z-index:10;position:absolute;left:0px;top:0px;width:100%;height:100%;'></canvas><div id='"+d.aa+"_textoverlay' style='z-index:11;position:absolute;left:0px;top:0px;width:100%;height:100%;' class='"+e+"'></div>"),c.$o=new Image,jQuery(c.$o).attr("src",c.fa)):c.zb?jQuery(g).append("<canvas id='"+d.aa+"_canvas' class='flowpaper_flipview_page' height='100%' width='100%' style='z-index:10;position:absolute;left:0px;top:0px;width:100%;height:100%;'></canvas><canvas id='"+d.aa+"_canvas_highres' class='flowpaper_flipview_page' height='100%' width='100%' style='display:none;z-index:10;position:absolute;left:0px;top:0px;width:100%;height:100%;background-color:#ffffff;'></canvas><div id='"+d.aa+"_textoverlay' style='z-index:11;position:absolute;left:0px;top:0px;width:100%;height:100%;' class='"+e+"'></div>"):jQuery(g).append("<canvas id='"+d.aa+"_canvas' class='flowpaper_flipview_page' height='100%' width='100%' style='z-index:10;position:absolute;left:0px;top:0px;width:100%;height:100%;'></canvas><canvas id='"+d.aa+"_canvas_highres' class='flowpaper_flipview_page' height='100%' width='100%' style='image-rendering:-webkit-optimize-contrast;display:none;z-index:10;position:absolute;left:0px;top:0px;width:100%;height:100%;'></canvas><div id='"+d.aa+"_textoverlay' style='z-index:11;position:absolute;left:0px;top:0px;width:100%;height:100%;' class='"+e+"'></div>");if(eb.browser.chrome||eb.browser.safari){eb.browser.safari&&(jQuery("#"+d.aa+"_canvas").css("-webkit-backface-visibility","hidden"),jQuery("#"+d.aa+"_canvas_highres").css("-webkit-backface-visibility","hidden")),jQuery("#"+d.aa+"_textoverlay").css("-webkit-backface-visibility","hidden");}}d.initialized=!0;}},$b:function(c,d,e,g){d.initialized||c.Jd(d);if(!d.oa&&"FlipView"==d.H){if(-1<c.Ca(d)&&c.Ca(d)!=d.pageNumber&&d.pageNumber!=d.pages.R&&d.pageNumber!=d.pages.R-2&&d.pageNumber!=d.pages.R-1){if(window.clearTimeout(d.kc),d.pageNumber==d.pages.R||d.pageNumber==d.pages.R-2||d.pageNumber==d.pages.R-1){d.kc=setTimeout(function(){c.$b(d,e,g);},250);}}else{1==d.scale&&d.Jc&&!c.qa&&d.Jc(c.ja(d.pageNumber+1),c.ja(d.pageNumber+2));if(!d.oa){c.ar=d.scale;c.Ia(d,d.pageNumber);1==d.scale&&d.Qc();d.Fb=!0;if(!d.U||d.yo!=d.scale||c.rf(c,d)||!c.rf(c,d)&&c.qa){d.yo=d.scale,d.U=new Image,jQuery(d.U).data("pageNumber",d.pageNumber),jQuery(d.U).bind("load",function(){d.Fb=!1;d.We=!0;d.Xe=this.height;d.Ye=this.width;d.Jb();c.Pc(d);d.dimensions.ma>d.dimensions.width&&(d.dimensions.width=d.dimensions.ma,d.dimensions.height=d.dimensions.za);}),jQuery(d.U).bind("abort",function(){jQuery(this).yh(function(){d.Fb=!1;c.Ia(d,-1);});}),jQuery(d.U).bind("error",function(){jQuery(this).yh(function(){d.Fb=!1;c.Ia(d,-1);});});}1>=d.scale?jQuery(d.U).attr("src",c.ja(d.pageNumber+1,null,c.zb)):c.mb&&1<d.scale?d.pageNumber==d.pages.R-1||d.pageNumber==d.pages.R-2?jQuery(d.U).attr("src",c.ja(d.pageNumber+1,null,c.zb)):c.qa||jQuery(d.U).attr("src",c.fa):d.pageNumber==d.pages.R-1||d.pageNumber==d.pages.R-2?(!c.zb||-1!=jQuery(d.U).attr("src").indexOf(".svg")&&d.Io==d.scale||c.Ca(d)!=d.pageNumber||d.pageNumber!=d.pages.R-1&&d.pageNumber!=d.pages.R-2?d.vj==d.scale&&(jQuery(d.V+"_canvas_highres").show(),jQuery(d.V+"_canvas").hide()):(jQuery(c).trigger("UIBlockingRenderingOperation",c.P),d.Io=d.scale,jQuery(d.U).attr("src",c.ja(d.pageNumber+1,null,c.zb))),c.zb||jQuery(d.U).attr("src",c.ja(d.pageNumber+1,null,c.zb))):c.qa||jQuery(d.U).attr("src",c.fa);}jQuery(d.V).removeClass("flowpaper_load_on_demand");!d.oa&&jQuery(d.na).attr("src")==c.fa&&d.We&&c.Pc(d);null!=g&&g();}}},Pc:function(c,d){if("FlipView"==d.H){jQuery(d.V).removeClass("flowpaper_hidden");1==d.scale&&eb.browser.safari?(jQuery("#"+d.aa+"_canvas").css("-webkit-backface-visibility","hidden"),jQuery("#"+d.aa+"_canvas_highres").css("-webkit-backface-visibility","hidden"),jQuery("#"+d.aa+"_textoverlay").css("-webkit-backface-visibility","hidden")):eb.browser.safari&&(jQuery("#"+d.aa+"_canvas").css("-webkit-backface-visibility","visible"),jQuery("#"+d.aa+"_canvas_highres").css("-webkit-backface-visibility","visible"),jQuery("#"+d.aa+"_textoverlay").css("-webkit-backface-visibility","visible"));if(c.rf(c,d)){1==d.scale?(jQuery(d.ta).css("background-image","url('"+c.ja(d.pageNumber+1,null,c.zb)+"')"),jQuery("#"+d.aa+"_textoverlay").css("-webkit-backface-visibility","visible"),jQuery("#"+d.aa+"_textoverlay").css("backface-visibility","visible"),c.Fc(d)):(d.pageNumber==d.pages.R-1||d.pageNumber==d.pages.R-2?jQuery(d.ta).css("background-image","url('"+c.ja(d.pageNumber+1)+"')"):jQuery(d.ta).css("background-image","url("+c.fa+")"),jQuery("#"+d.aa+"_textoverlay").css("-webkit-backface-visibility","visible"),jQuery("#"+d.aa+"_textoverlay").css("backface-visibility","visible"),jQuery(d.V+"_canvas").hide(),c.mb&&d.scale>d.qg()&&(d.kc=setTimeout(function(){c.Nc(d);jQuery(".flowpaper_flipview_canvas_highres").show();jQuery(".flowpaper_flipview_canvas").hide();},500)));}else{var e=document.getElementById(d.aa+"_canvas");c.qa?(jQuery(d.ta).css("background-image","url('"+c.ja(d.pageNumber+1,null,c.zb)+"')"),jQuery("#"+d.aa+"_textoverlay").css("-webkit-backface-visibility","visible"),jQuery("#"+d.aa+"_textoverlay").css("backface-visibility","visible")):jQuery(d.ta).css("background-image","url("+c.fa+")");if(1==d.scale&&e&&(100==e.width||jQuery(e).hasClass("flowpaper_redraw"))){var g=e;if(g){var h=d.wa(),f=d.Ha();g.width=2*h;g.height=2*f;h=g.getContext("2d");h.ag=h.mozImageSmoothingEnabled=h.imageSmoothingEnabled=!0;h.drawImage(d.U,0,0,g.width,g.height);jQuery(g).data("needs-overlay",1);jQuery(e).removeClass("flowpaper_redraw");1==d.scale&&(jQuery(d.V+"_canvas").show(),jQuery(d.V+"_canvas_highres").hide());1<d.pageNumber&&jQuery(d.V+"_pixel").css({width:2*d.wa(),height:2*d.Ha()});jQuery(g).data("needs-overlay",1);c.Fc(d);}}else{1==d.scale&&e&&100!=e.width&&(jQuery(d.V+"_canvas").show(),jQuery(d.V+"_canvas_highres").hide(),c.Fc(d));}if(1<d.scale&&!c.qa){if(g=document.getElementById(d.aa+"_canvas_highres")){!(c.zb&&d.vj!=d.scale||c.qa&&d.vj!=d.scale||100==g.width||jQuery(g).hasClass("flowpaper_redraw"))||d.pageNumber!=d.pages.R-1&&d.pageNumber!=d.pages.R-2?(jQuery(d.V+"_pixel").css({width:2*d.wa(),height:2*d.Ha()}),jQuery(d.V+"_canvas_highres").show(),jQuery(d.V+"_canvas").hide(),c.mb&&jQuery(d.V+"_canvas_highres").css("z-index","-1")):(d.vj=d.scale,e=1000<d.L.width()||1000<d.L.height()?1:2,h=(d.L.width()-30)*d.scale,c.qa&&1==e&&(e=c.Ya),eb.platform.ios&&(1500<h*d.ke()||535<d.Cf())&&(e=2236*Math.sqrt(1/(d.wa()*d.Ha()))),eb.browser.safari&&!eb.platform.touchdevice&&3>e&&(e=3),h=g.getContext("2d"),h.ag||h.mozImageSmoothingEnabled||h.imageSmoothingEnabled?(h.ag=h.mozImageSmoothingEnabled=h.imageSmoothingEnabled=!1,c.zb||c.qa?(g.width=d.wa()*e,g.height=d.Ha()*e,h.drawImage(d.U,0,0,d.wa()*e,d.Ha()*e)):(g.width=d.U.width,g.height=d.U.height,h.drawImage(d.U,0,0))):(g.width=d.wa()*e,g.height=d.Ha()*e,h.drawImage(d.U,0,0,d.wa()*e,d.Ha()*e)),c.zb?c.Do(d,g.width/d.U.width,function(){jQuery(g).removeClass("flowpaper_redraw");jQuery(d.V+"_canvas_highres").show();jQuery(d.V+"_canvas").hide();jQuery(d.V+"_canvas_highres").addClass("flowpaper_flipview_canvas_highres");jQuery(d.V+"_canvas").addClass("flowpaper_flipview_canvas");c.Ia(d,-1);}):(jQuery(g).removeClass("flowpaper_redraw"),c.qa||(jQuery(d.V+"_canvas_highres").show(),jQuery(d.V+"_canvas").hide(),jQuery(d.V+"_canvas_highres").addClass("flowpaper_flipview_canvas_highres"),jQuery(d.V+"_canvas").addClass("flowpaper_flipview_canvas")),c.mb&&jQuery(d.V+"_canvas_highres").css("z-index","-1")));}d.kc=setTimeout(function(){c.Nc(d);},500);}}c.qa&&1==d.scale&&(jQuery(d.V+"_canvas").addClass("flowpaper_flipview_canvas"),jQuery(d.V+"_canvas").show(),g=document.getElementById(d.aa+"_canvas"),h=d.wa(),f=d.Ha(),e=1.5<c.Ya?c.Ya:1,g.width!=h*e&&c.rf(c,d)?(d.oa||(g.width=100),g.width!=h*e&&c.rf(c,d)&&(g.width=h*e,g.height=f*e),jQuery(g).css({width:g.width/e+"px",height:g.height/e+"px"}),c.El=!0,jQuery(g).data("needs-overlay",1),d.Td(g).then(function(){d.Jc(c.ja(d.pageNumber+1),c.ja(d.pageNumber+2),!0);})):c.rf(c,d)||1!=jQuery(g).data("needs-overlay")?d.oa||d.Jc(c.ja(d.pageNumber+1),c.ja(d.pageNumber+2),!0):d.Td(g).then(function(){d.Jc(c.ja(d.pageNumber+1),c.ja(d.pageNumber+2),!0);}));d.oa=0<jQuery(d.ta).length;}},unload:function(c,d){d.U=null;jQuery(d.ta).css("background-image","url("+c.fa+")");var e=document.getElementById(d.aa+"_canvas");e&&(e.width=100,e.height=100);if(e=document.getElementById(d.aa+"_canvas_highres")){e.width=100,e.height=100;}}};ImagePageRenderer.prototype.rf=function(c,d){return c.qa&&(eb.platform.ios||eb.browser.mozilla&&57>eb.browser.version)?!1:c.qa?!0:eb.platform.touchdevice&&(eb.platform.Kd||d&&d.Ye&&d.Xe&&5000000<d.Ye*d.Xe||eb.platform.android)&&(eb.platform.Kd||eb.platform.android)||eb.browser.chrome||eb.browser.mozilla||c.qa||eb.browser.safari&&!eb.platform.touchdevice;};ImagePageRenderer.prototype.resize=function(c,d){this.kh(d);};ImagePageRenderer.prototype.Do=function(c,d,e){var g=this;window.Lh=d;jQuery.ajax({type:"GET",url:g.ja(c.pageNumber+1,null,g.zb),cache:!0,dataType:"xml",success:function(h){var f=new Image;jQuery(f).bind("load",function(){var g=document.getElementById(c.aa+"_canvas"),k=document.getElementById(c.aa+"_canvas_highres").getContext("2d");k.ag=k.mozImageSmoothingEnabled=k.imageSmoothingEnabled=!1;var n=g.getContext("2d");n.ag=n.mozImageSmoothingEnabled=n.imageSmoothingEnabled=!1;g.width=c.U.width*d;g.height=c.U.height*d;n.drawImage(f,0,0,c.U.width*d,c.U.height*d);if(c.Xl){p=c.Xl;}else{var p=[];jQuery(h).find("image").each(function(){var c={};c.id=jQuery(this).attr("id");c.width=S(jQuery(this).attr("width"));c.height=S(jQuery(this).attr("height"));c.data=jQuery(this).attr("xlink:href");c.dataType=0<c.data.length?c.data.substr(0,15):"";p[p.length]=c;jQuery(h).find("use[xlink\\:href='#"+c.id+"']").each(function(){if(jQuery(this).attr("transform")&&(c.transform=jQuery(this).attr("transform"),c.transform=c.transform.substr(7,c.transform.length-8),c.Fh=c.transform.split(" "),c.x=S(c.Fh[c.Fh.length-2]),c.y=S(c.Fh[c.Fh.length-1]),"g"==jQuery(this).parent()[0].nodeName&&null!=jQuery(this).parent().attr("clip-path"))){var d=jQuery(this).parent().attr("clip-path"),d=d.substr(5,d.length-6);jQuery(h).find("*[id='"+d+"']").each(function(){c.ig=[];jQuery(this).find("path").each(function(){var d={};d.d=jQuery(this).attr("d");c.ig[c.ig.length]=d;});});}});});c.Xl=p;}for(n=0;n<p.length;n++){if(p[n].ig){for(var q=0;q<p[n].ig.length;q++){for(var t=p[n].ig[q].d.replace(/M/g,"M\x00").replace(/m/g,"m\x00").replace(/v/g,"v\x00").replace(/l/g,"l\x00").replace(/h/g,"h\x00").replace(/c/g,"c\x00").replace(/s/g,"s\x00").replace(/z/g,"z\x00").split(/(?=M|m|v|h|s|c|l|z)|\0/),r=0,x=0,C=0,v=0,w=!1,u,D=!0,B=0;B<t.length;B+=2){if("M"==t[B]&&t.length>B+1&&(u=T(t[B+1]),C=r=S(u[0]),v=x=S(u[1]),D&&(w=!0)),"m"==t[B]&&t.length>B+1&&(u=T(t[B+1]),C=r+=S(u[0]),v=x+=S(u[1]),D&&(w=!0)),"l"==t[B]&&t.length>B+1&&(u=T(t[B+1]),r+=S(u[0]),x+=S(u[1])),"h"==t[B]&&t.length>B+1&&(u=T(t[B+1]),r+=S(u[0])),"v"==t[B]&&t.length>B+1&&(u=T(t[B+1]),x+=S(u[0])),"s"==t[B]&&t.length>B+1&&(u=T(t[B+1])),"c"==t[B]&&t.length>B+1&&(u=T(t[B+1])),"z"==t[B]&&t.length>B+1&&(r=C,x=v,u=null),w&&(k.save(),k.beginPath(),D=w=!1),"M"==t[B]||"m"==t[B]){k.moveTo(r,x);}else{if("c"==t[B]&&null!=u){for(var H=0;H<u.length;H+=6){var z=r+S(u[H+0]),G=x+S(u[H+1]),A=r+S(u[H+2]),F=x+S(u[H+3]),y=r+S(u[H+4]),E=x+S(u[H+5]);k.bezierCurveTo(z,G,A,F,y,E);r=y;x=E;}}else{"s"==t[B]&&null!=u?(A=r+S(u[0]),F=x+S(u[1]),y=r+S(u[2]),E=x+S(u[3]),k.bezierCurveTo(r,x,A,F,y,E),r=y,x=E):"z"==t[B]?(k.lineTo(r,x),k.closePath(),k.clip(),k.drawImage(g,0,0),k.restore(),D=!0,B--):k.lineTo(r,x);}}}}}else{M("no clip path for image!");}}e&&e();});f.src=g.ja(c.pageNumber+1);}});};ImagePageRenderer.prototype.Oe=function(c,d,e){var g=this,h=0,f=c.getDimensions(d)[d-1].ma/c.getDimensions(d)[d-1].za;g.fb&&1<d&&(f=c.getDimensions(1)[0].ma/c.getDimensions(1)[0].za);0.5>f&&g.config.JSONDataType&&c.getDimensions(0)[0].ma<c.getDimensions(0)[0].za&&(f=0.7);for(var l=1;l<d;l++){h+=2;}var k=1==d?h+1:h,n=new Image;jQuery(n).bind("load",function(){var l=d%10;0==l&&(l=10);var q=jQuery(".flowpaper_fisheye").find(String.format('*[data-thumbIndex="{0}"]',l)).get(0);q.width=e*f-2;q.height=e/f/2-2;var t=jQuery(q).parent().width()/q.width;q.getContext("2d").fillStyle="#999999";var r=(q.height-q.height*f)/2,x=q.height*f;0>r&&(q.height+=q.width-x,r+=(q.width-x)/2);jQuery(q).data("origwidth",q.width*t);jQuery(q).data("origheight",q.height*t);(eb.browser.msie||eb.browser.safari&&5>eb.browser.Kb)&&jQuery(q).css({width:q.width*t+"px",height:q.height*t+"px"});q.getContext("2d").fillRect(1==d?q.width/2:0,r,k==c.getTotalPages()?q.width/2+2:q.width+2,x+2);q.getContext("2d").drawImage(n,1==d?q.width/2+1:1,r+1,q.width/2,x);if(1<d&&h+1<=c.getTotalPages()&&k+1<=c.getTotalPages()){var C=new Image;jQuery(C).bind("load",function(){q.getContext("2d").drawImage(C,q.width/2+1,r+1,q.width/2,x);q.getContext("2d").strokeStyle="#999999";q.getContext("2d").moveTo(q.width-1,r);q.getContext("2d").lineTo(q.width-1,x+1);q.getContext("2d").stroke();jQuery(c).trigger("onThumbPanelThumbAdded",{lf:l,thumbData:q});});jQuery(C).attr("src",g.ja(k+1,200));}else{jQuery(c).trigger("onThumbPanelThumbAdded",{lf:l,thumbData:q});}});k<=c.getTotalPages()&&jQuery(n).attr("src",g.ja(k,200));};return f;}(),va=function(){function f(){}W.prototype.Ve=function(){var c=this.F.I.ff,d=this.fh(0),d=d.ma/d.za,e=Math.round(this.L.height()-10);this.F.O.find(".flowpaper_fisheye");var g=eb.platform.touchdevice?90==window.orientation||-90==window.orientation||jQuery(window).height()>jQuery(window).width():!1,h=this.F.I.qf?this.F.I.Na.height():0;if(this.F.I.cb&&!this.F.PreviewMode){e-=eb.platform.touchonlydevice?this.F.ab?h:0:this.L.height()*(this.F.ab?0.2:0.15);}else{if(this.F.PreviewMode){this.F.PreviewMode&&(e=this.F.O.height()-15,e-=eb.platform.touchonlydevice?this.F.ab?h+30:0:this.L.height()*(g?0.5:0.09));}else{var f=0.07;this.F.I.cb||(f=0.07);eb.platform.touchonlydevice?e=this.F.Rb?e-(this.F.ab?5:0):e-(this.F.ab?h:0):(h=this.F.I.qf?jQuery(this.F.K).parent().height()||0:0,0==h&&this.F.I.qf&&(h=this.L.height()*f),e-=this.F.ab&&!this.F.I.nf?h:this.L.height()*(g?0.5:f));}}g=this.L.width();2*e*d>g-(c?2.4*this.ga:0)&&!this.F.I.Ea&&(e=g/2/d-+(c?1.5*this.ga:75));if(e*d>g-(c?2.4*this.ga:0)&&this.F.I.Ea){for(f=10;e*d>g-(c?2.4*this.ga:0)&&1000>f;){e=g/d-f+(c?0:50),f+=10;}}if(!eb.browser.nr){for(c=2.5*Math.floor(e*(this.F.I.Ea?1:2)*d),g=0;0!=c%4&&20>g;){e+=0.5,c=2.5*Math.floor(e*(this.F.I.Ea?1:2)*d),g++;}}return e;};W.prototype.Cd=function(c){var d=this,e=c?c:d.F.scale;if(1==e&&1==d.ba){jQuery(d.J+"_glyphcanvas").css("z-index",-1).rc(),jQuery(".flowpaper_flipview_canvas").xd(),d.cd();}else{if(d.F.renderer.qa&&d.F.I.W==d.F.H&&(c=jQuery(d.J+"_glyphcanvas").get(0),void 0==d.kk&&(d.kk=jQuery(c).offset().left),void 0==d.lk&&(d.lk=jQuery(c).offset().top),void 0==d.gm&&(d.gm=jQuery(d.F.O).position().left),void 0==d.hm&&(d.hm=jQuery(d.F.O).position().top),1<e)){var g=c.getContext("2d"),h=1<d.R?d.R-(d.F.I.Ea||0==d.R%2||d.R+(0==d.R%2?1:0)>d.F.getTotalPages()?1:2):0,f=d.F.I.Ea||0==h||null==d.pages[h+1]?1:2,l=0,k=eb.platform.Ya,n=0,p=d.kk-d.gm,q=d.lk-d.hm;d.F.Pa&&(n=parseFloat(d.L.css("left")));d.F.$a&&(n=parseFloat(d.L.css("left")));if(!k||1>k){k=1;}for(var t=0;t<f;t++){var r=jQuery(d.pages[h+t].V),x=r.get(0).getBoundingClientRect(),r=x.right<d.L.width()?x.right-(0<x.left?x.left:0):d.L.width()-(0<x.left?x.left:0),l=l+(0<r?r:0);}for(t=0;t<f;t++){var h=h+t,r=jQuery(d.pages[h].V),x=r.get(0).getBoundingClientRect(),C=0<x.left?x.left:0+p,v=0<x.top?x.top:0+q,r=l,w=x.bottom<d.L.height()?x.bottom-(0<x.top?x.top:0):d.L.height()-(0<x.top?x.top:0),u=d.getPage(h);jQuery(c).data("needs-overlay",f);0==t&&(jQuery(c).css({left:C+"px",top:v+"px","z-index":49,display:"block"}),g.clearRect(0,0,c.width,c.height),c.width=r+n,c.height=w,1<k&&(c.width=(r+n)*k,c.height=w*k,jQuery(c).css({width:c.width/k+"px",height:c.height/k+"px"})));r=0>x.left?x.left*k:0;C=0>x.top?x.top*k:0;1<f&&0<t&&0<x.left&&(r+=x.left*k,v=jQuery(d.pages[h-1].V),0<v.length&&(v=v.get(0).getBoundingClientRect(),0<v.left&&(r-=v.left*k)));u.Td(c,0,x.width*k,r,C).then(function(){if(d.F.Z[h]){g.save();g.globalCompositeOperation="destination-out";g.beginPath();for(var c=x.width/(u.mg()*u.La)*k,l=0;l<d.F.Z[h].length;l++){"video"==d.F.Z[h][l].type&&g.rect(d.F.Z[h][l].Fj*c,d.F.Z[h][l].Gj*c,d.F.Z[h][l].width*c,d.F.Z[h][l].height*c),"image"==d.F.Z[h][l].type&&g.rect(d.F.Z[h][l].ih*c,d.F.Z[h][l].jh*c,d.F.Z[h][l].width*c,d.F.Z[h][l].height*c);}g.closePath();g.fill();g.restore();}u.Mk=e;t==f-1&&requestAnim(function(){jQuery(".flowpaper_flipview_canvas").rc();},50);});}}}};W.prototype.lo=function(c,d){var e=this;c=parseInt(c);e.F.Yd=d;e.F.renderer.he&&e.Ze(c);1!=this.F.scale?e.Oa(1,!0,function(){e.F.turn("page",c);}):e.F.turn("page",c);};W.prototype.Ci=function(){return(this.L.width()-this.kd())/2;};W.prototype.kd=function(){var c=this.fh(0),c=c.ma/c.za;return Math.floor(this.Ve()*(this.F.I.Ea?1:2)*c);};W.prototype.ld=function(){if("FlipView"==this.F.H){return 0<this.width?this.width:this.width=this.M(this.J).width();}};W.prototype.Cf=function(){if("FlipView"==this.F.H){return 0<this.height?this.height:this.height=this.M(this.J).height();}};f.prototype={Ze:function(c,d){for(var e=d-10;e<d+10;e++){0<e&&e+1<c.F.getTotalPages()+1&&!c.getPage(e).initialized&&(c.getPage(e).Xa=!0,c.F.renderer.Jd(c.getPage(e)),c.getPage(e).Xa=!1);}},jc:function(c){null!=c.Ud&&(window.clearTimeout(c.Ud),c.Ud=null);var d=1<c.R?c.R-1:c.R;if(!c.F.renderer.sb||c.F.renderer.rb&&1==c.F.scale){1<=c.R?(c.pages[d-1].load(function(){1<c.R&&c.pages[d]&&c.pages[d].load(function(){c.pages[d].Da();for(var e=c.M(c.J).scrollTop(),g=c.M(c.J).height(),h=0;h<c.document.numPages;h++){c.Sa(h)&&(c.pages[h].Hc(e,g,!0)?(c.pages[h].Xa=!0,c.pages[h].load(function(){}),c.pages[h].Da()):c.pages[h].unload());}});}),c.pages[d-1].Da()):c.pages[d]&&c.pages[d].load(function(){c.pages[d].Da();for(var e=c.M(c.J).scrollTop(),g=c.M(c.J).height(),h=0;h<c.document.numPages;h++){c.Sa(h)&&(c.pages[h].Hc(e,g,!0)?(c.pages[h].Xa=!0,c.pages[h].load(function(){}),c.pages[h].Da()):c.pages[h].unload());}});}else{1<c.R?(c.pages[d-1]&&c.pages[d-1].load(function(){}),c.pages[d-0]&&c.pages[d-0].load(function(){})):c.pages[d]&&c.pages[d].load(function(){});for(var e=c.M(c.J).scrollTop(),g=c.M(c.J).height(),h=0;h<c.document.numPages;h++){c.Sa(h)&&(c.pages[h].Hc(e,g,!0)?(c.pages[h].Xa=!0,c.pages[h].load(function(){}),c.pages[h].Da()):c.pages[h].unload());}}},Yi:function(c){1.1<c.F.scale&&c.F.ra&&(c.F.ra.data().opts.cornerDragging=!1);c.ri=setTimeout(function(){c.F.pages&&"FlipView"==c.F.H&&(1.1<c.F.scale||!c.F.ra||!c.F.ra.data().opts||(c.F.ra.data().opts.cornerDragging=!0),c.uh=!1);},1000);},Mb:function(c){return"FlipView"==c.F.H;},Oa:function(c,d,e,g,h){jQuery(c).trigger("onScaleChanged");1<e&&0<jQuery("#"+c.Nb).length&&jQuery("#"+c.Nb).css("z-index",-1);1<e&&(jQuery(".flowpaper_shadow").hide(),c.F.T&&c.F.T.hide());if("FlipView"==c.F.H&&(e>=1+c.F.document.ZoomInterval?jQuery(".flowpaper_page, "+c.J).removeClass("flowpaper_page_zoomIn").addClass("flowpaper_page_zoomOut"):jQuery(".flowpaper_page, "+c.J).removeClass("flowpaper_page_zoomOut").addClass("flowpaper_page_zoomIn"),jQuery(c.J).data().totalPages)){var f=c.fh(0),l=f.ma/f.za,f=c.Ve()*e,l=2*f*l;c.F.renderer.qa&&0==g.vf&&setTimeout(function(){c.animating=!1;},50);if(!g||!c.Mb()||1<d&&!c.M(c.J+"_parent").Hf()){if(c.M(c.J+"_parent").Hf()&&e>=1+c.F.document.ZoomInterval&&((d=c.Fi())?(c.M(c.J+"_parent").transition({transformOrigin:"0px 0px"},0),c.M(c.J+"_parent").transition({x:0,y:0,scale:1},0),g.Ob=d.left,g.oc=d.top,g.Vc=!0):(k=1!=c.F.da||c.F.I.Ea?0:-(c.kd()/4),c.M(c.J+"_parent").transition({x:k,y:c.F.nc,scale:1},0))),c.M(c.J).Hf()&&c.M(c.J).transition({x:0,y:0,scale:1},0),!c.animating){c.wh||(c.wh=c.F.ra.width(),c.cp=c.F.ra.height());1==e&&c.wh?(turnwidth=c.wh,turnheight=c.cp):(turnwidth=l-(c.M(c.J+"_panelLeft").width()+c.M(c.J+"_panelRight").width()+40),turnheight=f);c.M(c.J).css({width:l,height:f});c.F.ra.turn("size",turnwidth,turnheight,!1);e>=1+c.F.document.ZoomInterval?(g.Vc||eb.platform.touchonlydevice)&&requestAnim(function(){c.L.scrollTo({left:jQuery(c.L).scrollLeft()+g.Ob/e+"px",top:jQuery(c.L).scrollTop()+g.oc/e+"px"});},500):c.He();for(f=0;f<c.document.numPages;f++){c.Sa(f)&&(c.pages[f].oa=!1);}1<e?c.F.ra.turn("setCornerDragging",!1):(c.M(c.J+"_panelLeft").show(),c.M(c.J+"_panelRight").show(),c.F.ra.turn("setCornerDragging",!0),jQuery(".flowpaper_shadow").show());c.ed();c.cd();setTimeout(function(){null!=h&&h();},200);}}else{if(!c.animating||!c.ck){c.animating=!0;c.ck=g.Vc;jQuery(".flowpaper_flipview_canvas").xd();jQuery(".flowpaper_flipview_canvas_highres").rc();c.F.renderer.qa&&jQuery(c.J+"_glyphcanvas").css("z-index",-1).rc();jQuery("#"+c.Nb).css("z-index",-1);jQuery(c).trigger("onScaleChanged");f=400;d="snap";c.F.document.ZoomTime&&(f=1000*parseFloat(c.F.document.ZoomTime));c.F.document.ZoomTransition&&("easeOut"==c.F.document.ZoomTransition&&(d="snap"),"easeIn"==c.F.document.ZoomTransition&&(d="ease-in",f/=2));g&&g.Ob&&g.oc?(g.Vc&&(g.Ob=g.Ob+c.Ci()),g.Vc||eb.platform.touchonlydevice?(c.Ad=g.Ob,c.Bd=g.oc):(l=c.M(c.J+"_parent").css("transformOrigin").split(" "),2==l.length?(l[0]=l[0].replace("px",""),l[1]=l[1].replace("px",""),c.Ad=parseFloat(l[0]),c.Bd=parseFloat(l[1])):(c.Ad=g.Ob,c.Bd=g.oc),c.Dl=!0),g.vf&&(f=g.vf)):(c.Ad=0,c.Bd=0);c.F.renderer.sb&&c.F.renderer.mb&&1==e&&(l=1<c.R?c.R-1:c.R,1<c.R&&c.F.renderer.Fc(c.pages[l-1]),c.F.renderer.Fc(c.pages[l]));"undefined"!=g.vf&&(f=g.vf);e>=1+c.F.document.ZoomInterval?("preserve-3d"==c.M(c.J+"_parent").css("transform-style")&&(f=0),(g.Vc||eb.platform.touchonlydevice)&&c.M(c.J+"_parent").css({transformOrigin:c.Ad+"px "+c.Bd+"px"}),c.F.ra.turn("setCornerDragging",!1)):(c.M(c.J).transition({x:0,y:0},0),c.F.ra.turn("setCornerDragging",!0));var k=1!=c.F.da||c.F.I.Ea?0:-(c.kd()/4);c.M(c.J+"_parent").transition({x:k,y:c.F.nc,scale:e},f,d,function(){c.M(c.J+"_parent").css("will-change","");c.Cd();c.cd();null!=c.ve&&(window.clearTimeout(c.ve),c.ve=null);c.ve=setTimeout(function(){if(!c.F.renderer.qa){for(var d=0;d<c.document.numPages;d++){c.pages[d].oa=!1;}}c.rd=0;c.se=0;c.ed();c.animating=!1;c.ck=!1;},50);1==e&&c.M(c.J+"_parent").css("-webkit-transform-origin:","");1==e&&(jQuery(".flowpaper_shadow").show(),jQuery(".flowpaper_zine_page_left").fadeIn(),jQuery(".flowpaper_zine_page_right").fadeIn());null!=h&&h();});}}}},resize:function(c,d,e,g){c.width=-1;c.height=-1;jQuery(".flowpaper_pageword_"+c.P+", .flowpaper_interactiveobject_"+c.P).remove();if("FlipView"==c.F.H){c.F.renderer.qa&&c.F.renderer.El&&(jQuery(".flowpaper_flipview_page").css({height:"100%",width:"100%"}),c.F.renderer.El=!1);1!=c.F.da||c.F.I.Ea?c.F.I.Ea||jQuery(c.J+"_parent").transition({x:0,y:c.F.nc},0,"snap",function(){}):jQuery(c.J+"_parent").transition({x:-(c.kd()/4),y:c.F.nc},0,"snap",function(){});var h=c.Ve(),f=c.kd();c.M(c.J+"_parent").css({width:d,height:h});c.jd=f;c.eg=h;d=c.Ci();c.F.ra&&c.F.ra.turn("size",f,h,!1);c.M(c.J+"_panelLeft").css({"margin-left":d-c.ga,width:c.ga,height:h-30});c.M(c.J+"_arrowleft").css({top:(h-30)/2+"px"});c.M(c.J+"_arrowright").css({top:(h-30)/2+"px"});c.M(c.J+"_panelRight").css({width:c.ga,height:h-30});c.F.PreviewMode?(jQuery(c.J+"_arrowleftbottom").hide(),jQuery(c.J+"_arrowleftbottommarker").hide(),jQuery(c.J+"_arrowrightbottom").hide(),jQuery(c.J+"_arrowrightbottommarker").hide()):(jQuery(c.J+"_arrowleftbottom").show(),jQuery(c.J+"_arrowleftbottommarker").show(),jQuery(c.J+"_arrowrightbottom").show(),jQuery(c.J+"_arrowrightbottommarker").show());c.wh=null;c.Yr=null;c.Cd();}jQuery(".flowpaper_flipview_page").addClass("flowpaper_redraw");for(d=0;d<c.document.numPages;d++){c.Sa(d)&&c.pages[d].Oa();}"FlipView"==c.F.H?(window.clearTimeout(c.pp),c.pp=setTimeout(function(){c.Al&&c.Al();for(var d=0;d<c.document.numPages;d++){c.Sa(d)&&(c.pages[d].oa=!1,null!=c.F.renderer.resize&&c.F.renderer.resize(c.F.renderer,c.pages[d]));}c.ed();jQuery(c.F).trigger("onResizeCompleted");c.F.I.tb&&jQuery("#"+c.pages.container+"_webglcanvas").css({width:f,height:h});g&&g();},300)):g&&g();},me:function(c,d){if(c.F.PreviewMode){c.F.openFullScreen();}else{if(!c.ee()){var e=c.document.TouchZoomInterval?c.F.scale+c.document.TouchZoomInterval:2.5;"FlipView"==c.F.H?d?c.Oa(e,{Ob:jQuery(c.J+"_parent").width()/2,oc:jQuery(c.J+"_parent").height()/2}):c.Oa(e,{Ob:c.Zc,oc:c.$c}):c.Oa(1);c.cd();}}},md:function(c,d){"FlipView"==c.F.H?c.Oa(1,!0,d):c.Oa(window.FitHeightScale);c.cd();},Xi:function(c){"FlipView"==c.F.H&&(this.touchwipe=c.M(c.J).touchwipe({wipeLeft:function(){c.Be=!0;setTimeout(function(){c.Be=!1;},3800);c.Xf=null;null==c.ba&&(c.F.ra.turn("cornerActivated")||c.animating||1==c.F.scale&&c.next());},wipeRight:function(){c.Be=!0;setTimeout(function(){c.Be=!1;},3800);c.Xf=null;c.F.ra.turn("cornerActivated")||c.animating||null==c.ba&&1==c.F.scale&&c.previous();},preventDefaultEvents:!0,min_move_x:100,min_move_y:100}));},fk:function(c){if(c.F.Wb||!eb.platform.touchdevice||c.F.I.lg){c.F.Wb?(d=c.M(c.J),d.doubletap(function(d){var g=jQuery(".activeElement").data("hint-pageNumber");window.parent.postMessage("EditPage:"+g,"*");window.clearTimeout(c.Mi);d.preventDefault();d.stopImmediatePropagation();},null,300,!0)):(d=c.M(c.J),d.doubletap(function(c){c.preventDefault();},null,300));}else{var d=c.M(c.J);d.doubletap(function(d){c.Xf=null;if("TwoPage"==c.F.H||"BookView"==c.F.H||"FlipView"==c.F.H){"TwoPage"!=c.F.H&&"BookView"!=c.F.H||1==c.F.scale?1!=c.F.scale||"FlipView"!=c.F.H||c.uh?"FlipView"==c.F.H&&1<=c.F.scale&&!c.bj?c.md():"TwoPage"==c.F.H&&1==c.F.scale&&c.md():c.me():c.me(),d.preventDefault(),c.bj=!1,c.uh=!1;}},null,300);}},ji:function(c,d){if("FlipView"==c.F.H){c.F.I.xf&&(c.ga=c.F.I.xf);var e=c.Ve(),g=c.kd(),h=c.Ci(),f=c.F.I.ff&&(430<g||c.F.PreviewMode||c.F.I.Ea),l=f?0:h,h=h-c.ga,k=c.F.I.kb?c.F.I.kb:"#555555",n=c.F.I.ob?c.F.I.ob:"#AAAAAA",p=c.F.I.Na.height();c.Db=c.F.Rb&&!c.F.I.cb||0==p?(c.L.height()-e)/2:0;c.Db=0==c.Db&&c.F.ab&&!c.F.Rb&&0<p&&!c.F.I.cb?(c.L.height()-e)/2-p:c.Db;c.jd=g;c.eg=e;d.append("<div id='"+c.container+"_parent' style='white-space:nowrap;width:100%;height:"+e+"px;"+(!c.F.ab&&!c.F.I.cb||c.F.I.nf?"margin-top:2.5%;":0<c.Db?"padding-top:"+c.Db+"px;":"")+"z-index:10"+(!eb.browser.mozilla||!eb.platform.mac||eb.platform.mac&&(18>parseFloat(eb.browser.version)||33<parseFloat(eb.browser.version))?"":";transform-style:preserve-3d;")+"'>"+(f?"<div id='"+c.container+"_panelLeft' class='flowpaper_arrow' style='cursor:pointer;opacity: 0;margin-top:15px;-moz-border-radius-topleft: 10px;border-top-left-radius: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-left-radius: 10px;position:relative;float:left;background-color:"+k+";left:0px;top:0px;height:"+(e-30)+"px;width:"+c.ga+"px;margin-left:"+h+"px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select: none;'><div style='position:relative;left:"+(c.ga-(c.ga-0.4*c.ga))/2+"px;top:"+(e/2-c.ga)+"px' id='"+c.container+"_arrowleft' class='flowpaper_arrow'></div><div style='position:absolute;left:"+(c.ga-(c.ga-0.55*c.ga))/2+"px;bottom:0px;margin-bottom:10px;' id='"+c.container+"_arrowleftbottom' class='flowpaper_arrow flowpaper_arrow_start'></div><div style='position:absolute;left:"+(c.ga-0.8*c.ga)+"px;bottom:0px;width:2px;margin-bottom:10px;' id='"+c.container+"_arrowleftbottommarker' class='flowpaper_arrow flowpaper_arrow_start'></div></div>":"")+"<div id='"+c.container+"' style='float:left;position:relative;height:"+e+"px;width:"+g+"px;margin-left:"+l+"px;z-index:10;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select: none;' class='flowpaper_twopage_container flowpaper_hidden'></div>"+(f?"<div id='"+c.container+"_panelRight' class='flowpaper_arrow' style='cursor:pointer;opacity: 0;margin-top:15px;-moz-border-radius-topright: 10px;border-top-right-radius: 10px;-moz-border-radius-bottomright: 10px;border-bottom-right-radius: 10px;position:relative;display:inline-block;background-color:"+k+";left:0px;top:0px;height:"+(e-30)+"px;width:"+c.ga+"px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select: none;'><div style='position:relative;left:"+(c.ga-(c.ga-0.4*c.ga))/2+"px;top:"+(e/2-c.ga)+"px' id='"+c.container+"_arrowright' class='flowpaper_arrow'></div><div style='position:absolute;left:"+(c.ga-(c.ga-0.55*c.ga))/2+"px;bottom:0px;margin-bottom:10px;' id='"+c.container+"_arrowrightbottom' class='flowpaper_arrow flowpaper_arrow_end'></div><div style='position:absolute;left:"+((c.ga-(c.ga-0.55*c.ga))/2+c.ga-0.55*c.ga)+"px;bottom:0px;width:2px;margin-bottom:10px;' id='"+c.container+"_arrowrightbottommarker' class='flowpaper_arrow flowpaper_arrow_end'></div></div>":"")+"</div>");g=R(k);c.F.renderer.qa&&(c.F.O.append("<canvas id='"+c.container+"_glyphcanvas' style='pointer-events:none;position:absolute;left:0px;top:0px;z-index:-1;' class='flowpaper_glyphcanvas'></canvas>"),eb.browser.msie&&11>eb.browser.version&&PointerEventsPolyfill.initialize({selector:"#"+c.container+"_glyphcanvas",mouseEvents:["click","dblclick","mousedown","mouseup","mousemove"]}),jQuery(c.F.renderer).bind("onTextDataUpdated",function(d,e){for(var g=e+12,h=e-2;h<g;h++){var f=c.getPage(h);if(f){var l=f?document.getElementById(f.aa+"_canvas"):null;if(l){var k=f.wa(),m=f.Ha(),p=1.5<c.F.renderer.Ya?c.F.renderer.Ya:1.5;l.width!=k*p&&(jQuery(l).data("needs-overlay",1),l.width=k*p,l.height=m*p,f.Td(l).then(function(){}));}}}}));jQuery(c.J+"_panelLeft").css("background-color","rgba("+g.r+","+g.g+","+g.b+","+c.F.I.te+")");jQuery(c.J+"_panelRight").css("background-color","rgba("+g.r+","+g.g+","+g.b+","+c.F.I.te+")");jQuery(c.J+"_arrowleft").we(c.ga-0.4*c.ga,n);jQuery(c.J+"_arrowright").vd(c.ga-0.4*c.ga,n);c.F.I.og&&!c.F.Wb&&(jQuery(c.J+"_arrowleftbottom").we(c.ga-0.55*c.ga,n),jQuery(c.J+"_arrowleftbottommarker").fj(c.ga-0.55*c.ga,n,jQuery(c.J+"_arrowleftbottom")),jQuery(c.J+"_arrowrightbottom").vd(c.ga-0.55*c.ga,n),jQuery(c.J+"_arrowrightbottommarker").gj(c.ga-0.55*c.ga,n,jQuery(c.J+"_arrowrightbottom")));c.F.Wb&&(jQuery(c.J+"_arrowleftbottom").we(c.ga-0.55*c.ga,n),jQuery(c.J+"_arrowleftbottommarker").fj(c.ga-0.55*c.ga,n,jQuery(c.J+"_arrowleftbottom")),jQuery(c.J+"_arrowrightbottom").vd(c.ga-0.55*c.ga,n),jQuery(c.J+"_arrowrightbottommarker").gj(c.ga-0.55*c.ga,n,jQuery(c.J+"_arrowrightbottom")),c.F.I.og||(jQuery(c.J+"_arrowleftbottom").css("opacity",0),jQuery(c.J+"_arrowleftbottommarker").css("opacity",0),jQuery(c.J+"_arrowrightbottom").css("opacity",0),jQuery(c.J+"_arrowrightbottommarker").css("opacity",0)));!c.F.I.Ea||c.F.Se||c.F.ab||d.css("top",(d.height()-e)/2.1+"px");c.F.I.ff||(jQuery(c.J+"_panelLeft").attr("id",c.J+"_panelLeft_disabled").css("visibility","none"),jQuery(c.J+"_panelRight").attr("id",c.J+"_panelRight_disabled").css("visibility","none"));c.F.PreviewMode&&(jQuery(c.J+"_arrowleftbottom").hide(),jQuery(c.J+"_arrowleftbottommarker").hide(),jQuery(c.J+"_arrowrightbottom").hide(),jQuery(c.J+"_arrowrightbottommarker").hide());jQuery(c.J).on(c.F.I.tf?"mouseup":"mousedown",function(d){if(jQuery(d.target).hasClass("flowpaper_mark")){return !1;}var e=!0;c.F.I.tf&&(c.bm(),null==c.wb||d.pageX&&d.pageY&&d.pageX<=c.wb+2&&d.pageX>=c.wb-2&&d.pageY<=c.sc+2&&d.pageY>=c.sc-2||(e=!1),c.wb=null,c.sc=null,c.Kf&&(eb.browser.safari||c.F.renderer.qa)&&(jQuery(".flowpaper_flipview_canvas_highres").show(),jQuery(".flowpaper_flipview_canvas").hide(),c.Kf=!1,c.Cd()));if((!c.F.I.tf||e)&&!c.F.I.lg){var g=!1,e=0<jQuery(d.target).parents(".flowpaper_page").children().find(".flowpaper_zine_page_left, .flowpaper_zine_page_left_noshadow").length;c.Uf=e?c.F.da-2:c.F.da-1;jQuery(d.target).hasClass("flowpaper_interactiveobject_"+c.P)&&(g=!0);if(c.F.ra.turn("cornerActivated")||c.animating||jQuery(d.target).hasClass("turn-page-wrapper")||jQuery(d.target).hasClass("flowpaper_shadow")&&jQuery(d.target).Hf()){return;}if(c.F.PreviewMode&&"A"!=d.target.tagName){c.F.openFullScreen();return;}eb.platform.mobilepreview||c.ee()||"transform"==c.M(c.J+"_parent").css("will-change")||(c.F.Wb?(clearTimeout(c.Mi),c.Mi=setTimeout(function(){c.Mb()&&c.M(c.J+"_parent").css("will-change","transform");var e=jQuery(c.J).Gf(d.pageX,d.pageY);g||c.F.mc||1!=c.F.scale?!g&&!c.F.mc&&1<c.F.scale?c.F.Zoom(1,{Vc:!0,Ob:e.x,oc:e.y}):g&&c.M(c.J+"_parent").css("will-change",""):c.F.Zoom(2.5,{Vc:!0,Ob:e.x,oc:e.y});},350)):(c.Mb()&&c.M(c.J+"_parent").css("will-change","transform"),requestAnim(function(){var e=jQuery(c.J).Gf(d.pageX,d.pageY);g||c.F.mc||1!=c.F.scale?!g&&!c.F.mc&&1<c.F.scale?c.F.Zoom(1,{Vc:!0,Ob:e.x,oc:e.y}):g&&c.M(c.J+"_parent").css("will-change",""):c.F.Zoom(2.5,{Vc:!0,Ob:e.x,oc:e.y});},50)));var h={};jQuery(jQuery(d.target).attr("class").split(" ")).each(function(){""!==this&&(h[this]=this);});for(class_name in h){0==class_name.indexOf("gotoPage")&&c.gotoPage(parseInt(class_name.substr(class_name.indexOf("_")+1)));}}if(c.F.renderer.sb&&c.F.renderer.mb&&1<c.F.scale){var f=1<c.R?c.R-1:c.R;setTimeout(function(){1<c.F.scale?(1<c.R&&c.F.renderer.Nc(c.pages[f-1]),c.F.renderer.Nc(c.pages[f])):(1<c.R&&c.F.renderer.Fc(c.pages[f-1]),c.F.renderer.Fc(c.pages[f]));},500);}});jQuery(c.J+"_parent").on("mousemove",function(d){if(1<c.F.scale&&!c.F.mc){if(c.F.I.tf&&"down"==c.F.rh){c.wb||(c.wb=d.pageX,c.sc=d.pageY),c.Kf||!eb.browser.safari&&!c.F.renderer.qa||(jQuery(".flowpaper_flipview_canvas").show(),jQuery(".flowpaper_flipview_canvas_highres").hide(),jQuery(c.J+"_glyphcanvas").css("z-index",-1).rc(),c.Kf=!0),eb.platform.touchdevice||c.M(c.J+"_parent").Hf()?(c.Dl&&(c.bm(),c.Dl=!1),c.mk(d.pageX,d.pageY)):(c.L.scrollTo({left:jQuery(c.L).scrollLeft()+(c.wb-d.pageX)+"px",top:jQuery(c.L).scrollTop()+(c.sc-d.pageY)+"px"},0,{axis:"xy"}),c.wb=d.pageX+3,c.sc=d.pageY+3);}else{if(!c.F.I.tf){var e=c.L.Gf(d.pageX,d.pageY);eb.platform.touchdevice||c.M(c.J+"_parent").Hf()||c.L.scrollTo({left:d.pageX+"px",top:d.pageY+"px"},0,{axis:"xy"});d=e.x/jQuery(c.J+"_parent").width();e=e.y/jQuery(c.J+"_parent").height();requestAnim(function(){c.Cd();},10);c.Ug((jQuery(c.L).width()+150)*d-20,(jQuery(c.L).height()+150)*e-250);}}c.F.renderer.sb&&c.F.renderer.mb&&!c.F.I.tf&&(e=1<c.R?c.R-1:c.R,1<c.F.scale?(1<c.R&&c.F.renderer.Nc(c.pages[e-1]),c.F.renderer.Nc(c.pages[e])):(1<c.R&&c.F.renderer.Fc(c.pages[e-1]),c.F.renderer.Fc(c.pages[e])));}});jQuery(c.J+"_parent").on("touchmove",function(d){if(!eb.platform.ios&&2==d.originalEvent.touches.length){d.preventDefault&&d.preventDefault();d.returnValue=!1;if(c.Wk){return !1;}var e=Math.sqrt((d.originalEvent.touches[0].pageX-d.originalEvent.touches[1].pageX)*(d.originalEvent.touches[0].pageX-d.originalEvent.touches[1].pageX)+(d.originalEvent.touches[0].pageY-d.originalEvent.touches[1].pageY)*(d.originalEvent.touches[0].pageY-d.originalEvent.touches[1].pageY)),e=2*e;if(null==c.ba){c.gb=c.F.scale,c.Rf=e;}else{c.ba==c.gb&&c.F.ra.turn("setCornerDragging",!1);if(null==c.gb||null==c.Rf){return;}1>c.ba&&(c.ba=1);3<c.ba&&!eb.platform.Kd&&!c.F.renderer.qa&&(c.ba=3);c.F.renderer.mb&&4<c.ba&&eb.platform.ipad&&!c.F.renderer.qa&&(c.ba=4);!c.F.renderer.mb&&3<c.ba&&eb.platform.ipad&&!c.F.renderer.qa&&(c.ba=3);var g=0;1!=c.F.da||c.F.I.Ea||(g=-(c.kd()/4));c.Wk=!0;c.M(c.J+"_parent").transition({x:g,y:c.F.nc,scale:c.ba},0,"ease",function(){c.Wk=!1;});}c.ba=c.gb+(e-c.Rf)/jQuery(c.J+"_parent").width();}if(1<c.F.scale||null!=c.ba&&1<c.ba){e=d.originalEvent.touches[0]||d.originalEvent.changedTouches[0],eb.platform.ios||2!=d.originalEvent.touches.length?c.wb||(c.wb=e.pageX,c.sc=e.pageY):c.wb||(g=d.originalEvent.touches[1]||d.originalEvent.changedTouches[1],g.pageX>e.pageX?(c.wb=e.pageX+(g.pageX-e.pageX)/2,c.sc=e.pageY+(g.pageY-e.pageY)/2):(c.wb=g.pageX+(e.pageX-g.pageX)/2,c.sc=g.pageY+(e.pageY-g.pageY)/2)),c.Kf||c.F.renderer.qa||(jQuery(".flowpaper_flipview_canvas").show(),jQuery(".flowpaper_flipview_canvas_highres").hide(),c.Kf=!0),(1==d.originalEvent.touches.length||eb.platform.ios)&&c.mk(e.pageX,e.pageY),eb.platform.ios?(jQuery(c.J+"_glyphcanvas").css("z-index",-1).rc(),jQuery(".flowpaper_flipview_canvas").xd()):c.Cd(2==d.originalEvent.touches.length&&null!=c.ba?c.ba:null),d.preventDefault();}});jQuery(c.J+"_parent, "+c.J).on(!eb.platform.touchonlydevice||eb.platform.mobilepreview?"mousedown":"touchstart",function(){c.Xf=(new Date).getTime();});jQuery(c.J+"_parent").on("mouseup touchend",function(d){!c.F.Rb||null!=c.ba||c.Be||c.F.ra.turn("cornerActivated")||c.animating?c.F.Rb&&0==c.F.I.Na.position().top&&c.F.I.Na.animate({opacity:0,top:"-"+c.F.I.Na.height()+"px"},300):setTimeout(function(){!jQuery(d.target).hasClass("flowpaper_arrow")&&1==c.F.scale&&c.Xf&&c.Xf>(new Date).getTime()-1000?(jQuery(c.F.I.Na).find(".flowpaper_txtSearch").trigger("blur"),0==c.F.I.Na.position().top?c.F.I.Na.animate({opacity:0,top:"-"+c.F.I.Na.height()+"px"},300):c.F.I.Na.animate({opacity:1,top:"0px"},300)):c.Xf=null;},600);if(null!=c.gb){c.bj=c.gb<c.ba;c.gb=null;c.Rf=null;c.wb=null;c.sc=null;1.1>c.ba&&(c.ba=1);c.F.scale=c.ba;for(var e=0;e<c.document.numPages;e++){c.Sa(e)&&(c.pages[e].scale=c.F.scale,c.pages[e].Oa());}c.Cd();setTimeout(function(){1==c.F.scale&&(c.M(c.J).transition({x:0,y:0},0),c.F.ra.turn("setCornerDragging",!0),c.F.I.cb&&(c.F.T.show(),c.F.T.animate({opacity:1},100)));1<c.F.scale&&c.F.I.cb&&c.F.T.animate({opacity:0},0,function(){c.F.T.hide();});for(var d=0;d<c.document.numPages;d++){c.Sa(d)&&(c.pages[d].oa=!1);}c.ed();jQuery(c).trigger("onScaleChanged");c.ba=null;},500);}1<c.F.scale?(e=c.M(c.J).css("transform")+"",null!=e&&(e=e.replace("translate",""),e=e.replace("(",""),e=e.replace(")",""),e=e.replace("px",""),e=e.split(","),c.rd=parseFloat(e[0]),c.se=parseFloat(e[1]),isNaN(c.rd)&&(c.rd=0,c.se=0)),c.wb&&1.9<c.F.scale&&(jQuery(".flowpaper_flipview_canvas_highres").show(),jQuery(".flowpaper_flipview_canvas").hide()),c.F.renderer.sb&&c.F.renderer.mb&&1.9<c.F.scale&&(e=1<c.R?c.R-1:c.R,1<c.R&&c.F.renderer.Nc(c.pages[e-1]),c.F.renderer.Nc(c.pages[e])),null!=c.wb&&c.Cd(null!=c.ba?c.ba:c.F.scale)):(c.rd=0,c.se=0);c.Kf=!1;c.wb=null;c.sc=null;});jQuery(c.J+"_parent").on("gesturechange",function(d){d.preventDefault();c.F.I.lg||(null==c.gb&&(c.gb=d.originalEvent.scale),c.F.ra.turn("setCornerDragging",!1),c.ba=c.F.scale+(c.gb>c.F.scale?(d.originalEvent.scale-c.gb)/2:4*(d.originalEvent.scale-c.gb)),1>c.ba&&(c.ba=1),3<c.ba&&!eb.platform.Kd&&!c.F.renderer.qa&&(c.ba=3),c.F.renderer.mb&&4<c.ba&&eb.platform.ipad&&!c.F.renderer.qa&&(c.ba=4),!c.F.renderer.mb&&3<c.ba&&(eb.platform.ipad||eb.platform.iphone)&&!c.F.renderer.qa&&(c.ba=3),d=1!=c.F.da||c.F.I.Ea?0:-(c.kd()/4),c.M(c.J+"_parent").transition({x:d,y:c.F.nc,scale:c.ba},0,"ease",function(){}));});jQuery(c.J+"_parent").on("gestureend",function(d){d.preventDefault();if(!c.F.I.lg){c.uh=c.ba<c.F.scale||c.uh;c.F.scale=c.ba;for(d=0;d<c.document.numPages;d++){c.Sa(d)&&(c.pages[d].scale=c.F.scale,c.pages[d].Oa());}c.Cd();setTimeout(function(){1==c.F.scale&&(c.M(c.J).transition({x:0,y:0},0),c.F.ra.turn("setCornerDragging",!0));for(var d=0;d<c.document.numPages;d++){c.Sa(d)&&(c.pages[d].oa=!1);}c.ed();jQuery(c).trigger("onScaleChanged");c.ba=null;},500);}});jQuery(c.J+"_parent").on("mousewheel",function(d){if(!(c.ee()||c.F.PreviewMode||(c.F.ra.turn("cornerActivated")&&c.F.ra.turn("stop"),c.F.I.lg||c.F.I.Hn))){d.preventDefault&&d.preventDefault();d.returnValue=!1;c.Ed||(c.Ed=0);0<d.deltaY?c.F.scale+c.Ed+2*c.F.document.ZoomInterval<c.F.document.MaxZoomSize&&(c.Ed=c.Ed+2*c.F.document.ZoomInterval):c.Ed=1.2<c.F.scale+c.Ed-3*c.F.document.ZoomInterval?c.Ed-3*c.F.document.ZoomInterval:-(c.F.scale-1);null!=c.ve&&(window.clearTimeout(c.ve),c.ve=null);1.1<=c.F.scale+c.Ed?(c.F.I.cb&&c.F.T.animate({opacity:0},0,function(){c.F.T.hide();}),c.M(c.J+"_panelLeft").finish(),c.M(c.J+"_panelRight").finish(),c.M(c.J+"_panelLeft").fadeTo("fast",0),c.M(c.J+"_panelRight").fadeTo("fast",0),c.F.ra.turn("setCornerDragging",!1)):(c.M(c.J+"_panelLeft").finish(),c.M(c.J+"_panelRight").finish(),1<c.R?c.M(c.J+"_panelLeft").fadeTo("fast",1):c.M(c.J+"_panelLeft").fadeTo("fast",0),c.F.da<c.F.getTotalPages()&&c.M(c.J+"_panelRight").fadeTo("fast",1),c.M(c.J).transition({x:0,y:0},0),c.F.I.cb&&(c.F.T.show(),c.F.T.animate({opacity:1},100)),c.wb=null,c.sc=null,c.rd=0,c.se=0);c.bd=c.F.scale+c.Ed;1>c.bd&&(c.bd=1);if(!(eb.browser.mozilla&&30>eb.browser.version)&&0<jQuery(c.J).find(d.target).length){if(1==c.bd){c.M(c.J+"_parent").transition({transformOrigin:"0px 0px"},0);}else{if(1==c.F.scale&&c.M(c.J+"_parent").transition({transformOrigin:"0px 0px"},0),c.F.ra.turn("setCornerDragging",!1),0<jQuery(c.J).has(d.target).length){d=jQuery(c.J+"_parent").Gf(d.pageX,d.pageY);var e=c.M(c.J+"_parent").css("transformOrigin").split(" ");2<=e.length?(e[0]=e[0].replace("px",""),e[1]=e[1].replace("px",""),c.Ad=parseFloat(e[0]),c.Bd=parseFloat(e[1]),0==c.Ad&&(c.Ad=d.x),0==c.Bd&&(c.Bd=d.y)):(c.Ad=d.x,c.Bd=d.y);c.M(c.J+"_parent").transition({transformOrigin:c.Ad+"px "+c.Bd+"px"},0,null,function(){if(eb.platform.touchonlydevice){c.F.scale=c.bd;for(var d=0;d<c.document.numPages;d++){c.Sa(d)&&(c.pages[d].scale=c.bd,c.pages[d].Oa());}c.Cd();}});}}}jQuery(".flowpaper_flipview_canvas").xd();jQuery(".flowpaper_flipview_canvas_highres").rc();jQuery(c.J+"_glyphcanvas").css("z-index",-1).rc();c.F.ra.turn("setCornerDragging",!1);c.M(c.J+"_parent").transition({scale:c.bd},0,"ease",function(){window.clearTimeout(c.ve);c.ve=setTimeout(function(){c.F.scale==c.bd&&c.Cd();c.F.scale=c.bd;for(var d=c.Ed=0;d<c.document.numPages;d++){c.Sa(d)&&(c.pages[d].scale=c.F.scale,c.pages[d].Oa());}1==c.F.scale&&(c.M(c.J).transition({x:0,y:0},0),c.F.ra.turn("setCornerDragging",!0));for(d=0;d<c.document.numPages;d++){c.Sa(d)&&(c.pages[d].oa=!1);}c.ed();c.bd=null;jQuery(c).trigger("onScaleChanged");jQuery(c.F.K).trigger("onScaleChanged",c.F.scale/c.F.document.MaxZoomSize);},150);});}});jQuery(c.J+"_arrowleft, "+c.J+"_panelLeft").on(!eb.platform.touchonlydevice||eb.platform.mobilepreview?"mousedown":"touchstart",function(d){if(c.F.I.ff){return jQuery(d.target).hasClass("flowpaper_arrow_start")?c.gotoPage(1):c.previous(),!1;}});jQuery(c.J+"_arrowright, "+c.J+"_panelRight").on(!eb.platform.touchonlydevice||eb.platform.mobilepreview?"mousedown":"touchstart",function(d){jQuery(d.target).hasClass("flowpaper_arrow_end")?c.gotoPage(c.F.getTotalPages()):c.next();return !1;});jQuery(d).css("overflow-y","hidden");jQuery(d).css("overflow-x","hidden");jQuery(d).css("-webkit-overflow-scrolling","hidden");}},Sh:function(c,d){c.ol=d.append("<div id='"+c.container+"_play' onclick='$FlowPaper(\""+c.P+"\").openFullScreen()' class='abc' style='position:absolute;left:"+(d.width()/2-20)+"px;top:"+(c.eg/2-25)+"px;width:"+c.jd+"px;height:"+c.eg+"px;z-index:100;'></div>");jQuery("#"+c.container+"_play").vd(50,"#AAAAAA",!0);},hp:function(c,d){d.find("#"+c.container+"_play").remove();c.ol=null;},previous:function(c){if("FlipView"==c.F.H){var d=c.R-1;c.F.renderer.he&&c.Ze(d);1!=c.F.scale?c.Oa(1,!0,function(){jQuery(c.F.K).trigger("onScaleChanged",1/c.F.document.MaxZoomSize);c.F.turn("previous");}):c.F.turn("previous");}},next:function(c){if("FlipView"==c.F.H){var d=c.R;if(d<c.F.getTotalPages()||d==c.F.getTotalPages()&&c.F.I.Ea){d++,c.F.renderer.he&&c.Ze(d),1!=c.F.scale?c.Oa(1,!0,function(){jQuery(c.F.K).trigger("onScaleChanged",1/c.F.document.MaxZoomSize);c.F.turn("next");}):c.F.turn("next");}}},Ug:function(c,d,e){if(!c.animating){var g=c.L.width(),h=c.L.height(),f=null==c.bd?c.F.scale:c.bd;"FlipView"==c.F.H&&1<f&&!eb.browser.safari?c.M(c.J).transition({x:-c.co(d,c.F.scale),y:-c.eo(e)},0):"FlipView"==c.F.H&&1<f&&eb.browser.safari&&jQuery(".flowpaper_viewer").scrollTo({top:0.9*e/h*100+"%",left:d/g*100+"%"},0,{axis:"xy"});}},Fi:function(c){c=c.M(c.J+"_parent").css("transformOrigin")+"";return null!=c?(c=c.replace("translate",""),c=c.replace("(",""),c=c.replace(")",""),c=c.split(" "),1<c.length?{left:parseFloat(c[0].replace("px","")),top:parseFloat(c[1].replace("px",""))}:null):null;},He:function(c){!eb.platform.touchdevice&&"FlipView"==c.F.H&&1<c.F.scale?jQuery(".flowpaper_viewer").scrollTo({left:"50%"},0,{axis:"x"}):eb.platform.touchdevice||"FlipView"!=c.F.H||1!=c.F.scale||c.Mb()||jQuery(".flowpaper_viewer").scrollTo({left:"0%",top:"0%"},0,{axis:"xy"});}};return f;}(),X=window.Kq=X||{},Y=X;Y.Ih={PI:Math.PI,Ir:1/Math.PI,mo:0.5*Math.PI,On:2*Math.PI,ms:Math.PI/180,ls:180/Math.PI};Y.ae={NONE:0,LEFT:-1,RIGHT:1,X:1,Y:2,Ph:4,Sq:0,Tq:1,Uq:2};Y.qm="undefined"!==typeof Float32Array?Float32Array:Array;Y.Cq="undefined"!==typeof Float64Array?Float64Array:Array;Y.Dq="undefined"!==typeof Int8Array?Int8Array:Array;Y.yq="undefined"!==typeof Int16Array?Int16Array:Array;Y.Aq="undefined"!==typeof Int32Array?Int32Array:Array;Y.Eq="undefined"!==typeof Uint8Array?Uint8Array:Array;Y.zq="undefined"!==typeof Uint16Array?Uint16Array:Array;Y.Bq="undefined"!==typeof Uint32Array?Uint32Array:Array;Y.Oh=Y.qm;!0;!function(f,c){var d=f.Qj=ring.create({constructor:function(d,g){this.x=d===c?0:d;this.y=g===c?0:g;},x:0,y:0,dispose:function(){this.y=this.x=null;return this;},serialize:function(){return{name:this.name,x:this.x,y:this.y};},Bb:function(c){c&&this.name===c.name&&(this.x=c.x,this.y=c.y);return this;},clone:function(){return new d(this.x,this.y);}});}(X);!function(f,c){var d=Math.sin,e=Math.cos,g=f.Qj,h=f.Em=ring.create({constructor:function(d,e,g,h){this.m11=d===c?1:d;this.m12=e===c?0:e;this.m21=g===c?0:g;this.m22=h===c?1:h;},m11:1,m12:0,m21:0,m22:1,dispose:function(){this.m22=this.m21=this.m12=this.m11=null;return this;},serialize:function(){return{name:this.name,m11:this.m11,m12:this.m12,m21:this.m21,m22:this.m22};},Bb:function(c){c&&this.name===c.name&&(this.m11=c.m11,this.m12=c.m12,this.m21=c.m21,this.m22=c.m22);return this;},reset:function(){this.m11=1;this.m21=this.m12=0;this.m22=1;return this;},rotate:function(c){var g=e(c);c=d(c);this.m11=g;this.m12=-c;this.m21=c;this.m22=g;return this;},scale:function(d,e){this.m21=this.m12=0;this.m22=this.m11=1;d!==c&&(this.m22=this.m11=d);e!==c&&(this.m22=e);return this;},multiply:function(c){var d=this.m11,e=this.m12,g=this.m21,h=this.m22,f=c.m11,t=c.m12,r=c.m21;c=c.m22;this.m11=d*f+e*r;this.m12=d*t+e*c;this.m21=g*f+h*r;this.m22=g*t+h*c;return this;},ns:function(c){var d=c.x;c=c.y;return new g(this.m11*d+this.m12*c,this.m21*d+this.m22*c);},Yl:function(c){var d=c.x,e=c.y;c.x=this.m11*d+this.m12*e;c.y=this.m21*d+this.m22*e;return c;},clone:function(){return new h(this.m11,this.m12,this.m21,this.m22);}});}(X);!function(f,c){var d=Math.sqrt,e=f.Oh,g=f.Vector3=ring.create({constructor:function(d,g,f){d&&d.length?this.ca=new e([d[0],d[1],d[2]]):(d=d===c?0:d,g=g===c?0:g,f=f===c?0:f,this.ca=new e([d,g,f]));},ca:null,dispose:function(){this.ca=null;return this;},serialize:function(){return{name:this.name,ca:this.ca};},Bb:function(c){c&&this.name===c.name&&(this.ca=c.ca);return this;},Id:function(){return new e(this.ca);},Kk:function(){return this.ca;},setXYZ:function(c){this.ca=new e(c);return this;},Nl:function(c){this.ca=c;return this;},clone:function(){return new g(this.ca);},kr:function(c){var d=this.ca;c=c.ca;return d[0]==c[0]&&d[1]==c[1]&&d[2]==c[2];},Cs:function(){this.ca[0]=0;this.ca[1]=0;this.ca[2]=0;return this;},negate:function(){var c=this.ca;return new g([-c[0],-c[1],-c[2]]);},Tr:function(){var c=this.ca;c[0]=-c[0];c[1]=-c[1];c[2]=-c[2];return this;},add:function(c){var d=this.ca;c=c.ca;return new g([d[0]+c[0],d[1]+c[1],d[2]+c[2]]);},dn:function(c){var d=this.ca;c=c.ca;d[0]+=c[0];d[1]+=c[1];d[2]+=c[2];return this;},gs:function(c){var d=this.ca;c=c.ca;return new g([d[0]-c[0],d[1]-c[1],d[2]-c[2]]);},hs:function(c){var d=this.ca;c=c.ca;d[0]-=c[0];d[1]-=c[1];d[2]-=c[2];return this;},multiplyScalar:function(c){var d=this.ca;return new g([d[0]*c,d[1]*c,d[2]*c]);},Qr:function(c){var d=this.ca;d[0]*=c;d[1]*=c;d[2]*=c;return this;},multiply:function(c){var d=this.ca;c=c.ca;return new g([d[0]*c[0],d[1]*c[1],d[2]*c[2]]);},Rr:function(c){var d=this.ca;c=c.ca;d[0]*=c[0];d[1]*=c[1];d[2]*=c[2];return this;},divide:function(c){c=1/c;var d=this.ca;return new g([d[0]*c,d[1]*c,d[2]*c]);},hr:function(c){c=1/c;var d=this.ca;d[0]*=c;d[1]*=c;d[2]*=c;return this;},normalize:function(){var c=this.ca,e=c[0],f=c[1],c=c[2],k=e*e+f*f+c*c;0<k&&(k=1/d(k),e*=k,f*=k,c*=k);return new g([e,f,c]);},Po:function(){var c=this.ca,e=c[0],g=c[1],f=c[2],n=e*e+g*g+f*f;0<n&&(n=1/d(n),e*=n,g*=n,f*=n);c[0]=e;c[1]=g;c[2]=f;return this;},ur:function(){var c=this.ca,e=c[0],g=c[1],c=c[2];return d(e*e+g*g+c*c);},bs:function(c){this.Po();var d=this.ca;d[0]*=c;d[1]*=c;d[2]*=c;return this;},ir:function(c){var d=this.ca;c=c.ca;return d[0]*c[0]+d[1]*c[1]+d[2]*c[2];},$q:function(c){var d=this.ca,e=c.ca;c=d[0];var g=d[1],f=d[2],p=e[0],q=e[1],e=e[2];d[0]=g*e-f*q;d[1]=f*p-c*e;d[2]=c*q-g*p;return this;},gr:function(c){var e=this.ca,g=c.ca;c=e[0]-g[0];var f=e[1]-g[1],e=e[2]-g[2];return d(c*c+f*f+e*e);},toString:function(){return"["+this.ca[0]+" , "+this.ca[1]+" , "+this.ca[2]+"]";}});f.Vector3.ZERO=function(){return new g([0,0,0]);};f.Vector3.dot=function(c,d){var e=c.ca,g=d.ca;return e[0]*g[0]+e[1]*g[1]+e[2]*g[2];};f.Vector3.equals=function(c,d){var e=c.ca,g=d.ca;return e[0]==g[0]&&e[1]==g[1]&&e[2]==g[2];};f.Vector3.cross=function(c,d){var e=c.ca,f=d.ca,n=e[0],p=e[1],e=e[2],q=f[0],t=f[1],f=f[2];return new g([p*f-e*t,e*q-n*f,n*t-p*q]);};f.Vector3.distance=function(c,e){var g=c.ca,f=e.ca,n=g[0]-f[0],p=g[1]-f[1],g=g[2]-f[2];return d(n*n+p*p+g*g);};f.Vector3.js=function(c,d){var e=c.ca,f=d.ca;return new g([e[0]+f[0],e[1]+f[1],e[2]+f[2]]);};}(X);!function(f,c){var d=f.ae,e=d.X,g=d.Y,h=d.Ph,m=f.Vector3,l=f.Oh;f.dg=ring.create({constructor:function(d){this.ca=new l([0,0,0]);this.Lb=new l([0,0,0]);this.ratio=new l([0,0,0]);c!==d&&null!==d&&!1!==d&&this.Ml(d);},ib:null,ca:null,Lb:null,ratio:null,dispose:function(){this.ratio=this.Lb=this.ca=this.ib=null;return this;},serialize:function(){return{ib:this.name,ca:this.Id(),Lb:this.Lb,ratio:this.ratio};},Bb:function(c){c&&(this.setXYZ(c.ca),this.Lb=c.Lb,this.ratio=c.ratio);return this;},Ml:function(c){this.ib=c;return this;},Ar:function(){return new m(this.ratio);},zr:function(c){switch(c){case e:return this.ratio[0];case g:return this.ratio[1];case h:return this.ratio[2];}return -1;},yr:function(c){switch(c){case e:return this.Lb[0];case g:return this.Lb[1];case h:return this.Lb[2];}return 0;},Ap:function(d,e,g){d=d===c?0:d;e=e===c?0:e;g=g===c?0:g;this.ratio=new l([d,e,g]);return this;},yp:function(d,e,g){d=d===c?0:d;e=e===c?0:e;g=g===c?0:g;this.Lb=new l([d,e,g]);return this;},Id:function(){return new l(this.ca);},Kk:function(){return this.ca;},getX:function(){return this.ca[0];},getY:function(){return this.ca[1];},getZ:function(){return this.ca[2];},setXYZ:function(c){this.ca=new l(c);return this;},Nl:function(c){this.ca=c;return this;},setX:function(c){this.ca[0]=c;return this;},setY:function(c){this.ca[1]=c;return this;},setZ:function(c){this.ca[2]=c;return this;},getValue:function(c){switch(c){case e:return this.getX();case g:return this.getY();case h:return this.getZ();}return 0;},setValue:function(c,d){switch(c){case e:this.setX(d);break;case g:this.setY(d);break;case h:this.setZ(d);}return this;},reset:function(){this.setXYZ(this.Lb);return this;},collapse:function(){this.Lb=this.Id();return this;},Gk:function(){return new m(this.Id());},Ll:function(c){this.setXYZ(c.ca);}});}(X);!function(f,c){var d=f.ae,e=d.X,g=d.Y,h=d.Ph,m=Math.min,l=Math.max,k,n;k=function(c){return c?c.serialize():c;};n=f.isWorker?function(c){return c&&c.ib?(new f.dg).Bb(c):c;}:function(c,d){return c&&c.ib?this.vertices[d].Bb(c):c;};f.Hg=ring.create({constructor:function(d){this.depth=this.height=this.width=this.wc=this.hc=this.gc=this.Pd=this.Od=this.Nd=this.re=this.pe=this.oe=null;this.vertices=[];this.faces=[];this.ka=null;c!==d&&this.qj(d);},oe:null,pe:null,re:null,Nd:null,Od:null,Pd:null,gc:null,hc:null,wc:null,width:null,height:null,depth:null,vertices:null,faces:null,ka:null,dispose:function(){this.depth=this.height=this.width=this.wc=this.hc=this.gc=this.Pd=this.Od=this.Nd=this.re=this.pe=this.oe=null;this.tk();this.uk();this.ka=null;return this;},uk:function(){var c,d;if(this.vertices){for(d=this.vertices.length,c=0;c<d;c++){this.vertices[c].dispose();}}this.vertices=null;return this;},tk:function(){var c,d;if(this.faces){for(d=this.faces.length,c=0;c<d;c++){this.faces[c].dispose();}}this.faces=null;return this;},serialize:function(){return{ka:this.name,oe:this.oe,pe:this.pe,re:this.re,Nd:this.Nd,Od:this.Od,Pd:this.Pd,gc:this.gc,hc:this.hc,wc:this.wc,width:this.width,height:this.height,depth:this.depth,vertices:this.vertices?this.vertices.map(k):null,faces:null};},Bb:function(c){c&&(f.isWorker&&(this.tk(),this.uk()),this.oe=c.oe,this.pe=c.pe,this.re=c.re,this.Nd=c.Nd,this.Od=c.Od,this.Pd=c.Pd,this.gc=c.gc,this.hc=c.hc,this.wc=c.wc,this.width=c.width,this.height=c.height,this.depth=c.depth,this.vertices=(c.vertices||[]).map(n,this),this.faces=null);return this;},qj:function(c){this.ka=c;this.vertices=[];return this;},Hk:function(){return this.vertices;},rr:function(){return this.faces;},bk:function(){var c=this.vertices,d=c.length,f=d,k,n,C,v,w,u,D,B,H,z,G;for(d&&(k=c[0],n=k.Id(),C=n[0],v=n[1],n=n[2],w=u=C,D=B=v,H=z=n);0<=--f;){k=c[f],n=k.Id(),C=n[0],v=n[1],n=n[2],k.yp(C,v,n),w=m(w,C),D=m(D,v),H=m(H,n),u=l(u,C),B=l(B,v),z=l(z,n);}C=u-w;v=B-D;G=z-H;this.width=C;this.height=v;this.depth=G;this.Nd=w;this.oe=u;this.Od=D;this.pe=B;this.Pd=H;this.re=z;f=l(C,v,G);k=m(C,v,G);f==C&&k==v?(this.wc=g,this.hc=h,this.gc=e):f==C&&k==G?(this.wc=h,this.hc=g,this.gc=e):f==v&&k==C?(this.wc=e,this.hc=h,this.gc=g):f==v&&k==G?(this.wc=h,this.hc=e,this.gc=g):f==G&&k==C?(this.wc=e,this.hc=g,this.gc=h):f==G&&k==v&&(this.wc=g,this.hc=e,this.gc=h);for(f=d;0<=--f;){k=c[f],n=k.Id(),k.Ap((n[0]-w)/C,(n[1]-D)/v,(n[2]-H)/G);}return this;},mp:function(){for(var c=this.vertices,d=c.length;0<=--d;){c[d].reset();}this.update();return this;},Bn:function(){for(var c=this.vertices,d=c.length;0<=--d;){c[d].collapse();}this.update();this.bk();return this;},jo:function(c){switch(c){case e:return this.Nd;case g:return this.Od;case h:return this.Pd;}return -1;},vr:function(c){switch(c){case e:return this.oe;case g:return this.pe;case h:return this.re;}return -1;},getSize:function(c){switch(c){case e:return this.width;case g:return this.height;case h:return this.depth;}return -1;},update:function(){return this;},Xr:function(){return this;},am:function(){return this;}});}(X);!function(f){var c=0,d=f.ae.NONE;f.Pj=ring.create({constructor:function(e){this.id=++c;this.la=e||null;this.dc=this.Fe=d;this.enabled=!0;},id:null,la:null,Fe:null,dc:null,enabled:!0,dispose:function(c){!0===c&&this.la&&this.la.dispose();this.dc=this.Fe=this.name=this.la=null;return this;},serialize:function(){return{qd:this.name,params:{Fe:this.Fe,dc:this.dc,enabled:!!this.enabled}};},Bb:function(c){c&&this.name===c.qd&&(c=c.params,this.Fe=c.Fe,this.dc=c.dc,this.enabled=c.enabled);return this;},enable:function(c){return arguments.length?(this.enabled=!!c,this):this.enabled;},Yq:function(c){this.Fe=c||d;return this;},as:function(c){this.dc=c||d;return this;},Ah:function(c){this.la=c;return this;},Hk:function(){return this.la?this.la.Hk():null;},wf:function(){return this;},apply:function(c){var d=this;d._worker?d.bind("apply",function(f){d.unbind("apply");f&&f.wg&&(d.la.Bb(f.wg),d.la.update());c&&c.call(d);}).send("apply",{params:d.serialize(),wg:d.la.serialize()}):(d.wf(),c&&c.call(d));return d;},toString:function(){return"[Modifier "+this.name+"]";}});}(X);!function(f){f.Mh=ring.create({constructor:function(){this.Vi=f.Hg;this.fm=f.dg;},Vi:null,fm:null});var c=ring.create({io:function(c){if(arguments.length){var e=c.Vi;return e?new e:null;}return null;},ko:function(c){return c&&c.qd&&f[c.qd]?new f[c.qd]:null;},sr:function(c){return c&&c.al&&f[c.al]?new f[c.al]:new f.Mh;},wr:function(c){return c&&c.ka&&f[c.ka]?(new f.Hg).Bb(c):new f.Hg;},Br:function(c){return c&&c.ib&&f[c.ib]?(new f.dg).Bb(c):new f.dg;}});f.Nj=new c;}(X);!function(f){function c(c){return c?c.serialize():c;}var d=f.Nj.io,e=f.Gm=ring.create({constructor:function(c,e){this.la=null;this.stack=[];this.Qi=f.isWorker?new f.Mh:c;this.la=d(this.Qi);e&&(this.la.qj(e),this.la.bk());},Qi:null,la:null,stack:null,dispose:function(c){this.Qi=null;if(c&&this.stack){for(;this.stack.length;){this.stack.pop().dispose();}}this.stack=null;this.la&&this.la.dispose();this.la=null;return this;},serialize:function(){return{qd:this.name,params:{No:this.stack.map(c)}};},Bb:function(c){if(c&&this.name===c.qd){c=c.params.No;var d=this.stack,e;if(c.length!==d.length){for(e=d.length=0;e<c.length;e++){d.push(f.Nj.ko(c[e]));}}for(e=0;e<d.length;e++){d[e]=d[e].Bb(c[e]).Ah(this.la);}this.stack=d;}return this;},Ah:function(c){this.la=c;return this;},add:function(c){c&&(c.Ah(this.la),this.stack.push(c));return this;},wf:function(){if(this.la&&this.stack&&this.stack.length){var c=this.stack,d=c.length,e=this.la,f=0;for(e.mp();f<d;){c[f].enabled&&c[f].wf(),f++;}e.update();}return this;},apply:function(c){var d=this;d._worker?d.bind("apply",function(e){d.unbind("apply");e&&e.wg&&(d.la.Bb(e.wg),d.la.update());c&&c.call(d);}).send("apply",{params:d.serialize(),wg:d.la.serialize()}):(d.wf(),c&&c.call(d));return d;},collapse:function(){this.la&&this.stack&&this.stack.length&&(this.apply(),this.la.Bn(),this.stack.length=0);return this;},clear:function(){this.stack&&(this.stack.length=0);return this;},xr:function(){return this.la;}});e.prototype.Zj=e.prototype.add;}(X);!function(f){var c=f.Vector3;f.Mm=ring.create([f.Pj],{constructor:function(d,e,g){this.$super();this.Zb=new c([d||0,e||0,g||0]);},Zb:null,dispose:function(){this.Zb.dispose();this.Zb=null;this.$super();return this;},serialize:function(){return{qd:this.name,params:{Zb:this.Zb.serialize(),enabled:!!this.enabled}};},Bb:function(c){c&&this.name===c.qd&&(c=c.params,this.Zb.Bb(c.Zb),this.enabled=!!c.enabled);return this;},ds:function(){var d=this.la;this.Zb=new c(-(d.Nd+0.5*d.width),-(d.Od+0.5*d.height),-(d.Pd+0.5*d.depth));return this;},wf:function(){for(var c=this.la.vertices,e=c.length,g=this.Zb,f;0<=--e;){f=c[e],f.Ll(f.Gk().dn(g));}this.la.am(g.negate());return this;}});}(X);!function(f,c){var d=f.ae.NONE,e=f.ae.LEFT,g=f.ae.RIGHT,h=f.Em,m=Math.atan,l=Math.sin,k=Math.cos,n=f.Ih.PI,p=f.Ih.mo,q=f.Ih.On,t=f.Qj;f.tm=ring.create([f.Pj],{constructor:function(e,g,f){this.$super();this.dc=d;this.origin=this.height=this.width=this.Md=this.min=this.max=0;this.pd=this.od=null;this.Me=0;this.Wd=!1;this.force=e!==c?e:0;this.offset=g!==c?g:0;f!==c?this.Ag(f):this.Ag(0);},force:0,offset:0,angle:0,Me:0,max:0,min:0,Md:0,width:0,height:0,origin:0,od:null,pd:null,Wd:!1,dispose:function(){this.origin=this.height=this.width=this.Md=this.min=this.max=this.Me=this.angle=this.offset=this.force=null;this.od&&this.od.dispose();this.pd&&this.pd.dispose();this.Wd=this.pd=this.od=null;this.$super();return this;},serialize:function(){return{qd:this.name,params:{force:this.force,offset:this.offset,angle:this.angle,Me:this.Me,max:this.max,min:this.min,Md:this.Md,width:this.width,height:this.height,origin:this.origin,od:this.od.serialize(),pd:this.pd.serialize(),Wd:this.Wd,dc:this.dc,enabled:!!this.enabled}};},Bb:function(c){c&&this.name===c.qd&&(c=c.params,this.force=c.force,this.offset=c.offset,this.angle=c.angle,this.Me=c.Me,this.max=c.max,this.min=c.min,this.Md=c.Md,this.width=c.width,this.height=c.height,this.origin=c.origin,this.od.Bb(c.od),this.pd.Bb(c.pd),this.Wd=c.Wd,this.dc=c.dc,this.enabled=!!c.enabled);return this;},Ag:function(c){this.angle=c;this.od=(new h).rotate(c);this.pd=(new h).rotate(-c);return this;},Ah:function(c){this.$super(c);this.max=this.Wd?this.la.hc:this.la.gc;this.min=this.la.wc;this.Md=this.Wd?this.la.gc:this.la.hc;this.width=this.la.getSize(this.max);this.height=this.la.getSize(this.Md);this.origin=this.la.jo(this.max);this.Me=m(this.width/this.height);return this;},wf:function(){if(!this.force){return this;}for(var c=this.la.vertices,d=c.length,f=this.dc,h=this.width,m=this.offset,u=this.origin,D=this.max,B=this.min,H=this.Md,z=this.od,G=this.pd,A=u+h*m,F=h/n/this.force,y=h/(F*q)*q,E,I,K,N,L=1/h;0<=--d;){h=c[d],E=h.getValue(D),I=h.getValue(H),K=h.getValue(B),I=z.Yl(new t(E,I)),E=I.x,I=I.y,N=(E-u)*L,e===f&&N<=m||g===f&&N>=m||(N=p-y*m+y*N,E=l(N)*(F+K),N=k(N)*(F+K),K=E-F,E=A-N),I=G.Yl(new t(E,I)),E=I.x,I=I.y,h.setValue(D,E),h.setValue(H,I),h.setValue(B,K);}return this;}});}(X);!function(f){var c=f.ae,d=c.X,e=c.Y,g=c.Ph,h=f.Vector3,m=f.Oh,c=f.Rj=ring.create([f.dg],{constructor:function(c,d){this.ka=c;this.$super(d);},ka:null,dispose:function(){this.ka=null;this.$super();return this;},Ml:function(c){this.ib=c;this.Lb=new m([c.x,c.y,c.z]);this.ca=new m(this.Lb);return this;},Id:function(){var c=this.ib;return new m([c.x,c.y,c.z]);},getX:function(){return this.ib.x;},getY:function(){return this.ib.y;},getZ:function(){return this.ib.z;},setXYZ:function(c){var d=this.ib;d.x=c[0];d.y=c[1];d.z=c[2];return this;},setX:function(c){this.ib.x=c;return this;},setY:function(c){this.ib.y=c;return this;},setZ:function(c){this.ib.z=c;return this;},reset:function(){var c=this.ib,d=this.Lb;c.x=d[0];c.y=d[1];c.z=d[2];return this;},collapse:function(){var c=this.ib;this.Lb=new m([c.x,c.y,c.z]);return this;},getValue:function(c){var f=this.ib;switch(c){case d:return f.x;case e:return f.y;case g:return f.z;}return 0;},setValue:function(c,f){var h=this.ib;switch(c){case d:h.x=f;break;case e:h.y=f;break;case g:h.z=f;}return this;},Ll:function(c){var d=this.ib;c=c.ca;d.x=c[0];d.y=c[1];d.z=c[2];return this;},Gk:function(){var c=this.ib;return new h([c.x,c.y,c.z]);}});c.prototype.Kk=c.prototype.Id;c.prototype.Nl=c.prototype.setXYZ;}(X);!function(f){var c=f.Rj;f.Fm=ring.create([f.Hg],{constructor:function(c){this.$super(c);},qj:function(d){this.$super(d);var e=0;d=this.ka;for(var g=this.vertices,f=d.geometry.vertices,m=f.length,l,e=0;e<m;){l=new c(d,f[e]),g.push(l),e++;}this.faces=null;return this;},update:function(){var c=this.ka.geometry;c.verticesNeedUpdate=!0;c.normalsNeedUpdate=!0;c.Wq=!0;c.dynamic=!0;return this;},am:function(c){var e=this.ka.position;c=c.ca;e.x+=c[0];e.y+=c[1];e.z+=c[2];return this;}});}(X);!function(f){var c=ring.create([f.Mh],{constructor:function(){this.Vi=f.Fm;this.fm=f.Rj;}});f.Dm=new c;}(X);J=W.prototype;J.Vk=function(){var f=this;if(f.F.H&&(!f.F.H||0!=f.F.H.length)&&f.F.I.tb&&!f.Ni){f.Ni=!0;f.Nb=f.container+"_webglcanvas";var c=jQuery(f.J).offset(),d=f.w=f.F.O.width(),e=f.h=f.F.O.height(),g=c.left,c=c.top;f.Pb=new THREE.Scene;f.Zd=jQuery(String.format("<canvas id='{0}' style='opacity:0;pointer-events:none;position:absolute;left:0px;top:0px;z-index:-1;width:100%;height:100%;'></canvas>",f.Nb,g,c));f.Zd.get(0).addEventListener("webglcontextlost",function(c){f.Fd();c.preventDefault&&c.preventDefault();f.Zd.remove();return !1;},!1);f.Dd=new THREE.WebGLRenderer({alpha:!0,antialias:!0,canvas:f.Zd.get(0)});f.Dd.setPixelRatio(eb.platform.Ya);f.Dd.shadowMap.type=THREE.PCFShadowMap;f.Dd.shadowMap.enabled=!0;f.Gb=new THREE.PerspectiveCamera(180/Math.PI*Math.atan(e/1398)*2,d/e,1,1000);f.Gb.position.z=700;f.Pb.add(f.Gb);g=new THREE.PlaneGeometry(d,1.3*e);c=new THREE.MeshPhongMaterial({color:f.F.I.backgroundColor});g=new THREE.Mesh(g,c);g.receiveShadow=!0;g.position.x=0;g.position.y=0;g.position.z=-3;c=new THREE.ShadowMaterial;c.opacity=0.15;g.material=c;f.Pb.add(g);f.Dd.setSize(d,e);0==f.Dd.context.getError()?(jQuery(f.F.O).append(f.Dd.domElement),f.WebGLObject=new THREE.Object3D,f.WebGLObject.scale.set(1,1,0.35),f.Bc=new THREE.Object3D,f.WebGLObject.add(f.Bc),f.Pb.add(f.WebGLObject),f.bb=new THREE.DirectionalLight(16777215,0.2),f.bb.position.set(500,0,800),f.bb.intensity=0.37,f.bb.shadow=new THREE.LightShadow(new THREE.PerspectiveCamera(70,1,5,2000)),f.bb.castShadow=!0,f.bb.shadow.bias=-0.000222,f.bb.shadow.mapSize.height=1024,f.bb.shadow.mapSize.width=1024,f.Pb.add(f.bb),d=f.es=new THREE.CameraHelper(f.bb.shadow.camera),d.visible=!1,f.Pb.add(d),f.Qb=new THREE.AmbientLight(16777215),f.Qb.intensity=0.75,f.Qb.visible=!0,f.Pb.add(f.Qb),f.Gb.lookAt(f.Pb.position),f.Ui(),f.F.renderer.qa&&jQuery(f.F.renderer).bind("onTextDataUpdated",function(c,d){for(var e=f.M(f.J).scrollTop(),g=d-2,n=d+12,p=f.M(f.J).height();g<n;g++){var q=f.getPage(g);if(q&&q.Hc(e,p)&&0==q.pageNumber%2){var t=f.pages.length>g+1?f.pages[g]:null;f.F.renderer.S[q.pageNumber].loaded?t&&!f.F.renderer.S[t.pageNumber].loaded&&f.F.renderer.tc(t.pageNumber+1,!0,function(){}):f.F.renderer.tc(q.pageNumber+1,!0,function(){t&&!f.F.renderer.S[t.pageNumber].loaded&&f.F.renderer.tc(t.pageNumber+1,!0,function(){});});q.Jc(f.F.renderer.ja(q.pageNumber+1),f.F.renderer.ja(q.pageNumber+2),!0);}}})):f.Fd();f.Ni=!1;}};J.Fd=function(){this.F.I.tb=!1;for(var f=0;f<this.document.numPages;f++){this.pages[f]&&this.pages[f].ka&&this.pages[f].In();}this.Pb&&(this.WebGLObject&&this.Pb.remove(this.WebGLObject),this.Gb&&this.Pb.remove(this.Gb),this.Qb&&this.Pb.remove(this.Qb),this.bb&&this.Pb.remove(this.bb),this.Zd.remove());this.Nb=null;};J.Al=function(){if(this.F.I.tb){if(this.le=[],this.Zd){for(var f=0;f<this.document.numPages;f++){this.pages[f].ka&&this.pages[f].Fg(!0);}var f=this.F.O.width(),c=this.F.O.height(),d=180/Math.PI*Math.atan(c/1398)*2;this.Dd.setSize(f,c);this.Gb.fov=d;this.Gb.aspect=f/c;this.Gb.position.z=700;this.Gb.position.x=0;this.Gb.position.y=0;this.Gb.updateProjectionMatrix();jQuery("#"+this.Nb).css("opacity","0");}else{this.Vk();}}};J.Jp=function(){var f=jQuery(this.J).offset();jQuery(this.J).width();var c=jQuery(this.J).height();this.Gb.position.y=-1*((this.Zd.height()-c)/2-f.top)-this.F.O.offset().top;this.Gb.position.x=0;this.oo=!0;};J.ee=function(){if(!this.F.I.tb){return !1;}for(var f=this.fg,c=0;c<this.document.numPages;c++){if(this.pages[c].Tb||this.pages[c].Ub){f=!0;}}return f;};J.ho=function(f){return f==this.sa?2:f==this.sa-2?1:f==this.sa+2?1:0;};J.gn=function(){for(var f=jQuery(this.J).width(),c=0;c<this.document.numPages;c++){this.pages[c].ka&&(c+1<this.R?this.pages[c].Tb||this.pages[c].Ub||this.pages[c].ka.rotation.y==-Math.PI||this.pages[c].wo():this.pages[c].Tb||this.pages[c].Ub||0==this.pages[c].ka.rotation.y||this.pages[c].xo(),this.pages[c].ka.position.x=800<f?0.5:0,this.pages[c].ka.position.y=0,this.pages[c].Tb||this.pages[c].Ub||(this.pages[c].ka.position.z=this.ho(c)),this.pages[c].ka.visible=0==this.pages[c].ka.position.z?!1:!0);}};J.Cj=function(f,c){var d=this;d.Rk=!1;var e=d.F.getTotalPages();d.fg=!0;d.Jj=f;d.vq=c;if(1==d.F.scale){if("next"==f&&(d.sa?d.sa=d.sa+2:d.sa=d.R-1,0==e%2&&d.sa==e-2&&(d.Rk=!0),0!=d.sa%2&&(d.sa=d.sa-1),d.sa>=e-1&&0!=e%2)){d.fg=!1;return;}"previous"==f&&(d.sa=d.sa?d.sa-2:d.R-3,0!=d.sa%2&&(d.sa+=1),d.sa>=e&&(d.sa=e-3));"page"==f&&(d.sa=c-3,f=d.sa>=d.R-1?"next":"previous");d.pages[d.sa]&&!d.pages[d.sa].ka&&d.pages[d.sa].Je();d.pages[d.sa-2]&&!d.pages[d.sa-2].ka&&d.pages[d.sa-2].Je();d.pages[d.sa+2]&&!d.pages[d.sa+2].ka&&d.pages[d.sa+2].Je();d.Jp();"0"==jQuery("#"+d.Nb).css("opacity")&&jQuery("#"+d.Nb).animate({opacity:0.5},50,function(){});jQuery("#"+d.Nb).animate({opacity:1},{duration:60,always:function(){d.gn();d.fg=!1;if("next"==f&&!d.pages[d.sa].Tb&&!d.pages[d.sa].Ub){if(0==d.sa||d.Rk){d.F.ra.css({opacity:0}),d.Bc.position.x=d.pages[d.sa].Lc/2*-1,jQuery(d.J+"_parent").transition({x:0},0,"ease",function(){});}0<d.sa&&(d.Bc.position.x=0);jQuery("#"+d.Nb).css("z-index",99);d.$d||(d.$d=!0,d.hj());d.bb.position.set(300,d.h/2,400);d.bb.intensity=0;d.Qb.color.setRGB(1,1,1);var c=d.Jk();(new TWEEN.Tween({intensity:d.bb.intensity})).to({intensity:0.37},c/2).easing(TWEEN.Easing.Sinusoidal.EaseInOut).onUpdate(function(){d.bb.intensity=this.intensity;d.Qb.intensity=1-this.intensity;d.Qb.color.setRGB(1-this.intensity/6,1-this.intensity/6,1-this.intensity/6);}).onComplete(function(){(new TWEEN.Tween({intensity:d.bb.intensity})).to({intensity:0},c/2).easing(TWEEN.Easing.Sinusoidal.EaseInOut).onUpdate(function(){d.bb.intensity=this.intensity;d.Qb.intensity=1-this.intensity;d.Qb.color.setRGB(1-this.intensity/6,1-this.intensity/6,1-this.intensity/6);}).start();}).start();d.pages[d.sa].Wn(d.Ik());}"previous"==f&&(d.fg=!1,!d.pages[d.sa]||d.pages[d.sa].Ub||d.pages[d.sa].Tb||(0==d.sa&&(d.F.ra.css({opacity:0}),jQuery(d.J+"_parent").transition({x:-(d.kd()/4)},0,"ease",function(){}),d.Bc.position.x=0),0<d.sa&&(d.Bc.position.x=0),jQuery("#"+d.Nb).css("z-index",99),d.$d||(d.$d=!0,d.hj()),d.bb.position.set(-300,d.h/2,400),d.bb.intensity=0,d.Qb.color.setRGB(1,1,1),c=d.Jk(),(new TWEEN.Tween({intensity:d.bb.intensity})).to({intensity:0.37},c/2).easing(TWEEN.Easing.Sinusoidal.EaseInOut).onUpdate(function(){d.bb.intensity=this.intensity;d.Qb.intensity=1-this.intensity;d.Qb.color.setRGB(1-this.intensity/6,1-this.intensity/6,1-this.intensity/6);}).onComplete(function(){(new TWEEN.Tween({intensity:d.bb.intensity})).to({intensity:0},c/2).easing(TWEEN.Easing.Sinusoidal.EaseInOut).onUpdate(function(){d.bb.intensity=this.intensity;d.Qb.intensity=1-this.intensity;d.Qb.color.setRGB(1-this.intensity/6,1-this.intensity/6,1-this.intensity/6);}).start();}).start(),d.pages[d.sa].Xn(d.Ik())));}});}};J.Jk=function(){var f=800;"very fast"==this.F.I.Tc&&(f=200);"fast"==this.F.I.Tc&&(f=300);"slow"==this.F.I.Tc&&(f=1700);"very slow"==this.F.I.Tc&&(f=2700);return f;};J.Ik=function(){var f=1.5;"very fast"==this.F.I.Tc&&(f=0.4);"fast"==this.F.I.Tc&&(f=0.7);"slow"==this.F.I.Tc&&(f=2.3);"very slow"==this.F.I.Tc&&(f=3.7);return f;};J.po=function(){this.F.I.$g?("next"==this.Jj&&this.F.ra.turn("page",this.sa+2,"instant"),"previous"==this.Jj&&this.F.ra.turn("page",this.sa,"instant")):this.F.ra.turn(this.Jj,this.vq,"instant");this.sa=null;};J.hj=function(){var f,c=this;c.ec||(c.ec=[]);3>c.ec.length&&(f=!0);if((c.F.I.tb||c.$d)&&(c.$d||f)&&(c.Hd||(c.Hd=0,c.ug=(new Date).getTime(),c.elapsedTime=0),f=(new Date).getTime(),requestAnim(function(){c.hj();}),TWEEN.update(),c.Dd.render(c.Pb,c.Gb),c.Hd++,c.elapsedTime+=f-c.ug,c.ug=f,1000<=c.elapsedTime&&4>c.ec.length&&(f=c.Hd,c.Hd=0,c.elapsedTime-=1000,c.ec.push(f),3==c.ec.length&&!c.zi))){c.zi=!0;for(var d=f=0;3>d;d++){f+=c.ec[d];}25>f/3&&c.Fd();}};J.Sf=function(f){var c=this;if(f&&!c.dd){c.dd=f;}else{if(f&&c.dd&&10>c.dd+f){c.dd=c.dd+f;return;}}c.Dd&&c.Pb&&c.Gb&&c.oo?c.animating?setTimeout(function(){c.Sf();},500):(0<c.dd?(c.dd=c.dd-1,requestAnim(function(){c.Sf();})):c.dd=null,!c.$d&&0<c.dd&&c.Dd.render(c.Pb,c.Gb)):c.dd=null;};J.Ui=function(){var f=this;if(!f.F.initialized){setTimeout(function(){f.Ui();},1000);}else{if(!eb.platform.ios&&(f.ec||(f.ec=[]),f.Zd&&f.F.I.tb&&!f.$d&&4>f.ec.length)){f.Hd||(f.Hd=0,f.ug=(new Date).getTime(),f.elapsedTime=0);var c=(new Date).getTime();requestAnim(function(){f.Ui();});f.Hd++;f.elapsedTime+=c-f.ug;f.ug=c;c=f.Zd.get(0);if(c=c.getContext("webgl")||c.getContext("experimental-webgl")){if(c.clearColor(0,0,0,0),c.enable(c.DEPTH_TEST),c.depthFunc(c.LEQUAL),c.clear(c.COLOR_BUFFER_BIT|c.DEPTH_BUFFER_BIT),1000<=f.elapsedTime&&4>f.ec.length&&(c=f.Hd,f.Hd=0,f.elapsedTime-=1000,f.ec.push(c),4==f.ec.length&&!f.zi)){f.zi=!0;for(var d=c=0;3>d;d++){c+=f.ec[d];}25>c/3&&f.Fd();}}else{f.Fd();}}}};J.Wo=function(){for(var f=this,c=!1,d=0;d<f.document.numPages;d++){if(f.pages[d].Tb||f.pages[d].Ub){c=!0;}}c||(f.fg=!1,3>f.ec?setTimeout(function(){f.ee()||(f.$d=!1);},3000):f.$d=!1,f.po());};var za=function(){function f(){}f.prototype={Hc:function(c,d){return d.pages.R==d.pageNumber||d.R==d.pageNumber+1;},ao:function(c,d,e){var g=null!=d.dimensions.nb?d.dimensions.nb:d.dimensions.ma;return !d.pages.Mb()&&c.sb&&(!eb.browser.safari||eb.platform.touchdevice||eb.browser.safari&&7.1>eb.browser.Kb)?e:null!=d.dimensions.nb&&c.sb&&d.F.renderer.va?d.pages.jd/(d.F.Se?1:2)/g:d.rb&&!d.F.renderer.va?d.pages.jd/2/d.F.renderer.Aa[d.pageNumber].nb:c.sb&&!d.rb&&!d.F.renderer.va&&1<d.scale?d.Gi()/g:e;},kn:function(c,d,e){jQuery(d.V+"_textoverlay").append(e);},dk:function(c,d,e,g,f,m,l){var k=c.ep==g&&!d.F.renderer.sb;e&&(c.ep=g,c.Zr=e.attr("id"),c.fp!=e.css("top")||f||c.gp!=d.pageNumber?(null==c.wd||f||c.wd.remove(),c.fp=e.css("top"),c.wd=f?m?e.wrap(jQuery(String.format("<div class='flowpaper_pageword flowpaper_pageword_"+c.P+"' style='{0};border-top-width: 3px;border-left-width: 3px;border-style:dotted;border-color: #ee0000;'></div>",e.attr("style")))).parent():l?e.wrap(jQuery(String.format("<div class='flowpaper_pageword flowpaper_pageword_"+c.P+"' style='{0};border-top-width: 3px;border-right-width: 3px;border-style:dotted;border-color: #ee0000;'></div>",e.attr("style")))).parent():e.wrap(jQuery(String.format("<div class='flowpaper_pageword flowpaper_pageword_"+c.P+"' style='{0};border-top-width: 3px;border-right-width: 3px;border-style:dotted;border-color: transparent;'></div>",e.attr("style")))).parent():e.wrap(jQuery(String.format("<div class='flowpaper_pageword flowpaper_pageword_"+c.P+"' style='{0};border-width: 3px;border-style:dotted;border-color: #ee0000;'></div>",e.attr("style")))).parent(),c.wd.css({"margin-left":"-3px","margin-top":"-4px","z-index":"11"}),jQuery(d.ta).append(c.wd)):k?(c.wd.css("width",c.wd.width()+e.width()),jQuery(c.wd.children()[0]).width(c.wd.width())):(c.wd.css("left",e.css("left")),c.wd.append(e)),e.css({left:"0px",top:"0px"}),e.addClass("flowpaper_selected"),e.addClass("flowpaper_selected_default"),e.addClass("flowpaper_selected_searchmatch"),c.gp=d.pageNumber);}};return f;}(),wa=function(){function f(){}f.prototype={create:function(c,d){if("FlipView"==c.F.H&&(c.Fn=10<c.pages.ye?c.pages.ye:10,!(c.Oi||c.F.renderer.he&&!c.Xa&&c.pageNumber>c.Fn+6))){c.Mc=jQuery("<div class='flowpaper_page flowpaper_page_zoomIn' id='"+c.sd+"' style='"+c.getDimensions()+";z-index:2;background-size:100% 100%;background-color:#ffffff;margin-bottom:0px;backface-visibility:hidden;'><div id='"+c.aa+"' style='height:100%;width:100%;'></div></div>");c.pages.F.ra&&c.F.renderer.he?c.pages.F.ra.turn("addPage",c.Mc,c.pageNumber+1):jQuery(d).append(c.Mc);var e=c.mg()*c.La,g=c.wa()/e;null!=c.dimensions.nb&&c.sb&&c.F.renderer.va&&(g=c.pages.jd/2/e);c.Ti=g;c.Mf(g);c.Oi=!0;c.Xa=!0;c.F.renderer.Jd(c);c.Pl();c.Je&&c.Je();}},vo:function(c){var d=c.mg()*c.La,e=c.wa()/d;null!=c.dimensions.nb&&c.sb&&c.F.renderer.va&&(e=c.pages.jd/2/d);c.Ti=e;c.Mf(e);},ld:function(c){return c.pages.ld()/(c.F.I.Ea?1:2);},Cf:function(c){return c.pages.Cf();},getDimensions:function(c){if("FlipView"==c.F.H){return c.L.width(),"position:absolute;left:0px;top:0px;width:"+c.wa(c)+";height:"+c.Ha(c);}},wa:function(c){if("FlipView"==c.F.H){return c.pages.jd/(c.F.I.Ea?1:2)*c.scale;}},Ei:function(c){if("FlipView"==c.F.H){return c.pages.jd/(c.F.I.Ea?1:2)*1;}},Gi:function(c){if("FlipView"==c.F.H){return c.pages.jd/(c.F.I.Ea?1:2);}},Ha:function(c){if("FlipView"==c.F.H){return c.pages.eg*c.scale;}},Di:function(c){if("FlipView"==c.F.H){return 1*c.pages.eg;}},Vb:function(){return 0;},Hc:function(c){var d=c.F.I.tb;if("FlipView"==c.F.H){return c.pages.R>=c.pageNumber-(d?3:2)&&c.pages.R<=c.pageNumber+(d?5:4);}},unload:function(c){var d=c.V;0==jQuery(d).length&&(d=jQuery(c.Mc).find(c.V));(c.pageNumber<c.pages.R-15||c.pageNumber>c.pages.R+15)&&c.Mc&&!c.Mc.parent().hasClass("turn-page-wrapper")&&!c.Fb&&0!=c.pageNumber&&(jQuery(d).find("*").unbind(),jQuery(d).find("*").remove(),c.initialized=!1,c.uc=!1);}};V.prototype.qg=function(){return eb.platform.touchdevice?"FlipView"==this.F.H?!this.F.I.Ea&&window.devicePixelRatio&&1<window.devicePixelRatio?1.9:2.6:1:"FlipView"==this.F.H?2:1;};return f;}();J=V.prototype;J.Je=function(){var f=this;if(0==f.pageNumber%2&&1==f.scale&&f.F.I.tb){if(f.ka&&f.pages.Bc.remove(f.ka),f.pages.Nb||f.pages.Vk(),f.pages.Ni){setTimeout(function(){f.Je();},200);}else{f.Lc=f.wa(f);f.Qd=f.Ha(f);f.angle=0.25*Math.PI*this.Lc/this.Qd;f.Ej=!eb.platform.touchonlydevice;for(var c=0;6>c;c++){c!=f.pa.Wa||f.Ra[f.pa.Wa]?c!=f.pa.back||f.Ra[f.pa.back]?f.Ra[c]||c==f.pa.back||c==f.pa.Wa||(f.Ra[c]=new THREE.MeshPhongMaterial({color:f.Vo}),f.Ra[c].name="edge"):(f.Ra[f.pa.back]=new THREE.MeshPhongMaterial({map:null,overdraw:!0,shininess:15}),f.Ra[f.pa.back].name="back",f.Wj(f.pageNumber,f.Lc,f.Qd,f.pa.back,function(c){f.ad||(f.zj=new THREE.TextureLoader,f.zj.load(c,function(c){c.minFilter=THREE.LinearFilter;f.Ra[f.pa.back].map=c;}));})):(f.Ra[f.pa.Wa]=new THREE.MeshPhongMaterial({map:null,overdraw:!0,shininess:15}),f.Ra[f.pa.Wa].name="front",f.Wj(f.pageNumber,f.Lc,f.Qd,f.pa.Wa,function(c){f.ad||(f.yj=new THREE.TextureLoader,f.yj.load(c,function(c){c.minFilter=THREE.LinearFilter;f.Ra[f.pa.Wa].map=c;}));}));}f.ka=new THREE.Mesh(new THREE.BoxGeometry(f.Lc,f.Qd,0.1,10,10,1),new THREE.MeshFaceMaterial(f.Ra));f.ka.receiveShadow=f.Ej;f.ka.overdraw=!0;f.la=new X.Gm(X.Dm,f.ka);f.Zb=new X.Mm(f.Lc/2,0,0);f.la.Zj(f.Zb);f.la.collapse();f.cc=new X.tm(0,0,0);f.cc.dc=X.ae.LEFT;f.Qd>f.Lc&&(f.cc.Wd=!0);f.la.Zj(f.cc);f.pages.Bc.add(f.ka);f.ka.position.x=0;f.ka.position.z=-1;f.nh&&(f.ka.rotation.y=-Math.PI);f.oh&&(f.ka.rotation.y=0);}}};J.Wj=function(f,c,d,e,g){var h="image/jpeg",m,l,k;this.pages.le||(this.pages.le=[]);h="image/jpeg";m=0.95;if(e==this.pa.Wa&&this.pages.le[this.pa.Wa]){g(this.pages.le[this.pa.Wa]);}else{if(e==this.pa.back&&this.pages.le[this.pa.back]){g(this.pages.le[this.pa.back]);}else{if(l=document.createElement("canvas"),l.width=c,l.height=d,k=l.getContext("2d"),k.ag=k.mozImageSmoothingEnabled=k.imageSmoothingEnabled=!0,k.fillStyle="white",k.fillRect(0,0,l.width,l.height),k.drawImage(this.F.Si,l.width/2+(this.Vb()-10),l.height/2,24,8),this.F.Pe){if(e==this.pa.back){k.beginPath();k.strokeStyle="transparent";k.rect(0.65*c,0,0.35*c,d);var n=k.createLinearGradient(0,0,c,0);n.addColorStop(0.93,"rgba(255, 255, 255, 0)");n.addColorStop(0.96,"rgba(170, 170, 170, 0.05)");n.addColorStop(1,"rgba(125, 124, 125, 0.3)");k.fillStyle=n;k.fill();k.stroke();k.closePath();n=l.toDataURL(h,m);this.pages.le[this.pa.back]=n;g(n);}e==this.pa.Wa&&0!=f&&(k.beginPath(),k.strokeStyle="transparent",k.rect(0,0,0.35*c,d),n=k.createLinearGradient(0,0,0.07*c,0),n.addColorStop(0.07,"rgba(125, 124, 125, 0.3)"),n.addColorStop(0.93,"rgba(255, 255, 255, 0)"),k.fillStyle=n,k.fill(),k.stroke(),k.closePath(),n=l.toDataURL(h,m),this.pages.le[this.pa.Wa]=n,g(n));}}}};J.Fg=function(f){if(this.ka&&this.ad||f){this.$l(),this.la.dispose(),this.Zb.dispose(),this.la=this.ka=this.Zb=null,this.Ra=[],this.gd=this.resources=null,this.Je(),this.ad=!1;}};J.In=function(){this.ka&&this.ad&&(this.$l(),this.la.dispose(),this.Zb.dispose(),this.la=this.ka=this.Zb=null,this.Ra=[],this.resources=null,this.ad=!1);};J.$l=function(){var f=this.ka;if(f){for(var c=0;c<f.material.materials.length;c++){f.material.materials[c].map&&f.material.materials[c].map.dispose(),f.material.materials[c].dispose();}f.geometry.dispose();this.pages.Bc.remove(f);}};J.Jc=function(f,c,d){var e=this;if(e.F.I.tb&&(!e.ad||d)&&0==e.pageNumber%2&&1==e.F.scale&&1==e.scale){for(e.ad=!0,e.ph=!0,e.Lc=e.wa(e),e.Qd=e.Ha(e),e.angle=0.25*Math.PI*this.Lc/this.Qd,d=0;6>d;d++){d==e.pa.Wa?e.loadResources(e.pageNumber,function(){e.jj(e.pageNumber,e.pa.Wa,f,"image/jpeg",0.95,e.Lc,e.Qd,function(c){e.Ra[e.pa.Wa]&&(e.Ra[e.pa.Wa].map=null);e.pages.Sf(2);e.yj=new THREE.TextureLoader;e.yj.load(c,function(c){c.minFilter=THREE.LinearFilter;e.Ra[e.pa.Wa]=new THREE.MeshPhongMaterial({map:c,overdraw:!0});e.ka&&e.ka.material.materials&&e.ka.material.materials&&(e.ka.material.materials[e.pa.Wa]=e.Ra[e.pa.Wa]);e.ph&&e.Ra[e.pa.Wa]&&e.Ra[e.pa.Wa].map&&e.Ra[e.pa.back]&&e.Ra[e.pa.back].map&&(e.ph=!1,e.pages.Sf(2));});});}):d==e.pa.back&&e.loadResources(e.pageNumber+1,function(){e.jj(e.pageNumber+1,e.pa.back,c,"image/jpeg",0.95,e.Lc,e.Qd,function(c){e.Ra[e.pa.back]&&(e.Ra[e.pa.back].map=null);e.pages.Sf(2);e.zj=new THREE.TextureLoader;e.zj.load(c,function(c){c.minFilter=THREE.LinearFilter;e.Ra[e.pa.back]=new THREE.MeshPhongMaterial({map:c,overdraw:!0});e.ka&&e.ka.material.materials&&e.ka.material.materials&&(e.ka.material.materials[e.pa.back]=e.Ra[e.pa.back]);e.ph&&e.Ra[e.pa.Wa]&&e.Ra[e.pa.Wa].map&&e.Ra[e.pa.back]&&e.Ra[e.pa.back].map&&(e.ph=!1,e.pages.Sf(2));});});});}}};J.loadResources=function(f,c){var d=this,e=d.pages.getPage(f);if(e){if(null==e.resources&&(e.resources=[],d.F.Z[f])){for(var g=0;g<d.F.Z[f].length;g++){if("image"==d.F.Z[f][g].type||"video"==d.F.Z[f][g].type||"iframe"==d.F.Z[f][g].type){var h=d.F.Z[f][g].src,m=new Image;m.loaded=!1;m.setAttribute("crossOrigin","anonymous");m.setAttribute("data-x",d.F.Z[f][g].ih?d.F.Z[f][g].ih:d.F.Z[f][g].Fj);m.setAttribute("data-y",d.F.Z[f][g].jh?d.F.Z[f][g].jh:d.F.Z[f][g].Gj);d.F.Z[f][g].Ai&&m.setAttribute("data-x",d.F.Z[f][g].Ai);d.F.Z[f][g].Bi&&m.setAttribute("data-y",d.F.Z[f][g].Bi);m.setAttribute("data-width",d.F.Z[f][g].width);m.setAttribute("data-height",d.F.Z[f][g].height);jQuery(m).bind("load",function(){this.loaded=!0;d.Cl(f)&&c();});m.src=h;e.resources.push(m);}}}d.Cl(f)&&c();}};J.Cl=function(f){var c=!0;f=this.pages.getPage(f);if(!f.resources){return !1;}for(var d=0;d>f.resources.length;d++){f.resources[d].loaded||(c=!1);}return c;};J.wo=function(){this.ka.rotation.y=-Math.PI;this.page.Tb=!1;this.page.nh=!0;this.page.Ub=!1;this.page.oh=!1;};J.xo=function(){this.ka.rotation.y=0;this.page.Tb=!1;this.page.oh=!0;this.page.Ub=!1;this.page.nh=!1;};J.jj=function(f,c,d,e,g,h,m,l){var k=this,n=new Image,p,q,t,r,x=new jQuery.Deferred;e=0==d.indexOf("data:image/png")?"image/png":"image/jpeg";g=g||0.92;k.U&&!k.Fb&&0!=k.U.naturalWidth&&k.U.getAttribute("src")==d?(n=k.U,x.resolve()):k.pages.pages[f]&&!k.pages.pages[f].Fb&&k.pages.pages[f].U&&0!=k.pages.pages[f].U.naturalWidth&&k.pages.pages[f].U.getAttribute("src")==d?(n=k.pages.pages[f].U,x.resolve()):k.pages.pages[f-1]&&!k.pages.pages[f-1].Fb&&k.pages.pages[f-1].U&&0!=k.pages.pages[f-1].U.naturalWidth&&k.pages.pages[f-1].U.getAttribute("src")==d?(n=k.pages.pages[f-1].U,x.resolve()):k.pages.pages[f+1]&&!k.pages.pages[f+1].Fb&&k.pages.pages[f+1].U&&0!=k.pages.pages[f+1].U.naturalWidth&&k.pages.pages[f+1].U.getAttribute("src")==d?(n=k.pages.pages[f+1].U,x.resolve()):(k.pages.pages[f]&&k.pages.pages[f].U&&(n=k.pages.pages[f].U),k.pages.pages[f-1]&&k.pages.pages[f-1].U&&k.pages.pages[f-1].U.getAttribute("src")==d&&(n=k.pages.pages[f-1].U),k.pages.pages[f+1]&&k.pages.pages[f+1].U&&k.pages.pages[f+1].U.getAttribute("src")==d&&(n=k.pages.pages[f+1].U),jQuery(n).bind("error",function(){jQuery(this).yh(function(){});}),jQuery(n).bind("abort",function(){jQuery(this).yh(function(){});}),n.setAttribute("crossOrigin","anonymous"),n.src=d,jQuery(n).one("load",function(){k.pages.pages[f]==k&&(k.pages.pages[f].U=this,k.pages.pages[f].U.scale=k.pages.pages[f].scale);k.pages.pages[f-1]==k&&(k.pages.pages[f-1].U=this,k.pages.pages[f-1].U.scale=k.pages.pages[f-1].scale);k.pages.pages[f+1]==k&&(k.pages.pages[f+1].U=this,k.pages.pages[f+1].U.scale=k.pages.pages[f+1].scale);x.resolve();}).each(function(){this.complete&&jQuery(this).load();}));x.then(function(){t=k.renderer.qa&&k.renderer.S[0]?k.renderer.S[0].width:n.naturalWidth;r=k.renderer.qa&&k.renderer.S[0]?k.renderer.S[0].height:n.naturalHeight;if(k.renderer.qa){var x=1.5<k.renderer.Ya?k.renderer.Ya:1;t=k.wa()*x;r=k.Ha()*x;}else{t/=2,r/=2;}p=document.createElement("canvas");q=p.getContext("2d");if(t<h||r<m){t=h,r=m;}t<d.width&&(t=d.width);r<d.height&&(r=d.height);p.width=t;p.height=r;q.clearRect(0,0,p.width,p.height);q.fillStyle="rgba(255, 255, 255, 1)";q.fillRect(0,0,t,r);q.drawImage(n,0,0,t,r);jQuery(p).data("needs-overlay",1);k.Td(p,c==k.pa.Wa?0:1).then(function(){k.vl?k.vl++:k.vl=1;var n=t/(k.mg()*k.La),w=k.pages.getPage(f).resources;if(w){for(var u=0;u<w.length;u++){q.drawImage(w[u],parseFloat(w[u].getAttribute("data-x"))*n,parseFloat(w[u].getAttribute("data-y"))*n,parseFloat(w[u].getAttribute("data-width"))*n,parseFloat(w[u].getAttribute("data-height"))*n);}}k.F.Pe&&(c==k.pa.back&&(q.beginPath(),q.strokeStyle="transparent",q.rect(0.65*t,0,0.35*t,r),n=q.createLinearGradient(0,0,t,0),n.addColorStop(0.93,"rgba(255, 255, 255, 0)"),n.addColorStop(0.96,"rgba(170, 170, 170, 0.05)"),n.addColorStop(1,"rgba(125, 124, 125, 0.3)"),q.fillStyle=n,q.fill(),q.stroke(),q.closePath()),c==k.pa.Wa&&0!=f&&(q.beginPath(),q.strokeStyle="transparent",q.rect(0,0,0.35*t,r),n=q.createLinearGradient(0,0,0.07*t,0),n.addColorStop(0.07,"rgba(125, 124, 125, 0.3)"),n.addColorStop(0.93,"rgba(255, 255, 255, 0)"),q.fillStyle=n,q.fill(),q.stroke(),q.closePath()));try{var x=p.toDataURL(e,g);l(x);}catch(B){if(0!=this.src.indexOf("blob:")){ha(d,function(d){k.jj(f,c,d,e,g,h,m,l);});}else{throw B;}}});});};J.nearestPowerOfTwo=function(f){return Math.pow(2,Math.round(Math.log(f)/Math.LN2));};J.Wn=function(f){var c=this;f&&(c.duration=f);f=0.8;var d=0.1,e=0,g=415*c.duration,h=315*c.duration,m=415*c.duration;"3D, Curled"==c.F.I.Ae&&(f=0.6,d=0.1,e=-0.15,m=210*c.duration);"3D, Soft"==c.F.I.Ae&&(f=0.8,d=0.1,e=0,m=415*c.duration);"3D, Hard"==c.F.I.Ae&&(f=0,d=0.1,e=0);"3D, Bend"==c.F.I.Ae&&(f=-0.3,d=0.2,e=-0.4,g=515*c.duration,h=215*c.duration,m=372*c.duration);c.Tb||c.Ub||(c.Tb=!0,c.cc.Ag(e),c.ka.castShadow=c.Ej,c.cc.force=0,c.cc.offset=0,c.la.apply(),c.to={angle:c.ka.rotation.y,t:-1,bg:0,page:c,force:c.force,offset:c.offset},(new TWEEN.Tween(c.to)).to({angle:-Math.PI,bg:1,t:1},g).easing(TWEEN.Easing.Sinusoidal.EaseInOut).onUpdate(c.sl).start(),(new TWEEN.Tween(c.to)).to({force:f},h).easing(TWEEN.Easing.Quadratic.EaseInOut).onUpdate(c.Pf).onComplete(function(){(new TWEEN.Tween(c.to)).to({force:0,offset:1},m).easing(TWEEN.Easing.Sinusoidal.EaseOut).onUpdate(c.Pf).onComplete(c.Bk).start();}).start(),(new TWEEN.Tween(c.to)).to({offset:d},h).easing(TWEEN.Easing.Quadratic.EaseOut).onUpdate(c.Pf).start(),c.ka.position.z=2);};J.Xn=function(f){var c=this;f&&(c.duration=f);f=-0.8;var d=0.1,e=0,g=415*c.duration,h=315*c.duration,m=415*c.duration;"3D, Curled"==c.F.I.Ae&&(f=-0.6,d=0.1,e=-0.15,m=210*c.duration);"3D, Soft"==c.F.I.Ae&&(f=-0.8,d=0.1,e=0,m=415*c.duration);"3D, Hard"==c.F.I.Ae&&(f=0,d=0.1,e=0);"3D, Bend"==c.F.I.Ae&&(f=0.3,d=0.2,e=-0.4,g=515*c.duration,h=215*c.duration,m=372*c.duration);c.Ub||c.Tb||(c.Ub=!0,c.ka.castShadow=c.Ej,c.cc.Ag(e),c.cc.force=0,c.cc.offset=0,c.la.apply(),c.to={angle:c.ka.rotation.y,t:-1,bg:0,page:c,force:c.force,offset:c.offset},(new TWEEN.Tween(c.to)).to({angle:0,bg:1,t:1},g).easing(TWEEN.Easing.Sinusoidal.EaseInOut).onUpdate(c.sl).start(),(new TWEEN.Tween(c.to)).to({force:f},h).easing(TWEEN.Easing.Quadratic.EaseInOut).onUpdate(c.Pf).onComplete(function(){(new TWEEN.Tween(c.to)).to({force:0,offset:1},m).easing(TWEEN.Easing.Sinusoidal.EaseOut).onUpdate(c.Pf).onComplete(c.Bk).start();}).start(),(new TWEEN.Tween(c.to)).to({offset:d},h).easing(TWEEN.Easing.Quadratic.EaseOut).onUpdate(c.Pf).start(),c.ka.position.z=2);};J.sl=function(){this.page.ka.rotation.y=this.angle;this.page.Tb&&0==this.page.pageNumber&&(this.page.pages.Bc.position.x=(1-this.bg)*this.page.pages.Bc.position.x);this.page.Ub&&0==this.page.pageNumber&&(this.page.pages.Bc.position.x=(1-this.bg)*this.page.pages.Bc.position.x-this.bg*this.page.Lc*0.5);};J.Pf=function(){this.page.cc.force=this.force;this.page.cc.offset=this.offset;this.page.la.apply();};J.Bk=function(){this.page.Tb?(this.page.Tb=!1,this.page.nh=!0,this.page.Ub=!1,this.page.oh=!1,this.page.ka.position.z=2):this.page.Ub&&(this.page.Tb=!1,this.page.oh=!0,this.page.Ub=!1,this.page.nh=!1,this.page.ka.position.z=2);this.page.cc.force=0;this.page.cc.Ag(0);this.page.cc.offset=0;this.page.la.apply();this.page.ka.castShadow=!1;this.page.pages.Wo();};var Aa="undefined"==typeof window;Aa&&(window=[]);var FlowPaperViewer_HTML=window.FlowPaperViewer_HTML=function(){function f(c){window.zine=!0;this.config=c;this.$e=this.config.instanceid;this.document=this.config.document;this.P=this.config.rootid;this.L={};this.hd=this.O=null;this.selectors={};this.H="Portrait";this.vb=null!=c.document.InitViewMode&&"undefined"!=c.document.InitViewMode&&""!=c.document.InitViewMode?c.document.InitViewMode:window.zine?"FlipView":"Portrait";this.initialized=!1;this.xe="flowpaper_selected_default";this.Va={};this.Z=[];this.Zm="data:image/gif;base64,R0lGODlhIwAjAIQAAJyenNTS1Ly+vOzq7KyurNze3Pz6/KSmpMzKzNza3PTy9LS2tOTm5KSipNTW1MTCxOzu7LSytOTi5Pz+/KyqrMzOzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJDQAWACwAAAAAIwAjAAAF/uAkjiQ5LBQALE+ilHAMG5IKNLcdJXI/Ko7KI2cjAigSHwxYCVQqOGMu+jAoRYNmc2AwPBGBR6SYo0CUkmZgILMaEFFb4yVLBxzW61sOiORLWQEJf1cTA3EACEtNeIWAiGwkDgEBhI4iCkULfxBOkZclcCoNPCKTAaAxBikqESJeFZ+pJAFyLwNOlrMTmTaoCRWluyWsiRMFwcMwAjoTk0nKtKMLEwEIDNHSNs4B0NkTFUUTwMLZQzeuCXffImMqD4ZNurMGRTywssO1NnSn2QZxXGHZEi0BkXKn5jnad6SEgiflUgVg5W1ElgoVL6WRV6dJxit2PpbYmCCfjAGTMTAqNPHkDhdVKJ3EusTEiaAEEgZISJDSiQM6oHA9Gdqy5ZpoBgYU4HknQYEBQNntCgEAIfkECQ0AFQAsAAAAACMAIwCEnJ6c1NLU7OrsxMLErK6s3N7c/Pr8pKak3Nrc9PL0zMrMtLa05ObkpKKk1NbU7O7stLK05OLk/P78rKqszM7MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf6gJI5kaZ5oKhpCgTiBgxQCEyCqmjhU0P8+BWA4KeRKO6AswoggEAtAY9hYGI4SAVCQOEWG4Aahq4r0AoIcojENP1Lm2PVoULSlk3lJe9NjBXcAAyYJPQ5+WBIJdw0RJTABiIlZYAATJA8+aZMmQmA4IpCcJwZ3CysUFJujJQFhXQI+kqwGlTgIFKCsJhBggwW5uycDYBASMI7CrVQAEgEKDMrLYMcBydIiFMUSuLrYxFLGCDHYI71Dg3yzowlSQwoSBqmryq5gZKLSBhNgpyJ89Fhpa+MN0roj7cDkIVEoGKsHU9pEQKSFwrVEgNwBMOalx8UcntosRGEmV8ATITSpkElRMYaAWSyYWTp5IomPGwgiCHACg8KdAQYOmoiVqmgqHz0ULFgwcRcLFzBk0FhZTlgIACH5BAkNABcALAAAAAAjACMAhJyenNTS1Ly+vOzq7KyurNze3MzKzPz6/KSmpNza3MTGxPTy9LS2tOTm5KSipNTW1MTCxOzu7LSytOTi5MzOzPz+/KyqrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX+YCWOZGmeaCoeQ5E8wZMUw6He1fJQAe/3vccCZ9L9ZJPGJJHwURJDYmXwG0RLhwbMQBkQJ7yAFzcATm7gmE162CkgDxQ1kFhLRQEHAMAo8h52dxUNAHoOCSUwAYGCC3t7DnYRPWOCJAGQABQjipYnFo8SKxRdniZ5j0NlFIymjo+ITYimJhKPBhUFT7QmAqEVMGe8l499AQYNwyQUjxbAAcLKFZh7fbLSIr6Fogkx2BW2e7hzrZ6ve4gHpJW8D3p7UZ3DB+8AEmtz7J6Y7wEkiuWIDHgEwBmJBaRmWYpgCJ0JKhSiSRlQD4CAcmkkqjhA7Z2FgBXAPNFXQgcCgoU4rsghFaOGiAUBAgiw9e6dBJUpjABJYAClz4sgH/YgRdNnwTqmWBSAYFSCP2kHIFiQwMAAlKAVQgAAIfkECQ0AFgAsAAAAACMAIwAABf7gJI5kaZ5oKhpDkTiBkxSDod6T4lQB7/c9hwJn0v1kEoYkkfBVEkPiZPAbREsGBgxRGRAlvIAXNwBKbuCYTWrYVc4oaiCxlooSvXFJwXPU7XcVFVcjMAF/gBMGPQklEHmJJlRdJIaRJzAOIwaCepcjcmtlFYifnA8FgY2fWAcADV4FT6wlFQ0AAAITMHC0IgG4ABQTAQgMviMVwQ27Ab2+wLjMTavID8ELE3iayBMRwQ9TPKWRBsEAjZyUvrbBUZa0Bre4EaA8npEIr7jVzYefA84NI8FnViQIt+Y9EzFpIQ4FCXE9IJemgAxyJQZQEIhxggQEB24d+FckwDdprzrwmXCAkt4DIA9OLhMGAYe8c/POoZwXoWMJCRtx7suJi4JDHAkoENUJIAIdnyoUJIh5K8ICBAEIoQgBACH5BAkNABYALAAAAAAjACMAAAX+4CSOZGmeaCoaQ5E4gZMUg6Hek+JUAe/3PYcCZ9L9ZBKGJJHwVRJD4mTwG0RLBgYMURkQJbyAFzcASm7gmE1q2FXOKGogsZaKEr1xScFz1O13FRVXIzABf4ATBj0JJRB5iSZUXSSGkScwDiMGgnqXI3JrZRWIn5yUE02NnyZNBSIFT6ytcyIwcLMjYJoTAQgMuSRytgG4wWmBq8Gptcy8yzuvUzyllwwLCGOnnp8JDQAAeggHAAizBt8ADeYiC+nslwHg38oL6uDcUhDzABQkEuDmQUik4Fs6ZSIEBGzQYKCUAenARTBhgELAfvkoIlgIIEI1iBwjBCC0KUC6kxk4RSiweFHiAyAPIrQERyHlpggR7828l+5BtRMSWHI02JKChJ8oDCTAuTNgBDqsFPiKYK/jAyg4QgAAIfkECQ0AFgAsAAAAACMAIwAABf7gJI5kaZ5oKhpDkTiBkxSDod6T4lQB7/c9hwJn0v1kEoYkkfBVEkPiZPAbREsGBgxRGRAlvIAXNwBKbuCYTWrYVc4oaiCxlooSvXFJwXPU7XcVFVcjMAF/gBMGPQklEHmJJlRdJIaRJzAOIwaCepcjcmtlFYifnJQTTY2fJk0Fig8ECKytcxMPAAANhLRgmhS5ABW0JHITC7oAAcQjaccNuQ/Md7YIwRHTEzuvCcEAvJeLlAreq7ShIhHBFKWJO5oiAcENs6yjnsC5DZ6A4vAj3eZBuNQkADgB3vbZUTDADYMTBihAS3YIhzxdCOCcUDBxnpCNCfJBE9BuhAJ1CTEBRBAARABKb8pwGEAIs+M8mBFKtspXE6Y+c3YQvPSZKwICnTgUJBAagUKEBQig4AgBACH5BAkNABYALAAAAAAjACMAAAX+4CSOZGmeaCoaQ5E4gZMUg6Hek+JUAe/3PYcCZ9L9ZBKGJJHwVRJD4mTwG0RLBgYMURkQJbyAFzcASm7gmE1q2FXOp3YvsZaKEr0xSQIAUAJ1dncVFVciFH0ADoJYcyQJAA19CYwlVF0jEYkNgZUTMIs5fZIInpY8NpCJnZ4GhF4PkQARpiZNBRMLiQ+1JXiUsgClvSNgi4kAAcQjVMoLksLLImm5u9ITvxMCibTSO7gV0ACGpgZ5oonKxM1run0UrIw7odji6qZlmCuIiXqM5hXoTUPWgJyUJgEMRoDWoIE/IgUIMYjDLxGCeCck9IBzYoC4UYBUDIDxBqMIBRUxxUV4AAQQC5L6bhiIRRDZKEJBDKqQUHFUsAYPAj60k4DCx00FTNpRkODBQj8RhqIIAQAh+QQJDQAWACwAAAAAIwAjAAAF/uAkjmRpnmgqGkOROIGTFIOhqtKyVAHv90AH5FYyCAANJE8mYUgSiYovoSBOIBQkADmomlg9HuOmSG63D+IAKEkZsloAwjoxOKTtE+KMzNMnCT0DJhBbSQ2DfyNRFV4rC2YAiYorPQkkCXwBlCUDUpOQWxQ2nCQwDiIKhnKlnTw2DpGOrXWfEw9nFLQlUQUTC1oCu5gBl6GswyISFaiaySKem3Fzz8ubwGjPgMW3ZhHad76ZZ6S7BoITqmebw9GkEWcN5a13qCIJkdStaxWTE3Bb/Ck6x6yEBD4NZv2JEkDhhCPxHN4oIGXMlyyRAszD0cOPiQGRDF1SMQBGBQkbM0soAKjF4wgWJvtZMQAv0gIoEgY8MdnDgcQUCQAiCCMlTIAAAukYSIBgwAAop2Z00UYrBAAh+QQJDQAXACwAAAAAIwAjAIScnpzU0tS8vrzs6uysrqzc3tzMysz8+vykpqTc2tzExsT08vS0trTk5uSkoqTU1tTEwsTs7uy0srTk4uTMzsz8/vysqqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/mAljqS4JAbDWNBRvjA8SUANOLVQDG7smxAbTkgIUAKPyO91EAyHtpohQTlSEouliXaLSiCGQLZyGBiPjeUCEQVYsD2Y+TjxHWhQwyFuf1TrMAJRDgNaJQlGhYddN4qGJFQUYyMWUY6PIwdGCSQBjAaYclWOBDYWfKEjD0gmUJypLwNHLglRk7CZoxUKQxKouBVUBRUMNgLAL4icDEOgyCQTFA8VlTUBzySy18VS2CPR20MQ3iLKFUE1EuQVfsO1NrfAmhSFC4zX2No9XG7eftMiKAjBB2yOowMOoMTDNA/giABQAMGiIuYFNwevUhWokgZGAAgQAkh8NMHISCbROq5c8jFgFYUJv2JVCRCAB4wyLulhWmCkZ4IEEwZMSODSyIOFWiKcqcL0DM2VqcoUKLDqQYIdSNc9CgEAIfkECQ0AFgAsAAAAACMAIwAABf7gJI6kqDjPsgDA8iRKKc+jUSwNC+Q520QJmnAioeh2x56OIhmSDCuk8oisGpwTCGXKojwQAcQjQm0EnIpej4KIyQyIBq/SpBmMR8R1aEgEHAF0NAI+OwNYTwkVAQwyElUNh4gligFuI3gskpNPgQ4kCXl7nCQDi5tkPKOkJA4VnxMKeawzA4FXoT2rtCIGpxMPOhG8M64FEys5D8QyfkFVCMwlEq8TR2fSI6ZnmdHZItRnOCzY384TDKrfIsbgDwG7xAaBknAVm9Lbo4Dl0q6wIrbh42XrXglX8JjNq1ZCQaAgxCpdKlVBEK0CFRvRCFeHk4RAHTdWTDCQxgBAdDLiyTC1yMEAlQZOBjI46cSiRQkSSBggIQFKTxMnFaxI9OaiACVJxSzg80+CAgOCrmMVAgAh+QQJDQAWACwAAAAAIwAjAAAF/uAkjqSoJM8CAMvyOEopz2QRrWsD6PmSGLSghJLb4YxFiiRYMgiKxygPtwAyIcTpKvJABBCPG07XiECCCu0OYbCSFAjisXGWGeQ8NnNiQEwbFG4jKkYNA4JMA1oPJQl/A3syaWNLIndFkJEyA0cRIw5FCJo0CFQjATgUo0GlDaIiEkYJq0EDAQFWAwgRlbQzfRWZCRWzvkEOAcUFycZBw8UOFb3NJRIBDiIBwdQzDBUBIsgF3DLW4BPP5I3EIgnX6iTiIgPfiNQG2pkGFdvw9BVukJ1TJ5AEvQCZuB1MGO6WvVX4KmAroYBfsWbDAsTYxG/aqgLfGAj55jGSNWl7OCRYZFgLmbSHJf5dO/RrgMt+mhRE05YsgYQBEhK41AbDmC1+SPlp+4aQnIEBBYReS1BgwEZ43EIAACH5BAkNABcALAAAAAAjACMAhJyenNTS1Ly+vOzq7KyurNze3MzKzPz6/KSmpNza3MTGxPTy9LS2tOTm5KSipNTW1MTCxOzu7LSytOTi5MzOzPz+/KyqrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX+YCWOpLgkEMNYqpEsZSyPRyABOODgOy5Ns2Dl0dPljDwcBCakMXrF4hEpODSHUpwFYggYIBbpTsIMQo6WQJl0yjrWpQmkZ7geDFGJNTagUAITcEIDUgIxC38Je1ckhEcJJQ8BFIuMjWgkEZMDljMBOQ4BI5KinTIHRRIiB36cpjIBRTADk5WvIwuPFQkUkLcyNzh1Bb2/Mgw5qpJAxiWfOgwVXg3NzjkWQ4DVbDl1vL7bIgYSEFYJAQ/hIwkuIn0BtsasAa6sFK7bfZSjAaXbpI3+4DNG616kfvE61aCQrgSiYsZ4qZGhj9krYhSozZjwx6KlCZM8yuDYa2CQAZIzKExIWEIfugEJD6CcZNDSggd/EiWYMGBCgpSTHgi6UtCP0Zx/6FWTWeAnugQFBgxV1ykEADs%3D";this.Tj="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAAXNSR0IArs4c6QAAAAZiS0dEAFEAUQBRjSJ44QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wCCgEMO6ApCe8AAAFISURBVCjPfZJBi49hFMV/521MUYxEsSGWDDWkFKbkA/gAajaytPIFLKx8BVkodjP5AINGU0xZKAslC3Ys2NjP+VnM++rfPzmb23065z6de27aDsMwVD0C3AfOAYeB38BP9fEwDO/aMgwDAAFQDwKbwC9gZxScUM8Al5M8SPJ0Eu5JYV0FeAZcBFaAxSSPkjwHnrQ9Pf1E22XVsX5s+1m9o54cB9J2q+361KM+VN+ot9uqrjIH9VJbpz7qOvAeuAIcSnJzThA1SXaTBGAAvgCrwEvg0yxRXUhikrOjZ1RQz7uHFfUu/4C60fb16G9hetxq+1a9Pkdears2Dt1Rj87mdAx4BfwAttWvSQ4AV9W1aYlJtoFbmQJTjwP3gAvAIlDgG7CsXvu7uWQzs+cxmj0F7Fd3k3wfuRvqDWAfM+HxP6hL6oe2tn3xB7408HFbpc41AAAAAElFTkSuQmCC";this.Qh="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcCBUXESpvlMWrAAAAYklEQVQ4y9VTQQrAIAxLiv//cnaYDNeVWqYXA4LYNpoEKQkrMCxiLwFJABAAkcS4xvPXjPNAjvCe/Br1sLTseSo4bNGNGXyPzRpmtf0xZrqjWppCZkVJAjt+pVDZRxIO/EwXL00iPZwDxWYAAAAASUVORK5CYII%3D";this.$m="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAARVBMVEX///////////////////////////////////////////////////////////////////////////////////////////+QFj7cAAAAFnRSTlMAHDE8PkJmcXR4eY+Vs8fL09Xc5vT5J4/h6AAAAFtJREFUeNqt0kkOgDAMQ9EPZSgztMX3PyoHiMKi6ttHkZ1QI+UDpmwkXl0QZbwUnTDLKEg3LLIIQw/dYATa2vYI425sSA+ssvw8/szPnrb83vyu/Tz+Tf0/qPABFzEW/E1C02AAAAAASUVORK5CYII=";this.Sj="data:image/gif;base64,R0lGODlhHgAKAMIAALSytPTy9MzKzLS2tPz+/AAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBgAEACwAAAAAHgAKAAADTki63P4riDFEaJJaPOsNFCAOlwIOIkBG4SilqbBMMCArNJzDw4LWPcWPN0wFCcWRr6YSMG8EZw0q1YF4JcLVmN26tJ0NI+PhaLKQtJqQAAAh+QQJBgADACwAAAAAHgAKAIKUlpTs7uy0srT8/vzMysycmpz08vS0trQDWTi63P7LnFKOaYacQy7LWzcEBWACRRBtQmutRytYx3kKiya3RB7vhJINtfjtDsWda3hKKpEKo2zDxCkISkHvmiWQhiqF5BgejKeqgMAkKIs1HE8ELoLY74sEACH5BAkGAAUALAAAAAAeAAoAg3R2dMzKzKSipOzq7LSytPz+/Hx+fPTy9LS2tAAAAAAAAAAAAAAAAAAAAAAAAAAAAARfsMhJq71zCGPEqEeAIMEBiqQ5cADAfdIxEjRixnN9CG0PCBMRbRgIIoa0gMHlM0yOSALiGZUuW0sONTqVQJEIHrYFlASqRTN6dXXBCjLwDf6VqjaddwxVOo36GIGCExEAIfkECQYABQAsAAAAAB4ACgCDXFpctLK05ObkjI6MzMrM/P78ZGJktLa09PL0AAAAAAAAAAAAAAAAAAAAAAAAAAAABFmwyEmrvVMMY4aoCHEcBAKKpCkYQAsYn4SMQX2YMm0jg+sOE1FtSAgehjUCy9eaHJGBgxMaZbqmUKnkiTz0mEAJgVoUk1fMWGHWxa25UdXXcxqV6imMfk+JAAAh+QQJBgAJACwAAAAAHgAKAIM8Ojy0srTk4uR8enxEQkTMysz08vS0trRERkT8/vwAAAAAAAAAAAAAAAAAAAAAAAAEXDDJSau9UwyEhqhGcRyFAYqkKSBACyCfZIxBfZgybRuD6w4TUW1YCB6GtQLB10JMjsjA4RmVsphOCRQ51VYPPSZQUqgWyeaVDzaZcXEJ9/CW0HA8p1Epn8L4/xQRACH5BAkGAAkALAAAAAAeAAoAgxweHLSytNza3GRmZPTy9CwqLMzKzLS2tNze3Pz+/CwuLAAAAAAAAAAAAAAAAAAAAARgMMlJq70TjVIGqoRxHAYBiqSJFEALKJ9EjEF9mDJtE4PrDhNRbWgIHoY1A8sHKEyOyMDhGZUufU4JFDnVVg89JlBiqBbJZsG1KZjMuLjEe3hLaDiDNiU0Kp36cRiCgwkRACH5BAkGAAwALAAAAAAeAAoAgwQCBLSytNza3ExOTAwODMzKzPTy9AwKDLS2tFRSVBQSFNTW1Pz+/AAAAAAAAAAAAARikMlJq71TJKKSqEaBIIUBiqQpEEALEJ9kjEGNmDJtG4PrDhNRbVgIIoa1wsHXOkyOyADiGZUumU4JFDnVVhE9JlBSqBbJ5gXLRVhMZlwcAz68MQSDw2EQe6NKJyOAGISFExEAIfkECQYACAAsAAAAAB4ACgCDHB4clJaU3NrctLK07O7sZGZkLCoszMrM/P78nJqc3N7ctLa09PL0LC4sAAAAAAAABGwQyUmrvVMVY4qqzJIkCwMey3KYigG8QPNJTBLcQUJM4TL8pQIMVpgscLjBBPVrHlxDgGFiQ+aMzeYCOpxKqlZsdrAQRouSgTWglBzGg4OAKxXwwLcdzafdaTgFdhQEamwEJjwoKogYF4yNCBEAIfkECQYACwAsAAAAAB4ACgCDPDo8pKKk5OLkdHZ0zMrM9PL0REJEtLK0fH587OrsfHp8/P78REZEtLa0AAAAAAAABHRwyUmrvVMoxpSoSYAgQVIVRNMQxSIwQAwwn5QgijIoiCkVqoOwUVDIZIpJQLfbBSYpoZRgOMYYE0SzmZQ0pNIGzIqV4La5yRd8aAysgIFywB08JQT2gfA60iY3TAM9E0BgRC4IHAg1gEsKJScpKy0YlpcTEQAh+QQJBgAFACwAAAAAHgAKAINcWly0srTk5uSMjozMysz8/vxkYmS0trT08vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAEW7DISau9Uwxjhqga51UIcRwEUggG4ALGJ7EvLBfIGewHMtSuweQHFEpMuyShBQRMmMDJIZk8NF3Pq5TKI9aMBe8LTOAGCLTaTdC85ai9FXFE0QRvktIphen7KREAIfkECQYACwAsAAAAAB4ACgCDPDo8pKKk5OLkdHZ0zMrM9PL0REJEtLK0fH587OrsfHp8/P78REZEtLa0AAAAAAAABHVwyUmrvTMFhEKqgsIwilAVRNMQxZIgijIoyCcJDKADjCkVqoOwUQgMjjJFYKLY7RSTlHBKgM2OA8TE4NQxJo3ptIG4JqGSXPcrCYsPDaN5sJQ0u4Po+0B4yY41EzhOPRNAYkQuATEeIAMjCD6GKSstGJeYExEAIfkECQYACAAsAAAAAB4ACgCDHB4clJaU3NrctLK07O7sZGZkLCoszMrM/P78nJqc3N7ctLa09PL0LC4sAAAAAAAABGsQyUmrvZOtlBarSmEYhVIxx7IcH5EEcJAQk9IAONCYkrYMQM8iFhtMCrlcYZICOg8vomxiSOIMk58zKI1RrQCsRLtVdY0SpHUpOWyBB5eUJhFUcwZBhjxY0AgDMAN0NSIkPBkpKx8YjY4TEQAh+QQJBgAMACwAAAAAHgAKAIMEAgS0srTc2txMTkwMDgzMysz08vQMCgy0trRUUlQUEhTU1tT8/vwAAAAAAAAAAAAEYpDJSau90xSEiqlCQiiJUGmcxxhc4CKfJBBADRCmxCJuABe9XmGSsNkGk00woFwiJgdj7TDhOa3BpyQqpUqwvc6SORlIAUgJcOkBwyYzI2GRcX9QnRh8cDgMchkbeRiEhRQRACH5BAkGAAgALAAAAAAeAAoAgxweHJSWlNza3LSytOzu7GRmZCwqLMzKzPz+/JyanNze3LS2tPTy9CwuLAAAAAAAAARsEMlJq72TnbUOq0phGIVSMUuSLB+6DDA7KQ1gA40pMUngBwnCAUYcHCaF260wWfx+g1cxOjEobYZJ7wmUFhfVKyAr2XKH06MkeWVKBtzAAPUlTATWm0GQMfvsGhweICIkOhMEcHIEHxiOjo0RACH5BAkGAAsALAAAAAAeAAoAgzw6PKSipOTi5HR2dMzKzPTy9ERCRLSytHx+fOzq7Hx6fPz+/ERGRLS2tAAAAAAAAARxcMlJq72zkNZIqYLCMIpQJQGCBMlScEfcfJLAADjAmFKCKIqBApEgxI4HwkSRyykmgaBQGGggZRNDE8eYIKZThfXamNy2XckPDDRelRLmdgAdhAeBF3I2sTV3Ez5SA0QuGx00fQMjCDyBUQosGJOUFBEAIfkECQYABQAsAAAAAB4ACgCDXFpctLK05ObkjI6MzMrM/P78ZGJktLa09PL0AAAAAAAAAAAAAAAAAAAAAAAAAAAABFiwyEmrvRORcwiqwmAYgwCKpIlwQXt8kmAANGCY8VzfROsHhMmgVhsIibTB4eea6JBOJG3JPESlV2SPGZQMkUavdLD6vSYCKa6QRqo2HRj6Wzol15i8vhABACH5BAkGAAsALAAAAAAeAAoAgzw6PKSipOTi5HR2dMzKzPTy9ERCRLSytHx+fOzq7Hx6fPz+/ERGRLS2tAAAAAAAAARycMlJq72zkNZIqUmAIEFSCQrDKMJScEfcfFKCKMqgIKYkMIAggCEgxI4HwiSQ0+kCE4VQOGggZROE06mYGKZBhvXayOaauAkQzDBelZLAgDuASqTgwQs5m9iaAzwTP1NELhsdNH5MCiUnAyoILRiUlRMRACH5BAkGAAgALAAAAAAeAAoAgxweHJSWlNza3LSytOzu7GRmZCwqLMzKzPz+/JyanNze3LS2tPTy9CwuLAAAAAAAAARvEMlJq72TnbUOq8ySJMtHKYVhFAoSLkNcZklgBwkxKQ3gAw3FIUYcHCaL220wKfx+BVhxsJjUlLiJ4ekzSItVyRWr5QIMw+lRMsAGmBIntxAC6ySMse2OEGx/BgIuGx0mEwRtbwSGCCgqLBiRjJERACH5BAkGAAwALAAAAAAeAAoAgwQCBLSytNza3ExOTAwODMzKzPTy9AwKDLS2tFRSVBQSFNTW1Pz+/AAAAAAAAAAAAARmkMlJq73TFISKqRrnVUJCKInAGFzgIp/EIm4ATwIB7AAhFLVaYbIJBoaSBI83oBkRE2cQKjksdwdpjcrQvibW6wFoRDLIQfPgChiwprGV9ibJLQmL1aYTl+1HFAIDBwcDKhiIiRMRACH5BAkGAAkALAAAAAAeAAoAgxweHLSytNza3GRmZPTy9CwqLMzKzLS2tNze3Pz+/CwuLAAAAAAAAAAAAAAAAAAAAARiMMlJq72TmHMMqRrnVchQFAOSEFzgHp/EHm4AT4gC7ICCGLWaYbIJBoaSAY83oBkPE2cQKiksdwVpjZrQvibWawFoRCbIQbPyOmBNYyvtTSIIYwWrTQcu048oJScpGISFFBEAIfkECQYACQAsAAAAAB4ACgCDPDo8tLK05OLkfHp8REJEzMrM9PL0tLa0REZE/P78AAAAAAAAAAAAAAAAAAAAAAAABGEwyUmrvdOUc4qpGudVwoAgg5AYXOAen8QebgBPAgLsACIUtVphsgkGhpIBjzegGQ8TZxAqISx3CGmNmtC+JrorAmhEJshBs/I6YE1jK+1Nklv6VpsOXJYfUUonKRiDhBQRACH5BAkGAAUALAAAAAAeAAoAg1xaXLSytOTm5IyOjMzKzPz+/GRiZLS2tPTy9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAResMhJq70TkXMIqhrnVcJgGINQIFzgHp/EHm4AT4IB7IAhELUaYbIJBoaSAY83oBkPE2cQKtEtd9IatZB9TaxXoBFZEAfJyuuANY2tsjeJ4ApQhTpu2QZPSqcwgIEUEQAh+QQJBgAFACwAAAAAHgAKAIN0dnTMysykoqTs6uy0srT8/vx8fnz08vS0trQAAAAAAAAAAAAAAAAAAAAAAAAAAAAEY7DISau98wSEwqka51WDYBjCUBwc4SKfxCIuAU/DCQDnENS1wGQDJAglgp0SIKAVERMnECox8HZWg7RGLWxfE+sV+yseC2XgOYndCVjT2Gp7k+TEPFWoI5dt+CQmKCoYhYYTEQAh+QQJBgADACwAAAAAHgAKAIKUlpTs7uy0srT8/vzMysycmpz08vS0trQDWTi63P7LkHOIaZJafEo5l0EJJBiN5aUYBeACRUCQtEAsU20vx/sKBx2QJzwsWj5YUGdULGvNATI5090U1dp1IEgCBCJo4CSOTF3jTEUVmawbge43wIbYH6oEADs%3D";this.Ym="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAVVSURBVHjaxFdbSFxHGJ7djfdb1HgNpsV7iwQrYhWN5EmReHlqUEGqUcGHohBCMSqhqEgU8aWiqH0QBDGkAe2bF1ARMduKldqqsURFrVqtBo1uvOzu9P+n/znMWVfNWwc+zp455/zf/LdvZnXs8qGTrrbAwe2ASddrDdvOIfSEGwADQW9DagVYCGa6t9os4kpS5bdCgGSOCpqamj5PSUm5d+fOnS98fHyiHB0dg3U6HT8/P//r6Ojoj729PePy8vJIRkbGnLQQdh25johcADcBQYDQ4uLitNevX3eB4Q2r1coVbG1t8ZWVFS7PnZ6ewtTK856eniiypbskmuoDB4ArwBfwCSCmvr7+GzBiJIO8s7OTP3jwgLu6umqQnJzMW1pauMlkEuTg9eDo6Gg62bRLrHiIhLfQO0B8VVXVk83NzUU0Mjg4yKOioi6Q2eLu3bt8enpaEJ+cnBiHh4fTJY81QwmpLxEmpKWlPVpYWJjFj7u7u7mHh8e1hC4uLgLu7u68oaFBEIPng11dXdH2iJ0ohxjSeEDmy5cvf1I8vIpQIbKHtrY2Qfz27dvnxKGXSd2oaGIAaVB9Nbu7u3tQODw8PFxDkpiYyO/fv3+BICQkhJeWlnJfX191zsvLi6+vr4vigsKKt/XWm8KaDMiFghjAFba2tmoI4+Li1Cqtra1VjUdHR/ONjQ0x39HRoc47OzvzsrIyMT8zM1NJrSdI9XSDReSJC4iNjY3ABy9evNAk/vj4mEFxiN81NTXs6dOnLDQ0lI2MjLDg4GAx//79e8Y5F8AxMDDAgJRBxL609TQEiwfwFeBbWPXewcGB3fzl5OSobYHA95Tfr1694m5ubsJDGbOzs1jJS2Dbg0RHeOpAiUZvXSEvntvb2xovlZUPDQ2x3NxcdnZ2Ju6hyMS1v7+fFRUV/SdnBoMGkFfm4OBwmwjV8Cpy50RgIG0XCJUBYiHCKI/5+XlmsVjsSh3Ogw2drNt6W2Hf2dk5DgwMtGsAciO8hWiIe8wXDhASVllZafcbzDdEZlNWJr3tS4uLi+9A0MXLspcYSiQMCAhQQ/rw4UO1uKqrq1lJSYnGFoY3MjKSQfu9kef10naEW5NlfHx8Bx9kZWVpDODHMmFhYSED8WD5+fkqMWiw5pvU1FTm6enJlpaWfrXd7rBH7wG+BnwXExPzI1TwEe4icrMjsO8qKio4GBKVqgC2PF5XV8cjIiI08xMTExx3J2ivdFK9G3ZbBvB9Y2Pj79gGzc3NGlJsAdnoVYBQi1YyGo1dxKG2jIHE3pGu2DYukFcrSJ4P5Mx9dXWVzc3NqfnV6/XXnUZYQkIC6+vrY7BL/fzs2bNW2DywkE4ohdxAhPIpwenw8BALCj++CSt2MZvNbHJy8qNIsbh6e3vZ/v7+m/b29h9AGo0oaIBT6TShFXzAI1Q6DHNSUtIwkG1hmGC1PC8vj/v5+dkNZ2ZmJocThggpFM7s48ePn5DNIOJQZVBHgoCh9QL4AQLpRSzVW0FBQbfLy8s/Kygo+BTayA12DaxGBiIuVgyFx6CARJXCiWF/bGxsEmqhH3L5GzzeBRwAPqDmUJeopwblqOJFpwd/wi3ahdzh5BCUnZ0dAluff1hYmLe/vz+uHokO19bW/p6amvoTWukXqNhZmMa2+4cITURoUVpGUQmDzW7jI8GbKs+VomJQFI7yhEZRF98B9iUc0rMzmZBJfWOh1ZjooYWq7ZhW6y6RKt+YJdIjIjmgBRxJIbXYOx9x8tYsqYaFVmgiQwqhoySdVnpHITYR0QeaO7/s7PvRh23K+w0bUjMZP5Ngvu6w/b/8rfhXgAEAmJkyLSnsNQEAAAAASUVORK5CYII=";this.tq=this.P+"_textoverlay";this.Ij="#"+this.tq;this.da=1;this.renderer=this.config.renderer;this.Ja="toolbar_"+this.P;this.K="#"+this.Ja;this.mc=!1;this.scale=this.config.document.Scale;this.resources=new FlowPaper_Resources(this);this.Rb=!1;this.hg=0;this.linkColor="#72e6ff";this.Ic=0.4;}f.prototype={M:function(c){if(0<c.indexOf("undefined")){return jQuery(null);}this.selectors||(this.selectors={});this.selectors[c]||(this.selectors[c]=jQuery(c));return this.selectors[c];},W:function(){return this.I?this.I.W:"";},loadFromUrl:function(c){var d=this;d.zg();var e;window.annotations&&d.plugin&&d.plugin.clearMarks();if(d.pages){for(var g=0;g<d.document.numPages;g++){d.pages.pages[g]&&delete d.pages.pages[g];}}var f=g=!1;c.RenderingOrder&&(f=c.RenderingOrder.split(","),g=0<f.length&&"html5"==f[0],f=0<f.length&&"html"==f[0]);c.DOC&&(c.PDFFile=FLOWPAPER.translateUrlByFormat(unescape(c.DOC),"pdf"),c.SWFFile=FLOWPAPER.translateUrlByFormat(unescape(c.DOC),"swf"),c.JSONFile=FLOWPAPER.translateUrlByFormat(unescape(c.DOC),"jsonp"),c.IMGFiles=FLOWPAPER.translateUrlByFormat(unescape(c.DOC),"jpg"));c.FitPageOnLoad&&(d.config.document.FitPageOnLoad=!0,d.config.document.FitWidthOnLoad=!1);c.FitWidthOnLoad&&(d.config.document.FitWidthOnLoad=!0,d.config.document.FitPageOnLoad=!1);(eb.browser.capabilities.gq&&c.PDFFile||g)&&!f?e=new CanvasPageRenderer(this.P,c.PDFFile,d.config.jsDirectory,{jsonfile:c.JSONFile,pageImagePattern:c.pageImagePattern,JSONDataType:d.renderer.config.JSONDataType,signature:d.renderer.config.signature}):(c.JSONFile&&c.IMGFiles||f)&&!g&&(e=new ImagePageRenderer(this.P,{jsonfile:c.JSONFile,pageImagePattern:c.IMGFiles,JSONDataType:d.renderer.config.JSONDataType,signature:d.renderer.config.signature},d.config.jsDirectory));d.renderer=e;jQuery(d.renderer).bind("loadingProgress",function(c,e){d.Jl(c,e);});jQuery(d.renderer).bind("labelsLoaded",function(c,e){d.Hl(c,e);});jQuery(d.renderer).bind("loadingProgressStatusChanged",function(c,e){d.Kl(c,e);});jQuery(d.renderer).bind("UIBlockingRenderingOperation",function(c,e){d.Qc(c,e);});jQuery(d.renderer).bind("UIBlockingRenderingOperationCompleted",function(){d.Jb();});jQuery(d.renderer).bind("outlineAdded",function(c,e){d.nl(c,e);});e&&(d.ne="",d.sj(),d.renderer=e,e.initialize(function(){d.document.numPages=e.getNumPages();d.document.dimensions=e.getDimensions();d.document.StartAtPage=c.StartAtPage;d.loadDoc(e,e.getNumPages());},{}));},loadDoc:function(c,d){this.initialized=!1;this.document.numPages=d;this.renderer=c;this.show();},getDimensions:function(c){return this.renderer.getDimensions(c);},Mn:function(c){if(jQuery(c.target).hasClass("flowpaper_note_container")&&eb.platform.touchdevice){return window.Cb=!1,!0;}var d=eb.platform.touchdevice&&"undefined"!==typeof c.originalEvent.touches?c.originalEvent.touches[0].pageX:c.pageX,e=eb.platform.touchdevice&&"undefined"!==typeof c.originalEvent.touches?c.originalEvent.touches[0].pageY:c.pageY;if(this.mc||eb.platform.touchdevice){c.target&&c.target.id&&0<=c.target.id.indexOf("page")&&0<=c.target.id.indexOf("word")&&(hoverPage=parseInt(c.target.id.substring(c.target.id.indexOf("_")+1)),hoverPageObject=U(this.P));if(!hoverPageObject&&!window.Cb||!window.Cb){return !0;}eb.platform.touchdevice&&(c.preventDefault&&c.preventDefault(),c.stopPropagation&&c.stopPropagation(),this.pages.jScrollPane&&this.pages.jScrollPane.data("jsp").disable());this.H==this.W()&&1<this.scale?window.b=hoverPageObject.hl(c.target.id):window.b=hoverPageObject.match({left:d,top:e},!1);null!=window.b&&null!=window.a&&window.a.pageNumber!=window.b.pageNumber&&(window.a=hoverPageObject.match({left:d-1,top:e-1},!1));this.Ie(!0);this.ge=hoverPageObject.zf(!0,this.xe);}else{if(c.target&&c.target.id&&0<=c.target.id.indexOf("page")&&(hoverPage=parseInt(c.target.id.substring(c.target.id.indexOf("_")+1)),hoverPageObject=U(this.P)),hoverPageObject&&hoverPageObject.match({left:d,top:e},!0),!hoverPageObject&&!window.Cb){return !0;}}},Ie:function(c){eb.platform.touchdevice||(this.ge=null);this.mc&&(jQuery(".flowpaper_pageword_"+this.P).removeClass("flowpaper_selected"),jQuery(".flowpaper_pageword_"+this.P).removeClass("flowpaper_selected_default"));c&&jQuery(".flowpaper_pageword_"+this.P).each(function(){jQuery(this).hasClass("flowpaper_selected_yellow")&&!jQuery(this).data("isMark")&&jQuery(this).removeClass("flowpaper_selected_yellow");jQuery(this).hasClass("flowpaper_selected_orange")&&!jQuery(this).data("isMark")&&jQuery(this).removeClass("flowpaper_selected_orange");jQuery(this).hasClass("flowpaper_selected_green")&&!jQuery(this).data("isMark")&&jQuery(this).removeClass("flowpaper_selected_green");jQuery(this).hasClass("flowpaper_selected_blue")&&!jQuery(this).data("isMark")&&jQuery(this).removeClass("flowpaper_selected_blue");jQuery(this).hasClass("flowpaper_selected_strikeout")&&!jQuery(this).data("isMark")&&jQuery(this).removeClass("flowpaper_selected_strikeout");});},Nn:function(c){this.rh="up";this.Xc=this.Pi=!1;this.fl=null;if(!this.pages||!this.pages.animating){if(jQuery(c.target).hasClass("flowpaper_searchabstract_result")||jQuery(c.target).parent().hasClass("flowpaper_searchabstract_result")||jQuery(c.target).hasClass("flowpaper_note_container")||"TEXTAREA"==c.target.tagName||jQuery(c.target).hasClass("flowpaper_textarea_contenteditable")||jQuery(c.target).parent().hasClass("flowpaper_textarea_contenteditable")){return !0;}if(this.mc||eb.platform.touchdevice){if(hoverPageObject){if(eb.platform.touchdevice){var d=null;"undefined"!=typeof c.originalEvent.touches&&(d=c.originalEvent.touches[0]||c.originalEvent.changedTouches[0]);null!=d&&this.Zc==d.pageX&&this.$c==d.pageY&&(this.Ie(),this.ge=hoverPageObject.zf(window.Cb,this.xe));null!=d&&(this.Zc=d.pageX,this.$c=d.pageY);this.pages.jScrollPane&&this.pages.jScrollPane.data("jsp").enable();}else{window.b=hoverPageObject.match({left:c.pageX,top:c.pageY},!1);}null!=this.ge&&this.L.trigger("onSelectionCreated",this.ge.text);window.Cb=!1;window.a=null;window.b=null;}}else{hoverPageObject&&(window.b=hoverPageObject.match({left:c.pageX,top:c.pageY},!1),window.Cb=!1,this.Ie(),this.ge=hoverPageObject.zf(!1,this.xe));}}},Ln:function(c){var d=this;d.rh="down";if(jQuery(c.target).hasClass("flowpaper_note_textarea")||"INPUT"==jQuery(c.target).get(0).tagName){window.b=null,window.a=null;}else{if(!d.pages.animating){var e=eb.platform.touchdevice&&"undefined"!==typeof c.originalEvent.touches?c.originalEvent.touches[0].pageX:c.pageX,g=eb.platform.touchdevice&&"undefined"!==typeof c.originalEvent.touches?c.originalEvent.touches[0].pageY:c.pageY;d.Zc=e;d.$c=g;eb.platform.touchdevice&&(eb.platform.touchonlydevice&&window.annotations&&(d.mc=!0,d.Ie(!0)),window.clearTimeout(d.Jo),d.fl=(new Date).getTime(),document.activeElement&&jQuery(document.activeElement).hasClass("flowpaper_note_textarea")&&document.activeElement.blur(),d.Jo=setTimeout(function(){if(null!=d.fl&&c.originalEvent.touches&&0<c.originalEvent.touches.length){var e=eb.platform.touchdevice&&"undefined"!==typeof c.originalEvent.touches?c.originalEvent.touches[0].pageX:c.pageX,g=eb.platform.touchdevice&&"undefined"!==typeof c.originalEvent.touches?c.originalEvent.touches[0].pageY:c.pageY;d.Zc+20>e&&d.Zc-20<e&&d.$c+20>g&&d.$c-20<g&&(hoverPage=parseInt(c.target.id.substring(c.target.id.indexOf("_")+1)),hoverPageObject=U(d.P),null!=hoverPageObject&&(null!=d.pages.jScrollPane&&d.pages.jScrollPane.data("jsp").disable(),window.Cb=!0,d.Ie(!0),window.b=hoverPageObject.match({left:e,top:g},!1),window.a=hoverPageObject.match({left:e-1,top:g-1},!1),d.ge=hoverPageObject.zf(!0,d.xe)));}},800));if(d.mc||eb.platform.touchdevice){if(!hoverPageObject){if(eb.platform.touchdevice){if(c.target&&c.target.id&&0<=c.target.id.indexOf("page")&&0<=c.target.id.indexOf("word")&&(hoverPage=parseInt(c.target.id.substring(c.target.id.indexOf("_")+1)),hoverPageObject=U(d.P)),!hoverPageObject){window.a=null;return;}}else{window.a=null;return;}}d.H==d.W()&&1<d.scale?window.a=hoverPageObject.hl(c.target.id):window.a=hoverPageObject.match({left:e,top:g},!0);if(window.a){return window.Cb=!0,d.Ie(),d.ge=hoverPageObject.zf(!1,d.xe),!1;}jQuery(c.target).hasClass("flowpaper_tblabelbutton")||jQuery(c.target).hasClass("flowpaper_tbtextbutton")||jQuery(c.target).hasClass("flowpaper_colorselector")||jQuery(c.target).hasClass("flowpaper_tbbutton")||eb.platform.touchdevice||(d.Ie(),d.ge=hoverPageObject.zf(!1,d.xe));window.Cb=!1;return !0;}window.a=hoverPageObject?hoverPageObject.match({left:e,top:g},!0):null;}}},ld:function(){this.width||(this.width=this.O.width());return this.width;},um:function(){return null!=this.pages?this.H!=this.W()?this.pages.R+1:this.pages.R:1;},bindEvents:function(){var c=this;hoverPage=0;hoverPageObject=null;c.O.bind("mousemove",function(d){return c.Mn(d);});c.O.bind("mousedown",function(d){return c.Ln(d);});c.O.bind("mouseup",function(d){return c.Nn(d);});var d=jQuery._data(jQuery(window)[0],"events");eb.platform.android?jQuery(window).bind("orientationchange",function(d){c.Kj(d);}):jQuery(window).bind("resize",function(d){c.Kj(d);});jQuery(window).bind("orientationchange",function(d){c.Ro(d);});d&&d.resize&&(c.zl=d.resize[d.resize.length-1]);if(!c.document.DisableOverflow){try{jQuery.get(c.config.localeDirectory+c.document.localeChain+"/FlowPaper.txt",function(d){c.toolbar.cl(d);c.sj();}).error(function(){c.sj();O("Failed loading supplied locale ("+c.document.localeChain+")");}),c.toolbar.cl("");}catch(e){}}c.ne||(c.ne="");},Ro:function(c){var d=this;d.hi=!0;if(window.zine&&d.H==d.W()){var e=window.screen&&window.screen.orientation?window.screen.orientation.angle:window.orientation;if("Flip-SinglePage"!=d.document.InitViewMode){switch(e){case -90:case 90:d.I.Ea="Flip-SinglePage"!=d.config.document.TouchInitViewMode?!1:!0;break;default:d.I.Ea=!0;}}d.I.tb=d.I.ii();setTimeout(function(){d.H="";d.switchMode(d.W(),d.getCurrPage()-1);d.hi=!1;window.scrollTo(0,0);},500);jQuery(".flowpaper_glyphcanvas").css("z-index",-1);}if("Portrait"==d.H||"SinglePage"==d.H){d.config.document.FitPageOnLoad&&d.fitheight(),d.config.document.FitWidthOnLoad&&d.fitwidth(),d.O.height("auto"),setTimeout(function(){requestAnim(function(){d.Kj(c);d.O.height("auto");d.hi=!1;});},1000);}},Kj:function(c){if(!this.document.DisableOverflow&&!this.hi&&!jQuery(c.target).hasClass("flowpaper_note")){c=this.O.width();var d=this.O.height(),e=!1,g=-1;this.mj?g=this.mj:0<this.O[0].style.width.indexOf("%")&&(this.mj=g=parseFloat(this.O[0].style.width.substr(0,this.O[0].style.width.length-1)/100));0<g&&(c=0==this.O.parent().width()?jQuery(document).width()*g:this.O.parent().width()*g,e=!0);g=-1;this.lj?g=this.lj:0<this.O[0].style.height.indexOf("%")&&(this.lj=g=parseFloat(this.O[0].style.height.substr(0,this.O[0].style.height.length-1)/100));0<g&&(d=0==this.O.parent().height()?jQuery(window).height()*g:this.O.parent().height()*g,e=!0);g=document.Cb||document.mozFullScreen||document.webkitIsFullScreen||window.Cm||window.Jh;e&&!g&&this.resize(c,d);}},sj:function(){var c=this;if(!c.document.DisableOverflow){if(c.bf||(c.bf=null!=c.toolbar&&null!=c.toolbar.Ta?c.toolbar.ua(c.toolbar.Ta,"LoadingPublication"):"Loading Publication"),null==c.bf&&(c.bf="Loading Publication"),c.em=window.zine&&(c.renderer.config.pageThumbImagePattern&&0<c.renderer.config.pageThumbImagePattern.length||c.config.document.LoaderImage),c.em){var d=new Image;jQuery(d).bind("load",function(){if(!c.initialized&&(!c.Va||c.Va&&!c.Va.jquery)){var d=this.width/1.5,g=this.height/1.5;this.width=d;this.height=g;110<d&&(g=this.width/this.height,d=110,g=d/g);c.Va=jQuery(String.format("<div class='flowpaper_loader' style='position:{1};z-index:100;top:50%;left:50%;color:#ffffff;width:{5}px;margin-left:-{10}px;margin-top:-{11}px'><div style='position:relative;'><div class='flowpaper_titleloader_image' style='position:absolute;left:0px;'></div><div class='flowpaper_titleloader_progress' style='position:absolute;left:{7}px;width:{8}px;height:{6}px;background-color:#000000;opacity:0.3;'></div></div></div>",c.P,"static"==c.O.css("position")?"relative":"fixed",c.I.Ea&&!c.Se?"35%":"47%",c.I.kb,c.renderer.ja(1,200),d,g,0,d,c.I.Ea&&!c.Se?"30%":"40%",d/2,g/2));c.O.append(c.Va);jQuery(this).css({width:d+"px",height:g+"px"});c.Va.find(".flowpaper_titleloader_image").append(this);}});c.config.document.LoaderImage?d.src=c.config.document.LoaderImage:d.src=c.renderer.ja(1,200);}else{!window.zine||eb.browser.msie&&10>eb.browser.version?(c.Va=jQuery(String.format("<div class='flowpaper_loader flowpaper_initloader' style='position:{2};z-index:100;'><div class='flowpaper_initloader_panel' style='{1};background-color:#ffffff;'><img src='{0}' style='vertical-align:middle;margin-top:7px;margin-left:5px;'><div style='float:right;margin-right:25px;margin-top:19px;' class='flowpaper_notifylabel'>"+c.bf+"<br/><div style='margin-left:30px;' class='flowpaper_notifystatus'>"+c.ne+"</div></div></div></div>",c.Zm,"margin: 0px auto;","static"==c.O.css("position")?"relative":"absolute")),c.O.append(c.Va)):(c.Va=jQuery(String.format("<div id='flowpaper_initloader_{0}' class='flowpaper_loader flowpaper_initloader' style='position:{1};margin: 0px auto;z-index:100;top:40%;left:{2}'></div>",c.P,"static"==c.O.css("position")?"relative":"absolute",eb.platform.iphone?"40%":"50%")),c.O.append(c.Va),c.Ec=new CanvasLoader("flowpaper_initloader_"+c.P),c.Ec.setColor("#555555"),c.Ec.setShape("square"),c.Ec.setDiameter(70),c.Ec.setDensity(151),c.Ec.setRange(0.8),c.Ec.setSpeed(2),c.Ec.setFPS(42),c.Ec.show());}}},initialize:function(){var c=this;FLOWPAPER.Lk.init();c.xp();c.wp();c.Wb=location.hash&&0<=location.hash.substr(1).indexOf("inpublisher")?!0:!1;c.L=jQuery("#"+c.P);c.toolbar=new ua(this,this.document);c.Tk=c.document.ImprovedAccessibility;!eb.platform.iphone||c.config.document.InitViewMode||window.zine||(c.vb="Portrait");"BookView"==c.config.document.InitViewMode&&0==c.document.StartAtPage%2&&(c.document.StartAtPage+=1);c.config.document.TouchInitViewMode&&c.config.document.TouchInitViewMode!=c.vb&&eb.platform.touchonlydevice&&(c.vb=c.config.document.TouchInitViewMode);c.config.document.TouchInitViewMode||!eb.platform.touchonlydevice||window.zine||(c.vb="SinglePage");window.zine&&!c.document.DisableOverflow?(c.I=c.toolbar.ng=new FlowPaperViewer_Zine(c.toolbar,this,c.L),"Portrait"!=c.vb&&"Portrait"!=c.config.document.TouchInitViewMode||!eb.platform.touchonlydevice||(c.config.document.TouchInitViewMode=c.config.document.InitViewMode=c.H="Flip-SinglePage"),c.I.initialize(),c.H!=c.W()&&(c.H=c.vb)):c.H=c.vb;"CADView"==c.H&&(c.H="SinglePage");window.zine&&(eb.browser.msie&&9>eb.browser.version||eb.browser.safari&&5>eb.browser.Kb)&&!eb.platform.touchonlydevice&&(c.document.MinZoomSize=c.MinZoomSize=0.3,c.H="BookView");"0px"==c.L.css("width")&&c.L.css("width","1024px");"0px"==c.L.css("height")&&c.L.css("height","600px");c.Rb=c.H==c.W()&&(eb.platform.iphone||eb.platform.lb);null!==c.O||c.I||(0<c.L.css("width").indexOf("%")&&(c.mj=parseFloat(c.L[0].style.width.substr(0,c.L[0].style.width.length-1)/100)),0<c.L.css("height").indexOf("%")&&(c.lj=parseFloat(c.L[0].style.height.substr(0,c.L[0].style.height.length-1)/100)),c.document.DisableOverflow?(c.config.document.FitPageOnLoad=!1,c.config.document.FitWidthOnLoad=!0,c.O=jQuery("<div style='left:0px;top:0px;position:absolute;width:"+(window.printWidth?window.printWidth:"210mm")+";height:"+(window.printHeight?window.printHeight:"297mm")+";' class='flowpaper_viewer_container'/>")):(c.O=jQuery("<div style='"+c.L.attr("style")+";' class='flowpaper_viewer_wrap flowpaper_viewer_container'/>"),""!=c.O.css("position")&&"static"!=c.O.css("position")||c.O.css({position:"relative"})),c.O=c.L.wrap(c.O).parent(),c.document.DisableOverflow?c.L.css({left:"0px",top:"0px",position:"relative",width:"100%",height:"100%","max-width":window.printWidth?window.printWidth:"210mm","max-height":window.printHeight?window.printHeight:"297mm"}).addClass("flowpaper_viewer"):c.L.css({left:"0px",top:"0px",position:"relative",width:"100%",height:"100%"}).addClass("flowpaper_viewer").addClass("flowpaper_viewer_gradient"),window.annotations&&c.config.document.AnnotationToolsVisible&&!c.document.DisableOverflow?(c.hg=eb.platform.touchdevice?15:22,c.L.height(c.L.height()-c.hg)):c.hg=0);c.uq=c.O.html();eb.browser.msie&&jQuery(".flowpaper_initloader_panel").css("left",c.L.width()-500);c.document.DisableOverflow||(null==c.config.Toolbar&&0==jQuery("#"+c.Ja).length?(c.Toolbar=c.O.prepend("<div id='"+c.Ja+"' class='flowpaper_toolbarstd' style='z-index:200;overflow-y:hidden;overflow-x:hidden;'></div>").parent(),c.toolbar.create(c.Ja)):null==c.config.Toolbar||c.Toolbar instanceof jQuery||(c.config.Toolbar=unescape(c.config.Toolbar),c.Toolbar=jQuery(c.config.Toolbar),c.Toolbar.attr("id",c.Ja),c.O.prepend(c.Toolbar)));c.ak();c.document.DisableOverflow||c.resources.initialize();c.document.DisplayRange&&(c.DisplayRange=ba(c.document.DisplayRange));hoverPage=0;hoverPageObject=null;null!=c.I?c.I.En(c.Ja):window.annotations&&(c.plugin=new FlowPaperViewerAnnotations_Plugin(this,this.document,c.Ja+"_annotations"),c.plugin.create(c.Ja+"_annotations"),c.plugin.bindEvents(c.F));c.document.DisableOverflow||(eb.platform.touchonlydevice||c.O.append("<textarea id='selector' class='flowpaper_selector' rows='0' cols='0'></textarea>"),0==jQuery("#printFrame_"+c.P).length&&c.O.append("<iframe id='printFrame_"+c.P+"' name='printFrame_"+c.P+"' class='flowpaper_printFrame'>"));jQuery(c.renderer).bind("loadingProgress",function(d,e){c.Jl(d,e);});jQuery(c.renderer).bind("labelsLoaded",function(d,e){c.Hl(d,e);});jQuery(c.renderer).bind("loadingProgressStatusChanged",function(d,e){c.Kl(d,e);});jQuery(c.renderer).bind("UIBlockingRenderingOperation",function(d,e){c.Qc(d,e);});jQuery(c.renderer).bind("UIBlockingRenderingOperationCompleted",function(){c.Jb();});jQuery(c.renderer).bind("outlineAdded",function(d,e){c.nl(d,e);});$FlowPaper(c.P).dispose=c.dispose;$FlowPaper(c.P).highlight=c.highlight;$FlowPaper(c.P).rotate=c.rotate;$FlowPaper(c.P).getCurrentRenderingMode=c.getCurrentRenderingMode;},ak:function(){this.hn||this.document.DisableOverflow||(eb.platform.touchonlydevice&&!this.Rb?eb.platform.touchonlydevice?(window.zine?this.L.height(this.L.height()-(this.config.BottomToolbar?65:0)):window.annotations?this.L.height(this.L.height()-(this.config.BottomToolbar?65:47)):this.L.height(this.L.height()-(this.config.BottomToolbar?65:25)),this.config.BottomToolbar&&this.O.height(this.O.height()-(eb.platform.lb?7:18))):this.L.height(this.L.height()-25):window.zine&&"Portrait"!=this.H||(this.config.BottomToolbar?this.L.height(this.L.height()-jQuery(this.K).height()+11):this.L.height(this.L.height()-23)),this.hn=!0);},Hl:function(c,d){if(window.zine&&this.I&&this.I.Wc){var e=this.I.Wc.createElement("labels");this.I.Wc.childNodes[0].appendChild(e);try{for(var g=0;g<d.Yk.length;g++){var f=d.Yk[g],m=e,l=this.I.Wc.createElement("node");l.setAttribute("pageNumber",g+1);l.setAttribute("title",escape(f));m.appendChild(l);}}catch(k){}this.labels=jQuery(e);}},Jl:function(c,d){var e=this;e.ne=Math.round(100*d.progress)+"%";e.Va&&e.Va.find&&0<e.Va.find(".flowpaper_notifystatus").length&&e.Va.find(".flowpaper_notifystatus").html(e.ne);if(e.em&&e.Va&&e.Va.find){var g=e.Va.find(".flowpaper_titleloader_progress");if(g){var f=e.Va.find(".flowpaper_titleloader_image");if(0<f.length){var m=f.css("width"),m=parseFloat(m.replace("px",""));requestAnim(function(){(isNaN(e.ne)||parseFloat(e.ne)<Math.round(100*d.progress))&&g.animate({left:m*d.progress+"px",width:m*(1-d.progress)+"px"},100);});}}}},Kl:function(c,d){this.bf=d.label;this.Va.find(".flowpaper_notifylabel").html(d.label);},Qc:function(c,d){var e=this;e.document.DisableOverflow||null!==e.hd||(e.hd=jQuery("<div style='position:absolute;left:50%;top:50%;'></div>"),e.O.append(e.hd),e.hd.spin({color:"#777"}),null!=e.Ii&&(window.clearTimeout(e.Ii),e.Ii=null),d.Zo||(e.Ii=setTimeout(function(){e.hd&&(e.hd.remove(),e.hd=null);},1000)));},Jb:function(){this.hd&&(this.hd.remove(),this.hd=null);},show:function(){var c=this;jQuery(c.resources).bind("onPostinitialized",function(){setTimeout(function(){c.zg();c.config.document.RTLMode&&c.renderer.S&&c.renderer.S.length&&(c.document.StartAtPage=c.renderer.S.length-c.document.StartAtPage+(0==c.renderer.S.length%2?1:0));c.document.DisableOverflow||null!=c.I?null!=c.I&&c.I.Jg&&c.toolbar.bindEvents(c.L):c.toolbar.bindEvents(c.L);c.I&&c.I.Jg&&null!=c.I&&!c.document.DisableOverflow&&c.I.bindEvents(c.L);c.I&&!c.I.Jg?c.Vg=function(){c.toolbar.bindEvents(c.L);c.I.bindEvents(c.L);c.Rh(c.document.StartAtPage);jQuery(c.L).trigger("onDocumentLoaded",c.renderer.getNumPages());}:(c.Rh(c.document.StartAtPage),jQuery(c.L).trigger("onDocumentLoaded",c.renderer.getNumPages()));},50);jQuery(c.resources).unbind("onPostinitialized");});c.resources.ap();},dispose:function(){this.Jn=!0;this.L.unbind();this.L.find("*").unbind();this.O.find("*").unbind();this.O.find("*").remove();this.L.empty();this.O.empty();jQuery(this).unbind();0==jQuery(".flowpaper_viewer_container").length&&window.PDFJS&&delete window.PDFJS;this.plugin&&(jQuery(this.plugin).unbind(),this.plugin.dispose(),delete this.plugin,this.plugin=null);jQuery(this.renderer).unbind();this.renderer.dispose();delete this.renderer;delete this.config;jQuery(this.pages).unbind();this.pages.dispose();delete this.pages;delete window["wordPageList_"+this.P];window["wordPageList_"+this.P]=null;this.O.unbind("mousemove");this.O.unbind("mousedown");this.O.unbind("mouseup");jQuery(window).unbind("resize",this.zl);delete this.zl;jQuery(this.renderer).unbind("loadingProgress");jQuery(this.renderer).unbind("labelsLoaded");jQuery(this.renderer).unbind("loadingProgressStatusChanged");jQuery(this.renderer).unbind("UIBlockingRenderingOperation");jQuery(this.renderer).unbind("UIBlockingRenderingOperationCompleted");this.I?this.I.dispose():this.L.parent().remove();var c=this.O.parent(),d=this.O.attr("style");this.O.remove();delete this.O;delete this.L;this.renderer&&(delete this.renderer.xa,delete this.renderer.S,delete this.renderer.Qa,delete this.renderer.Dh,delete this.renderer.ya);delete this.renderer;var e=jQuery(this.uq);e.attr("style",d);e.attr("class","flowpaper_viewer");c.append(e);this.plugin&&delete this.plugin;},vh:function(){var c=this;eb.platform.touchonlydevice?(c.initialized=!0,(!c.I&&c.config.document.FitWidthOnLoad&&"TwoPage"!=c.H&&"BookView"!=c.H||"Portrait"==c.H||"SinglePage"==c.H)&&c.fitwidth(),(c.config.document.FitPageOnLoad||"TwoPage"==c.H||"BookView"==c.H||c.I)&&c.fitheight(),c.pages.Gg(),c.pages.cd()):(c.initialized=!0,c.cr||c.toolbar.$j(c.config.document.MinZoomSize,c.config.document.MaxZoomSize),c.document.DisableOverflow?c.fitwidth():c.config.document.FitPageOnLoad||"TwoPage"==c.H||"BookView"==c.H?c.fitheight():c.config.document.FitWidthOnLoad&&"TwoPage"!=c.H&&"BookView"!=c.H?c.fitwidth():c.Zoom(c.config.document.Scale));c.document.StartAtPage&&1!=c.document.StartAtPage||c.H==c.W()||c.L.trigger("onCurrentPageChanged",c.pages.R+1);c.document.StartAtPage&&1!=c.document.StartAtPage&&c.pages.scrollTo(c.document.StartAtPage);c.I&&c.I.vh();c.Va&&c.Va.fadeOut?c.Va.fadeOut(300,function(){c.Va&&(c.Va.remove(),c.O.find(".flowpaper_loader").remove(),c.Ec&&(c.Ec.kill(),delete c.Ec),delete c.Va,c.Ec=null,jQuery(c.pages.J).fadeIn(300,function(){}),c.PreviewMode&&c.I.jb.Sh(c.pages,c.L));}):(c.O.find(".flowpaper_loader").remove(),jQuery(c.pages.J).fadeIn(300,function(){}),c.PreviewMode&&c.I.jb.Sh(c.pages,c.L));c.L.trigger("onInitializationComplete");},zg:function(){this.renderer.si=!1;if(this.pages){for(var c=0;c<this.document.numPages;c++){this.pages.pages[c]&&window.clearTimeout(this.pages.pages[c].kc);}}this.da=1;this.L.find("*").unbind();this.L.find("*").remove();this.L.empty();this.ne=0;this.renderer.If=!1;jQuery(".flowpaper_glyphcanvas").css("z-index",-1);jQuery(this.Ij).remove();this.I&&this.I.zg();},Rh:function(c){this.pages=new W(this.L,this,this.P,c);this.pages.create(this.L);},previous:function(){var c=this;c.cj||c.H==c.W()?c.H==c.W()&&c.pages.previous():(c.cj=setTimeout(function(){window.clearTimeout(c.cj);c.cj=null;},700),c.pages.previous());},nl:function(){for(var c=jQuery.parseXML("<UIConfig></UIConfig>"),d=c.createElement("outline"),e=0;e<this.renderer.outline.length;e++){ca(c,this.renderer.outline[e],d,this.renderer);}this.outline=jQuery(d);},expandOutline:function(){var c=this;c.Pa&&c.Jf();if(!c.$a&&c.outline&&(!c.outline||0!=c.outline.length)){c.ma=c.L.width();c.za=c.L.height();var d=c.bf=null!=c.toolbar&&null!=c.toolbar.Ta?c.toolbar.ua(c.toolbar.Ta,"TOC","Table of Contents"):"Table of Contents",e=window.zine?jQuery(c.K).css("background-color"):"transparent",g=window.zine?"transparent":"#c8c8c8",f=c.H==c.W()?"40px":jQuery(c.K).height()+2;c.W();var m=c.H==c.W()?30:40,l=c.H==c.W()?0:41,k=c.I&&!c.I.nf?jQuery(c.K).offset().top+jQuery(c.K).outerHeight():0,n=c.H==c.W()?c.O.height():parseFloat(jQuery(c.pages.J).css("height"))-10;c.Dg=c.O.find(c.K).css("margin-left");"rgba(0, 0, 0, 0)"==e.toString()&&(e="#555");c.O.append(jQuery(String.format("<div class='flowpaper_toc' style='position:absolute;left:0px;top:0px;height:{5}px;width:{2};min-width:{3};opacity: 0;z-index:50;background:{9}'><div style='padding: 10px 10px 10px 10px;background-color:{6};height:{7}px'><div style='height:25px;width:100%'><div class='flowpaper_tblabel' style='margin-left:10px; width: 100%;height:25px;'><img src='{1}' style='vertical-align: middle;width:14px;height:auto;'><span style='margin-left:10px;vertical-align: middle'>{0}</span><img src='{4}' style='float:right;margin-right:5px;cursor:pointer;' class='flowpaper_toc_close' /></div><hr size='1' color='#ffffff' /></div></div>"+(window.zine?"":"<div class='flowpaper_bottom_fade'></div></div>"),d,c.$m,"20%","250px",c.Qh,n,e,n-20,k,g)));c.$a=c.O.find(".flowpaper_toc");jQuery(c.$a.children()[0]).css({"border-radius":"3px","-moz-border-radius":"3px"});jQuery(c.$a.children()[0]).append("<div class='flowpaper_toc_content' style='display:block;position:relative;height:"+(jQuery(c.$a.children()[0]).height()-m)+"px;margin-bottom:50px;width:100%;overflow-y: auto;overflow-x: hidden;'><ul class='flowpaper_accordionSkinClear'>"+ka(c,c.outline.children()).html()+"</ul></div>");d=jQuery(".flowpaper_accordionSkinClear").children();0<d.children().length&&(d=jQuery(d.get(0)).children(),0<d.children().length&&jQuery(d.find("li").get(0)).addClass("cur"));window.zine?(jQuery(c.K).css("opacity",0.7),c.resize(c.L.width(),c.L.height()+l,!1,function(){})):"TwoPage"!=c.H&&c.H!=c.W()&&c.resize(c.L.width(),c.O.height()+1,!1,function(){});jQuery(".flowpaper_accordionSkinClear").zo();jQuery(".flowpaper-tocitem").bind("mousedown",function(){c.gotoPage(jQuery(this).data("pagenumber"));});c.H==c.W()?(l=c.O.width()-c.L.width(),c.L.animate({left:Math.abs(l)+"px"},0)):c.L.animate({left:c.$a.width()+"px"},0);l=0.5*c.$a.width();jQuery(c.K).width()+l>c.O.width()&&(l=0);jQuery(c.K).animate({"margin-left":parseFloat(c.Dg)+l+"px"},200,function(){if(window.onresize){window.onresize();}});0==l&&c.$a.css({top:f,height:c.L.height()-40+"px"});c.H==c.W()&&c.I.Ql();c.$a.fadeTo("fast",1);c.O.find(".flowpaper_toc_close").bind("mousedown",function(){c.Sk();});}},Sk:function(){this.$a.hide();this.O.find(".flowpaper_tocitem, .flowpaper_tocitem_separator").remove();this.$a.remove();this.$a=null;window.zine&&(jQuery(this.K).css("opacity",1),this.resize(this.ma,this.za+33,!1));this.L.css({left:"0px"});jQuery(this.K).animate({"margin-left":parseFloat(this.Dg)+"px"},200);this.H==this.W()&&this.I.Jf();},setCurrentCursor:function(c){"ArrowCursor"==c&&(this.mc=!1,addCSSRule(".flowpaper_pageword","cursor","default"),window.annotations||jQuery(".flowpaper_pageword_"+this.P).remove());"TextSelectorCursor"==c&&(this.mc=!0,this.xe="flowpaper_selected_default",addCSSRule(".flowpaper_pageword","cursor","text"),window.annotations||(this.pages.getPage(this.pages.R-1),this.pages.getPage(this.pages.R-2),jQuery(".flowpaper_pageword_"+this.P).remove(),this.pages.Da()));this.I&&this.I.setCurrentCursor(c);this.pages.setCurrentCursor(c);jQuery(this.K).trigger("onCursorChanged",c);},highlight:function(c){var d=this;jQuery.ajax({type:"GET",url:c,dataType:"xml",error:function(){},success:function(c){jQuery(c).find("Body").attr("color");c=jQuery(c).find("Highlight");var g=0,f=-1,m=-1;jQuery(c).find("loc").each(function(){g=parseInt(jQuery(this).attr("pg"));f=parseInt(jQuery(this).attr("pos"));m=parseInt(jQuery(this).attr("len"));d.pages.getPage(g).Ee(f,m,!1);});d.pages.Da();}});},printPaper:function(c){if(this.document.PrintFn){this.document.PrintFn();}else{if(eb.platform.touchonlydevice){c="current";}else{if(!c){jQuery("#modal-print").css("background-color","#dedede");jQuery("#modal-print").smodal({minHeight:255,appendTo:this.O});jQuery("#modal-print").parent().css("background-color","#dedede");return;}}"current"==c&&0<jQuery(this.K).find(".flowpaper_txtPageNumber").val().indexOf("-")&&(c=jQuery(this.K).find(".flowpaper_txtPageNumber").val());var d=null,e="ImagePageRenderer";if("ImagePageRenderer"==this.renderer.Ff()||this.document.MixedMode||this.renderer.config.pageImagePattern&&this.renderer.config.jsonfile){e="ImagePageRenderer",d="{key : '"+this.config.key+"',jsonfile : '"+this.renderer.config.jsonfile+"',compressedJsonFormat : "+(this.renderer.Fa?this.renderer.Fa:!1)+",pageImagePattern : '"+this.renderer.config.pageImagePattern+"',JSONDataType : '"+this.renderer.config.JSONDataType+"',signature : '"+this.renderer.config.signature+"',UserCollaboration : "+this.config.UserCollaboration+"}";}"CanvasPageRenderer"==this.renderer.Ff()&&(e="CanvasPageRenderer",d="{key : '"+this.config.key+"',jsonfile : '"+this.renderer.config.jsonfile+"',PdfFile : '"+this.renderer.file+"',compressedJsonFormat : "+(this.renderer.Fa?this.renderer.Fa:!1)+",pageThumbImagePattern : '"+this.renderer.config.pageThumbImagePattern+"',pageImagePattern : '"+this.renderer.config.pageImagePattern+"',JSONDataType : '"+this.renderer.config.JSONDataType+"',signature : '"+this.renderer.config.signature+"',UserCollaboration : "+this.config.UserCollaboration+"}");if(0<jQuery("#printFrame_"+this.P).length){var g=window.printFrame=eb.browser.msie||eb.browser.ef?window.open().document:jQuery("#printFrame_"+this.P)[0].contentWindow.document||jQuery("#printFrame_"+this.P)[0].contentDocument,f="",m=Math.floor(this.renderer.getDimensions()[0].width),l=Math.floor(this.renderer.getDimensions()[0].height);jQuery("#printFrame_"+this.P).css({width:S(m)+"px",height:S(l)+"px"});g.open();f+="<!doctype html><html>";f+="<head>";f+="<script type='text/javascript' src='"+this.config.jsDirectory+"jquery.min.js'>\x3c/script>";f+="<script type='text/javascript' src='"+this.config.jsDirectory+"jquery.extensions.min.js'>\x3c/script>";f+='<script type="text/javascript" src="'+this.config.jsDirectory+'flowpaper.js">\x3c/script>';f+='<script type="text/javascript" src="'+this.config.jsDirectory+'flowpaper_handlers.js">\x3c/script>';f+="<script type='text/javascript' src='"+this.config.jsDirectory+"FlowPaperViewer.js'>\x3c/script>";eb.browser.safari||this.renderer.qa&&eb.platform.mac||(f+="<script type='text/javascript'>window.printWidth = '"+m+"pt';window.printHeight = '"+l+"pt';\x3c/script>");f+="<style type='text/css' media='print'>html, body { height:100%; } body { margin:0; padding:0; } .flowpaper_ppage { clear:both;display:block;max-width:"+m+"pt !important;max-height:"+l+"pt !important;margin-top:0px;} .ppage_break { page-break-after : always; } .ppage_none { page-break-after : avoid; }</style>";this.renderer.qa?this.renderer.qa&&(eb.browser.safari||eb.platform.mac)&&(f+="<style type='text/css' media='print'>@page { size: auto; margin: 0mm; }</style>"):f+="<style type='text/css' media='print'>@supports ((size:A4) and (size:1pt 1pt)) {@page { margin: 0mm 0mm 0mm 0mm; size: "+m+"pt "+l+"pt;}}</style>";f+="<link rel='stylesheet' type='text/css' href='"+this.config.cssDirectory+"flowpaper.css' />";f+="</head>";f+="<body>";f+='<script type="text/javascript">';f+="function waitForLoad(){";f+="if(window.jQuery && window.$FlowPaper && window.print_flowpaper_Document ){";f+="window.focus();";f+="window.print_flowpaper_Document('"+e+"',"+d+",'"+c+"', "+this.um()+", "+this.getTotalPages()+", '"+this.config.jsDirectory+"');";f+="}else{setTimeout(function(){waitForLoad();},1000);}";f+="}";f+="waitForLoad();";f+="\x3c/script>";f+="</body></html>";g.write(f);eb.browser.msie||setTimeout("window['printFrame'].close();",3000);eb.browser.msie&&9<=eb.browser.version&&g.close();}}},switchMode:function(c,d){var e=this;e.H==c||("TwoPage"==c||"BookView"==c)&&2>e.getTotalPages()||(d>e.getTotalPages()&&(d=e.getTotalPages()),e.Pa&&e.Jf(),jQuery(e.pages.J).Qn(function(){e.I&&e.I.switchMode(c,d);"Tile"==c&&(e.H="ThumbView");"Portrait"==c&&(e.H="SinglePage"==e.vb?"SinglePage":"Portrait");"SinglePage"==c&&(e.H="SinglePage");"TwoPage"==c&&(e.H="TwoPage");"BookView"==c&&(e.H="BookView");e.zg();e.pages.np();e.renderer.Le=-1;e.renderer.xa&&e.renderer.xa.tp();"TwoPage"!=c&&"BookView"!=c&&(null!=d?e.pages.R=d-1:d=1);e.Rh(d);jQuery(e.K).trigger("onViewModeChanged",c);setTimeout(function(){!eb.platform.touchdevice||eb.platform.touchdevice&&("SinglePage"==c||"Portrait"==c)?e.fitheight():"TwoPage"!=c&&"BookView"!=c&&c!=e.W()&&e.fitwidth();"TwoPage"!=c&&"BookView"!=c&&e.Gc(d);},100);}));},fitwidth:function(){if("TwoPage"!=this.H&&"BookView"!=this.H&&"ThumbView"!=this.H){var c=jQuery(this.pages.J).width()-(this.document.DisableOverflow?0:15);this.Pa&&(c-=100);var d=1<this.getTotalPages()?this.da-1:0;0>d&&(d=0);this.DisplayRange&&(d=this.DisplayRange[0]-1);var e=this.pages.getPage(d).dimensions.ma/this.pages.getPage(d).dimensions.za;if(eb.platform.touchonlydevice){f=c/(this.pages.getPage(d).La*e)-(this.document.DisableOverflow?0:0.03),window.FitWidthScale=f,this.hb(f),this.pages.wj();}else{var f=c/(this.pages.getPage(d).La*this.document.MaxZoomSize*e)-(this.document.DisableOverflow?0:0.012);if(90==this.pages.getPage(d).rotation||270==this.pages.getPage(d).rotation){f=this.Ue();}window.FitWidthScale=f;jQuery(this.K).trigger("onScaleChanged",f/this.document.MaxZoomSize);if(this.document.DisableOverflow){for(var h=S(parseFloat(window.printHeight))-0,m=this.pages.getPage(d).La*this.document.MaxZoomSize*f,l=this.pages.getPage(d).La*this.pages.getPage(d).ke()*this.document.MaxZoomSize*f,k=0;m>h;){f=c/(this.pages.getPage(d).La*this.document.MaxZoomSize*e)+k,m=this.pages.getPage(d).La*this.document.MaxZoomSize*f,l=this.pages.getPage(d).La*this.pages.getPage(d).ke()*this.document.MaxZoomSize*f,k-=0.0001;}this.O.css("width",Math.floor(l)+"px");this.O.css("height",Math.floor(m)+"px");}f*this.document.MaxZoomSize>=this.document.MinZoomSize&&f<=this.document.MaxZoomSize&&("Portrait"==this.H?this.hb(this.document.MaxZoomSize*f,{kg:!0}):this.hb(this.document.MaxZoomSize*f));}}},getCurrentRenderingMode:function(){return this.renderer instanceof CanvasPageRenderer?"html5":"html";},hb:function(c,d){var e=this;if(e.initialized&&e.pages){e.H==e.W()&&1==c&&(d=d||{},d.kg=!0);if(!d||d&&!d.kg){var f=100/(100*e.document.ZoomInterval);c=Math.round(c*f)/f;}e.H==e.W()&&1>c&&(c=1);jQuery(e.K).trigger("onScaleChanged",c/e.document.MaxZoomSize);var f=jQuery(e.pages.J).prop("scrollHeight"),h=jQuery(e.pages.J).scrollTop(),f=0<h?h/f:0;null!=e.uf&&(window.clearTimeout(e.uf),e.uf=null);e.pages.lp()&&e.scale!=c&&(jQuery(".flowpaper_annotation_"+e.P).remove(),jQuery(".flowpaper_pageword_"+e.P).remove());e.uf=setTimeout(function(){e.jc();e.pages&&e.pages.Da();},500);if(0<c){c<e.config.document.MinZoomSize&&(c=this.config.document.MinZoomSize);c>e.config.document.MaxZoomSize&&(c=this.config.document.MaxZoomSize);e.pages.Oa(c,d);e.scale=c;!d||d&&!d.Vc?e.pages.pages[0]&&e.pages.pages[0].He():e.pages.Ug(d.Ob,d.oc);jQuery(e.K).trigger("onZoomFactorChanged",{Af:c,F:e});if("undefined"!=window.FitWidthScale&&Math.round(100*window.FitWidthScale)==Math.round(c/e.document.MaxZoomSize*100)){if(jQuery(e.K).trigger("onFitModeChanged","FitWidth"),window.onFitModeChanged){window.onFitModeChanged("Fit Width");}}else{if("undefined"!=window.FitHeightScale&&Math.round(100*window.FitHeightScale)==Math.round(c/e.document.MaxZoomSize*100)){if(jQuery(e.K).trigger("onFitModeChanged","FitHeight"),window.onFitModeChanged){window.onFitModeChanged("Fit Height");}}else{if(jQuery(e.K).trigger("onFitModeChanged","FitNone"),window.onFitModeChanged){window.onFitModeChanged("Fit None");}}}e.H!=e.W()&&(e.pages.cd(),e.pages.ed(),e.pages.wj(),h=jQuery(e.pages.J).prop("scrollHeight"),eb.browser.capabilities.yb&&(!d||d&&!d.Vc?jQuery(e.pages.J).scrollTo({left:"50%",top:h*f+"px"},0,{axis:"xy"}):jQuery(e.pages.J).scrollTo({top:h*f+"px"},0,{axis:"y"})));}}},jc:function(){if(this.renderer){null!=this.uf&&(window.clearTimeout(this.uf),this.uf=null);"CanvasPageRenderer"==this.renderer.Ff()&&(jQuery(".flowpaper_pageword_"+this.P+":not(.flowpaper_selected_searchmatch)").remove(),window.annotations&&this.pages.Da());this.pages.Uf&&0<=this.pages.Uf&&this.pages.pages[this.pages.Uf].Xa&&this.renderer.$b(this.pages.pages[this.pages.Uf],!0);for(var c=0;c<this.document.numPages;c++){this.pages.Sa(c)&&c!=this.pages.Uf&&this.pages.pages[c]&&(this.pages.pages[c].Xa?this.renderer.$b(this.pages.pages[c],!0):this.pages.pages[c].oa=!1);}}},Zoom:function(c,d){!eb.platform.touchonlydevice||"TwoPage"!=this.H&&"BookView"!=this.H?(c>this.document.MaxZoomSize&&(c=this.document.MaxZoomSize),c=c/this.document.MaxZoomSize,jQuery(this.K).trigger("onScaleChanged",c),c*this.document.MaxZoomSize>=this.document.MinZoomSize&&c<=this.document.MaxZoomSize&&this.hb(this.document.MaxZoomSize*c,d)):1<c?"TwoPage"==this.H||"BookView"==this.H?this.pages.me():"Portrait"!=this.H&&"SinglePage"!=this.H||this.fitwidth():"TwoPage"==this.H||"BookView"==this.H?this.pages.md():"Portrait"!=this.H&&"SinglePage"!=this.H||this.fitheight();},ZoomIn:function(){this.Zoom(this.scale+3*this.document.ZoomInterval);},ZoomOut:function(){if("Portrait"==this.H||"SinglePage"==this.H){null!=this.pages.jScrollPane?(this.pages.jScrollPane.data("jsp").scrollTo(0,0,!1),this.pages.jScrollPane.data("jsp").reinitialise(this.Yc)):this.pages.M(this.pages.J).parent().scrollTo({left:0,top:0},0,{axis:"xy"});}this.Zoom(this.scale-3*this.document.ZoomInterval);},sliderChange:function(c){c>this.document.MaxZoomSize||(c=c/this.document.MaxZoomSize,c*this.document.MaxZoomSize>=this.document.MinZoomSize&&c<=this.document.MaxZoomSize&&this.hb(this.document.MaxZoomSize*c));},Ch:function(){var c=this;if(!eb.platform.mobilepreview&&!eb.platform.lb&&(c.$a&&c.Sk(),!c.Pa)){c.O.find(".flowpaper_searchabstract_result, .flowpaper_searchabstract_result_separator").remove();var d=c.bf=null!=c.toolbar&&null!=c.toolbar.Ta?c.toolbar.ua(c.toolbar.Ta,"Search"):"Search",e=c.H==c.W()?c.O.height()-0:parseFloat(jQuery(c.pages.J).css("height"))-10,f=c.H==c.W()?jQuery(c.K).css("background-color"):"#c8c8c8",h=c.H==c.W()?"40px":jQuery(c.K).height()+2,m=c.H==c.W()?"color:#ededed":"color:#555555;",l=(c.W(),40),k=c.H==c.W()?0:41;"rgba(0, 0, 0, 0)"==f.toString()&&(f="#555");c.Dg=c.O.find(c.K).css("margin-left");c.H==c.W()?(jQuery(c.K).css("opacity",0.7),c.O.append(jQuery(String.format("<div class='flowpaper_searchabstracts' style='position:absolute;left:0px;top:{8}px;height:{5}px;width:{2};min-width:{3};opacity: 0;z-index:50;{9}'><div style='padding: 10px 10px 10px 10px;background-color:{6};height:{7}px'><div style='height:25px;width:100%'><div class='flowpaper_tblabel' style='margin-left:10px; width: 100%;height:25px;'><img src='{1}' style='vertical-align: middle'><span style='margin-left:10px;vertical-align: middle'>{0}</span><img src='{4}' style='float:right;margin-right:5px;cursor:pointer;' class='flowpaper_searchabstracts_close' /></div><hr size='1' color='#ffffff' /></div></div>",d,c.Tj,"20%","250px",c.Qh,e,f,e-20,0,c.I.backgroundImage?"":"background-color:"+c.I.backgroundColor))),c.Pa=c.O.find(".flowpaper_searchabstracts"),jQuery(c.Pa.children()[0]).css({"border-radius":"0 3px 3px 0px","-moz-border-radius":"3px"}),jQuery(c.Pa.children()[0]).append("<div class='flowpaper_searchabstracts_content' style='display:block;position:relative;height:"+(jQuery(c.Pa.children()[0]).height()-l)+"px;margin-bottom:50px;width:100%;overflow-y: auto;overflow-x: hidden;'></div>"),c.resize(c.L.width(),c.L.height()+k,!1,function(){}),d=c.O.width()-c.L.width(),c.L.animate({left:Math.abs(d)+"px"},0)):(c.O.append(jQuery(String.format("<div class='flowpaper_searchabstracts' style='position:absolute;left:0px;top:0px;height:{5}px;width:{2};min-width:{3};opacity: 0;z-index:13;overflow:hidden;'><div style='margin: 0px 0px 0px 0px;padding: 10px 7px 10px 10px;background-color:{6};height:{7}px'><div style='height:25px;width:100%' <div class='flowpaper_tblabel' style='margin-left:10px; width: 100%;height:25px;'><img src='{1}' style='vertical-align: middle'><span style='margin-left:10px;vertical-align: middle'>{0}</span><img src='{4}' style='float:right;margin-right:5px;cursor:pointer;' class='flowpaper_searchabstracts_close' /></div><div class='flowpaper_bottom_fade'></div></div></div>",d,c.Tj,"20%","250px",c.Qh,parseFloat(jQuery(c.pages.J).css("height"))+10,f,c.O.height()-58))),c.Pa=c.O.find(".flowpaper_searchabstracts"),jQuery(c.Pa.children()[0]).append("<div class='flowpaper_searchabstracts_content' style='display:block;position:relative;height:"+e+"px;margin-bottom:50px;width:100%;overflow-y: auto;overflow-x: hidden;'></div>"),"TwoPage"!=c.H&&c.H!=c.W()&&c.resize(c.L.width(),c.O.height()+1,!1,function(){}),c.L.animate({left:c.Pa.width()/2+"px"},0),c.document.FitWidthOnLoad?c.fitwidth():c.fitheight());d=0.5*c.Pa.width();jQuery(c.K).width()+d>c.O.width()&&(d=0);jQuery(c.K).animate({"margin-left":parseFloat(c.Dg)+d+"px"},200,function(){if(window.onresize){window.onresize();}});0==d&&c.Pa.css({top:h,height:parseFloat(jQuery(c.pages.J).css("height"))+10+"px"});c.H==c.W()&&c.I.Ch();c.Pa.fadeTo("fast",1);var n=c.O.find(".flowpaper_searchabstracts_content");jQuery(c).bind("onSearchAbstractAdded",function(d,e){var f=e.de.Zn;100<f.length&&(f=f.substr(0,100)+"...");f=f.replace(new RegExp(c.Sd,"g"),"<font style='color:#ffffff'>["+c.Sd+"]</font>");f="<b>p."+c.toolbar.Wf(e.de.pageIndex+1,e.de.pageIndex+1,!0)+"</b> : "+f;n.append(jQuery(String.format("<div id='flowpaper_searchabstract_item_{1}' style='{2}' class='flowpaper_searchabstract_result'>{0}</div><hr size=1 color='#777777' style='margin-top:8px;' class='flowpaper_searchabstract_result_separator' />",f,e.de.id,m)));jQuery("#flowpaper_searchabstract_item_"+e.de.id).bind("mousedown",function(d){c.Ua=e.de.pageIndex+1;c.ue=e.de.rp;c.ac=-1;c.searchText(c.Sd,!1);d.preventDefault&&d.preventDefault();d.returnValue=!1;});jQuery("#flowpaper_searchabstract_item_"+e.de.id).bind("mouseup",function(c){c.preventDefault&&c.preventDefault();c.returnValue=!1;});});c.O.find(".flowpaper_searchabstracts_close").bind("mousedown",function(){c.Jf();});}},Jf:function(){this.Pa&&(this.L.css({left:"0px"}),this.Pa.remove(),this.Pa=null,this.O.find(".flowpaper_searchabstract_result, .flowpaper_searchabstract_result_separator").remove(),this.H==this.W()?(jQuery(this.K).css("opacity",1),this.resize(this.O.width(),this.L.height(),!1)):"TwoPage"==this.H?(this.L.css({left:"0px",width:"100%"}),this.fitheight()):this.resize(this.O.width(),this.O.height()+1,!1),jQuery(this.K).animate({"margin-left":parseFloat(this.Dg)+"px"},200),this.H==this.W()&&this.I.Jf());jQuery(this).unbind("onSearchAbstractAdded");},Xk:function(c,d){jQuery(".flowpaper_searchabstract_blockspan").remove();var e=this.renderer.getNumPages();d||(d=0);for(var f=d;f<e;f++){this.cn(f,c);}this.H!=this.W()&&this.O.find(".flowpaper_searchabstracts_content").append(jQuery("<div class='flowpaper_searchabstract_blockspan' style='display:block;clear:both;height:200px'></div>"));},cn:function(c,d){var e=this.renderer.ya;if(null!=e[c]){-1<e[c].toLowerCase().indexOf("actionuri")&&(e[c]=e[c].replace(/actionuri(.*?)\):/gi,""));-1<e[c].toLowerCase().indexOf("actiongotor")&&(e[c]=e[c].replace(/actiongotor(.*?)\):/gi,""));-1<e[c].toLowerCase().indexOf("actiongoto")&&(e[c]=e[c].replace(/actiongoto(.*?)\):/gi,""));for(var f=e[c].toLowerCase().indexOf(d),h=0;0<=f;){var m=0<f-50?f-50:0,l=f+75<e[c].length?f+75:e[c].length,k=this.Oc.length;this.Oc.kf[k]=[];this.Oc.kf[k].pageIndex=c;this.Oc.kf[k].rp=h;this.Oc.kf[k].id=this.P+"_"+c+"_"+h;this.Oc.kf[k].Zn=e[c].substr(m,l-m);f=e[c].toLowerCase().indexOf(d,f+1);jQuery(this).trigger("onSearchAbstractAdded",{de:this.Oc.kf[k]});h++;}}else{null==this.Fl&&this.im(d,c);}},im:function(c,d){var e=this;e.Fl=setTimeout(function(){null==e.renderer.nd?e.renderer.tc(d+1,!1,function(){e.Fl=null;e.Xk(c,d);}):e.im(c,d);},100);},searchText:function(c,d){var e=this;if(null!=c&&(null==c||0!=c.length)){if(void 0!==d||"Portrait"!=e.H&&"SinglePage"!=e.H&&"TwoPage"!=e.H&&e.H!=e.W()||!e.document.EnableSearchAbstracts||eb.platform.mobilepreview||(d=!0),d&&e.H==e.W()&&1<e.scale&&(e.renderer.mb&&e.renderer.Nc&&e.renderer.Nc(),e.Zoom(1)),jQuery(e.K).find(".flowpaper_txtSearch").val()!=c&&jQuery(e.K).find(".flowpaper_txtSearch").val(c),"ThumbView"==e.H){e.switchMode("Portrait"),setTimeout(function(){e.searchText(c);},1000);}else{var f=e.renderer.ya,h=e.renderer.getNumPages();e.zh||(e.zh=0);if(0==e.renderer.xa.Qa.length&&10>e.zh){window.clearTimeout(e.sp),e.sp=setTimeout(function(){e.searchText(c,d);},500),e.zh++;}else{e.zh=0;e.ue||(e.ue=0);e.Ua||(e.Ua=-1);null!=c&&0<c.length&&(c=c.toLowerCase());e.Sd!=c&&(e.ac=-1,e.Sd=c,e.ue=0,e.Ua=-1,e.Oc=[],e.Oc.kf=[]);-1==e.Ua?e.Ua=parseInt(e.da):e.ac=e.ac+c.length;0==e.Oc.kf.length&&e.Oc.searchText!=c&&d&&(e.Oc.searchText!=c&&e.O.find(".flowpaper_searchabstract_result, .flowpaper_searchabstract_result_separator").remove(),e.Oc.searchText=c,e.Ch(),e.Xk(c));for(;e.Ua-1<h;){var m=f[e.Ua-1];if(e.renderer.va&&null==m){jQuery(e.renderer).trigger("UIBlockingRenderingOperation",e.P);e.Lp=e.Ua;e.renderer.tc(e.Ua,!1,function(){m=f[e.Ua-1];e.Lp=null;});return;}e.ac=m.indexOf(c,-1==e.ac?0:e.ac);if(0<=e.ac){e.da==e.Ua||!(e.H==e.W()&&e.da!=e.Ua+1||"BookView"==e.H&&e.da!=e.Ua+1||"TwoPage"==e.H&&e.da!=e.Ua-1||"SinglePage"==e.H&&e.da!=e.Ua)||"TwoPage"!=e.H&&"BookView"!=e.H&&"SinglePage"!=e.H&&e.H!=e.W()?(e.ue++,e.renderer.sb?this.pages.getPage(e.Ua-1).load(function(){e.pages.getPage(e.Ua-1).Cc(e.Sd,!1,e.ac);}):("Portrait"==e.H&&this.pages.getPage(e.Ua-1).load(function(){e.pages.getPage(e.Ua-1).Cc(e.Sd,!1,e.ac);}),"TwoPage"!=e.H&&"SinglePage"!=e.H&&e.H!=e.W()||this.pages.getPage(e.Ua-1).Cc(e.Sd,!1,e.ac))):e.gotoPage(e.Ua,function(){e.ac=e.ac-c.length;e.searchText(c);});break;}e.Ua++;e.ac=-1;e.ue=0;}-1==e.ac&&(e.ac=-1,e.ue=0,e.Ua=-1,e.Jb(),alert(null!=e.toolbar&&null!=e.toolbar.Ta?e.toolbar.ua(e.toolbar.Ta,"Finishedsearching"):"No more search matches."),e.gotoPage(1));}}}},fitheight:function(){if(this.H!=this.W()){try{if(eb.platform.touchdevice){if(c=this.Ue()){window.FitHeightScale=c,this.hb(c,{kg:!0}),this.pages.wj();}}else{var c=this.Ue();window.FitHeightScale=c;jQuery(this.K).trigger("onScaleChanged",c/this.document.MaxZoomSize);c*this.document.MaxZoomSize>=this.document.MinZoomSize&&c<=this.document.MaxZoomSize&&("Portrait"==this.H?this.hb(this.document.MaxZoomSize*c,{kg:!0}):this.hb(this.document.MaxZoomSize*c));}}catch(d){}}},eh:function(){var c=jQuery(this.pages.J).width()-15,d=1<this.getTotalPages()?this.da-1:0;0>d&&(d=0);this.DisplayRange&&(d=this.DisplayRange[0]-1);var e=this.pages.getPage(d).dimensions.ma/this.pages.getPage(d).dimensions.za;return eb.platform.touchdevice?c/(this.pages.getPage(d).La*e)-("SinglePage"==this.H?0.1:0.03):c/(this.pages.getPage(d).La*this.document.MaxZoomSize*e)-0.012;},Ue:function(){this.da-1&&(this.da=1);if("Portrait"==this.H||"SinglePage"==this.H||"TwoPage"==this.H||"BookView"==this.H){var c=this.pages.getPage(this.da-1).dimensions.width/this.pages.getPage(this.da-1).dimensions.height;if(eb.platform.touchdevice){d=jQuery(this.L).height()-("TwoPage"==this.H||"BookView"==this.H?40:0),"SinglePage"==this.H&&(d-=25),d/=this.pages.getPage(this.da-1).La,e=this.pages.getPage(this.da-1),e=e.dimensions.ma/e.dimensions.za*e.La*d,("TwoPage"==this.H||"BookView"==this.H)&&2*e>this.L.width()&&(d=this.L.width()-0,d/=4*this.pages.getPage(this.da-1).La);}else{var d=jQuery(this.pages.J).height()-("TwoPage"==this.H||"BookView"==this.H?25:0);this.document.DisableOverflow&&(d=S(parseFloat(window.printHeight)));var d=d/(this.pages.getPage(this.da-1).La*this.document.MaxZoomSize),e=this.pages.getPage(this.da-1),e=e.dimensions.ma/e.dimensions.za*e.La*this.document.MaxZoomSize*d;("TwoPage"==this.H||"BookView"==this.H)&&2*e>this.L.width()&&!this.document.DisableOverflow&&(d=(jQuery(this.L).width()-("TwoPage"==this.H||"BookView"==this.H?40:0))/1.48,d=d/1.6/(this.pages.getPage(this.da-1).La*this.document.MaxZoomSize*c));}return window.FitHeightScale=d;}if(this.H==this.W()){return d=1,window.FitHeightScale=d;}},next:function(){var c=this;c.Wi||c.H==c.W()?c.H==c.W()&&c.pages.next():(c.Wi=setTimeout(function(){window.clearTimeout(c.Wi);c.Wi=null;},700),c.pages.next());},gotoPage:function(c,d){var e=this;e.pages&&(e.config.document.RTLMode&&(c=e.renderer.S.length-c+1),"ThumbView"==e.H?eb.platform.ios?e.I?e.I.jq(c):e.switchMode("Portrait",c):e.switchMode("Portrait",c):("Portrait"==e.H&&e.pages.scrollTo(c),"SinglePage"==e.H&&setTimeout(function(){e.pages.rg(c,d);},300),"TwoPage"!=e.H&&"BookView"!=e.H||setTimeout(function(){e.pages.sg(c,d);},300),e.I&&e.I.gotoPage(c,d)));},rotate:function(){var c=this.getCurrPage()-1;-1==c&&(c=0);this.pages.rotate(c);window.annotations&&(jQuery(".flowpaper_pageword_"+this.P).remove(),this.jc(),this.pages.Da());},getCurrPage:function(){return null!=this.pages?this.H!=this.W()?this.pages.R+1:this.pages.R:1;},xp:function(){this.version="3.2.7";},wp:function(){this.build="7-February-2019";},getTotalPages:function(){return this.pages.getTotalPages();},Gc:function(c){var d=this;d.H!=d.W()&&(this.da=c,this.pages.R=this.da-1);c>d.getTotalPages()&&(c=c-1,this.pages.R=c);"TwoPage"!=this.H&&"BookView"!=this.H||this.pages.R!=this.pages.getTotalPages()-1||0==this.pages.R%2||(this.pages.R=this.pages.R+1);d.I&&(0==c&&(c++,this.da=c),d.I.Gc(c));d.vc&&(jQuery(".flowpaper_mark_video_maximized").remove(),jQuery(".flowpaper_mark_video_maximized_closebutton").remove(),d.vc=null);0<jQuery(".flowpaper_mark_video").find("iframe,video").length&&jQuery(".flowpaper_mark_video").find("iframe,video").each(function(){try{var c=jQuery(this).closest(".flowpaper_page").attr("id"),f=parseInt(c.substr(14,c.lastIndexOf("_")-14));if(0==f&&0!=d.pages.R-1||!d.I.Ea&&0<f&&f!=d.pages.R-1&&f!=d.pages.R-2||d.I.Ea&&f!=d.pages.R-1){jQuery(this).parent().remove();var h=d.pages.pages[f];h.Mf(h.Ti?h.Ti:h.scale,h.Vb());}}catch(m){}});this.toolbar.oq(c);null!=d.plugin&&("TwoPage"==this.H?(d.plugin.Xg(this.pages.R+1),d.plugin.Xg(this.pages.R+2)):"BookView"==this.H?(1!=c&&d.plugin.Xg(this.pages.R),d.plugin.Xg(this.pages.R+1)):d.plugin.Xg(this.da));},addLink:function(c,d,e,f,h,m,l,k,n){window[this.$e].addLink=this.addLink;c=parseInt(c);null==this.Z[c-1]&&(this.Z[c-1]=[]);var p={type:"link"};p.href=d;p.Bo=e;p.Co=f;p.width=h;p.height=m;p.Gp=l;p.Hp=k;p.Oo=n;this.Z[c-1][this.Z[c-1].length]=p;},addVideo:function(c,d,e,f,h,m,l,k){window[this.$e].addVideo=this.addVideo;c=parseInt(c);null==this.Z[c-1]&&(this.Z[c-1]=[]);var n={type:"video"};n.src=d;n.url=e;n.Fj=f;n.Gj=h;n.width=m;n.height=l;n.Mo=k;this.Z[c-1][this.Z[c-1].length]=n;},Xj:function(c,d,e,f,h,m,l,k){window[this.$e].addIFrame=this.Xj;c=parseInt(c);null==this.Z[c-1]&&(this.Z[c-1]=[]);var n={type:"iframe"};n.src=d;n.url=e;n.Ai=f;n.Bi=h;n.width=m;n.height=l;n.Lo=k;this.Z[c-1][this.Z[c-1].length]=n;},addImage:function(c,d,e,f,h,m,l,k){c=parseInt(c);null==this.Z[c-1]&&(this.Z[c-1]=[]);var n={type:"image"};n.src=d;n.ih=e;n.jh=f;n.width=h;n.height=m;n.href=l;n.qo=k;this.Z[c-1][this.Z[c-1].length]=n;},openFullScreen:function(){var c=this;FLOWPAPER.getParameterByName("autoplay")&&(c.document.FullScreenAsMaxWindow=!0);if(c.Wb){c.O.prepend("<div id='modal-maximize' class='modal-content flowpaper_printdialog' style='overflow:hidden;;'><div style='background-color:#fff;color:#000;padding:10px 10px 10px 10px;height:155px;padding-bottom:20px;'>It's not possible to maximize the viewer from within the Desktop Publisher. <br/><br/>You can try this feature by clicking on 'Publish' and then 'View in Browser'.<br/><br/><a class='flowpaper_printdialog_button' id='bttnMaximizeDisabledOK'>OK</a></div></div>"),c.Pr=jQuery("#modal-maximize").smodal({minHeight:155,appendTo:c.O}),jQuery("#bttnMaximizeDisabledOK").bind("click",function(c){jQuery.smodal.close();c.stopImmediatePropagation();jQuery("#modal-maximize").remove();return !1;});}else{var d=document.Cb||document.mozFullScreen||document.webkitIsFullScreen||window.Cm||window.Jh||document.fullscreenElement||document.msFullscreenElement,e=c.O.get(0);if(d){return document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen(),window.Jh&&window.close(),!1;}"0"!=c.O.css("top")&&(c.To=c.O.css("top"));"0"!=c.O.css("left")&&(c.So=c.O.css("left"));c.H==c.W()&&1<c.scale&&(c.pages.md(),c.T.show(),c.T.animate({opacity:1},100));c.ma=c.O.width();c.za=c.O.height();c.PreviewMode&&c.pages.ol&&(c.PreviewMode=!1,c.Nh=!0,c.I.jb.hp(c.pages,c.L),c.I.Ip());c.O.css({visibility:"hidden"});jQuery(document).bind("webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange",function(){setTimeout(function(){if(window.navigator.standalone||document.fullScreenElement&&null!=document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen){eb.browser.safari?window.zine?c.resize(screen.width,screen.height):c.config.BottomToolbar?c.resize(screen.width,screen.height-jQuery(c.K).height()-70):c.resize(screen.width,screen.height-jQuery(c.K).height()):window.zine?c.resize(jQuery(document).width(),jQuery(document).height()):c.resize(window.innerWidth,window.innerHeight);}window.annotations&&(jQuery(".flowpaper_pageword_"+c.P).remove(),c.jc(),c.pages.Da());c.O.css({visibility:"visible"});},500);jQuery(document).bind("webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange",function(){jQuery(document).unbind("webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange");c.Li=!1;c.O.css({top:c.To,left:c.So});c.Nh&&(c.PreviewMode=!0,c.I.Qk(),c.I.hh(),setTimeout(function(){c.PreviewMode&&c.I.hh();},1000));c.H==c.W()&&1<c.scale?c.pages.md(function(){c.T.show();c.T.animate({opacity:1},100);c.resize(c.ma,c.za-2);jQuery(c.K).trigger("onFullscreenChanged",!1);}):(c.resize(c.ma,c.za-2),jQuery(c.K).trigger("onFullscreenChanged",!1));jQuery(document).unbind("webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange");c.Nh&&(c.Nh=!1,c.I.jb.Sh(c.pages,c.L));window.annotations&&(jQuery(".flowpaper_pageword_"+c.P).remove(),c.jc(),c.pages.Da());});window.clearTimeout(c.kj);c.kj=setTimeout(function(){!c.PreviewMode&&c.I&&c.I.cb&&c.I.rj();},1000);});d=eb.platform.android&&!e.webkitRequestFullScreen;c.document.FullScreenAsMaxWindow||!document.documentElement.requestFullScreen||d?c.document.FullScreenAsMaxWindow||!document.documentElement.mozRequestFullScreen||d?c.document.FullScreenAsMaxWindow||!document.documentElement.webkitRequestFullScreen||d?!c.document.FullScreenAsMaxWindow&&document.documentElement.msRequestFullscreen?(c.O.css({visibility:"hidden"}),c.Li?(c.Li=!1,window.document.msExitFullscreen()):(c.Li=!0,e.msRequestFullscreen()),setTimeout(function(){c.O.css({visibility:"visible"});c.resize(window.outerWidth,window.outerHeight);window.annotations&&(jQuery(".flowpaper_pageword_"+c.P).remove(),c.jc(),c.pages.Da());},500)):(c.Qo(),setTimeout(function(){c.O.css({visibility:"visible"});},500)):(c.O.css({visibility:"hidden"}),e.webkitRequestFullScreen(eb.browser.safari&&10>eb.browser.Kb?0:{}),c.O.css({left:"0px",top:"0px"})):(c.O.css({visibility:"hidden"}),e.mozRequestFullScreen(),c.O.css({left:"0px",top:"0px"})):(c.O.css({visibility:"hidden"}),e.requestFullScreen(),c.O.css({left:"0px",top:"0px"}));jQuery(c.K).trigger("onFullscreenChanged",!0);}},Qo:function(){var c="",c="toolbar=no, location=no, scrollbars=no, width="+screen.width,c=c+(", height="+screen.height),c=c+", top=0, left=0, fullscreen=yes";nw=this.document.FullScreenAsMaxWindow?window.open(""):window.open("","windowname4",c);nw.params=c;c="<!doctype html><head>";c+='<meta name="viewport" content="initial-scale=1,user-scalable=no,maximum-scale=1,width=device-width" />';c+='<link rel="stylesheet" type="text/css" href="'+this.config.cssDirectory+(-1==this.config.cssDirectory.indexOf("flowpaper.css")?"flowpaper.css":"")+'" />';c+='<script type="text/javascript" src="'+this.config.jsDirectory+'jquery.min.js">\x3c/script>';c+='<script type="text/javascript" src="'+this.config.jsDirectory+'jquery.extensions.min.js">\x3c/script>';c+='<script type="text/javascript" src="'+this.config.jsDirectory+'flowpaper.js">\x3c/script>';c+='<script type="text/javascript" src="'+this.config.jsDirectory+'flowpaper_handlers.js">\x3c/script>';c+='<style type="text/css" media="screen">body{ margin:0; padding:0; overflow-x:hidden;overflow-y:hidden; }</style>';c+="</head>";c+='<body onload="openViewer();">';c+='<div id="documentViewer" class="flowpaper_viewer" style="position:absolute;left:0px;top:0px;width:100%;height:100%;"></div>';c+='<script type="text/javascript">';c+="function openViewer(){";c+='jQuery("#documentViewer").FlowPaperViewer(';c+="{ config : {";c+="";c+='SWFFile : "'+this.document.SWFFile+'",';c+='IMGFiles : "'+this.document.IMGFiles+'",';c+='JSONFile : "'+this.document.JSONFile+'",';c+='PDFFile : "'+this.document.PDFFile+'",';c+="";c+="Scale : "+this.scale+",";c+='ZoomTransition : "'+this.document.ZoomTransition+'",';c+="ZoomTime : "+this.document.ZoomTime+",";c+="ZoomInterval : "+this.document.ZoomInterval+",";c+="FitPageOnLoad : "+this.document.FitPageOnLoad+",";c+="FitWidthOnLoad : "+this.document.FitWidthOnLoad+",";c+="FullScreenAsMaxWindow : "+this.document.FullScreenAsMaxWindow+",";c+="ProgressiveLoading : "+this.document.ProgressiveLoading+",";c+="MinZoomSize : "+this.document.MinZoomSize+",";c+="MaxZoomSize : "+this.document.MaxZoomSize+",";c+="MixedMode : "+this.document.MixedMode+",";c+="SearchMatchAll : "+this.document.SearchMatchAll+",";c+='InitViewMode : "'+this.document.InitViewMode+'",';c+='RenderingOrder : "'+this.document.RenderingOrder+'",';c+="useCustomJSONFormat : "+this.document.useCustomJSONFormat+",";c+='JSONDataType : "'+this.document.JSONDataType+'",';null!=this.document.JSONPageDataFormat&&(c+="JSONPageDataFormat : {",c+='pageWidth : "'+this.document.JSONPageDataFormat.jf+'",',c+='pageHeight : "'+this.document.JSONPageDataFormat.hf+'",',c+='textCollection : "'+this.document.JSONPageDataFormat.ze+'",',c+='textFragment : "'+this.document.JSONPageDataFormat.qb+'",',c+='textFont : "'+this.document.JSONPageDataFormat.Bg+'",',c+='textLeft : "'+this.document.JSONPageDataFormat.lc+'",',c+='textTop : "'+this.document.JSONPageDataFormat.Ab+'",',c+='textWidth : "'+this.document.JSONPageDataFormat.zd+'",',c+='textHeight : "'+this.document.JSONPageDataFormat.yd+'"',c+="},");c+="ViewModeToolsVisible : "+this.document.ViewModeToolsVisible+",";c+="ZoomToolsVisible : "+this.document.ZoomToolsVisible+",";c+="NavToolsVisible : "+this.document.NavToolsVisible+",";c+="CursorToolsVisible : "+this.document.CursorToolsVisible+",";c+="SearchToolsVisible : "+this.document.SearchToolsVisible+",";window.zine||(c+='Toolbar : "'+escape(this.config.Toolbar)+'",');c+='BottomToolbar : "'+this.config.BottomToolbar+'",';c+='UIConfig : "'+this.document.UIConfig+'",';c+='jsDirectory : "'+this.config.jsDirectory+'",';c+='cssDirectory : "'+this.config.cssDirectory+'",';c+='localeDirectory : "'+this.config.localeDirectory+'",';c+='key : "'+this.config.key+'",';c+="";c+='localeChain: "'+this.document.localeChain+'"';c+="}});";c+="}";c+="document.fullscreen = true;";c+="$(document).keyup(function(e) {if (e.keyCode == 27){window.close();}});";c+="\x3c/script>";c+="</body>";c+="</html>";nw.document.write(c);nw.Jh=!0;window.focus&&nw.focus();nw.document.close();return !1;},resize:function(c,d,e,f){var h=this;if(h.initialized){h.width=null;if(h.H==h.W()){h.I.resize(c,d,e,f);}else{h.Pa&&(c=c-h.Pa.width()/2,h.L.animate({left:h.Pa.width()/2+"px"},0));var m=jQuery(h.K).height()+1+14,l=0<h.hg?h.hg+1:0;h.I&&(l=37);h.L.css({width:c,height:d-m-l});null!=e&&1!=e||this.O.css({width:c,height:d});h.pages.resize(c,d-m-l,f);jQuery(".flowpaper_interactiveobject_"+h.P).remove();jQuery(".flowpaper_pageword_"+h.P).remove();"TwoPage"!=h.H&&"BookView"!=h.H||h.fitheight();window.clearTimeout(h.Xo);h.Xo=setTimeout(function(){h.pages.Da();},700);}h.I&&h.I.cb&&(window.clearTimeout(h.kj),h.kj=setTimeout(function(){h.PreviewMode||h.I.rj();},2500));}}};f.loadFromUrl=f.loadFromUrl;return f;}();window.print_flowpaper_Document=function(f,c,d,e,g){FLOWPAPER.Lk.init();var h=Array(g+1),m=0;if("all"==d){for(var l=1;l<g+1;l++){h[l]=!0;}m=g;}else{if("current"==d){h[e]=!0,m=1;}else{if(-1==d.indexOf(",")&&-1<d.indexOf("-")){for(var k=parseInt(d.substr(0,d.toString().indexOf("-"))),n=parseInt(d.substr(d.toString().indexOf("-")+1));k<n+1;k++){h[k]=!0,m++;}}else{if(0<d.indexOf(",")){for(var p=d.split(","),l=0;l<p.length;l++){if(-1<p[l].indexOf("-")){for(k=parseInt(p[l].substr(0,p[l].toString().indexOf("-"))),n=parseInt(p[l].substr(p[l].toString().indexOf("-")+1));k<n+1;k++){h[k]=!0,m++;}}else{h[parseInt(p[l].toString())]=!0,m++;}}}}}}jQuery(document.body).append("<div id='documentViewer' style='position:absolute;width:100%;height:100%'></div>");h="1-"+g;window.Kh=0;"current"==d?h=e+"-"+e:"all"==d?h="1-"+g:h=d;jQuery("#documentViewer").FlowPaperViewer({config:{IMGFiles:c.pageImagePattern,JSONFile:c.jsonfile&&"undefined"!=c.jsonfile?c.jsonfile:null,PDFFile:c.PdfFile,JSONDataType:c.JSONDataType,Scale:1,RenderingOrder:"ImagePageRenderer"==f?"html,html":"html5,html",key:c.key,UserCollaboration:c.UserCollaboration,InitViewMode:"Portrait",DisableOverflow:!0,DisplayRange:h}});jQuery("#documentViewer").bind("onPageLoaded",function(){window.Kh==m-1&&setTimeout(function(){if(window.parent.onPrintRenderingCompleted){window.parent.onPrintRenderingCompleted();}window.focus&&window.focus();window.print();window.close&&window.close();},2000);window.Kh++;if(window.parent.onPrintRenderingProgress){window.parent.onPrintRenderingProgress(window.Kh);}});};window.renderPrintPage=function Z(c,d){"CanvasPageRenderer"==c.Ff()&&(d<c.getNumPages()?c.va?document.getElementById("ppage_"+d)?c.Ri(d+1,function(){if(parent.onPrintRenderingProgress){parent.onPrintRenderingProgress(d+1);}document.getElementById("ppage_"+d)?c.Ga[d].getPage(1).then(function(e){var g=document.getElementById("ppage_"+d);if(g){var h=g.getContext("2d"),m=e.getViewport(4),h={canvasContext:h,viewport:m,Eh:null,continueCallback:function(c){c();}};g.width=m.width;g.height=m.height;e.render(h).promise.then(function(){e.destroy();Z(c,d+1);},function(c){console.log(c);});}else{Z(c,d+1);}}):Z(c,d+1);}):Z(c,d+1):document.getElementById("ppage_"+d)?c.Ga.getPage(d+1).then(function(e){if(parent.onPrintRenderingProgress){parent.onPrintRenderingProgress(d+1);}var g=document.getElementById("ppage_"+d);if(g){var h=g.getContext("2d"),m=e.getViewport(4),h={canvasContext:h,viewport:m,Eh:null,continueCallback:function(c){c();}};g.width=m.width;g.height=m.height;e.render(h).promise.then(function(){Z(c,d+1);e.destroy();},function(c){console.log(c);});}else{Z(c,d+1);}}):Z(c,d+1):(parent.onPrintRenderingCompleted(),window.print()));};Aa&&self.addEventListener("message",function(f){f=f.data;if("undefined"!==f.cmd){switch(f.cmd){case"loadImageResource":var c=new XMLHttpRequest;c.open("GET","../../"+f.src);c.Cb=c.responseType="arraybuffer";c.onreadystatechange=function(){if(4==c.readyState&&200==c.status){for(var d=new Uint8Array(this.response),e=d.length,f=Array(e);e--;){f[e]=String.fromCharCode(d[e]);}self.postMessage({status:"ImageResourceLoaded",blob:f.join("")});self.close();}};c.send(null);}}},!1);
\ No newline at end of file
diff --git a/public/js/flowpaper/flowpaper.js b/public/js/flowpaper/flowpaper.js
new file mode 100644 (file)
index 0000000..bc465e5
--- /dev/null
@@ -0,0 +1,1886 @@
+/**
+ █▒▓▒░ The FlowPaper Project
+
+ This file is part of FlowPaper.
+
+ For more information on FlowPaper please see the FlowPaper project
+ home page: https://flowpaper.com
+ */
+
+/**
+*
+* FlowPaper helper function for retrieving a active FlowPaper instance
+*
+*/ 
+window.$FlowPaper = window.getDocViewer = window["$FlowPaper"] = function(id){
+       var instance = (id==="undefined")?"":id;
+
+    if (window['ViewerMode'] == 'flash') {
+               return window["FlowPaperViewer_Instance"+instance].getApi();
+       }else if(window['ViewerMode'] == 'html'){
+               return window["FlowPaperViewer_Instance"+instance];
+       }
+};
+
+/**
+ *
+ * FlowPaper embedding (name of placeholder, config)
+ *
+ */
+window.FlowPaperViewerEmbedding = window.$f = function(id, args) {
+    this.id = id;
+
+    var userAgent = navigator.userAgent.toLowerCase();
+    var browser = window["eb.browser"] = {
+        version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],
+        safari: (/webkit/.test(userAgent) || /applewebkit/.test(userAgent)) && !(/chrome/.test(userAgent)),
+        opera: /opera/.test(userAgent),
+        msie: /msie/.test(userAgent) && !/opera/.test(userAgent),
+        mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent),
+        seamonkey: /seamonkey/.test(userAgent),
+        chrome: /chrome/.test(userAgent)
+    };
+
+    browser.detected = browser.safari || browser.opera || browser.msie || browser.mozilla || browser.seamonkey || browser.chrome;
+
+    // assume Chrome version 500 if we couldnt detect it
+    if(!browser.detected || !browser.version){
+        browser.chrome = true; browser.version = "500.00";
+    }
+
+    var platform = window["eb.platform"] = {
+        win:/win/.test(userAgent),
+        mac:/mac/.test(userAgent),
+        touchdevice : (function(){try {return 'ontouchstart' in document.documentElement;} catch (e) {return false;} })(),
+        android : (userAgent.indexOf("android") > -1),
+        ios : ((userAgent.match(/iphone/i)) || (userAgent.match(/ipod/i)) || (userAgent.match(/ipad/i))),
+        iphone : (userAgent.match(/iphone/i)) || (userAgent.match(/ipod/i)),
+        ipad : (userAgent.match(/ipad/i)),
+        winphone : userAgent.match(/Windows Phone/i),
+        blackberry : userAgent.match(/BlackBerry/i) || userAgent.match(/BB10/i),
+        webos : userAgent.match(/webOS/i)
+    };
+
+    platform.touchonlydevice = platform.touchdevice && (platform.android || platform.ios || platform.winphone || platform.blackberry || platform.webos);
+
+    var config = args.config;
+    var _SWFFile,_PDFFile,_IMGFiles,_SVGFiles,_IMGFiles_thumbs="",_IMGFiles_highres="",_JSONFile  = "",_jsDirectory="",_cssDirectory="",_localeDirectory="";_WMode = (config.WMode!=null||config.wmode!=null?config.wmode||config.WMode:"direct");
+    var _uDoc = ((config.DOC !=null)?unescape(config.DOC):null);
+    var instance = "FlowPaperViewer_Instance"+((id==="undefined")?"":id);
+    var _JSONDataType = (config.JSONDataType!=null)?config.JSONDataType:"json";
+
+    if (_uDoc != null) {
+        _SWFFile               = FLOWPAPER.translateUrlByFormat(_uDoc,"swf");
+        _PDFFile               = FLOWPAPER.translateUrlByFormat(_uDoc,"pdf");
+        _JSONFile              = FLOWPAPER.translateUrlByFormat(_uDoc,_JSONDataType);
+        _IMGFiles              = FLOWPAPER.translateUrlByFormat(_uDoc,"jpg");
+        _SVGFiles           = FLOWPAPER.translateUrlByFormat(_uDoc,"svg");
+        _IMGFiles_thumbs    = FLOWPAPER.translateUrlByFormat(_uDoc,"jpg");
+        _IMGFiles_highres   = FLOWPAPER.translateUrlByFormat(_uDoc,"jpgpageslice");
+    }
+
+    _SWFFile                   = (config.SwfFile!=null?config.SwfFile:_SWFFile);
+    _SWFFile                   = (config.SWFFile!=null?config.SWFFile:_SWFFile);
+    _PDFFile                   = (config.PDFFile!=null?config.PDFFile:_PDFFile);
+    _IMGFiles                  = (config.IMGFiles!=null?config.IMGFiles:_IMGFiles);
+    _IMGFiles                  = (config.PageImagePattern!=null?config.PageImagePattern:_IMGFiles);
+    _SVGFiles                  = (config.SVGFiles!=null?config.SVGFiles:_SVGFiles);
+    _IMGFiles_thumbs    = (config.ThumbIMGFiles!=null?config.ThumbIMGFiles:_IMGFiles_thumbs);
+    _IMGFiles_highres   = (config.HighResIMGFiles!=null?config.HighResIMGFiles:_IMGFiles_highres);
+    _JSONFile                  = (config.JSONFile!=null?config.JSONFile:_JSONFile);
+    _jsDirectory               = (config.jsDirectory!=null?config.jsDirectory:FLOWPAPER.detectjsdir());
+    _cssDirectory              = (config.cssDirectory!=null?config.cssDirectory:FLOWPAPER.detectcssdir());
+    _localeDirectory   = (config.localeDirectory!=null?config.localeDirectory:"locale/");
+    if(_SWFFile!=null && _SWFFile.indexOf("{" )==0 && _SWFFile.indexOf("[*," ) > 0 && _SWFFile.indexOf("]" ) > 0){_SWFFile = escape(_SWFFile);} // split file fix
+
+    // overwrite StartAtPage with anything off the hash
+    if(FLOWPAPER.getLocationHashParameter){
+        var pageFromHash = FLOWPAPER.getLocationHashParameter('page');
+        if(pageFromHash!=null){
+            config.StartAtPage = pageFromHash;
+        }
+    }
+
+    if(FLOWPAPER.getLocationHashParameter){
+        var previewModeFromHash = FLOWPAPER.getLocationHashParameter('PreviewMode');
+        if(previewModeFromHash!=null){
+            config.PreviewMode = previewModeFromHash;
+        }
+    }
+
+    if(config.PreviewMode == "FrontPage" && ((_IMGFiles!=null && _IMGFiles.length>0) || (_IMGFiles_thumbs!=null && _IMGFiles_thumbs.length>0))){
+        FLOWPAPER.initFrontPagePreview(id,args,(_IMGFiles_thumbs!=null && _IMGFiles_thumbs.length>0)?_IMGFiles_thumbs:_IMGFiles);
+        return;
+    }
+
+    // append signature & policy to the urls if we're authenticated
+    if(FLOWPAPER.authenticated){
+        _SWFFile                = FLOWPAPER.appendUrlParameter(_SWFFile,FLOWPAPER.authenticated.getParams());
+        _PDFFile                = FLOWPAPER.appendUrlParameter(_PDFFile,FLOWPAPER.authenticated.getParams());
+        _IMGFiles               = FLOWPAPER.appendUrlParameter(_IMGFiles,FLOWPAPER.authenticated.getParams());
+        _SVGFiles               = FLOWPAPER.appendUrlParameter(_SVGFiles,FLOWPAPER.authenticated.getParams());
+        _JSONFile               = FLOWPAPER.appendUrlParameter(_JSONFile,FLOWPAPER.authenticated.getParams());
+        _IMGFiles_thumbs        = FLOWPAPER.appendUrlParameter(_IMGFiles_thumbs,FLOWPAPER.authenticated.getParams());
+        _IMGFiles_highres       = FLOWPAPER.appendUrlParameter(_IMGFiles_highres,FLOWPAPER.authenticated.getParams());
+        config.BrandingLogo     = FLOWPAPER.appendUrlParameter(config.BrandingLogo,FLOWPAPER.authenticated.getParams());
+    }
+
+    window[instance] = flashembed(id, {
+        src                                                : _jsDirectory+"../FlowPaperViewer.swf",
+        version                                            : [11, 0],
+        expressInstall                     : "js/expressinstall.swf",
+        wmode                                      : _WMode
+    },{
+        ElementId               : id,
+        SwfFile                                : _SWFFile,
+        PdfFile                                : _PDFFile,
+        IMGFiles                               : _IMGFiles,
+        SVGFiles                               : _SVGFiles,
+        JSONFile                               : _JSONFile,
+        ThumbIMGFiles           : _IMGFiles_thumbs,
+        HighResIMGFiles         : _IMGFiles_highres,
+        useCustomJSONFormat    : config.useCustomJSONFormat,
+        JSONPageDataFormat             : config.JSONPageDataFormat,
+        JSONDataType                   : _JSONDataType,
+        Scale                                  : (config.Scale!=null)?config.Scale:0.8,
+        ZoomTransition                         : (config.ZoomTransition!=null)?config.ZoomTransition:'easeOut',
+        ZoomTime                               : (config.ZoomTime!=null)?config.ZoomTime:0.5,
+        ZoomInterval                   : (config.ZoomInterval)?config.ZoomInterval:0.1,
+        TouchZoomInterval       : (config.TouchZoomInterval)?config.TouchZoomInterval:1.5,
+        FitPageOnLoad                  : (config.FitPageOnLoad!=null)?config.FitPageOnLoad:false,
+        FitWidthOnLoad                         : (config.FitWidthOnLoad!=null)?config.FitWidthOnLoad:false,
+        FullScreenAsMaxWindow  : (config.FullScreenAsMaxWindow!=null)?config.FullScreenAsMaxWindow:false,
+        ProgressiveLoading             : (config.ProgressiveLoading!=null)?config.ProgressiveLoading:false,
+        MinZoomSize                    : (config.MinZoomSize!=null)?config.MinZoomSize:0.2,
+        MaxZoomSize                    : (config.MaxZoomSize!=null)?config.MaxZoomSize:5,
+        SearchMatchAll                         : (config.SearchMatchAll!=null)?config.SearchMatchAll:false,
+        SearchServiceUrl               : config.SearchServiceUrl,
+        InitViewMode                   : config.InitViewMode,
+        DisableOverflow         : config.DisableOverflow,
+        RTLMode                 : config.RTLMode,
+        DisplayRange            : config.DisplayRange,
+        TouchInitViewMode       : config.TouchInitViewMode,
+        PreviewMode             : config.PreviewMode,
+        PublicationTitle        : config.PublicationTitle,
+        LinkTarget              : config.LinkTarget,
+        LoaderImage             : config.LoaderImage,
+        MixedMode               : config.MixedMode,
+        EnableWebGL             : config.EnableWebGL,
+        AutoDetectLinks         : config.AutoDetectLinks,
+        ImprovedAccessibility   : config.ImprovedAccessibility,
+        BitmapBasedRendering   : (config.BitmapBasedRendering!=null)?config.BitmapBasedRendering:false,
+        StartAtPage                    : (config.StartAtPage!=null&&config.StartAtPage.toString().length>0&&!isNaN(config.StartAtPage))?config.StartAtPage:1,
+        FontsToLoad             : config.FontsToLoad,
+        PrintPaperAsBitmap             : (config.PrintPaperAsBitmap!=null)?config.PrintPaperAsBitmap:((browser.safari||browser.mozilla)?true:false),
+        PrintFn                 : config.PrintFn,
+        AutoAdjustPrintSize            : (config.AutoAdjustPrintSize!=null)?config.AutoAdjustPrintSize:true,
+        EnableSearchAbstracts   : ((config.EnableSearchAbstracts!=null)?config.EnableSearchAbstracts:true),
+        EnableCornerDragging   : ((config.EnableCornerDragging!=null)?config.EnableCornerDragging:true), // FlowPaper Zine parameter
+        BackgroundColor                : config.BackgroundColor, // FlowPaper Zine parameter
+        PanelColor                             : config.PanelColor, // FlowPaper Zine parameter
+        BackgroundAlpha         : config.BackgroundAlpha, // FlowPaper Zine parameter
+        UIConfig                : config.UIConfig,  // FlowPaper Zine parameter
+        PageIndexAdjustment     : config.PageIndexAdjustment,
+        SharingUrl              : config.SharingUrl,
+        BrandingLogo            : config.BrandingLogo,
+        BrandingUrl             : config.BrandingUrl,
+
+        ViewModeToolsVisible   : ((config.ViewModeToolsVisible!=null)?config.ViewModeToolsVisible:true),
+        ZoomToolsVisible               : ((config.ZoomToolsVisible!=null)?config.ZoomToolsVisible:true),
+        NavToolsVisible                : ((config.NavToolsVisible!=null)?config.NavToolsVisible:true),
+        CursorToolsVisible             : ((config.CursorToolsVisible!=null)?config.CursorToolsVisible:true),
+        SearchToolsVisible             : ((config.SearchToolsVisible!=null)?config.SearchToolsVisible:true),
+        AnnotationToolsVisible  : ((config.AnnotationToolsVisible!=null)?config.AnnotationToolsVisible:true), // Annotations viewer parameter
+
+        StickyTools                            : config.StickyTools,
+        UserCollaboration       : config.UserCollaboration,
+        CurrentUser             : config.CurrentUser,
+        Toolbar                 : config.Toolbar,
+        BottomToolbar           : config.BottomToolbar,
+        DocSizeQueryService    : config.DocSizeQueryService,
+
+        RenderingOrder                         : config.RenderingOrder,
+
+        TrackingNumber          : config.TrackingNumber,
+        localeChain                    : (config.localeChain!=null)?config.localeChain:"en_US",
+        jsDirectory                    : _jsDirectory,
+        cssDirectory                   : _cssDirectory,
+        localeDirectory                        : _localeDirectory,
+        signature               : config.signature,
+        key                                    : config.key
+    });
+
+    if(config.LinkTarget){
+        FLOWPAPER.LinkTarget = config.LinkTarget;
+    }
+
+    // add TrackingNumber to the data collection for easier use in events later
+    if(config.TrackingNumber && config.TrackingNumber.length>0){
+
+        var _trackSWFFile = _SWFFile; if(_trackSWFFile){_trackSWFFile = (_trackSWFFile.indexOf("/")>0?_trackSWFFile.substr(_trackSWFFile.lastIndexOf("/")+1):_trackSWFFile); _trackSWFFile = _trackSWFFile.replace("_[*,0]",""); _trackSWFFile = _trackSWFFile.replace(".swf",".pdf"); _trackSWFFile = (_trackSWFFile.indexOf("}")>0?_trackSWFFile.substr(0,_trackSWFFile.lastIndexOf(",")):_trackSWFFile);}
+        var _trackPDFFile = _PDFFile; if(_trackPDFFile){_trackPDFFile = (_trackPDFFile.indexOf("/")>0?_trackPDFFile.substr(_trackPDFFile.lastIndexOf("/")+1):_trackPDFFile); _trackPDFFile = _trackPDFFile.replace("_[*,0]","").replace("_[*,2]","");}
+        var _trackJSONFile = _JSONFile; if(_JSONFile){_trackJSONFile = (_trackJSONFile.indexOf("/")>0?_trackJSONFile.substr(_trackJSONFile.lastIndexOf("/")+1):_trackJSONFile); _trackJSONFile = _trackJSONFile.replace("{page}",""); _trackJSONFile = _trackJSONFile.replace(".js",".pdf");}
+
+        jQuery('#'+id).data('TrackingDocument',(_trackPDFFile || _trackSWFFile || _trackJSONFile));
+        jQuery('#'+id).data('TrackingNumber',config.TrackingNumber);
+    }
+};
+
+window.TrackFlowPaperEvent = function(trackingNumber,trackingDocument,eventType,eventLabel,pagenum){
+    if(trackingNumber && document.location.href.indexOf('http://localhost') == -1 && document.location.href.indexOf('http://127.0.0.1') == -1){
+        var trackingDoc     = trackingDocument;
+        var pagelocation    = (document.location.pathname.indexOf('.html')>-1?document.location.pathname.substr(0,document.location.pathname.lastIndexOf('.html'))+'/':document.location.pathname)+(pagenum?'#page='+pagenum:'');
+
+        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+            m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+        })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+        ga('create', trackingNumber, 'auto', 'FlowPaperEventTracker');
+        ga('FlowPaperEventTracker.send', {
+            hitType: 'event',
+            eventCategory: 'PDF Documents',
+            eventAction: eventType,
+            eventLabel: eventLabel
+        });
+    }
+};
+
+(function() {
+    if(!window.FLOWPAPER){window.FLOWPAPER = {};}
+
+    FLOWPAPER.detectjsdir = function(){
+        if(jQuery('script[src$="flowpaper.js"]').length>0){
+            return jQuery('script[src$="flowpaper.js"]').attr('src').replace('flowpaper.js','');
+        }else{
+            return "js/"
+        }
+    };
+
+    FLOWPAPER.detectcssdir= function(){
+        if(jQuery('link[href$="flowpaper.css"]').length>0){
+            return jQuery('link[href$="flowpaper.css"]').attr('href').replace('flowpaper.css','');
+        }else{
+            return "css/"
+        }
+    };
+
+    // placeholder for signature/policies when using signed urls
+    FLOWPAPER.authenticated=null;
+
+    FLOWPAPER.getLocationHashParameter = function(param){
+        var hash = location.hash.substr(1);
+
+        if(hash.indexOf(param+'=')>=0){
+            var value = hash.substr(hash.indexOf(param+'='))
+                .split('&')[0]
+                .split('=')[1];
+
+            return value;
+        }
+
+        return null;
+    };
+
+    FLOWPAPER.translateUrlByFormat = function(url,format){
+        if(url.indexOf("{") == 0 && format != "swf"){ // loading in split file mode
+            url = url.substring(1,url.lastIndexOf(","));
+
+            if(format!="pdf"){
+                url = url.replace("[*,0]","{page}")
+                url = url.replace("[*,2]","{page}")
+            }
+        }else if(format == "swf" && url.indexOf("{") != 0){
+            url = url.replace("{page}", "");
+            url = url.replace(/&/g, '%26');
+            url = url.replace(/ /g, '%20');
+        }
+
+        if(format =="jpgpageslice"){
+            url = url + "&sector={sector}";
+        }
+
+        url = (url!=null && url.indexOf('{format}') > 0 ? url.replace("{format}", format):null);
+        return url;
+    };
+
+    FLOWPAPER.translateUrlByDocument = function(url,document){
+        return (url!=null && url.indexOf('{doc}') > 0 ? url.replace("{doc}", document):null);
+    };
+
+    FLOWPAPER.animateDenyEffect = function(obj,margin,time,cycles,dir) {
+        window.setTimeout(function(){
+            var speed = time / ((2*cycles)+1);
+            var margRat = 1 + (60/(cycles*cycles)); jQuery(obj).stop(true,true);
+            for (var i=0; i<=cycles; i++) {
+                for (var j=-1; j<=1; j+=2)
+                    jQuery(obj).animate({marginLeft: (i!=cycles)*j*margin},{duration:speed, queue:true});
+
+                margin/=margRat;
+            }
+        },500);
+    };
+
+    FLOWPAPER.initFrontPagePreview = function initFrontPagePreview(viewerid,args,IMGFiles){
+        var animate = true;
+        jQuery(document.body).css('background-color',jQuery('#'+viewerid).css('background-color'));
+
+        var img = new Image();
+        jQuery(img).bind('load',function(){
+            jQuery(document.body).append(
+                "<div id='flowpaper_frontpagePreview_"+viewerid+"'>"+
+                    "<form class='flowpaper_htmldialog' method='POST' style='display:none;top:100px;margin:"+((jQuery(window).height()>350)?"50px auto":"0px auto")+";padding-bottom:0px;'>"+
+                    "<div class='flowpaper_preview_container flowpaper_publications flowpaper_publication_csstransforms3d' style='overflow-y:hidden;overflow-x:hidden;text-align:center;margin: -25px -25px 0px;padding: 15px 25px 20px 25px;'>"+
+                    "<div class='flowpaper_publication flowpaper_publication_csstransforms3d' style='cursor:pointer;margin-bottom:20px;'>"+
+                    "<img src='"+(IMGFiles.replace("{page}",1))+"' />"+
+                    "</div>"+
+                    ((args.config.PublicationTitle!=null && args.config.PublicationTitle.length>0)?"<h1 class='flowpaper_htmldialog-title' style='margin-bottom:0px;'>"+unescape(args.config.PublicationTitle)+"</h1>":"")+
+                    "</div>"+
+                    "</form>"+
+                    "</div>"
+            );
+
+            var anim_duration = animate?1000:0;
+            var anim_height_dur = animate?anim_duration/3:0;
+            var theight = 260;
+
+            jQuery('.flowpaper_htmldialog').css({height : '0px', display : 'block'});
+            jQuery('.flowpaper_htmldialog').animate({'height': theight+'px','top':'0px'},{duration: anim_height_dur, complete: function(){
+                var preview_container = jQuery('#flowpaper_frontpagePreview_'+viewerid);
+                var container_width = preview_container.find('.flowpaper_preview_container').width();
+                var container_height = preview_container.find('.flowpaper_preview_container').height();
+
+                preview_container.find('.flowpaper_htmldialog').css({'height' : ''}); // remove height attribute to fit publication
+                preview_container.find('.flowpaper_preview_container').append("<div class='flowpaper_frontpagePreview_play' style='position:absolute;left:"+(container_width/2)+"px;top:"+(container_height/2-((args.config.PublicationTitle!=null)?50:25))+"px;width:0px;height:0px;border-bottom:50px solid transparent;border-top:50px solid transparent;border-left:50px solid #AAAAAA;'></div>");
+
+                var playbutton = preview_container.find('.flowpaper_frontpagePreview_play');
+
+                playbutton.css({opacity : 0.85, 'cursor' : 'pointer'});
+                preview_container.find('.flowpaper_publication, .flowpaper_frontpagePreview_play').on("mouseover",function(e){
+                    jQuery(playbutton).css({
+                        'border-left'  : '50px solid #FFFFFF',
+                        opacity : 0.85
+                    });
+                });
+
+                preview_container.find('.flowpaper_publication, .flowpaper_frontpagePreview_play').on("mouseout",function(e){
+                    jQuery(playbutton).css({
+                        'border-left'  : '50px solid #AAAAAA'
+                    });
+                });
+
+                preview_container.find('.flowpaper_publication, .flowpaper_frontpagePreview_play').on("mousedown",function(e){
+                    jQuery('#flowpaper_frontpagePreview_'+viewerid).remove();
+                    args.config.PreviewMode=null;
+                    jQuery('#'+viewerid).FlowPaperViewer(args);
+                });
+
+                jQuery('.flowpaper_publication').animate({opacity:1},{
+                    step : function(now,fx){
+                        var target = -7;var opacityfrom = -40;var diff = opacityfrom - target;var rotate = (diff * now);
+
+                        jQuery('.flowpaper_publication').css({
+                            '-webkit-transform' : 'perspective(300) rotateY('+(opacityfrom - rotate)+'deg)',
+                            '-moz-transform' : 'rotateY('+(opacityfrom - rotate)+'deg)',
+                            'box-shadow' : '5px 5px 20px rgba(51, 51, 51, '+now+')'
+                        });
+                    },
+                    duration:anim_duration
+                });
+
+            }});
+
+        });
+        img.src = (IMGFiles.replace("{page}",1));
+    };
+
+    FLOWPAPER.requireSignature = function(signService,loginFormImage,sharingPath,user){
+        if($.cookie("FLOWPAPER_AUTH")){
+            var cookieObj = JSON.parse($.cookie("FLOWPAPER_AUTH"));
+
+            FLOWPAPER.authenticated = {
+                Policy : cookieObj.Policy,
+                Signature : cookieObj.Signature,
+                KeyPairId : cookieObj.Keypairid,
+
+                getParams : function(){
+                    return 'Policy='+cookieObj.Policy+'&Signature='+cookieObj.Signature+'&Key-Pair-Id='+cookieObj.KeyPairId;
+                }
+            }
+
+            $('#loginForm').remove();
+            $('#documentViewer').show();
+            initViewer();
+        }else{
+            $('#documentViewer').hide();
+
+            FLOWPAPER.initLoginForm(loginFormImage,true,function(){
+                $('#loginForm').find('form').submit(function( event ) {
+                    event.preventDefault();
+
+                    $.post(signService,
+                        {
+                            publicationId : sharingPath+user, // added up upload service last part being the user
+                            password : $('#loginForm').find('#txt_flowpaper_password').val(),
+                        }, function(data){
+                            if(data && data.result == 'ACCEPT'){
+                                var policy      = FLOWPAPER.getParameterByName('Policy',data.url);
+                                var signature   = FLOWPAPER.getParameterByName('Signature',data.url);
+                                var keypairid   = FLOWPAPER.getParameterByName('Key-Pair-Id',data.url);
+
+                                $.cookie("FLOWPAPER_AUTH", JSON.stringify({
+                                    Policy : policy,
+                                    Signature : signature,
+                                    KeyPairId : keypairid
+                                }), { expires: 1 });
+
+                                FLOWPAPER.authenticated = {
+                                    Policy : policy,
+                                    Signature : signature,
+                                    KeyPairId : keypairid,
+
+                                    getParams : function(){
+                                        return 'Policy='+this.Policy+'&Signature='+this.Signature+'&Key-Pair-Id='+keypairid;
+                                    }
+                                }
+
+                                $('#loginForm').remove();
+                                $('#documentViewer').show();
+                                initViewer();
+                            }else{
+                                FLOWPAPER.animateDenyEffect ('#loginForm',25,500,7,'hor');
+                            }
+                        });
+
+                    return false;
+                });
+            });
+        }
+    };
+
+    FLOWPAPER.initLoginForm = function initLoginForm(IMGFiles,animate,callback){
+        jQuery(document.body).css('background-color','#dedede');
+
+        var img = new Image();
+        jQuery(img).bind('load',function(){
+            jQuery(document.body).append(
+                    "<div id='loginForm'>"+
+                    "<form class='flowpaper_htmldialog' method='POST' style='display:none;top:100px;margin:"+((jQuery(window).height()>500)?"50px auto":"0px auto")+"'>"+
+                    "<div class='flowpaper_publications flowpaper_publication_csstransforms3d' style='overflow-y:hidden;overflow-x:hidden;text-align:center;background: #f7f7f7;margin: -25px -25px 0px;padding: 15px 25px 0px 25px;'>"+
+                    "<div class='flowpaper_publication flowpaper_publication_csstransforms3d' id='flowpaper_publication1'>"+
+                    "<img src='"+(IMGFiles.replace("{page}",1))+"' />"+
+                    "</div>"+
+
+                    "<h1 class='flowpaper_htmldialog-title'>password protected publication</h1>"+
+                    "<input type='password' id='txt_flowpaper_password' name='txt_flowpaper_password' class='flowpaper_htmldialog-input' placeholder='Enter password'>"+
+                    "<input type='submit' value='Submit' class='flowpaper_htmldialog-button'>"+
+                    "</div>"+
+                    "</form>"+
+                    "</div>"
+            );
+
+            var anim_duration = animate?1000:0;
+            var anim_height_dur = animate?anim_duration/3:0;
+            var theight = 400;
+
+            jQuery('.flowpaper_htmldialog').css({height : '0px', display : 'block'});
+            jQuery('.flowpaper_htmldialog').animate({'height': theight+'px','top':'0px'},{duration: anim_height_dur, complete: function(){
+                jQuery('.flowpaper_htmldialog').css({'height' : ''}); // remove height attribute to fit publication
+
+                jQuery('.flowpaper_publication').animate({opacity:1},{
+                    step : function(now,fx){
+                        var target = -7;var opacityfrom = -40;var diff = opacityfrom - target;var rotate = (diff * now);
+
+                        jQuery('.flowpaper_publication').css({
+                            '-webkit-transform' : 'perspective(300) rotateY('+(opacityfrom - rotate)+'deg)',
+                            '-moz-transform' : 'rotateY('+(opacityfrom - rotate)+'deg)',
+                            'box-shadow' : '5px 5px 20px rgba(51, 51, 51, '+now+')'
+                        });
+                    },
+                    duration:anim_duration
+                });
+
+            }});
+
+            if(callback){callback();}
+
+        });
+        img.src = (IMGFiles.replace("{page}",1));
+    };
+
+    FLOWPAPER.getParameterByName = function(name, url) {
+        if (!url) url = window.location.href;
+        name = name.replace(/[\[\]]/g, "\\$&");
+        var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
+            results = regex.exec(url);
+        if (!results) return null;
+        if (!results[2]) return '';
+        return decodeURIComponent(results[2].replace(/\+/g, " "));
+    };
+
+    FLOWPAPER.appendUrlParameter = function(url,param){
+        if(url){
+            if(url.indexOf('?')>-1){
+                url = url + '&' + param;
+            }else{
+                url = url + '?' + param;
+            }
+        }
+
+        return url;
+    };
+
+    FLOWPAPER.blockedNewWindow = function(poppedWindow){
+        var result = false;
+
+        try {
+            if (typeof poppedWindow == 'undefined') {
+                // Safari with popup blocker... leaves the popup window handle undefined
+                result = true;
+            }
+            else if (poppedWindow && poppedWindow.closed) {
+                // This happens if the user opens and closes the client window...
+                // Confusing because the handle is still available, but it's in a "closed" state.
+                // We're not saying that the window is not being blocked, we're just saying
+                // that the window has been closed before the test could be run.
+                result = false;
+            }
+            else if (poppedWindow && poppedWindow.document) {
+                // This is the actual test. The client window should be fine.
+                result = false;
+            }
+            else {
+                // Else we'll assume the window is not OK
+                result = true;
+            }
+
+        } catch (err) {
+            //if (console) {
+            //    console.warn("Could not access popup window", err);
+            //}
+        }
+
+        return result;
+    };
+})();
+
+/**
+ * 
+ * FlowPaper embedding functionality. Based on FlashEmbed
+ *
+ */
+
+(function() {
+    var  ua = navigator.userAgent.toLowerCase();
+       var  IE = document.all,
+                URL = 'http://www.adobe.com/go/getflashplayer',
+                JQUERY = typeof jQuery == 'function', 
+                RE = /(\d+)[^\d]+(\d+)[^\d]*(\d*)/,
+         INMETRO = /msie/.test(ua) && (function(){try {return !!new ActiveXObject("htmlfile");} catch (e) {return false;} })() && navigator.platform == "Win64" && (document.documentElement.clientWidth == screen.width),
+         MOBILE = (function(){try {return 'ontouchstart' in document.documentElement;} catch (e) {return false;} })() || ua.match(/touch/i),
+         MOBILEOS = ((ua.indexOf("android") > -1) || ((ua.match(/iphone/i)) || (ua.match(/ipod/i)) || (ua.match(/ipad/i))) || ua.match(/Windows Phone/i) || ua.match(/BlackBerry/i) || ua.match(/webOS/i)),
+                GLOBAL_OPTS = { 
+                       // very common opts
+                       width: '100%',
+                       height: '100%',         
+                       id: "_" + ("" + Math.random()).slice(9),
+                       
+                       // flashembed defaults
+                       allowfullscreen: true,
+                       allowscriptaccess: 'always',
+                       quality: 'high',
+            allowFullScreenInteractive : true,
+                       
+                       // flashembed specific options
+                       version: [10, 0],
+                       onFail: null,
+                       expressInstall: null, 
+                       w3c: false,
+                       cachebusting: false                              
+       };
+
+    window.isTouchScreen = MOBILE && (MOBILEOS || INMETRO);
+
+       if (window.attachEvent) {
+               window.attachEvent("onbeforeunload", function() {
+                       __flash_unloadHandler = function() {};
+                       __flash_savedUnloadHandler = function() {};
+               });
+       }
+       
+       // simple extend
+       function extend(to, from) {
+               if (from) {
+                       for (var key in from) {
+                               if (from.hasOwnProperty(key)) {
+                                       to[key] = from[key];
+                               }
+                       }
+               } 
+               return to;
+       }
+
+    // used by Flash to dispatch a event properly
+    window.dispatchJQueryEvent = function (elementId,eventName,args){
+
+        // make sure escaped flash backslash characters are normalized
+        if(args.length>0 && args[0].note){
+            args[0].note = args[0].note.replace(/%22/g, "\"")
+                                       .replace(/%5c/g, "\\")
+                                       .replace(/%26/g, "&")
+                                       .replace(/%25/g, "%");
+        }
+
+        jQuery('#'+elementId).trigger(eventName,args);
+    }
+
+       // used by asString method      
+       function map(arr, func) {
+               var newArr = []; 
+               for (var i in arr) {
+                       if (arr.hasOwnProperty(i)) {
+                               newArr[i] = func(arr[i]);
+                       }
+               }
+               return newArr;
+       }
+
+       window.flashembed = function(root, opts, conf) {
+               // root must be found / loaded  
+               if (typeof root == 'string') {
+                       root = document.getElementById(root.replace("#", ""));
+               }
+               
+               // not found
+               if (!root) { return; }
+               
+               root.onclick = function(){return false;}
+               
+               if (typeof opts == 'string') {
+                       opts = {src: opts};     
+               }
+
+               return new Flash(root, extend(extend({}, GLOBAL_OPTS), opts), conf); 
+       };      
+       
+       // flashembed "static" API
+       var f = extend(window.flashembed, {
+               
+               conf: GLOBAL_OPTS,
+       
+               getVersion: function()  {
+                       var fo, ver;
+                       
+                       try {
+                               ver = navigator.plugins["Shockwave Flash"].description.slice(16); 
+                       } catch(e) {
+                               
+                               try  {
+                                       fo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
+                                       ver = fo && fo.GetVariable("$version");
+                                       
+                               } catch(err) {
+                try  {
+                    fo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
+                    ver = fo && fo.GetVariable("$version");  
+                } catch(err2) { }                                              
+                               } 
+                       }
+                       
+                       ver = RE.exec(ver);
+                       return ver ? [ver[1], ver[3]] : [0, 0];
+               },
+               
+               asString: function(obj) { 
+
+                       if (obj === null || obj === undefined) { return null; }
+                       var type = typeof obj;
+                       if (type == 'object' && obj.push) { type = 'array'; }
+                       
+                       switch (type){  
+                               
+                               case 'string':
+                                       obj = obj.replace(new RegExp('(["\\\\])', 'g'), '\\$1');
+                                       
+                                       // flash does not handle %- characters well. transforms "50%" to "50pct" (a dirty hack, I admit)
+                                       obj = obj.replace(/^\s?(\d+\.?\d+)%/, "$1pct");
+                                       return '"' +obj+ '"';
+                                       
+                               case 'array':
+                                       return '['+ map(obj, function(el) {
+                                               return f.asString(el);
+                                       }).join(',') +']'; 
+                                       
+                               case 'function':
+                                       return '"function()"';
+                                       
+                               case 'object':
+                                       var str = [];
+                                       for (var prop in obj) {
+                                               if (obj.hasOwnProperty(prop)) {
+                                                       str.push('"'+prop+'":'+ f.asString(obj[prop]));
+                                               }
+                                       }
+                                       return '{'+str.join(',')+'}';
+                       }
+                       
+                       // replace ' --> "  and remove spaces
+                       return String(obj).replace(/\s/g, " ").replace(/\'/g, "\"");
+               },
+               
+               getHTML: function(opts, conf) {
+
+                       opts = extend({}, opts);
+                       opts.id = opts.id + (" " + Math.random()).slice(9);
+                       
+                       /******* OBJECT tag and it's attributes *******/
+                       var html = '<object width="' + opts.width + 
+                               '" height="' + opts.height + 
+                               '" id="' + opts.id + 
+                               '" name="' + opts.id + '"';
+                       
+                       if (opts.cachebusting) {
+                               opts.src += ((opts.src.indexOf("?") != -1 ? "&" : "?") + Math.random());                
+                       }                       
+                       
+                       if (opts.w3c || !IE) {
+                               html += ' data="' +opts.src+ '" type="application/x-shockwave-flash"';          
+                       } else {
+                               html += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';        
+                       }
+                       
+                       html += '>'; 
+                       
+                       /******* nested PARAM tags *******/
+                       if (opts.w3c || IE) {
+                               html += '<param name="movie" value="' +opts.src+ '" />';        
+                       } 
+                       
+                       // not allowed params
+                       opts.width = opts.height = opts.id = opts.w3c = opts.src = null;
+                       opts.onFail = opts.version = opts.expressInstall = null;
+                       
+                       for (var key in opts) {
+                               if (opts[key]) {
+                                       html += '<param name="'+ key +'" value="'+ opts[key] +'" />';
+                               }
+                       }       
+               
+                       /******* FLASHVARS *******/
+                       var vars = "";
+                       
+                       if (conf) {
+                               for (var k in conf) {
+                    if ((typeof conf[k] != "undefined") && (typeof conf[k] != "unknown") && k!='Toolbar' && k!='BottomToolbar') {
+                                               var val = conf[k];
+                        if(k=="JSONFile"){val = escape(val);}
+                                               vars += k +'='+ (/function|object/.test(typeof val) ? f.asString(val) : val) + '&';
+                                       }
+                               }
+                               vars = vars.slice(0, -1);
+                               html += '<param name="flashvars" value=\'' + vars + '\' />';
+                       }
+                       
+                       html += "</object>";    
+                       
+                       return html;                            
+               },
+               
+               isSupported: function(ver) {
+                       return VERSION[0] > ver[0] || VERSION[0] == ver[0] && VERSION[1] >= ver[1];                     
+               }               
+               
+       });
+       
+       var VERSION = f.getVersion(); 
+       
+       function Flash(root, opts, conf) {
+        var browser = window["eb.browser"];
+            browser.version = browser.version?browser.version:"";
+
+        var platform = window["eb.platform"];
+
+        var supportsHTML4   = (browser.mozilla && browser.version.split(".")[0] >= 3) ||
+            (browser.chrome) ||
+            (browser.msie && browser.version.split(".")[0] >= 8) ||
+            (browser.safari) ||
+            (browser.opera);
+
+        var supportsCanvasDrawing      =       (browser.mozilla && browser.version.split(".")[0] >= 4 && !browser.seamonkey) ||
+                                        (browser.chrome) ||
+                                        (browser.msie && browser.version.split(".")[0] >= 9) ||
+                                        (browser.safari && browser.version.split(".")[0] >= 535 /*&& !platform.ios*/);
+
+        // Default to a rendering mode if its not set
+        if(!conf.RenderingOrder && conf.SwfFile !=  null){conf.RenderingOrder = "flash";}
+        if(!conf.RenderingOrder && conf.JSONFile !=  null && conf.JSONFile){conf.RenderingOrder = "html";}
+        if(!conf.RenderingOrder && conf.PdfFile !=  null){conf.RenderingOrder = "html5";}
+
+        // mobile preview removes flash from the rendering order
+        if(FLOWPAPER.getLocationHashParameter && FLOWPAPER.getLocationHashParameter('mobilepreview')){
+            conf.RenderingOrder     = conf.RenderingOrder.replace(/flash/g, 'html');
+            platform.mobilepreview  = true;
+        }
+
+        // if a iOS device but not touch then user is clearly faking user agent. Assume mobile preview.
+        if(!platform.touchdevice && platform.ios){
+            conf.RenderingOrder = conf.RenderingOrder.replace(/flash/g, 'html');
+        }
+
+        if(platform.ios){
+            var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);
+            if(v!=null && v.length>1){
+                platform.iosversion = [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)][0];
+            }
+        }
+
+        var viewerId = jQuery(root).attr('id');
+        var instance = "FlowPaperViewer_Instance"+((viewerId==="undefined")?"":viewerId);
+
+        // version is ok
+               if ((conf.RenderingOrder.indexOf('flash') == 0 || (conf.RenderingOrder.indexOf('flash')>0 &&!supportsHTML4) || (conf.RenderingOrder.indexOf('flash')>0 && conf.RenderingOrder.indexOf('html5')>=0 && !supportsCanvasDrawing)) && f.isSupported(opts.version)) {
+            if(conf.Toolbar){
+                var wrapper = jQuery(root).wrap("<div class='flowpaper_toolbar_wrapper' style='"+jQuery(root).attr('style')+"'></div>").parent();
+                wrapper.prepend(jQuery(conf.Toolbar));
+                
+                jQuery(root).css({
+                    left : '0px',
+                    top: '0px',
+                    position : 'relative',
+                    width : '100%',
+                    height : ((1 - jQuery(wrapper).find('.flowpaper_toolbar').height() / jQuery(root).parent().height()) * 100) + '%'
+                }).addClass('flowpaper_viewer');
+            }
+
+                       window['ViewerMode'] = 'flash';
+
+            if(conf.BottomToolbar && conf.AnnotationToolsVisible!=false){
+                jQuery.get(conf.BottomToolbar,function(toolbarData){
+                    wrapper.append(toolbarData);
+                    
+                    jQuery(root).css({
+                        height : jQuery(root).height() - jQuery(wrapper).find('.flowpaper_bottomToolbar').height()
+                    });
+                });
+            }
+
+            if(conf.Toolbar){
+                // initialize event handlers for flash
+                jQuery.getScript(conf.jsDirectory+'flowpaper_flashhandlers_htmlui.js', function() {
+                    FLOWPAPER.bindFlashEventHandlers(root);
+
+                    root.innerHTML = f.getHTML(opts, conf);
+                    root.firstChild["dispose"] = function(){
+                        if(conf.Toolbar){
+                            jQuery($FlowPaper('documentViewer')).parent().parent().remove();
+                        }else{
+                            $FlowPaper(viewerId).remove();
+                        }
+                    }
+                });
+            }else{
+                root.innerHTML = f.getHTML(opts, conf);
+                root.firstChild["dispose"] = function(){
+                    if(conf.Toolbar){
+                        jQuery($FlowPaper('documentViewer')).parent().parent().remove();
+                    }else{
+                        $FlowPaper(viewerId).remove();
+                    }
+                }
+            }
+
+               // express install
+               } else if ((conf.RenderingOrder.indexOf('flash') == 0) && opts.expressInstall && f.isSupported([6, 65])) {
+                       window['ViewerMode'] = 'flash';
+
+            if(conf.Toolbar){
+                var wrapper = jQuery(root).wrap("<div class='flowpaper_toolbar_wrapper' style='"+jQuery(root).attr('style')+"'></div>").parent();
+                jQuery(root).css({
+                    left : '0px',
+                    top: '0px',
+                    position : 'relative',
+                    width : '100%',
+                    height : ((1 - jQuery(wrapper).find('.flowpaper_toolbar').height() / jQuery(root).parent().height()) * 100) + '%'
+                }).addClass('flowpaper_viewer');
+
+                wrapper.prepend(jQuery(conf.Toolbar));
+            }
+
+            if(conf.BottomToolbar && conf.AnnotationToolsVisible!=false){
+                jQuery.get(conf.BottomToolbar,function(toolbarData){
+                    wrapper.append(toolbarData);
+                    
+                    jQuery(root).css({
+                        height : jQuery(root).height() - jQuery(wrapper).find('.flowpaper_bottomToolbar').height()
+                    });
+                });
+            }
+
+            if(conf.Toolbar){
+                // initialize event handlers for flash
+                jQuery.getScript(conf.jsDirectory+'flowpaper_flashhandlers_htmlui.js', function() {
+                    FLOWPAPER.bindFlashEventHandlers(root);
+
+                    root.innerHTML = f.getHTML(extend(opts, {src: opts.expressInstall}), {
+                        MMredirectURL: location.href,
+                        MMplayerType: 'PlugIn',
+                        MMdoctitle: document.title
+                    });
+
+                    root.firstChild["dispose"] = function(){
+                        if(conf.Toolbar){
+                            jQuery($FlowPaper('documentViewer')).parent().parent().remove();
+                        }else{
+                            $FlowPaper(viewerId).remove();
+                        }
+                    }
+                });
+            }else{
+                root.innerHTML = f.getHTML(extend(opts, {src: opts.expressInstall}), {
+                    MMredirectURL: location.href,
+                    MMplayerType: 'PlugIn',
+                    MMdoctitle: document.title
+                });
+
+                root.firstChild["dispose"] = function(){
+                    if(conf.Toolbar){
+                        jQuery($FlowPaper('documentViewer')).parent().parent().remove();
+                    }else{
+                        $FlowPaper(viewerId).remove();
+                    }
+                }
+            }
+
+               } else { //use html viewer or die
+                       window['ViewerMode'] = 'html';
+                       //jQuery.noConflict();
+                       if(true){
+                               jQuery(document).ready(function() {
+                    if(conf.Toolbar){jQuery.fn.showFullScreen = function(){$FlowPaper(jQuery(this).attr('id')).openFullScreen();}}
+
+                    // Enable cache of scripts. You can disable this if you want to force FlowPaper to use a non-cached version every time.
+                    jQuery.ajaxSetup({
+                        cache: true
+                    });
+
+                    var scriptPromise = new jQuery.Deferred();
+
+                    if(!window["FlowPaperViewer_HTML"]){
+                        jQuery.getScript(conf.jsDirectory+'FlowPaperViewer.js').then(function(){scriptPromise.resolve();}).fail(function(){
+                                if(arguments[0].readyState==0){
+                                    console.log("failed to load FlowPaperViewer.js. Check your resources");
+                                }else{
+                                    //script loaded but failed to parse
+                                    console.log(arguments[2].toString());
+                                }
+                        });
+                    }else{
+                        scriptPromise.resolve();
+                    }
+
+                    if(scriptPromise.then(function(){
+                        // If rendering order isnt set but the formats are supplied then assume the rendering order.
+                        if(!conf.RenderingOrder){
+                            conf.RenderingOrder = "";
+                            if(conf.PdfFile!=null){conf.RenderingOrder = "html5";}
+                            if(conf.SwfFile!=null){conf.RenderingOrder += (conf.RenderingOrder.length>0?",":"")+"flash"}
+                        }
+
+                        // add fallback for html if not specified
+                        if(conf.JSONFile!=null && conf.JSONFile.length>0 && conf.IMGFiles!=null && conf.IMGFiles.length>0){
+                            if((browser.safari /*&& (platform.iosversion<8 && platform.ipad)*/) || platform.android || (browser.msie && browser.version <=9) || platform.mobilepreview){ // ios should use html as preferred rendering mode if available.
+                                conf.RenderingOrder = "html" + (conf.RenderingOrder.length>0?",":"") + conf.RenderingOrder;
+                            }else{
+                                conf.RenderingOrder += (conf.RenderingOrder.length>0?",":"")+"html";
+                            }
+                        }
+
+                        var oRenderingList             = conf.RenderingOrder.split(",");
+                        var pageRenderer               = null;
+                        var usingFlattenedPDF       = conf.FontsToLoad && conf.FontsToLoad.length>0;
+
+                        // if PDFJS isn't supported and the html formats are supplied, then use these as primary format
+                        if(oRenderingList && oRenderingList.length==1 && conf.JSONFile!=null && conf.JSONFile.length>0 && conf.IMGFiles!=null && conf.IMGFiles.length>0 && !supportsCanvasDrawing){
+                            oRenderingList[1] = conf.RenderingOrder[0];
+                            oRenderingList[0] = 'html';
+                        }
+
+                        if(!usingFlattenedPDF && conf.PdfFile!=null && conf.PdfFile.length>0 && conf.RenderingOrder.split(",").length>=1 && supportsCanvasDrawing && (oRenderingList[0] == 'html5' || (oRenderingList.length > 1 && oRenderingList[0] == 'flash' && oRenderingList[1] == 'html5'))){
+                            pageRenderer = new CanvasPageRenderer(viewerId,conf.PdfFile,conf.jsDirectory,
+                                {
+                                    jsonfile                : conf.JSONFile,
+                                    pageImagePattern        : conf.IMGFiles,
+                                    pageThumbImagePattern   : conf.ThumbIMGFiles,
+                                    compressedJSONFormat    : !conf.useCustomJSONFormat,
+                                    JSONPageDataFormat      : conf.JSONPageDataFormat,
+                                    JSONDataType            : conf.JSONDataType,
+                                    MixedMode               : conf.MixedMode,
+                                    signature               : conf.signature,
+                                    PageIndexAdjustment     : conf.PageIndexAdjustment,
+                                    DisableShadows          : conf.DisableOverflow,
+                                    DisplayRange            : conf.DisplayRange,
+                                    RTLMode                 : conf.RTLMode
+                                });
+                        }else{
+                            pageRenderer = new ImagePageRenderer(
+                                viewerId,
+                                {
+                                    jsonfile                : conf.JSONFile,
+                                    pageImagePattern        : conf.IMGFiles,
+                                    pageThumbImagePattern   : conf.ThumbIMGFiles,
+                                    pageHighResImagePattern : conf.HighResIMGFiles,
+                                    pageSVGImagePattern     : conf.SVGFiles,
+                                    compressedJSONFormat    : !conf.useCustomJSONFormat,
+                                    JSONPageDataFormat      : conf.JSONPageDataFormat,
+                                    JSONDataType            : conf.JSONDataType,
+                                    SVGMode                 : conf.RenderingOrder.toLowerCase().indexOf('svg')>=0,
+                                    MixedMode               : conf.MixedMode,
+                                    signature               : conf.signature,
+                                    PageIndexAdjustment     : conf.PageIndexAdjustment,
+                                    DisableShadows          : conf.DisableOverflow,
+                                    DisableOverflow         : conf.DisableOverflow,
+                                    DisplayRange            : conf.DisplayRange,
+                                    RTLMode                 : conf.RTLMode,
+                                    FontsToLoad             : conf.FontsToLoad
+                                },
+                                conf.jsDirectory);
+                        }
+
+                        var flowpaper_html = window[instance] = new FlowPaperViewer_HTML({
+                            rootid                 : viewerId,
+                            Toolbar        : ((conf.Toolbar!=null)?conf.Toolbar:null),
+                            BottomToolbar   : ((conf.BottomToolbar!=null)?conf.BottomToolbar:null),
+                            instanceid         : instance,
+                            document: {
+                                SWFFile                                : conf.SwfFile,
+                                IMGFiles                               : conf.IMGFiles,
+                                ThumbIMGFiles           : conf.ThumbIMGFiles,
+                                JSONFile                               : conf.JSONFile,
+                                PDFFile                                : conf.PdfFile,
+                                Scale                                  : conf.Scale,
+                                FitPageOnLoad                  : conf.FitPageOnLoad,
+                                FitWidthOnLoad                         : conf.FitWidthOnLoad,
+                                FullScreenAsMaxWindow   : conf.FullScreenAsMaxWindow,
+                                MinZoomSize                    : conf.MinZoomSize,
+                                MaxZoomSize                    : conf.MaxZoomSize,
+                                SearchMatchAll                         : conf.SearchMatchAll,
+                                InitViewMode                   : conf.InitViewMode,
+                                DisableOverflow         : conf.DisableOverflow,
+                                DisplayRange            : conf.DisplayRange,
+                                RTLMode                 : conf.RTLMode,
+                                TouchInitViewMode       : conf.TouchInitViewMode,
+                                PreviewMode             : conf.PreviewMode,
+                                MixedMode               : conf.MixedMode,
+                                LoaderImage             : conf.LoaderImage,
+                                SharingUrl              : conf.SharingUrl,
+                                BrandingLogo            : conf.BrandingLogo,
+                                BrandingUrl             : conf.BrandingUrl,
+                                EnableWebGL             : conf.EnableWebGL,
+                                StartAtPage                    : conf.StartAtPage,
+                                RenderingOrder                         : conf.RenderingOrder,
+                                useCustomJSONFormat    : conf.useCustomJSONFormat,
+                                JSONPageDataFormat             : conf.JSONPageDataFormat,
+                                JSONDataType                   : conf.JSONDataType,
+                                ZoomTime                       : conf.ZoomTime,
+                                ZoomTransition          : conf.ZoomTransition,
+                                ZoomInterval                   : conf.ZoomInterval,
+                                TouchZoomInterval       : conf.TouchZoomInterval,
+                                ViewModeToolsVisible   : conf.ViewModeToolsVisible,
+                                ZoomToolsVisible               : conf.ZoomToolsVisible,
+                                NavToolsVisible                : conf.NavToolsVisible,
+                                CursorToolsVisible             : conf.CursorToolsVisible,
+                                SearchToolsVisible             : conf.SearchToolsVisible,
+                                AnnotationToolsVisible  : conf.AnnotationToolsVisible,
+                                StickyTools                    : conf.StickyTools,
+                                AutoDetectLinks         : conf.AutoDetectLinks,
+                                ImprovedAccessibility   : conf.ImprovedAccessibility,
+                                PrintPaperAsBitmap             : conf.PrintPaperAsBitmap,
+                                PrintFn                 : conf.PrintFn,
+                                AutoAdjustPrintSize    : conf.AutoAdjustPrintSize,
+                                EnableSearchAbstracts   : conf.EnableSearchAbstracts,
+                                EnableCornerDragging   : conf.EnableCornerDragging,
+                                UIConfig                : conf.UIConfig,
+                                BackgroundColor                        : conf.BackgroundColor, // FlowPaper Zine parameter
+                                PanelColor                             : conf.PanelColor, // FlowPaper Zine parameter
+
+                                localeChain                    : conf.localeChain
+                            },
+                            renderer                   : pageRenderer,
+                            key                                : conf.key,
+                            jsDirectory                : conf.jsDirectory,
+                            localeDirectory    : conf.localeDirectory,
+                            cssDirectory               : conf.cssDirectory,
+                            docSizeQueryService : conf.DocSizeQueryService,
+                            UserCollaboration   : conf.UserCollaboration,
+                            CurrentUser         : conf.CurrentUser
+                        });
+
+                        flowpaper_html.initialize();
+                        flowpaper_html.bindEvents();
+
+                        flowpaper_html['load'] = flowpaper_html.loadFromUrl;
+                        flowpaper_html['loadDoc'] = flowpaper_html.loadDoc;
+                        flowpaper_html['fitWidth'] = flowpaper_html.fitwidth;
+                        flowpaper_html['fitHeight'] = flowpaper_html.fitheight;
+                        flowpaper_html['gotoPage'] = flowpaper_html.gotoPage;
+                        flowpaper_html['getCurrPage'] = flowpaper_html.getCurrPage;
+                        flowpaper_html['getTotalPages'] = flowpaper_html.getTotalPages;
+                        flowpaper_html['nextPage'] = flowpaper_html.next;
+                        flowpaper_html['prevPage'] = flowpaper_html.previous;
+                        flowpaper_html['setZoom'] = flowpaper_html.Zoom;
+                        flowpaper_html['Zoom'] = flowpaper_html.Zoom;
+                        flowpaper_html['ZoomIn'] = flowpaper_html.ZoomIn;
+                        flowpaper_html['ZoomOut'] = flowpaper_html.ZoomOut;
+                        flowpaper_html['openFullScreen'] = flowpaper_html.openFullScreen;
+                        flowpaper_html['sliderChange'] = flowpaper_html.sliderChange;
+                        flowpaper_html['searchText'] = flowpaper_html.searchText;
+                        flowpaper_html['expandOutline'] = flowpaper_html.expandOutline;
+                        flowpaper_html['resize'] = flowpaper_html.resize;
+                        flowpaper_html['rotate'] = flowpaper_html.rotate;
+                        flowpaper_html['addLink'] = flowpaper_html.addLink;
+                        flowpaper_html['addImage'] = flowpaper_html.addImage;
+                        flowpaper_html['addVideo'] = flowpaper_html.addVideo;
+
+                        //flowpaper_html['nextSearchMatch'] = flowpaper_html.nextSearchMatch; //TBD
+                        //flowpaper_html['prevSearchMatch'] = flowpaper_html.nextSearchMatch; //TBD
+                        flowpaper_html['switchMode'] = flowpaper_html.switchMode;
+                        flowpaper_html['printPaper'] = flowpaper_html.printPaper;
+                        flowpaper_html['highlight'] = flowpaper_html.highlight;
+                        flowpaper_html['getCurrentRenderingMode'] = flowpaper_html.getCurrentRenderingMode;
+                        //flowpaper_html['postSnapshot'] = flowpaper_html.postSnapshot; //TBD
+                        flowpaper_html['setCurrentCursor'] = flowpaper_html.setCurrentCursor;
+                        flowpaper_html['showFullScreen'] = flowpaper_html.openFullScreen;
+
+                        pageRenderer.initialize(function(){
+                            flowpaper_html.document.numPages = pageRenderer.getNumPages();
+                            flowpaper_html.document.dimensions = pageRenderer.getDimensions();
+                            flowpaper_html.show();
+                            window[instance] = flowpaper_html;
+                        },{
+                            StartAtPage : conf.StartAtPage,
+                            MixedMode : conf.MixedMode
+                        });
+                    }));
+                               });
+                       }else{
+                               // fail #2.1 custom content inside container
+                               if (!root.innerHTML.replace(/\s/g, '')) {
+                                       var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://");
+                                       
+                                       root.innerHTML = 
+                                               "<h2>Your browser is not compatible with FlowPaper</h2>" +
+                                               "<h3>Upgrade to a newer browser or download Adobe Flash Player 10 or higher.</h3>" + 
+                                               "<p>Click on the icon below to download the latest version of Adobe Flash" + 
+                                               "<a href='http://www.adobe.com/go/getflashplayer'><img src='" 
+                                                                                       + pageHost + "www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' /></a>";
+                                                                                                                                                                                       
+                                       if (root.tagName == 'A') {      
+                                               root.onclick = function() {
+                                                       location.href = URL;
+                                               };
+                                       }                               
+                               }
+                               
+                               // onFail
+                               if (opts.onFail) {
+                                       var ret = opts.onFail.call(this);
+                                       if (typeof ret == 'string') { root.innerHTML = ret; }   
+                               }               
+                       }       
+               }
+
+        // bind a listener to the hash change event and change page if the user changes the page hash parameter
+        jQuery(window).bind('hashchange',(function() {
+            var page = FLOWPAPER.getLocationHashParameter('page');
+            if(page){
+                $FlowPaper(viewerId).gotoPage(page);
+            }
+        }));
+               
+               // http://flowplayer.org/forum/8/18186#post-18593
+               if (IE) {
+                       window[opts.id] = document.getElementById(opts.id);
+               }
+
+               // API methods for callback
+               extend(this, {
+
+                       getRoot: function() {
+                               return root;
+                       },
+
+                       getOptions: function() {
+                               return opts;
+                       },
+
+
+                       getConf: function() {
+                               return conf;
+                       },
+
+                       getApi: function() {
+                               return root.firstChild;
+                       }
+
+               });
+       }
+
+       // setup jquery support
+       if (JQUERY) {
+               jQuery.fn.flashembed = function(opts, conf) {
+                       return this.each(function() { 
+                               jQuery(this).data("flashembed", flashembed(this, opts, conf));
+                       });
+               };
+
+        jQuery.fn.FlowPaperViewer = function(args){
+            jQuery('#'+this.attr('id')).empty();
+
+            var embed = new FlowPaperViewerEmbedding(this.attr('id'),args);
+            this.element = jQuery('#'+embed.id);
+            return this.element;
+        };
+       }else{
+        throw new Error("jQuery missing!");
+    }
+})();
+function getIEversion()
+// Returns the version of Internet Explorer or a -1. 
+// (indicating the use of another browser).
+{
+    var rv = -1; // Return value assumes failure.
+    if (navigator.appName == 'Microsoft Internet Explorer')
+    {
+        var ua = navigator.userAgent;
+        var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
+        if (re.exec(ua) != null)
+            rv = parseFloat( RegExp.$1 );
+    }
+    return rv;
+}
+
+
+// Initializing PDFJS global object here, it case if we need to change/disable
+// some PDF.js features, e.g. range requests
+if (typeof PDFJS === 'undefined') {
+  (typeof window !== 'undefined' ? window : this).PDFJS = {};
+}
+
+window.unsupportedPDFJSieversion = getIEversion()>0 && getIEversion()<9;
+
+// Checking if the typed arrays are supported
+// Support: iOS<6.0 (subarray), IE<10, Android<4.0
+(function checkTypedArrayCompatibility() {
+  if (typeof Uint8Array !== 'undefined') {
+    // Support: iOS<6.0
+    if (typeof Uint8Array.prototype.subarray === 'undefined') {
+        Uint8Array.prototype.subarray = function subarray(start, end) {
+          return new Uint8Array(this.slice(start, end));
+        };
+        Float32Array.prototype.subarray = function subarray(start, end) {
+          return new Float32Array(this.slice(start, end));
+        };
+    }
+
+    // Support: Android<4.1
+    if (typeof Float64Array === 'undefined') {
+      window.Float64Array = Float32Array;
+    }
+    return;
+  }
+
+  function subarray(start, end) {
+    return new TypedArray(this.slice(start, end));
+  }
+
+  function setArrayOffset(array, offset) {
+    if (arguments.length < 2) {
+      offset = 0;
+    }
+    for (var i = 0, n = array.length; i < n; ++i, ++offset) {
+      this[offset] = array[i] & 0xFF;
+    }
+  }
+
+  function TypedArray(arg1) {
+    var result, i, n;
+    if (typeof arg1 === 'number') {
+      result = [];
+      for (i = 0; i < arg1; ++i) {
+        result[i] = 0;
+      }
+    } else if ('slice' in arg1) {
+      result = arg1.slice(0);
+    } else {
+      result = [];
+      for (i = 0, n = arg1.length; i < n; ++i) {
+        result[i] = arg1[i];
+      }
+    }
+
+    result.subarray = subarray;
+    result.buffer = result;
+    result.byteLength = result.length;
+    result.set = setArrayOffset;
+
+    if (typeof arg1 === 'object' && arg1.buffer) {
+      result.buffer = arg1.buffer;
+    }
+    return result;
+  }
+
+  window.Uint8Array = TypedArray;
+  window.Int8Array = TypedArray;
+
+  // we don't need support for set, byteLength for 32-bit array
+  // so we can use the TypedArray as well
+  window.Uint32Array = TypedArray;
+  window.Int32Array = TypedArray;
+  window.Uint16Array = TypedArray;
+  window.Float32Array = TypedArray;
+  window.Float64Array = TypedArray;
+})();
+
+// URL = URL || webkitURL
+// Support: Safari<7, Android 4.2+
+(function normalizeURLObject() {
+  if (!window.URL) {
+    window.URL = window.webkitURL;
+  }
+})();
+
+// Object.defineProperty()?
+// Support: Android<4.0, Safari<5.1
+(function checkObjectDefinePropertyCompatibility() {
+  if(window.unsupportedPDFJSieversion){return;}
+
+  if (typeof Object.defineProperty !== 'undefined') {
+    var definePropertyPossible = true;
+    try {
+      // some browsers (e.g. safari) cannot use defineProperty() on DOM objects
+      // and thus the native version is not sufficient
+      Object.defineProperty(new Image(), 'id', { value: 'test' });
+      // ... another test for android gb browser for non-DOM objects
+//      var Test = function Test() {};
+//      Test.prototype = { get id() { } };
+//      Object.defineProperty(new Test(), 'id',
+//        { value: '', configurable: true, enumerable: true, writable: false });
+        eval("var Test = function Test() {};Test.prototype = { get id() { } };Object.defineProperty(new Test(), 'id',{ value: '', configurable: true, enumerable: true, writable: false });");
+    } catch (e) {
+      definePropertyPossible = false;
+    }
+    if (definePropertyPossible) {
+      return;
+    }
+  }
+
+  Object.defineProperty = function objectDefineProperty(obj, name, def) {
+    delete obj[name];
+    if ('get' in def) {
+      obj.__defineGetter__(name, def['get']);
+    }
+    if ('set' in def) {
+      obj.__defineSetter__(name, def['set']);
+    }
+    if ('value' in def) {
+      obj.__defineSetter__(name, function objectDefinePropertySetter(value) {
+        this.__defineGetter__(name, function objectDefinePropertyGetter() {
+          return value;
+        });
+        return value;
+      });
+      obj[name] = def.value;
+    }
+  };
+})();
+
+
+// No XMLHttpRequest#response?
+// Support: IE<11, Android <4.0
+(function checkXMLHttpRequestResponseCompatibility() {
+  if(window.unsupportedPDFJSieversion){return;}
+  var xhrPrototype = XMLHttpRequest.prototype;
+  var xhr = new XMLHttpRequest();
+  if (!('overrideMimeType' in xhr)) {
+    // IE10 might have response, but not overrideMimeType
+    // Support: IE10
+    Object.defineProperty(xhrPrototype, 'overrideMimeType', {
+      value: function xmlHttpRequestOverrideMimeType(mimeType) {}
+    });
+  }
+  if ('responseType' in xhr) {
+    return;
+  }
+
+  // The worker will be using XHR, so we can save time and disable worker.
+  PDFJS.disableWorker = true;
+
+  Object.defineProperty(xhrPrototype, 'responseType', {
+    get: function xmlHttpRequestGetResponseType() {
+      return this._responseType || 'text';
+    },
+    set: function xmlHttpRequestSetResponseType(value) {
+      if (value === 'text' || value === 'arraybuffer') {
+        this._responseType = value;
+        if (value === 'arraybuffer' &&
+            typeof this.overrideMimeType === 'function') {
+          this.overrideMimeType('text/plain; charset=x-user-defined');
+        }
+      }
+    }
+  });
+
+  // Support: IE9
+  if (typeof VBArray !== 'undefined') {
+    Object.defineProperty(xhrPrototype, 'response', {
+      get: function xmlHttpRequestResponseGet() {
+        if (this.responseType === 'arraybuffer') {
+          return new Uint8Array(new VBArray(this.responseBody).toArray());
+        } else {
+          return this.responseText;
+        }
+      }
+    });
+    return;
+  }
+
+  Object.defineProperty(xhrPrototype, 'response', {
+    get: function xmlHttpRequestResponseGet() {
+      if (this.responseType !== 'arraybuffer') {
+        return this.responseText;
+      }
+      var text = this.responseText;
+      var i, n = text.length;
+      var result = new Uint8Array(n);
+      for (i = 0; i < n; ++i) {
+        result[i] = text.charCodeAt(i) & 0xFF;
+      }
+      return result.buffer;
+    }
+  });
+})();
+
+// window.btoa (base64 encode function) ?
+// Support: IE<10
+(function checkWindowBtoaCompatibility() {
+  if ('btoa' in window) {
+    return;
+  }
+
+  var digits =
+    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
+
+  window.btoa = function windowBtoa(chars) {
+    var buffer = '';
+    var i, n;
+    for (i = 0, n = chars.length; i < n; i += 3) {
+      var b1 = chars.charCodeAt(i) & 0xFF;
+      var b2 = chars.charCodeAt(i + 1) & 0xFF;
+      var b3 = chars.charCodeAt(i + 2) & 0xFF;
+      var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);
+      var d3 = i + 1 < n ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;
+      var d4 = i + 2 < n ? (b3 & 0x3F) : 64;
+      buffer += (digits.charAt(d1) + digits.charAt(d2) +
+                 digits.charAt(d3) + digits.charAt(d4));
+    }
+    return buffer;
+  };
+})();
+
+// window.atob (base64 encode function)?
+// Support: IE<10
+(function checkWindowAtobCompatibility() {
+  if ('atob' in window) {
+    return;
+  }
+
+  // https://github.com/davidchambers/Base64.js
+  var digits =
+    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
+  window.atob = function (input) {
+    input = input.replace(/=+$/, '');
+    if (input.length % 4 === 1) {
+      throw new Error('bad atob input');
+    }
+    for (
+      // initialize result and counters
+      var bc = 0, bs, buffer, idx = 0, output = '';
+      // get next character
+      buffer = input.charAt(idx++);
+      // character found in table?
+      // initialize bit storage and add its ascii value
+      ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer,
+        // and if not first of each 4 characters,
+        // convert the first 8 bits to one ascii character
+        bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0
+    ) {
+      // try to find character in table (0-63, not found => -1)
+      buffer = digits.indexOf(buffer);
+    }
+    return output;
+  };
+})();
+
+// Function.prototype.bind?
+// Support: Android<4.0, iOS<6.0
+(function checkFunctionPrototypeBindCompatibility() {
+  if (typeof Function.prototype.bind !== 'undefined') {
+    return;
+  }
+
+  Function.prototype.bind = function functionPrototypeBind(obj) {
+    var fn = this, headArgs = Array.prototype.slice.call(arguments, 1);
+    var bound = function functionPrototypeBindBound() {
+      var args = headArgs.concat(Array.prototype.slice.call(arguments));
+      return fn.apply(obj, args);
+    };
+    return bound;
+  };
+})();
+
+// HTMLElement dataset property
+// Support: IE<11, Safari<5.1, Android<4.0
+(function checkDatasetProperty() {
+  if(window.unsupportedPDFJSieversion){return;}
+
+  var div = document.createElement('div');
+  if ('dataset' in div) {
+    return; // dataset property exists
+  }
+
+  Object.defineProperty(HTMLElement.prototype, 'dataset', {
+    get: function() {
+      if (this._dataset) {
+        return this._dataset;
+      }
+
+      var dataset = {};
+      for (var j = 0, jj = this.attributes.length; j < jj; j++) {
+        var attribute = this.attributes[j];
+        if (attribute.name.substring(0, 5) !== 'data-') {
+          continue;
+        }
+        var key = attribute.name.substring(5).replace(/\-([a-z])/g,
+          function(all, ch) {
+            return ch.toUpperCase();
+          });
+        dataset[key] = attribute.value;
+      }
+
+      Object.defineProperty(this, '_dataset', {
+        value: dataset,
+        writable: false,
+        enumerable: false
+      });
+      return dataset;
+    },
+    enumerable: true
+  });
+})();
+
+// HTMLElement classList property
+// Support: IE<10, Android<4.0, iOS<5.0
+(function checkClassListProperty() {
+  if(window.unsupportedPDFJSieversion){return;}
+
+  var div = document.createElement('div');
+  if ('classList' in div) {
+    return; // classList property exists
+  }
+
+  function changeList(element, itemName, add, remove) {
+    var s = element.className || '';
+    var list = s.split(/\s+/g);
+    if (list[0] === '') {
+      list.shift();
+    }
+    var index = list.indexOf(itemName);
+    if (index < 0 && add) {
+      list.push(itemName);
+    }
+    if (index >= 0 && remove) {
+      list.splice(index, 1);
+    }
+    element.className = list.join(' ');
+    return (index >= 0);
+  }
+
+  var classListPrototype = {
+    add: function(name) {
+      changeList(this.element, name, true, false);
+    },
+    contains: function(name) {
+      return changeList(this.element, name, false, false);
+    },
+    remove: function(name) {
+      changeList(this.element, name, false, true);
+    },
+    toggle: function(name) {
+      changeList(this.element, name, true, true);
+    }
+  };
+
+  Object.defineProperty(HTMLElement.prototype, 'classList', {
+    get: function() {
+      if (this._classList) {
+        return this._classList;
+      }
+
+      var classList = Object.create(classListPrototype, {
+        element: {
+          value: this,
+          writable: false,
+          enumerable: true
+        }
+      });
+      Object.defineProperty(this, '_classList', {
+        value: classList,
+        writable: false,
+        enumerable: false
+      });
+      return classList;
+    },
+    enumerable: true
+  });
+})();
+
+// Check console compatibility
+// In older IE versions the console object is not available
+// unless console is open.
+// Support: IE<10
+(function checkConsoleCompatibility() {
+  if(window.unsupportedPDFJSieversion){return;}
+
+  if (!('console' in window)) {
+    window.console = {
+      log: function() {},
+      error: function() {},
+      warn: function() {}
+    };
+  } else if (!('bind' in console.log)) {
+    // native functions in IE9 might not have bind
+    console.log = (function(fn) {
+      return function(msg) { return fn(msg); };
+    })(console.log);
+    console.error = (function(fn) {
+      return function(msg) { return fn(msg); };
+    })(console.error);
+    console.warn = (function(fn) {
+      return function(msg) { return fn(msg); };
+    })(console.warn);
+  }
+})();
+
+// Check onclick compatibility in Opera
+// Support: Opera<15
+(function checkOnClickCompatibility() {
+  // workaround for reported Opera bug DSK-354448:
+  // onclick fires on disabled buttons with opaque content
+  function ignoreIfTargetDisabled(event) {
+    if (isDisabled(event.target)) {
+      event.stopPropagation();
+    }
+  }
+  function isDisabled(node) {
+    return node.disabled || (node.parentNode && isDisabled(node.parentNode));
+  }
+  if (navigator.userAgent.indexOf('Opera') !== -1) {
+    // use browser detection since we cannot feature-check this bug
+    document.addEventListener('click', ignoreIfTargetDisabled, true);
+  }
+})();
+
+// Checks if possible to use URL.createObjectURL()
+// Support: IE
+(function checkOnBlobSupport() {
+  // sometimes IE loosing the data created with createObjectURL(), see #3977
+  if (navigator.userAgent.indexOf('Trident') >= 0) {
+    PDFJS.disableCreateObjectURL = true;
+  }
+})();
+
+// Checks if navigator.language is supported
+(function checkNavigatorLanguage() {
+  if ('language' in navigator &&
+      /^[a-z]+(-[A-Z]+)?$/.test(navigator.language)) {
+    return;
+  }
+  function formatLocale(locale) {
+    var split = locale.split(/[-_]/);
+    split[0] = split[0].toLowerCase();
+    if (split.length > 1) {
+      split[1] = split[1].toUpperCase();
+    }
+    return split.join('-');
+  }
+  var language = navigator.language || navigator.userLanguage || 'en-US';
+  PDFJS.locale = formatLocale(language);
+})();
+
+(function checkRangeRequests() {
+  // Safari has issues with cached range requests see:
+  // https://github.com/mozilla/pdf.js/issues/3260
+  // Last tested with version 6.0.4.
+  // Support: Safari 6.0+
+  var isSafari = Object.prototype.toString.call(
+                  window.HTMLElement).indexOf('Constructor') > 0;
+
+  // Older versions of Android (pre 3.0) has issues with range requests, see:
+  // https://github.com/mozilla/pdf.js/issues/3381.
+  // Make sure that we only match webkit-based Android browsers,
+  // since Firefox/Fennec works as expected.
+  // Support: Android<3.0
+  var regex = /Android\s[0-2][^\d]/;
+  var isOldAndroid = regex.test(navigator.userAgent);
+
+  if (isSafari || isOldAndroid) {
+    PDFJS.disableRange = true;
+    PDFJS.disableStream = true;
+  }
+})();
+
+// Check if the browser supports manipulation of the history.
+// Support: IE<10, Android<4.2
+(function checkHistoryManipulation() {
+  // Android 2.x has so buggy pushState support that it was removed in
+  // Android 3.0 and restored as late as in Android 4.2.
+  // Support: Android 2.x
+  if (!history.pushState || navigator.userAgent.indexOf('Android 2.') >= 0) {
+    PDFJS.disableHistory = true;
+  }
+})();
+
+// Support: IE<11, Chrome<21, Android<4.4, Safari<6
+(function checkSetPresenceInImageData() {
+  // IE < 11 will use window.CanvasPixelArray which lacks set function.
+  if (window.CanvasPixelArray) {
+    if (typeof window.CanvasPixelArray.prototype.set !== 'function') {
+      window.CanvasPixelArray.prototype.set = function(arr) {
+        for (var i = 0, ii = this.length; i < ii; i++) {
+          this[i] = arr[i];
+        }
+      };
+    }
+  } else {
+    // Old Chrome and Android use an inaccessible CanvasPixelArray prototype.
+    // Because we cannot feature detect it, we rely on user agent parsing.
+    var polyfill = false, versionMatch;
+    if (navigator.userAgent.indexOf('Chrom') >= 0) {
+      versionMatch = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);
+      // Chrome < 21 lacks the set function.
+      polyfill = versionMatch && parseInt(versionMatch[2]) < 21;
+    } else if (navigator.userAgent.indexOf('Android') >= 0) {
+      // Android < 4.4 lacks the set function.
+      // Android >= 4.4 will contain Chrome in the user agent,
+      // thus pass the Chrome check above and not reach this block.
+      polyfill = /Android\s[0-4][^\d]/g.test(navigator.userAgent);
+    } else if (navigator.userAgent.indexOf('Safari') >= 0) {
+      versionMatch = navigator.userAgent.
+        match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//);
+      // Safari < 6 lacks the set function.
+      polyfill = versionMatch && parseInt(versionMatch[1]) < 6;
+    }
+
+    if (polyfill) {
+      var contextPrototype = window.CanvasRenderingContext2D.prototype;
+      contextPrototype._createImageData = contextPrototype.createImageData;
+      contextPrototype.createImageData = function(w, h) {
+        var imageData = this._createImageData(w, h);
+        imageData.data.set = function(arr) {
+          for (var i = 0, ii = this.length; i < ii; i++) {
+            this[i] = arr[i];
+          }
+        };
+        return imageData;
+      };
+    }
+  }
+})();
+
+// Support: IE<10, Android<4.0, iOS
+(function checkRequestAnimationFrame() {
+  function fakeRequestAnimationFrame(callback) {
+    window.setTimeout(callback, 20);
+  }
+
+  var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent);
+
+  if ('requestAnimationFrame' in window) {
+    return;
+  }
+  window.requestAnimationFrame =
+    window.mozRequestAnimationFrame ||
+    window.webkitRequestAnimationFrame ||
+    fakeRequestAnimationFrame;
+})();
+
+(function checkCanvasSizeLimitation() {
+  var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent);
+  var isAndroid = /Android/g.test(navigator.userAgent);
+  if (isIOS || isAndroid) {
+    // 5MP
+    PDFJS.maxCanvasPixels = 5242880;
+  }
+})();
+
+// Disable fullscreen support for certain problematic configurations.
+// Support: IE11+ (when embedded).
+(function checkFullscreenSupport() {
+  var isEmbeddedIE = (navigator.userAgent.indexOf('Trident') >= 0 &&
+                      window.parent !== window);
+  if (isEmbeddedIE) {
+    PDFJS.disableFullscreen = true;
+  }
+})();
+(function(){var root=this;var previousUnderscore=root._;var breaker={};var ArrayProto=Array.prototype,ObjProto=Object.prototype,FuncProto=Function.prototype;var push=ArrayProto.push,slice=ArrayProto.slice,concat=ArrayProto.concat,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty;var nativeForEach=ArrayProto.forEach,nativeMap=ArrayProto.map,nativeReduce=ArrayProto.reduce,nativeReduceRight=ArrayProto.reduceRight,nativeFilter=ArrayProto.filter,nativeEvery=ArrayProto.every,nativeSome=
+ArrayProto.some,nativeIndexOf=ArrayProto.indexOf,nativeLastIndexOf=ArrayProto.lastIndexOf,nativeIsArray=Array.isArray,nativeKeys=Object.keys,nativeBind=FuncProto.bind;var _=function(obj){if(obj instanceof _)return obj;if(!(this instanceof _))return new _(obj);this._wrapped=obj};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports)exports=module.exports=_;exports._=_}else root._=_;_.VERSION="1.5.2";var each=_.each=_.forEach=function(obj,iterator,context){if(obj==null)return;
+if(nativeForEach&&obj.forEach===nativeForEach)obj.forEach(iterator,context);else if(obj.length===+obj.length)for(var i=0,length=obj.length;i<length;i++){if(iterator.call(context,obj[i],i,obj)===breaker)return}else{var keys=_.keys(obj);for(var i=0,length=keys.length;i<length;i++)if(iterator.call(context,obj[keys[i]],keys[i],obj)===breaker)return}};_.map=_.collect=function(obj,iterator,context){var results=[];if(obj==null)return results;if(nativeMap&&obj.map===nativeMap)return obj.map(iterator,context);
+each(obj,function(value,index,list){results.push(iterator.call(context,value,index,list))});return results};var reduceError="Reduce of empty array with no initial value";_.reduce=_.foldl=_.inject=function(obj,iterator,memo,context){var initial=arguments.length>2;if(obj==null)obj=[];if(nativeReduce&&obj.reduce===nativeReduce){if(context)iterator=_.bind(iterator,context);return initial?obj.reduce(iterator,memo):obj.reduce(iterator)}each(obj,function(value,index,list){if(!initial){memo=value;initial=
+true}else memo=iterator.call(context,memo,value,index,list)});if(!initial)throw new TypeError(reduceError);return memo};_.reduceRight=_.foldr=function(obj,iterator,memo,context){var initial=arguments.length>2;if(obj==null)obj=[];if(nativeReduceRight&&obj.reduceRight===nativeReduceRight){if(context)iterator=_.bind(iterator,context);return initial?obj.reduceRight(iterator,memo):obj.reduceRight(iterator)}var length=obj.length;if(length!==+length){var keys=_.keys(obj);length=keys.length}each(obj,function(value,
+index,list){index=keys?keys[--length]:--length;if(!initial){memo=obj[index];initial=true}else memo=iterator.call(context,memo,obj[index],index,list)});if(!initial)throw new TypeError(reduceError);return memo};_.find=_.detect=function(obj,iterator,context){var result;any(obj,function(value,index,list){if(iterator.call(context,value,index,list)){result=value;return true}});return result};_.filter=_.select=function(obj,iterator,context){var results=[];if(obj==null)return results;if(nativeFilter&&obj.filter===
+nativeFilter)return obj.filter(iterator,context);each(obj,function(value,index,list){if(iterator.call(context,value,index,list))results.push(value)});return results};_.reject=function(obj,iterator,context){return _.filter(obj,function(value,index,list){return!iterator.call(context,value,index,list)},context)};_.every=_.all=function(obj,iterator,context){iterator||(iterator=_.identity);var result=true;if(obj==null)return result;if(nativeEvery&&obj.every===nativeEvery)return obj.every(iterator,context);
+each(obj,function(value,index,list){if(!(result=result&&iterator.call(context,value,index,list)))return breaker});return!!result};var any=_.some=_.any=function(obj,iterator,context){iterator||(iterator=_.identity);var result=false;if(obj==null)return result;if(nativeSome&&obj.some===nativeSome)return obj.some(iterator,context);each(obj,function(value,index,list){if(result||(result=iterator.call(context,value,index,list)))return breaker});return!!result};_.contains=_.include=function(obj,target){if(obj==
+null)return false;if(nativeIndexOf&&obj.indexOf===nativeIndexOf)return obj.indexOf(target)!=-1;return any(obj,function(value){return value===target})};_.invoke=function(obj,method){var args=slice.call(arguments,2);var isFunc=_.isFunction(method);return _.map(obj,function(value){return(isFunc?method:value[method]).apply(value,args)})};_.pluck=function(obj,key){return _.map(obj,function(value){return value[key]})};_.where=function(obj,attrs,first){if(_.isEmpty(attrs))return first?void 0:[];return _[first?
+"find":"filter"](obj,function(value){for(var key in attrs)if(attrs[key]!==value[key])return false;return true})};_.findWhere=function(obj,attrs){return _.where(obj,attrs,true)};_.max=function(obj,iterator,context){if(!iterator&&_.isArray(obj)&&obj[0]===+obj[0]&&obj.length<65535)return Math.max.apply(Math,obj);if(!iterator&&_.isEmpty(obj))return-Infinity;var result={computed:-Infinity,value:-Infinity};each(obj,function(value,index,list){var computed=iterator?iterator.call(context,value,index,list):
+value;computed>result.computed&&(result={value:value,computed:computed})});return result.value};_.min=function(obj,iterator,context){if(!iterator&&_.isArray(obj)&&obj[0]===+obj[0]&&obj.length<65535)return Math.min.apply(Math,obj);if(!iterator&&_.isEmpty(obj))return Infinity;var result={computed:Infinity,value:Infinity};each(obj,function(value,index,list){var computed=iterator?iterator.call(context,value,index,list):value;computed<result.computed&&(result={value:value,computed:computed})});return result.value};
+_.shuffle=function(obj){var rand;var index=0;var shuffled=[];each(obj,function(value){rand=_.random(index++);shuffled[index-1]=shuffled[rand];shuffled[rand]=value});return shuffled};_.sample=function(obj,n,guard){if(arguments.length<2||guard)return obj[_.random(obj.length-1)];return _.shuffle(obj).slice(0,Math.max(0,n))};var lookupIterator=function(value){return _.isFunction(value)?value:function(obj){return obj[value]}};_.sortBy=function(obj,value,context){var iterator=lookupIterator(value);return _.pluck(_.map(obj,
+function(value,index,list){return{value:value,index:index,criteria:iterator.call(context,value,index,list)}}).sort(function(left,right){var a=left.criteria;var b=right.criteria;if(a!==b){if(a>b||a===void 0)return 1;if(a<b||b===void 0)return-1}return left.index-right.index}),"value")};var group=function(behavior){return function(obj,value,context){var result={};var iterator=value==null?_.identity:lookupIterator(value);each(obj,function(value,index){var key=iterator.call(context,value,index,obj);behavior(result,
+key,value)});return result}};_.groupBy=group(function(result,key,value){(_.has(result,key)?result[key]:result[key]=[]).push(value)});_.indexBy=group(function(result,key,value){result[key]=value});_.countBy=group(function(result,key){_.has(result,key)?result[key]++:result[key]=1});_.sortedIndex=function(array,obj,iterator,context){iterator=iterator==null?_.identity:lookupIterator(iterator);var value=iterator.call(context,obj);var low=0,high=array.length;while(low<high){var mid=low+high>>>1;iterator.call(context,
+array[mid])<value?low=mid+1:high=mid}return low};_.toArray=function(obj){if(!obj)return[];if(_.isArray(obj))return slice.call(obj);if(obj.length===+obj.length)return _.map(obj,_.identity);return _.values(obj)};_.size=function(obj){if(obj==null)return 0;return obj.length===+obj.length?obj.length:_.keys(obj).length};_.first=_.head=_.take=function(array,n,guard){if(array==null)return void 0;return n==null||guard?array[0]:slice.call(array,0,n)};_.initial=function(array,n,guard){return slice.call(array,
+0,array.length-(n==null||guard?1:n))};_.last=function(array,n,guard){if(array==null)return void 0;if(n==null||guard)return array[array.length-1];else return slice.call(array,Math.max(array.length-n,0))};_.rest=_.tail=_.drop=function(array,n,guard){return slice.call(array,n==null||guard?1:n)};_.compact=function(array){return _.filter(array,_.identity)};var flatten=function(input,shallow,output){if(shallow&&_.every(input,_.isArray))return concat.apply(output,input);each(input,function(value){if(_.isArray(value)||
+_.isArguments(value))shallow?push.apply(output,value):flatten(value,shallow,output);else output.push(value)});return output};_.flatten=function(array,shallow){return flatten(array,shallow,[])};_.without=function(array){return _.difference(array,slice.call(arguments,1))};_.uniq=_.unique=function(array,isSorted,iterator,context){if(_.isFunction(isSorted)){context=iterator;iterator=isSorted;isSorted=false}var initial=iterator?_.map(array,iterator,context):array;var results=[];var seen=[];each(initial,
+function(value,index){if(isSorted?!index||seen[seen.length-1]!==value:!_.contains(seen,value)){seen.push(value);results.push(array[index])}});return results};_.union=function(){return _.uniq(_.flatten(arguments,true))};_.intersection=function(array){var rest=slice.call(arguments,1);return _.filter(_.uniq(array),function(item){return _.every(rest,function(other){return _.indexOf(other,item)>=0})})};_.difference=function(array){var rest=concat.apply(ArrayProto,slice.call(arguments,1));return _.filter(array,
+function(value){return!_.contains(rest,value)})};_.zip=function(){var length=_.max(_.pluck(arguments,"length").concat(0));var results=new Array(length);for(var i=0;i<length;i++)results[i]=_.pluck(arguments,""+i);return results};_.object=function(list,values){if(list==null)return{};var result={};for(var i=0,length=list.length;i<length;i++)if(values)result[list[i]]=values[i];else result[list[i][0]]=list[i][1];return result};_.indexOf=function(array,item,isSorted){if(array==null)return-1;var i=0,length=
+array.length;if(isSorted)if(typeof isSorted=="number")i=isSorted<0?Math.max(0,length+isSorted):isSorted;else{i=_.sortedIndex(array,item);return array[i]===item?i:-1}if(nativeIndexOf&&array.indexOf===nativeIndexOf)return array.indexOf(item,isSorted);for(;i<length;i++)if(array[i]===item)return i;return-1};_.lastIndexOf=function(array,item,from){if(array==null)return-1;var hasIndex=from!=null;if(nativeLastIndexOf&&array.lastIndexOf===nativeLastIndexOf)return hasIndex?array.lastIndexOf(item,from):array.lastIndexOf(item);
+var i=hasIndex?from:array.length;while(i--)if(array[i]===item)return i;return-1};_.range=function(start,stop,step){if(arguments.length<=1){stop=start||0;start=0}step=arguments[2]||1;var length=Math.max(Math.ceil((stop-start)/step),0);var idx=0;var range=new Array(length);while(idx<length){range[idx++]=start;start+=step}return range};var ctor=function(){};_.bind=function(func,context){var args,bound;if(nativeBind&&func.bind===nativeBind)return nativeBind.apply(func,slice.call(arguments,1));if(!_.isFunction(func))throw new TypeError;
+args=slice.call(arguments,2);return bound=function(){if(!(this instanceof bound))return func.apply(context,args.concat(slice.call(arguments)));ctor.prototype=func.prototype;var self=new ctor;ctor.prototype=null;var result=func.apply(self,args.concat(slice.call(arguments)));if(Object(result)===result)return result;return self}};_.partial=function(func){var args=slice.call(arguments,1);return function(){return func.apply(this,args.concat(slice.call(arguments)))}};_.bindAll=function(obj){var funcs=slice.call(arguments,
+1);if(funcs.length===0)throw new Error("bindAll must be passed function names");each(funcs,function(f){obj[f]=_.bind(obj[f],obj)});return obj};_.memoize=function(func,hasher){var memo={};hasher||(hasher=_.identity);return function(){var key=hasher.apply(this,arguments);return _.has(memo,key)?memo[key]:memo[key]=func.apply(this,arguments)}};_.delay=function(func,wait){var args=slice.call(arguments,2);return setTimeout(function(){return func.apply(null,args)},wait)};_.defer=function(func){return _.delay.apply(_,
+[func,1].concat(slice.call(arguments,1)))};_.throttle=function(func,wait,options){var context,args,result;var timeout=null;var previous=0;options||(options={});var later=function(){previous=options.leading===false?0:new Date;timeout=null;result=func.apply(context,args)};return function(){var now=new Date;if(!previous&&options.leading===false)previous=now;var remaining=wait-(now-previous);context=this;args=arguments;if(remaining<=0){clearTimeout(timeout);timeout=null;previous=now;result=func.apply(context,
+args)}else if(!timeout&&options.trailing!==false)timeout=setTimeout(later,remaining);return result}};_.debounce=function(func,wait,immediate){var timeout,args,context,timestamp,result;return function(){context=this;args=arguments;timestamp=new Date;var later=function(){var last=new Date-timestamp;if(last<wait)timeout=setTimeout(later,wait-last);else{timeout=null;if(!immediate)result=func.apply(context,args)}};var callNow=immediate&&!timeout;if(!timeout)timeout=setTimeout(later,wait);if(callNow)result=
+func.apply(context,args);return result}};_.once=function(func){var ran=false,memo;return function(){if(ran)return memo;ran=true;memo=func.apply(this,arguments);func=null;return memo}};_.wrap=function(func,wrapper){return function(){var args=[func];push.apply(args,arguments);return wrapper.apply(this,args)}};_.compose=function(){var funcs=arguments;return function(){var args=arguments;for(var i=funcs.length-1;i>=0;i--)args=[funcs[i].apply(this,args)];return args[0]}};_.after=function(times,func){return function(){if(--times<
+1)return func.apply(this,arguments)}};_.keys=nativeKeys||function(obj){if(obj!==Object(obj))throw new TypeError("Invalid object");var keys=[];for(var key in obj)if(_.has(obj,key))keys.push(key);return keys};_.values=function(obj){var keys=_.keys(obj);var length=keys.length;var values=new Array(length);for(var i=0;i<length;i++)values[i]=obj[keys[i]];return values};_.pairs=function(obj){var keys=_.keys(obj);var length=keys.length;var pairs=new Array(length);for(var i=0;i<length;i++)pairs[i]=[keys[i],
+obj[keys[i]]];return pairs};_.invert=function(obj){var result={};var keys=_.keys(obj);for(var i=0,length=keys.length;i<length;i++)result[obj[keys[i]]]=keys[i];return result};_.functions=_.methods=function(obj){var names=[];for(var key in obj)if(_.isFunction(obj[key]))names.push(key);return names.sort()};_.extend=function(obj){each(slice.call(arguments,1),function(source){if(source)for(var prop in source)obj[prop]=source[prop]});return obj};_.pick=function(obj){var copy={};var keys=concat.apply(ArrayProto,
+slice.call(arguments,1));each(keys,function(key){if(key in obj)copy[key]=obj[key]});return copy};_.omit=function(obj){var copy={};var keys=concat.apply(ArrayProto,slice.call(arguments,1));for(var key in obj)if(!_.contains(keys,key))copy[key]=obj[key];return copy};_.defaults=function(obj){each(slice.call(arguments,1),function(source){if(source)for(var prop in source)if(obj[prop]===void 0)obj[prop]=source[prop]});return obj};_.clone=function(obj){if(!_.isObject(obj))return obj;return _.isArray(obj)?
+obj.slice():_.extend({},obj)};_.tap=function(obj,interceptor){interceptor(obj);return obj};var eq=function(a,b,aStack,bStack){if(a===b)return a!==0||1/a==1/b;if(a==null||b==null)return a===b;if(a instanceof _)a=a._wrapped;if(b instanceof _)b=b._wrapped;var className=toString.call(a);if(className!=toString.call(b))return false;switch(className){case "[object String]":return a==String(b);case "[object Number]":return a!=+a?b!=+b:a==0?1/a==1/b:a==+b;case "[object Date]":case "[object Boolean]":return+a==
++b;case "[object RegExp]":return a.source==b.source&&a.global==b.global&&a.multiline==b.multiline&&a.ignoreCase==b.ignoreCase}if(typeof a!="object"||typeof b!="object")return false;var length=aStack.length;while(length--)if(aStack[length]==a)return bStack[length]==b;var aCtor=a.constructor,bCtor=b.constructor;if(aCtor!==bCtor&&!(_.isFunction(aCtor)&&aCtor instanceof aCtor&&_.isFunction(bCtor)&&bCtor instanceof bCtor))return false;aStack.push(a);bStack.push(b);var size=0,result=true;if(className==
+"[object Array]"){size=a.length;result=size==b.length;if(result)while(size--)if(!(result=eq(a[size],b[size],aStack,bStack)))break}else{for(var key in a)if(_.has(a,key)){size++;if(!(result=_.has(b,key)&&eq(a[key],b[key],aStack,bStack)))break}if(result){for(key in b)if(_.has(b,key)&&!size--)break;result=!size}}aStack.pop();bStack.pop();return result};_.isEqual=function(a,b){return eq(a,b,[],[])};_.isEmpty=function(obj){if(obj==null)return true;if(_.isArray(obj)||_.isString(obj))return obj.length===
+0;for(var key in obj)if(_.has(obj,key))return false;return true};_.isElement=function(obj){return!!(obj&&obj.nodeType===1)};_.isArray=nativeIsArray||function(obj){return toString.call(obj)=="[object Array]"};_.isObject=function(obj){return obj===Object(obj)};each(["Arguments","Function","String","Number","Date","RegExp"],function(name){_["is"+name]=function(obj){return toString.call(obj)=="[object "+name+"]"}});if(!_.isArguments(arguments))_.isArguments=function(obj){return!!(obj&&_.has(obj,"callee"))};
+if(typeof/./!=="function")_.isFunction=function(obj){return typeof obj==="function"};_.isFinite=function(obj){return isFinite(obj)&&!isNaN(parseFloat(obj))};_.isNaN=function(obj){return _.isNumber(obj)&&obj!=+obj};_.isBoolean=function(obj){return obj===true||obj===false||toString.call(obj)=="[object Boolean]"};_.isNull=function(obj){return obj===null};_.isUndefined=function(obj){return obj===void 0};_.has=function(obj,key){return hasOwnProperty.call(obj,key)};_.noConflict=function(){root._=previousUnderscore;
+return this};_.identity=function(value){return value};_.times=function(n,iterator,context){var accum=Array(Math.max(0,n));for(var i=0;i<n;i++)accum[i]=iterator.call(context,i);return accum};_.random=function(min,max){if(max==null){max=min;min=0}return min+Math.floor(Math.random()*(max-min+1))};var entityMap={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};entityMap.unescape=_.invert(entityMap.escape);var entityRegexes={escape:new RegExp("["+_.keys(entityMap.escape).join("")+
+"]","g"),unescape:new RegExp("("+_.keys(entityMap.unescape).join("|")+")","g")};_.each(["escape","unescape"],function(method){_[method]=function(string){if(string==null)return"";return(""+string).replace(entityRegexes[method],function(match){return entityMap[method][match]})}});_.result=function(object,property){if(object==null)return void 0;var value=object[property];return _.isFunction(value)?value.call(object):value};_.mixin=function(obj){each(_.functions(obj),function(name){var func=_[name]=obj[name];
+_.prototype[name]=function(){var args=[this._wrapped];push.apply(args,arguments);return result.call(this,func.apply(_,args))}})};var idCounter=0;_.uniqueId=function(prefix){var id=++idCounter+"";return prefix?prefix+id:id};_.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var noMatch=/(.)^/;var escapes={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};var escaper=/\\|'|\r|\n|\t|\u2028|\u2029/g;_.template=function(text,
+data,settings){var render;settings=_.defaults({},settings,_.templateSettings);var matcher=new RegExp([(settings.escape||noMatch).source,(settings.interpolate||noMatch).source,(settings.evaluate||noMatch).source].join("|")+"|$","g");var index=0;var source="__p+='";text.replace(matcher,function(match,escape,interpolate,evaluate,offset){source+=text.slice(index,offset).replace(escaper,function(match){return"\\"+escapes[match]});if(escape)source+="'+\n((__t=("+escape+"))==null?'':_.escape(__t))+\n'";
+if(interpolate)source+="'+\n((__t=("+interpolate+"))==null?'':__t)+\n'";if(evaluate)source+="';\n"+evaluate+"\n__p+='";index=offset+match.length;return match});source+="';\n";if(!settings.variable)source="with(obj||{}){\n"+source+"}\n";source="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+source+"return __p;\n";try{render=new Function(settings.variable||"obj","_",source)}catch(e){e.source=source;throw e;}if(data)return render(data,_);var template=function(data){return render.call(this,
+data,_)};template.source="function("+(settings.variable||"obj")+"){\n"+source+"}";return template};_.chain=function(obj){return _(obj).chain()};var result=function(obj){return this._chain?_(obj).chain():obj};_.mixin(_);each(["pop","push","reverse","shift","sort","splice","unshift"],function(name){var method=ArrayProto[name];_.prototype[name]=function(){var obj=this._wrapped;method.apply(obj,arguments);if((name=="shift"||name=="splice")&&obj.length===0)delete obj[0];return result.call(this,obj)}});
+each(["concat","join","slice"],function(name){var method=ArrayProto[name];_.prototype[name]=function(){return result.call(this,method.apply(this._wrapped,arguments))}});_.extend(_.prototype,{chain:function(){this._chain=true;return this},value:function(){return this._wrapped}})}).call(this);
+(function(){if(typeof exports!=="undefined"){var underscore=require("underscore");underscore.extend(exports,declare(underscore))}else if(typeof define!=="undefined")define(["underscore"],declare);else window.ring=declare(_);function declare(_){var ring={};function RingObject(){}ring.Object=RingObject;_.extend(ring.Object,{__mro__:[ring.Object],__properties__:{__ringConstructor__:function(){}},__classId__:1,__parents__:[],__classIndex__:{1:ring.Object}});_.extend(ring.Object.prototype,{__ringConstructor__:ring.Object.__properties__.__ringConstructor__});
+var objectCreate=function(o){function CreatedObject(){}CreatedObject.prototype=o;var tmp=new CreatedObject;tmp.__proto__=o;return tmp};ring.__objectCreate=objectCreate;var classCounter=3;var fnTest=/xyz/.test(function(){xyz()})?/\$super\b/:/.*/;ring.create=function(){var args=_.toArray(arguments);args.reverse();var props=args[0];var parents=args.length>=2?args[1]:[];if(!(parents instanceof Array))parents=[parents];_.each(parents,function(el){toRingClass(el)});if(parents.length===0)parents=[ring.Object];
+var cons=props.constructor!==Object?props.constructor:undefined;props=_.clone(props);delete props.constructor;if(cons)props.__ringConstructor__=cons;else{cons=props.init;delete props.init;if(cons)props.__ringConstructor__=cons}var claz=function Instance(){this.$super=null;this.__ringConstructor__.apply(this,arguments)};claz.__properties__=props;var toMerge=_.pluck(parents,"__mro__");toMerge=toMerge.concat([parents]);var __mro__=[claz].concat(mergeMro(toMerge));var prototype=Object.prototype;_.each(_.clone(__mro__).reverse(),
+function(claz){var current=objectCreate(prototype);_.extend(current,claz.__properties__);_.each(_.keys(current),function(key){var p=current[key];if(typeof p!=="function"||!fnTest.test(p)||key!=="__ringConstructor__"&&claz.__ringConvertedObject__)return;current[key]=function(name,fct,supProto){return function(){var tmp=this.$super;this.$super=supProto[name];try{return fct.apply(this,arguments)}finally{this.$super=tmp}}}(key,p,prototype)});current.constructor=claz;prototype=current});var id=classCounter++;
+claz.__mro__=__mro__;claz.__parents__=parents;claz.prototype=prototype;claz.__classId__=id;claz.__classIndex__={};_.each(claz.__mro__,function(c){claz.__classIndex__[c.__classId__]=c});if(claz.prototype.classInit){claz.__classInit__=claz.prototype.classInit;delete claz.prototype.classInit}_.each(_.chain(claz.__mro__).clone().reverse().value(),function(c){if(c.__classInit__){var ret=c.__classInit__(claz.prototype);if(ret!==undefined)claz.prototype=ret}});return claz};var mergeMro=function(toMerge){var __mro__=
+[];var current=_.clone(toMerge);while(true){var found=false;for(var i=0;i<current.length;i++){if(current[i].length===0)continue;var currentClass=current[i][0];var isInTail=_.find(current,function(lst){return _.contains(_.rest(lst),currentClass)});if(!isInTail){found=true;__mro__.push(currentClass);current=_.map(current,function(lst){if(_.head(lst)===currentClass)return _.rest(lst);else return lst});break}}if(found)continue;if(_.all(current,function(i){return i.length===0}))return __mro__;throw new ring.ValueError("Cannot create a consistent method resolution order (MRO)");
+}};var toRingClass=function(claz){if(claz.__classId__)return;var proto=!Object.getOwnPropertyNames?claz.prototype:function(){var keys={};(function crawl(p){if(p===Object.prototype)return;_.extend(keys,_.chain(Object.getOwnPropertyNames(p)).map(function(el){return[el,true]}).object().value());crawl(Object.getPrototypeOf(p))})(claz.prototype);return _.object(_.map(_.keys(keys),function(k){return[k,claz.prototype[k]]}))}();proto=_.chain(proto).map(function(v,k){return[k,v]}).filter(function(el){return el[0]!==
+"constructor"&&el[0]!=="__proto__"}).object().value();var id=classCounter++;_.extend(claz,{__mro__:[claz,ring.Object],__properties__:_.extend({},proto,{__ringConstructor__:function(){this.$super.apply(this,arguments);var tmp=this.$super;this.$super=null;try{claz.apply(this,arguments)}finally{this.$super=tmp}}}),__classId__:id,__parents__:[ring.Object],__classIndex__:{1:ring.Object},__ringConvertedObject__:true});claz.__classIndex__[id]=claz};ring.instance=function(obj,type){if(typeof obj==="object"&&
+obj.constructor&&obj.constructor.__classIndex__&&typeof type==="function"&&typeof type.__classId__==="number")return obj.constructor.__classIndex__[type.__classId__]!==undefined;if(typeof type==="string")return typeof obj===type;return obj instanceof type};ring.Error=ring.create({name:"ring.Error",defaultMessage:"",constructor:function(message){this.message=message||this.defaultMessage},classInit:function(prototype){var protos=[];var gather=function(proto){if(!proto)return;protos.push(proto);gather(proto.__proto__)};
+gather(prototype);var current=new Error;_.each(_.clone(protos).reverse(),function(proto){var tmp=objectCreate(current);_.each(proto,function(v,k){if(k!=="__proto__")tmp[k]=v});current=tmp});return current}});ring.ValueError=ring.create([ring.Error],{name:"ring.ValueError"});ring.getSuper=function(currentClass,obj,attributeName){var pos;var __mro__=obj.constructor.__mro__;for(var i=0;i<__mro__.length;i++)if(__mro__[i]===currentClass){pos=i;break}if(pos===undefined)throw new ring.ValueError("Class not found in instance's method resolution order.");
+var find=function(proto,counter){if(counter===0)return proto;return find(proto.__proto__,counter-1)};var proto=find(obj.constructor.prototype,pos+1);var att;if(attributeName!=="constructor"&&attributeName!=="init")att=proto[attributeName];else att=proto.__ringConstructor__;if(ring.instance(att,"function"))return _.bind(att,obj);else return att};return ring}})();
diff --git a/public/js/flowpaper/flowpaper.worker.js b/public/js/flowpaper/flowpaper.worker.js
new file mode 100644 (file)
index 0000000..e0f3eaf
--- /dev/null
@@ -0,0 +1,15 @@
+var self = this;
+
+self.addEventListener('message', function(e) {
+    var url = e.data;
+
+    BinaryFileUtils.getBinaryContent(url,function(error,binfile){
+        var compressed = typeof Uint8Array != "undefined"?new Uint8Array(binfile):binfile;
+        var jsonString = pako.inflate(compressed,{ to: 'string' });
+        if(url.indexOf('../') == 0){url = url.substr(3);}
+        self.postMessage({url:url,JSON:jsonString});
+    });
+}, false);
+
+function createStandardXHR(){try{return new XMLHttpRequest}catch(e){}}var BinaryFileUtils={};BinaryFileUtils._getBinaryFromXHR=function(e){return e.response||e.responseText};var createXHR=createStandardXHR;BinaryFileUtils.getBinaryContent=function(e,r){try{var t=createXHR();t.open("GET",e,!0),"responseType"in t&&(t.responseType="arraybuffer"),t.overrideMimeType&&t.overrideMimeType("text/plain; charset=x-user-defined"),t.onreadystatechange=function(n){var a,i;if(4===t.readyState)if(200===t.status||0===t.status){a=null,i=null;try{a=BinaryFileUtils._getBinaryFromXHR(t)}catch(s){i=new Error(s)}r(i,a)}else r(new Error("Ajax error for "+e+" : "+this.status+" "+this.statusText),null)},t.send()}catch(n){r(new Error(n),null)}};
+!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).pako=t()}}(function(){return function t(e,a,i){function n(s,o){if(!a[s]){if(!e[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(r)return r(s,!0);var h=new Error("Cannot find module '"+s+"'");throw h.code="MODULE_NOT_FOUND",h}var d=a[s]={exports:{}};e[s][0].call(d.exports,function(t){var a=e[s][1][t];return n(a||t)},d,d.exports,t,e,a,i)}return a[s].exports}for(var r="function"==typeof require&&require,s=0;s<i.length;s++)n(i[s]);return n}({1:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=s.assign({level:_,method:c,chunkSize:16384,windowBits:15,memLevel:8,strategy:u,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var a=r.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==f)throw new Error(l[a]);if(e.header&&r.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?o.string2buf(e.dictionary):"[object ArrayBuffer]"===d.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(a=r.deflateSetDictionary(this.strm,n))!==f)throw new Error(l[a]);this._dict_set=!0}}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||l[a.err];return a.result}var r=t("./zlib/deflate"),s=t("./utils/common"),o=t("./utils/strings"),l=t("./zlib/messages"),h=t("./zlib/zstream"),d=Object.prototype.toString,f=0,_=-1,u=0,c=8;i.prototype.push=function(t,e){var a,i,n=this.strm,l=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:!0===e?4:0,"string"==typeof t?n.input=o.string2buf(t):"[object ArrayBuffer]"===d.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new s.Buf8(l),n.next_out=0,n.avail_out=l),1!==(a=r.deflate(n,i))&&a!==f)return this.onEnd(a),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||4!==i&&2!==i)||("string"===this.options.to?this.onData(o.buf2binstring(s.shrinkBuf(n.output,n.next_out))):this.onData(s.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&1!==a);return 4===i?(a=r.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===f):2!==i||(this.onEnd(f),n.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===f&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Deflate=i,a.deflate=n,a.deflateRaw=function(t,e){return e=e||{},e.raw=!0,n(t,e)},a.gzip=function(t,e){return e=e||{},e.gzip=!0,n(t,e)}},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var a=r.inflateInit2(this.strm,e.windowBits);if(a!==l.Z_OK)throw new Error(h[a]);this.header=new f,r.inflateGetHeader(this.strm,this.header)}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||h[a.err];return a.result}var r=t("./zlib/inflate"),s=t("./utils/common"),o=t("./utils/strings"),l=t("./zlib/constants"),h=t("./zlib/messages"),d=t("./zlib/zstream"),f=t("./zlib/gzheader"),_=Object.prototype.toString;i.prototype.push=function(t,e){var a,i,n,h,d,f,u=this.strm,c=this.options.chunkSize,b=this.options.dictionary,g=!1;if(this.ended)return!1;i=e===~~e?e:!0===e?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof t?u.input=o.binstring2buf(t):"[object ArrayBuffer]"===_.call(t)?u.input=new Uint8Array(t):u.input=t,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new s.Buf8(c),u.next_out=0,u.avail_out=c),(a=r.inflate(u,l.Z_NO_FLUSH))===l.Z_NEED_DICT&&b&&(f="string"==typeof b?o.string2buf(b):"[object ArrayBuffer]"===_.call(b)?new Uint8Array(b):b,a=r.inflateSetDictionary(this.strm,f)),a===l.Z_BUF_ERROR&&!0===g&&(a=l.Z_OK,g=!1),a!==l.Z_STREAM_END&&a!==l.Z_OK)return this.onEnd(a),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&a!==l.Z_STREAM_END&&(0!==u.avail_in||i!==l.Z_FINISH&&i!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(n=o.utf8border(u.output,u.next_out),h=u.next_out-n,d=o.buf2string(u.output,n),u.next_out=h,u.avail_out=c-h,h&&s.arraySet(u.output,u.output,n,h,0),this.onData(d)):this.onData(s.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(g=!0)}while((u.avail_in>0||0===u.avail_out)&&a!==l.Z_STREAM_END);return a===l.Z_STREAM_END&&(i=l.Z_FINISH),i===l.Z_FINISH?(a=r.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===l.Z_OK):i!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),u.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Inflate=i,a.inflate=n,a.inflateRaw=function(t,e){return e=e||{},e.raw=!0,n(t,e)},a.ungzip=n},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(t,e,a){"use strict";function i(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var n in a)i(a,n)&&(t[n]=a[n])}}return t},a.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var r={arraySet:function(t,e,a,i,n){if(e.subarray&&t.subarray)t.set(e.subarray(a,a+i),n);else for(var r=0;r<i;r++)t[n+r]=e[a+r]},flattenChunks:function(t){var e,a,i,n,r,s;for(i=0,e=0,a=t.length;e<a;e++)i+=t[e].length;for(s=new Uint8Array(i),n=0,e=0,a=t.length;e<a;e++)r=t[e],s.set(r,n),n+=r.length;return s}},s={arraySet:function(t,e,a,i,n){for(var r=0;r<i;r++)t[n+r]=e[a+r]},flattenChunks:function(t){return[].concat.apply([],t)}};a.setTyped=function(t){t?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,r)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,s))},a.setTyped(n)},{}],4:[function(t,e,a){"use strict";function i(t,e){if(e<65537&&(t.subarray&&s||!t.subarray&&r))return String.fromCharCode.apply(null,n.shrinkBuf(t,e));for(var a="",i=0;i<e;i++)a+=String.fromCharCode(t[i]);return a}var n=t("./common"),r=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(t){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){s=!1}for(var o=new n.Buf8(256),l=0;l<256;l++)o[l]=l>=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;o[254]=o[254]=1,a.string2buf=function(t){var e,a,i,r,s,o=t.length,l=0;for(r=0;r<o;r++)55296==(64512&(a=t.charCodeAt(r)))&&r+1<o&&56320==(64512&(i=t.charCodeAt(r+1)))&&(a=65536+(a-55296<<10)+(i-56320),r++),l+=a<128?1:a<2048?2:a<65536?3:4;for(e=new n.Buf8(l),s=0,r=0;s<l;r++)55296==(64512&(a=t.charCodeAt(r)))&&r+1<o&&56320==(64512&(i=t.charCodeAt(r+1)))&&(a=65536+(a-55296<<10)+(i-56320),r++),a<128?e[s++]=a:a<2048?(e[s++]=192|a>>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},a.buf2binstring=function(t){return i(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;a<i;a++)e[a]=t.charCodeAt(a);return e},a.buf2string=function(t,e){var a,n,r,s,l=e||t.length,h=new Array(2*l);for(n=0,a=0;a<l;)if((r=t[a++])<128)h[n++]=r;else if((s=o[r])>4)h[n++]=65533,a+=s-1;else{for(r&=2===s?31:3===s?15:7;s>1&&a<l;)r=r<<6|63&t[a++],s--;s>1?h[n++]=65533:r<65536?h[n++]=r:(r-=65536,h[n++]=55296|r>>10&1023,h[n++]=56320|1023&r)}return i(h,n)},a.utf8border=function(t,e){var a;for((e=e||t.length)>t.length&&(e=t.length),a=e-1;a>=0&&128==(192&t[a]);)a--;return a<0?e:0===a?e:a+o[t[a]]>e?a:e}},{"./common":3}],5:[function(t,e,a){"use strict";e.exports=function(t,e,a,i){for(var n=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){a-=s=a>2e3?2e3:a;do{r=r+(n=n+e[i++]|0)|0}while(--s);n%=65521,r%=65521}return n|r<<16|0}},{}],6:[function(t,e,a){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(t,e,a){"use strict";var i=function(){for(var t,e=[],a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}();e.exports=function(t,e,a,n){var r=i,s=n+a;t^=-1;for(var o=n;o<s;o++)t=t>>>8^r[255&(t^e[o])];return-1^t}},{}],8:[function(t,e,a){"use strict";function i(t,e){return t.msg=A[e],e}function n(t){return(t<<1)-(t>4?9:0)}function r(t){for(var e=t.length;--e>=0;)t[e]=0}function s(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(z.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(t,e){B._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,s(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function h(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function d(t,e,a,i){var n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,z.arraySet(e,t.input,t.next_in,n,a),1===t.state.wrap?t.adler=S(t.adler,e,n,a):2===t.state.wrap&&(t.adler=E(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)}function f(t,e){var a,i,n=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-it?t.strstart-(t.w_size-it):0,h=t.window,d=t.w_mask,f=t.prev,_=t.strstart+at,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(a=e,h[a+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do{}while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<_);if(i=at-(_-r),r=_-at,i>s){if(t.match_start=e,s=i,i>=o)break;u=h[r+s-1],c=h[r+s]}}}while((e=f[e&d])>l&&0!=--n);return s<=t.lookahead?s:t.lookahead}function _(t){var e,a,i,n,r,s=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-it)){z.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,e=a=t.hash_size;do{i=t.head[--e],t.head[e]=i>=s?i-s:0}while(--a);e=a=s;do{i=t.prev[--e],t.prev[e]=i>=s?i-s:0}while(--a);n+=s}if(0===t.strm.avail_in)break;if(a=d(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=a,t.lookahead+t.insert>=et)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=(t.ins_h<<t.hash_shift^t.window[r+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[r+et-1])&t.hash_mask,t.prev[r&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=r,r++,t.insert--,!(t.lookahead+t.insert<et)););}while(t.lookahead<it&&0!==t.strm.avail_in)}function u(t,e){for(var a,i;;){if(t.lookahead<it){if(_(t),t.lookahead<it&&e===Z)return _t;if(0===t.lookahead)break}if(a=0,t.lookahead>=et&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-it&&(t.match_length=f(t,a)),t.match_length>=et)if(i=B._tr_tally(t,t.strstart-t.match_start,t.match_length-et),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=et){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else i=B._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=t.strstart<et-1?t.strstart:et-1,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function c(t,e){for(var a,i,n;;){if(t.lookahead<it){if(_(t),t.lookahead<it&&e===Z)return _t;if(0===t.lookahead)break}if(a=0,t.lookahead>=et&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=et-1,0!==a&&t.prev_length<t.max_lazy_match&&t.strstart-a<=t.w_size-it&&(t.match_length=f(t,a),t.match_length<=5&&(t.strategy===H||t.match_length===et&&t.strstart-t.match_start>4096)&&(t.match_length=et-1)),t.prev_length>=et&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-et,i=B._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-et),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=et-1,t.strstart++,i&&(o(t,!1),0===t.strm.avail_out))return _t}else if(t.match_available){if((i=B._tr_tally(t,0,t.window[t.strstart-1]))&&o(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return _t}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=B._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<et-1?t.strstart:et-1,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function b(t,e){for(var a,i,n,r,s=t.window;;){if(t.lookahead<=at){if(_(t),t.lookahead<=at&&e===Z)return _t;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=et&&t.strstart>0&&(n=t.strstart-1,(i=s[n])===s[++n]&&i===s[++n]&&i===s[++n])){r=t.strstart+at;do{}while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&n<r);t.match_length=at-(r-n),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=et?(a=B._tr_tally(t,1,t.match_length-et),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=B._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=0,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function g(t,e){for(var a;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(e===Z)return _t;break}if(t.match_length=0,a=B._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=0,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function m(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}function w(t){t.window_size=2*t.w_size,r(t.head),t.max_lazy_match=x[t.level].max_lazy,t.good_match=x[t.level].good_length,t.nice_match=x[t.level].nice_length,t.max_chain_length=x[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=et-1,t.match_available=0,t.ins_h=0}function p(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=q,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new z.Buf16(2*$),this.dyn_dtree=new z.Buf16(2*(2*Q+1)),this.bl_tree=new z.Buf16(2*(2*V+1)),r(this.dyn_ltree),r(this.dyn_dtree),r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new z.Buf16(tt+1),this.heap=new z.Buf16(2*J+1),r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new z.Buf16(2*J+1),r(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=Y,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?rt:dt,t.adler=2===e.wrap?0:1,e.last_flush=Z,B._tr_init(e),D):i(t,U)}function k(t){var e=v(t);return e===D&&w(t.state),e}function y(t,e,a,n,r,s){if(!t)return U;var o=1;if(e===L&&(e=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),r<1||r>G||a!==q||n<8||n>15||e<0||e>9||s<0||s>M)return i(t,U);8===n&&(n=9);var l=new p;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=r+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+et-1)/et),l.window=new z.Buf8(2*l.w_size),l.head=new z.Buf16(l.hash_size),l.prev=new z.Buf16(l.w_size),l.lit_bufsize=1<<r+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new z.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=e,l.strategy=s,l.method=a,k(t)}var x,z=t("../utils/common"),B=t("./trees"),S=t("./adler32"),E=t("./crc32"),A=t("./messages"),Z=0,R=1,C=3,N=4,O=5,D=0,I=1,U=-2,T=-3,F=-5,L=-1,H=1,j=2,K=3,M=4,P=0,Y=2,q=8,G=9,X=15,W=8,J=286,Q=30,V=19,$=2*J+1,tt=15,et=3,at=258,it=at+et+1,nt=32,rt=42,st=69,ot=73,lt=91,ht=103,dt=113,ft=666,_t=1,ut=2,ct=3,bt=4,gt=3;x=[new m(0,0,0,0,function(t,e){var a=65535;for(a>t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&e===Z)return _t;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,o(t,!1),0===t.strm.avail_out))return _t;if(t.strstart-t.block_start>=t.w_size-it&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=0,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):(t.strstart>t.block_start&&(o(t,!1),t.strm.avail_out),_t)}),new m(4,4,8,4,u),new m(4,5,16,8,u),new m(4,6,32,32,u),new m(4,4,16,16,c),new m(8,16,32,32,c),new m(8,16,128,128,c),new m(8,32,128,256,c),new m(32,128,258,1024,c),new m(32,258,258,4096,c)],a.deflateInit=function(t,e){return y(t,e,q,X,W,P)},a.deflateInit2=y,a.deflateReset=k,a.deflateResetKeep=v,a.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?U:(t.state.gzhead=e,D):U},a.deflate=function(t,e){var a,o,d,f;if(!t||!t.state||e>O||e<0)return t?i(t,U):U;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===ft&&e!==N)return i(t,0===t.avail_out?F:U);if(o.strm=t,a=o.last_flush,o.last_flush=e,o.status===rt)if(2===o.wrap)t.adler=0,l(o,31),l(o,139),l(o,8),o.gzhead?(l(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),l(o,255&o.gzhead.time),l(o,o.gzhead.time>>8&255),l(o,o.gzhead.time>>16&255),l(o,o.gzhead.time>>24&255),l(o,9===o.level?2:o.strategy>=j||o.level<2?4:0),l(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(l(o,255&o.gzhead.extra.length),l(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=E(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=st):(l(o,0),l(o,0),l(o,0),l(o,0),l(o,0),l(o,9===o.level?2:o.strategy>=j||o.level<2?4:0),l(o,gt),o.status=dt);else{var _=q+(o.w_bits-8<<4)<<8;_|=(o.strategy>=j||o.level<2?0:o.level<6?1:6===o.level?2:3)<<6,0!==o.strstart&&(_|=nt),_+=31-_%31,o.status=dt,h(o,_),0!==o.strstart&&(h(o,t.adler>>>16),h(o,65535&t.adler)),t.adler=1}if(o.status===st)if(o.gzhead.extra){for(d=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending!==o.pending_buf_size));)l(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=ot)}else o.status=ot;if(o.status===ot)if(o.gzhead.name){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindex<o.gzhead.name.length?255&o.gzhead.name.charCodeAt(o.gzindex++):0,l(o,f)}while(0!==f);o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.gzindex=0,o.status=lt)}else o.status=lt;if(o.status===lt)if(o.gzhead.comment){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindex<o.gzhead.comment.length?255&o.gzhead.comment.charCodeAt(o.gzindex++):0,l(o,f)}while(0!==f);o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.status=ht)}else o.status=ht;if(o.status===ht&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&s(t),o.pending+2<=o.pending_buf_size&&(l(o,255&t.adler),l(o,t.adler>>8&255),t.adler=0,o.status=dt)):o.status=dt),0!==o.pending){if(s(t),0===t.avail_out)return o.last_flush=-1,D}else if(0===t.avail_in&&n(e)<=n(a)&&e!==N)return i(t,F);if(o.status===ft&&0!==t.avail_in)return i(t,F);if(0!==t.avail_in||0!==o.lookahead||e!==Z&&o.status!==ft){var u=o.strategy===j?g(o,e):o.strategy===K?b(o,e):x[o.level].func(o,e);if(u!==ct&&u!==bt||(o.status=ft),u===_t||u===ct)return 0===t.avail_out&&(o.last_flush=-1),D;if(u===ut&&(e===R?B._tr_align(o):e!==O&&(B._tr_stored_block(o,0,0,!1),e===C&&(r(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),s(t),0===t.avail_out))return o.last_flush=-1,D}return e!==N?D:o.wrap<=0?I:(2===o.wrap?(l(o,255&t.adler),l(o,t.adler>>8&255),l(o,t.adler>>16&255),l(o,t.adler>>24&255),l(o,255&t.total_in),l(o,t.total_in>>8&255),l(o,t.total_in>>16&255),l(o,t.total_in>>24&255)):(h(o,t.adler>>>16),h(o,65535&t.adler)),s(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?D:I)},a.deflateEnd=function(t){var e;return t&&t.state?(e=t.state.status)!==rt&&e!==st&&e!==ot&&e!==lt&&e!==ht&&e!==dt&&e!==ft?i(t,U):(t.state=null,e===dt?i(t,T):D):U},a.deflateSetDictionary=function(t,e){var a,i,n,s,o,l,h,d,f=e.length;if(!t||!t.state)return U;if(a=t.state,2===(s=a.wrap)||1===s&&a.status!==rt||a.lookahead)return U;for(1===s&&(t.adler=S(t.adler,e,f,0)),a.wrap=0,f>=a.w_size&&(0===s&&(r(a.head),a.strstart=0,a.block_start=0,a.insert=0),d=new z.Buf8(a.w_size),z.arraySet(d,e,f-a.w_size,a.w_size,0),e=d,f=a.w_size),o=t.avail_in,l=t.next_in,h=t.input,t.avail_in=f,t.next_in=0,t.input=e,_(a);a.lookahead>=et;){i=a.strstart,n=a.lookahead-(et-1);do{a.ins_h=(a.ins_h<<a.hash_shift^a.window[i+et-1])&a.hash_mask,a.prev[i&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=i,i++}while(--n);a.strstart=i,a.lookahead=et-1,_(a)}return a.strstart+=a.lookahead,a.block_start=a.strstart,a.insert=a.lookahead,a.lookahead=0,a.match_length=a.prev_length=et-1,a.match_available=0,t.next_in=l,t.input=h,t.avail_in=o,a.wrap=s,D},a.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./messages":13,"./trees":14}],9:[function(t,e,a){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],10:[function(t,e,a){"use strict";e.exports=function(t,e){var a,i,n,r,s,o,l,h,d,f,_,u,c,b,g,m,w,p,v,k,y,x,z,B,S;a=t.state,i=t.next_in,B=t.input,n=i+(t.avail_in-5),r=t.next_out,S=t.output,s=r-(e-t.avail_out),o=r+(t.avail_out-257),l=a.dmax,h=a.wsize,d=a.whave,f=a.wnext,_=a.window,u=a.hold,c=a.bits,b=a.lencode,g=a.distcode,m=(1<<a.lenbits)-1,w=(1<<a.distbits)-1;t:do{c<15&&(u+=B[i++]<<c,c+=8,u+=B[i++]<<c,c+=8),p=b[u&m];e:for(;;){if(v=p>>>24,u>>>=v,c-=v,0===(v=p>>>16&255))S[r++]=65535&p;else{if(!(16&v)){if(0==(64&v)){p=b[(65535&p)+(u&(1<<v)-1)];continue e}if(32&v){a.mode=12;break t}t.msg="invalid literal/length code",a.mode=30;break t}k=65535&p,(v&=15)&&(c<v&&(u+=B[i++]<<c,c+=8),k+=u&(1<<v)-1,u>>>=v,c-=v),c<15&&(u+=B[i++]<<c,c+=8,u+=B[i++]<<c,c+=8),p=g[u&w];a:for(;;){if(v=p>>>24,u>>>=v,c-=v,!(16&(v=p>>>16&255))){if(0==(64&v)){p=g[(65535&p)+(u&(1<<v)-1)];continue a}t.msg="invalid distance code",a.mode=30;break t}if(y=65535&p,v&=15,c<v&&(u+=B[i++]<<c,(c+=8)<v&&(u+=B[i++]<<c,c+=8)),(y+=u&(1<<v)-1)>l){t.msg="invalid distance too far back",a.mode=30;break t}if(u>>>=v,c-=v,v=r-s,y>v){if((v=y-v)>d&&a.sane){t.msg="invalid distance too far back",a.mode=30;break t}if(x=0,z=_,0===f){if(x+=h-v,v<k){k-=v;do{S[r++]=_[x++]}while(--v);x=r-y,z=S}}else if(f<v){if(x+=h+f-v,(v-=f)<k){k-=v;do{S[r++]=_[x++]}while(--v);if(x=0,f<k){k-=v=f;do{S[r++]=_[x++]}while(--v);x=r-y,z=S}}}else if(x+=f-v,v<k){k-=v;do{S[r++]=_[x++]}while(--v);x=r-y,z=S}for(;k>2;)S[r++]=z[x++],S[r++]=z[x++],S[r++]=z[x++],k-=3;k&&(S[r++]=z[x++],k>1&&(S[r++]=z[x++]))}else{x=r-y;do{S[r++]=S[x++],S[r++]=S[x++],S[r++]=S[x++],k-=3}while(k>2);k&&(S[r++]=S[x++],k>1&&(S[r++]=S[x++]))}break}}break}}while(i<n&&r<o);i-=k=c>>3,u&=(1<<(c-=k<<3))-1,t.next_in=i,t.next_out=r,t.avail_in=i<n?n-i+5:5-(i-n),t.avail_out=r<o?o-r+257:257-(r-o),a.hold=u,a.bits=c}},{}],11:[function(t,e,a){"use strict";function i(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new u.Buf16(320),this.work=new u.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=N,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new u.Buf32(dt),e.distcode=e.distdyn=new u.Buf32(ft),e.sane=1,e.back=-1,z):E}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,r(t)):E}function o(t,e){var a,i;return t&&t.state?(i=t.state,e<0?(a=0,e=-e):(a=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?E:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,s(t))):E}function l(t,e){var a,i;return t?(i=new n,t.state=i,i.window=null,(a=o(t,e))!==z&&(t.state=null),a):E}function h(t){if(ut){var e;for(f=new u.Buf32(512),_=new u.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(m(p,t.lens,0,288,f,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;m(v,t.lens,0,32,_,0,t.work,{bits:5}),ut=!1}t.lencode=f,t.lenbits=9,t.distcode=_,t.distbits=5}function d(t,e,a,i){var n,r=t.state;return null===r.window&&(r.wsize=1<<r.wbits,r.wnext=0,r.whave=0,r.window=new u.Buf8(r.wsize)),i>=r.wsize?(u.arraySet(r.window,e,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):((n=r.wsize-r.wnext)>i&&(n=i),u.arraySet(r.window,e,a-i,n,r.wnext),(i-=n)?(u.arraySet(r.window,e,a-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave<r.wsize&&(r.whave+=n))),0}var f,_,u=t("../utils/common"),c=t("./adler32"),b=t("./crc32"),g=t("./inffast"),m=t("./inftrees"),w=0,p=1,v=2,k=4,y=5,x=6,z=0,B=1,S=2,E=-2,A=-3,Z=-4,R=-5,C=8,N=1,O=2,D=3,I=4,U=5,T=6,F=7,L=8,H=9,j=10,K=11,M=12,P=13,Y=14,q=15,G=16,X=17,W=18,J=19,Q=20,V=21,$=22,tt=23,et=24,at=25,it=26,nt=27,rt=28,st=29,ot=30,lt=31,ht=32,dt=852,ft=592,_t=15,ut=!0;a.inflateReset=s,a.inflateReset2=o,a.inflateResetKeep=r,a.inflateInit=function(t){return l(t,_t)},a.inflateInit2=l,a.inflate=function(t,e){var a,n,r,s,o,l,f,_,dt,ft,_t,ut,ct,bt,gt,mt,wt,pt,vt,kt,yt,xt,zt,Bt,St=0,Et=new u.Buf8(4),At=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return E;(a=t.state).mode===M&&(a.mode=P),o=t.next_out,r=t.output,f=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,dt=a.bits,ft=l,_t=f,xt=z;t:for(;;)switch(a.mode){case N:if(0===a.wrap){a.mode=P;break}for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(2&a.wrap&&35615===_){a.check=0,Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0),_=0,dt=0,a.mode=O;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",a.mode=ot;break}if((15&_)!==C){t.msg="unknown compression method",a.mode=ot;break}if(_>>>=4,dt-=4,yt=8+(15&_),0===a.wbits)a.wbits=yt;else if(yt>a.wbits){t.msg="invalid window size",a.mode=ot;break}a.dmax=1<<yt,t.adler=a.check=1,a.mode=512&_?j:M,_=0,dt=0;break;case O:for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(a.flags=_,(255&a.flags)!==C){t.msg="unknown compression method",a.mode=ot;break}if(57344&a.flags){t.msg="unknown header flags set",a.mode=ot;break}a.head&&(a.head.text=_>>8&1),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0)),_=0,dt=0,a.mode=D;case D:for(;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.head&&(a.head.time=_),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,Et[2]=_>>>16&255,Et[3]=_>>>24&255,a.check=b(a.check,Et,4,0)),_=0,dt=0,a.mode=I;case I:for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.head&&(a.head.xflags=255&_,a.head.os=_>>8),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0)),_=0,dt=0,a.mode=U;case U:if(1024&a.flags){for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.length=_,a.head&&(a.head.extra_len=_),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0)),_=0,dt=0}else a.head&&(a.head.extra=null);a.mode=T;case T:if(1024&a.flags&&((ut=a.length)>l&&(ut=l),ut&&(a.head&&(yt=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),u.arraySet(a.head.extra,n,s,ut,yt)),512&a.flags&&(a.check=b(a.check,n,ut,s)),l-=ut,s+=ut,a.length-=ut),a.length))break t;a.length=0,a.mode=F;case F:if(2048&a.flags){if(0===l)break t;ut=0;do{yt=n[s+ut++],a.head&&yt&&a.length<65536&&(a.head.name+=String.fromCharCode(yt))}while(yt&&ut<l);if(512&a.flags&&(a.check=b(a.check,n,ut,s)),l-=ut,s+=ut,yt)break t}else a.head&&(a.head.name=null);a.length=0,a.mode=L;case L:if(4096&a.flags){if(0===l)break t;ut=0;do{yt=n[s+ut++],a.head&&yt&&a.length<65536&&(a.head.comment+=String.fromCharCode(yt))}while(yt&&ut<l);if(512&a.flags&&(a.check=b(a.check,n,ut,s)),l-=ut,s+=ut,yt)break t}else a.head&&(a.head.comment=null);a.mode=H;case H:if(512&a.flags){for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(_!==(65535&a.check)){t.msg="header crc mismatch",a.mode=ot;break}_=0,dt=0}a.head&&(a.head.hcrc=a.flags>>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=M;break;case j:for(;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}t.adler=a.check=i(_),_=0,dt=0,a.mode=K;case K:if(0===a.havedict)return t.next_out=o,t.avail_out=f,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=dt,S;t.adler=a.check=1,a.mode=M;case M:if(e===y||e===x)break t;case P:if(a.last){_>>>=7&dt,dt-=7&dt,a.mode=nt;break}for(;dt<3;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}switch(a.last=1&_,_>>>=1,dt-=1,3&_){case 0:a.mode=Y;break;case 1:if(h(a),a.mode=Q,e===x){_>>>=2,dt-=2;break t}break;case 2:a.mode=X;break;case 3:t.msg="invalid block type",a.mode=ot}_>>>=2,dt-=2;break;case Y:for(_>>>=7&dt,dt-=7&dt;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if((65535&_)!=(_>>>16^65535)){t.msg="invalid stored block lengths",a.mode=ot;break}if(a.length=65535&_,_=0,dt=0,a.mode=q,e===x)break t;case q:a.mode=G;case G:if(ut=a.length){if(ut>l&&(ut=l),ut>f&&(ut=f),0===ut)break t;u.arraySet(r,n,s,ut,o),l-=ut,s+=ut,f-=ut,o+=ut,a.length-=ut;break}a.mode=M;break;case X:for(;dt<14;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(a.nlen=257+(31&_),_>>>=5,dt-=5,a.ndist=1+(31&_),_>>>=5,dt-=5,a.ncode=4+(15&_),_>>>=4,dt-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=ot;break}a.have=0,a.mode=W;case W:for(;a.have<a.ncode;){for(;dt<3;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.lens[At[a.have++]]=7&_,_>>>=3,dt-=3}for(;a.have<19;)a.lens[At[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,zt={bits:a.lenbits},xt=m(w,a.lens,0,19,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid code lengths set",a.mode=ot;break}a.have=0,a.mode=J;case J:for(;a.have<a.nlen+a.ndist;){for(;St=a.lencode[_&(1<<a.lenbits)-1],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(wt<16)_>>>=gt,dt-=gt,a.lens[a.have++]=wt;else{if(16===wt){for(Bt=gt+2;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(_>>>=gt,dt-=gt,0===a.have){t.msg="invalid bit length repeat",a.mode=ot;break}yt=a.lens[a.have-1],ut=3+(3&_),_>>>=2,dt-=2}else if(17===wt){for(Bt=gt+3;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}dt-=gt,yt=0,ut=3+(7&(_>>>=gt)),_>>>=3,dt-=3}else{for(Bt=gt+7;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}dt-=gt,yt=0,ut=11+(127&(_>>>=gt)),_>>>=7,dt-=7}if(a.have+ut>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=ot;break}for(;ut--;)a.lens[a.have++]=yt}}if(a.mode===ot)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=ot;break}if(a.lenbits=9,zt={bits:a.lenbits},xt=m(p,a.lens,0,a.nlen,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid literal/lengths set",a.mode=ot;break}if(a.distbits=6,a.distcode=a.distdyn,zt={bits:a.distbits},xt=m(v,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,zt),a.distbits=zt.bits,xt){t.msg="invalid distances set",a.mode=ot;break}if(a.mode=Q,e===x)break t;case Q:a.mode=V;case V:if(l>=6&&f>=258){t.next_out=o,t.avail_out=f,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=dt,g(t,_t),o=t.next_out,r=t.output,f=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,dt=a.bits,a.mode===M&&(a.back=-1);break}for(a.back=0;St=a.lencode[_&(1<<a.lenbits)-1],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(mt&&0==(240&mt)){for(pt=gt,vt=mt,kt=wt;St=a.lencode[kt+((_&(1<<pt+vt)-1)>>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}_>>>=pt,dt-=pt,a.back+=pt}if(_>>>=gt,dt-=gt,a.back+=gt,a.length=wt,0===mt){a.mode=it;break}if(32&mt){a.back=-1,a.mode=M;break}if(64&mt){t.msg="invalid literal/length code",a.mode=ot;break}a.extra=15&mt,a.mode=$;case $:if(a.extra){for(Bt=a.extra;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.length+=_&(1<<a.extra)-1,_>>>=a.extra,dt-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=tt;case tt:for(;St=a.distcode[_&(1<<a.distbits)-1],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(0==(240&mt)){for(pt=gt,vt=mt,kt=wt;St=a.distcode[kt+((_&(1<<pt+vt)-1)>>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}_>>>=pt,dt-=pt,a.back+=pt}if(_>>>=gt,dt-=gt,a.back+=gt,64&mt){t.msg="invalid distance code",a.mode=ot;break}a.offset=wt,a.extra=15&mt,a.mode=et;case et:if(a.extra){for(Bt=a.extra;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.offset+=_&(1<<a.extra)-1,_>>>=a.extra,dt-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=ot;break}a.mode=at;case at:if(0===f)break t;if(ut=_t-f,a.offset>ut){if((ut=a.offset-ut)>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=ot;break}ut>a.wnext?(ut-=a.wnext,ct=a.wsize-ut):ct=a.wnext-ut,ut>a.length&&(ut=a.length),bt=a.window}else bt=r,ct=o-a.offset,ut=a.length;ut>f&&(ut=f),f-=ut,a.length-=ut;do{r[o++]=bt[ct++]}while(--ut);0===a.length&&(a.mode=V);break;case it:if(0===f)break t;r[o++]=a.length,f--,a.mode=V;break;case nt:if(a.wrap){for(;dt<32;){if(0===l)break t;l--,_|=n[s++]<<dt,dt+=8}if(_t-=f,t.total_out+=_t,a.total+=_t,_t&&(t.adler=a.check=a.flags?b(a.check,r,_t,o-_t):c(a.check,r,_t,o-_t)),_t=f,(a.flags?_:i(_))!==a.check){t.msg="incorrect data check",a.mode=ot;break}_=0,dt=0}a.mode=rt;case rt:if(a.wrap&&a.flags){for(;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(_!==(4294967295&a.total)){t.msg="incorrect length check",a.mode=ot;break}_=0,dt=0}a.mode=st;case st:xt=B;break t;case ot:xt=A;break t;case lt:return Z;case ht:default:return E}return t.next_out=o,t.avail_out=f,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=dt,(a.wsize||_t!==t.avail_out&&a.mode<ot&&(a.mode<nt||e!==k))&&d(t,t.output,t.next_out,_t-t.avail_out)?(a.mode=lt,Z):(ft-=t.avail_in,_t-=t.avail_out,t.total_in+=ft,t.total_out+=_t,a.total+=_t,a.wrap&&_t&&(t.adler=a.check=a.flags?b(a.check,r,_t,t.next_out-_t):c(a.check,r,_t,t.next_out-_t)),t.data_type=a.bits+(a.last?64:0)+(a.mode===M?128:0)+(a.mode===Q||a.mode===q?256:0),(0===ft&&0===_t||e===k)&&xt===z&&(xt=R),xt)},a.inflateEnd=function(t){if(!t||!t.state)return E;var e=t.state;return e.window&&(e.window=null),t.state=null,z},a.inflateGetHeader=function(t,e){var a;return t&&t.state?0==(2&(a=t.state).wrap)?E:(a.head=e,e.done=!1,z):E},a.inflateSetDictionary=function(t,e){var a,i,n=e.length;return t&&t.state?0!==(a=t.state).wrap&&a.mode!==K?E:a.mode===K&&(i=1,(i=c(i,e,n,0))!==a.check)?A:d(t,e,n,n)?(a.mode=lt,Z):(a.havedict=1,z):E},a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./inffast":10,"./inftrees":12}],12:[function(t,e,a){"use strict";var i=t("../utils/common"),n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],r=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],s=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],o=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(t,e,a,l,h,d,f,_){var u,c,b,g,m,w,p,v,k,y=_.bits,x=0,z=0,B=0,S=0,E=0,A=0,Z=0,R=0,C=0,N=0,O=null,D=0,I=new i.Buf16(16),U=new i.Buf16(16),T=null,F=0;for(x=0;x<=15;x++)I[x]=0;for(z=0;z<l;z++)I[e[a+z]]++;for(E=y,S=15;S>=1&&0===I[S];S--);if(E>S&&(E=S),0===S)return h[d++]=20971520,h[d++]=20971520,_.bits=1,0;for(B=1;B<S&&0===I[B];B++);for(E<B&&(E=B),R=1,x=1;x<=15;x++)if(R<<=1,(R-=I[x])<0)return-1;if(R>0&&(0===t||1!==S))return-1;for(U[1]=0,x=1;x<15;x++)U[x+1]=U[x]+I[x];for(z=0;z<l;z++)0!==e[a+z]&&(f[U[e[a+z]]++]=z);if(0===t?(O=T=f,w=19):1===t?(O=n,D-=257,T=r,F-=257,w=256):(O=s,T=o,w=-1),N=0,z=0,x=B,m=d,A=E,Z=0,b=-1,C=1<<E,g=C-1,1===t&&C>852||2===t&&C>592)return 1;for(;;){p=x-Z,f[z]<w?(v=0,k=f[z]):f[z]>w?(v=T[F+f[z]],k=O[D+f[z]]):(v=96,k=0),u=1<<x-Z,B=c=1<<A;do{h[m+(N>>Z)+(c-=u)]=p<<24|v<<16|k|0}while(0!==c);for(u=1<<x-1;N&u;)u>>=1;if(0!==u?(N&=u-1,N+=u):N=0,z++,0==--I[x]){if(x===S)break;x=e[a+f[z]]}if(x>E&&(N&g)!==b){for(0===Z&&(Z=E),m+=B,R=1<<(A=x-Z);A+Z<S&&!((R-=I[A+Z])<=0);)A++,R<<=1;if(C+=1<<A,1===t&&C>852||2===t&&C>592)return 1;h[b=N&g]=E<<24|A<<16|m-d|0}}return 0!==N&&(h[m+N]=x-Z<<24|64<<16|0),_.bits=E,0}},{"../utils/common":3}],13:[function(t,e,a){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(t,e,a){"use strict";function i(t){for(var e=t.length;--e>=0;)t[e]=0}function n(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function r(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function s(t){return t<256?et[t]:et[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function l(t,e,a){t.bi_valid>M-a?(t.bi_buf|=e<<t.bi_valid&65535,o(t,t.bi_buf),t.bi_buf=e>>M-t.bi_valid,t.bi_valid+=a-M):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=a)}function h(t,e,a){l(t,a[2*e],a[2*e+1])}function d(t,e){var a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1}function f(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function _(t,e){var a,i,n,r,s,o,l=e.dyn_tree,h=e.max_code,d=e.stat_desc.static_tree,f=e.stat_desc.has_stree,_=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,c=e.stat_desc.max_length,b=0;for(r=0;r<=K;r++)t.bl_count[r]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<j;a++)(r=l[2*l[2*(i=t.heap[a])+1]+1]+1)>c&&(r=c,b++),l[2*i+1]=r,i>h||(t.bl_count[r]++,s=0,i>=u&&(s=_[i-u]),o=l[2*i],t.opt_len+=o*(r+s),f&&(t.static_len+=o*(d[2*i+1]+s)));if(0!==b){do{for(r=c-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[c]--,b-=2}while(b>0);for(r=c;0!==r;r--)for(i=t.bl_count[r];0!==i;)(n=t.heap[--a])>h||(l[2*n+1]!==r&&(t.opt_len+=(r-l[2*n+1])*l[2*n],l[2*n+1]=r),i--)}}function u(t,e,a){var i,n,r=new Array(K+1),s=0;for(i=1;i<=K;i++)r[i]=s=s+a[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=d(r[o]++,o))}}function c(){var t,e,a,i,r,s=new Array(K+1);for(a=0,i=0;i<U-1;i++)for(it[i]=a,t=0;t<1<<W[i];t++)at[a++]=i;for(at[a-1]=i,r=0,i=0;i<16;i++)for(nt[i]=r,t=0;t<1<<J[i];t++)et[r++]=i;for(r>>=7;i<L;i++)for(nt[i]=r<<7,t=0;t<1<<J[i]-7;t++)et[256+r++]=i;for(e=0;e<=K;e++)s[e]=0;for(t=0;t<=143;)$[2*t+1]=8,t++,s[8]++;for(;t<=255;)$[2*t+1]=9,t++,s[9]++;for(;t<=279;)$[2*t+1]=7,t++,s[7]++;for(;t<=287;)$[2*t+1]=8,t++,s[8]++;for(u($,F+1,s),t=0;t<L;t++)tt[2*t+1]=5,tt[2*t]=d(t,5);rt=new n($,W,T+1,F,K),st=new n(tt,J,0,L,K),ot=new n(new Array(0),Q,0,H,P)}function b(t){var e;for(e=0;e<F;e++)t.dyn_ltree[2*e]=0;for(e=0;e<L;e++)t.dyn_dtree[2*e]=0;for(e=0;e<H;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*Y]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function g(t){t.bi_valid>8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function m(t,e,a,i){g(t),i&&(o(t,a),o(t,~a)),A.arraySet(t.pending_buf,t.window,e,a,t.pending),t.pending+=a}function w(t,e,a,i){var n=2*e,r=2*a;return t[n]<t[r]||t[n]===t[r]&&i[e]<=i[a]}function p(t,e,a){for(var i=t.heap[a],n=a<<1;n<=t.heap_len&&(n<t.heap_len&&w(e,t.heap[n+1],t.heap[n],t.depth)&&n++,!w(e,i,t.heap[n],t.depth));)t.heap[a]=t.heap[n],a=n,n<<=1;t.heap[a]=i}function v(t,e,a){var i,n,r,o,d=0;if(0!==t.last_lit)do{i=t.pending_buf[t.d_buf+2*d]<<8|t.pending_buf[t.d_buf+2*d+1],n=t.pending_buf[t.l_buf+d],d++,0===i?h(t,n,e):(h(t,(r=at[n])+T+1,e),0!==(o=W[r])&&l(t,n-=it[r],o),h(t,r=s(--i),a),0!==(o=J[r])&&l(t,i-=nt[r],o))}while(d<t.last_lit);h(t,Y,e)}function k(t,e){var a,i,n,r=e.dyn_tree,s=e.stat_desc.static_tree,o=e.stat_desc.has_stree,l=e.stat_desc.elems,h=-1;for(t.heap_len=0,t.heap_max=j,a=0;a<l;a++)0!==r[2*a]?(t.heap[++t.heap_len]=h=a,t.depth[a]=0):r[2*a+1]=0;for(;t.heap_len<2;)r[2*(n=t.heap[++t.heap_len]=h<2?++h:0)]=1,t.depth[n]=0,t.opt_len--,o&&(t.static_len-=s[2*n+1]);for(e.max_code=h,a=t.heap_len>>1;a>=1;a--)p(t,r,a);n=l;do{a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],p(t,r,1),i=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=i,r[2*n]=r[2*a]+r[2*i],t.depth[n]=(t.depth[a]>=t.depth[i]?t.depth[a]:t.depth[i])+1,r[2*a+1]=r[2*i+1]=n,t.heap[1]=n++,p(t,r,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],_(t,e),u(r,h,t.bl_count)}function y(t,e,a){var i,n,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=s,s=e[2*(i+1)+1],++o<l&&n===s||(o<h?t.bl_tree[2*n]+=o:0!==n?(n!==r&&t.bl_tree[2*n]++,t.bl_tree[2*q]++):o<=10?t.bl_tree[2*G]++:t.bl_tree[2*X]++,o=0,r=n,0===s?(l=138,h=3):n===s?(l=6,h=3):(l=7,h=4))}function x(t,e,a){var i,n,r=-1,s=e[1],o=0,d=7,f=4;for(0===s&&(d=138,f=3),i=0;i<=a;i++)if(n=s,s=e[2*(i+1)+1],!(++o<d&&n===s)){if(o<f)do{h(t,n,t.bl_tree)}while(0!=--o);else 0!==n?(n!==r&&(h(t,n,t.bl_tree),o--),h(t,q,t.bl_tree),l(t,o-3,2)):o<=10?(h(t,G,t.bl_tree),l(t,o-3,3)):(h(t,X,t.bl_tree),l(t,o-11,7));o=0,r=n,0===s?(d=138,f=3):n===s?(d=6,f=3):(d=7,f=4)}}function z(t){var e;for(y(t,t.dyn_ltree,t.l_desc.max_code),y(t,t.dyn_dtree,t.d_desc.max_code),k(t,t.bl_desc),e=H-1;e>=3&&0===t.bl_tree[2*V[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function B(t,e,a,i){var n;for(l(t,e-257,5),l(t,a-1,5),l(t,i-4,4),n=0;n<i;n++)l(t,t.bl_tree[2*V[n]+1],3);x(t,t.dyn_ltree,e-1),x(t,t.dyn_dtree,a-1)}function S(t){var e,a=4093624447;for(e=0;e<=31;e++,a>>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return R;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return C;for(e=32;e<T;e++)if(0!==t.dyn_ltree[2*e])return C;return R}function E(t,e,a,i){l(t,(O<<1)+(i?1:0),3),m(t,e,a,!0)}var A=t("../utils/common"),Z=4,R=0,C=1,N=2,O=0,D=1,I=2,U=29,T=256,F=T+1+U,L=30,H=19,j=2*F+1,K=15,M=16,P=7,Y=256,q=16,G=17,X=18,W=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],J=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Q=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],V=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],$=new Array(2*(F+2));i($);var tt=new Array(2*L);i(tt);var et=new Array(512);i(et);var at=new Array(256);i(at);var it=new Array(U);i(it);var nt=new Array(L);i(nt);var rt,st,ot,lt=!1;a._tr_init=function(t){lt||(c(),lt=!0),t.l_desc=new r(t.dyn_ltree,rt),t.d_desc=new r(t.dyn_dtree,st),t.bl_desc=new r(t.bl_tree,ot),t.bi_buf=0,t.bi_valid=0,b(t)},a._tr_stored_block=E,a._tr_flush_block=function(t,e,a,i){var n,r,s=0;t.level>0?(t.strm.data_type===N&&(t.strm.data_type=S(t)),k(t,t.l_desc),k(t,t.d_desc),s=z(t),n=t.opt_len+3+7>>>3,(r=t.static_len+3+7>>>3)<=n&&(n=r)):n=r=a+5,a+4<=n&&-1!==e?E(t,e,a,i):t.strategy===Z||r===n?(l(t,(D<<1)+(i?1:0),3),v(t,$,tt)):(l(t,(I<<1)+(i?1:0),3),B(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),v(t,t.dyn_ltree,t.dyn_dtree)),b(t),i&&g(t)},a._tr_tally=function(t,e,a){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(at[a]+T+1)]++,t.dyn_dtree[2*s(e)]++),t.last_lit===t.lit_bufsize-1},a._tr_align=function(t){l(t,D<<1,3),h(t,Y,$),f(t)}},{"../utils/common":3}],15:[function(t,e,a){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],"/":[function(t,e,a){"use strict";var i={};(0,t("./lib/utils/common").assign)(i,t("./lib/deflate"),t("./lib/inflate"),t("./lib/zlib/constants")),e.exports=i},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")});
diff --git a/public/js/flowpaper/flowpaper_handlers.js b/public/js/flowpaper/flowpaper_handlers.js
new file mode 100644 (file)
index 0000000..4661c0e
--- /dev/null
@@ -0,0 +1,200 @@
+/**
+ █▒▓▒░ The FlowPaper Project
+
+ This file is part of FlowPaper.
+
+ FlowPaper is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, version 3 of the License.
+
+ FlowPaper is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with FlowPaper.  If not, see <http://www.gnu.org/licenses/>.
+
+ For more information on FlowPaper please see the FlowPaper project
+ home page: https://flowpaper.com
+ */
+
+jQuery(function() {
+    /**
+     * Handles the event of external links getting clicked in the document.
+     *
+     * @example onExternalLinkClicked("http://www.google.com")
+     *
+     * @param String link
+     */
+    jQuery('#documentViewer').bind('onExternalLinkClicked',function(e,link){
+        if(!FLOWPAPER.LinkTarget || (FLOWPAPER.LinkTarget && FLOWPAPER.LinkTarget == 'New window')){
+            if (window.eb && window.eb.platform && window.eb.platform.touchonlydevice) {
+                if (window != window.top) { // in a iframe
+                    window.parent.location.href = link;
+                } else { // loaded as parent
+                    document.location.href = link;
+                }
+            } else {
+                var newWindow = window.open(link, '_flowpaper_exturl');
+
+                if (FLOWPAPER.blockedNewWindow(newWindow)) {
+                    document.location.href = link;
+                }
+            }
+        }else if(FLOWPAPER.LinkTarget){
+            if(FLOWPAPER.LinkTarget == 'Full window'){
+                window.parent.location.href = link;
+            }
+
+            if(FLOWPAPER.LinkTarget == 'Same window'){
+                window.location.href = link;
+            }
+        }
+
+        // record the Google Analytics event
+        TrackFlowPaperEvent(jQuery(this).data('TrackingNumber'),jQuery(this).data('TrackingDocument'),'External Link Clicked',link,null);
+    });
+
+    /**
+     * Handles the event of videos being played in the document.
+     *
+     * @example onVideoStarted("http://youtube.com/abc")
+     *
+     * @param String video url
+     */
+    jQuery('#documentViewer').bind('onVideoStarted',function(e,videoProps){
+        // record the Google Analytics event
+        TrackFlowPaperEvent(jQuery(this).data('TrackingNumber'),jQuery(this).data('TrackingDocument'),'Video Started',videoProps.VideoUrl,videoProps.PageNumber);
+    });
+
+
+    /**
+     * Handles the event of the original document being downloaded.
+     *
+     * @example onDownloadDocument("https://mydomain.com/abc.pdf")
+     *
+     * @param String pdf url
+     */
+    jQuery('#documentViewer').bind('onDownloadDocument',function(e,pdfUrl){
+        // record the Google Analytics event
+        TrackFlowPaperEvent(jQuery(this).data('TrackingNumber'),jQuery(this).data('TrackingDocument'),'Document Downloaded',pdfUrl,null);
+    });
+
+    /**
+     * Recieves progress information about the document being loaded
+     *
+     * @example onProgress( 100,10000 );
+     *
+     * @param int loaded
+     * @param int total
+     */
+    jQuery('#documentViewer').bind('onProgress',function(e,loadedBytes,totalBytes){
+
+    });
+
+    /**
+     * Handles the event of a document is in progress of loading
+     *
+     */
+    jQuery('#documentViewer').bind('onDocumentLoading',function(e){
+
+    });
+
+    /**
+     * Handles the event of a document is in progress of loading
+     *
+     */
+    jQuery('#documentViewer').bind('onPageLoading',function(e,pageNumber){
+
+    });
+
+    /**
+     * Receives messages about the current page being changed
+     *
+     * @example onCurrentPageChanged( 10 );
+     *
+     * @param int pagenum
+     */
+    jQuery('#documentViewer').bind('onCurrentPageChanged',function(e,pagenum){
+        // if GANumber is supplied then lets track this as a Google Analytics event.
+        if(jQuery(this).data('TrackingNumber')){
+            var trackingDoc     = jQuery(this).data('TrackingDocument');
+            var pagelocation    = (document.location.pathname.indexOf('.html')>-1?document.location.pathname.substr(0,document.location.pathname.lastIndexOf('.html'))+'/':document.location.pathname)+'#page='+pagenum;
+
+            (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+            })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+            ga('create', jQuery(this).data('TrackingNumber'), 'auto', 'FlowPaperEventTracker');
+            ga('FlowPaperEventTracker.set', 'page', pagelocation);
+            ga('FlowPaperEventTracker.send', 'pageview');
+        }
+    });
+
+    /**
+     * Receives messages about the document being loaded
+     *
+     * @example onDocumentLoaded( 20 );
+     *
+     * @param int totalPages
+     */
+    jQuery('#documentViewer').bind('onDocumentLoaded',function(e,totalPages){
+
+    });
+
+    /**
+     * Receives messages about the page loaded
+     *
+     * @example onPageLoaded( 1 );
+     *
+     * @param int pageNumber
+     */
+    jQuery('#documentViewer').bind('onPageLoaded',function(e,pageNumber){
+
+    });
+
+    /**
+     * Receives messages about the page loaded
+     *
+     * @example onErrorLoadingPage( 1 );
+     *
+     * @param int pageNumber
+     */
+    jQuery('#documentViewer').bind('onErrorLoadingPage',function(e,pageNumber){
+
+    });
+
+    /**
+     * Receives error messages when a document is not loading properly
+     *
+     * @example onDocumentLoadedError( "Network error" );
+     *
+     * @param String errorMessage
+     */
+    jQuery('#documentViewer').bind('onDocumentLoadedError',function(e,errMessage){
+
+    });
+
+    /**
+     * Receives error messages when a document has finished printed
+     *
+     * @example onDocumentPrinted();
+     *
+     */
+    jQuery('#documentViewer').bind('onDocumentPrinted',function(e,numPages){
+
+    });
+
+    /**
+     * Handles the event of a pdf requiring a password
+     *
+     * @example onPasswordNeeded(updatePassword,reason)
+     *
+     * @param updatePassword callback function for setting the password
+     */
+    jQuery('#documentViewer').bind('onPasswordNeeded',function(e,updatePassword){
+
+    });
+});
\ No newline at end of file
diff --git a/public/js/flowpaper/flowpaper_handlers_debug.js b/public/js/flowpaper/flowpaper_handlers_debug.js
new file mode 100644 (file)
index 0000000..1adab37
--- /dev/null
@@ -0,0 +1,159 @@
+/**
+ █▒▓▒░ The FlowPaper Project
+
+ This file is part of FlowPaper.
+
+ FlowPaper is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, version 3 of the License.
+
+ FlowPaper is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with FlowPaper.  If not, see <http://www.gnu.org/licenses/>.
+
+ For more information on FlowPaper please see the FlowPaper project
+ home page: https://flowpaper.com
+ */
+
+jQuery(function() {
+    /**
+     * Handles the event of external links getting clicked in the document.
+     *
+     * @example onExternalLinkClicked("http://www.google.com")
+     *
+     * @param String link
+     */
+    jQuery('#documentViewer').bind('onExternalLinkClicked',function(e,link){
+        if(!FLOWPAPER.LinkTarget || (FLOWPAPER.LinkTarget && FLOWPAPER.LinkTarget == 'New window')){
+            if (window.eb && window.eb.platform && window.eb.platform.touchonlydevice) {
+                if (window != window.top) { // in a iframe
+                    window.parent.location.href = link;
+                } else { // loaded as parent
+                    document.location.href = link;
+                }
+            } else {
+                var newWindow = window.open(link, '_flowpaper_exturl');
+
+                if (FLOWPAPER.blockedNewWindow(newWindow)) {
+                    document.location.href = link;
+                }
+            }
+        }else if(FLOWPAPER.LinkTarget){
+            if(FLOWPAPER.LinkTarget == 'Full window'){
+                window.parent.location.href = link;
+            }
+
+            if(FLOWPAPER.LinkTarget == 'Same window'){
+                window.location.href = link;
+            }
+        }
+    });
+
+    /**
+     * Recieves progress information about the document being loaded
+     *
+     * @example onProgress( 100,10000 );
+     *
+     * @param int loaded
+     * @param int total
+     */
+    jQuery('#documentViewer').bind('onProgress',function(e,loadedBytes,totalBytes){
+        jQuery("#txt_progress").val('onProgress:' + loadedBytes + '/' + totalBytes + '\n');
+    });
+
+    /**
+     * Handles the event of a document is in progress of loading
+     *
+     */
+    jQuery('#documentViewer').bind('onDocumentLoading',function(e){
+        jQuery("#txt_eventlog").val('onDocumentLoading' + '\n' + jQuery("#txt_eventlog").val());
+    });
+
+    /**
+     * Handles the event of a document is in progress of loading
+     *
+     */
+    jQuery('#documentViewer').bind('onPageLoading',function(e,pageNumber){
+        jQuery("#txt_eventlog").val('onPageLoading:' + pageNumber + '\n' + jQuery("#txt_eventlog").val());
+    });
+
+    /**
+     * Receives messages about the current page being changed
+     *
+     * @example onCurrentPageChanged( 10 );
+     *
+     * @param int pagenum
+     */
+    jQuery('#documentViewer').bind('onCurrentPageChanged',function(e,pagenum){
+        jQuery("#txt_eventlog").val('onCurrentPageChanged:' + pagenum + '\n' + jQuery("#txt_eventlog").val());
+    });
+
+    /**
+     * Receives messages about the document being loaded
+     *
+     * @example onDocumentLoaded( 20 );
+     *
+     * @param int totalPages
+     */
+    jQuery('#documentViewer').bind('onDocumentLoaded',function(e,totalPages){
+        jQuery("#txt_eventlog").val('onDocumentLoaded:' + totalPages + '\n' + jQuery("#txt_eventlog").val());
+    });
+
+    /**
+     * Receives messages about the page loaded
+     *
+     * @example onPageLoaded( 1 );
+     *
+     * @param int pageNumber
+     */
+    jQuery('#documentViewer').bind('onPageLoaded',function(e,pageNumber){
+        jQuery("#txt_eventlog").val('onPageLoaded:' + pageNumber + '\n' + jQuery("#txt_eventlog").val());
+    });
+
+    /**
+     * Receives messages about the page loaded
+     *
+     * @example onErrorLoadingPage( 1 );
+     *
+     * @param int pageNumber
+     */
+    jQuery('#documentViewer').bind('onErrorLoadingPage',function(e,pageNumber){
+        jQuery("#txt_eventlog").val('onErrorLoadingPage:' + pageNumber + '\n' + jQuery("#txt_eventlog").val());
+    });
+
+    /**
+     * Receives error messages when a document is not loading properly
+     *
+     * @example onDocumentLoadedError( "Network error" );
+     *
+     * @param String errorMessage
+     */
+    jQuery('#documentViewer').bind('onDocumentLoadedError',function(e,errMessage){
+        jQuery("#txt_eventlog").val('onDocumentLoadedError:' + errMessage + '\n' + jQuery("#txt_eventlog").val());
+    });
+
+    /**
+     * Receives error messages when a document has finished printed
+     *
+     * @example onDocumentPrinted();
+     *
+     */
+    jQuery('#documentViewer').bind('onDocumentPrinted',function(e,numPages){
+        jQuery("#txt_eventlog").val('onDocumentPrinted\n' + jQuery("#txt_eventlog").val());
+    });
+
+    /**
+     * Handles the event of a pdf requiring a password
+     *
+     * @example onPasswordNeeded(updatePassword,reason)
+     *
+     * @param updatePassword callback function for setting the password
+     */
+    jQuery('#documentViewer').bind('onPasswordNeeded',function(e,updatePassword){
+        updatePassword("test");
+    });
+});
\ No newline at end of file
diff --git a/public/js/flowpaper/jquery.extensions.min.js b/public/js/flowpaper/jquery.extensions.min.js
new file mode 100644 (file)
index 0000000..1405fd5
--- /dev/null
@@ -0,0 +1,185 @@
+(function(w){var k=function(b,c){typeof c=="undefined"&&(c={});this.init(b,c)},a=k.prototype,o,p=["canvas","vml"],f=["oval","spiral","square","rect","roundRect"],x=/^\#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,v=navigator.appVersion.indexOf("MSIE")!==-1&&parseFloat(navigator.appVersion.split("MSIE")[1])===8?true:false,y=!!document.createElement("canvas").getContext,q=true,n=function(b,c,a){var b=document.createElement(b),d;for(d in a)b[d]=a[d];typeof c!=="undefined"&&c.appendChild(b);return b},m=function(b,
+c){for(var a in c)b.style[a]=c[a];return b},t=function(b,c){for(var a in c)b.setAttribute(a,c[a]);return b},u=function(b,c,a,d){b.save();b.translate(c,a);b.rotate(d);b.translate(-c,-a);b.beginPath()};a.init=function(b,c){if(typeof c.safeVML==="boolean")q=c.safeVML;try{this.mum=document.getElementById(b)!==void 0?document.getElementById(b):document.body}catch(a){this.mum=document.body}c.id=typeof c.id!=="undefined"?c.id:"canvasLoader";this.cont=n("div",this.mum,{id:c.id});if(y)o=p[0],this.can=n("canvas",
+this.cont),this.con=this.can.getContext("2d"),this.cCan=m(n("canvas",this.cont),{display:"none"}),this.cCon=this.cCan.getContext("2d");else{o=p[1];if(typeof k.vmlSheet==="undefined"){document.getElementsByTagName("head")[0].appendChild(n("style"));k.vmlSheet=document.styleSheets[document.styleSheets.length-1];var d=["group","oval","roundrect","fill"],e;for(e in d)k.vmlSheet.addRule(d[e],"behavior:url(#default#VML); position:absolute;")}this.vml=n("group",this.cont)}this.setColor(this.color);this.draw();
+m(this.cont,{display:"none"})};a.cont={};a.can={};a.con={};a.cCan={};a.cCon={};a.timer={};a.activeId=0;a.diameter=40;a.setDiameter=function(b){this.diameter=Math.round(Math.abs(b));this.redraw()};a.getDiameter=function(){return this.diameter};a.cRGB={};a.color="#000000";a.setColor=function(b){this.color=x.test(b)?b:"#000000";this.cRGB=this.getRGB(this.color);this.redraw()};a.getColor=function(){return this.color};a.shape=f[0];a.setShape=function(b){for(var c in f)if(b===f[c]){this.shape=b;this.redraw();
+break}};a.getShape=function(){return this.shape};a.density=40;a.setDensity=function(b){this.density=q&&o===p[1]?Math.round(Math.abs(b))<=40?Math.round(Math.abs(b)):40:Math.round(Math.abs(b));if(this.density>360)this.density=360;this.activeId=0;this.redraw()};a.getDensity=function(){return this.density};a.range=1.3;a.setRange=function(b){this.range=Math.abs(b);this.redraw()};a.getRange=function(){return this.range};a.speed=2;a.setSpeed=function(b){this.speed=Math.round(Math.abs(b))};a.getSpeed=function(){return this.speed};
+a.fps=24;a.setFPS=function(b){this.fps=Math.round(Math.abs(b));this.reset()};a.getFPS=function(){return this.fps};a.getRGB=function(b){b=b.charAt(0)==="#"?b.substring(1,7):b;return{r:parseInt(b.substring(0,2),16),g:parseInt(b.substring(2,4),16),b:parseInt(b.substring(4,6),16)}};a.draw=function(){var b=0,c,a,d,e,h,k,j,r=this.density,s=Math.round(r*this.range),l,i,q=0;i=this.cCon;var g=this.diameter;if(o===p[0]){i.clearRect(0,0,1E3,1E3);t(this.can,{width:g,height:g});for(t(this.cCan,{width:g,height:g});b<
+r;){l=b<=s?1-1/s*b:l=0;k=270-360/r*b;j=k/180*Math.PI;i.fillStyle="rgba("+this.cRGB.r+","+this.cRGB.g+","+this.cRGB.b+","+l.toString()+")";switch(this.shape){case f[0]:case f[1]:c=g*0.07;e=g*0.47+Math.cos(j)*(g*0.47-c)-g*0.47;h=g*0.47+Math.sin(j)*(g*0.47-c)-g*0.47;i.beginPath();this.shape===f[1]?i.arc(g*0.5+e,g*0.5+h,c*l,0,Math.PI*2,false):i.arc(g*0.5+e,g*0.5+h,c,0,Math.PI*2,false);break;case f[2]:c=g*0.12;e=Math.cos(j)*(g*0.47-c)+g*0.5;h=Math.sin(j)*(g*0.47-c)+g*0.5;u(i,e,h,j);i.fillRect(e,h-c*0.5,
+c,c);break;case f[3]:case f[4]:a=g*0.3,d=a*0.27,e=Math.cos(j)*(d+(g-d)*0.13)+g*0.5,h=Math.sin(j)*(d+(g-d)*0.13)+g*0.5,u(i,e,h,j),this.shape===f[3]?i.fillRect(e,h-d*0.5,a,d):(c=d*0.55,i.moveTo(e+c,h-d*0.5),i.lineTo(e+a-c,h-d*0.5),i.quadraticCurveTo(e+a,h-d*0.5,e+a,h-d*0.5+c),i.lineTo(e+a,h-d*0.5+d-c),i.quadraticCurveTo(e+a,h-d*0.5+d,e+a-c,h-d*0.5+d),i.lineTo(e+c,h-d*0.5+d),i.quadraticCurveTo(e,h-d*0.5+d,e,h-d*0.5+d-c),i.lineTo(e,h-d*0.5+c),i.quadraticCurveTo(e,h-d*0.5,e+c,h-d*0.5))}i.closePath();i.fill();
+i.restore();++b}}else{m(this.cont,{width:g,height:g});m(this.vml,{width:g,height:g});switch(this.shape){case f[0]:case f[1]:j="oval";c=140;break;case f[2]:j="roundrect";c=120;break;case f[3]:case f[4]:j="roundrect",c=300}a=d=c;e=500-d;for(h=-d*0.5;b<r;){l=b<=s?1-1/s*b:l=0;k=270-360/r*b;switch(this.shape){case f[1]:a=d=c*l;e=500-c*0.5-c*l*0.5;h=(c-c*l)*0.5;break;case f[0]:case f[2]:v&&(h=0,this.shape===f[2]&&(e=500-d*0.5));break;case f[3]:case f[4]:a=c*0.95,d=a*0.28,v?(e=0,h=500-d*0.5):(e=500-a,h=
+-d*0.5),q=this.shape===f[4]?0.6:0}i=t(m(n("group",this.vml),{width:1E3,height:1E3,rotation:k}),{coordsize:"1000,1000",coordorigin:"-500,-500"});i=m(n(j,i,{stroked:false,arcSize:q}),{width:a,height:d,top:h,left:e});n("fill",i,{color:this.color,opacity:l});++b}}this.tick(true)};a.clean=function(){if(o===p[0])this.con.clearRect(0,0,1E3,1E3);else{var b=this.vml;if(b.hasChildNodes())for(;b.childNodes.length>=1;)b.removeChild(b.firstChild)}};a.redraw=function(){this.clean();this.draw()};a.reset=function(){typeof this.timer===
+"number"&&(this.hide(),this.show())};a.tick=function(b){var a=this.con,f=this.diameter;b||(this.activeId+=360/this.density*this.speed);o===p[0]?(a.clearRect(0,0,f,f),u(a,f*0.5,f*0.5,this.activeId/180*Math.PI),a.drawImage(this.cCan,0,0,f,f),a.restore()):(this.activeId>=360&&(this.activeId-=360),m(this.vml,{rotation:this.activeId}))};a.show=function(){if(typeof this.timer!=="number"){var a=this;this.timer=self.setInterval(function(){a.tick()},Math.round(1E3/this.fps));m(this.cont,{display:"block"})}};
+a.hide=function(){typeof this.timer==="number"&&(clearInterval(this.timer),delete this.timer,m(this.cont,{display:"none"}))};a.kill=function(){var a=this.cont;typeof this.timer==="number"&&this.hide();o===p[0]?(a.removeChild(this.can),a.removeChild(this.cCan)):a.removeChild(this.vml);for(var c in this)delete this[c]};w.CanvasLoader=k})(window);
+(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$(window).scrollTo(target,duration,settings)};$scrollTo.defaults={axis:"xy",duration:parseFloat($.fn.jquery)>=1.3?0:1};$scrollTo.window=function(scope){return $(window)._scrollable()};$.fn._scrollable=function(){return this.map(function(){var elem=this,isWin=!elem.nodeName||$.inArray(elem.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!isWin)return elem;var doc=(elem.contentWindow||elem).document||elem.ownerDocument||
+elem;return $.browser.safari||doc.compatMode=="BackCompat"?doc.body:doc.documentElement})};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=="object"){settings=duration;duration=0}if(typeof settings=="function")settings={onAfter:settings};if(target=="max")target=9E9;settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue)duration/=2;settings.offset=both(settings.offset);
+settings.over=both(settings.over);return this._scrollable().each(function(){var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is("html,body");switch(typeof targ){case "number":case "string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break}targ=$(targ,this);case "object":if(targ.is||targ.style)toff=(targ=$(targ)).offset()}$.each(settings.axis.split(""),function(i,axis){var Pos=axis=="x"?"Left":"Top",pos=Pos.toLowerCase(),key="scroll"+Pos,old=elem[key],max=$scrollTo.max(elem,
+axis);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css("margin"+Pos))||0;attr[key]-=parseInt(targ.css("border"+Pos+"Width"))||0}attr[key]+=settings.offset[pos]||0;if(settings.over[pos])attr[key]+=targ[axis=="x"?"width":"height"]()*settings.over[pos]}else{var val=targ[pos];if(val)attr[key]=val.slice&&val.slice(-1)=="%"?parseFloat(val)/100*max:val}if(/^\d+$/.test(attr[key]))attr[key]=attr[key]<=0?0:Math.min(attr[key],max);if(!i&&settings.queue){if(old!=
+attr[key])animate(settings.onAfterFirst);delete attr[key]}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target,settings)})}}).end()};$scrollTo.max=function(elem,axis){var Dim=axis=="x"?"Width":"Height",scroll="scroll"+Dim;if(!$(elem).is("html,body"))return elem[scroll]-$(elem)[Dim.toLowerCase()]();var size="client"+Dim,html=elem.ownerDocument.documentElement,body=elem.ownerDocument.body;return Math.max(html[scroll],
+body[scroll])-Math.min(html[size],body[size])};function both(val){return typeof val=="object"?val:{top:val,left:val}}})(jQuery);
+/*
+ * SimpleModal 1.4.5 - jQuery Plugin
+ * http://simplemodal.com/
+ * Copyright (c) 2014 Eric Martin
+ * Licensed under MIT and GPL
+ * Date: Tue, Mar 10 2015 09:04:31 +1300
+ */
+(function(b){"function"===typeof define&&define.amd?define(["jquery"],b):b(jQuery)})(function(b){var g=[],m=b(document),j=navigator.userAgent.toLowerCase(),k=b(window),d=[],n=null,o=/msie/.test(j)&&!/opera/.test(j),p=/opera/.test(j),l,q,r;l=o&&/msie 6./.test(j)&&"object"!==typeof window.XMLHttpRequest;q=o&&/msie 7.0/.test(j);r="CSS1Compat"===document.compatMode;b.smodal=function(a,h){return b.smodal.impl.init(a,h)};b.smodal.close=function(){b.smodal.impl.close()};b.smodal.focus=function(a){b.smodal.impl.focus(a)};
+b.smodal.setContainerDimensions=function(){b.smodal.impl.setContainerDimensions()};b.smodal.setPosition=function(){b.smodal.impl.setPosition()};b.smodal.update=function(a,h){b.smodal.impl.update(a,h)};b.fn.smodal=function(a){return b.smodal.impl.init(this,a)};b.smodal.defaults={appendTo:"body",focus:!0,opacity:50,overlayId:"simplemodal-overlay",overlayCss:{},containerId:"simplemodal-container",containerCss:{},dataId:"simplemodal-data",dataCss:{},minHeight:null,minWidth:null,maxHeight:null,maxWidth:null,
+autoResize:!1,autoPosition:!0,zIndex:1E3,close:!0,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:"simplemodal-close",escClose:!0,overlayClose:!1,fixed:!0,position:null,persist:!1,modal:!0,onOpen:null,onShow:null,onClose:null};b.smodal.impl={d:{},init:function(a,h){if(this.d.data)return!1;n=o&&!r;this.o=b.extend({},b.smodal.defaults,h);this.zIndex=this.o.zIndex;this.occb=!1;if("object"===typeof a){if(a=a instanceof b?a:b(a),this.d.placeholder=!1,0<a.parent().parent().size()&&(a.before(b("<span></span>").attr("id",
+"simplemodal-placeholder").css({display:"none"})),this.d.placeholder=!0,this.display=a.css("display"),!this.o.persist))this.d.orig=a.clone(!0)}else if("string"===typeof a||"number"===typeof a)a=b("<div></div>").html(a);else return alert("SimpleModal Error: Unsupported data type: "+typeof a),this;this.create(a);this.open();b.isFunction(this.o.onShow)&&this.o.onShow.apply(this,[this.d]);return this},create:function(a){this.getDimensions();if(this.o.modal&&l)this.d.iframe=b('<iframe src="javascript:false;"></iframe>').css(b.extend(this.o.iframeCss,
+{display:"none",opacity:0,position:"fixed",height:d[0],width:d[1],zIndex:this.o.zIndex,top:0,left:0})).appendTo(this.o.appendTo);this.d.overlay=b("<div></div>").attr("id",this.o.overlayId).addClass("simplemodal-overlay").css(b.extend(this.o.overlayCss,{display:"none",opacity:this.o.opacity/100,height:this.o.modal?g[0]:0,width:this.o.modal?g[1]:0,position:"fixed",left:0,top:0,zIndex:this.o.zIndex+1})).appendTo(this.o.appendTo);this.d.container=b("<div></div>").attr("id",this.o.containerId).addClass("simplemodal-container").css(b.extend({position:this.o.fixed?
+"fixed":"absolute"},this.o.containerCss,{display:"none",zIndex:this.o.zIndex+2})).append(this.o.close&&this.o.closeHTML?b(this.o.closeHTML).addClass(this.o.closeClass):"").appendTo(this.o.appendTo);this.d.wrap=b("<div></div>").attr("tabIndex",-1).addClass("simplemodal-wrap").css({height:"100%",outline:0,width:"100%"}).appendTo(this.d.container);this.d.data=a.attr("id",a.attr("id")||this.o.dataId).addClass("simplemodal-data").css(b.extend(this.o.dataCss,{display:"none"})).appendTo("body");this.setContainerDimensions();
+this.d.data.appendTo(this.d.wrap);(l||n)&&this.fixIE()},bindEvents:function(){var a=this;b("."+a.o.closeClass).bind("click.simplemodal",function(b){b.preventDefault();a.close()});a.o.modal&&a.o.close&&a.o.overlayClose&&a.d.overlay.bind("click.simplemodal",function(b){b.preventDefault();a.close()});m.bind("keydown.simplemodal",function(b){a.o.modal&&9===b.keyCode?a.watchTab(b):a.o.close&&a.o.escClose&&27===b.keyCode&&(b.preventDefault(),a.close())});k.bind("resize.simplemodal orientationchange.simplemodal",
+function(){a.getDimensions();a.o.autoResize?a.setContainerDimensions():a.o.autoPosition&&a.setPosition();l||n?a.fixIE():a.o.modal&&(a.d.iframe&&a.d.iframe.css({height:d[0],width:d[1]}),a.d.overlay.css({height:g[0],width:g[1]}))})},unbindEvents:function(){b("."+this.o.closeClass).unbind("click.simplemodal");m.unbind("keydown.simplemodal");k.unbind(".simplemodal");this.d.overlay.unbind("click.simplemodal")},fixIE:function(){var a=this.o.position;b.each([this.d.iframe||null,!this.o.modal?null:this.d.overlay,
+"fixed"===this.d.container.css("position")?this.d.container:null],function(h,f){if(f){var d=f[0].style;d.position="absolute";if(2>h){var c=eval("document.body.scrollHeight > document.body.clientHeight ? document.body.scrollHeight : document.body.clientHeight")+"px",e=eval("document.body.scrollWidth > document.body.clientWidth ? document.body.scrollWidth : document.body.clientWidth")+"px";b(d).height(c);b(d).width(e)}else a&&a.constructor===Array?(c=a[0]?"number"===typeof a[0]?a[0].toString():a[0].replace(/px/,
+""):f.css("top").replace(/px/,""),c=-1===c.indexOf("%")?c+' + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"':parseInt(c.replace(/%/,""))+' * ((document.documentElement.clientHeight || document.body.clientHeight) / 100) + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"',a[1]&&(e="number"===typeof a[1]?a[1].toString():a[1].replace(/px/,""),e=-1===e.indexOf("%")?e+' + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"':
+parseInt(e.replace(/%/,""))+' * ((document.documentElement.clientWidth || document.body.clientWidth) / 100) + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"')):(c='(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"',e='(document.documentElement.clientWidth || document.body.clientWidth) / 2 - (this.offsetWidth / 2) + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"'),
+b(d).css("top",eval(c)),b(d).css("left",eval(e))}})},focus:function(a){var h=this,a=a&&-1!==b.inArray(a,["first","last"])?a:"first",d=b(":input:enabled:visible:"+a,h.d.wrap);setTimeout(function(){0<d.length?d.focus():h.d.wrap.focus()},10)},getDimensions:function(){var a="undefined"===typeof window.innerHeight?k.height():window.innerHeight;g=[m.height(),m.width()];d=[a,k.width()]},getVal:function(a,b){return a?"number"===typeof a?a:"auto"===a?0:0<a.indexOf("%")?parseInt(a.replace(/%/,""))/100*("h"===
+b?d[0]:d[1]):parseInt(a.replace(/px/,"")):null},update:function(a,b){if(!this.d.data)return!1;this.d.origHeight=this.getVal(a,"h");this.d.origWidth=this.getVal(b,"w");this.d.data.hide();a&&this.d.container.css("height",a);b&&this.d.container.css("width",b);this.setContainerDimensions();this.d.data.show();this.o.focus&&this.focus();this.unbindEvents();this.bindEvents()},setContainerDimensions:function(){var a=l||q,b=this.d.origHeight?this.d.origHeight:p?this.d.container.height():this.getVal(a?this.d.container[0].currentStyle.height:
+this.d.container.css("height"),"h"),a=this.d.origWidth?this.d.origWidth:p?this.d.container.width():this.getVal(a?this.d.container[0].currentStyle.width:this.d.container.css("width"),"w"),f=this.d.data.outerHeight(!0),g=this.d.data.outerWidth(!0);this.d.origHeight=this.d.origHeight||b;this.d.origWidth=this.d.origWidth||a;var c=this.o.maxHeight?this.getVal(this.o.maxHeight,"h"):null,e=this.o.maxWidth?this.getVal(this.o.maxWidth,"w"):null,c=c&&c<d[0]?c:d[0],e=e&&e<d[1]?e:d[1],i=this.o.minHeight?this.getVal(this.o.minHeight,
+"h"):"auto",b=b?this.o.autoResize&&b>c?c:b<i?i:b:f?f>c?c:this.o.minHeight&&"auto"!==i&&f<i?i:f:i,c=this.o.minWidth?this.getVal(this.o.minWidth,"w"):"auto",a=a?this.o.autoResize&&a>e?e:a<c?c:a:g?g>e?e:this.o.minWidth&&"auto"!==c&&g<c?c:g:c;this.d.container.css({height:b,width:a});this.d.wrap.css({overflow:f>b||g>a?"auto":"visible"});this.o.autoPosition&&this.setPosition()},setPosition:function(){var a,b;a=d[0]/2-this.d.container.outerHeight(!0)/2;b=d[1]/2-this.d.container.outerWidth(!0)/2;var f="fixed"!==
+this.d.container.css("position")?k.scrollTop():0;this.o.position&&"[object Array]"===Object.prototype.toString.call(this.o.position)?(a=parseFloat(f)+parseFloat(this.o.position[0]||a),b=this.o.position[1]||b):a=f+a;this.d.container.css({left:b,top:a})},watchTab:function(a){if(0<b(a.target).parents(".simplemodal-container").length){if(this.inputs=b(":input:enabled:visible:first, :input:enabled:visible:last",this.d.data[0]),!a.shiftKey&&a.target===this.inputs[this.inputs.length-1]||a.shiftKey&&a.target===
+this.inputs[0]||0===this.inputs.length)a.preventDefault(),this.focus(a.shiftKey?"last":"first")}else a.preventDefault(),this.focus()},open:function(){this.d.iframe&&this.d.iframe.show();b.isFunction(this.o.onOpen)?this.o.onOpen.apply(this,[this.d]):(this.d.overlay.show(),this.d.container.show(),this.d.data.show());this.o.focus&&this.focus();this.bindEvents()},close:function(){if(!this.d.data)return!1;this.unbindEvents();if(b.isFunction(this.o.onClose)&&!this.occb)this.occb=!0,this.o.onClose.apply(this,
+[this.d]);else{if(this.d.placeholder){var a=b("#simplemodal-placeholder");this.o.persist?a.replaceWith(this.d.data.removeClass("simplemodal-data").css("display",this.display)):(this.d.data.hide().remove(),a.replaceWith(this.d.orig))}else this.d.data.hide().remove();this.d.container.hide().remove();this.d.overlay.hide();this.d.iframe&&this.d.iframe.hide().remove();this.d.overlay.remove();this.d={}}}}});
+(function(b,a,c){b.fn.jScrollPane=function(e){function d(D,O){var ay,Q=this,Y,aj,v,al,T,Z,y,q,az,aE,au,i,I,h,j,aa,U,ap,X,t,A,aq,af,am,G,l,at,ax,x,av,aH,f,L,ai=true,P=true,aG=false,k=false,ao=D.clone(false,false).empty(),ac=b.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";aH=D.css("paddingTop")+" "+D.css("paddingRight")+" "+D.css("paddingBottom")+" "+D.css("paddingLeft");f=(parseInt(D.css("paddingLeft"),10)||0)+(parseInt(D.css("paddingRight"),10)||0);function ar(aQ){var aL,aN,aM,aJ,aI,aP,aO=false,aK=false;ay=aQ;if(Y===c){aI=D.scrollTop();aP=D.scrollLeft();D.css({overflow:"hidden",padding:0});aj=D.innerWidth()+f;v=D.innerHeight();D.width(aj);Y=b('<div class="jspPane" />').css("padding",aH).append(D.children());al=b('<div class="jspContainer" />').css({width:aj+"px",height:v+"px"}).append(Y).appendTo(D)}else{D.css("width","");aO=ay.stickToBottom&&K();aK=ay.stickToRight&&B();aJ=D.innerWidth()+f!=aj||D.outerHeight()!=v;if(aJ){aj=D.innerWidth()+f;v=D.innerHeight();al.css({width:aj+"px",height:v+"px"})}if(!aJ&&L==T&&Y.outerHeight()==Z){D.width(aj);return}L=T;Y.css("width","");D.width(aj);al.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}Y.css("overflow","auto");if(aQ.contentWidth){T=aQ.contentWidth}else{T=Y[0].scrollWidth}Z=Y[0].scrollHeight;Y.css("overflow","");y=T/aj;q=Z/v;az=q>1;aE=y>1;if(!(aE||az)){D.removeClass("jspScrollable");Y.css({top:0,width:al.width()-f});n();E();R();w()}else{D.addClass("jspScrollable");aL=ay.maintainPosition&&(I||aa);if(aL){aN=aC();aM=aA()}aF();z();F();if(aL){N(aK?(T-aj):aN,false);M(aO?(Z-v):aM,false)}J();ag();an();if(ay.enableKeyboardNavigation){S()}if(ay.clickOnTrack){p()}C();if(ay.hijackInternalLinks){m()}}if(ay.autoReinitialise&&!av){av=setInterval(function(){ar(ay)},ay.autoReinitialiseDelay)}else{if(!ay.autoReinitialise&&av){clearInterval(av)}}aI&&D.scrollTop(0)&&M(aI,false);aP&&D.scrollLeft(0)&&N(aP,false);D.trigger("jsp-initialised",[aE||az])}function aF(){if(az){al.append(b('<div class="jspVerticalBar" />').append(b('<div class="jspCap jspCapTop" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragTop" />'),b('<div class="jspDragBottom" />'))),b('<div class="jspCap jspCapBottom" />')));U=al.find(">.jspVerticalBar");ap=U.find(">.jspTrack");au=ap.find(">.jspDrag");if(ay.showArrows){aq=b('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",aD(0,-1)).bind("click.jsp",aB);af=b('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",aD(0,1)).bind("click.jsp",aB);if(ay.arrowScrollOnHover){aq.bind("mouseover.jsp",aD(0,-1,aq));af.bind("mouseover.jsp",aD(0,1,af))}ak(ap,ay.verticalArrowPositions,aq,af)}t=v;al.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){t-=b(this).outerHeight()});au.hover(function(){au.addClass("jspHover")},function(){au.removeClass("jspHover")}).bind("mousedown.jsp",function(aI){b("html").bind("dragstart.jsp selectstart.jsp",aB);au.addClass("jspActive");var s=aI.pageY-au.position().top;b("html").bind("mousemove.jsp",function(aJ){V(aJ.pageY-s,false)}).bind("mouseup.jsp mouseleave.jsp",aw);return false});o()}}function o(){ap.height(t+"px");I=0;X=ay.verticalGutter+ap.outerWidth();Y.width(aj-X-f);try{if(U.position().left===0){Y.css("margin-left",X+"px")}}catch(s){}}function z(){if(aE){al.append(b('<div class="jspHorizontalBar" />').append(b('<div class="jspCap jspCapLeft" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragLeft" />'),b('<div class="jspDragRight" />'))),b('<div class="jspCap jspCapRight" />')));am=al.find(">.jspHorizontalBar");G=am.find(">.jspTrack");h=G.find(">.jspDrag");if(ay.showArrows){ax=b('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",aD(-1,0)).bind("click.jsp",aB);x=b('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",aD(1,0)).bind("click.jsp",aB);
+    if(ay.arrowScrollOnHover){ax.bind("mouseover.jsp",aD(-1,0,ax));x.bind("mouseover.jsp",aD(1,0,x))}ak(G,ay.horizontalArrowPositions,ax,x)}h.hover(function(){h.addClass("jspHover")},function(){h.removeClass("jspHover")}).bind("mousedown.jsp",function(aI){b("html").bind("dragstart.jsp selectstart.jsp",aB);h.addClass("jspActive");var s=aI.pageX-h.position().left;b("html").bind("mousemove.jsp",function(aJ){W(aJ.pageX-s,false)}).bind("mouseup.jsp mouseleave.jsp",aw);return false});l=al.innerWidth();ah()}}function ah(){al.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){l-=b(this).outerWidth()});G.width(l+"px");aa=0}function F(){if(aE&&az){var aI=G.outerHeight(),s=ap.outerWidth();t-=aI;b(am).find(">.jspCap:visible,>.jspArrow").each(function(){l+=b(this).outerWidth()});l-=s;v-=s;aj-=aI;G.parent().append(b('<div class="jspCorner" />').css("width",aI+"px"));o();ah()}if(aE){Y.width((al.outerWidth()-f)+"px")}Z=Y.outerHeight();q=Z/v;if(aE){at=Math.ceil(1/y*l);if(at>ay.horizontalDragMaxWidth){at=ay.horizontalDragMaxWidth}else{if(at<ay.horizontalDragMinWidth){at=ay.horizontalDragMinWidth}}h.width(at+"px");j=l-at;ae(aa)}if(az){A=Math.ceil(1/q*t);if(A>ay.verticalDragMaxHeight){A=ay.verticalDragMaxHeight}else{if(A<ay.verticalDragMinHeight){A=ay.verticalDragMinHeight}}au.height(A+"px");i=t-A;ad(I)}}function ak(aJ,aL,aI,s){var aN="before",aK="after",aM;if(aL=="os"){aL=/Mac/.test(navigator.platform)?"after":"split"}if(aL==aN){aK=aL}else{if(aL==aK){aN=aL;aM=aI;aI=s;s=aM}}aJ[aN](aI)[aK](s)}function aD(aI,s,aJ){return function(){H(aI,s,this,aJ);this.blur();return false}}function H(aL,aK,aO,aN){aO=b(aO).addClass("jspActive");var aM,aJ,aI=true,s=function(){if(aL!==0){Q.scrollByX(aL*ay.arrowButtonSpeed)}if(aK!==0){Q.scrollByY(aK*ay.arrowButtonSpeed)}aJ=setTimeout(s,aI?ay.initialDelay:ay.arrowRepeatFreq);aI=false};s();aM=aN?"mouseout.jsp":"mouseup.jsp";aN=aN||b("html");aN.bind(aM,function(){aO.removeClass("jspActive");aJ&&clearTimeout(aJ);aJ=null;aN.unbind(aM)})}function p(){w();if(az){ap.bind("mousedown.jsp",function(aN){if(aN.originalTarget===c||aN.originalTarget==aN.currentTarget){var aL=b(this),aO=aL.offset(),aM=aN.pageY-aO.top-I,aJ,aI=true,s=function(){var aR=aL.offset(),aS=aN.pageY-aR.top-A/2,aP=v*ay.scrollPagePercent,aQ=i*aP/(Z-v);if(aM<0){if(I-aQ>aS){Q.scrollByY(-aP)}else{V(aS)}}else{if(aM>0){if(I+aQ<aS){Q.scrollByY(aP)}else{V(aS)}}else{aK();return}}aJ=setTimeout(s,aI?ay.initialDelay:ay.trackClickRepeatFreq);aI=false},aK=function(){aJ&&clearTimeout(aJ);aJ=null;b(document).unbind("mouseup.jsp",aK)};s();b(document).bind("mouseup.jsp",aK);return false}})}if(aE){G.bind("mousedown.jsp",function(aN){if(aN.originalTarget===c||aN.originalTarget==aN.currentTarget){var aL=b(this),aO=aL.offset(),aM=aN.pageX-aO.left-aa,aJ,aI=true,s=function(){var aR=aL.offset(),aS=aN.pageX-aR.left-at/2,aP=aj*ay.scrollPagePercent,aQ=j*aP/(T-aj);if(aM<0){if(aa-aQ>aS){Q.scrollByX(-aP)}else{W(aS)}}else{if(aM>0){if(aa+aQ<aS){Q.scrollByX(aP)}else{W(aS)}}else{aK();return}}aJ=setTimeout(s,aI?ay.initialDelay:ay.trackClickRepeatFreq);aI=false},aK=function(){aJ&&clearTimeout(aJ);aJ=null;b(document).unbind("mouseup.jsp",aK)};s();b(document).bind("mouseup.jsp",aK);return false}})}}function w(){if(G){G.unbind("mousedown.jsp")}if(ap){ap.unbind("mousedown.jsp")}}function aw(){b("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");if(au){au.removeClass("jspActive")}if(h){h.removeClass("jspActive")}}function V(s,aI){if(!az){return}if(s<0){s=0}else{if(s>i){s=i}}if(aI===c){aI=ay.animateScroll}if(aI){Q.animate(au,"top",s,ad)}else{au.css("top",s);ad(s)}}function ad(aI){if(aI===c){aI=au.position().top}al.scrollTop(0);I=aI;var aL=I===0,aJ=I==i,aK=aI/i,s=-aK*(Z-v);if(ai!=aL||aG!=aJ){ai=aL;aG=aJ;D.trigger("jsp-arrow-change",[ai,aG,P,k])}u(aL,aJ);Y.css("top",s);D.trigger("jsp-scroll-y",[-s,aL,aJ]).trigger("scroll")}function W(aI,s){if(!aE){return}if(aI<0){aI=0}else{if(aI>j){aI=j}}if(s===c){s=ay.animateScroll}if(s){Q.animate(h,"left",aI,ae)
+}else{h.css("left",aI);ae(aI)}}function ae(aI){if(aI===c){aI=h.position().left}al.scrollTop(0);aa=aI;var aL=aa===0,aK=aa==j,aJ=aI/j,s=-aJ*(T-aj);if(P!=aL||k!=aK){P=aL;k=aK;D.trigger("jsp-arrow-change",[ai,aG,P,k])}r(aL,aK);Y.css("left",s);D.trigger("jsp-scroll-x",[-s,aL,aK]).trigger("scroll")}function u(aI,s){if(ay.showArrows){aq[aI?"addClass":"removeClass"]("jspDisabled");af[s?"addClass":"removeClass"]("jspDisabled")}}function r(aI,s){if(ay.showArrows){ax[aI?"addClass":"removeClass"]("jspDisabled");x[s?"addClass":"removeClass"]("jspDisabled")}}function M(s,aI){var aJ=s/(Z-v);V(aJ*i,aI)}function N(aI,s){var aJ=aI/(T-aj);W(aJ*j,s)}function ab(aV,aQ,aJ){var aN,aK,aL,s=0,aU=0,aI,aP,aO,aS,aR,aT;try{aN=b(aV)}catch(aM){return}aK=aN.outerHeight();aL=aN.outerWidth();al.scrollTop(0);al.scrollLeft(0);while(!aN.is(".jspPane")){s+=aN.position().top;aU+=aN.position().left;aN=aN.offsetParent();if(/^body|html$/i.test(aN[0].nodeName)){return}}aI=aA();aO=aI+v;if(s<aI||aQ){aR=s-ay.verticalGutter}else{if(s+aK>aO){aR=s-v+aK+ay.verticalGutter}}if(aR){M(aR,aJ)}aP=aC();aS=aP+aj;if(aU<aP||aQ){aT=aU-ay.horizontalGutter}else{if(aU+aL>aS){aT=aU-aj+aL+ay.horizontalGutter}}if(aT){N(aT,aJ)}}function aC(){return -Y.position().left}function aA(){return -Y.position().top}function K(){var s=Z-v;return(s>20)&&(s-aA()<10)}function B(){var s=T-aj;return(s>20)&&(s-aC()<10)}function ag(){al.unbind(ac).bind(ac,function(aL,aM,aK,aI){var aJ=aa,s=I;Q.scrollBy(aK*ay.mouseWheelSpeed,-aI*ay.mouseWheelSpeed,false);return aJ==aa&&s==I})}function n(){al.unbind(ac)}function aB(){return false}function J(){Y.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(s){ab(s.target,false)})}function E(){Y.find(":input,a").unbind("focus.jsp")}function S(){var s,aI,aK=[];aE&&aK.push(am[0]);az&&aK.push(U[0]);Y.focus(function(){D.focus()});D.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(aN){if(aN.target!==this&&!(aK.length&&b(aN.target).closest(aK).length)){return}var aM=aa,aL=I;switch(aN.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:s=aN.keyCode;aJ();break;case 35:M(Z-v);s=null;break;case 36:M(0);s=null;break}aI=aN.keyCode==s&&aM!=aa||aL!=I;return !aI}).bind("keypress.jsp",function(aL){if(aL.keyCode==s){aJ()}return !aI});if(ay.hideFocus){D.css("outline","none");if("hideFocus" in al[0]){D.attr("hideFocus",true)}}else{D.css("outline","");if("hideFocus" in al[0]){D.attr("hideFocus",false)}}function aJ(){var aM=aa,aL=I;switch(s){case 40:Q.scrollByY(ay.keyboardSpeed,false);break;case 38:Q.scrollByY(-ay.keyboardSpeed,false);break;case 34:case 32:Q.scrollByY(v*ay.scrollPagePercent,false);break;case 33:Q.scrollByY(-v*ay.scrollPagePercent,false);break;case 39:Q.scrollByX(ay.keyboardSpeed,false);break;case 37:Q.scrollByX(-ay.keyboardSpeed,false);break}aI=aM!=aa||aL!=I;return aI}}function R(){D.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp")}function C(){if(location.hash&&location.hash.length>1){var aK,aI,aJ=escape(location.hash.substr(1));try{aK=b("#"+aJ+', a[name="'+aJ+'"]')}catch(s){return}if(aK.length&&Y.find(aJ)){if(al.scrollTop()===0){aI=setInterval(function(){if(al.scrollTop()>0){ab(aK,true);b(document).scrollTop(al.position().top);clearInterval(aI)}},50)}else{ab(aK,true);b(document).scrollTop(al.position().top)}}}}function m(){if(b(document.body).data("jspHijack")){return}b(document.body).data("jspHijack",true);b(document.body).delegate("a[href*=#]","click",function(s){var aI=this.href.substr(0,this.href.indexOf("#")),aK=location.href,aO,aP,aJ,aM,aL,aN;if(location.href.indexOf("#")!==-1){aK=location.href.substr(0,location.href.indexOf("#"))}if(aI!==aK){return}aO=escape(this.href.substr(this.href.indexOf("#")+1));aP;try{aP=b("#"+aO+', a[name="'+aO+'"]')}catch(aQ){return}if(!aP.length){return}aJ=aP.closest(".jspScrollable");aM=aJ.data("jsp");aM.scrollToElement(aP,true);if(aJ[0].scrollIntoView){aL=b(a).scrollTop();aN=aP.offset().top;if(aN<aL||aN>aL+b(a).height()){aJ[0].scrollIntoView()}}s.preventDefault()
+})}function an(){var aJ,aI,aL,aK,aM,s=false;al.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(aN){var aO=aN.originalEvent.touches[0];aJ=aC();aI=aA();aL=aO.pageX;aK=aO.pageY;aM=false;s=true}).bind("touchmove.jsp",function(aQ){if(!s){return}var aP=aQ.originalEvent.touches[0],aO=aa,aN=I;Q.scrollTo(aJ+aL-aP.pageX,aI+aK-aP.pageY);aM=aM||Math.abs(aL-aP.pageX)>5||Math.abs(aK-aP.pageY)>5;return aO==aa&&aN==I}).bind("touchend.jsp",function(aN){s=false}).bind("click.jsp-touchclick",function(aN){if(aM){aM=false;return false}})}function g(){var s=aA(),aI=aC();D.removeClass("jspScrollable").unbind(".jsp");D.replaceWith(ao.append(Y.children()));ao.scrollTop(s);ao.scrollLeft(aI);if(av){clearInterval(av)}}b.extend(Q,{reinitialise:function(aI){aI=b.extend({},ay,aI);ar(aI)},scrollToElement:function(aJ,aI,s){ab(aJ,aI,s)},scrollTo:function(aJ,s,aI){N(aJ,aI);M(s,aI)},scrollToX:function(aI,s){N(aI,s)},scrollToY:function(s,aI){M(s,aI)},scrollToPercentX:function(aI,s){N(aI*(T-aj),s)},scrollToPercentY:function(aI,s){M(aI*(Z-v),s)},scrollBy:function(aI,s,aJ){Q.scrollByX(aI,aJ);Q.scrollByY(s,aJ)},scrollByX:function(s,aJ){var aI=aC()+Math[s<0?"floor":"ceil"](s),aK=aI/(T-aj);W(aK*j,aJ)},scrollByY:function(s,aJ){var aI=aA()+Math[s<0?"floor":"ceil"](s),aK=aI/(Z-v);V(aK*i,aJ)},positionDragX:function(s,aI){W(s,aI)},positionDragY:function(aI,s){V(aI,s)},animate:function(aI,aL,s,aK){var aJ={};aJ[aL]=s;aI.animate(aJ,{duration:ay.animateDuration,easing:ay.animateEase,queue:false,step:aK})},getContentPositionX:function(){return aC()},getContentPositionY:function(){return aA()},getContentWidth:function(){return T},getContentHeight:function(){return Z},getPercentScrolledX:function(){return aC()/(T-aj)},getPercentScrolledY:function(){return aA()/(Z-v)},getIsScrollableH:function(){return aE},getIsScrollableV:function(){return az},getContentPane:function(){return Y},scrollToBottom:function(s){V(i,s)},hijackInternalLinks:b.noop,destroy:function(){g()}});ar(O)}e=b.extend({},b.fn.jScrollPane.defaults,e);b.each(["mouseWheelSpeed","arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){e[this]=e[this]||e.speed});return this.each(function(){var f=b(this),g=f.data("jsp");if(g){g.reinitialise(e)}else{b("script",f).filter('[type="text/javascript"],:not([type])').remove();g=new d(f,e);f.data("jsp",g)}})};b.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,stickToBottom:false,stickToRight:false,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:c,animateScroll:false,animateDuration:300,animateEase:"linear",hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:0.8}})(jQuery,this);
+(function($){var isTouchDevice=function(){try{return"ontouchstart"in document.documentElement}catch(e){return false}}();$.fn.doubletap=function(onDoubleTapCallback,onTapCallback,delay,disableTouch){var eventName,action;delay=delay==null?500:delay;eventName=isTouchDevice==true&&!disableTouch?"touchend":"click";$(this).bind(eventName,function(event){event.preventDefault();var now=(new Date).getTime();var lastTouch=$(this).data("lastTouch")||now+1;var delta=now-lastTouch;clearTimeout(action);if(delta<delay&&delta>0){if(onDoubleTapCallback!=
+null&&typeof onDoubleTapCallback=="function")onDoubleTapCallback(event)}else{$(this).data("lastTouch",now);action=setTimeout(function(evt){if(onTapCallback!=null&&typeof onTapCallback=="function")onTapCallback(evt);clearTimeout(action)},delay,[event])}$(this).data("lastTouch",now)})}})(jQuery);
+(function($){$.fn.touchwipe=function(settings){var config={min_move_x:20,min_move_y:20,wipeLeft:function(){},wipeRight:function(){},wipeUp:function(){},wipeDown:function(){},preventDefaultEvents:true};if(settings)$.extend(config,settings);var _this=this;this.config=config;this.each(function(){var startX;var startY;var isMoving=false;function cancelTouch(){this.removeEventListener("touchmove",onTouchMove);startX=null;isMoving=false}function onTouchMove(e){if(e.touches.length>1)isMoving=false;if(_this.config.preventDefaultEvents&&
+isMoving)if(!(jQuery(e.target).hasClass("flowpaper_note_textarea")||jQuery(e.target).hasClass("flowpaper_textarea_data")))e.preventDefault();if(isMoving&&(jQuery(_this).data("pageMv")==null||jQuery(_this).data("pageMv")&&jQuery(_this).data("pageMv").length==0)){var x=e.touches[0].pageX;var y=e.touches[0].pageY;var dx=startX-x;var dy=startY-y;if(Math.abs(dx)>=config.min_move_x){cancelTouch();if(dx>0)config.wipeLeft();else config.wipeRight()}else if(Math.abs(dy)>=config.min_move_y){cancelTouch();if(dy>
+0)config.wipeDown();else config.wipeUp()}}}function onTouchStart(e){if(e.touches.length==1){startX=e.touches[0].pageX;startY=e.touches[0].pageY;isMoving=true;this.addEventListener("touchmove",onTouchMove,false)}}if("ontouchstart"in document.documentElement)this.addEventListener("touchstart",onTouchStart,false)});return this}})(jQuery);
+(function(g){var C,t="",L=Math.PI,J=L/2,B="ontouchstart"in document.documentElement,N={backward:["tl","bl"],forward:["tr","br"],all:["tl","bl","tr","br"]},U=["single","double"],V={page:1,gradients:!0,duration:600,acceleration:!0,display:"double",cornerDragging:!0,when:null,disableCornerNavigation:!1},M=B?{start:"touchstart",move:"touchmove",end:"touchend"}:{start:"mousedown",move:"mousemove",end:"mouseup"},W={folding:null,corners:"forward",cornerSize:100,gradients:!0,duration:600,acceleration:!0,
+disableCornerNavigation:!1},P={0:{top:0,left:0,right:"auto",bottom:"auto"},1:{top:0,right:0,left:"auto",bottom:"auto"}},m=function(a,b,c,d){return{css:{position:"absolute",top:a,left:b,overflow:d||"hidden","z-index":c||"auto"}}},Q=function(a,b,c,d,e){var f=1-e,H=f*f*f,u=e*e*e;return l(Math.round(H*a.x+3*e*f*f*b.x+3*e*e*f*c.x+u*d.x),Math.round(H*a.y+3*e*f*f*b.y+3*e*e*f*c.y+u*d.y))},l=function(a,b){return{x:a,y:b}},w=function(a,b,c){return C&&c?" translate3d("+a+"px,"+b+"px, 0px) ":" translate("+a+
+"px, "+b+"px) "},x=function(a){return" rotate("+a+"deg) "},q=function(a,b){return Object.prototype.hasOwnProperty.call(b,a)},X=function(){for(var a=["Moz","Webkit","Khtml","O","ms"],b=a.length,c="";b--;)a[b]+"Transform"in document.body.style&&(c="-"+a[b].toLowerCase()+"-");return c},R=function(a,b,c,d,e){var f,H=[];if("-webkit-"==t){for(f=0;f<e;f++)H.push("color-stop("+d[f][0]+", "+d[f][1]+")");a.css({"background-image":"-webkit-gradient(linear, "+b.x+"% "+b.y+"%,  "+c.x+"% "+c.y+"%, "+H.join(",")+
+" )"})}else{b={x:b.x/100*a.width(),y:b.y/100*a.height()};c={x:c.x/100*a.width(),y:c.y/100*a.height()};var u=c.x-b.x;f=c.y-b.y;var g=Math.atan2(f,u),h=g-Math.PI/2,h=Math.abs(a.width()*Math.sin(h))+Math.abs(a.height()*Math.cos(h)),u=Math.sqrt(f*f+u*u);c=l(c.x<b.x?a.width():0,c.y<b.y?a.height():0);var k=Math.tan(g);f=-1/k;k=(f*c.x-c.y-k*b.x+b.y)/(f-k);b=Math.sqrt(Math.pow(k-b.x,2)+Math.pow(f*k-f*c.x+c.y-b.y,2));for(f=0;f<e;f++)H.push(" "+d[f][1]+" "+100*(b+u*d[f][0])/h+"%");a.css({"background-image":t+
+"linear-gradient("+-g+"rad,"+H.join(",")+")"})}},S="ontouchstart"in window?{down:"touchstart",move:"touchmove",up:"touchend",over:"touchstart",out:"touchend"}:{down:"mousedown",move:"mousemove",up:"mouseup",over:"mouseover",out:"mouseout"},k={init:function(a){void 0===C&&(C="WebKitCSSMatrix"in window||"MozPerspective"in document.body.style,t=X());var b,c=this.data(),d=this.children();a=g.extend({width:this.width(),height:this.height()},V,a);c.opts=a;c.pageObjs={};c.pages={};c.pageWrap={};c.pagePlace=
+{};c.pageMv=[];c.totalPages=a.pages||0;if(a.when)for(b in a.when)q(b,a.when)&&this.bind(b,a.when[b]);this.css({position:"relative",width:a.width,height:a.height});this.turn("display",a.display);C&&!B&&a.acceleration&&this.transform(w(0,0,!0));for(b=0;b<d.length;b++)this.turn("addPage",d[b],b+1);this.turn("page",a.page);N=g.extend({},N,a.corners);c.eventHandlers={move:function(a){for(var b in c.pages)q(b,c.pages)&&h._eventMove.call(c.pages[b],a)},end:function(a){for(var b in c.pages)q(b,c.pages)&&
+h._eventEnd.call(c.pages[b],a)},start:function(a){for(var b in c.pages)if(q(b,c.pages)&&!1===h._eventStart.call(c.pages[b],a))return!1}};g(this).bind(M.start,c.eventHandlers.start);a.cornerDragging?g(document).bind(M.move,c.eventHandlers.move).bind(M.end,c.eventHandlers.end):g(document).bind(M.end,c.eventHandlers.end);c.done=!0;return this},addPage:function(a,b){var c=!1,d=this.data(),e=d.totalPages+1;if(b)if(b==e)b=e,c=!0;else{if(b>e)throw Error('It is impossible to add the page "'+b+'", the maximum value is: "'+
+e+'"');}else b=e,c=!0;1<=b&&b<=e&&(d.done&&this.turn("stop"),b in d.pageObjs&&k._movePages.call(this,b,1),c&&(d.totalPages=e),d.pageObjs[b]=g(a).addClass("turn-page p"+b),k._addPage.call(this,b),d.done&&this.turn("update"),k._removeFromDOM.call(this));return this},_addPage:function(a){var b=this.data(),c=b.pageObjs[a];if(c)if(k._necessPage.call(this,a)){if(!b.pageWrap[a]){var d="double"==b.display?this.width()/2:this.width(),e=this.height();c.css({width:d,height:e});b.pagePlace[a]=a;b.pageWrap[a]=
+g("<div/>",{id:"turn-page-wrapper-"+a,"class":"turn-page-wrapper",page:a,css:{position:"absolute",overflow:"hidden",width:d,height:e}}).css(P["double"==b.display?a%2:0]);this.append(b.pageWrap[a]);b.pageObjs[a].appendTo(b.pageWrap[a]);this.trigger("pageAdded",a)}a&&1!=k._setPageLoc.call(this,a)||k._makeFlip.call(this,a)}else b.pagePlace[a]=0,b.pageObjs[a]&&b.pageObjs[a].detach()},hasPage:function(a){return a in this.data().pageObjs},destroy:function(){var a=this,b=this.data();b.destroying=!0;jQuery.each("end first flip last pressed released start turning turned zooming missing".split(" "),
+function(b,c){a.unbind(c)});this.parent().unbind();var c=b.totalPages;if(b.eventHandlers)for(jQuery(document).unbind(S.move,b.eventHandlers.move).unbind(S.up,b.eventHandlers.end);0!==c;)this.turn("removePage",c),--c;b.fparent&&b.fparent.remove();b.shadow&&b.shadow.remove();this.removeData();b=null;this.trigger("destroyed");return this},_makeFlip:function(a){var b=this.data();if(!b.pages[a]&&b.pagePlace[a]==a){var c="single"==b.display,d=a%2;b.pages[a]=b.pageObjs[a].css({width:c?this.width():this.width()/
+2,height:this.height()}).flip({page:a,next:c&&a===b.totalPages?a-1:d||c?a+1:a-1,turn:this,duration:b.opts.duration,acceleration:b.opts.acceleration,disableCornerNavigation:b.opts.disableCornerNavigation,corners:c?"all":d?"forward":"backward",backGradient:b.opts.gradients,frontGradient:b.opts.gradients,cornerDragging:b.opts.cornerDragging}).flip("disable",b.disabled).bind("pressed",k._pressed).bind("released",k._released).bind("start",k._start).bind("end",k._end).bind("flip",k._flip)}return b.pages[a]},
+_makeRange:function(a){var b;this.data();var c=this.turn("range");if(c)for(b=c[0];b<=c[1];b++)k._addPage.call(this,b);a&&a()},range:function(a){var b,c,d=this.data();a=a||d.tpage||d.page;var e=k._view.call(this,a);if(!(1>a||a>d.totalPages))return e[1]=e[1]||e[0],1<=e[0]&&e[1]<=d.totalPages?(a=Math.floor(9),d.totalPages-e[1]>e[0]?(b=Math.min(e[0]-1,a),c=2*a-b):(c=Math.min(d.totalPages-e[1],a),b=2*a-c)):c=b=19,[Math.max(1,e[0]-b),Math.min(d.totalPages,e[1]+c)]},_necessPage:function(a){if(0===a)return!0;
+var b=this.turn("range");return a>=b[0]&&a<=b[1]},_removeFromDOM:function(){var a,b=this.data();for(a in b.pageWrap)q(a,b.pageWrap)&&!k._necessPage.call(this,a)&&k._removePageFromDOM.call(this,a)},_removePageFromDOM:function(a){var b=this.data();if(b.pages[a]){var c=b.pages[a].data();c.f&&c.f.fwrapper&&c.f.fwrapper.detach();b.pages[a].detach();delete b.pages[a]}b.pageObjs[a]&&b.pageObjs[a].detach();b.pageWrap[a]&&(b.pageWrap[a].detach(),delete b.pageWrap[a]);delete b.pagePlace[a]},removePage:function(a){var b=
+this.data();b.pageObjs[a]&&(this.turn("stop"),k._removePageFromDOM.call(this,a),delete b.pageObjs[a],k._movePages.call(this,a,-1),--b.totalPages,0<b.totalPages&&k._makeRange.call(this),b.page>b.totalPages&&this.turn("page",b.totalPages));return this},_movePages:function(a,b){var c,d=this.data(),e="single"==d.display,f=function(a){var c=a+b,f=c%2;d.pageObjs[a]&&(d.pageObjs[c]=d.pageObjs[a].removeClass5("page"+a).addClass5("page"+c));d.pagePlace[a]&&d.pageWrap[a]&&(d.pagePlace[c]=c,d.pageWrap[c]=d.pageWrap[a].css(P[e?
+0:f]).attr("page",c),d.pages[a]&&(d.pages[c]=d.pages[a].flip("options",{page:c,next:e||f?c+1:c-1,corners:e?"all":f?"forward":"backward"})),b&&(delete d.pages[a],delete d.pagePlace[a],delete d.pageObjs[a],delete d.pageWrap[a],delete d.pageObjs[a]))};if(0<b)for(c=d.totalPages;c>=a;c--)f(c);else for(c=a;c<=d.totalPages;c++)f(c)},display:function(a){var b=this.data(),c=b.display;if(a){if(-1==g.inArray(a,U))throw Error('"'+a+'" is not a value for display');"single"==a?b.pageObjs[0]||(this.turn("stop").css({overflow:"hidden"}),
+b.pageObjs[0]=g("<div />",{"class":"turn-page p-temporal"}).css({width:this.width(),height:this.height(),"background-color":"#ffffff"}).appendTo(this)):b.pageObjs[0]&&(this.turn("stop").css({overflow:""}),b.pageObjs[0].detach());b.display=a;c&&(a=this.turn("size"),k._movePages.call(this,1,0),this.turn("size",a.width,a.height).turn("update"));return this}return c},animating:function(){return 0<this.data().pageMv.length},cornerActivated:function(){var a,b=this.data();for(a in b.pages)if(q(a,b.pages)&&
+b.pages[a].data().f.hoveringCorner)return!0;return!1},disable:function(a){var b,c=this.data(),d=this.turn("view");c.disabled=void 0===a||!0===a;for(b in c.pages)q(b,c.pages)&&c.pages[b].flip("disable",a?g.inArray(b,d):!1);return this},setCornerDragging:function(a){var b,c=this.data();this.turn("view");c.opts.cornerDragging=a;for(b in c.pages)q(b,c.pages)&&(c.pages[b].data().f.opts.cornerDragging=a)},size:function(a,b,c){if(a&&b){this.turn("stop");var d=this.data(),e="double"==d.display?a/2:a,f;if(c)for(f in this.css({width:a,
+height:b}),d.pageObjs[0]&&d.pageObjs[0].css({width:e,height:b}),d.pageWrap)q(f,d.pageWrap)&&(d.pageWrap[f].css({width:e,height:b}),d.pageObjs[f].width(),d.pageObjs[f].animate({width:e,height:b},{duration:700,step:function(a,b){}}),d.pages[f]&&d.pages[f].css({width:e,height:b}));else for(f in this.css({width:a,height:b}),d.pageObjs[0]&&d.pageObjs[0].css({width:e,height:b}),d.pageWrap)q(f,d.pageWrap)&&(d.pageObjs[f].css({width:e,height:b}),d.pageWrap[f].css({width:e,height:b}),d.pages[f]&&d.pages[f].css({width:e,
+height:b}));this.turn("resize");return this}return{width:this.width(),height:this.height()}},resize:function(){var a,b=this.data();b.pages[0]&&(b.pageWrap[0].css({left:-this.width()}),b.pages[0].flip("resize",!0));for(a=1;a<=b.totalPages;a++)b.pages[a]&&b.pages[a].flip("resize",!0);k._updateShadow.call(this)},_removeMv:function(a){var b,c=this.data();for(b=0;b<c.pageMv.length;b++)if(c.pageMv[b]==a)return c.pageMv.splice(b,1),!0;return!1},_addMv:function(a){var b=this.data();k._removeMv.call(this,
+a);b.pageMv.push(a)},_view:function(a){var b=this.data();a=a||b.page;return"double"==b.display?a%2?[a-1,a]:[a,a+1]:[a]},view:function(a){var b=this.data();a=k._view.call(this,a);return"double"==b.display?[0<a[0]?a[0]:0,a[1]<=b.totalPages?a[1]:0]:[0<a[0]&&a[0]<=b.totalPages?a[0]:0]},stop:function(a){var b,c=this.data(),d=c.pageMv;c.pageMv=[];c.tpage&&(c.page=c.tpage,delete c.tpage);for(b in d)q(b,d)&&(h._moveFoldingPage.call(c.pages[d[b]],null),h.hideFoldedPage.call(c.pages[d[b]],!1),a=c.pages[d[b]].data().f.opts,
+c.pagePlace[a.next]=a.next,a.force&&(a.next=0===a.page%2?a.page-1:a.page+1,delete a.force));this.turn("update");return this},pages:function(a){var b=this.data();if(a){if(a<b.totalPages){for(var c=a+1;c<=b.totalPages;c++)this.turn("removePage",c);this.turn("page")>a&&this.turn("page",a)}b.totalPages=a;return this}return b.totalPages},_fitPage:function(a,b){var c=this.data(),d=this.turn("view",a);c.page!=a&&(this.trigger("turning",[a,d]),-1!=g.inArray(1,d)&&this.trigger("first"),-1!=g.inArray(c.totalPages,
+d)&&this.trigger("last"));c.pageObjs[a]&&(c.tpage=a,this.turn("stop",b),k._removeFromDOM.call(this),k._makeRange.call(this),k._updateShadow.call(this),this.trigger("turned",[a,d]))},_missing:function(a){var b=this.data(),c=this.turn("range",a),d=[];for(a=c[0];a<=c[1];a++)b.pageObjs[a]||d.push(a);0<d.length&&this.trigger("missing",[d])},_turnPage:function(a,b){var c,d,e=this.data(),f=this.turn("view"),h=this.turn("view",a);e.page!=a&&(this.trigger("turning",[a,h]),-1!=g.inArray(1,h)&&this.trigger("first"),
+-1!=g.inArray(e.totalPages,h)&&this.trigger("last"));if(e.pageObjs[a]&&(e.tpage=a,"single"==e.display?(c=f[0],d=h[0]):f[1]&&a>f[1]?(c=f[1],d=h[0]):f[0]&&a<f[0]&&(c=f[0],d=h[1]),this.turn("stop"),k._makeRange.call(this),e.pages[c])){var u=e.pages[c].data().f.opts;e.tpage=d;u.next!=d&&(u.next=d,e.pagePlace[d]=u.page,u.force=!0);"single"==e.display?e.pages[c].flip("turnPage",h[0]>f[0]?"br":"bl",b):e.pages[c].flip("turnPage",null,b)}},page:function(a,b){a=parseInt(a,10);var c=this.data();return 0<a&&
+a<=c.totalPages?(c.done&&-1==g.inArray(a,this.turn("view"))?k._turnPage.call(this,a,b):k._fitPage.call(this,a,b),this):c.page},next:function(a){var b=this.data(),c=1<arguments.length&&"instant"==arguments[1]?0:null;return this.turn("page",k._view.call(this,b.page).pop()+1,c)},previous:function(){var a=this.data(),b=1<arguments.length&&"instant"==arguments[1]?0:null;return this.turn("page",k._view.call(this,a.page).shift()-1,b)},_addMotionPage:function(){var a=g(this).data().f.opts,b=a.turn,c=b.data();
+a.pageMv=a.page;k._addMv.call(b,a.pageMv);c.pagePlace[a.next]=a.page;b.turn("update")},_start:function(a,b,c){var d=b.turn.data(),e=g.Event("start");a.stopPropagation();b.turn.trigger(e,[b,c]);e.isDefaultPrevented()?a.preventDefault():("single"==d.display&&(c="l"==c.charAt(1),1==b.page&&c||b.page==d.totalPages&&!c?a.preventDefault():c?(b.next=b.next<b.page?b.next:b.page-1,b.force=!0):b.next=b.next>b.page?b.next:b.page+1),k._addMotionPage.call(this),(1==b.next||b.next==d.totalPages&&0==d.totalPages%
+2)&&k._updateShadow.call(b.turn))},_end:function(a,b){var c=g(this).data().f.opts,d=c.turn,e=d.data();a.stopPropagation();if(b||e.tpage){if(e.tpage==c.next||e.tpage==c.page)delete e.tpage,k._fitPage.call(d,e.tpage||c.next,!0)}else B&&k._removeMv.call(d,c.pageMv),d.turn("update")},_pressed:function(){var a=g(this).data().f;a.opts.turn.data();return a.time=(new Date).getTime()},_released:function(a,b){var c=g(this),d=c.data().f;a.stopPropagation();200>(new Date).getTime()-d.time||0>b.x||b.x>g(this).width()?
+(a.preventDefault(),d.opts.turn.data().tpage=d.opts.next,d.opts.turn.turn("update"),g(c).flip("turnPage")):jQuery(this).removeClass5("flowpaper_page_zoomIn").removeClass5("flowpaper_page_zoomOut").addClass5("flowpaper_page_dragPage")},_flip:function(){var a=g(this).data().f.opts;a.turn.trigger("turn",[a.next])},calculateZ:function(a){var b,c,d,e,f=this,h=this.data();b=this.turn("view");var g=b[0]||b[1],k={pageZ:{},partZ:{},pageV:{}},l=function(a){a=f.turn("view",a);a[0]&&(k.pageV[a[0]]=!0);a[1]&&
+(k.pageV[a[1]]=!0)};for(b=0;b<a.length;b++)c=a[b],d=h.pages[c].data().f.opts.next,e=h.pagePlace[c],l(c),l(d),c=h.pagePlace[d]==d?d:c,k.pageZ[c]=h.totalPages-Math.abs(g-c),k.partZ[e]=2*h.totalPages+Math.abs(g-c);return k},update:function(){var a,b=this.data();if(b.pageMv.length&&0!==b.pageMv[0]){var c=this.turn("calculateZ",b.pageMv);this.turn("view",b.tpage);for(a in b.pageWrap)q(a,b.pageWrap)&&(b.pageWrap[a].css({display:c.pageV[a]?"":"none","z-index":c.pageZ[a]||0}),b.pages[a]&&(b.pages[a].flip("z",
+c.partZ[a]||null),c.pageV[a]&&b.pages[a].flip("resize"),b.tpage&&b.pages[a].flip("disable",!0)))}else for(a in b.pageWrap)q(a,b.pageWrap)&&(c=k._setPageLoc.call(this,a),b.pages[a]&&b.pages[a].flip("disable",b.disabled||1!=c).flip("z",null))},_updateShadow:function(){var a=this.data(),b=this.turn("view"),c=this.width(),d=this.height(),e="single"==a.display?c:c/2;a.shadow||(a.shadow=g("<div />",{"class":"flowpaper_shadow",css:m(0,0,0).css}).appendTo(this));b[0]==a.totalPages&&0==a.totalPages%2?a.shadow.css({width:e,
+height:d,top:0,left:0}):0==b[0]?a.shadow.css({width:e,height:d,top:0,left:e}):a.shadow.css({width:c,height:d,top:0,left:0})},_setPageLoc:function(a){var b=this.data(),c=this.turn("view");if(a==c[0]||a==c[1])return b.pageWrap[a].css({"z-index":b.totalPages,display:""}),1;if("single"==b.display&&a==c[0]+1||"double"==b.display&&a==c[0]-2||a==c[1]+2)return b.pageWrap[a].css({"z-index":b.totalPages-1,display:""}),2;b.pageWrap[a].css({"z-index":0,display:"none"});return 0}},h={init:function(a){a.gradients&&
+(a.frontGradient=!0,a.backGradient=!0);this.data({f:{}});this.flip("options",a);h._addPageWrapper.call(this);return this},setData:function(a){var b=this.data();b.f=g.extend(b.f,a);return this},options:function(a){var b=this.data().f;return a?(h.setData.call(this,{opts:g.extend({},b.opts||W,a)}),this):b.opts},z:function(a){var b=this.data().f;b.opts["z-index"]=a;b.fwrapper.css({"z-index":a||parseInt(b.parent.css("z-index"),10)||0});return this},_cAllowed:function(){return N[this.data().f.opts.corners]||
+this.data().f.opts.corners},_cornerActivated:function(a){if(void 0===a.originalEvent)return!1;a=B?a.originalEvent.touches:[a];var b=this.data().f,c=b.parent.offset(),d=this.width(),e=this.height();a={x:Math.max(0,a[0].pageX-c.left),y:Math.max(0,a[0].pageY-c.top)};b=b.opts.cornerSize;c=h._cAllowed.call(this);if(0>=a.x||0>=a.y||a.x>=d||a.y>=e)return!1;if(a.y<b)a.corner="t";else if(a.y>=e-b)a.corner="b";else return!1;if(a.x<=b)a.corner+="l";else if(a.x>=d-b)a.corner+="r";else return!1;(d=-1==g.inArray(a.corner,
+c)?!1:a)&&this.trigger("cornerActivated");return d},_c:function(a,b){var c=this.width(),d=this.height();b=b||0;return{tl:l(b,b),tr:l(c-b,b),bl:l(b,d-b),br:l(c-b,d-b)}[a]},_c2:function(a){var b=this.width(),c=this.height();return{tl:l(2*b,0),tr:l(-b,0),bl:l(2*b,c),br:l(-b,c)}[a]},_foldingPage:function(a){a=this.data().f.opts;if(a.folding)return a.folding;if(a.turn){var b=a.turn.data();return"single"==b.display?b.pageObjs[a.next]?b.pageObjs[0]:null:b.pageObjs[a.next]}},_backGradient:function(){var a=
+this.data().f,b=a.opts.turn;(b=a.opts.backGradient&&(!b||"single"==b.data().display||2!=a.opts.page&&a.opts.page!=b.data().totalPages-1))&&!a.bshadow&&(a.bshadow=g("<div/>",m(0,0,1)).css({position:"",width:this.width(),height:this.height()}).appendTo(a.parent));return b},resize:function(a){var b=this.data().f,c=this.width(),d=this.height(),e=Math.round(Math.sqrt(Math.pow(c,2)+Math.pow(d,2)));a&&(b.wrapper.css({width:e,height:e}),b.fwrapper.css({width:e,height:e}).children(":first-child").css({width:c,
+height:d}),b.fpage.css({width:d,height:c}),b.opts.frontGradient&&b.ashadow.css({width:d,height:c}),h._backGradient.call(this)&&b.bshadow.css({width:c,height:d}));b.parent.is(":visible")&&(b.fwrapper.css({top:b.parent.offset().top,left:b.parent.offset().left}),b.opts.turn&&b.fparent.css({top:-b.opts.turn.offset().top,left:-b.opts.turn.offset().left}));this.flip("z",b.opts["z-index"])},_addPageWrapper:function(){var a=this.data().f,b=this.parent();if(!a.wrapper){this.css("left");this.css("top");this.width();
+this.height();a.parent=b;a.fparent=a.opts.turn?a.opts.turn.data().fparent:g("#turn-fwrappers");if(!a.fparent){var c=g("<div/>",{css:{"pointer-events":"none"}}).hide();c.data().flips=0;a.opts.turn?(c.css(m(-a.opts.turn.offset().top,-a.opts.turn.offset().left,"auto","visible").css).appendTo(a.opts.turn),a.opts.turn.data().fparent=c):c.css(m(0,0,"auto","visible").css).attr("id","turn-fwrappers").appendTo(g("body"));a.fparent=c}this.css({position:"absolute",top:0,left:0,bottom:"auto",right:"auto"});a.wrapper=
+g("<div/>",m(0,0,this.css("z-index"))).appendTo(b).prepend(this);a.fwrapper=g("<div/>",m(b.offset().top,b.offset().left)).hide().appendTo(a.fparent);a.fpage=g("<div/>",{css:{cursor:"default"}}).appendTo(g("<div/>",m(0,0,0,"visible")).appendTo(a.fwrapper));b=a.opts&&a.opts.turn&&"single"!=a.opts.turn.data().display?'style="position:absolute;z-index:10;-webkit-backface-visibility:hidden;"':"";a.opts.frontGradient&&(a.ashadow=g("<div "+b+"/>",m(0,0,1)).appendTo(a.fpage));h.setData.call(this,a);h.resize.call(this,
+!0)}},_fold:function(a){var b=this,c=0,d=0,e,f,k,g,z,q,D=l(0,0),O=l(0,0),n=l(0,0),v=this.width(),y=this.height(),m=h._foldingPage.call(this),r=this.data().f,A=r.opts.acceleration,B=r.wrapper.height(),t=h._c.call(this,a.corner),I="t"==a.corner.substr(0,1),F="l"==a.corner.substr(1,1),K=function(){var p=l(t.x?t.x-a.x:a.x,t.y?t.y-a.y:a.y),G=Math.atan2(p.y,p.x),E;d=J-G;c=d/L*180;E=l(F?v-p.x/2:a.x+p.x/2,p.y/2);var m=Math.max(0,Math.sin(d-Math.atan2(E.y,E.x))*Math.sqrt(Math.pow(E.x,2)+Math.pow(E.y,2)));
+n=l(m*Math.sin(d),m*Math.cos(d));if(d>J&&(n.x+=Math.abs(n.y*Math.tan(G)),n.y=0,Math.round(n.x*Math.tan(L-d))<y))return a.y=Math.sqrt(Math.pow(y,2)+2*E.x*p.x),I&&(a.y=y-a.y),K();d>J&&(p=L-d,G=B-y/Math.sin(p),D=l(Math.round(G*Math.cos(p)),Math.round(G*Math.sin(p))),F&&(D.x=-D.x),I&&(D.y=-D.y));e=Math.round(n.y/Math.tan(d)+n.x);p=v-e;G=p*Math.cos(2*d);E=p*Math.sin(2*d);O=l(Math.round(F?p-G:e+G),Math.round(I?E:y-E));z=p*Math.sin(d);p=h._c2.call(b,a.corner);p=Math.sqrt(Math.pow(p.x-a.x,2)+Math.pow(p.y-
+a.y,2));q=p<v?p/v:1;r.opts.frontGradient&&(g=100<z?(z-100)/z:0,f=l(z*Math.sin(J-d)/y*100,z*Math.cos(J-d)/v*100),I&&(f.y=100-f.y),F&&(f.x=100-f.x));h._backGradient.call(b)&&(k=l(z*Math.sin(d)/v*100,z*Math.cos(d)/y*100),F||(k.x=100-k.x),I||(k.y=100-k.y));n.x=Math.round(n.x);n.y=Math.round(n.y);return!0},C=function(a,c,e,n){var m=["0","auto"],z=(v-B)*e[0]/100,t=(y-B)*e[1]/100;c={left:m[c[0]],top:m[c[1]],right:m[c[2]],bottom:m[c[3]]};m=90!=n&&-90!=n?F?-1:1:0;e=e[0]+"% "+e[1]+"%";b.css(c).transform(x(n)+
+w(a.x+m,a.y,A),e);r.fpage.parent().css(c);r.fpage.css({"-webkit-box-shadow":String.format("rgba(0, 0, 0, {0}) 0px 0px 20px",.25<g?g:.25),"-moz-box-shadow":String.format("rgba(0, 0, 0, {0}) 0px 0px 20px",.25<g?g:.25),"-ms-box-shadow":String.format("rgba(0, 0, 0, {0}) 0px 0px 20px",.25<g?g:.25),"-o-box-shadow":String.format("rgba(0, 0, 0, {0}) 0px 0px 20px",.25<g?g:.25),"box-shadow":String.format("rgba(0, 0, 0, {0}) 0px 0px 20px",.25<g?g:.25),"-webkit-transition":"-webkit-box-shadow 2s","-moz-transition":"-moz-box-shadow 2s",
+"-o-transition":"-webkit-box-shadow 2s","-ms-transition":"-ms-box-shadow 2s"});r.wrapper.transform(w(-a.x+z-m,-a.y+t,A)+x(-n),e);r.fwrapper.transform(w(-a.x+D.x+z,-a.y+D.y+t,A)+x(-n),e);r.fpage.parent().transform(x(n)+w(a.x+O.x-D.x,a.y+O.y-D.y,A),e);r.opts.frontGradient&&R(r.ashadow,l(F?100:0,I?100:0),l(f.x,f.y),[[g,"rgba(0,0,0,0)"],[.8*(1-g)+g,"rgba(0,0,0,"+.2*q+")"],[1,"rgba(255,255,255,"+.2*q+")"]],3,d);h._backGradient.call(b)&&R(r.bshadow,l(F?0:100,I?0:100),l(k.x,k.y),[[.8,"rgba(0,0,0,0)"],[1,
+"rgba(0,0,0,"+.3*q+")"],[1,"rgba(0,0,0,0)"]],3)};switch(a.corner){case "tl":a.x=Math.max(a.x,1);K();C(n,[1,0,0,1],[100,0],c);r.fpage.transform(w(-y,-v,A)+x(90-2*c),"100% 100%");m.transform(x(90)+w(0,-y,A),"0% 0%");break;case "tr":a.x=Math.min(a.x,v-1);K();C(l(-n.x,n.y),[0,0,0,1],[0,0],-c);r.fpage.transform(w(0,-v,A)+x(-90+2*c),"0% 100%");m.transform(x(270)+w(-v,0,A),"0% 0%");break;case "bl":a.x=Math.max(a.x,1);K();C(l(n.x,-n.y),[1,1,0,0],[100,100],-c);r.fpage.transform(w(-y,0,A)+x(-90+2*c),"100% 0%");
+m.transform(x(270)+w(-v,0,A),"0% 0%");break;case "br":a.x=Math.min(a.x,v-1),K(),C(l(-n.x,-n.y),[0,1,1,0],[0,100],c),r.fpage.transform(x(90-2*c),"0% 0%"),m.transform(x(90)+w(0,-y,A),"0% 0%")}r.point=a},_moveFoldingPage:function(a){var b=this.data().f,c=h._foldingPage.call(this);c&&(a?b.fpage.children()[b.ashadow?"1":"0"]||(h.setData.call(this,{backParent:c.parent()}),b.fpage.prepend(c)):b.backParent&&b.backParent.prepend(c))},_showFoldedPage:function(a,b){var c=h._foldingPage.call(this),d=this.data(),
+e=d.f;if(!e.point||e.point.corner!=a.corner){var f=g.Event("start");this.trigger(f,[e.opts,a.corner]);if(f.isDefaultPrevented())return!1}this.removeClass5("flowpaper_page_zoomIn").removeClass5("flowpaper_page_zoomOut").addClass5("flowpaper_page_dragPage");if(c){if(b){var k=this,c=e.point&&e.point.corner==a.corner?e.point:h._c.call(this,a.corner,1);e.userinteracting=!1;this.animatef({from:[c.x,c.y],to:[a.x,a.y],duration:500,frame:function(b){a.x=Math.round(b[0]);a.y=Math.round(b[1]);h._fold.call(k,
+a)}})}else h._fold.call(this,a),e.userinteracting=!0,d.effect&&!d.effect.turning&&this.animatef(!1);"none"==e.fwrapper[0].style.display&&(e.fparent.show().data().flips++,h._moveFoldingPage.call(this,!0),e.fwrapper.show(),e.bshadow&&e.bshadow.show());return!0}return!1},hide:function(){var a=this.data().f,b=h._foldingPage.call(this);0===--a.fparent.data().flips&&a.fparent.hide();this.css({left:0,top:0,right:"auto",bottom:"auto"}).transform("");a.wrapper.transform("");a.fwrapper.hide();a.bshadow&&a.bshadow.hide();
+b.transform("");return this},hideFoldedPage:function(a){var b=this.data().f;this.removeClass5("flowpaper_page_dragPage").removeClass5("flowpaper_page_zoomOut").addClass5("flowpaper_page_zoomIn");b.hoveringCorner=!1;if(b.point){var c=this,d=b.point,e=function(){b.point=null;c.flip("hide");c.trigger("end",[!1])};if(a){var f=h._c.call(this,d.corner);a="t"==d.corner.substr(0,1)?Math.min(0,d.y-f.y)/2:Math.max(0,d.y-f.y)/2;var g=l(d.x,d.y+a),k=l(f.x,f.y-a);this.animatef({from:0,to:1,frame:function(a){a=
+Q(d,g,k,f,a);d.x=a.x;d.y=a.y;h._fold.call(c,d)},complete:e,duration:800,hiding:!0})}else this.animatef(!1),e()}},turnPage:function(a,b){"instant"==b&&(b=0);var c=this,d=this.data().f;a={corner:d.corner?d.corner.corner:a||h._cAllowed.call(this)[0]};var e=d.point||h._c.call(this,a.corner,d.opts.turn?d.opts.turn.data().opts.elevation:0),f=h._c2.call(this,a.corner);this.trigger("flip").animatef({from:0,to:1,frame:function(b){b=Q(e,e,f,f,b);a.x=b.x;a.y=b.y;h._showFoldedPage.call(c,a)},complete:function(){c.trigger("end",
+[!0])},duration:null==b?d.opts.duration:b,turning:!0});d.corner=null},moving:function(){return"effect"in this.data()},isTurning:function(){return this.flip("moving")&&this.data().effect.turning},_eventStart:function(a){var b=this.data().f;if(!b.disabled&&!this.flip("isTurning")){b.corner=h._cornerActivated.call(this,a);if(b.corner&&h._foldingPage.call(this,b.corner))return h._moveFoldingPage.call(this,!0),this.trigger("pressed",[b.point]),!1;b.corner=null}},_eventMove:function(a){var b=this.data().f;
+if(b&&!b.disabled&&b.opts.cornerDragging)if(a=B?a.originalEvent.touches:[a],b.corner&&!this.flip("isTurning")){var c=b.parent.offset();b.corner.x=a[0].pageX-c.left;b.corner.y=a[0].pageY-c.top;h._showFoldedPage.call(this,b.corner)}else!this.data().effect&&this.is(":visible")&&((a=h._cornerActivated.call(this,a[0]))&&!this.flip("isTurning")?(c=h._c.call(this,a.corner,b.opts.cornerSize/2),a.x=c.x,a.y=c.y,b.hoveringCorner=!0,h._showFoldedPage.call(this,a,!0)):h.hideFoldedPage.call(this,!0))},_eventEnd:function(){var a=
+this.data().f;if(a&&!a.disabled&&a.point){var b=g.Event("released");!a.opts.disableCornerNavigation||a.userinteracting?(this.trigger(b,[a.point]),b.isDefaultPrevented()||h.hideFoldedPage.call(this,!0)):(b=!0,arguments&&0<arguments.length&&arguments[0].target&&a.parent&&(b=0<a.parent.find(arguments[0].target).length),b&&this.trigger("foldedPageClicked",a.opts.page))}a&&(a.corner=null)},disable:function(a){h.setData.call(this,{disabled:a});return this}},T=function(a,b,c){if(c[0]&&"object"!=typeof c[0]){if(b[c[0]]&&
+"_"!=c[0].toString().substr(0,1))return b[c[0]].apply(a,Array.prototype.slice.call(c,1));throw c[0]+" is an invalid value";}return b.init.apply(a,c)};window.requestAnim=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){window.setTimeout(a,1E3/60)};g.extend(g.fn,{flip:function(a,b){return T(this,h,arguments)},turn:function(a){return T(this,k,arguments)},transform:function(a,b){var c=
+{};b&&(c[t+"transform-origin"]=b);c[t+"transform"]=a;return this.css(c)},animatef:function(a){var b=this.data();b.effect&&b.effect.stop();if(a){a.to.length||(a.to=[a.to]);a.from.length||(a.from=[a.from]);a.easing||(a.easing=function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c});var c,d=[],e=a.to.length,f=this,k=a.fps||30,h=-k,l=!0,m=function(){if(b.effect&&l){var c,g=[];h=Math.min(a.duration,h+k);for(c=0;c<e;c++)g.push(a.easing(1,h,a.from[c],d[c],a.duration));a.frame(1==e?g[0]:g);h==a.duration?
+(delete b.effect,f.data(b),a.complete&&a.complete()):window.requestAnim(m)}};for(c=0;c<e;c++)d.push(a.to[c]-a.from[c]);b.effect=g.extend({stop:function(){l=!1},easing:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c}},a);this.data(b);m()}else delete b.effect}});g.isTouch=B})(jQuery);
+(function(factory){if(typeof define==="function"&&define.amd)define(["jquery"],factory);else if(typeof exports==="object")module.exports=factory;else factory(jQuery)})(function($){var toFix=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],toBind="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],slice=Array.prototype.slice,nullLowestDeltaTimeout,lowestDelta;if($.event.fixHooks)for(var i=toFix.length;i;)$.event.fixHooks[toFix[--i]]=
+$.event.mouseHooks;$.event.special.mousewheel={version:"3.1.6",setup:function(){if(this.addEventListener)for(var i=toBind.length;i;)this.addEventListener(toBind[--i],handler,false);else this.onmousewheel=handler},teardown:function(){if(this.removeEventListener)for(var i=toBind.length;i;)this.removeEventListener(toBind[--i],handler,false);else this.onmousewheel=null}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel")},unmousewheel:function(fn){return this.unbind("mousewheel",
+fn)}});function handler(event){var orgEvent=event||window.event,args=slice.call(arguments,1),delta=0,deltaX=0,deltaY=0,absDelta=0;event=$.event.fix(orgEvent);event.type="mousewheel";if("detail"in orgEvent)deltaY=orgEvent.detail*-1;if("wheelDelta"in orgEvent)deltaY=orgEvent.wheelDelta;if("wheelDeltaY"in orgEvent)deltaY=orgEvent.wheelDeltaY;if("wheelDeltaX"in orgEvent)deltaX=orgEvent.wheelDeltaX*-1;if("axis"in orgEvent&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaX=deltaY*-1;deltaY=0}delta=deltaY===
+0?deltaX:deltaY;if("deltaY"in orgEvent){deltaY=orgEvent.deltaY*-1;delta=deltaY}if("deltaX"in orgEvent){deltaX=orgEvent.deltaX;if(deltaY===0)delta=deltaX*-1}if(deltaY===0&&deltaX===0)return;absDelta=Math.max(Math.abs(deltaY),Math.abs(deltaX));if(!lowestDelta||absDelta<lowestDelta)lowestDelta=absDelta;delta=Math[delta>=1?"floor":"ceil"](delta/lowestDelta);deltaX=Math[deltaX>=1?"floor":"ceil"](deltaX/lowestDelta);deltaY=Math[deltaY>=1?"floor":"ceil"](deltaY/lowestDelta);event.deltaX=deltaX;event.deltaY=
+deltaY;event.deltaFactor=lowestDelta;args.unshift(event,delta,deltaX,deltaY);if(nullLowestDeltaTimeout)clearTimeout(nullLowestDeltaTimeout);nullLowestDeltaTimeout=setTimeout(nullLowestDelta,200);return($.event.dispatch||$.event.handle).apply(this,args)}function nullLowestDelta(){lowestDelta=null}});
+!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(jQuery)}(function(e){var o=/\+/g;function n(e){return r.raw?e:encodeURIComponent(e)}function i(n,i){var t=r.raw?n:function(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(o," ")),r.json?JSON.parse(e):e}catch(e){}}(n);return e.isFunction(i)?i(t):t}var r=e.cookie=function(o,t,c){if(void 0!==t&&!e.isFunction(t)){if("number"==typeof(c=e.extend({},r.defaults,c)).expires){var u=c.expires,a=c.expires=new Date;a.setTime(+a+864e5*u)}return document.cookie=[n(o),"=",(d=t,n(r.json?JSON.stringify(d):String(d))),c.expires?"; expires="+c.expires.toUTCString():"",c.path?"; path="+c.path:"",c.domain?"; domain="+c.domain:"",c.secure?"; secure":""].join("")}for(var d,f,p=o?void 0:{},s=document.cookie?document.cookie.split("; "):[],m=0,v=s.length;m<v;m++){var x=s[m].split("="),k=(f=x.shift(),r.raw?f:decodeURIComponent(f)),l=x.join("=");if(o&&o===k){p=i(l,t);break}o||void 0===(l=i(l))||(p[k]=l)}return p};r.defaults={},e.removeCookie=function(o,n){return void 0!==e.cookie(o)&&(e.cookie(o,"",e.extend({},n,{expires:-1})),!e.cookie(o))}});
+(function($){$.transit={version:"0.1.3",propertyMap:{marginLeft:"margin",marginRight:"margin",marginBottom:"margin",marginTop:"margin",paddingLeft:"padding",paddingRight:"padding",paddingBottom:"padding",paddingTop:"padding"},enabled:true,useTransitionEnd:false};var div=document.createElement("div");var support={};function getVendorPropertyName(prop){if(prop in div.style)return prop;var prefixes=["Moz","Webkit","O","ms"];var prop_=prop.charAt(0).toUpperCase()+prop.substr(1);if(prop in div.style)return prop;
+for(var i=0;i<prefixes.length;++i){var vendorProp=prefixes[i]+prop_;if(vendorProp in div.style)return vendorProp}}function checkTransform3dSupport(){div.style[support.transform]="";div.style[support.transform]="rotateY(90deg)";return div.style[support.transform]!==""}var isChrome=navigator.userAgent.toLowerCase().indexOf("chrome")>-1;support.transition=getVendorPropertyName("transition");support.transitionDelay=getVendorPropertyName("transitionDelay");support.transform=getVendorPropertyName("transform");
+support.transformOrigin=getVendorPropertyName("transformOrigin");support.transform3d=checkTransform3dSupport();$.extend($.support,support);var eventNames={"MozTransition":"transitionend","OTransition":"oTransitionEnd","WebkitTransition":"webkitTransitionEnd","msTransition":"MSTransitionEnd"};var transitionEnd=support.transitionEnd=eventNames[support.transition]||null;div=null;$.cssEase={"_default":"ease","in":"ease-in","out":"ease-out","in-out":"ease-in-out","snap":"cubic-bezier(0,1,.5,1)"};$.cssHooks.transform=
+{get:function(elem){return $(elem).data("transform")},set:function(elem,v){var value=v;if(!(value instanceof Transform))value=new Transform(value);if(window.eb && eb.browser.chrome)elem.style[support.transform]=value.toString(true);else elem.style[support.transform]=value.toString();$(elem).data("transform",value)}};$.cssHooks.transformOrigin={get:function(elem){return elem.style[support.transformOrigin]},set:function(elem,value){elem.style[support.transformOrigin]=value}};
+$.cssHooks.transition={get:function(elem){return elem.style[support.transition]},set:function(elem,value){elem.style[support.transition]=value}};registerCssHook("scale");registerCssHook("translate");registerCssHook("rotate");registerCssHook("rotateX");registerCssHook("rotateY");registerCssHook("rotate3d");registerCssHook("perspective");registerCssHook("skewX");registerCssHook("skewY");registerCssHook("x",true);registerCssHook("y",true);function Transform(str){if(typeof str==="string")this.parse(str);
+return this}Transform.prototype={setFromString:function(prop,val){var args=typeof val==="string"?val.split(","):val.constructor===Array?val:[val];args.unshift(prop);Transform.prototype.set.apply(this,args)},set:function(prop){var args=Array.prototype.slice.apply(arguments,[1]);if(this.setter[prop])this.setter[prop].apply(this,args);else this[prop]=args.join(",")},get:function(prop){if(this.getter[prop])return this.getter[prop].apply(this);else return this[prop]||0},setter:{rotate:function(theta){this.rotate=
+unit(theta,"deg")},rotateX:function(theta){this.rotateX=unit(theta,"deg")},rotateY:function(theta){this.rotateY=unit(theta,"deg")},scale:function(x,y){if(y===undefined)y=x;this.scale=x+","+y},skewX:function(x){this.skewX=unit(x,"deg")},skewY:function(y){this.skewY=unit(y,"deg")},perspective:function(dist){this.perspective=unit(dist,"px")},x:function(x){this.set("translate",x,null)},y:function(y){this.set("translate",null,y)},translate:function(x,y){if(this._translateX===undefined)this._translateX=
+0;if(this._translateY===undefined)this._translateY=0;if(x!==null)this._translateX=unit(x,"px");if(y!==null)this._translateY=unit(y,"px");this.translate=this._translateX+","+this._translateY}},getter:{x:function(){return this._translateX||0},y:function(){return this._translateY||0},scale:function(){var s=(this.scale||"1,1").split(",");if(s[0])s[0]=parseFloat(s[0]);if(s[1])s[1]=parseFloat(s[1]);return s[0]===s[1]?s[0]:s},rotate3d:function(){var s=(this.rotate3d||"0,0,0,0deg").split(",");for(var i=0;i<=
+3;++i)if(s[i])s[i]=parseFloat(s[i]);if(s[3])s[3]=unit(s[3],"deg");return s}},parse:function(str){var self=this;str.replace(/([a-zA-Z0-9]+)\((.*?)\)/g,function(x,prop,val){self.setFromString(prop,val)})},toString:function(use3d){var re=[];for(var i in this)if(this.hasOwnProperty(i)){if(!support.transform3d&&(i==="rotateX"||i==="rotateY"||i==="perspective"||i==="transformOrigin"))continue;if(i[0]!=="_")if(use3d&&i==="scale")re.push(i+"3d("+this[i]+",1)");else if(use3d&&i==="translate")re.push(i+"3d("+
+this[i]+",0)");else re.push(i+"("+this[i]+")")}return re.join(" ")}};function callOrQueue(self,queue,fn){if(queue===true)self.queue(fn);else if(queue)self.queue(queue,fn);else fn()}function getProperties(props){var re=[];$.each(props,function(key){key=$.camelCase(key);key=$.transit.propertyMap[key]||key;key=uncamel(key);if($.inArray(key,re)===-1)re.push(key)});return re}function getTransition(properties,duration,easing,delay){var props=getProperties(properties);if($.cssEase[easing])easing=$.cssEase[easing];
+var attribs=""+toMS(duration)+" "+easing;if(parseInt(delay,10)>0)attribs+=" "+toMS(delay);var transitions=[];$.each(props,function(i,name){transitions.push(name+" "+attribs)});return transitions.join(", ")}$.fn.transition=$.fn.transit=function(properties,duration,easing,callback){var self=this;var delay=0;var queue=true;if(typeof duration==="function"){callback=duration;duration=undefined}if(typeof easing==="function"){callback=easing;easing=undefined}if(typeof properties.easing!=="undefined"){easing=
+properties.easing;delete properties.easing}if(typeof properties.duration!=="undefined"){duration=properties.duration;delete properties.duration}if(typeof properties.complete!=="undefined"){callback=properties.complete;delete properties.complete}if(typeof properties.queue!=="undefined"){queue=properties.queue;delete properties.queue}if(typeof properties.delay!=="undefined"){delay=properties.delay;delete properties.delay}if(typeof duration==="undefined")duration=$.fx.speeds._default;if(typeof easing===
+"undefined")easing=$.cssEase._default;duration=toMS(duration);var transitionValue=getTransition(properties,duration,easing,delay);var work=$.transit.enabled&&support.transition;var i=work?parseInt(duration,10)+parseInt(delay,10):0;if(i===0){var fn=function(next){self.css(properties);if(callback)callback.apply(self);if(next)next()};callOrQueue(self,queue,fn);return self}var oldTransitions={};var run=function(nextCall){var bound=false;var cb=function(){if(bound)self.unbind(transitionEnd,cb);if(i>0)self.each(function(){this.style[support.transition]=
+oldTransitions[this]||null});if(typeof callback==="function")callback.apply(self);if(typeof nextCall==="function")nextCall()};if(i>0&&transitionEnd&&$.transit.useTransitionEnd){bound=true;self.bind(transitionEnd,cb)}else window.setTimeout(cb,i);self.each(function(){if(i>0)this.style[support.transition]=transitionValue;$(this).css(properties)})};var deferredRun=function(next){var i=0;this.offsetWidth;run(next)};callOrQueue(self,queue,deferredRun);return this};function registerCssHook(prop,isPixels){if(!isPixels)$.cssNumber[prop]=
+true;$.transit.propertyMap[prop]=support.transform;$.cssHooks[prop]={get:function(elem){var t=$(elem).css("transform");if(!(t instanceof Transform))t=new Transform;return t.get(prop)},set:function(elem,value){var t=$(elem).css("transform");if(!(t instanceof Transform))t=new Transform;t.setFromString(prop,value);$(elem).css({transform:t})}}}function uncamel(str){return str.replace(/([A-Z])/g,function(letter){return"-"+letter.toLowerCase()})}function unit(i,units){if(typeof i==="string"&&!i.match(/^[\-0-9\.]+$/))return i;
+else return""+i+units}function toMS(duration){var i=duration;if($.fx.speeds[i])i=$.fx.speeds[i];return unit(i,"ms")}$.transit.getTransitionValue=getTransition})(jQuery);
+//fgnass.github.com/spin.js#v1.2.5
+(function(a,b,c){function g(a,c){var d=b.createElement(a||"div"),e;for(e in c)d[e]=c[e];return d}function h(a){for(var b=1,c=arguments.length;b<c;b++)a.appendChild(arguments[b]);return a}function j(a,b,c,d){var g=["opacity",b,~~(a*100),c,d].join("-"),h=.01+c/d*100,j=Math.max(1-(1-a)/b*(100-h),a),k=f.substring(0,f.indexOf("Animation")).toLowerCase(),l=k&&"-"+k+"-"||"";return e[g]||(i.insertRule("@"+l+"keyframes "+g+"{"+"0%{opacity:"+j+"}"+h+"%{opacity:"+a+"}"+(h+.01)+"%{opacity:1}"+(h+b)%100+"%{opacity:"+a+"}"+"100%{opacity:"+j+"}"+"}",0),e[g]=1),g}function k(a,b){var e=a.style,f,g;if(e[b]!==c)return b;b=b.charAt(0).toUpperCase()+b.slice(1);for(g=0;g<d.length;g++){f=d[g]+b;if(e[f]!==c)return f}}function l(a,b){for(var c in b)a.style[k(a,c)||c]=b[c];return a}function m(a){for(var b=1;b<arguments.length;b++){var d=arguments[b];for(var e in d)a[e]===c&&(a[e]=d[e])}return a}function n(a){var b={x:a.offsetLeft,y:a.offsetTop};while(a=a.offsetParent)b.x+=a.offsetLeft,b.y+=a.offsetTop;return b}var d=["webkit","Moz","ms","O"],e={},f,i=function(){var a=g("style");return h(b.getElementsByTagName("head")[0],a),a.sheet||a.styleSheet}(),o={lines:12,length:7,width:5,radius:10,rotate:0,color:"#000",speed:1,trail:100,opacity:.25,fps:20,zIndex:2e9,className:"spinner",top:"auto",left:"auto"},p=function q(a){if(!this.spin)return new q(a);this.opts=m(a||{},q.defaults,o)};p.defaults={},m(p.prototype,{spin:function(a){this.stop();var b=this,c=b.opts,d=b.el=l(g(0,{className:c.className}),{position:"relative",zIndex:c.zIndex}),e=c.radius+c.length+c.width,h,i;a&&(a.insertBefore(d,a.firstChild||null),i=n(a),h=n(d),l(d,{left:(c.left=="auto"?i.x-h.x+(a.offsetWidth>>1):c.left+e)+"px",top:(c.top=="auto"?i.y-h.y+(a.offsetHeight>>1):c.top+e)+"px"})),d.setAttribute("aria-role","progressbar"),b.lines(d,b.opts);if(!f){var j=0,k=c.fps,m=k/c.speed,o=(1-c.opacity)/(m*c.trail/100),p=m/c.lines;!function q(){j++;for(var a=c.lines;a;a--){var e=Math.max(1-(j+a*p)%m*o,c.opacity);b.opacity(d,c.lines-a,e,c)}b.timeout=b.el&&setTimeout(q,~~(1e3/k))}()}return b},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=c),this},lines:function(a,b){function e(a,d){return l(g(),{position:"absolute",width:b.length+b.width+"px",height:b.width+"px",background:a,boxShadow:d,transformOrigin:"left",transform:"rotate("+~~(360/b.lines*c+b.rotate)+"deg) translate("+b.radius+"px"+",0)",borderRadius:(b.width>>1)+"px"})}var c=0,d;for(;c<b.lines;c++)d=l(g(),{position:"absolute",top:1+~(b.width/2)+"px",transform:b.hwaccel?"translate3d(0,0,0)":"",opacity:b.opacity,animation:f&&j(b.opacity,b.trail,c,b.lines)+" "+1/b.speed+"s linear infinite"}),b.shadow&&h(d,l(e("#000","0 0 4px #000"),{top:"2px"})),h(a,h(d,e(b.color,"0 0 1px rgba(0,0,0,.1)")));return a},opacity:function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)}}),!function(){function a(a,b){return g("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',b)}var b=l(g("group"),{behavior:"url(#default#VML)"});!k(b,"transform")&&b.adj?(i.addRule(".spin-vml","behavior:url(#default#VML)"),p.prototype.lines=function(b,c){function f(){return l(a("group",{coordsize:e+" "+e,coordorigin:-d+" "+ -d}),{width:e,height:e})}function k(b,e,g){h(i,h(l(f(),{rotation:360/c.lines*b+"deg",left:~~e}),h(l(a("roundrect",{arcsize:1}),{width:d,height:c.width,left:c.radius,top:-c.width>>1,filter:g}),a("fill",{color:c.color,opacity:c.opacity}),a("stroke",{opacity:0}))))}var d=c.length+c.width,e=2*d,g=-(c.width+c.length)*2+"px",i=l(f(),{position:"absolute",top:g,left:g}),j;if(c.shadow)for(j=1;j<=c.lines;j++)k(j,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(j=1;j<=c.lines;j++)k(j);return h(b,i)},p.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d<e.childNodes.length&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}):f=k(b,"animation")}(),a.Spinner=p})(window,document);
+(function($){$.fn.visible=function(partial,transitionSelector){if(transitionSelector){var container=jQuery(transitionSelector);var $t=$(this);var scale=parseFloat(jQuery(transitionSelector+"_parent").css("scale"));var leftmargin=(jQuery(transitionSelector+"_parent").width()-jQuery(transitionSelector).width())*scale;var translateX=jQuery(transitionSelector).offset().left*-1;var translateY=jQuery(transitionSelector).offset().top*-1;var parent_w=$t.parent().width();var parent_h=$t.parent().height();
+var t_id=$(this).attr("id");var page_id=t_id.substr(10,t_id.indexOf("_",10)-10);var square_id=t_id.substr(-4);var square_pct_left=0;var square_pct_top=0;var left_page=page_id%2!=0;switch(square_id){case "l1t1":square_pct_left=0;square_pct_top=0;break;case "l2t1":square_pct_left=0.25;square_pct_top=0;break;case "l1t2":square_pct_left=0;square_pct_top=0.25;break;case "l2t2":square_pct_left=0.25;square_pct_top=0.25;break;case "r1t1":square_pct_left=0.5;square_pct_top=0;break;case "r2t1":square_pct_left=
+0.75;square_pct_top=0;break;case "r1t2":square_pct_left=0.5;square_pct_top=0.25;break;case "r2t2":square_pct_left=0.75;square_pct_top=0.25;break;case "l1b1":square_pct_left=0;square_pct_top=0.5;break;case "l2b1":square_pct_left=0.25;square_pct_top=0.5;break;case "l1b2":square_pct_left=0;square_pct_top=0.75;break;case "l2b2":square_pct_left=0.25;square_pct_top=0.75;break;case "r1b1":square_pct_left=0.5;square_pct_top=0.5;break;case "r2b1":square_pct_left=0.75;square_pct_top=0.5;break;case "r1b2":square_pct_left=
+0.5;square_pct_top=0.75;break;case "r2b2":square_pct_left=0.75;square_pct_top=0.75;break}var elementTop=parent_h*square_pct_top;var elementLeft=parent_w*square_pct_left;var $w=container,viewTop=translateY,viewBottom=viewTop+$w.height(),viewLeft=translateX,viewRight=viewLeft+$w.width();_top=elementTop*scale,_bottom=_top+$t.height()*scale,_left=(elementLeft+$t.width())*scale,_right=(_left-$w.width())*scale,compareTop=partial===true?_bottom:_top,compareBottom=partial===true?_top:_bottom,compareLeft=
+partial===true?_left:_right,compareRight=partial===true?_right:_left;var vvisible=compareBottom<=viewBottom&&compareTop>=viewTop;var hvisible=compareLeft+(!left_page?$w.width()*scale:0)>=viewLeft;if(square_id=="l1t1");return vvisible&&hvisible}else{var $t=$(this),$w=$(window),viewTop=$w.scrollTop(),viewBottom=viewTop+$w.height(),_top=$t.offset().top,_bottom=_top+$t.height(),compareTop=partial===true?_bottom:_top,compareBottom=partial===true?_top:_bottom;return compareBottom<=viewBottom&&compareTop>=
+viewTop}}})(jQuery);
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.videojs=e()}(this,function(){function t(t,e){return e={exports:{}},t(e,e.exports),e.exports}function e(t,e){Ve(t).forEach(function(n){return e(t[n],n)})}function n(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return Ve(t).reduce(function(n,r){return e(n,t[r],r)},n)}function r(t){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return Object.assign?Object.assign.apply(Object,[t].concat(r)):(r.forEach(function(n){n&&e(n,function(e,n){t[n]=e})}),t)}function i(t){return!!t&&"object"===(void 0===t?"undefined":Ie(t))}function o(t){return i(t)&&"[object Object]"===Fe.call(t)&&t.constructor===Object}function s(t){return t.replace(/\n\r?\s*/g,"")}function a(t,e){if(!t||!e)return"";if("function"==typeof oe.getComputedStyle){var n=oe.getComputedStyle(t);return n?n[e]:""}return t.currentStyle[e]||""}function l(t){return"string"==typeof t&&/\S/.test(t)}function c(t){if(/\s/.test(t))throw new Error("class has illegal whitespace characters")}function u(t){return new RegExp("(^|\\s)"+t+"($|\\s)")}function h(){return ue===oe.document&&void 0!==ue.createElement}function p(t){return i(t)&&1===t.nodeType}function d(){try{return oe.parent!==oe.self}catch(t){return!0}}function f(t){return function(e,n){if(!l(e))return ue[t](null);l(n)&&(n=ue.querySelector(n));var r=p(n)?n:ue;return r[t]&&r[t](e)}}function v(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"div",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments[3],i=ue.createElement(t);return Object.getOwnPropertyNames(e).forEach(function(t){var n=e[t];-1!==t.indexOf("aria-")||"role"===t||"type"===t?(Xe.warn(qe(Ke,t,n)),i.setAttribute(t,n)):"textContent"===t?y(i,n):i[t]=n}),Object.getOwnPropertyNames(n).forEach(function(t){i.setAttribute(t,n[t])}),r&&D(i,r),i}function y(t,e){return void 0===t.textContent?t.innerText=e:t.textContent=e,t}function g(t,e){e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t)}function m(t,e){return c(e),t.classList?t.classList.contains(e):u(e).test(t.className)}function _(t,e){return t.classList?t.classList.add(e):m(t,e)||(t.className=(t.className+" "+e).trim()),t}function b(t,e){return t.classList?t.classList.remove(e):(c(e),t.className=t.className.split(/\s+/).filter(function(t){return t!==e}).join(" ")),t}function T(t,e,n){var r=m(t,e);if("function"==typeof n&&(n=n(t,e)),"boolean"!=typeof n&&(n=!r),n!==r)return n?_(t,e):b(t,e),t}function C(t,e){Object.getOwnPropertyNames(e).forEach(function(n){var r=e[n];null===r||void 0===r||!1===r?t.removeAttribute(n):t.setAttribute(n,!0===r?"":r)})}function k(t){var e={};if(t&&t.attributes&&t.attributes.length>0)for(var n=t.attributes,r=n.length-1;r>=0;r--){var i=n[r].name,o=n[r].value;"boolean"!=typeof t[i]&&-1===",autoplay,controls,playsinline,loop,muted,default,defaultMuted,".indexOf(","+i+",")||(o=null!==o),e[i]=o}return e}function w(t,e){return t.getAttribute(e)}function E(t,e,n){t.setAttribute(e,n)}function S(t,e){t.removeAttribute(e)}function x(){ue.body.focus(),ue.onselectstart=function(){return!1}}function j(){ue.onselectstart=function(){return!0}}function A(t){if(t&&t.getBoundingClientRect&&t.parentNode){var e=t.getBoundingClientRect(),n={};return["bottom","height","left","right","top","width"].forEach(function(t){void 0!==e[t]&&(n[t]=e[t])}),n.height||(n.height=parseFloat(a(t,"height"))),n.width||(n.width=parseFloat(a(t,"width"))),n}}function P(t){var e=void 0;if(t.getBoundingClientRect&&t.parentNode&&(e=t.getBoundingClientRect()),!e)return{left:0,top:0};var n=ue.documentElement,r=ue.body,i=n.clientLeft||r.clientLeft||0,o=oe.pageXOffset||r.scrollLeft,s=e.left+o-i,a=n.clientTop||r.clientTop||0,l=oe.pageYOffset||r.scrollTop,c=e.top+l-a;return{left:Math.round(s),top:Math.round(c)}}function M(t,e){var n={},r=P(t),i=t.offsetWidth,o=t.offsetHeight,s=r.top,a=r.left,l=e.pageY,c=e.pageX;return e.changedTouches&&(c=e.changedTouches[0].pageX,l=e.changedTouches[0].pageY),n.y=Math.max(0,Math.min(1,(s-l+o)/o)),n.x=Math.max(0,Math.min(1,(c-a)/i)),n}function O(t){return i(t)&&3===t.nodeType}function N(t){for(;t.firstChild;)t.removeChild(t.firstChild);return t}function I(t){return"function"==typeof t&&(t=t()),(Array.isArray(t)?t:[t]).map(function(t){return"function"==typeof t&&(t=t()),p(t)||O(t)?t:"string"==typeof t&&/\S/.test(t)?ue.createTextNode(t):void 0}).filter(function(t){return t})}function D(t,e){return I(e).forEach(function(e){return t.appendChild(e)}),t}function L(t,e){return D(N(t),e)}function R(){return Je++}function B(t){var e=t[Ze];return e||(e=t[Ze]=R()),Qe[e]||(Qe[e]={}),Qe[e]}function F(t){var e=t[Ze];return!!e&&!!Object.getOwnPropertyNames(Qe[e]).length}function V(t){var e=t[Ze];if(e){delete Qe[e];try{delete t[Ze]}catch(e){t.removeAttribute?t.removeAttribute(Ze):t[Ze]=null}}}function H(t,e){var n=B(t);0===n.handlers[e].length&&(delete n.handlers[e],t.removeEventListener?t.removeEventListener(e,n.dispatcher,!1):t.detachEvent&&t.detachEvent("on"+e,n.dispatcher)),Object.getOwnPropertyNames(n.handlers).length<=0&&(delete n.handlers,delete n.dispatcher,delete n.disabled),0===Object.getOwnPropertyNames(n).length&&V(t)}function U(t,e,n,r){n.forEach(function(n){t(e,n,r)})}function W(t){function e(){return!0}function n(){return!1}if(!t||!t.isPropagationStopped){var r=t||oe.event;t={};for(var i in r)"layerX"!==i&&"layerY"!==i&&"keyLocation"!==i&&"webkitMovementX"!==i&&"webkitMovementY"!==i&&("returnValue"===i&&r.preventDefault||(t[i]=r[i]));if(t.target||(t.target=t.srcElement||ue),t.relatedTarget||(t.relatedTarget=t.fromElement===t.target?t.toElement:t.fromElement),t.preventDefault=function(){r.preventDefault&&r.preventDefault(),t.returnValue=!1,r.returnValue=!1,t.defaultPrevented=!0},t.defaultPrevented=!1,t.stopPropagation=function(){r.stopPropagation&&r.stopPropagation(),t.cancelBubble=!0,r.cancelBubble=!0,t.isPropagationStopped=e},t.isPropagationStopped=n,t.stopImmediatePropagation=function(){r.stopImmediatePropagation&&r.stopImmediatePropagation(),t.isImmediatePropagationStopped=e,t.stopPropagation()},t.isImmediatePropagationStopped=n,null!==t.clientX&&void 0!==t.clientX){var o=ue.documentElement,s=ue.body;t.pageX=t.clientX+(o&&o.scrollLeft||s&&s.scrollLeft||0)-(o&&o.clientLeft||s&&s.clientLeft||0),t.pageY=t.clientY+(o&&o.scrollTop||s&&s.scrollTop||0)-(o&&o.clientTop||s&&s.clientTop||0)}t.which=t.charCode||t.keyCode,null!==t.button&&void 0!==t.button&&(t.button=1&t.button?0:4&t.button?1:2&t.button?2:0)}return t}function z(t,e,n){if(Array.isArray(e))return U(z,t,e,n);var r=B(t);if(r.handlers||(r.handlers={}),r.handlers[e]||(r.handlers[e]=[]),n.guid||(n.guid=R()),r.handlers[e].push(n),r.dispatcher||(r.disabled=!1,r.dispatcher=function(e,n){if(!r.disabled){e=W(e);var i=r.handlers[e.type];if(i)for(var o=i.slice(0),s=0,a=o.length;s<a&&!e.isImmediatePropagationStopped();s++)try{o[s].call(t,e,n)}catch(t){Xe.error(t)}}}),1===r.handlers[e].length)if(t.addEventListener){var i=!1;tn&&en.indexOf(e)>-1&&(i={passive:!0}),t.addEventListener(e,r.dispatcher,i)}else t.attachEvent&&t.attachEvent("on"+e,r.dispatcher)}function X(t,e,n){if(F(t)){var r=B(t);if(r.handlers){if(Array.isArray(e))return U(X,t,e,n);var i=function(e){r.handlers[e]=[],H(t,e)};if(void 0!==e){var o=r.handlers[e];if(o){if(!n)return void i(e);if(n.guid)for(var s=0;s<o.length;s++)o[s].guid===n.guid&&o.splice(s--,1);H(t,e)}}else for(var a in r.handlers)Object.prototype.hasOwnProperty.call(r.handlers||{},a)&&i(a)}}}function q(t,e,n){var r=F(t)?B(t):{},i=t.parentNode||t.ownerDocument;if("string"==typeof e&&(e={type:e,target:t}),e=W(e),r.dispatcher&&r.dispatcher.call(t,e,n),i&&!e.isPropagationStopped()&&!0===e.bubbles)q.call(null,i,e,n);else if(!i&&!e.defaultPrevented){var o=B(e.target);e.target[e.type]&&(o.disabled=!0,"function"==typeof e.target[e.type]&&e.target[e.type](),o.disabled=!1)}return!e.defaultPrevented}function K(t,e,n){if(Array.isArray(e))return U(K,t,e,n);var r=function r(){X(t,e,r),n.apply(this,arguments)};r.guid=n.guid=n.guid||R(),z(t,e,r)}function Y(t,e){e&&(on=e),oe.setTimeout(sn,t)}function G(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.eventBusKey;if(n){if(!t[n].nodeName)throw new Error('The eventBusKey "'+n+'" does not refer to an element.');t.eventBusEl_=t[n]}else t.eventBusEl_=v("span",{className:"vjs-event-bus"});return r(t,_n),t.on("dispose",function(){return t.off()}),t}function $(t,e){return r(t,bn),t.state=r({},t.state,e),"function"==typeof t.handleStateChanged&&pn(t)&&t.on("statechanged",t.handleStateChanged),t}function J(t){return"string"!=typeof t?t:t.charAt(0).toUpperCase()+t.slice(1)}function Q(t,e){return J(t)===J(e)}function Z(){for(var t={},n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return r.forEach(function(n){n&&e(n,function(e,n){if(!o(e))return void(t[n]=e);o(t[n])||(t[n]={}),t[n]=Z(t[n],e)})}),t}function tt(t,e,n){if("number"!=typeof e||e<0||e>n)throw new Error("Failed to execute '"+t+"' on 'TimeRanges': The index provided ("+e+") is non-numeric or out of bounds (0-"+n+").")}function et(t,e,n,r){return tt(t,r,n.length-1),n[r][e]}function nt(t){return void 0===t||0===t.length?{length:0,start:function(){throw new Error("This TimeRanges object is empty")},end:function(){throw new Error("This TimeRanges object is empty")}}:{length:t.length,start:et.bind(null,"start",0,t),end:et.bind(null,"end",1,t)}}function rt(t,e){return Array.isArray(t)?nt(t):void 0===t||void 0===e?nt():nt([[t,e]])}function it(t,e){var n=0,r=void 0,i=void 0;if(!e)return 0;t&&t.length||(t=rt(0,0));for(var o=0;o<t.length;o++)r=t.start(o),i=t.end(o),i>e&&(i=e),n+=i-r;return n/e}function ot(t){if(t instanceof ot)return t;"number"==typeof t?this.code=t:"string"==typeof t?this.message=t:i(t)&&("number"==typeof t.code&&(this.code=t.code),r(this,t)),this.message||(this.message=ot.defaultMessages[this.code]||"")}function st(t,e){var n,r=null;try{n=JSON.parse(t,e)}catch(t){r=t}return[r,n]}function at(t){var e=nr.call(t);return"[object Function]"===e||"function"==typeof t&&"[object RegExp]"!==e||"undefined"!=typeof window&&(t===window.setTimeout||t===window.alert||t===window.confirm||t===window.prompt)}function lt(t,e,n){if(!er(e))throw new TypeError("iterator must be a function");arguments.length<3&&(n=this),"[object Array]"===or.call(t)?ct(t,e,n):"string"==typeof t?ut(t,e,n):ht(t,e,n)}function ct(t,e,n){for(var r=0,i=t.length;r<i;r++)sr.call(t,r)&&e.call(n,t[r],r,t)}function ut(t,e,n){for(var r=0,i=t.length;r<i;r++)e.call(n,t.charAt(r),r,t)}function ht(t,e,n){for(var r in t)sr.call(t,r)&&e.call(n,t[r],r,t)}function pt(){for(var t={},e=0;e<arguments.length;e++){var n=arguments[e];for(var r in n)ur.call(n,r)&&(t[r]=n[r])}return t}function dt(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}function ft(t,e,n){var r=t;return er(e)?(n=e,"string"==typeof t&&(r={uri:t})):r=cr(e,{uri:t}),r.callback=n,r}function vt(t,e,n){return e=ft(t,e,n),yt(e)}function yt(t){function e(){4===a.readyState&&setTimeout(i,0)}function n(){var t=void 0;if(t=a.response?a.response:a.responseText||gt(a),y)try{t=JSON.parse(t)}catch(t){}return t}function r(t){return clearTimeout(u),t instanceof Error||(t=new Error(""+(t||"Unknown XMLHttpRequest Error"))),t.statusCode=0,s(t,g)}function i(){if(!c){var e;clearTimeout(u),e=t.useXDR&&void 0===a.status?200:1223===a.status?204:a.status;var r=g,i=null;return 0!==e?(r={body:n(),statusCode:e,method:p,headers:{},url:h,rawRequest:a},a.getAllResponseHeaders&&(r.headers=lr(a.getAllResponseHeaders()))):i=new Error("Internal XMLHttpRequest Error"),s(i,r,r.body)}}if(void 0===t.callback)throw new Error("callback argument missing");var o=!1,s=function(e,n,r){o||(o=!0,t.callback(e,n,r))},a=t.xhr||null;a||(a=t.cors||t.useXDR?new vt.XDomainRequest:new vt.XMLHttpRequest);var l,c,u,h=a.url=t.uri||t.url,p=a.method=t.method||"GET",d=t.body||t.data,f=a.headers=t.headers||{},v=!!t.sync,y=!1,g={body:void 0,headers:{},statusCode:0,method:p,url:h,rawRequest:a};if("json"in t&&!1!==t.json&&(y=!0,f.accept||f.Accept||(f.Accept="application/json"),"GET"!==p&&"HEAD"!==p&&(f["content-type"]||f["Content-Type"]||(f["Content-Type"]="application/json"),d=JSON.stringify(!0===t.json?d:t.json))),a.onreadystatechange=e,a.onload=i,a.onerror=r,a.onprogress=function(){},a.onabort=function(){c=!0},a.ontimeout=r,a.open(p,h,!v,t.username,t.password),v||(a.withCredentials=!!t.withCredentials),!v&&t.timeout>0&&(u=setTimeout(function(){if(!c){c=!0,a.abort("timeout");var t=new Error("XMLHttpRequest timeout");t.code="ETIMEDOUT",r(t)}},t.timeout)),a.setRequestHeader)for(l in f)f.hasOwnProperty(l)&&a.setRequestHeader(l,f[l]);else if(t.headers&&!dt(t.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in t&&(a.responseType=t.responseType),"beforeSend"in t&&"function"==typeof t.beforeSend&&t.beforeSend(a),a.send(d||null),a}function gt(t){if("document"===t.responseType)return t.responseXML;var e=t.responseXML&&"parsererror"===t.responseXML.documentElement.nodeName;return""!==t.responseType||e?null:t.responseXML}function mt(){}function _t(t,e){this.name="ParsingError",this.code=t.code,this.message=e||t.message}function bt(t){function e(t,e,n,r){return 3600*(0|t)+60*(0|e)+(0|n)+(0|r)/1e3}var n=t.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return n?n[3]?e(n[1],n[2],n[3].replace(":",""),n[4]):n[1]>59?e(n[1],n[2],0,n[4]):e(0,n[1],n[2],n[4]):null}function Tt(){this.values=kr(null)}function Ct(t,e,n,r){var i=r?t.split(r):[t];for(var o in i)if("string"==typeof i[o]){var s=i[o].split(n);if(2===s.length){var a=s[0],l=s[1];e(a,l)}}}function kt(t,e,n){function r(){var e=bt(t);if(null===e)throw new _t(_t.Errors.BadTimeStamp,"Malformed timestamp: "+o);return t=t.replace(/^[^\sa-zA-Z-]+/,""),e}function i(){t=t.replace(/^\s+/,"")}var o=t;if(i(),e.startTime=r(),i(),"--\x3e"!==t.substr(0,3))throw new _t(_t.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+o);t=t.substr(3),i(),e.endTime=r(),i(),function(t,e){var r=new Tt;Ct(t,function(t,e){switch(t){case"region":for(var i=n.length-1;i>=0;i--)if(n[i].id===e){r.set(t,n[i].region);break}break;case"vertical":r.alt(t,e,["rl","lr"]);break;case"line":var o=e.split(","),s=o[0];r.integer(t,s),r.percent(t,s)&&r.set("snapToLines",!1),r.alt(t,s,["auto"]),2===o.length&&r.alt("lineAlign",o[1],["start","middle","end"]);break;case"position":o=e.split(","),r.percent(t,o[0]),2===o.length&&r.alt("positionAlign",o[1],["start","middle","end"]);break;case"size":r.percent(t,e);break;case"align":r.alt(t,e,["start","middle","end","left","right"])}},/:/,/\s/),e.region=r.get("region",null),e.vertical=r.get("vertical",""),e.line=r.get("line","auto"),e.lineAlign=r.get("lineAlign","start"),e.snapToLines=r.get("snapToLines",!0),e.size=r.get("size",100),e.align=r.get("align","middle"),e.position=r.get("position",{start:0,left:0,middle:50,end:100,right:100},e.align),e.positionAlign=r.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end"},e.align)}(t,e)}function wt(t,e){function n(t){return wr[t]}for(var r,i=t.document.createElement("div"),o=i,s=[];null!==(r=function(){if(!e)return null;var t=e.match(/^([^<]*)(<[^>]+>?)?/);return function(t){return e=e.substr(t.length),t}(t[1]?t[1]:t[2])}());)if("<"!==r[0])o.appendChild(t.document.createTextNode(function(t){for(;c=t.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)t=t.replace(c[0],n);return t}(r)));else{if("/"===r[1]){s.length&&s[s.length-1]===r.substr(2).replace(">","")&&(s.pop(),o=o.parentNode);continue}var a,l=bt(r.substr(1,r.length-2));if(l){a=t.document.createProcessingInstruction("timestamp",l),o.appendChild(a);continue}var c=r.match(/^<([^.\s\/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!c)continue;if(!(a=function(e,n){var r=Er[e];if(!r)return null;var i=t.document.createElement(r);i.localName=r;var o=Sr[e];return o&&n&&(i[o]=n.trim()),i}(c[1],c[3])))continue;if(!function(t,e){return!xr[e.localName]||xr[e.localName]===t.localName}(o,a))continue;c[2]&&(a.className=c[2].substr(1).replace("."," ")),s.push(c[1]),o.appendChild(a),o=a}return i}function Et(t){for(var e=0;e<jr.length;e++){var n=jr[e];if(t>=n[0]&&t<=n[1])return!0}return!1}function St(t){function e(t,e){for(var n=e.childNodes.length-1;n>=0;n--)t.push(e.childNodes[n])}function n(t){if(!t||!t.length)return null;var r=t.pop(),i=r.textContent||r.innerText;if(i){var o=i.match(/^.*(\n|\r)/);return o?(t.length=0,o[0]):i}return"ruby"===r.tagName?n(t):r.childNodes?(e(t,r),n(t)):void 0}var r,i=[],o="";if(!t||!t.childNodes)return"ltr";for(e(i,t);o=n(i);)for(var s=0;s<o.length;s++)if(r=o.charCodeAt(s),Et(r))return"rtl";return"ltr"}function xt(t){if("number"==typeof t.line&&(t.snapToLines||t.line>=0&&t.line<=100))return t.line;if(!t.track||!t.track.textTrackList||!t.track.textTrackList.mediaElement)return-1;for(var e=t.track,n=e.textTrackList,r=0,i=0;i<n.length&&n[i]!==e;i++)"showing"===n[i].mode&&r++;return-1*++r}function jt(){}function At(t,e,n){var r=/MSIE\s8\.0/.test(navigator.userAgent),i="rgba(255, 255, 255, 1)",o="rgba(0, 0, 0, 0.8)";r&&(i="rgb(255, 255, 255)",o="rgb(0, 0, 0)"),jt.call(this),this.cue=e,this.cueDiv=wt(t,e.text);var s={color:i,backgroundColor:o,position:"relative",left:0,right:0,top:0,bottom:0,display:"inline"};r||(s.writingMode=""===e.vertical?"horizontal-tb":"lr"===e.vertical?"vertical-lr":"vertical-rl",s.unicodeBidi="plaintext"),this.applyStyles(s,this.cueDiv),this.div=t.document.createElement("div"),s={textAlign:"middle"===e.align?"center":e.align,font:n.font,whiteSpace:"pre-line",position:"absolute"},r||(s.direction=St(this.cueDiv),s.writingMode=""===e.vertical?"horizontal-tb":"lr"===e.vertical?"vertical-lr":"vertical-rl".stylesunicodeBidi="plaintext"),this.applyStyles(s),this.div.appendChild(this.cueDiv);var a=0;switch(e.positionAlign){case"start":a=e.position;break;case"middle":a=e.position-e.size/2;break;case"end":a=e.position-e.size}""===e.vertical?this.applyStyles({left:this.formatStyle(a,"%"),width:this.formatStyle(e.size,"%")}):this.applyStyles({top:this.formatStyle(a,"%"),height:this.formatStyle(e.size,"%")}),this.move=function(t){this.applyStyles({top:this.formatStyle(t.top,"px"),bottom:this.formatStyle(t.bottom,"px"),left:this.formatStyle(t.left,"px"),right:this.formatStyle(t.right,"px"),height:this.formatStyle(t.height,"px"),width:this.formatStyle(t.width,"px")})}}function Pt(t){var e,n,r,i,o=/MSIE\s8\.0/.test(navigator.userAgent);if(t.div){n=t.div.offsetHeight,r=t.div.offsetWidth,i=t.div.offsetTop;var s=(s=t.div.childNodes)&&(s=s[0])&&s.getClientRects&&s.getClientRects();t=t.div.getBoundingClientRect(),e=s?Math.max(s[0]&&s[0].height||0,t.height/s.length):0}this.left=t.left,this.right=t.right,this.top=t.top||i,this.height=t.height||n,this.bottom=t.bottom||i+(t.height||n),this.width=t.width||r,this.lineHeight=void 0!==e?e:t.lineHeight,o&&!this.lineHeight&&(this.lineHeight=13)}function Mt(t,e,n,r){var i=new Pt(e),o=e.cue,s=xt(o),a=[];if(o.snapToLines){var l;switch(o.vertical){case"":a=["+y","-y"],l="height";break;case"rl":a=["+x","-x"],l="width";break;case"lr":a=["-x","+x"],l="width"}var c=i.lineHeight,u=c*Math.round(s),h=n[l]+c,p=a[0];Math.abs(u)>h&&(u=u<0?-1:1,u*=Math.ceil(h/c)*c),s<0&&(u+=""===o.vertical?n.height:n.width,a=a.reverse()),i.move(p,u)}else{var d=i.lineHeight/n.height*100;switch(o.lineAlign){case"middle":s-=d/2;break;case"end":s-=d}switch(o.vertical){case"":e.applyStyles({top:e.formatStyle(s,"%")});break;case"rl":e.applyStyles({left:e.formatStyle(s,"%")});break;case"lr":e.applyStyles({right:e.formatStyle(s,"%")})}a=["+y","-x","+x","-y"],i=new Pt(e)}var f=function(t,e){for(var i,o=new Pt(t),s=1,a=0;a<e.length;a++){for(;t.overlapsOppositeAxis(n,e[a])||t.within(n)&&t.overlapsAny(r);)t.move(e[a]);if(t.within(n))return t;var l=t.intersectPercentage(n);s>l&&(i=new Pt(t),s=l),t=new Pt(o)}return i||o}(i,a);e.move(f.toCSSCompatValues(n))}function Ot(){}function Nt(t){return"string"==typeof t&&(!!Mr[t.toLowerCase()]&&t.toLowerCase())}function It(t){return"string"==typeof t&&(!!Or[t.toLowerCase()]&&t.toLowerCase())}function Dt(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)t[r]=n[r]}return t}function Lt(t,e,n){var r=this,i=/MSIE\s8\.0/.test(navigator.userAgent),o={};i?r=document.createElement("custom"):o.enumerable=!0,r.hasBeenReset=!1;var s="",a=!1,l=t,c=e,u=n,h=null,p="",d=!0,f="auto",v="start",y=50,g="middle",m=50,_="middle";if(Object.defineProperty(r,"id",Dt({},o,{get:function(){return s},set:function(t){s=""+t}})),Object.defineProperty(r,"pauseOnExit",Dt({},o,{get:function(){return a},set:function(t){a=!!t}})),Object.defineProperty(r,"startTime",Dt({},o,{get:function(){return l},set:function(t){if("number"!=typeof t)throw new TypeError("Start time must be set to a number.");l=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"endTime",Dt({},o,{get:function(){return c},set:function(t){if("number"!=typeof t)throw new TypeError("End time must be set to a number.");c=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"text",Dt({},o,{get:function(){return u},set:function(t){u=""+t,this.hasBeenReset=!0}})),Object.defineProperty(r,"region",Dt({},o,{get:function(){return h},set:function(t){h=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"vertical",Dt({},o,{get:function(){return p},set:function(t){var e=Nt(t);if(!1===e)throw new SyntaxError("An invalid or illegal string was specified.");p=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"snapToLines",Dt({},o,{get:function(){return d},set:function(t){d=!!t,this.hasBeenReset=!0}})),Object.defineProperty(r,"line",Dt({},o,{get:function(){return f},set:function(t){if("number"!=typeof t&&t!==Pr)throw new SyntaxError("An invalid number or illegal string was specified.");f=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"lineAlign",Dt({},o,{get:function(){return v},set:function(t){var e=It(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");v=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"position",Dt({},o,{get:function(){return y},set:function(t){if(t<0||t>100)throw new Error("Position must be between 0 and 100.");y=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"positionAlign",Dt({},o,{get:function(){return g},set:function(t){var e=It(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");g=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"size",Dt({},o,{get:function(){return m},set:function(t){if(t<0||t>100)throw new Error("Size must be between 0 and 100.");m=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"align",Dt({},o,{get:function(){return _},set:function(t){var e=It(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");_=e,this.hasBeenReset=!0}})),r.displayState=void 0,i)return r}function Rt(t){return"string"==typeof t&&(!!Ir[t.toLowerCase()]&&t.toLowerCase())}function Bt(t){return"number"==typeof t&&t>=0&&t<=100}function Ft(){var t=100,e=3,n=0,r=100,i=0,o=100,s="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return t},set:function(e){if(!Bt(e))throw new Error("Width must be between 0 and 100.");t=e}},lines:{enumerable:!0,get:function(){return e},set:function(t){if("number"!=typeof t)throw new TypeError("Lines must be set to a number.");e=t}},regionAnchorY:{enumerable:!0,get:function(){return r},set:function(t){if(!Bt(t))throw new Error("RegionAnchorX must be between 0 and 100.");r=t}},regionAnchorX:{enumerable:!0,get:function(){return n},set:function(t){if(!Bt(t))throw new Error("RegionAnchorY must be between 0 and 100.");n=t}},viewportAnchorY:{enumerable:!0,get:function(){return o},set:function(t){if(!Bt(t))throw new Error("ViewportAnchorY must be between 0 and 100.");o=t}},viewportAnchorX:{enumerable:!0,get:function(){return i},set:function(t){if(!Bt(t))throw new Error("ViewportAnchorX must be between 0 and 100.");i=t}},scroll:{enumerable:!0,get:function(){return s},set:function(t){var e=Rt(t);if(!1===e)throw new SyntaxError("An invalid or illegal string was specified.");s=e}}})}function Vt(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=t.textTracks();i.kind=e,n&&(i.label=n),r&&(i.language=r),i.tech=t;var s=new Cr.text.TrackClass(i);return o.addTrack(s),s}function Ht(t,e){Br[t]=Br[t]||[],Br[t].push(e)}function Ut(t,e,n){t.setTimeout(function(){return Kt(e,Br[e.type],n,t)},1)}function Wt(t,e){t.forEach(function(t){return t.setTech&&t.setTech(e)})}function zt(t,e,n){return t.reduceRight(qt(n),e[n]())}function Xt(t,e,n,r){return e[n](t.reduce(qt(n),r))}function qt(t){return function(e,n){return n[t]?n[t](e):e}}function Kt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments[2],i=arguments[3],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],s=arguments.length>5&&void 0!==arguments[5]&&arguments[5],a=e[0],l=e.slice(1);if("string"==typeof a)Kt(t,Br[a],n,i,o,s);else if(a){var c=a(i);c.setSource(r({},t),function(e,r){if(e)return Kt(t,l,n,i,o,s);o.push(c),Kt(r,t.type===r.type?l:Br[r.type],n,i,o,s)})}else l.length?Kt(t,l,n,i,o,s):s?n(t,o):Kt(t,Br["*"],n,i,o,!0)}function Yt(t,e){return"rgba("+parseInt(t[1]+t[1],16)+","+parseInt(t[2]+t[2],16)+","+parseInt(t[3]+t[3],16)+","+e+")"}function Gt(t,e,n){try{t.style[e]=n}catch(t){return}}function $t(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;t=t<0?0:t;var n=Math.floor(t%60),r=Math.floor(t/60%60),i=Math.floor(t/3600),o=Math.floor(e/60%60),s=Math.floor(e/3600);return(isNaN(t)||t===1/0)&&(i=r=n="-"),i=i>0||s>0?i+":":"",r=((i||o>=10)&&r<10?"0"+r:r)+":",n=n<10?"0"+n:n,i+r+n}function Jt(t,e){if(e&&(t=e(t)),t&&"none"!==t)return t}function Qt(t,e){return Jt(t.options[t.options.selectedIndex].value,e)}function Zt(t,e,n){if(e)for(var r=0;r<t.options.length;r++)if(Jt(t.options[r].value,n)===e){t.selectedIndex=r;break}}function te(t,e,n){var r=void 0;if("string"==typeof t){var o=te.getPlayers();if(0===t.indexOf("#")&&(t=t.slice(1)),o[t])return e&&Xe.warn('Player "'+t+'" is already initialised. Options will not be applied.'),n&&o[t].ready(n),o[t];r=Ye("#"+t)}else r=t;if(!r||!r.nodeName)throw new TypeError("The element or ID supplied is not valid. (videojs)");if(p(r)&&!ue.body.contains(r)&&Xe.warn("The element supplied is not included in the DOM"),r.player||lo.players[r.playerId])return r.player||lo.players[r.playerId];e=e||{},te.hooks("beforesetup").forEach(function(t){var n=t(r,Z(e));if(!i(n)||Array.isArray(n))return void Xe.error("please return an object in beforesetup hooks");e=Z(e,n)});var s=Tn.getComponent("Player"),a=new s(r,e,n);return te.hooks("setup").forEach(function(t){return t(a)}),a}var ee,ne="6.4.0",re="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};ee="undefined"!=typeof window?window:void 0!==re?re:"undefined"!=typeof self?self:{};var ie,oe=ee,se={},ae=(Object.freeze||Object)({default:se}),le=ae&&se||ae,ce=void 0!==re?re:"undefined"!=typeof window?window:{};"undefined"!=typeof document?ie=document:(ie=ce["__GLOBAL_DOCUMENT_CACHE@4"])||(ie=ce["__GLOBAL_DOCUMENT_CACHE@4"]=le);var ue=ie,he=oe.navigator&&oe.navigator.userAgent||"",pe=/AppleWebKit\/([\d.]+)/i.exec(he),de=pe?parseFloat(pe.pop()):null,fe=/iPad/i.test(he),ve=/iPhone/i.test(he)&&!fe,ye=/iPod/i.test(he),ge=ve||fe||ye,me=function(){var t=he.match(/OS (\d+)_/i);return t&&t[1]?t[1]:null}(),_e=/Android/i.test(he),be=function(){var t=he.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!t)return null;var e=t[1]&&parseFloat(t[1]),n=t[2]&&parseFloat(t[2]);return e&&n?parseFloat(t[1]+"."+t[2]):e||null}(),Te=_e&&/webkit/i.test(he)&&be<2.3,Ce=_e&&be<5&&de<537,ke=/Firefox/i.test(he),we=/Edge/i.test(he),Ee=!we&&/Chrome/i.test(he),Se=function(){var t=he.match(/Chrome\/(\d+)/);return t&&t[1]?parseFloat(t[1]):null}(),xe=/MSIE\s8\.0/.test(he),je=function(){var t=/MSIE\s(\d+)\.\d/.exec(he),e=t&&parseFloat(t[1]);return!e&&/Trident\/7.0/i.test(he)&&/rv:11.0/.test(he)&&(e=11),e}(),Ae=/Safari/i.test(he)&&!Ee&&!_e&&!we,Pe=Ae||ge,Me=h()&&("ontouchstart"in oe||oe.DocumentTouch&&oe.document instanceof oe.DocumentTouch),Oe=h()&&"backgroundSize"in oe.document.createElement("video").style,Ne=(Object.freeze||Object)({IS_IPAD:fe,IS_IPHONE:ve,IS_IPOD:ye,IS_IOS:ge,IOS_VERSION:me,IS_ANDROID:_e,ANDROID_VERSION:be,IS_OLD_ANDROID:Te,IS_NATIVE_ANDROID:Ce,IS_FIREFOX:ke,IS_EDGE:we,IS_CHROME:Ee,CHROME_VERSION:Se,IS_IE8:xe,IE_VERSION:je,IS_SAFARI:Ae,IS_ANY_SAFARI:Pe,TOUCH_ENABLED:Me,BACKGROUND_SIZE_SUPPORTED:Oe}),Ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},De=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},Le=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},Re=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},Be=function(t,e){return t.raw=e,t},Fe=Object.prototype.toString,Ve=function(t){return i(t)?Object.keys(t):[]},He=void 0,Ue="all",We=[],ze=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:!!je&&je<11,r=He.levels[Ue],o=new RegExp("^("+r+")$");"log"!==t&&e.unshift(t.toUpperCase()+":"),We&&We.push([].concat(e)),e.unshift("VIDEOJS:");var s=oe.console&&oe.console[t];s&&r&&o.test(t)&&(n&&(e=e.map(function(t){if(i(t)||Array.isArray(t))try{return JSON.stringify(t)}catch(e){return String(t)}return String(t)}).join(" ")),s.apply?s[Array.isArray(e)?"apply":"call"](oe.console,e):s(e))};He=function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];ze("log",e)},He.levels={all:"log|warn|error",error:"error",off:"",warn:"warn|error",DEFAULT:Ue},He.level=function(t){if("string"==typeof t){if(!He.levels.hasOwnProperty(t))throw new Error('"'+t+'" in not a valid log level');Ue=t}return Ue},He.history=function(){return We?[].concat(We):[]},He.history.clear=function(){We&&(We.length=0)},He.history.disable=function(){null!==We&&(We.length=0,We=null)},He.history.enable=function(){null===We&&(We=[])},He.error=function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return ze("error",e)},He.warn=function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return ze("warn",e)};var Xe=He,qe=function(t){for(var e="",n=0;n<arguments.length;n++)e+=s(t[n])+(arguments[n+1]||"");return e},Ke=Be(["Setting attributes in the second argument of createEl()\n                has been deprecated. Use the third argument instead.\n                createEl(type, properties, attributes). Attempting to set "," to ","."],["Setting attributes in the second argument of createEl()\n                has been deprecated. Use the third argument instead.\n                createEl(type, properties, attributes). Attempting to set "," to ","."]),Ye=f("querySelector"),Ge=f("querySelectorAll"),$e=(Object.freeze||Object)({isReal:h,isEl:p,isInFrame:d,createEl:v,textContent:y,prependTo:g,hasClass:m,addClass:_,removeClass:b,toggleClass:T,setAttributes:C,getAttributes:k,getAttribute:w,setAttribute:E,removeAttribute:S,blockTextSelection:x,unblockTextSelection:j,getBoundingClientRect:A,findPosition:P,getPointerPosition:M,isTextNode:O,emptyEl:N,normalizeContent:I,appendContent:D,insertContent:L,$:Ye,$$:Ge}),Je=1,Qe={},Ze="vdata"+(new Date).getTime(),tn=!1;!function(){try{var t=Object.defineProperty({},"passive",{get:function(){tn=!0}});oe.addEventListener("test",null,t)}catch(t){}}();var en=["touchstart","touchmove"],nn=(Object.freeze||Object)({fixEvent:W,on:z,off:X,trigger:q,one:K}),rn=!1,on=void 0,sn=function(){if(h()){
+var t=ue.getElementsByTagName("video"),e=ue.getElementsByTagName("audio"),n=[];if(t&&t.length>0)for(var r=0,i=t.length;r<i;r++)n.push(t[r]);if(e&&e.length>0)for(var o=0,s=e.length;o<s;o++)n.push(e[o]);if(n&&n.length>0)for(var a=0,l=n.length;a<l;a++){var c=n[a];if(!c||!c.getAttribute){Y(1);break}if(void 0===c.player){var u=c.getAttribute("data-setup");null!==u&&on(c)}}else rn||Y(1)}};h()&&"complete"===ue.readyState?rn=!0:K(oe,"load",function(){rn=!0});var an=function(t){var e=ue.createElement("style");return e.className=t,e},ln=function(t,e){t.styleSheet?t.styleSheet.cssText=e:t.textContent=e},cn=function(t,e,n){e.guid||(e.guid=R());var r=function(){return e.apply(t,arguments)};return r.guid=n?n+"_"+e.guid:e.guid,r},un=function(t,e){var n=Date.now();return function(){var r=Date.now();r-n>=e&&(t.apply(void 0,arguments),n=r)}},hn=function(){};hn.prototype.allowedEvents_={},hn.prototype.on=function(t,e){var n=this.addEventListener;this.addEventListener=function(){},z(this,t,e),this.addEventListener=n},hn.prototype.addEventListener=hn.prototype.on,hn.prototype.off=function(t,e){X(this,t,e)},hn.prototype.removeEventListener=hn.prototype.off,hn.prototype.one=function(t,e){var n=this.addEventListener;this.addEventListener=function(){},K(this,t,e),this.addEventListener=n},hn.prototype.trigger=function(t){var e=t.type||t;"string"==typeof t&&(t={type:e}),t=W(t),this.allowedEvents_[e]&&this["on"+e]&&this["on"+e](t),q(this,t)},hn.prototype.dispatchEvent=hn.prototype.trigger;var pn=function(t){return t instanceof hn||!!t.eventBusEl_&&["on","one","off","trigger"].every(function(e){return"function"==typeof t[e]})},dn=function(t){return"string"==typeof t&&/\S/.test(t)||Array.isArray(t)&&!!t.length},fn=function(t){if(!t.nodeName&&!pn(t))throw new Error("Invalid target; must be a DOM node or evented object.")},vn=function(t){if(!dn(t))throw new Error("Invalid event type; must be a non-empty string or array.")},yn=function(t){if("function"!=typeof t)throw new Error("Invalid listener; must be a function.")},gn=function(t,e){var n=e.length<3||e[0]===t||e[0]===t.eventBusEl_,r=void 0,i=void 0,o=void 0;return n?(r=t.eventBusEl_,e.length>=3&&e.shift(),i=e[0],o=e[1]):(r=e[0],i=e[1],o=e[2]),fn(r),vn(i),yn(o),o=cn(t,o),{isTargetingSelf:n,target:r,type:i,listener:o}},mn=function(t,e,n,r){fn(t),t.nodeName?nn[e](t,n,r):t[e](n,r)},_n={on:function(){for(var t=this,e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];var i=gn(this,n),o=i.isTargetingSelf,s=i.target,a=i.type,l=i.listener;if(mn(s,"on",a,l),!o){var c=function(){return t.off(s,a,l)};c.guid=l.guid;var u=function(){return t.off("dispose",c)};u.guid=l.guid,mn(this,"on","dispose",c),mn(s,"on","dispose",u)}},one:function(){for(var t=this,e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];var i=gn(this,n),o=i.isTargetingSelf,s=i.target,a=i.type,l=i.listener;if(o)mn(s,"one",a,l);else{var c=function e(){for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];t.off(s,a,e),l.apply(null,r)};c.guid=l.guid,mn(s,"one",a,c)}},off:function(t,e,n){if(!t||dn(t))X(this.eventBusEl_,t,e);else{var r=t,i=e;fn(r),vn(i),yn(n),n=cn(this,n),this.off("dispose",n),r.nodeName?(X(r,i,n),X(r,"dispose",n)):pn(r)&&(r.off(i,n),r.off("dispose",n))}},trigger:function(t,e){return q(this.eventBusEl_,t,e)}},bn={state:{},setState:function(t){var n=this;"function"==typeof t&&(t=t());var r=void 0;return e(t,function(t,e){n.state[e]!==t&&(r=r||{},r[e]={from:n.state[e],to:t}),n.state[e]=t}),r&&pn(this)&&this.trigger({changes:r,type:"statechanged"}),r}},Tn=function(){function t(e,n,r){if(De(this,t),!e&&this.play?this.player_=e=this:this.player_=e,this.options_=Z({},this.options_),n=this.options_=Z(this.options_,n),this.id_=n.id||n.el&&n.el.id,!this.id_){var i=e&&e.id&&e.id()||"no_player";this.id_=i+"_component_"+R()}this.name_=n.name||null,n.el?this.el_=n.el:!1!==n.createEl&&(this.el_=this.createEl()),G(this,{eventBusKey:this.el_?"el_":null}),$(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},!1!==n.initChildren&&this.initChildren(),this.ready(r),!1!==n.reportTouchActivity&&this.enableTouchActivity()}return t.prototype.dispose=function(){if(this.trigger({type:"dispose",bubbles:!1}),this.children_)for(var t=this.children_.length-1;t>=0;t--)this.children_[t].dispose&&this.children_[t].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.el_&&(this.el_.parentNode&&this.el_.parentNode.removeChild(this.el_),V(this.el_),this.el_=null)},t.prototype.player=function(){return this.player_},t.prototype.options=function(t){return Xe.warn("this.options() has been deprecated and will be moved to the constructor in 6.0"),t?(this.options_=Z(this.options_,t),this.options_):this.options_},t.prototype.el=function(){return this.el_},t.prototype.createEl=function(t,e,n){return v(t,e,n)},t.prototype.localize=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=this.player_.language&&this.player_.language(),i=this.player_.languages&&this.player_.languages(),o=i&&i[r],s=r&&r.split("-")[0],a=i&&i[s],l=n;return o&&o[t]?l=o[t]:a&&a[t]&&(l=a[t]),e&&(l=l.replace(/\{(\d+)\}/g,function(t,n){var r=e[n-1],i=r;return void 0===r&&(i=t),i})),l},t.prototype.contentEl=function(){return this.contentEl_||this.el_},t.prototype.id=function(){return this.id_},t.prototype.name=function(){return this.name_},t.prototype.children=function(){return this.children_},t.prototype.getChildById=function(t){return this.childIndex_[t]},t.prototype.getChild=function(t){if(t)return t=J(t),this.childNameIndex_[t]},t.prototype.addChild=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.children_.length,i=void 0,o=void 0;if("string"==typeof e){o=J(e);var s=n.componentClass||o;n.name=o;var a=t.getComponent(s);if(!a)throw new Error("Component "+s+" does not exist");if("function"!=typeof a)return null;i=new a(this.player_||this,n)}else i=e;if(this.children_.splice(r,0,i),"function"==typeof i.id&&(this.childIndex_[i.id()]=i),o=o||i.name&&J(i.name()),o&&(this.childNameIndex_[o]=i),"function"==typeof i.el&&i.el()){var l=this.contentEl().children,c=l[r]||null;this.contentEl().insertBefore(i.el(),c)}return i},t.prototype.removeChild=function(t){if("string"==typeof t&&(t=this.getChild(t)),t&&this.children_){for(var e=!1,n=this.children_.length-1;n>=0;n--)if(this.children_[n]===t){e=!0,this.children_.splice(n,1);break}if(e){this.childIndex_[t.id()]=null,this.childNameIndex_[t.name()]=null;var r=t.el();r&&r.parentNode===this.contentEl()&&this.contentEl().removeChild(t.el())}}},t.prototype.initChildren=function(){var e=this,n=this.options_.children;if(n){var r=this.options_,i=function(t){var n=t.name,i=t.opts;if(void 0!==r[n]&&(i=r[n]),!1!==i){!0===i&&(i={}),i.playerOptions=e.options_.playerOptions;var o=e.addChild(n,i);o&&(e[n]=o)}},o=void 0,s=t.getComponent("Tech");o=Array.isArray(n)?n:Object.keys(n),o.concat(Object.keys(this.options_).filter(function(t){return!o.some(function(e){return"string"==typeof e?t===e:t===e.name})})).map(function(t){var r=void 0,i=void 0;return"string"==typeof t?(r=t,i=n[r]||e.options_[r]||{}):(r=t.name,i=t),{name:r,opts:i}}).filter(function(e){var n=t.getComponent(e.opts.componentClass||J(e.name));return n&&!s.isTech(n)}).forEach(i)}},t.prototype.buildCSSClass=function(){return""},t.prototype.ready=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t)return this.isReady_?void(e?t.call(this):this.setTimeout(t,1)):(this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(t))},t.prototype.triggerReady=function(){this.isReady_=!0,this.setTimeout(function(){var t=this.readyQueue_;this.readyQueue_=[],t&&t.length>0&&t.forEach(function(t){t.call(this)},this),this.trigger("ready")},1)},t.prototype.$=function(t,e){return Ye(t,e||this.contentEl())},t.prototype.$$=function(t,e){return Ge(t,e||this.contentEl())},t.prototype.hasClass=function(t){return m(this.el_,t)},t.prototype.addClass=function(t){_(this.el_,t)},t.prototype.removeClass=function(t){b(this.el_,t)},t.prototype.toggleClass=function(t,e){T(this.el_,t,e)},t.prototype.show=function(){this.removeClass("vjs-hidden")},t.prototype.hide=function(){this.addClass("vjs-hidden")},t.prototype.lockShowing=function(){this.addClass("vjs-lock-showing")},t.prototype.unlockShowing=function(){this.removeClass("vjs-lock-showing")},t.prototype.getAttribute=function(t){return w(this.el_,t)},t.prototype.setAttribute=function(t,e){E(this.el_,t,e)},t.prototype.removeAttribute=function(t){S(this.el_,t)},t.prototype.width=function(t,e){return this.dimension("width",t,e)},t.prototype.height=function(t,e){return this.dimension("height",t,e)},t.prototype.dimensions=function(t,e){this.width(t,!0),this.height(e)},t.prototype.dimension=function(t,e,n){if(void 0!==e)return null!==e&&e===e||(e=0),-1!==(""+e).indexOf("%")||-1!==(""+e).indexOf("px")?this.el_.style[t]=e:this.el_.style[t]="auto"===e?"":e+"px",void(n||this.trigger("componentresize"));if(!this.el_)return 0;var r=this.el_.style[t],i=r.indexOf("px");return-1!==i?parseInt(r.slice(0,i),10):parseInt(this.el_["offset"+J(t)],10)},t.prototype.currentDimension=function(t){var e=0;if("width"!==t&&"height"!==t)throw new Error("currentDimension only accepts width or height value");if("function"==typeof oe.getComputedStyle){var n=oe.getComputedStyle(this.el_);e=n.getPropertyValue(t)||n[t]}if(0===(e=parseFloat(e))){var r="offset"+J(t);e=this.el_[r]}return e},t.prototype.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},t.prototype.currentWidth=function(){return this.currentDimension("width")},t.prototype.currentHeight=function(){return this.currentDimension("height")},t.prototype.focus=function(){this.el_.focus()},t.prototype.blur=function(){this.el_.blur()},t.prototype.emitTapEvents=function(){var t=0,e=null,n=void 0;this.on("touchstart",function(r){1===r.touches.length&&(e={pageX:r.touches[0].pageX,pageY:r.touches[0].pageY},t=(new Date).getTime(),n=!0)}),this.on("touchmove",function(t){if(t.touches.length>1)n=!1;else if(e){var r=t.touches[0].pageX-e.pageX,i=t.touches[0].pageY-e.pageY,o=Math.sqrt(r*r+i*i);o>10&&(n=!1)}});var r=function(){n=!1};this.on("touchleave",r),this.on("touchcancel",r),this.on("touchend",function(r){if(e=null,!0===n){(new Date).getTime()-t<200&&(r.preventDefault(),this.trigger("tap"))}})},t.prototype.enableTouchActivity=function(){if(this.player()&&this.player().reportUserActivity){var t=cn(this.player(),this.player().reportUserActivity),e=void 0;this.on("touchstart",function(){t(),this.clearInterval(e),e=this.setInterval(t,250)});var n=function(n){t(),this.clearInterval(e)};this.on("touchmove",t),this.on("touchend",n),this.on("touchcancel",n)}},t.prototype.setTimeout=function(t,e){var n=this;t=cn(this,t);var r=oe.setTimeout(t,e),i=function(){return n.clearTimeout(r)};return i.guid="vjs-timeout-"+r,this.on("dispose",i),r},t.prototype.clearTimeout=function(t){oe.clearTimeout(t);var e=function(){};return e.guid="vjs-timeout-"+t,this.off("dispose",e),t},t.prototype.setInterval=function(t,e){var n=this;t=cn(this,t);var r=oe.setInterval(t,e),i=function(){return n.clearInterval(r)};return i.guid="vjs-interval-"+r,this.on("dispose",i),r},t.prototype.clearInterval=function(t){oe.clearInterval(t);var e=function(){};return e.guid="vjs-interval-"+t,this.off("dispose",e),t},t.prototype.requestAnimationFrame=function(t){var e=this;if(this.supportsRaf_){t=cn(this,t);var n=oe.requestAnimationFrame(t),r=function(){return e.cancelAnimationFrame(n)};return r.guid="vjs-raf-"+n,this.on("dispose",r),n}return this.setTimeout(t,1e3/60)},t.prototype.cancelAnimationFrame=function(t){if(this.supportsRaf_){oe.cancelAnimationFrame(t);var e=function(){};return e.guid="vjs-raf-"+t,this.off("dispose",e),t}return this.clearTimeout(t)},t.registerComponent=function(e,n){if("string"!=typeof e||!e)throw new Error('Illegal component name, "'+e+'"; must be a non-empty string.');var r=t.getComponent("Tech"),i=r&&r.isTech(n),o=t===n||t.prototype.isPrototypeOf(n.prototype);if(i||!o){var s=void 0;throw s=i?"techs must be registered using Tech.registerTech()":"must be a Component subclass",new Error('Illegal component, "'+e+'"; '+s+".")}e=J(e),t.components_||(t.components_={});var a=t.getComponent("Player");if("Player"===e&&a&&a.players){var l=a.players,c=Object.keys(l);if(l&&c.length>0&&c.map(function(t){return l[t]}).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return t.components_[e]=n,n},t.getComponent=function(e){if(e)return e=J(e),t.components_&&t.components_[e]?t.components_[e]:void 0},t}();Tn.prototype.supportsRaf_="function"==typeof oe.requestAnimationFrame&&"function"==typeof oe.cancelAnimationFrame,Tn.registerComponent("Component",Tn);for(var Cn={},kn=[["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"]],wn=kn[0],En=void 0,Sn=0;Sn<kn.length;Sn++)if(kn[Sn][1]in ue){En=kn[Sn];break}if(En)for(var xn=0;xn<En.length;xn++)Cn[wn[xn]]=En[xn];ot.prototype.code=0,ot.prototype.message="",ot.prototype.status=null,ot.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],ot.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(var jn=0;jn<ot.errorTypes.length;jn++)ot[ot.errorTypes[jn]]=jn,ot.prototype[ot.errorTypes[jn]]=jn;var An=st,Pn=function(t){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce(function(e,n,r){return t[n]&&(e[n]=t[n]),e},{cues:t.cues&&Array.prototype.map.call(t.cues,function(t){return{startTime:t.startTime,endTime:t.endTime,text:t.text,id:t.id}})})},Mn=function(t){var e=t.$$("track"),n=Array.prototype.map.call(e,function(t){return t.track});return Array.prototype.map.call(e,function(t){var e=Pn(t.track);return t.src&&(e.src=t.src),e}).concat(Array.prototype.filter.call(t.textTracks(),function(t){return-1===n.indexOf(t)}).map(Pn))},On=function(t,e){return t.forEach(function(t){var n=e.addRemoteTextTrack(t).track;!t.src&&t.cues&&t.cues.forEach(function(t){return n.addCue(t)})}),e.textTracks()},Nn={textTracksToJson:Mn,jsonToTextTracks:On,trackToJson_:Pn},In="vjs-modal-dialog",Dn=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.opened_=i.hasBeenOpened_=i.hasBeenFilled_=!1,i.closeable(!i.options_.uncloseable),i.content(i.options_.content),i.contentEl_=v("div",{className:In+"-content"},{role:"document"}),i.descEl_=v("p",{className:In+"-description vjs-control-text",id:i.el().getAttribute("aria-describedby")}),y(i.descEl_,i.description()),i.el_.appendChild(i.descEl_),i.el_.appendChild(i.contentEl_),i}return Le(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":this.id()+"_description","aria-hidden":"true","aria-label":this.label(),role:"dialog"})},e.prototype.buildCSSClass=function(){return In+" vjs-hidden "+t.prototype.buildCSSClass.call(this)},e.prototype.handleKeyPress=function(t){27===t.which&&this.closeable()&&this.close()},e.prototype.label=function(){return this.localize(this.options_.label||"Modal Window")},e.prototype.description=function(){var t=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(t+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),t},e.prototype.open=function(){if(!this.opened_){var t=this.player();this.trigger("beforemodalopen"),this.opened_=!0,(this.options_.fillAlways||!this.hasBeenOpened_&&!this.hasBeenFilled_)&&this.fill(),this.wasPlaying_=!t.paused(),this.options_.pauseOnOpen&&this.wasPlaying_&&t.pause(),this.closeable()&&this.on(this.el_.ownerDocument,"keydown",cn(this,this.handleKeyPress)),this.hadControls_=t.controls(),t.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute("aria-hidden","false"),this.trigger("modalopen"),this.hasBeenOpened_=!0}},e.prototype.opened=function(t){return"boolean"==typeof t&&this[t?"open":"close"](),this.opened_},e.prototype.close=function(){if(this.opened_){var t=this.player();this.trigger("beforemodalclose"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&t.play(),this.closeable()&&this.off(this.el_.ownerDocument,"keydown",cn(this,this.handleKeyPress)),this.hadControls_&&t.controls(!0),this.hide(),this.el().setAttribute("aria-hidden","true"),this.trigger("modalclose"),this.conditionalBlur_(),this.options_.temporary&&this.dispose()}},e.prototype.closeable=function(t){if("boolean"==typeof t){var e=this.closeable_=!!t,n=this.getChild("closeButton");if(e&&!n){var r=this.contentEl_;this.contentEl_=this.el_,n=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=r,this.on(n,"close",this.close)}!e&&n&&(this.off(n,"close",this.close),this.removeChild(n),n.dispose())}return this.closeable_},e.prototype.fill=function(){this.fillWith(this.content())},e.prototype.fillWith=function(t){var e=this.contentEl(),n=e.parentNode,r=e.nextSibling;this.trigger("beforemodalfill"),this.hasBeenFilled_=!0,n.removeChild(e),this.empty(),L(e,t),this.trigger("modalfill"),r?n.insertBefore(e,r):n.appendChild(e);var i=this.getChild("closeButton");i&&n.appendChild(i.el_)},e.prototype.empty=function(){this.trigger("beforemodalempty"),N(this.contentEl()),this.trigger("modalempty")},e.prototype.content=function(t){return void 0!==t&&(this.content_=t),this.content_},e.prototype.conditionalFocus_=function(){var t=ue.activeElement,e=this.player_.el_;this.previouslyActiveEl_=null,(e.contains(t)||e===t)&&(this.previouslyActiveEl_=t,this.focus(),this.on(ue,"keydown",this.handleKeyDown))},e.prototype.conditionalBlur_=function(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null),this.off(ue,"keydown",this.handleKeyDown)},e.prototype.handleKeyDown=function(t){if(9===t.which){for(var e=this.focusableEls_(),n=this.el_.querySelector(":focus"),r=void 0,i=0;i<e.length;i++)if(n===e[i]){r=i;break}ue.activeElement===this.el_&&(r=0),t.shiftKey&&0===r?(e[e.length-1].focus(),t.preventDefault()):t.shiftKey||r!==e.length-1||(e[0].focus(),t.preventDefault())}},e.prototype.focusableEls_=function(){var t=this.el_.querySelectorAll("*");return Array.prototype.filter.call(t,function(t){return(t instanceof oe.HTMLAnchorElement||t instanceof oe.HTMLAreaElement)&&t.hasAttribute("href")||(t instanceof oe.HTMLInputElement||t instanceof oe.HTMLSelectElement||t instanceof oe.HTMLTextAreaElement||t instanceof oe.HTMLButtonElement)&&!t.hasAttribute("disabled")||t instanceof oe.HTMLIFrameElement||t instanceof oe.HTMLObjectElement||t instanceof oe.HTMLEmbedElement||t.hasAttribute("tabindex")&&-1!==t.getAttribute("tabindex")||t.hasAttribute("contenteditable")})},e}(Tn);Dn.prototype.options_={pauseOnOpen:!0,temporary:!0},Tn.registerComponent("ModalDialog",Dn);var Ln=function(t){function e(){var n,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;De(this,e);var o=Re(this,t.call(this));if(!i&&(i=o,xe)){i=ue.createElement("custom");for(var s in e.prototype)"constructor"!==s&&(i[s]=e.prototype[s])}i.tracks_=[],Object.defineProperty(i,"length",{get:function(){return this.tracks_.length}});for(var a=0;a<r.length;a++)i.addTrack(r[a]);return n=i,Re(o,n)}return Le(e,t),e.prototype.addTrack=function(t){var e=this.tracks_.length;""+e in this||Object.defineProperty(this,e,{get:function(){return this.tracks_[e]}}),-1===this.tracks_.indexOf(t)&&(this.tracks_.push(t),this.trigger({track:t,type:"addtrack"}))},e.prototype.removeTrack=function(t){for(var e=void 0,n=0,r=this.length;n<r;n++)if(this[n]===t){e=this[n],e.off&&e.off(),this.tracks_.splice(n,1);break}e&&this.trigger({track:e,type:"removetrack"})},e.prototype.getTrackById=function(t){for(var e=null,n=0,r=this.length;n<r;n++){var i=this[n];if(i.id===t){e=i;break}}return e},e}(hn);Ln.prototype.allowedEvents_={change:"change",addtrack:"addtrack",removetrack:"removetrack"};for(var Rn in Ln.prototype.allowedEvents_)Ln.prototype["on"+Rn]=null;var Bn=function(t,e){for(var n=0;n<t.length;n++)Object.keys(t[n]).length&&e.id!==t[n].id&&(t[n].enabled=!1)},Fn=function(t){function e(){var n,r,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];De(this,e);for(var o=void 0,s=i.length-1;s>=0;s--)if(i[s].enabled){Bn(i,i[s]);break}if(xe){o=ue.createElement("custom");for(var a in Ln.prototype)"constructor"!==a&&(o[a]=Ln.prototype[a]);for(var l in e.prototype)"constructor"!==l&&(o[l]=e.prototype[l])}return o=n=Re(this,t.call(this,i,o)),o.changing_=!1,r=o,Re(n,r)}return Le(e,t),e.prototype.addTrack=function(e){var n=this;e.enabled&&Bn(this,e),t.prototype.addTrack.call(this,e),e.addEventListener&&e.addEventListener("enabledchange",function(){n.changing_||(n.changing_=!0,Bn(n,e),n.changing_=!1,n.trigger("change"))})},e}(Ln),Vn=function(t,e){for(var n=0;n<t.length;n++)Object.keys(t[n]).length&&e.id!==t[n].id&&(t[n].selected=!1)},Hn=function(t){function e(){var n,r,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];De(this,e);for(var o=void 0,s=i.length-1;s>=0;s--)if(i[s].selected){Vn(i,i[s]);break}if(xe){o=ue.createElement("custom");for(var a in Ln.prototype)"constructor"!==a&&(o[a]=Ln.prototype[a]);for(var l in e.prototype)"constructor"!==l&&(o[l]=e.prototype[l])}return o=n=Re(this,t.call(this,i,o)),o.changing_=!1,Object.defineProperty(o,"selectedIndex",{get:function(){for(var t=0;t<this.length;t++)if(this[t].selected)return t;return-1},set:function(){}}),r=o,Re(n,r)}return Le(e,t),e.prototype.addTrack=function(e){var n=this;e.selected&&Vn(this,e),t.prototype.addTrack.call(this,e),e.addEventListener&&e.addEventListener("selectedchange",function(){n.changing_||(n.changing_=!0,Vn(n,e),n.changing_=!1,n.trigger("change"))})},e}(Ln),Un=function(t){function e(){var n,r,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];De(this,e);var o=void 0;if(xe){o=ue.createElement("custom");for(var s in Ln.prototype)"constructor"!==s&&(o[s]=Ln.prototype[s]);for(var a in e.prototype)"constructor"!==a&&(o[a]=e.prototype[a])}return o=n=Re(this,t.call(this,i,o)),r=o,Re(n,r)}return Le(e,t),e.prototype.addTrack=function(e){t.prototype.addTrack.call(this,e),e.addEventListener("modechange",cn(this,function(){this.trigger("change")})),-1===["metadata","chapters"].indexOf(e.kind)&&e.addEventListener("modechange",cn(this,function(){this.trigger("selectedlanguagechange")}))},e}(Ln),Wn=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];De(this,t);var n=this;if(xe){n=ue.createElement("custom");for(var r in t.prototype)"constructor"!==r&&(n[r]=t.prototype[r])}n.trackElements_=[],Object.defineProperty(n,"length",{get:function(){return this.trackElements_.length}});for(var i=0,o=e.length;i<o;i++)n.addTrackElement_(e[i]);if(xe)return n}return t.prototype.addTrackElement_=function(t){var e=this.trackElements_.length;""+e in this||Object.defineProperty(this,e,{get:function(){return this.trackElements_[e]}}),-1===this.trackElements_.indexOf(t)&&this.trackElements_.push(t)},t.prototype.getTrackElementByTrack_=function(t){for(var e=void 0,n=0,r=this.trackElements_.length;n<r;n++)if(t===this.trackElements_[n].track){e=this.trackElements_[n];break}return e},t.prototype.removeTrackElement_=function(t){for(var e=0,n=this.trackElements_.length;e<n;e++)if(t===this.trackElements_[e]){this.trackElements_.splice(e,1);break}},t}(),zn=function(){function t(e){De(this,t);var n=this;if(xe){n=ue.createElement("custom");for(var r in t.prototype)"constructor"!==r&&(n[r]=t.prototype[r])}if(t.prototype.setCues_.call(n,e),Object.defineProperty(n,"length",{get:function(){return this.length_}}),xe)return n}return t.prototype.setCues_=function(t){var e=this.length||0,n=0,r=t.length;this.cues_=t,this.length_=t.length;var i=function(t){""+t in this||Object.defineProperty(this,""+t,{get:function(){return this.cues_[t]}})};if(e<r)for(n=e;n<r;n++)i.call(this,n)},t.prototype.getCueById=function(t){for(var e=null,n=0,r=this.length;n<r;n++){var i=this[n];if(i.id===t){e=i;break}}return e},t}(),Xn={alternative:"alternative",captions:"captions",main:"main",sign:"sign",subtitles:"subtitles",commentary:"commentary"},qn={alternative:"alternative",descriptions:"descriptions",main:"main","main-desc":"main-desc",translation:"translation",commentary:"commentary"},Kn={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"},Yn={disabled:"disabled",hidden:"hidden",showing:"showing"},Gn=function(t){function e(){var n,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};De(this,e);var i=Re(this,t.call(this)),o=i;if(xe){o=ue.createElement("custom");for(var s in e.prototype)"constructor"!==s&&(o[s]=e.prototype[s])}var a={id:r.id||"vjs_track_"+R(),kind:r.kind||"",label:r.label||"",language:r.language||""};for(var l in a)!function(t){Object.defineProperty(o,t,{get:function(){return a[t]},set:function(){}})}(l);return n=o,Re(i,n)}return Le(e,t),e}(hn),$n=function(t){var e=["protocol","hostname","port","pathname","search","hash","host"],n=ue.createElement("a");n.href=t;var r=""===n.host&&"file:"!==n.protocol,i=void 0;r&&(i=ue.createElement("div"),i.innerHTML='<a href="'+t+'"></a>',n=i.firstChild,i.setAttribute("style","display:none; position:absolute;"),ue.body.appendChild(i));for(var o={},s=0;s<e.length;s++)o[e[s]]=n[e[s]];return"http:"===o.protocol&&(o.host=o.host.replace(/:80$/,"")),"https:"===o.protocol&&(o.host=o.host.replace(/:443$/,"")),o.protocol||(o.protocol=oe.location.protocol),r&&ue.body.removeChild(i),o},Jn=function(t){if(!t.match(/^https?:\/\//)){var e=ue.createElement("div");e.innerHTML='<a href="'+t+'">x</a>',t=e.firstChild.href}return t},Qn=function(t){if("string"==typeof t){var e=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/i,n=e.exec(t);if(n)return n.pop().toLowerCase()}return""},Zn=function(t){var e=oe.location,n=$n(t);return(":"===n.protocol?e.protocol:n.protocol)+n.host!==e.protocol+e.host},tr=(Object.freeze||Object)({parseUrl:$n,getAbsoluteURL:Jn,getFileExtension:Qn,isCrossOrigin:Zn}),er=at,nr=Object.prototype.toString,rr=t(function(t,e){function n(t){return t.replace(/^\s*|\s*$/g,"")}e=t.exports=n,e.left=function(t){return t.replace(/^\s*/,"")},e.right=function(t){return t.replace(/\s*$/,"")}}),ir=lt,or=Object.prototype.toString,sr=Object.prototype.hasOwnProperty,ar=function(t){return"[object Array]"===Object.prototype.toString.call(t)},lr=function(t){if(!t)return{};var e={};return ir(rr(t).split("\n"),function(t){var n=t.indexOf(":"),r=rr(t.slice(0,n)).toLowerCase(),i=rr(t.slice(n+1));void 0===e[r]?e[r]=i:ar(e[r])?e[r].push(i):e[r]=[e[r],i]}),e},cr=pt,ur=Object.prototype.hasOwnProperty,hr=vt;vt.XMLHttpRequest=oe.XMLHttpRequest||mt,vt.XDomainRequest="withCredentials"in new vt.XMLHttpRequest?vt.XMLHttpRequest:oe.XDomainRequest,function(t,e){for(var n=0;n<t.length;n++)e(t[n])}(["get","put","post","patch","head","delete"],function(t){vt["delete"===t?"del":t]=function(e,n,r){return n=ft(e,n,r),n.method=t.toUpperCase(),yt(n)}});var pr=function(t,e){var n=new oe.WebVTT.Parser(oe,oe.vttjs,oe.WebVTT.StringDecoder()),r=[];n.oncue=function(t){e.addCue(t)},n.onparsingerror=function(t){r.push(t)},n.onflush=function(){e.trigger({type:"loadeddata",target:e})},n.parse(t),r.length>0&&(oe.console&&oe.console.groupCollapsed&&oe.console.groupCollapsed("Text Track parsing errors for "+e.src),r.forEach(function(t){return Xe.error(t)}),oe.console&&oe.console.groupEnd&&oe.console.groupEnd()),n.flush()},dr=function(t,e){var n={uri:t},r=Zn(t);r&&(n.cors=r),hr(n,cn(this,function(t,n,r){if(t)return Xe.error(t,n);if(e.loaded_=!0,"function"!=typeof oe.WebVTT){if(e.tech_){var i=function(){return pr(r,e)};e.tech_.on("vttjsloaded",i),e.tech_.on("vttjserror",function(){Xe.error("vttjs failed to load, stopping trying to process "+e.src),e.tech_.off("vttjsloaded",i)})}}else pr(r,e)}))},fr=function(t){function e(){var n,r,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(De(this,e),!i.tech)throw new Error("A tech was not provided.");var o=Z(i,{kind:Kn[i.kind]||"subtitles",language:i.language||i.srclang||""}),s=Yn[o.mode]||"disabled",a=o.default;"metadata"!==o.kind&&"chapters"!==o.kind||(s="hidden");var l=n=Re(this,t.call(this,o));if(l.tech_=o.tech,xe)for(var c in e.prototype)"constructor"!==c&&(l[c]=e.prototype[c]);l.cues_=[],l.activeCues_=[];var u=new zn(l.cues_),h=new zn(l.activeCues_),p=!1,d=cn(l,function(){this.activeCues,p&&(this.trigger("cuechange"),p=!1)});return"disabled"!==s&&l.tech_.ready(function(){l.tech_.on("timeupdate",d)},!0),Object.defineProperty(l,"default",{get:function(){return a},set:function(){}}),Object.defineProperty(l,"mode",{get:function(){return s},set:function(t){var e=this;Yn[t]&&(s=t,"showing"===s&&this.tech_.ready(function(){e.tech_.on("timeupdate",d)},!0),this.trigger("modechange"))}}),Object.defineProperty(l,"cues",{get:function(){return this.loaded_?u:null},set:function(){}}),Object.defineProperty(l,"activeCues",{get:function(){if(!this.loaded_)return null;if(0===this.cues.length)return h;for(var t=this.tech_.currentTime(),e=[],n=0,r=this.cues.length;n<r;n++){var i=this.cues[n];i.startTime<=t&&i.endTime>=t?e.push(i):i.startTime===i.endTime&&i.startTime<=t&&i.startTime+.5>=t&&e.push(i)}if(p=!1,e.length!==this.activeCues_.length)p=!0;else for(var o=0;o<e.length;o++)-1===this.activeCues_.indexOf(e[o])&&(p=!0);return this.activeCues_=e,h.setCues_(this.activeCues_),h},set:function(){}}),o.src?(l.src=o.src,dr(o.src,l)):l.loaded_=!0,r=l,Re(n,r)}return Le(e,t),e.prototype.addCue=function(t){var e=t;if(oe.vttjs&&!(t instanceof oe.vttjs.VTTCue)){e=new oe.vttjs.VTTCue(t.startTime,t.endTime,t.text);for(var n in t)n in e||(e[n]=t[n]);e.id=t.id,e.originalCue_=t}for(var r=this.tech_.textTracks(),i=0;i<r.length;i++)r[i]!==this&&r[i].removeCue(e);this.cues_.push(e),this.cues.setCues_(this.cues_)},e.prototype.removeCue=function(t){for(var e=this.cues_.length;e--;){var n=this.cues_[e];if(n===t||n.originalCue_&&n.originalCue_===t){this.cues_.splice(e,1),this.cues.setCues_(this.cues_);break}}},e}(Gn);fr.prototype.allowedEvents_={cuechange:"cuechange"};var vr=function(t){function e(){var n,r,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};De(this,e);var o=Z(i,{kind:qn[i.kind]||""}),s=n=Re(this,t.call(this,o)),a=!1;if(xe)for(var l in e.prototype)"constructor"!==l&&(s[l]=e.prototype[l]);return Object.defineProperty(s,"enabled",{get:function(){return a},set:function(t){"boolean"==typeof t&&t!==a&&(a=t,this.trigger("enabledchange"))}}),o.enabled&&(s.enabled=o.enabled),s.loaded_=!0,r=s,Re(n,r)}return Le(e,t),e}(Gn),yr=function(t){function e(){var n,r,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};De(this,e);var o=Z(i,{kind:Xn[i.kind]||""}),s=n=Re(this,t.call(this,o)),a=!1;if(xe)for(var l in e.prototype)"constructor"!==l&&(s[l]=e.prototype[l]);return Object.defineProperty(s,"selected",{get:function(){
+return a},set:function(t){"boolean"==typeof t&&t!==a&&(a=t,this.trigger("selectedchange"))}}),o.selected&&(s.selected=o.selected),r=s,Re(n,r)}return Le(e,t),e}(Gn),gr=0,mr=2,_r=function(t){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};De(this,e);var r=Re(this,t.call(this)),i=void 0,o=r;if(xe){o=ue.createElement("custom");for(var s in e.prototype)"constructor"!==s&&(o[s]=e.prototype[s])}var a=new fr(n);if(o.kind=a.kind,o.src=a.src,o.srclang=a.language,o.label=a.label,o.default=a.default,Object.defineProperty(o,"readyState",{get:function(){return i}}),Object.defineProperty(o,"track",{get:function(){return a}}),i=gr,a.addEventListener("loadeddata",function(){i=mr,o.trigger({type:"load",target:o})}),xe){var l;return l=o,Re(r,l)}return r}return Le(e,t),e}(hn);_r.prototype.allowedEvents_={load:"load"},_r.NONE=gr,_r.LOADING=1,_r.LOADED=mr,_r.ERROR=3;var br={audio:{ListClass:Fn,TrackClass:vr,capitalName:"Audio"},video:{ListClass:Hn,TrackClass:yr,capitalName:"Video"},text:{ListClass:Un,TrackClass:fr,capitalName:"Text"}};Object.keys(br).forEach(function(t){br[t].getterName=t+"Tracks",br[t].privateName=t+"Tracks_"});var Tr={remoteText:{ListClass:Un,TrackClass:fr,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:Wn,TrackClass:_r,capitalName:"RemoteTextTrackEls",getterName:"remoteTextTrackEls",privateName:"remoteTextTrackEls_"}},Cr=Z(br,Tr);Tr.names=Object.keys(Tr),br.names=Object.keys(br),Cr.names=[].concat(Tr.names).concat(br.names);var kr=Object.create||function(){function t(){}return function(e){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return t.prototype=e,new t}}();_t.prototype=kr(Error.prototype),_t.prototype.constructor=_t,_t.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},Tt.prototype={set:function(t,e){this.get(t)||""===e||(this.values[t]=e)},get:function(t,e,n){return n?this.has(t)?this.values[t]:e[n]:this.has(t)?this.values[t]:e},has:function(t){return t in this.values},alt:function(t,e,n){for(var r=0;r<n.length;++r)if(e===n[r]){this.set(t,e);break}},integer:function(t,e){/^-?\d+$/.test(e)&&this.set(t,parseInt(e,10))},percent:function(t,e){return!!(e.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&(e=parseFloat(e))>=0&&e<=100)&&(this.set(t,e),!0)}};var wr={"&amp;":"&","&lt;":"<","&gt;":">","&lrm;":"‎","&rlm;":"‏","&nbsp;":" "},Er={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},Sr={v:"title",lang:"lang"},xr={rt:"ruby"},jr=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];jt.prototype.applyStyles=function(t,e){e=e||this.div;for(var n in t)t.hasOwnProperty(n)&&(e.style[n]=t[n])},jt.prototype.formatStyle=function(t,e){return 0===t?0:t+e},At.prototype=kr(jt.prototype),At.prototype.constructor=At,Pt.prototype.move=function(t,e){switch(e=void 0!==e?e:this.lineHeight,t){case"+x":this.left+=e,this.right+=e;break;case"-x":this.left-=e,this.right-=e;break;case"+y":this.top+=e,this.bottom+=e;break;case"-y":this.top-=e,this.bottom-=e}},Pt.prototype.overlaps=function(t){return this.left<t.right&&this.right>t.left&&this.top<t.bottom&&this.bottom>t.top},Pt.prototype.overlapsAny=function(t){for(var e=0;e<t.length;e++)if(this.overlaps(t[e]))return!0;return!1},Pt.prototype.within=function(t){return this.top>=t.top&&this.bottom<=t.bottom&&this.left>=t.left&&this.right<=t.right},Pt.prototype.overlapsOppositeAxis=function(t,e){switch(e){case"+x":return this.left<t.left;case"-x":return this.right>t.right;case"+y":return this.top<t.top;case"-y":return this.bottom>t.bottom}},Pt.prototype.intersectPercentage=function(t){return Math.max(0,Math.min(this.right,t.right)-Math.max(this.left,t.left))*Math.max(0,Math.min(this.bottom,t.bottom)-Math.max(this.top,t.top))/(this.height*this.width)},Pt.prototype.toCSSCompatValues=function(t){return{top:this.top-t.top,bottom:t.bottom-this.bottom,left:this.left-t.left,right:t.right-this.right,height:this.height,width:this.width}},Pt.getSimpleBoxPosition=function(t){var e=t.div?t.div.offsetHeight:t.tagName?t.offsetHeight:0,n=t.div?t.div.offsetWidth:t.tagName?t.offsetWidth:0,r=t.div?t.div.offsetTop:t.tagName?t.offsetTop:0;return t=t.div?t.div.getBoundingClientRect():t.tagName?t.getBoundingClientRect():t,{left:t.left,right:t.right,top:t.top||r,height:t.height||e,bottom:t.bottom||r+(t.height||e),width:t.width||n}},Ot.StringDecoder=function(){return{decode:function(t){if(!t)return"";if("string"!=typeof t)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(t))}}},Ot.convertCueToDOMTree=function(t,e){return t&&e?wt(t,e):null};Ot.processCues=function(t,e,n){if(!t||!e||!n)return null;for(;n.firstChild;)n.removeChild(n.firstChild);var r=t.document.createElement("div");if(r.style.position="absolute",r.style.left="0",r.style.right="0",r.style.top="0",r.style.bottom="0",r.style.margin="1.5%",n.appendChild(r),function(t){for(var e=0;e<t.length;e++)if(t[e].hasBeenReset||!t[e].displayState)return!0;return!1}(e)){var i=[],o=Pt.getSimpleBoxPosition(r),s=Math.round(.05*o.height*100)/100,a={font:s+"px sans-serif"};!function(){for(var n,s,l=0;l<e.length;l++)s=e[l],n=new At(t,s,a),r.appendChild(n.div),Mt(t,n,o,i),s.displayState=n.div,i.push(Pt.getSimpleBoxPosition(n))}()}else for(var l=0;l<e.length;l++)r.appendChild(e[l].displayState)},Ot.Parser=function(t,e,n){n||(n=e,e={}),e||(e={}),this.window=t,this.vttjs=e,this.state="INITIAL",this.buffer="",this.decoder=n||new TextDecoder("utf8"),this.regionList=[]},Ot.Parser.prototype={reportOrThrowError:function(t){if(!(t instanceof _t))throw t;this.onparsingerror&&this.onparsingerror(t)},parse:function(t){function e(){for(var t=i.buffer,e=0;e<t.length&&"\r"!==t[e]&&"\n"!==t[e];)++e;var n=t.substr(0,e);return"\r"===t[e]&&++e,"\n"===t[e]&&++e,i.buffer=t.substr(e),n}function n(t){var e=new Tt;if(Ct(t,function(t,n){switch(t){case"id":e.set(t,n);break;case"width":e.percent(t,n);break;case"lines":e.integer(t,n);break;case"regionanchor":case"viewportanchor":var r=n.split(",");if(2!==r.length)break;var i=new Tt;if(i.percent("x",r[0]),i.percent("y",r[1]),!i.has("x")||!i.has("y"))break;e.set(t+"X",i.get("x")),e.set(t+"Y",i.get("y"));break;case"scroll":e.alt(t,n,["up"])}},/=/,/\s/),e.has("id")){var n=new(i.vttjs.VTTRegion||i.window.VTTRegion);n.width=e.get("width",100),n.lines=e.get("lines",3),n.regionAnchorX=e.get("regionanchorX",0),n.regionAnchorY=e.get("regionanchorY",100),n.viewportAnchorX=e.get("viewportanchorX",0),n.viewportAnchorY=e.get("viewportanchorY",100),n.scroll=e.get("scroll",""),i.onregion&&i.onregion(n),i.regionList.push({id:e.get("id"),region:n})}}function r(t){var e=new Tt;Ct(t,function(t,n){switch(t){case"MPEGT":e.integer(t+"S",n);break;case"LOCA":e.set(t+"L",bt(n))}},/[^\d]:/,/,/),i.ontimestampmap&&i.ontimestampmap({MPEGTS:e.get("MPEGTS"),LOCAL:e.get("LOCAL")})}var i=this;t&&(i.buffer+=i.decoder.decode(t,{stream:!0}));try{var o;if("INITIAL"===i.state){if(!/\r\n|\n/.test(i.buffer))return this;o=e();var s=o.match(/^WEBVTT([ \t].*)?$/);if(!s||!s[0])throw new _t(_t.Errors.BadSignature);i.state="HEADER"}for(var a=!1;i.buffer;){if(!/\r\n|\n/.test(i.buffer))return this;switch(a?a=!1:o=e(),i.state){case"HEADER":/:/.test(o)?function(t){t.match(/X-TIMESTAMP-MAP/)?Ct(t,function(t,e){switch(t){case"X-TIMESTAMP-MAP":r(e)}},/=/):Ct(t,function(t,e){switch(t){case"Region":n(e)}},/:/)}(o):o||(i.state="ID");continue;case"NOTE":o||(i.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(o)){i.state="NOTE";break}if(!o)continue;if(i.cue=new(i.vttjs.VTTCue||i.window.VTTCue)(0,0,""),i.state="CUE",-1===o.indexOf("--\x3e")){i.cue.id=o;continue}case"CUE":try{kt(o,i.cue,i.regionList)}catch(t){i.reportOrThrowError(t),i.cue=null,i.state="BADCUE";continue}i.state="CUETEXT";continue;case"CUETEXT":var l=-1!==o.indexOf("--\x3e");if(!o||l&&(a=!0)){i.oncue&&i.oncue(i.cue),i.cue=null,i.state="ID";continue}i.cue.text&&(i.cue.text+="\n"),i.cue.text+=o;continue;case"BADCUE":o||(i.state="ID");continue}}}catch(t){i.reportOrThrowError(t),"CUETEXT"===i.state&&i.cue&&i.oncue&&i.oncue(i.cue),i.cue=null,i.state="INITIAL"===i.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var t=this;try{if(t.buffer+=t.decoder.decode(),(t.cue||"HEADER"===t.state)&&(t.buffer+="\n\n",t.parse()),"INITIAL"===t.state)throw new _t(_t.Errors.BadSignature)}catch(e){t.reportOrThrowError(e)}return t.onflush&&t.onflush(),this}};var Ar=Ot,Pr="auto",Mr={"":!0,lr:!0,rl:!0},Or={start:!0,middle:!0,end:!0,left:!0,right:!0};Lt.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)};var Nr=Lt,Ir={"":!0,up:!0},Dr=Ft,Lr=t(function(t){var e=t.exports={WebVTT:Ar,VTTCue:Nr,VTTRegion:Dr};oe.vttjs=e,oe.WebVTT=e.WebVTT;var n=e.VTTCue,r=e.VTTRegion,i=oe.VTTCue,o=oe.VTTRegion;e.shim=function(){oe.VTTCue=n,oe.VTTRegion=r},e.restore=function(){oe.VTTCue=i,oe.VTTRegion=o},oe.VTTCue||e.shim()}),Rr=function(t){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};De(this,e),n.reportTouchActivity=!1;var i=Re(this,t.call(this,null,n,r));return i.hasStarted_=!1,i.on("playing",function(){this.hasStarted_=!0}),i.on("loadstart",function(){this.hasStarted_=!1}),Cr.names.forEach(function(t){var e=Cr[t];n&&n[e.getterName]&&(i[e.privateName]=n[e.getterName])}),i.featuresProgressEvents||i.manualProgressOn(),i.featuresTimeupdateEvents||i.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(function(t){!1===n["native"+t+"Tracks"]&&(i["featuresNative"+t+"Tracks"]=!1)}),!1===n.nativeCaptions||!1===n.nativeTextTracks?i.featuresNativeTextTracks=!1:!0!==n.nativeCaptions&&!0!==n.nativeTextTracks||(i.featuresNativeTextTracks=!0),i.featuresNativeTextTracks||i.emulateTextTracks(),i.autoRemoteTextTracks_=new Cr.text.ListClass,i.initTrackListeners(),n.nativeControlsForTouch||i.emitTapEvents(),i.constructor&&(i.name_=i.constructor.name||"Unknown Tech"),i}return Le(e,t),e.prototype.manualProgressOn=function(){this.on("durationchange",this.onDurationChange),this.manualProgress=!0,this.one("ready",this.trackProgress)},e.prototype.manualProgressOff=function(){this.manualProgress=!1,this.stopTrackingProgress(),this.off("durationchange",this.onDurationChange)},e.prototype.trackProgress=function(t){this.stopTrackingProgress(),this.progressInterval=this.setInterval(cn(this,function(){var t=this.bufferedPercent();this.bufferedPercent_!==t&&this.trigger("progress"),this.bufferedPercent_=t,1===t&&this.stopTrackingProgress()}),500)},e.prototype.onDurationChange=function(t){this.duration_=this.duration()},e.prototype.buffered=function(){return rt(0,0)},e.prototype.bufferedPercent=function(){return it(this.buffered(),this.duration_)},e.prototype.stopTrackingProgress=function(){this.clearInterval(this.progressInterval)},e.prototype.manualTimeUpdatesOn=function(){this.manualTimeUpdates=!0,this.on("play",this.trackCurrentTime),this.on("pause",this.stopTrackingCurrentTime)},e.prototype.manualTimeUpdatesOff=function(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off("play",this.trackCurrentTime),this.off("pause",this.stopTrackingCurrentTime)},e.prototype.trackCurrentTime=function(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)},e.prototype.stopTrackingCurrentTime=function(){this.clearInterval(this.currentTimeInterval),this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},e.prototype.dispose=function(){this.clearTracks(br.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),t.prototype.dispose.call(this)},e.prototype.clearTracks=function(t){var e=this;t=[].concat(t),t.forEach(function(t){for(var n=e[t+"Tracks"]()||[],r=n.length;r--;){var i=n[r];"text"===t&&e.removeRemoteTextTrack(i),n.removeTrack(i)}})},e.prototype.cleanupAutoTextTracks=function(){for(var t=this.autoRemoteTextTracks_||[],e=t.length;e--;){var n=t[e];this.removeRemoteTextTrack(n)}},e.prototype.reset=function(){},e.prototype.error=function(t){return void 0!==t&&(this.error_=new ot(t),this.trigger("error")),this.error_},e.prototype.played=function(){return this.hasStarted_?rt(0,0):rt()},e.prototype.setCurrentTime=function(){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},e.prototype.initTrackListeners=function(){var t=this;br.names.forEach(function(e){var n=br[e],r=function(){t.trigger(e+"trackchange")},i=t[n.getterName]();i.addEventListener("removetrack",r),i.addEventListener("addtrack",r),t.on("dispose",function(){i.removeEventListener("removetrack",r),i.removeEventListener("addtrack",r)})})},e.prototype.addWebVttScript_=function(){var t=this;if(!oe.WebVTT)if(ue.body.contains(this.el())){if(!this.options_["vtt.js"]&&o(Lr)&&Object.keys(Lr).length>0)return void this.trigger("vttjsloaded");var e=ue.createElement("script");e.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.12.4/vtt.min.js",e.onload=function(){t.trigger("vttjsloaded")},e.onerror=function(){t.trigger("vttjserror")},this.on("dispose",function(){e.onload=null,e.onerror=null}),oe.WebVTT=!0,this.el().parentNode.appendChild(e)}else this.ready(this.addWebVttScript_)},e.prototype.emulateTextTracks=function(){var t=this,e=this.textTracks(),n=this.remoteTextTracks(),r=function(t){return e.addTrack(t.track)},i=function(t){return e.removeTrack(t.track)};n.on("addtrack",r),n.on("removetrack",i),this.addWebVttScript_();var o=function(){return t.trigger("texttrackchange")},s=function(){o();for(var t=0;t<e.length;t++){var n=e[t];n.removeEventListener("cuechange",o),"showing"===n.mode&&n.addEventListener("cuechange",o)}};s(),e.addEventListener("change",s),e.addEventListener("addtrack",s),e.addEventListener("removetrack",s),this.on("dispose",function(){n.off("addtrack",r),n.off("removetrack",i),e.removeEventListener("change",s),e.removeEventListener("addtrack",s),e.removeEventListener("removetrack",s);for(var t=0;t<e.length;t++){e[t].removeEventListener("cuechange",o)}})},e.prototype.addTextTrack=function(t,e,n){if(!t)throw new Error("TextTrack kind is required but was not provided");return Vt(this,t,e,n)},e.prototype.createRemoteTextTrack=function(t){var e=Z(t,{tech:this});return new Tr.remoteTextEl.TrackClass(e)},e.prototype.addRemoteTextTrack=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1],r=this.createRemoteTextTrack(e);return!0!==n&&!1!==n&&(Xe.warn('Calling addRemoteTextTrack without explicitly setting the "manualCleanup" parameter to `true` is deprecated and default to `false` in future version of video.js'),n=!0),this.remoteTextTrackEls().addTrackElement_(r),this.remoteTextTracks().addTrack(r.track),!0!==n&&this.ready(function(){return t.autoRemoteTextTracks_.addTrack(r.track)}),r},e.prototype.removeRemoteTextTrack=function(t){var e=this.remoteTextTrackEls().getTrackElementByTrack_(t);this.remoteTextTrackEls().removeTrackElement_(e),this.remoteTextTracks().removeTrack(t),this.autoRemoteTextTracks_.removeTrack(t)},e.prototype.getVideoPlaybackQuality=function(){return{}},e.prototype.setPoster=function(){},e.prototype.playsinline=function(){},e.prototype.setPlaysinline=function(){},e.prototype.canPlayType=function(){return""},e.canPlayType=function(){return""},e.canPlaySource=function(t,n){return e.canPlayType(t.type)},e.isTech=function(t){return t.prototype instanceof e||t instanceof e||t===e},e.registerTech=function(t,n){if(e.techs_||(e.techs_={}),!e.isTech(n))throw new Error("Tech "+t+" must be a Tech");if(!e.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(!e.canPlaySource)throw new Error("Techs must have a static canPlaySource method on them");return t=J(t),e.techs_[t]=n,"Tech"!==t&&e.defaultTechOrder_.push(t),n},e.getTech=function(t){if(t)return t=J(t),e.techs_&&e.techs_[t]?e.techs_[t]:oe&&oe.videojs&&oe.videojs[t]?(Xe.warn("The "+t+" tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)"),oe.videojs[t]):void 0},e}(Tn);Cr.names.forEach(function(t){var e=Cr[t];Rr.prototype[e.getterName]=function(){return this[e.privateName]=this[e.privateName]||new e.ListClass,this[e.privateName]}}),Rr.prototype.featuresVolumeControl=!0,Rr.prototype.featuresFullscreenResize=!1,Rr.prototype.featuresPlaybackRate=!1,Rr.prototype.featuresProgressEvents=!1,Rr.prototype.featuresTimeupdateEvents=!1,Rr.prototype.featuresNativeTextTracks=!1,Rr.withSourceHandlers=function(t){t.registerSourceHandler=function(e,n){var r=t.sourceHandlers;r||(r=t.sourceHandlers=[]),void 0===n&&(n=r.length),r.splice(n,0,e)},t.canPlayType=function(e){for(var n=t.sourceHandlers||[],r=void 0,i=0;i<n.length;i++)if(r=n[i].canPlayType(e))return r;return""},t.selectSourceHandler=function(e,n){for(var r=t.sourceHandlers||[],i=0;i<r.length;i++)if(r[i].canHandleSource(e,n))return r[i];return null},t.canPlaySource=function(e,n){var r=t.selectSourceHandler(e,n);return r?r.canHandleSource(e,n):""},["seekable","duration"].forEach(function(t){var e=this[t];"function"==typeof e&&(this[t]=function(){return this.sourceHandler_&&this.sourceHandler_[t]?this.sourceHandler_[t].apply(this.sourceHandler_,arguments):e.apply(this,arguments)})},t.prototype),t.prototype.setSource=function(e){var n=t.selectSourceHandler(e,this.options_);n||(t.nativeSourceHandler?n=t.nativeSourceHandler:Xe.error("No source hander found for the current source.")),this.disposeSourceHandler(),this.off("dispose",this.disposeSourceHandler),n!==t.nativeSourceHandler&&(this.currentSource_=e),this.sourceHandler_=n.handleSource(e,this,this.options_),this.on("dispose",this.disposeSourceHandler)},t.prototype.disposeSourceHandler=function(){this.currentSource_&&(this.clearTracks(["audio","video"]),this.currentSource_=null),this.cleanupAutoTextTracks(),this.sourceHandler_&&(this.sourceHandler_.dispose&&this.sourceHandler_.dispose(),this.sourceHandler_=null)}},Tn.registerComponent("Tech",Rr),Rr.registerTech("Tech",Rr),Rr.defaultTechOrder_=[];var Br={},Fr={buffered:1,currentTime:1,duration:1,seekable:1,played:1},Vr={setCurrentTime:1},Hr=function t(e){if(Array.isArray(e)){var n=[];e.forEach(function(e){e=t(e),Array.isArray(e)?n=n.concat(e):i(e)&&n.push(e)}),e=n}else e="string"==typeof e&&e.trim()?[{src:e}]:i(e)&&"string"==typeof e.src&&e.src&&e.src.trim()?[e]:[];return e},Ur=function(t){function e(n,r,i){De(this,e);var o=Z({createEl:!1},r),s=Re(this,t.call(this,n,o,i));if(r.playerOptions.sources&&0!==r.playerOptions.sources.length)n.src(r.playerOptions.sources);else for(var a=0,l=r.playerOptions.techOrder;a<l.length;a++){var c=J(l[a]),u=Rr.getTech(c);if(c||(u=Tn.getComponent(c)),u&&u.isSupported()){n.loadTech_(c);break}}return s}return Le(e,t),e}(Tn);Tn.registerComponent("MediaLoader",Ur);var Wr=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.emitTapEvents(),i.enable(),i}return Le(e,t),e.prototype.createEl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"div",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n=r({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"></span>',className:this.buildCSSClass(),tabIndex:0},n),"button"===e&&Xe.error("Creating a ClickableComponent with an HTML element of "+e+" is not supported; use a Button instead."),i=r({role:"button","aria-live":"polite"},i),this.tabIndex_=n.tabIndex;var o=t.prototype.createEl.call(this,e,n,i);return this.createControlTextEl(o),o},e.prototype.createControlTextEl=function(t){return this.controlTextEl_=v("span",{className:"vjs-control-text"}),t&&t.appendChild(this.controlTextEl_),this.controlText(this.controlText_,t),this.controlTextEl_},e.prototype.controlText=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.el();if(!t)return this.controlText_||"Need Text";var n=this.localize(t);this.controlText_=t,y(this.controlTextEl_,n),this.nonIconControl||e.setAttribute("title",n)},e.prototype.buildCSSClass=function(){return"vjs-control vjs-button "+t.prototype.buildCSSClass.call(this)},e.prototype.enable=function(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),void 0!==this.tabIndex_&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick),this.on("focus",this.handleFocus),this.on("blur",this.handleBlur))},e.prototype.disable=function(){this.enabled_=!1,this.addClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","true"),void 0!==this.tabIndex_&&this.el_.removeAttribute("tabIndex"),this.off(["tap","click"],this.handleClick),this.off("focus",this.handleFocus),this.off("blur",this.handleBlur)},e.prototype.handleClick=function(t){},e.prototype.handleFocus=function(t){z(ue,"keydown",cn(this,this.handleKeyPress))},e.prototype.handleKeyPress=function(e){32===e.which||13===e.which?(e.preventDefault(),this.trigger("click")):t.prototype.handleKeyPress&&t.prototype.handleKeyPress.call(this,e)},e.prototype.handleBlur=function(t){X(ue,"keydown",cn(this,this.handleKeyPress))},e}(Tn);Tn.registerComponent("ClickableComponent",Wr);var zr=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.update(),n.on("posterchange",cn(i,i.update)),i}return Le(e,t),e.prototype.dispose=function(){this.player().off("posterchange",this.update),t.prototype.dispose.call(this)},e.prototype.createEl=function(){var t=v("div",{className:"vjs-poster",tabIndex:-1});return Oe||(this.fallbackImg_=v("img"),t.appendChild(this.fallbackImg_)),t},e.prototype.update=function(t){var e=this.player().poster();this.setSrc(e),e?this.show():this.hide()},e.prototype.setSrc=function(t){if(this.fallbackImg_)this.fallbackImg_.src=t;else{var e="";t&&(e='url("'+t+'")'),this.el_.style.backgroundImage=e}},e.prototype.handleClick=function(t){this.player_.controls()&&(this.player_.paused()?this.player_.play():this.player_.pause())},e}(Wr);Tn.registerComponent("PosterImage",zr);var Xr={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'},qr=function(t){function e(n,r,i){De(this,e);var o=Re(this,t.call(this,n,r,i));return n.on("loadstart",cn(o,o.toggleDisplay)),n.on("texttrackchange",cn(o,o.updateDisplay)),n.on("loadstart",cn(o,o.preselectTrack)),n.ready(cn(o,function(){if(n.tech_&&n.tech_.featuresNativeTextTracks)return void this.hide();n.on("fullscreenchange",cn(this,this.updateDisplay));for(var t=this.options_.playerOptions.tracks||[],e=0;e<t.length;e++)this.player_.addRemoteTextTrack(t[e],!0);this.preselectTrack()})),o}return Le(e,t),e.prototype.preselectTrack=function(){for(var t={captions:1,subtitles:1},e=this.player_.textTracks(),n=this.player_.cache_.selectedLanguage,r=void 0,i=void 0,o=void 0,s=0;s<e.length;s++){var a=e[s];n&&n.enabled&&n.language===a.language?a.kind===n.kind?o=a:o||(o=a):n&&!n.enabled?(o=null,r=null,i=null):a.default&&("descriptions"!==a.kind||r?a.kind in t&&!i&&(i=a):r=a)}o?o.mode="showing":i?i.mode="showing":r&&(r.mode="showing")},e.prototype.toggleDisplay=function(){this.player_.tech_&&this.player_.tech_.featuresNativeTextTracks?this.hide():this.show()},e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-text-track-display"},{"aria-live":"off","aria-atomic":"true"})},e.prototype.clearDisplay=function(){"function"==typeof oe.WebVTT&&oe.WebVTT.processCues(oe,[],this.el_)},e.prototype.updateDisplay=function(){var t=this.player_.textTracks();this.clearDisplay();for(var e=null,n=null,r=t.length;r--;){var i=t[r];"showing"===i.mode&&("descriptions"===i.kind?e=i:n=i)}n?("off"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","off"),this.updateForTrack(n)):e&&("assertive"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","assertive"),this.updateForTrack(e))},e.prototype.updateForTrack=function(t){if("function"==typeof oe.WebVTT&&t.activeCues){for(var e=this.player_.textTrackSettings.getValues(),n=[],r=0;r<t.activeCues.length;r++)n.push(t.activeCues[r]);oe.WebVTT.processCues(oe,n,this.el_);for(var i=n.length;i--;){var o=n[i];if(o){var s=o.displayState;if(e.color&&(s.firstChild.style.color=e.color),e.textOpacity&&Gt(s.firstChild,"color",Yt(e.color||"#fff",e.textOpacity)),e.backgroundColor&&(s.firstChild.style.backgroundColor=e.backgroundColor),e.backgroundOpacity&&Gt(s.firstChild,"backgroundColor",Yt(e.backgroundColor||"#000",e.backgroundOpacity)),e.windowColor&&(e.windowOpacity?Gt(s,"backgroundColor",Yt(e.windowColor,e.windowOpacity)):s.style.backgroundColor=e.windowColor),e.edgeStyle&&("dropshadow"===e.edgeStyle?s.firstChild.style.textShadow="2px 2px 3px #222, 2px 2px 4px #222, 2px 2px 5px #222":"raised"===e.edgeStyle?s.firstChild.style.textShadow="1px 1px #222, 2px 2px #222, 3px 3px #222":"depressed"===e.edgeStyle?s.firstChild.style.textShadow="1px 1px #ccc, 0 1px #ccc, -1px -1px #222, 0 -1px #222":"uniform"===e.edgeStyle&&(s.firstChild.style.textShadow="0 0 4px #222, 0 0 4px #222, 0 0 4px #222, 0 0 4px #222")),e.fontPercent&&1!==e.fontPercent){var a=oe.parseFloat(s.style.fontSize);s.style.fontSize=a*e.fontPercent+"px",s.style.height="auto",s.style.top="auto",s.style.bottom="2px"}e.fontFamily&&"default"!==e.fontFamily&&("small-caps"===e.fontFamily?s.firstChild.style.fontVariant="small-caps":s.firstChild.style.fontFamily=Xr[e.fontFamily])}}}},e}(Tn);Tn.registerComponent("TextTrackDisplay",qr);var Kr=function(t){function e(){return De(this,e),Re(this,t.apply(this,arguments))}return Le(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-loading-spinner",dir:"ltr"})},e}(Tn);Tn.registerComponent("LoadingSpinner",Kr);var Yr=function(t){function e(){return De(this,e),Re(this,t.apply(this,arguments))}return Le(e,t),e.prototype.createEl=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t="button",e=r({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"></span>',className:this.buildCSSClass()},e),n=r({type:"button","aria-live":"polite"},n);var i=Tn.prototype.createEl.call(this,t,e,n);return this.createControlTextEl(i),i},e.prototype.addChild=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.constructor.name;return Xe.warn("Adding an actionable (user controllable) child to a Button ("+n+") is not supported; use a ClickableComponent instead."),Tn.prototype.addChild.call(this,t,e)},e.prototype.enable=function(){t.prototype.enable.call(this),this.el_.removeAttribute("disabled")},e.prototype.disable=function(){t.prototype.disable.call(this),this.el_.setAttribute("disabled","disabled")},e.prototype.handleKeyPress=function(e){32!==e.which&&13!==e.which&&t.prototype.handleKeyPress.call(this,e)},e}(Wr);Tn.registerComponent("Button",Yr);var Gr=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.mouseused_=!1,i.on("mousedown",i.handleMouseDown),i}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-big-play-button"},e.prototype.handleClick=function(t){var e=this.player_.play();if(!(this.mouseused_&&t.clientX&&t.clientY)){var n=this.player_.getChild("controlBar"),r=n&&n.getChild("playToggle");if(!r)return void this.player_.focus();var i=function(){return r.focus()};if(e&&e.then){var o=function(){};e.then(i,o)}else this.setTimeout(i,1)}},e.prototype.handleKeyPress=function(e){this.mouseused_=!1,t.prototype.handleKeyPress.call(this,e)},e.prototype.handleMouseDown=function(t){this.mouseused_=!0},e}(Yr);Gr.prototype.controlText_="Play Video",Tn.registerComponent("BigPlayButton",Gr);var $r=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.controlText(r&&r.controlText||i.localize("Close")),i}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-close-button "+t.prototype.buildCSSClass.call(this)},e.prototype.handleClick=function(t){this.trigger({type:"close",bubbles:!1})},e}(Yr);Tn.registerComponent("CloseButton",$r);var Jr=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.on(n,"play",i.handlePlay),i.on(n,"pause",i.handlePause),i.on(n,"ended",i.handleEnded),i}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-play-control "+t.prototype.buildCSSClass.call(this)},e.prototype.handleClick=function(t){this.player_.paused()?this.player_.play():this.player_.pause()},e.prototype.handleSeeked=function(t){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(t):this.handlePlay(t)},e.prototype.handlePlay=function(t){this.removeClass("vjs-ended"),this.removeClass("vjs-paused"),this.addClass("vjs-playing"),this.controlText("Pause")},e.prototype.handlePause=function(t){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.controlText("Play")},e.prototype.handleEnded=function(t){this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.controlText("Replay"),this.one(this.player_,"seeked",this.handleSeeked)},e}(Yr);Jr.prototype.controlText_="Play",Tn.registerComponent("PlayToggle",Jr);var Qr=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.throttledUpdateContent=un(cn(i,i.updateContent),25),i.on(n,"timeupdate",i.throttledUpdateContent),i}return Le(e,t),e.prototype.createEl=function(e){var n=this.buildCSSClass(),r=t.prototype.createEl.call(this,"div",{className:n+" vjs-time-control vjs-control"});return this.contentEl_=v("div",{className:n+"-display"},{"aria-live":"off"},v("span",{className:"vjs-control-text",textContent:this.localize(this.controlText_)})),this.updateTextNode_(),r.appendChild(this.contentEl_),r},e.prototype.updateTextNode_=function(){if(this.contentEl_){for(;this.contentEl_.firstChild;)this.contentEl_.removeChild(this.contentEl_.firstChild);this.textNode_=ue.createTextNode(this.formattedTime_||"0:00"),this.contentEl_.appendChild(this.textNode_)}},e.prototype.formatTime_=function(t){return $t(t)},e.prototype.updateFormattedTime_=function(t){var e=this.formatTime_(t);e!==this.formattedTime_&&(this.formattedTime_=e,this.requestAnimationFrame(this.updateTextNode_))},e.prototype.updateContent=function(t){},e}(Tn);Qr.prototype.controlText_="Time",
+Tn.registerComponent("TimeDisplay",Qr);var Zr=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.on(n,"ended",i.handleEnded),i}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-current-time"},e.prototype.updateContent=function(t){var e=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();this.updateFormattedTime_(e)},e.prototype.handleEnded=function(t){this.player_.duration()&&this.updateFormattedTime_(this.player_.duration())},e}(Qr);Zr.prototype.controlText_="Current Time",Tn.registerComponent("CurrentTimeDisplay",Zr);var ti=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.on(n,"durationchange",i.updateContent),i.on(n,"loadedmetadata",i.throttledUpdateContent),i}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-duration"},e.prototype.updateContent=function(t){var e=this.player_.duration();e&&this.duration_!==e&&(this.duration_=e,this.updateFormattedTime_(e))},e}(Qr);ti.prototype.controlText_="Duration Time",Tn.registerComponent("DurationDisplay",ti);var ei=function(t){function e(){return De(this,e),Re(this,t.apply(this,arguments))}return Le(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider",innerHTML:"<div><span>/</span></div>"})},e}(Tn);Tn.registerComponent("TimeDivider",ei);var ni=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.on(n,"durationchange",i.throttledUpdateContent),i.on(n,"ended",i.handleEnded),i}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-remaining-time"},e.prototype.formatTime_=function(e){return"-"+t.prototype.formatTime_.call(this,e)},e.prototype.updateContent=function(t){this.player_.duration()&&(this.player_.remainingTimeDisplay?this.updateFormattedTime_(this.player_.remainingTimeDisplay()):this.updateFormattedTime_(this.player_.remainingTime()))},e.prototype.handleEnded=function(t){this.player_.duration()&&this.updateFormattedTime_(0)},e}(Qr);ni.prototype.controlText_="Remaining Time",Tn.registerComponent("RemainingTimeDisplay",ni);var ri=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.updateShowing(),i.on(i.player(),"durationchange",i.updateShowing),i}return Le(e,t),e.prototype.createEl=function(){var e=t.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});return this.contentEl_=v("div",{className:"vjs-live-display",innerHTML:'<span class="vjs-control-text">'+this.localize("Stream Type")+"</span>"+this.localize("LIVE")},{"aria-live":"off"}),e.appendChild(this.contentEl_),e},e.prototype.updateShowing=function(t){this.player().duration()===1/0?this.show():this.hide()},e}(Tn);Tn.registerComponent("LiveDisplay",ri);var ii=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.bar=i.getChild(i.options_.barName),i.vertical(!!i.options_.vertical),i.enable(),i}return Le(e,t),e.prototype.enabled=function(){return this.enabled_},e.prototype.enable=function(){this.enabled()||(this.on("mousedown",this.handleMouseDown),this.on("touchstart",this.handleMouseDown),this.on("focus",this.handleFocus),this.on("blur",this.handleBlur),this.on("click",this.handleClick),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)},e.prototype.disable=function(){if(this.enabled()){var t=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown),this.off("touchstart",this.handleMouseDown),this.off("focus",this.handleFocus),this.off("blur",this.handleBlur),this.off("click",this.handleClick),this.off(this.player_,"controlsvisible",this.update),this.off(t,"mousemove",this.handleMouseMove),this.off(t,"mouseup",this.handleMouseUp),this.off(t,"touchmove",this.handleMouseMove),this.off(t,"touchend",this.handleMouseUp),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}},e.prototype.createEl=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.className=n.className+" vjs-slider",n=r({tabIndex:0},n),i=r({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},i),t.prototype.createEl.call(this,e,n,i)},e.prototype.handleMouseDown=function(t){var e=this.bar.el_.ownerDocument;t.preventDefault(),x(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(e,"mousemove",this.handleMouseMove),this.on(e,"mouseup",this.handleMouseUp),this.on(e,"touchmove",this.handleMouseMove),this.on(e,"touchend",this.handleMouseUp),this.handleMouseMove(t)},e.prototype.handleMouseMove=function(t){},e.prototype.handleMouseUp=function(){var t=this.bar.el_.ownerDocument;j(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(t,"mousemove",this.handleMouseMove),this.off(t,"mouseup",this.handleMouseUp),this.off(t,"touchmove",this.handleMouseMove),this.off(t,"touchend",this.handleMouseUp),this.update()},e.prototype.update=function(){if(this.el_){var t=this.getPercent(),e=this.bar;if(e){("number"!=typeof t||t!==t||t<0||t===1/0)&&(t=0);var n=(100*t).toFixed(2)+"%",r=e.el().style;return this.vertical()?r.height=n:r.width=n,t}}},e.prototype.calculateDistance=function(t){var e=M(this.el_,t);return this.vertical()?e.y:e.x},e.prototype.handleFocus=function(){this.on(this.bar.el_.ownerDocument,"keydown",this.handleKeyPress)},e.prototype.handleKeyPress=function(t){37===t.which||40===t.which?(t.preventDefault(),this.stepBack()):38!==t.which&&39!==t.which||(t.preventDefault(),this.stepForward())},e.prototype.handleBlur=function(){this.off(this.bar.el_.ownerDocument,"keydown",this.handleKeyPress)},e.prototype.handleClick=function(t){t.stopImmediatePropagation(),t.preventDefault()},e.prototype.vertical=function(t){if(void 0===t)return this.vertical_||!1;this.vertical_=!!t,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")},e}(Tn);Tn.registerComponent("Slider",ii);var oi=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.partEls_=[],i.on(n,"progress",i.update),i}return Le(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-load-progress",innerHTML:'<span class="vjs-control-text"><span>'+this.localize("Loaded")+"</span>: 0%</span>"})},e.prototype.update=function(t){var e=this.player_.buffered(),n=this.player_.duration(),r=this.player_.bufferedEnd(),i=this.partEls_,o=function(t,e){var n=t/e||0;return 100*(n>=1?1:n)+"%"};this.el_.style.width=o(r,n);for(var s=0;s<e.length;s++){var a=e.start(s),l=e.end(s),c=i[s];c||(c=this.el_.appendChild(v()),i[s]=c),c.style.left=o(a,r),c.style.width=o(l-a,r)}for(var u=i.length;u>e.length;u--)this.el_.removeChild(i[u-1]);i.length=e.length},e}(Tn);Tn.registerComponent("LoadProgressBar",oi);var si=function(t){function e(){return De(this,e),Re(this,t.apply(this,arguments))}return Le(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"})},e.prototype.update=function(t,e,n){var r=A(this.el_),i=A(this.player_.el()),o=t.width*e;if(i&&r){var s=t.left-i.left+o,a=t.width-o+(i.right-t.right),l=r.width/2;s<l?l+=l-s:a<l&&(l=a),l<0?l=0:l>r.width&&(l=r.width),this.el_.style.right="-"+l+"px",y(this.el_,n)}},e}(Tn);Tn.registerComponent("TimeTooltip",si);var ai=function(t){function e(){return De(this,e),Re(this,t.apply(this,arguments))}return Le(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar",innerHTML:'<span class="vjs-control-text"><span>'+this.localize("Progress")+"</span>: 0%</span>"})},e.prototype.update=function(t,e){var n=this;this.rafId_&&this.cancelAnimationFrame(this.rafId_),this.rafId_=this.requestAnimationFrame(function(){var r=n.player_.scrubbing()?n.player_.getCache().currentTime:n.player_.currentTime(),i=$t(r,n.player_.duration()),o=n.getChild("timeTooltip");o&&o.update(t,e,i)})},e}(Tn);ai.prototype.options_={children:[]},je&&!(je>8)||ge||_e||ai.prototype.options_.children.push("timeTooltip"),Tn.registerComponent("PlayProgressBar",ai);var li=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.update=un(cn(i,i.update),25),i}return Le(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},e.prototype.update=function(t,e){var n=this;this.rafId_&&this.cancelAnimationFrame(this.rafId_),this.rafId_=this.requestAnimationFrame(function(){var r=n.player_.duration(),i=$t(e*r,r);n.el_.style.left=t.width*e+"px",n.getChild("timeTooltip").update(t,e,i)})},e}(Tn);li.prototype.options_={children:["timeTooltip"]},Tn.registerComponent("MouseTimeDisplay",li);var ci=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.update=un(cn(i,i.update),50),i.on(n,"timeupdate",i.update),i.on(n,"ended",i.handleEnded),i}return Le(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},e.prototype.update_=function(t,e){var n=this.player_.duration();this.el_.setAttribute("aria-valuenow",(100*e).toFixed(2)),this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[$t(t,n),$t(n,n)],"{1} of {2}")),this.bar.update(A(this.el_),e)},e.prototype.update=function(e){var n=t.prototype.update.call(this);return this.update_(this.getCurrentTime_(),n),n},e.prototype.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},e.prototype.handleEnded=function(t){this.update_(this.player_.duration(),1)},e.prototype.getPercent=function(){var t=this.getCurrentTime_()/this.player_.duration();return t>=1?1:t},e.prototype.handleMouseDown=function(e){this.player_.scrubbing(!0),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),t.prototype.handleMouseDown.call(this,e)},e.prototype.handleMouseMove=function(t){var e=this.calculateDistance(t)*this.player_.duration();e===this.player_.duration()&&(e-=.1),this.player_.currentTime(e)},e.prototype.enable=function(){t.prototype.enable.call(this);var e=this.getChild("mouseTimeDisplay");e&&e.show()},e.prototype.disable=function(){t.prototype.disable.call(this);var e=this.getChild("mouseTimeDisplay");e&&e.hide()},e.prototype.handleMouseUp=function(e){t.prototype.handleMouseUp.call(this,e),this.player_.scrubbing(!1),this.videoWasPlaying&&this.player_.play()},e.prototype.stepForward=function(){this.player_.currentTime(this.player_.currentTime()+5)},e.prototype.stepBack=function(){this.player_.currentTime(this.player_.currentTime()-5)},e.prototype.handleAction=function(t){this.player_.paused()?this.player_.play():this.player_.pause()},e.prototype.handleKeyPress=function(e){32===e.which||13===e.which?(e.preventDefault(),this.handleAction(e)):t.prototype.handleKeyPress&&t.prototype.handleKeyPress.call(this,e)},e}(ii);ci.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"},je&&!(je>8)||ge||_e||ci.prototype.options_.children.splice(1,0,"mouseTimeDisplay"),ci.prototype.playerEvent="timeupdate",Tn.registerComponent("SeekBar",ci);var ui=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.handleMouseMove=un(cn(i,i.handleMouseMove),25),i.throttledHandleMouseSeek=un(cn(i,i.handleMouseSeek),25),i.enable(),i}return Le(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})},e.prototype.handleMouseMove=function(t){var e=this.getChild("seekBar"),n=e.getChild("mouseTimeDisplay"),r=e.el(),i=A(r),o=M(r,t).x;o>1?o=1:o<0&&(o=0),n&&n.update(i,o)},e.prototype.handleMouseSeek=function(t){this.getChild("seekBar").handleMouseMove(t)},e.prototype.enabled=function(){return this.enabled_},e.prototype.disable=function(){this.children().forEach(function(t){return t.disable&&t.disable()}),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDown),this.off(this.el_,"mousemove",this.handleMouseMove),this.handleMouseUp(),this.addClass("disabled"),this.enabled_=!1)},e.prototype.enable=function(){this.children().forEach(function(t){return t.enable&&t.enable()}),this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDown),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)},e.prototype.handleMouseDown=function(t){var e=this.el_.ownerDocument;this.on(e,"mousemove",this.throttledHandleMouseSeek),this.on(e,"touchmove",this.throttledHandleMouseSeek),this.on(e,"mouseup",this.handleMouseUp),this.on(e,"touchend",this.handleMouseUp)},e.prototype.handleMouseUp=function(t){var e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUp),this.off(e,"touchend",this.handleMouseUp)},e}(Tn);ui.prototype.options_={children:["seekBar"]},Tn.registerComponent("ProgressControl",ui);var hi=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.on(n,"fullscreenchange",i.handleFullscreenChange),i}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-fullscreen-control "+t.prototype.buildCSSClass.call(this)},e.prototype.handleFullscreenChange=function(t){this.player_.isFullscreen()?this.controlText("Non-Fullscreen"):this.controlText("Fullscreen")},e.prototype.handleClick=function(t){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()},e}(Yr);hi.prototype.controlText_="Fullscreen",Tn.registerComponent("FullscreenToggle",hi);var pi=function(t,e){e.tech_&&!e.tech_.featuresVolumeControl&&t.addClass("vjs-hidden"),t.on(e,"loadstart",function(){e.tech_.featuresVolumeControl?t.removeClass("vjs-hidden"):t.addClass("vjs-hidden")})},di=function(t){function e(){return De(this,e),Re(this,t.apply(this,arguments))}return Le(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-volume-level",innerHTML:'<span class="vjs-control-text"></span>'})},e}(Tn);Tn.registerComponent("VolumeLevel",di);var fi=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.on("slideractive",i.updateLastVolume_),i.on(n,"volumechange",i.updateARIAAttributes),n.ready(function(){return i.updateARIAAttributes()}),i}return Le(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})},e.prototype.handleMouseMove=function(t){this.checkMuted(),this.player_.volume(this.calculateDistance(t))},e.prototype.checkMuted=function(){this.player_.muted()&&this.player_.muted(!1)},e.prototype.getPercent=function(){return this.player_.muted()?0:this.player_.volume()},e.prototype.stepForward=function(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)},e.prototype.stepBack=function(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)},e.prototype.updateARIAAttributes=function(t){var e=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",e),this.el_.setAttribute("aria-valuetext",e+"%")},e.prototype.volumeAsPercentage_=function(){return Math.round(100*this.player_.volume())},e.prototype.updateLastVolume_=function(){var t=this,e=this.player_.volume();this.one("sliderinactive",function(){0===t.player_.volume()&&t.player_.lastVolume_(e)})},e}(ii);fi.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},fi.prototype.playerEvent="volumechange",Tn.registerComponent("VolumeBar",fi);var vi=function(t){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};De(this,e),r.vertical=r.vertical||!1,(void 0===r.volumeBar||o(r.volumeBar))&&(r.volumeBar=r.volumeBar||{},r.volumeBar.vertical=r.vertical);var i=Re(this,t.call(this,n,r));return pi(i,n),i.throttledHandleMouseMove=un(cn(i,i.handleMouseMove),25),i.on("mousedown",i.handleMouseDown),i.on("touchstart",i.handleMouseDown),i.on(i.volumeBar,["focus","slideractive"],function(){i.volumeBar.addClass("vjs-slider-active"),i.addClass("vjs-slider-active"),i.trigger("slideractive")}),i.on(i.volumeBar,["blur","sliderinactive"],function(){i.volumeBar.removeClass("vjs-slider-active"),i.removeClass("vjs-slider-active"),i.trigger("sliderinactive")}),i}return Le(e,t),e.prototype.createEl=function(){var e="vjs-volume-horizontal";return this.options_.vertical&&(e="vjs-volume-vertical"),t.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+e})},e.prototype.handleMouseDown=function(t){var e=this.el_.ownerDocument;this.on(e,"mousemove",this.throttledHandleMouseMove),this.on(e,"touchmove",this.throttledHandleMouseMove),this.on(e,"mouseup",this.handleMouseUp),this.on(e,"touchend",this.handleMouseUp)},e.prototype.handleMouseUp=function(t){var e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseMove),this.off(e,"touchmove",this.throttledHandleMouseMove),this.off(e,"mouseup",this.handleMouseUp),this.off(e,"touchend",this.handleMouseUp)},e.prototype.handleMouseMove=function(t){this.volumeBar.handleMouseMove(t)},e}(Tn);vi.prototype.options_={children:["volumeBar"]},Tn.registerComponent("VolumeControl",vi);var yi=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return pi(i,n),i.on(n,["loadstart","volumechange"],i.update),i}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-mute-control "+t.prototype.buildCSSClass.call(this)},e.prototype.handleClick=function(t){var e=this.player_.volume(),n=this.player_.lastVolume_();if(0===e){var r=n<.1?.1:n;this.player_.volume(r),this.player_.muted(!1)}else this.player_.muted(!this.player_.muted())},e.prototype.update=function(t){this.updateIcon_(),this.updateControlText_()},e.prototype.updateIcon_=function(){var t=this.player_.volume(),e=3;0===t||this.player_.muted()?e=0:t<.33?e=1:t<.67&&(e=2);for(var n=0;n<4;n++)b(this.el_,"vjs-vol-"+n);_(this.el_,"vjs-vol-"+e)},e.prototype.updateControlText_=function(){var t=this.player_.muted()||0===this.player_.volume(),e=t?"Unmute":"Mute";this.controlText()!==e&&this.controlText(e)},e}(Yr);yi.prototype.controlText_="Mute",Tn.registerComponent("MuteToggle",yi);var gi=function(t){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};De(this,e),void 0!==r.inline?r.inline=r.inline:r.inline=!0,(void 0===r.volumeControl||o(r.volumeControl))&&(r.volumeControl=r.volumeControl||{},r.volumeControl.vertical=!r.inline);var i=Re(this,t.call(this,n,r));return pi(i,n),i.on(i.volumeControl,["slideractive"],i.sliderActive_),i.on(i.muteToggle,"focus",i.sliderActive_),i.on(i.volumeControl,["sliderinactive"],i.sliderInactive_),i.on(i.muteToggle,"blur",i.sliderInactive_),i}return Le(e,t),e.prototype.sliderActive_=function(){this.addClass("vjs-slider-active")},e.prototype.sliderInactive_=function(){this.removeClass("vjs-slider-active")},e.prototype.createEl=function(){var e="vjs-volume-panel-horizontal";return this.options_.inline||(e="vjs-volume-panel-vertical"),t.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+e})},e}(Tn);gi.prototype.options_={children:["muteToggle","volumeControl"]},Tn.registerComponent("VolumePanel",gi);var mi=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return r&&(i.menuButton_=r.menuButton),i.focusedChild_=-1,i.on("keydown",i.handleKeyPress),i}return Le(e,t),e.prototype.addItem=function(t){this.addChild(t),t.on("click",cn(this,function(e){this.menuButton_&&(this.menuButton_.unpressButton(),"CaptionSettingsMenuItem"!==t.name()&&this.menuButton_.focus())}))},e.prototype.createEl=function(){var e=this.options_.contentElType||"ul";this.contentEl_=v(e,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");var n=t.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"});return n.appendChild(this.contentEl_),z(n,"click",function(t){t.preventDefault(),t.stopImmediatePropagation()}),n},e.prototype.handleKeyPress=function(t){37===t.which||40===t.which?(t.preventDefault(),this.stepForward()):38!==t.which&&39!==t.which||(t.preventDefault(),this.stepBack())},e.prototype.stepForward=function(){var t=0;void 0!==this.focusedChild_&&(t=this.focusedChild_+1),this.focus(t)},e.prototype.stepBack=function(){var t=0;void 0!==this.focusedChild_&&(t=this.focusedChild_-1),this.focus(t)},e.prototype.focus=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=this.children().slice();e.length&&e[0].className&&/vjs-menu-title/.test(e[0].className)&&e.shift(),e.length>0&&(t<0?t=0:t>=e.length&&(t=e.length-1),this.focusedChild_=t,e[t].el_.focus())},e}(Tn);Tn.registerComponent("Menu",mi);var _i=function(t){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};De(this,e);var i=Re(this,t.call(this,n,r));i.menuButton_=new Yr(n,r),i.menuButton_.controlText(i.controlText_),i.menuButton_.el_.setAttribute("aria-haspopup","true");var o=Yr.prototype.buildCSSClass();return i.menuButton_.el_.className=i.buildCSSClass()+" "+o,i.menuButton_.removeClass("vjs-control"),i.addChild(i.menuButton_),i.update(),i.enabled_=!0,i.on(i.menuButton_,"tap",i.handleClick),i.on(i.menuButton_,"click",i.handleClick),i.on(i.menuButton_,"focus",i.handleFocus),i.on(i.menuButton_,"blur",i.handleBlur),i.on("keydown",i.handleSubmenuKeyPress),i}return Le(e,t),e.prototype.update=function(){var t=this.createMenu();this.menu&&this.removeChild(this.menu),this.menu=t,this.addChild(t),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?this.hide():this.show()},e.prototype.createMenu=function(){var t=new mi(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){var e=v("li",{className:"vjs-menu-title",innerHTML:J(this.options_.title),tabIndex:-1});this.hideThreshold_+=1,t.children_.unshift(e),g(e,t.contentEl())}if(this.items=this.createItems(),this.items)for(var n=0;n<this.items.length;n++)t.addItem(this.items[n]);return t},e.prototype.createItems=function(){},e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:this.buildWrapperCSSClass()},{})},e.prototype.buildWrapperCSSClass=function(){var e="vjs-menu-button";return!0===this.options_.inline?e+="-inline":e+="-popup","vjs-menu-button "+e+" "+Yr.prototype.buildCSSClass()+" "+t.prototype.buildCSSClass.call(this)},e.prototype.buildCSSClass=function(){var e="vjs-menu-button";return!0===this.options_.inline?e+="-inline":e+="-popup","vjs-menu-button "+e+" "+t.prototype.buildCSSClass.call(this)},e.prototype.controlText=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.menuButton_.el();return this.menuButton_.controlText(t,e)},e.prototype.handleClick=function(t){this.one(this.menu.contentEl(),"mouseleave",cn(this,function(t){this.unpressButton(),this.el_.blur()})),this.buttonPressed_?this.unpressButton():this.pressButton()},e.prototype.focus=function(){this.menuButton_.focus()},e.prototype.blur=function(){this.menuButton_.blur()},e.prototype.handleFocus=function(){z(ue,"keydown",cn(this,this.handleKeyPress))},e.prototype.handleBlur=function(){X(ue,"keydown",cn(this,this.handleKeyPress))},e.prototype.handleKeyPress=function(t){27===t.which||9===t.which?(this.buttonPressed_&&this.unpressButton(),9!==t.which&&(t.preventDefault(),this.menuButton_.el_.focus())):38!==t.which&&40!==t.which||this.buttonPressed_||(this.pressButton(),t.preventDefault())},e.prototype.handleSubmenuKeyPress=function(t){27!==t.which&&9!==t.which||(this.buttonPressed_&&this.unpressButton(),9!==t.which&&(t.preventDefault(),this.menuButton_.el_.focus()))},e.prototype.pressButton=function(){this.enabled_&&(this.buttonPressed_=!0,this.menu.lockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","true"),ge||d()||this.menu.focus())},e.prototype.unpressButton=function(){this.enabled_&&(this.buttonPressed_=!1,this.menu.unlockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","false"))},e.prototype.disable=function(){this.unpressButton(),this.enabled_=!1,this.addClass("vjs-disabled"),this.menuButton_.disable()},e.prototype.enable=function(){this.enabled_=!0,this.removeClass("vjs-disabled"),this.menuButton_.enable()},e}(Tn);Tn.registerComponent("MenuButton",_i);var bi=function(t){function e(n,r){De(this,e);var i=r.tracks,o=Re(this,t.call(this,n,r));if(o.items.length<=1&&o.hide(),!i)return Re(o);var s=cn(o,o.update);return i.addEventListener("removetrack",s),i.addEventListener("addtrack",s),o.player_.on("ready",s),o.player_.on("dispose",function(){i.removeEventListener("removetrack",s),i.removeEventListener("addtrack",s)}),o}return Le(e,t),e}(_i);Tn.registerComponent("TrackButton",bi);var Ti=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.selectable=r.selectable,i.selected(r.selected),i.selectable?i.el_.setAttribute("role","menuitemcheckbox"):i.el_.setAttribute("role","menuitem"),i}return Le(e,t),e.prototype.createEl=function(e,n,i){return this.nonIconControl=!0,t.prototype.createEl.call(this,"li",r({className:"vjs-menu-item",innerHTML:'<span class="vjs-menu-item-text">'+this.localize(this.options_.label)+"</span>",tabIndex:-1},n),i)},e.prototype.handleClick=function(t){this.selected(!0)},e.prototype.selected=function(t){this.selectable&&(t?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected")):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(" ")))},e}(Wr);Tn.registerComponent("MenuItem",Ti);var Ci=function(t){function e(n,r){De(this,e);var i=r.track,o=n.textTracks();r.label=i.label||i.language||"Unknown",r.selected="showing"===i.mode;var s=Re(this,t.call(this,n,r));s.track=i;var a=cn(s,s.handleTracksChange),l=cn(s,s.handleSelectedLanguageChange);if(n.on(["loadstart","texttrackchange"],a),o.addEventListener("change",a),o.addEventListener("selectedlanguagechange",l),s.on("dispose",function(){o.removeEventListener("change",a),o.removeEventListener("selectedlanguagechange",l)}),void 0===o.onchange){var c=void 0;s.on(["tap","click"],function(){if("object"!==Ie(oe.Event))try{c=new oe.Event("change")}catch(t){}c||(c=ue.createEvent("Event"),c.initEvent("change",!0,!0)),o.dispatchEvent(c)})}return s}return Le(e,t),e.prototype.handleClick=function(e){var n=this.track.kind,r=this.track.kinds,i=this.player_.textTracks();if(r||(r=[n]),t.prototype.handleClick.call(this,e),i)for(var o=0;o<i.length;o++){var s=i[o];s===this.track&&r.indexOf(s.kind)>-1?"showing"!==s.mode&&(s.mode="showing"):"disabled"!==s.mode&&(s.mode="disabled")}},e.prototype.handleTracksChange=function(t){this.selected("showing"===this.track.mode)},e.prototype.handleSelectedLanguageChange=function(t){if("showing"===this.track.mode){var e=this.player_.cache_.selectedLanguage;if(e&&e.enabled&&e.language===this.track.language&&e.kind!==this.track.kind)return;this.player_.cache_.selectedLanguage={enabled:!0,language:this.track.language,kind:this.track.kind}}},e}(Ti);Tn.registerComponent("TextTrackMenuItem",Ci);var ki=function(t){function e(n,r){De(this,e),r.track={player:n,kind:r.kind,kinds:r.kinds,default:!1,mode:"disabled"},r.kinds||(r.kinds=[r.kind]),r.label?r.track.label=r.label:r.track.label=r.kinds.join(" and ")+" off",r.selectable=!0;var i=Re(this,t.call(this,n,r));return i.selected(!0),i}return Le(e,t),e.prototype.handleTracksChange=function(t){for(var e=this.player().textTracks(),n=!0,r=0,i=e.length;r<i;r++){var o=e[r];if(this.options_.kinds.indexOf(o.kind)>-1&&"showing"===o.mode){n=!1;break}}this.selected(n)},e.prototype.handleSelectedLanguageChange=function(t){for(var e=this.player().textTracks(),n=!0,r=0,i=e.length;r<i;r++){var o=e[r];if(["captions","descriptions","subtitles"].indexOf(o.kind)>-1&&"showing"===o.mode){n=!1;break}}n&&(this.player_.cache_.selectedLanguage={enabled:!1})},e}(Ci);Tn.registerComponent("OffTextTrackMenuItem",ki);var wi=function(t){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return De(this,e),r.tracks=n.textTracks(),Re(this,t.call(this,n,r))}return Le(e,t),e.prototype.createItems=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ci,n=void 0;this.label_&&(n=this.label_+" off"),t.push(new ki(this.player_,{kinds:this.kinds_,kind:this.kind_,label:n})),this.hideThreshold_+=1;var r=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(var i=0;i<r.length;i++){var o=r[i];if(this.kinds_.indexOf(o.kind)>-1){var s=new e(this.player_,{track:o,selectable:!0});s.addClass("vjs-"+o.kind+"-menu-item"),t.push(s)}}return t},e}(bi);Tn.registerComponent("TextTrackButton",wi);var Ei=function(t){function e(n,r){De(this,e);var i=r.track,o=r.cue,s=n.currentTime();r.selectable=!0,r.label=o.text,r.selected=o.startTime<=s&&s<o.endTime;var a=Re(this,t.call(this,n,r));return a.track=i,a.cue=o,i.addEventListener("cuechange",cn(a,a.update)),a}return Le(e,t),e.prototype.handleClick=function(e){t.prototype.handleClick.call(this),this.player_.currentTime(this.cue.startTime),this.update(this.cue.startTime)},e.prototype.update=function(t){var e=this.cue,n=this.player_.currentTime();this.selected(e.startTime<=n&&n<e.endTime)},e}(Ti);Tn.registerComponent("ChaptersTrackMenuItem",Ei);var Si=function(t){function e(n,r,i){return De(this,e),Re(this,t.call(this,n,r,i))}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-chapters-button "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-chapters-button "+t.prototype.buildWrapperCSSClass.call(this)},e.prototype.update=function(e){this.track_&&(!e||"addtrack"!==e.type&&"removetrack"!==e.type)||this.setTrack(this.findChaptersTrack()),t.prototype.update.call(this)},e.prototype.setTrack=function(t){if(this.track_!==t){if(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_){var e=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);e&&e.removeEventListener("load",this.updateHandler_),this.track_=null}if(this.track_=t,this.track_){this.track_.mode="hidden";var n=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);n&&n.addEventListener("load",this.updateHandler_)}}},e.prototype.findChaptersTrack=function(){for(var t=this.player_.textTracks()||[],e=t.length-1;e>=0;e--){var n=t[e];if(n.kind===this.kind_)return n}},e.prototype.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(J(this.kind_))},e.prototype.createMenu=function(){return this.options_.title=this.getMenuCaption(),t.prototype.createMenu.call(this)},e.prototype.createItems=function(){var t=[];if(!this.track_)return t;var e=this.track_.cues;if(!e)return t;for(var n=0,r=e.length;n<r;n++){var i=e[n],o=new Ei(this.player_,{track:this.track_,cue:i});t.push(o)}return t},e}(wi);Si.prototype.kind_="chapters",Si.prototype.controlText_="Chapters",Tn.registerComponent("ChaptersButton",Si);var xi=function(t){function e(n,r,i){De(this,e);var o=Re(this,t.call(this,n,r,i)),s=n.textTracks(),a=cn(o,o.handleTracksChange);return s.addEventListener("change",a),o.on("dispose",function(){s.removeEventListener("change",a)}),o}return Le(e,t),e.prototype.handleTracksChange=function(t){for(var e=this.player().textTracks(),n=!1,r=0,i=e.length;r<i;r++){var o=e[r];if(o.kind!==this.kind_&&"showing"===o.mode){n=!0;break}}n?this.disable():this.enable()},e.prototype.buildCSSClass=function(){return"vjs-descriptions-button "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-descriptions-button "+t.prototype.buildWrapperCSSClass.call(this)},e}(wi)
+;xi.prototype.kind_="descriptions",xi.prototype.controlText_="Descriptions",Tn.registerComponent("DescriptionsButton",xi);var ji=function(t){function e(n,r,i){return De(this,e),Re(this,t.call(this,n,r,i))}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-subtitles-button "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-subtitles-button "+t.prototype.buildWrapperCSSClass.call(this)},e}(wi);ji.prototype.kind_="subtitles",ji.prototype.controlText_="Subtitles",Tn.registerComponent("SubtitlesButton",ji);var Ai=function(t){function e(n,r){De(this,e),r.track={player:n,kind:r.kind,label:r.kind+" settings",selectable:!1,default:!1,mode:"disabled"},r.selectable=!1,r.name="CaptionSettingsMenuItem";var i=Re(this,t.call(this,n,r));return i.addClass("vjs-texttrack-settings"),i.controlText(", opens "+r.kind+" settings dialog"),i}return Le(e,t),e.prototype.handleClick=function(t){this.player().getChild("textTrackSettings").open()},e}(Ci);Tn.registerComponent("CaptionSettingsMenuItem",Ai);var Pi=function(t){function e(n,r,i){return De(this,e),Re(this,t.call(this,n,r,i))}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-captions-button "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-captions-button "+t.prototype.buildWrapperCSSClass.call(this)},e.prototype.createItems=function(){var e=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||(e.push(new Ai(this.player_,{kind:this.kind_})),this.hideThreshold_+=1),t.prototype.createItems.call(this,e)},e}(wi);Pi.prototype.kind_="captions",Pi.prototype.controlText_="Captions",Tn.registerComponent("CaptionsButton",Pi);var Mi=function(t){function e(){return De(this,e),Re(this,t.apply(this,arguments))}return Le(e,t),e.prototype.createEl=function(e,n,i){var o='<span class="vjs-menu-item-text">'+this.localize(this.options_.label);return"captions"===this.options_.track.kind&&(o+='\n        <span aria-hidden="true" class="vjs-icon-placeholder"></span>\n        <span class="vjs-control-text"> '+this.localize("Captions")+"</span>\n      "),o+="</span>",t.prototype.createEl.call(this,e,r({innerHTML:o},n),i)},e}(Ci);Tn.registerComponent("SubsCapsMenuItem",Mi);var Oi=function(t){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};De(this,e);var i=Re(this,t.call(this,n,r));return i.label_="subtitles",["en","en-us","en-ca","fr-ca"].indexOf(i.player_.language_)>-1&&(i.label_="captions"),i.menuButton_.controlText(J(i.label_)),i}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-subs-caps-button "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-subs-caps-button "+t.prototype.buildWrapperCSSClass.call(this)},e.prototype.createItems=function(){var e=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||(e.push(new Ai(this.player_,{kind:this.label_})),this.hideThreshold_+=1),e=t.prototype.createItems.call(this,e,Mi)},e}(wi);Oi.prototype.kinds_=["captions","subtitles"],Oi.prototype.controlText_="Subtitles",Tn.registerComponent("SubsCapsButton",Oi);var Ni=function(t){function e(n,r){De(this,e);var i=r.track,o=n.audioTracks();r.label=i.label||i.language||"Unknown",r.selected=i.enabled;var s=Re(this,t.call(this,n,r));s.track=i;var a=cn(s,s.handleTracksChange);return o.addEventListener("change",a),s.on("dispose",function(){o.removeEventListener("change",a)}),s}return Le(e,t),e.prototype.handleClick=function(e){var n=this.player_.audioTracks();t.prototype.handleClick.call(this,e);for(var r=0;r<n.length;r++){var i=n[r];i.enabled=i===this.track}},e.prototype.handleTracksChange=function(t){this.selected(this.track.enabled)},e}(Ti);Tn.registerComponent("AudioTrackMenuItem",Ni);var Ii=function(t){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return De(this,e),r.tracks=n.audioTracks(),Re(this,t.call(this,n,r))}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-audio-button "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-audio-button "+t.prototype.buildWrapperCSSClass.call(this)},e.prototype.createItems=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.hideThreshold_=1;for(var e=this.player_.audioTracks(),n=0;n<e.length;n++){var r=e[n];t.push(new Ni(this.player_,{track:r,selectable:!0}))}return t},e}(bi);Ii.prototype.controlText_="Audio Track",Tn.registerComponent("AudioTrackButton",Ii);var Di=function(t){function e(n,r){De(this,e);var i=r.rate,o=parseFloat(i,10);r.label=i,r.selected=1===o,r.selectable=!0;var s=Re(this,t.call(this,n,r));return s.label=i,s.rate=o,s.on(n,"ratechange",s.update),s}return Le(e,t),e.prototype.handleClick=function(e){t.prototype.handleClick.call(this),this.player().playbackRate(this.rate)},e.prototype.update=function(t){this.selected(this.player().playbackRate()===this.rate)},e}(Ti);Di.prototype.contentElType="button",Tn.registerComponent("PlaybackRateMenuItem",Di);var Li=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.updateVisibility(),i.updateLabel(),i.on(n,"loadstart",i.updateVisibility),i.on(n,"ratechange",i.updateLabel),i}return Le(e,t),e.prototype.createEl=function(){var e=t.prototype.createEl.call(this);return this.labelEl_=v("div",{className:"vjs-playback-rate-value",innerHTML:"1x"}),e.appendChild(this.labelEl_),e},e.prototype.buildCSSClass=function(){return"vjs-playback-rate "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-playback-rate "+t.prototype.buildWrapperCSSClass.call(this)},e.prototype.createMenu=function(){var t=new mi(this.player()),e=this.playbackRates();if(e)for(var n=e.length-1;n>=0;n--)t.addChild(new Di(this.player(),{rate:e[n]+"x"}));return t},e.prototype.updateARIAAttributes=function(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())},e.prototype.handleClick=function(t){for(var e=this.player().playbackRate(),n=this.playbackRates(),r=n[0],i=0;i<n.length;i++)if(n[i]>e){r=n[i];break}this.player().playbackRate(r)},e.prototype.playbackRates=function(){return this.options_.playbackRates||this.options_.playerOptions&&this.options_.playerOptions.playbackRates},e.prototype.playbackRateSupported=function(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0},e.prototype.updateVisibility=function(t){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")},e.prototype.updateLabel=function(t){this.playbackRateSupported()&&(this.labelEl_.innerHTML=this.player().playbackRate()+"x")},e}(_i);Li.prototype.controlText_="Playback Rate",Tn.registerComponent("PlaybackRateMenuButton",Li);var Ri=function(t){function e(){return De(this,e),Re(this,t.apply(this,arguments))}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-spacer "+t.prototype.buildCSSClass.call(this)},e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:this.buildCSSClass()})},e}(Tn);Tn.registerComponent("Spacer",Ri);var Bi=function(t){function e(){return De(this,e),Re(this,t.apply(this,arguments))}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-custom-control-spacer "+t.prototype.buildCSSClass.call(this)},e.prototype.createEl=function(){var e=t.prototype.createEl.call(this,{className:this.buildCSSClass()});return e.innerHTML="&nbsp;",e},e}(Ri);Tn.registerComponent("CustomControlSpacer",Bi);var Fi=function(t){function e(){return De(this,e),Re(this,t.apply(this,arguments))}return Le(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"},{role:"group"})},e}(Tn);Fi.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]},Tn.registerComponent("ControlBar",Fi);var Vi=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r));return i.on(n,"error",i.open),i}return Le(e,t),e.prototype.buildCSSClass=function(){return"vjs-error-display "+t.prototype.buildCSSClass.call(this)},e.prototype.content=function(){var t=this.player().error();return t?this.localize(t.message):""},e}(Dn);Vi.prototype.options_=Z(Dn.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),Tn.registerComponent("ErrorDisplay",Vi);var Hi=["#000","Black"],Ui=["#00F","Blue"],Wi=["#0FF","Cyan"],zi=["#0F0","Green"],Xi=["#F0F","Magenta"],qi=["#F00","Red"],Ki=["#FFF","White"],Yi=["#FF0","Yellow"],Gi=["1","Opaque"],$i=["0.5","Semi-Transparent"],Ji=["0","Transparent"],Qi={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[Hi,Ki,qi,zi,Ui,Yi,Xi,Wi]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[Gi,$i,Ji]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[Ki,Hi,qi,zi,Ui,Yi,Xi,Wi]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:function(t){return"1.00"===t?null:Number(t)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[Gi,$i]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[Ji,$i,Gi]}};Qi.windowColor.options=Qi.backgroundColor.options;var Zi=function(t){function r(n,i){De(this,r),i.temporary=!1;var o=Re(this,t.call(this,n,i));return o.updateDisplay=cn(o,o.updateDisplay),o.fill(),o.hasBeenOpened_=o.hasBeenFilled_=!0,o.endDialog=v("p",{className:"vjs-control-text",textContent:o.localize("End of dialog window.")}),o.el().appendChild(o.endDialog),o.setDefaults(),void 0===i.persistTextTrackSettings&&(o.options_.persistTextTrackSettings=o.options_.playerOptions.persistTextTrackSettings),o.on(o.$(".vjs-done-button"),"click",function(){o.saveSettings(),o.close()}),o.on(o.$(".vjs-default-button"),"click",function(){o.setDefaults(),o.updateDisplay()}),e(Qi,function(t){o.on(o.$(t.selector),"change",o.updateDisplay)}),o.options_.persistTextTrackSettings&&o.restoreSettings(),o}return Le(r,t),r.prototype.createElSelect_=function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"label",i=Qi[t],o=i.id.replace("%s",this.id_);return["<"+r+' id="'+o+'" class="'+("label"===r?"vjs-label":"")+'">',this.localize(i.label),"</"+r+">",'<select aria-labelledby="'+(""!==n?n+" ":"")+o+'">'].concat(i.options.map(function(t){var r=o+"-"+t[1];return['<option id="'+r+'" value="'+t[0]+'" ','aria-labelledby="'+(""!==n?n+" ":"")+o+" "+r+'">',e.localize(t[1]),"</option>"].join("")})).concat("</select>").join("")},r.prototype.createElFgColor_=function(){var t="captions-text-legend-"+this.id_;return['<fieldset class="vjs-fg-color vjs-track-setting">','<legend id="'+t+'">',this.localize("Text"),"</legend>",this.createElSelect_("color",t),'<span class="vjs-text-opacity vjs-opacity">',this.createElSelect_("textOpacity",t),"</span>","</fieldset>"].join("")},r.prototype.createElBgColor_=function(){var t="captions-background-"+this.id_;return['<fieldset class="vjs-bg-color vjs-track-setting">','<legend id="'+t+'">',this.localize("Background"),"</legend>",this.createElSelect_("backgroundColor",t),'<span class="vjs-bg-opacity vjs-opacity">',this.createElSelect_("backgroundOpacity",t),"</span>","</fieldset>"].join("")},r.prototype.createElWinColor_=function(){var t="captions-window-"+this.id_;return['<fieldset class="vjs-window-color vjs-track-setting">','<legend id="'+t+'">',this.localize("Window"),"</legend>",this.createElSelect_("windowColor",t),'<span class="vjs-window-opacity vjs-opacity">',this.createElSelect_("windowOpacity",t),"</span>","</fieldset>"].join("")},r.prototype.createElColors_=function(){return v("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},r.prototype.createElFont_=function(){return v("div",{className:'vjs-track-settings-font">',innerHTML:['<fieldset class="vjs-font-percent vjs-track-setting">',this.createElSelect_("fontPercent","","legend"),"</fieldset>",'<fieldset class="vjs-edge-style vjs-track-setting">',this.createElSelect_("edgeStyle","","legend"),"</fieldset>",'<fieldset class="vjs-font-family vjs-track-setting">',this.createElSelect_("fontFamily","","legend"),"</fieldset>"].join("")})},r.prototype.createElControls_=function(){var t=this.localize("restore all settings to the default values");return v("div",{className:"vjs-track-settings-controls",innerHTML:['<button class="vjs-default-button" title="'+t+'">',this.localize("Reset"),'<span class="vjs-control-text"> '+t+"</span>","</button>",'<button class="vjs-done-button">'+this.localize("Done")+"</button>"].join("")})},r.prototype.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},r.prototype.label=function(){return this.localize("Caption Settings Dialog")},r.prototype.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},r.prototype.buildCSSClass=function(){return t.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},r.prototype.getValues=function(){var t=this;return n(Qi,function(e,n,r){var i=Qt(t.$(n.selector),n.parser);return void 0!==i&&(e[r]=i),e},{})},r.prototype.setValues=function(t){var n=this;e(Qi,function(e,r){Zt(n.$(e.selector),t[r],e.parser)})},r.prototype.setDefaults=function(){var t=this;e(Qi,function(e){var n=e.hasOwnProperty("default")?e.default:0;t.$(e.selector).selectedIndex=n})},r.prototype.restoreSettings=function(){var t=void 0;try{t=JSON.parse(oe.localStorage.getItem("vjs-text-track-settings"))}catch(t){Xe.warn(t)}t&&this.setValues(t)},r.prototype.saveSettings=function(){if(this.options_.persistTextTrackSettings){var t=this.getValues();try{Object.keys(t).length?oe.localStorage.setItem("vjs-text-track-settings",JSON.stringify(t)):oe.localStorage.removeItem("vjs-text-track-settings")}catch(t){Xe.warn(t)}}},r.prototype.updateDisplay=function(){var t=this.player_.getChild("textTrackDisplay");t&&t.updateDisplay()},r.prototype.conditionalBlur_=function(){this.previouslyActiveEl_=null,this.off(ue,"keydown",this.handleKeyDown);var t=this.player_.controlBar,e=t&&t.subsCapsButton,n=t&&t.captionsButton;e?e.focus():n&&n.focus()},r}(Dn);Tn.registerComponent("TextTrackSettings",Zi);var to=Be(["Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.\n            This may prevent text tracks from loading."],["Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.\n            This may prevent text tracks from loading."]),eo=function(t){function e(n,r){De(this,e);var i=Re(this,t.call(this,n,r)),o=n.source,s=!1;if(o&&(i.el_.currentSrc!==o.src||n.tag&&3===n.tag.initNetworkState_)?i.setSource(o):i.handleLateInit_(i.el_),i.el_.hasChildNodes()){for(var a=i.el_.childNodes,l=a.length,c=[];l--;){var u=a[l];"track"===u.nodeName.toLowerCase()&&(i.featuresNativeTextTracks?(i.remoteTextTrackEls().addTrackElement_(u),i.remoteTextTracks().addTrack(u.track),i.textTracks().addTrack(u.track),s||i.el_.hasAttribute("crossorigin")||!Zn(u.src)||(s=!0)):c.push(u))}for(var h=0;h<c.length;h++)i.el_.removeChild(c[h])}return i.proxyNativeTracks_(),i.featuresNativeTextTracks&&s&&Xe.warn(qe(to)),i.restoreMetadataTracksInIOSNativePlayer_(),(Me||ve||Ce)&&!0===n.nativeControlsForTouch&&i.setControls(!0),i.proxyWebkitFullscreen_(),i.triggerReady(),i}return Le(e,t),e.prototype.dispose=function(){e.disposeMediaElement(this.el_),t.prototype.dispose.call(this)},e.prototype.restoreMetadataTracksInIOSNativePlayer_=function(){var t=this.textTracks(),e=void 0,n=function(){e=[];for(var n=0;n<t.length;n++){var r=t[n];"metadata"===r.kind&&e.push({track:r,storedMode:r.mode})}};n(),t.addEventListener("change",n);var r=function n(){for(var r=0;r<e.length;r++){var i=e[r];"disabled"===i.track.mode&&i.track.mode!==i.storedMode&&(i.track.mode=i.storedMode)}t.removeEventListener("change",n)};this.on("webkitbeginfullscreen",function(){t.removeEventListener("change",n),t.removeEventListener("change",r),t.addEventListener("change",r)}),this.on("webkitendfullscreen",function(){t.removeEventListener("change",n),t.addEventListener("change",n),t.removeEventListener("change",r)})},e.prototype.proxyNativeTracks_=function(){var t=this;br.names.forEach(function(e){var n=br[e],r=t.el()[n.getterName],i=t[n.getterName]();if(t["featuresNative"+n.capitalName+"Tracks"]&&r&&r.addEventListener){var o={change:function(t){i.trigger({type:"change",target:i,currentTarget:i,srcElement:i})},addtrack:function(t){i.addTrack(t.track)},removetrack:function(t){i.removeTrack(t.track)}},s=function(){for(var t=[],e=0;e<i.length;e++){for(var n=!1,o=0;o<r.length;o++)if(r[o]===i[e]){n=!0;break}n||t.push(i[e])}for(;t.length;)i.removeTrack(t.shift())};Object.keys(o).forEach(function(e){var n=o[e];r.addEventListener(e,n),t.on("dispose",function(t){return r.removeEventListener(e,n)})}),t.on("loadstart",s),t.on("dispose",function(e){return t.off("loadstart",s)})}})},e.prototype.createEl=function(){var t=this.options_.tag;if(!t||!this.options_.playerElIngest&&!this.movingMediaElementInDOM){if(t){var n=t.cloneNode(!0);t.parentNode&&t.parentNode.insertBefore(n,t),e.disposeMediaElement(t),t=n}else{t=ue.createElement("video");var i=this.options_.tag&&k(this.options_.tag),o=Z({},i);Me&&!0===this.options_.nativeControlsForTouch||delete o.controls,C(t,r(o,{id:this.options_.techId,class:"vjs-tech"}))}t.playerId=this.options_.playerId}void 0!==this.options_.preload&&E(t,"preload",this.options_.preload);for(var s=["loop","muted","playsinline","autoplay"],a=s.length-1;a>=0;a--){var l=s[a],c=this.options_[l];void 0!==c&&(c?E(t,l,l):S(t,l),t[l]=c)}return t},e.prototype.handleLateInit_=function(t){if(0!==t.networkState&&3!==t.networkState){if(0===t.readyState){var e=!1,n=function(){e=!0};this.on("loadstart",n);var r=function(){e||this.trigger("loadstart")};return this.on("loadedmetadata",r),void this.ready(function(){this.off("loadstart",n),this.off("loadedmetadata",r),e||this.trigger("loadstart")})}var i=["loadstart"];i.push("loadedmetadata"),t.readyState>=2&&i.push("loadeddata"),t.readyState>=3&&i.push("canplay"),t.readyState>=4&&i.push("canplaythrough"),this.ready(function(){i.forEach(function(t){this.trigger(t)},this)})}},e.prototype.setCurrentTime=function(t){try{this.el_.currentTime=t}catch(t){Xe(t,"Video is not ready. (Video.js)")}},e.prototype.duration=function(){var t=this;if(this.el_.duration===1/0&&_e&&Ee&&0===this.el_.currentTime){var e=function e(){t.el_.currentTime>0&&(t.el_.duration===1/0&&t.trigger("durationchange"),t.off("timeupdate",e))};return this.on("timeupdate",e),NaN}return this.el_.duration||NaN},e.prototype.width=function(){return this.el_.offsetWidth},e.prototype.height=function(){return this.el_.offsetHeight},e.prototype.proxyWebkitFullscreen_=function(){var t=this;if("webkitDisplayingFullscreen"in this.el_){var e=function(){this.trigger("fullscreenchange",{isFullscreen:!1})},n=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(this.one("webkitendfullscreen",e),this.trigger("fullscreenchange",{isFullscreen:!0}))};this.on("webkitbeginfullscreen",n),this.on("dispose",function(){t.off("webkitbeginfullscreen",n),t.off("webkitendfullscreen",e)})}},e.prototype.supportsFullScreen=function(){if("function"==typeof this.el_.webkitEnterFullScreen){var t=oe.navigator&&oe.navigator.userAgent||"";if(/Android/.test(t)||!/Chrome|Mac OS X 10.5/.test(t))return!0}return!1},e.prototype.enterFullScreen=function(){var t=this.el_;t.paused&&t.networkState<=t.HAVE_METADATA?(this.el_.play(),this.setTimeout(function(){t.pause(),t.webkitEnterFullScreen()},0)):t.webkitEnterFullScreen()},e.prototype.exitFullScreen=function(){this.el_.webkitExitFullScreen()},e.prototype.src=function(t){if(void 0===t)return this.el_.src;this.setSrc(t)},e.prototype.reset=function(){e.resetMediaElement(this.el_)},e.prototype.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc},e.prototype.setControls=function(t){this.el_.controls=!!t},e.prototype.addTextTrack=function(e,n,r){return this.featuresNativeTextTracks?this.el_.addTextTrack(e,n,r):t.prototype.addTextTrack.call(this,e,n,r)},e.prototype.createRemoteTextTrack=function(e){if(!this.featuresNativeTextTracks)return t.prototype.createRemoteTextTrack.call(this,e);var n=ue.createElement("track");return e.kind&&(n.kind=e.kind),e.label&&(n.label=e.label),(e.language||e.srclang)&&(n.srclang=e.language||e.srclang),e.default&&(n.default=e.default),e.id&&(n.id=e.id),e.src&&(n.src=e.src),n},e.prototype.addRemoteTextTrack=function(e,n){var r=t.prototype.addRemoteTextTrack.call(this,e,n);return this.featuresNativeTextTracks&&this.el().appendChild(r),r},e.prototype.removeRemoteTextTrack=function(e){if(t.prototype.removeRemoteTextTrack.call(this,e),this.featuresNativeTextTracks)for(var n=this.$$("track"),r=n.length;r--;)e!==n[r]&&e!==n[r].track||this.el().removeChild(n[r])},e.prototype.getVideoPlaybackQuality=function(){if("function"==typeof this.el().getVideoPlaybackQuality)return this.el().getVideoPlaybackQuality();var t={};return void 0!==this.el().webkitDroppedFrameCount&&void 0!==this.el().webkitDecodedFrameCount&&(t.droppedVideoFrames=this.el().webkitDroppedFrameCount,t.totalVideoFrames=this.el().webkitDecodedFrameCount),oe.performance&&"function"==typeof oe.performance.now?t.creationTime=oe.performance.now():oe.performance&&oe.performance.timing&&"number"==typeof oe.performance.timing.navigationStart&&(t.creationTime=oe.Date.now()-oe.performance.timing.navigationStart),t},e}(Rr);if(h()){eo.TEST_VID=ue.createElement("video");var no=ue.createElement("track");no.kind="captions",no.srclang="en",no.label="English",eo.TEST_VID.appendChild(no)}eo.isSupported=function(){try{eo.TEST_VID.volume=.5}catch(t){return!1}return!(!eo.TEST_VID||!eo.TEST_VID.canPlayType)},eo.canPlayType=function(t){return eo.TEST_VID.canPlayType(t)},eo.canPlaySource=function(t,e){return eo.canPlayType(t.type)},eo.canControlVolume=function(){try{var t=eo.TEST_VID.volume;return eo.TEST_VID.volume=t/2+.1,t!==eo.TEST_VID.volume}catch(t){return!1}},eo.canControlPlaybackRate=function(){if(_e&&Ee&&Se<58)return!1;try{var t=eo.TEST_VID.playbackRate;return eo.TEST_VID.playbackRate=t/2+.1,t!==eo.TEST_VID.playbackRate}catch(t){return!1}},eo.supportsNativeTextTracks=function(){return Pe},eo.supportsNativeVideoTracks=function(){return!(!eo.TEST_VID||!eo.TEST_VID.videoTracks)},eo.supportsNativeAudioTracks=function(){return!(!eo.TEST_VID||!eo.TEST_VID.audioTracks)},eo.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],eo.prototype.featuresVolumeControl=eo.canControlVolume(),eo.prototype.featuresPlaybackRate=eo.canControlPlaybackRate(),eo.prototype.movingMediaElementInDOM=!ge,eo.prototype.featuresFullscreenResize=!0,eo.prototype.featuresProgressEvents=!0,eo.prototype.featuresTimeupdateEvents=!0,eo.prototype.featuresNativeTextTracks=eo.supportsNativeTextTracks(),eo.prototype.featuresNativeVideoTracks=eo.supportsNativeVideoTracks(),eo.prototype.featuresNativeAudioTracks=eo.supportsNativeAudioTracks();var ro=eo.TEST_VID&&eo.TEST_VID.constructor.prototype.canPlayType,io=/^application\/(?:x-|vnd\.apple\.)mpegurl/i,oo=/^video\/mp4/i;eo.patchCanPlayType=function(){be>=4&&!ke?eo.TEST_VID.constructor.prototype.canPlayType=function(t){return t&&io.test(t)?"maybe":ro.call(this,t)}:Te&&(eo.TEST_VID.constructor.prototype.canPlayType=function(t){return t&&oo.test(t)?"maybe":ro.call(this,t)})},eo.unpatchCanPlayType=function(){var t=eo.TEST_VID.constructor.prototype.canPlayType;return eo.TEST_VID.constructor.prototype.canPlayType=ro,t},eo.patchCanPlayType(),eo.disposeMediaElement=function(t){if(t){for(t.parentNode&&t.parentNode.removeChild(t);t.hasChildNodes();)t.removeChild(t.firstChild);t.removeAttribute("src"),"function"==typeof t.load&&function(){try{t.load()}catch(t){}}()}},eo.resetMediaElement=function(t){if(t){for(var e=t.querySelectorAll("source"),n=e.length;n--;)t.removeChild(e[n]);t.removeAttribute("src"),"function"==typeof t.load&&function(){try{t.load()}catch(t){}}()}},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(t){eo.prototype[t]=function(){return this.el_[t]||this.el_.hasAttribute(t)}}),["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(t){eo.prototype["set"+J(t)]=function(e){this.el_[t]=e,e?this.el_.setAttribute(t,t):this.el_.removeAttribute(t)}}),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","played","networkState","readyState","videoWidth","videoHeight"].forEach(function(t){eo.prototype[t]=function(){return this.el_[t]}}),["volume","src","poster","preload","playbackRate","defaultPlaybackRate"].forEach(function(t){eo.prototype["set"+J(t)]=function(e){this.el_[t]=e}}),["pause","load","play"].forEach(function(t){eo.prototype[t]=function(){return this.el_[t]()}}),Rr.withSourceHandlers(eo),eo.nativeSourceHandler={},eo.nativeSourceHandler.canPlayType=function(t){try{return eo.TEST_VID.canPlayType(t)}catch(t){return""}},eo.nativeSourceHandler.canHandleSource=function(t,e){if(t.type)return eo.nativeSourceHandler.canPlayType(t.type);if(t.src){var n=Qn(t.src);return eo.nativeSourceHandler.canPlayType("video/"+n)}return""},eo.nativeSourceHandler.handleSource=function(t,e,n){e.setSrc(t.src)},eo.nativeSourceHandler.dispose=function(){},eo.registerSourceHandler(eo.nativeSourceHandler),Rr.registerTech("Html5",eo);var so=Be(["\n        Using the tech directly can be dangerous. I hope you know what you're doing.\n        See https://github.com/videojs/video.js/issues/2617 for more info.\n      "],["\n        Using the tech directly can be dangerous. I hope you know what you're doing.\n        See https://github.com/videojs/video.js/issues/2617 for more info.\n      "]),ao=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","ratechange","resize","volumechange","texttrackchange"],lo=function(t){function e(n,i,o){if(De(this,e),n.id=n.id||"vjs_video_"+R(),i=r(e.getTagSettings(n),i),i.initChildren=!1,i.createEl=!1,i.reportTouchActivity=!1,!i.language)if("function"==typeof n.closest){var s=n.closest("[lang]");s&&(i.language=s.getAttribute("lang"))}else for(var a=n;a&&1===a.nodeType;){if(k(a).hasOwnProperty("lang")){i.language=a.getAttribute("lang");break}a=a.parentNode}var l=Re(this,t.call(this,null,i,o));if(l.isReady_=!1,l.hasStarted_=!1,!l.options_||!l.options_.techOrder||!l.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(l.tag=n,l.tagAttributes=n&&k(n),l.language(l.options_.language),i.languages){var c={};Object.getOwnPropertyNames(i.languages).forEach(function(t){c[t.toLowerCase()]=i.languages[t]}),l.languages_=c}else l.languages_=e.prototype.options_.languages;l.cache_={},l.poster_=i.poster||"",l.controls_=!!i.controls,l.cache_.lastVolume=1,n.controls=!1,l.scrubbing_=!1,l.el_=l.createEl(),G(l,{eventBusKey:"el_"});var u=Z(l.options_);if(i.plugins){var h=i.plugins;Object.keys(h).forEach(function(t){if("function"!=typeof this[t])throw new Error('plugin "'+t+'" does not exist');this[t](h[t])},l)}l.options_.playerOptions=u,l.middleware_=[],l.initChildren(),l.isAudio("audio"===n.nodeName.toLowerCase()),l.controls()?l.addClass("vjs-controls-enabled"):l.addClass("vjs-controls-disabled"),l.el_.setAttribute("role","region"),l.isAudio()?l.el_.setAttribute("aria-label",l.localize("Audio Player")):l.el_.setAttribute("aria-label",l.localize("Video Player")),l.isAudio()&&l.addClass("vjs-audio"),l.flexNotSupported_()&&l.addClass("vjs-no-flex"),ge||l.addClass("vjs-workinghover"),e.players[l.id_]=l;var p=ne.split(".")[0];return l.addClass("vjs-v"+p),l.userActive(!0),l.reportUserActivity(),l.listenForUserActivity_(),l.on("fullscreenchange",l.handleFullscreenChange_),l.on("stageclick",l.handleStageClick_),l.changingSrc_=!1,l}return Le(e,t),e.prototype.dispose=function(){this.trigger("dispose"),this.off("dispose"),this.styleEl_&&this.styleEl_.parentNode&&this.styleEl_.parentNode.removeChild(this.styleEl_),e.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&this.tech_.dispose(),t.prototype.dispose.call(this)},e.prototype.createEl=function(){var e=this.tag,n=void 0,r=this.playerElIngest_=e.parentNode&&e.parentNode.hasAttribute&&e.parentNode.hasAttribute("data-vjs-player");n=this.el_=r?e.parentNode:t.prototype.createEl.call(this,"div"),e.setAttribute("tabindex","-1"),e.removeAttribute("width"),e.removeAttribute("height");var i=k(e);if(Object.getOwnPropertyNames(i).forEach(function(t){"class"===t?n.className+=" "+i[t]:n.setAttribute(t,i[t])}),e.playerId=e.id,e.id+="_html5_api",e.className="vjs-tech",e.player=n.player=this,this.addClass("vjs-paused"),!0!==oe.VIDEOJS_NO_DYNAMIC_STYLE){this.styleEl_=an("vjs-styles-dimensions");var o=Ye(".vjs-styles-defaults"),s=Ye("head");s.insertBefore(this.styleEl_,o?o.nextSibling:s.firstChild)}this.width(this.options_.width),this.height(this.options_.height),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio);for(var a=e.getElementsByTagName("a"),l=0;l<a.length;l++){var c=a.item(l);_(c,"vjs-hidden"),c.setAttribute("hidden","hidden")}return e.initNetworkState_=e.networkState,e.parentNode&&!r&&e.parentNode.insertBefore(n,e),g(e,n),this.children_.unshift(e),this.el_.setAttribute("lang",this.language_),this.el_=n,n},e.prototype.width=function(t){return this.dimension("width",t)},e.prototype.height=function(t){return this.dimension("height",t)},e.prototype.dimension=function(t,e){var n=t+"_";if(void 0===e)return this[n]||0;if(""===e)return this[n]=void 0,void this.updateStyleEl_();var r=parseFloat(e);if(isNaN(r))return void Xe.error('Improper value "'+e+'" supplied for for '+t);this[n]=r,this.updateStyleEl_()},e.prototype.fluid=function(t){if(void 0===t)return!!this.fluid_;this.fluid_=!!t,t?this.addClass("vjs-fluid"):this.removeClass("vjs-fluid"),this.updateStyleEl_()},e.prototype.aspectRatio=function(t){if(void 0===t)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(t))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=t,this.fluid(!0),this.updateStyleEl_()},e.prototype.updateStyleEl_=function(){if(!0===oe.VIDEOJS_NO_DYNAMIC_STYLE){
+var t="number"==typeof this.width_?this.width_:this.options_.width,e="number"==typeof this.height_?this.height_:this.options_.height,n=this.tech_&&this.tech_.el();return void(n&&(t>=0&&(n.width=t),e>=0&&(n.height=e)))}var r=void 0,i=void 0,o=void 0,s=void 0;o=void 0!==this.aspectRatio_&&"auto"!==this.aspectRatio_?this.aspectRatio_:this.videoWidth()>0?this.videoWidth()+":"+this.videoHeight():"16:9";var a=o.split(":"),l=a[1]/a[0];r=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/l:this.videoWidth()||300,i=void 0!==this.height_?this.height_:r*l,s=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(s),ln(this.styleEl_,"\n      ."+s+" {\n        width: "+r+"px;\n        height: "+i+"px;\n      }\n\n      ."+s+".vjs-fluid {\n        padding-top: "+100*l+"%;\n      }\n    ")},e.prototype.loadTech_=function(t,e){var n=this;this.tech_&&this.unloadTech_();var i=J(t),o=t.charAt(0).toLowerCase()+t.slice(1);"Html5"!==i&&this.tag&&(Rr.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=i,this.isReady_=!1;var s={source:e,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+i+"_api",autoplay:this.options_.autoplay,playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"]};Cr.names.forEach(function(t){var e=Cr[t];s[e.getterName]=n[e.privateName]}),r(s,this.options_[i]),r(s,this.options_[o]),r(s,this.options_[t.toLowerCase()]),this.tag&&(s.tag=this.tag),e&&e.src===this.cache_.src&&this.cache_.currentTime>0&&(s.startTime=this.cache_.currentTime);var a=Rr.getTech(t);if(!a)throw new Error("No Tech named '"+i+"' exists! '"+i+"' should be registered using videojs.registerTech()'");this.tech_=new a(s),this.tech_.ready(cn(this,this.handleTechReady_),!0),Nn.jsonToTextTracks(this.textTracksJson_||[],this.tech_),ao.forEach(function(t){n.on(n.tech_,t,n["handleTech"+J(t)+"_"])}),this.on(this.tech_,"loadstart",this.handleTechLoadStart_),this.on(this.tech_,"waiting",this.handleTechWaiting_),this.on(this.tech_,"canplay",this.handleTechCanPlay_),this.on(this.tech_,"canplaythrough",this.handleTechCanPlayThrough_),this.on(this.tech_,"playing",this.handleTechPlaying_),this.on(this.tech_,"ended",this.handleTechEnded_),this.on(this.tech_,"seeking",this.handleTechSeeking_),this.on(this.tech_,"seeked",this.handleTechSeeked_),this.on(this.tech_,"play",this.handleTechPlay_),this.on(this.tech_,"firstplay",this.handleTechFirstPlay_),this.on(this.tech_,"pause",this.handleTechPause_),this.on(this.tech_,"durationchange",this.handleTechDurationChange_),this.on(this.tech_,"fullscreenchange",this.handleTechFullscreenChange_),this.on(this.tech_,"error",this.handleTechError_),this.on(this.tech_,"loadedmetadata",this.updateStyleEl_),this.on(this.tech_,"posterchange",this.handleTechPosterChange_),this.on(this.tech_,"textdata",this.handleTechTextData_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||"Html5"===i&&this.tag||g(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)},e.prototype.unloadTech_=function(){var t=this;Cr.names.forEach(function(e){var n=Cr[e];t[n.privateName]=t[n.getterName]()}),this.textTracksJson_=Nn.textTracksToJson(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1},e.prototype.tech=function(t){return void 0===t&&Xe.warn(qe(so)),this.tech_},e.prototype.addTechControlsListeners_=function(){this.removeTechControlsListeners_(),this.on(this.tech_,"mousedown",this.handleTechClick_),this.on(this.tech_,"touchstart",this.handleTechTouchStart_),this.on(this.tech_,"touchmove",this.handleTechTouchMove_),this.on(this.tech_,"touchend",this.handleTechTouchEnd_),this.on(this.tech_,"tap",this.handleTechTap_)},e.prototype.removeTechControlsListeners_=function(){this.off(this.tech_,"tap",this.handleTechTap_),this.off(this.tech_,"touchstart",this.handleTechTouchStart_),this.off(this.tech_,"touchmove",this.handleTechTouchMove_),this.off(this.tech_,"touchend",this.handleTechTouchEnd_),this.off(this.tech_,"mousedown",this.handleTechClick_)},e.prototype.handleTechReady_=function(){if(this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_(),(this.src()||this.currentSrc())&&this.tag&&this.options_.autoplay&&this.paused())try{delete this.tag.poster}catch(t){Xe("deleting tag.poster throws in some browsers",t)}},e.prototype.handleTechLoadStart_=function(){this.removeClass("vjs-ended"),this.removeClass("vjs-seeking"),this.error(null),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):(this.trigger("loadstart"),this.trigger("firstplay"))},e.prototype.hasStarted=function(t){if(void 0===t)return this.hasStarted_;t!==this.hasStarted_&&(this.hasStarted_=t,this.hasStarted_?(this.addClass("vjs-has-started"),this.trigger("firstplay")):this.removeClass("vjs-has-started"))},e.prototype.handleTechPlay_=function(){this.removeClass("vjs-ended"),this.removeClass("vjs-paused"),this.addClass("vjs-playing"),this.hasStarted(!0),this.trigger("play")},e.prototype.handleTechWaiting_=function(){var t=this;this.addClass("vjs-waiting"),this.trigger("waiting"),this.one("timeupdate",function(){return t.removeClass("vjs-waiting")})},e.prototype.handleTechCanPlay_=function(){this.removeClass("vjs-waiting"),this.trigger("canplay")},e.prototype.handleTechCanPlayThrough_=function(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")},e.prototype.handleTechPlaying_=function(){this.removeClass("vjs-waiting"),this.trigger("playing")},e.prototype.handleTechSeeking_=function(){this.addClass("vjs-seeking"),this.trigger("seeking")},e.prototype.handleTechSeeked_=function(){this.removeClass("vjs-seeking"),this.trigger("seeked")},e.prototype.handleTechFirstPlay_=function(){this.options_.starttime&&(Xe.warn("Passing the `starttime` option to the player will be deprecated in 6.0"),this.currentTime(this.options_.starttime)),this.addClass("vjs-has-started"),this.trigger("firstplay")},e.prototype.handleTechPause_=function(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")},e.prototype.handleTechEnded_=function(){this.addClass("vjs-ended"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")},e.prototype.handleTechDurationChange_=function(){this.duration(this.techGet_("duration"))},e.prototype.handleTechClick_=function(t){0===t.button&&this.controls()&&(this.paused()?this.play():this.pause())},e.prototype.handleTechTap_=function(){this.userActive(!this.userActive())},e.prototype.handleTechTouchStart_=function(){this.userWasActive=this.userActive()},e.prototype.handleTechTouchMove_=function(){this.userWasActive&&this.reportUserActivity()},e.prototype.handleTechTouchEnd_=function(t){t.preventDefault()},e.prototype.handleFullscreenChange_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},e.prototype.handleStageClick_=function(){this.reportUserActivity()},e.prototype.handleTechFullscreenChange_=function(t,e){e&&this.isFullscreen(e.isFullscreen),this.trigger("fullscreenchange")},e.prototype.handleTechError_=function(){var t=this.tech_.error();this.error(t)},e.prototype.handleTechTextData_=function(){var t=null;arguments.length>1&&(t=arguments[1]),this.trigger("textdata",t)},e.prototype.getCache=function(){return this.cache_},e.prototype.techCall_=function(t,e){this.ready(function(){if(t in Vr)return Xt(this.middleware_,this.tech_,t,e);try{this.tech_&&this.tech_[t](e)}catch(t){throw Xe(t),t}},!0)},e.prototype.techGet_=function(t){if(this.tech_&&this.tech_.isReady_){if(t in Fr)return zt(this.middleware_,this.tech_,t);try{return this.tech_[t]()}catch(e){if(void 0===this.tech_[t])throw Xe("Video.js: "+t+" method not defined for "+this.techName_+" playback technology.",e),e;if("TypeError"===e.name)throw Xe("Video.js: "+t+" unavailable on "+this.techName_+" playback technology element.",e),this.tech_.isReady_=!1,e;throw Xe(e),e}}},e.prototype.play=function(){if(this.changingSrc_)this.ready(function(){var t=this.techGet_("play");void 0!==t&&"function"==typeof t.then&&t.then(null,function(t){})});else{if(this.isReady_&&(this.src()||this.currentSrc()))return this.techGet_("play");this.ready(function(){this.tech_.one("loadstart",function(){var t=this.play();void 0!==t&&"function"==typeof t.then&&t.then(null,function(t){})})})}},e.prototype.pause=function(){this.techCall_("pause")},e.prototype.paused=function(){return!1!==this.techGet_("paused")},e.prototype.played=function(){return this.techGet_("played")||rt(0,0)},e.prototype.scrubbing=function(t){if(void 0===t)return this.scrubbing_;this.scrubbing_=!!t,t?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},e.prototype.currentTime=function(t){return void 0!==t?void this.techCall_("setCurrentTime",t):(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime)},e.prototype.duration=function(t){if(void 0===t)return void 0!==this.cache_.duration?this.cache_.duration:NaN;t=parseFloat(t),t<0&&(t=1/0),t!==this.cache_.duration&&(this.cache_.duration=t,t===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),this.trigger("durationchange"))},e.prototype.remainingTime=function(){return this.duration()-this.currentTime()},e.prototype.remainingTimeDisplay=function(){return Math.floor(this.duration())-Math.floor(this.currentTime())},e.prototype.buffered=function(){var t=this.techGet_("buffered");return t&&t.length||(t=rt(0,0)),t},e.prototype.bufferedPercent=function(){return it(this.buffered(),this.duration())},e.prototype.bufferedEnd=function(){var t=this.buffered(),e=this.duration(),n=t.end(t.length-1);return n>e&&(n=e),n},e.prototype.volume=function(t){var e=void 0;return void 0!==t?(e=Math.max(0,Math.min(1,parseFloat(t))),this.cache_.volume=e,this.techCall_("setVolume",e),void(e>0&&this.lastVolume_(e))):(e=parseFloat(this.techGet_("volume")),isNaN(e)?1:e)},e.prototype.muted=function(t){return void 0!==t?void this.techCall_("setMuted",t):this.techGet_("muted")||!1},e.prototype.defaultMuted=function(t){return void 0!==t?this.techCall_("setDefaultMuted",t):this.techGet_("defaultMuted")||!1},e.prototype.lastVolume_=function(t){return void 0!==t&&0!==t?void(this.cache_.lastVolume=t):this.cache_.lastVolume},e.prototype.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},e.prototype.isFullscreen=function(t){return void 0!==t?void(this.isFullscreen_=!!t):!!this.isFullscreen_},e.prototype.requestFullscreen=function(){var t=Cn;this.isFullscreen(!0),t.requestFullscreen?(z(ue,t.fullscreenchange,cn(this,function e(n){this.isFullscreen(ue[t.fullscreenElement]),!1===this.isFullscreen()&&X(ue,t.fullscreenchange,e),this.trigger("fullscreenchange")})),this.el_[t.requestFullscreen]()):this.tech_.supportsFullScreen()?this.techCall_("enterFullScreen"):(this.enterFullWindow(),this.trigger("fullscreenchange"))},e.prototype.exitFullscreen=function(){var t=Cn;this.isFullscreen(!1),t.requestFullscreen?ue[t.exitFullscreen]():this.tech_.supportsFullScreen()?this.techCall_("exitFullScreen"):(this.exitFullWindow(),this.trigger("fullscreenchange"))},e.prototype.enterFullWindow=function(){this.isFullWindow=!0,this.docOrigOverflow=ue.documentElement.style.overflow,z(ue,"keydown",cn(this,this.fullWindowOnEscKey)),ue.documentElement.style.overflow="hidden",_(ue.body,"vjs-full-window"),this.trigger("enterFullWindow")},e.prototype.fullWindowOnEscKey=function(t){27===t.keyCode&&(!0===this.isFullscreen()?this.exitFullscreen():this.exitFullWindow())},e.prototype.exitFullWindow=function(){this.isFullWindow=!1,X(ue,"keydown",this.fullWindowOnEscKey),ue.documentElement.style.overflow=this.docOrigOverflow,b(ue.body,"vjs-full-window"),this.trigger("exitFullWindow")},e.prototype.canPlayType=function(t){for(var e=void 0,n=0,r=this.options_.techOrder;n<r.length;n++){var i=r[n],o=Rr.getTech(i);if(o||(o=Tn.getComponent(i)),o){if(o.isSupported()&&(e=o.canPlayType(t)))return e}else Xe.error('The "'+i+'" tech is undefined. Skipped browser support check for that tech.')}return""},e.prototype.selectSource=function(t){var e=this,n=this.options_.techOrder.map(function(t){return[t,Rr.getTech(t)]}).filter(function(t){var e=t[0],n=t[1];return n?n.isSupported():(Xe.error('The "'+e+'" tech is undefined. Skipped browser support check for that tech.'),!1)}),r=function(t,e,n){var r=void 0;return t.some(function(t){return e.some(function(e){if(r=n(t,e))return!0})}),r},i=function(t,n){var r=t[0];if(t[1].canPlaySource(n,e.options_[r.toLowerCase()]))return{source:n,tech:r}};return(this.options_.sourceOrder?r(t,n,function(t){return function(e,n){return t(n,e)}}(i)):r(n,t,i))||!1},e.prototype.src=function(t){var e=this;if(void 0===t)return this.cache_.src||"";var n=Hr(t);if(!n.length)return void this.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0);this.cache_.sources=n,this.changingSrc_=!0,this.cache_.source=n[0],Ut(this,n[0],function(t,r){if(e.middleware_=r,e.src_(t))return n.length>1?e.src(n.slice(1)):(e.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0),void e.triggerReady());e.changingSrc_=!1,e.cache_.src=t.src,Wt(r,e.tech_)})},e.prototype.src_=function(t){var e=this.selectSource([t]);return!e||(Q(e.tech,this.techName_)?(this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",t):this.techCall_("src",t.src),"auto"===this.options_.preload&&this.load()},!0),!1):(this.changingSrc_=!0,this.loadTech_(e.tech,e.source),!1))},e.prototype.load=function(){this.techCall_("load")},e.prototype.reset=function(){this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset")},e.prototype.currentSources=function(){var t=this.currentSource(),e=[];return 0!==Object.keys(t).length&&e.push(t),this.cache_.sources||e},e.prototype.currentSource=function(){return this.cache_.source||{}},e.prototype.currentSrc=function(){return this.currentSource()&&this.currentSource().src||""},e.prototype.currentType=function(){return this.currentSource()&&this.currentSource().type||""},e.prototype.preload=function(t){return void 0!==t?(this.techCall_("setPreload",t),void(this.options_.preload=t)):this.techGet_("preload")},e.prototype.autoplay=function(t){return void 0!==t?(this.techCall_("setAutoplay",t),void(this.options_.autoplay=t)):this.techGet_("autoplay",t)},e.prototype.playsinline=function(t){return void 0!==t?(this.techCall_("setPlaysinline",t),this.options_.playsinline=t,this):this.techGet_("playsinline")},e.prototype.loop=function(t){return void 0!==t?(this.techCall_("setLoop",t),void(this.options_.loop=t)):this.techGet_("loop")},e.prototype.poster=function(t){if(void 0===t)return this.poster_;t||(t=""),this.poster_=t,this.techCall_("setPoster",t),this.trigger("posterchange")},e.prototype.handleTechPosterChange_=function(){!this.poster_&&this.tech_&&this.tech_.poster&&(this.poster_=this.tech_.poster()||"",this.trigger("posterchange"))},e.prototype.controls=function(t){return void 0!==t?(t=!!t,void(this.controls_!==t&&(this.controls_=t,this.usingNativeControls()&&this.techCall_("setControls",t),t?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_())))):!!this.controls_},e.prototype.usingNativeControls=function(t){return void 0!==t?(t=!!t,void(this.usingNativeControls_!==t&&(this.usingNativeControls_=t,t?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols"))))):!!this.usingNativeControls_},e.prototype.error=function(t){return void 0===t?this.error_||null:null===t?(this.error_=t,this.removeClass("vjs-error"),void(this.errorDisplay&&this.errorDisplay.close())):(this.error_=new ot(t),this.addClass("vjs-error"),Xe.error("(CODE:"+this.error_.code+" "+ot.errorTypes[this.error_.code]+")",this.error_.message,this.error_),void this.trigger("error"))},e.prototype.reportUserActivity=function(t){this.userActivity_=!0},e.prototype.userActive=function(t){return void 0!==t?void((t=!!t)!==this.userActive_&&(this.userActive_=t,t?(this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),this.trigger("useractive")):(this.userActivity_=!1,this.tech_&&this.tech_.one("mousemove",function(t){t.stopPropagation(),t.preventDefault()}),this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")))):this.userActive_},e.prototype.listenForUserActivity_=function(){var t=void 0,e=void 0,n=void 0,r=cn(this,this.reportUserActivity),i=function(t){t.screenX===e&&t.screenY===n||(e=t.screenX,n=t.screenY,r())},o=function(){r(),this.clearInterval(t),t=this.setInterval(r,250)},s=function(e){r(),this.clearInterval(t)};this.on("mousedown",o),this.on("mousemove",i),this.on("mouseup",s),this.on("keydown",r),this.on("keyup",r);var a=void 0;this.setInterval(function(){if(this.userActivity_){this.userActivity_=!1,this.userActive(!0),this.clearTimeout(a);var t=this.options_.inactivityTimeout;t>0&&(a=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},t))}},250)},e.prototype.playbackRate=function(t){return void 0!==t?void this.techCall_("setPlaybackRate",t):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("playbackRate"):1},e.prototype.defaultPlaybackRate=function(t){return void 0!==t?this.techCall_("setDefaultPlaybackRate",t):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},e.prototype.isAudio=function(t){return void 0!==t?void(this.isAudio_=!!t):!!this.isAudio_},e.prototype.addTextTrack=function(t,e,n){if(this.tech_)return this.tech_.addTextTrack(t,e,n)},e.prototype.addRemoteTextTrack=function(t,e){if(this.tech_)return this.tech_.addRemoteTextTrack(t,e)},e.prototype.removeRemoteTextTrack=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.track,n=void 0===e?arguments[0]:e;if(this.tech_)return this.tech_.removeRemoteTextTrack(n)},e.prototype.getVideoPlaybackQuality=function(){return this.techGet_("getVideoPlaybackQuality")},e.prototype.videoWidth=function(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0},e.prototype.videoHeight=function(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0},e.prototype.language=function(t){if(void 0===t)return this.language_;this.language_=String(t).toLowerCase()},e.prototype.languages=function(){return Z(e.prototype.options_.languages,this.languages_)},e.prototype.toJSON=function(){var t=Z(this.options_),e=t.tracks;t.tracks=[];for(var n=0;n<e.length;n++){var r=e[n];r=Z(r),r.player=void 0,t.tracks[n]=r}return t},e.prototype.createModal=function(t,e){var n=this;e=e||{},e.content=t||"";var r=new Dn(this,e);return this.addChild(r),r.on("dispose",function(){n.removeChild(r)}),r.open(),r},e.getTagSettings=function(t){var e={sources:[],tracks:[]},n=k(t),i=n["data-setup"];if(m(t,"vjs-fluid")&&(n.fluid=!0),null!==i){var o=An(i||"{}"),s=o[0],a=o[1];s&&Xe.error(s),r(n,a)}if(r(e,n),t.hasChildNodes())for(var l=t.childNodes,c=0,u=l.length;c<u;c++){var h=l[c],p=h.nodeName.toLowerCase();"source"===p?e.sources.push(k(h)):"track"===p&&e.tracks.push(k(h))}return e},e.prototype.flexNotSupported_=function(){var t=ue.createElement("i");return!("flexBasis"in t.style||"webkitFlexBasis"in t.style||"mozFlexBasis"in t.style||"msFlexBasis"in t.style||"msFlexOrder"in t.style)},e}(Tn);Cr.names.forEach(function(t){var e=Cr[t];lo.prototype[e.getterName]=function(){return this.tech_?this.tech_[e.getterName]():(this[e.privateName]=this[e.privateName]||new e.ListClass,this[e.privateName])}}),lo.players={};var co=oe.navigator;lo.prototype.options_={techOrder:Rr.defaultTechOrder_,html5:{},flash:{},inactivityTimeout:2e3,playbackRates:[],children:["mediaLoader","posterImage","textTrackDisplay","loadingSpinner","bigPlayButton","controlBar","errorDisplay","textTrackSettings"],language:co&&(co.languages&&co.languages[0]||co.userLanguage||co.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media."},["ended","seeking","seekable","networkState","readyState"].forEach(function(t){lo.prototype[t]=function(){return this.techGet_(t)}}),ao.forEach(function(t){lo.prototype["handleTech"+J(t)+"_"]=function(){return this.trigger(t)}}),Tn.registerComponent("Player",lo);var uo={},ho=function(t){return uo.hasOwnProperty(t)},po=function(t){return ho(t)?uo[t]:void 0},fo=function(t,e){t.activePlugins_=t.activePlugins_||{},t.activePlugins_[e]=!0},vo=function(t,e,n){var r=(n?"before":"")+"pluginsetup";t.trigger(r,e),t.trigger(r+":"+e.name,e)},yo=function(t,e){var n=function(){vo(this,{name:t,plugin:e,instance:null},!0);var n=e.apply(this,arguments);return fo(this,t),vo(this,{name:t,plugin:e,instance:n}),n};return Object.keys(e).forEach(function(t){n[t]=e[t]}),n},go=function(t,e){return e.prototype.name=t,function(){vo(this,{name:t,plugin:e,instance:null},!0);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];var o=new(Function.prototype.bind.apply(e,[null].concat([this].concat(r))));return this[t]=function(){return o},vo(this,o.getEventHash()),o}},mo=function(){function t(e){if(De(this,t),this.constructor===t)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=e,G(this),delete this.trigger,$(this,this.constructor.defaultState),fo(e,this.name),this.dispose=cn(this,this.dispose),e.on("dispose",this.dispose)}return t.prototype.getEventHash=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t.name=this.name,t.plugin=this.constructor,t.instance=this,t},t.prototype.trigger=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return q(this.eventBusEl_,t,this.getEventHash(e))},t.prototype.handleStateChanged=function(t){},t.prototype.dispose=function(){var t=this.name,e=this.player;this.trigger("dispose"),this.off(),e.off("dispose",this.dispose),e.activePlugins_[t]=!1,this.player=this.state=null,e[t]=go(t,uo[t])},t.isBasic=function(e){var n="string"==typeof e?po(e):e;return"function"==typeof n&&!t.prototype.isPrototypeOf(n.prototype)},t.registerPlugin=function(e,n){if("string"!=typeof e)throw new Error('Illegal plugin name, "'+e+'", must be a string, was '+(void 0===e?"undefined":Ie(e))+".");if(ho(e))Xe.warn('A plugin named "'+e+'" already exists. You may want to avoid re-registering plugins!');else if(lo.prototype.hasOwnProperty(e))throw new Error('Illegal plugin name, "'+e+'", cannot share a name with an existing player method!');if("function"!=typeof n)throw new Error('Illegal plugin for "'+e+'", must be a function, was '+(void 0===n?"undefined":Ie(n))+".");return uo[e]=n,"plugin"!==e&&(t.isBasic(n)?lo.prototype[e]=yo(e,n):lo.prototype[e]=go(e,n)),n},t.deregisterPlugin=function(t){if("plugin"===t)throw new Error("Cannot de-register base plugin.");ho(t)&&(delete uo[t],delete lo.prototype[t])},t.getPlugins=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object.keys(uo),e=void 0;return t.forEach(function(t){var n=po(t);n&&(e=e||{},e[t]=n)}),e},t.getPluginVersion=function(t){var e=po(t);return e&&e.VERSION||""},t}();mo.getPlugin=po,mo.BASE_PLUGIN_NAME="plugin",mo.registerPlugin("plugin",mo),lo.prototype.usingPlugin=function(t){return!!this.activePlugins_&&!0===this.activePlugins_[t]},lo.prototype.hasPlugin=function(t){return!!ho(t)};var _o=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":Ie(e)));t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.super_=e)},bo=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=function(){t.apply(this,arguments)},r={};"object"===(void 0===e?"undefined":Ie(e))?(e.constructor!==Object.prototype.constructor&&(n=e.constructor),r=e):"function"==typeof e&&(n=e),_o(n,t);for(var i in r)r.hasOwnProperty(i)&&(n.prototype[i]=r[i]);return n};if("undefined"==typeof HTMLVideoElement&&h()&&(ue.createElement("video"),ue.createElement("audio"),ue.createElement("track")),te.hooks_={},te.hooks=function(t,e){return te.hooks_[t]=te.hooks_[t]||[],e&&(te.hooks_[t]=te.hooks_[t].concat(e)),te.hooks_[t]},te.hook=function(t,e){te.hooks(t,e)},te.hookOnce=function(t,e){te.hooks(t,[].concat(e).map(function(e){return function n(){te.removeHook(t,n),e.apply(void 0,arguments)}}))},te.removeHook=function(t,e){var n=te.hooks(t).indexOf(e);return!(n<=-1)&&(te.hooks_[t]=te.hooks_[t].slice(),te.hooks_[t].splice(n,1),!0)},!0!==oe.VIDEOJS_NO_DYNAMIC_STYLE&&h()){var To=Ye(".vjs-styles-defaults");if(!To){To=an("vjs-styles-defaults");var Co=Ye("head");Co&&Co.insertBefore(To,Co.firstChild),ln(To,"\n      .video-js {\n        width: 300px;\n        height: 150px;\n      }\n\n      .vjs-fluid {\n        padding-top: 56.25%\n      }\n    ")}}return Y(1,te),te.VERSION=ne,te.options=lo.prototype.options_,te.getPlayers=function(){return lo.players},te.players=lo.players,te.getComponent=Tn.getComponent,te.registerComponent=function(t,e){Rr.isTech(e)&&Xe.warn("The "+t+" tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)"),Tn.registerComponent.call(Tn,t,e)},te.getTech=Rr.getTech,te.registerTech=Rr.registerTech,te.use=Ht,te.browser=Ne,te.TOUCH_ENABLED=Me,te.extend=bo,te.mergeOptions=Z,te.bind=cn,te.registerPlugin=mo.registerPlugin,te.plugin=function(t,e){return Xe.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),mo.registerPlugin(t,e)},te.getPlugins=mo.getPlugins,te.getPlugin=mo.getPlugin,te.getPluginVersion=mo.getPluginVersion,te.addLanguage=function(t,e){var n;return t=(""+t).toLowerCase(),te.options.languages=Z(te.options.languages,(n={},n[t]=e,n)),te.options.languages[t]},te.log=Xe,te.createTimeRange=te.createTimeRanges=rt,te.formatTime=$t,te.parseUrl=$n,te.isCrossOrigin=Zn,te.EventTarget=hn,te.on=z,te.one=K,te.off=X,te.trigger=q,te.xhr=hr,te.TextTrack=fr,te.AudioTrack=vr,te.VideoTrack=yr,["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach(function(t){te[t]=function(){return Xe.warn("videojs."+t+"() is deprecated; use videojs.dom."+t+"() instead"),$e[t].apply(null,arguments)}}),te.computedStyle=a,te.dom=$e,te.url=tr,te});
+/* Web Font Loader v1.6.24 - (c) Adobe Systems, Google. License: Apache 2.0 */
+(function(){function aa(a,b,d){return a.call.apply(a.bind,arguments)}function ba(a,b,d){if(!a)throw Error();if(2<arguments.length){var c=Array.prototype.slice.call(arguments,2);return function(){var d=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(d,c);return a.apply(b,d)}}return function(){return a.apply(b,arguments)}}function p(a,b,d){p=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?aa:ba;return p.apply(null,arguments)}var q=Date.now||function(){return+new Date};function ca(a,b){this.a=a;this.m=b||a;this.c=this.m.document}var da=!!window.FontFace;function t(a,b,d,c){b=a.c.createElement(b);if(d)for(var e in d)d.hasOwnProperty(e)&&("style"==e?b.style.cssText=d[e]:b.setAttribute(e,d[e]));c&&b.appendChild(a.c.createTextNode(c));return b}function u(a,b,d){a=a.c.getElementsByTagName(b)[0];a||(a=document.documentElement);a.insertBefore(d,a.lastChild)}function v(a){a.parentNode&&a.parentNode.removeChild(a)}
+function w(a,b,d){b=b||[];d=d||[];for(var c=a.className.split(/\s+/),e=0;e<b.length;e+=1){for(var f=!1,g=0;g<c.length;g+=1)if(b[e]===c[g]){f=!0;break}f||c.push(b[e])}b=[];for(e=0;e<c.length;e+=1){f=!1;for(g=0;g<d.length;g+=1)if(c[e]===d[g]){f=!0;break}f||b.push(c[e])}a.className=b.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function y(a,b){for(var d=a.className.split(/\s+/),c=0,e=d.length;c<e;c++)if(d[c]==b)return!0;return!1}
+function z(a){if("string"===typeof a.f)return a.f;var b=a.m.location.protocol;"about:"==b&&(b=a.a.location.protocol);return"https:"==b?"https:":"http:"}function ea(a){return a.m.location.hostname||a.a.location.hostname}
+function A(a,b,d){function c(){k&&e&&f&&(k(g),k=null)}b=t(a,"link",{rel:"stylesheet",href:b,media:"all"});var e=!1,f=!0,g=null,k=d||null;da?(b.onload=function(){e=!0;c()},b.onerror=function(){e=!0;g=Error("Stylesheet failed to load");c()}):setTimeout(function(){e=!0;c()},0);u(a,"head",b)}
+function B(a,b,d,c){var e=a.c.getElementsByTagName("head")[0];if(e){var f=t(a,"script",{src:b}),g=!1;f.onload=f.onreadystatechange=function(){g||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(g=!0,d&&d(null),f.onload=f.onreadystatechange=null,"HEAD"==f.parentNode.tagName&&e.removeChild(f))};e.appendChild(f);setTimeout(function(){g||(g=!0,d&&d(Error("Script load timeout")))},c||5E3);return f}return null};function C(){this.a=0;this.c=null}function D(a){a.a++;return function(){a.a--;E(a)}}function F(a,b){a.c=b;E(a)}function E(a){0==a.a&&a.c&&(a.c(),a.c=null)};function G(a){this.a=a||"-"}G.prototype.c=function(a){for(var b=[],d=0;d<arguments.length;d++)b.push(arguments[d].replace(/[\W_]+/g,"").toLowerCase());return b.join(this.a)};function H(a,b){this.c=a;this.f=4;this.a="n";var d=(b||"n4").match(/^([nio])([1-9])$/i);d&&(this.a=d[1],this.f=parseInt(d[2],10))}function fa(a){return I(a)+" "+(a.f+"00")+" 300px "+J(a.c)}function J(a){var b=[];a=a.split(/,\s*/);for(var d=0;d<a.length;d++){var c=a[d].replace(/['"]/g,"");-1!=c.indexOf(" ")||/^\d/.test(c)?b.push("'"+c+"'"):b.push(c)}return b.join(",")}function K(a){return a.a+a.f}function I(a){var b="normal";"o"===a.a?b="oblique":"i"===a.a&&(b="italic");return b}
+function ga(a){var b=4,d="n",c=null;a&&((c=a.match(/(normal|oblique|italic)/i))&&c[1]&&(d=c[1].substr(0,1).toLowerCase()),(c=a.match(/([1-9]00|normal|bold)/i))&&c[1]&&(/bold/i.test(c[1])?b=7:/[1-9]00/.test(c[1])&&(b=parseInt(c[1].substr(0,1),10))));return d+b};function ha(a,b){this.c=a;this.f=a.m.document.documentElement;this.h=b;this.a=new G("-");this.j=!1!==b.events;this.g=!1!==b.classes}function ia(a){a.g&&w(a.f,[a.a.c("wf","loading")]);L(a,"loading")}function M(a){if(a.g){var b=y(a.f,a.a.c("wf","active")),d=[],c=[a.a.c("wf","loading")];b||d.push(a.a.c("wf","inactive"));w(a.f,d,c)}L(a,"inactive")}function L(a,b,d){if(a.j&&a.h[b])if(d)a.h[b](d.c,K(d));else a.h[b]()};function ja(){this.c={}}function ka(a,b,d){var c=[],e;for(e in b)if(b.hasOwnProperty(e)){var f=a.c[e];f&&c.push(f(b[e],d))}return c};function N(a,b){this.c=a;this.f=b;this.a=t(this.c,"span",{"aria-hidden":"true"},this.f)}function O(a){u(a.c,"body",a.a)}function P(a){return"display:block;position:absolute;top:-9999px;left:-9999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+J(a.c)+";"+("font-style:"+I(a)+";font-weight:"+(a.f+"00")+";")};function Q(a,b,d,c,e,f){this.g=a;this.j=b;this.a=c;this.c=d;this.f=e||3E3;this.h=f||void 0}Q.prototype.start=function(){var a=this.c.m.document,b=this,d=q(),c=new Promise(function(c,e){function k(){q()-d>=b.f?e():a.fonts.load(fa(b.a),b.h).then(function(a){1<=a.length?c():setTimeout(k,25)},function(){e()})}k()}),e=new Promise(function(a,c){setTimeout(c,b.f)});Promise.race([e,c]).then(function(){b.g(b.a)},function(){b.j(b.a)})};function R(a,b,d,c,e,f,g){this.v=a;this.B=b;this.c=d;this.a=c;this.s=g||"BESbswy";this.f={};this.w=e||3E3;this.u=f||null;this.o=this.j=this.h=this.g=null;this.g=new N(this.c,this.s);this.h=new N(this.c,this.s);this.j=new N(this.c,this.s);this.o=new N(this.c,this.s);a=new H(this.a.c+",serif",K(this.a));a=P(a);this.g.a.style.cssText=a;a=new H(this.a.c+",sans-serif",K(this.a));a=P(a);this.h.a.style.cssText=a;a=new H("serif",K(this.a));a=P(a);this.j.a.style.cssText=a;a=new H("sans-serif",K(this.a));a=
+P(a);this.o.a.style.cssText=a;O(this.g);O(this.h);O(this.j);O(this.o)}var S={D:"serif",C:"sans-serif"},T=null;function U(){if(null===T){var a=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);T=!!a&&(536>parseInt(a[1],10)||536===parseInt(a[1],10)&&11>=parseInt(a[2],10))}return T}R.prototype.start=function(){this.f.serif=this.j.a.offsetWidth;this.f["sans-serif"]=this.o.a.offsetWidth;this.A=q();la(this)};
+function ma(a,b,d){for(var c in S)if(S.hasOwnProperty(c)&&b===a.f[S[c]]&&d===a.f[S[c]])return!0;return!1}function la(a){var b=a.g.a.offsetWidth,d=a.h.a.offsetWidth,c;(c=b===a.f.serif&&d===a.f["sans-serif"])||(c=U()&&ma(a,b,d));c?q()-a.A>=a.w?U()&&ma(a,b,d)&&(null===a.u||a.u.hasOwnProperty(a.a.c))?V(a,a.v):V(a,a.B):na(a):V(a,a.v)}function na(a){setTimeout(p(function(){la(this)},a),50)}function V(a,b){setTimeout(p(function(){v(this.g.a);v(this.h.a);v(this.j.a);v(this.o.a);b(this.a)},a),0)};function W(a,b,d){this.c=a;this.a=b;this.f=0;this.o=this.j=!1;this.s=d}var X=null;W.prototype.g=function(a){var b=this.a;b.g&&w(b.f,[b.a.c("wf",a.c,K(a).toString(),"active")],[b.a.c("wf",a.c,K(a).toString(),"loading"),b.a.c("wf",a.c,K(a).toString(),"inactive")]);L(b,"fontactive",a);this.o=!0;oa(this)};
+W.prototype.h=function(a){var b=this.a;if(b.g){var d=y(b.f,b.a.c("wf",a.c,K(a).toString(),"active")),c=[],e=[b.a.c("wf",a.c,K(a).toString(),"loading")];d||c.push(b.a.c("wf",a.c,K(a).toString(),"inactive"));w(b.f,c,e)}L(b,"fontinactive",a);oa(this)};function oa(a){0==--a.f&&a.j&&(a.o?(a=a.a,a.g&&w(a.f,[a.a.c("wf","active")],[a.a.c("wf","loading"),a.a.c("wf","inactive")]),L(a,"active")):M(a.a))};function pa(a){this.j=a;this.a=new ja;this.h=0;this.f=this.g=!0}pa.prototype.load=function(a){this.c=new ca(this.j,a.context||this.j);this.g=!1!==a.events;this.f=!1!==a.classes;qa(this,new ha(this.c,a),a)};
+function ra(a,b,d,c,e){var f=0==--a.h;(a.f||a.g)&&setTimeout(function(){var a=e||null,k=c||null||{};if(0===d.length&&f)M(b.a);else{b.f+=d.length;f&&(b.j=f);var h,m=[];for(h=0;h<d.length;h++){var l=d[h],n=k[l.c],r=b.a,x=l;r.g&&w(r.f,[r.a.c("wf",x.c,K(x).toString(),"loading")]);L(r,"fontloading",x);r=null;null===X&&(X=window.FontFace?(x=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent))?42<parseInt(x[1],10):!0:!1);X?r=new Q(p(b.g,b),p(b.h,b),b.c,l,b.s,n):r=new R(p(b.g,b),p(b.h,b),b.c,l,b.s,a,
+n);m.push(r)}for(h=0;h<m.length;h++)m[h].start()}},0)}function qa(a,b,d){var c=[],e=d.timeout;ia(b);var c=ka(a.a,d,a.c),f=new W(a.c,b,e);a.h=c.length;b=0;for(d=c.length;b<d;b++)c[b].load(function(b,c,d){ra(a,f,b,c,d)})};function sa(a,b){this.c=a;this.a=b}function ta(a,b,d){var c=z(a.c);a=(a.a.api||"fast.fonts.net/jsapi").replace(/^.*http(s?):(\/\/)?/,"");return c+"//"+a+"/"+b+".js"+(d?"?v="+d:"")}
+sa.prototype.load=function(a){function b(){if(e["__mti_fntLst"+d]){var c=e["__mti_fntLst"+d](),g=[],k;if(c)for(var h=0;h<c.length;h++){var m=c[h].fontfamily;void 0!=c[h].fontStyle&&void 0!=c[h].fontWeight?(k=c[h].fontStyle+c[h].fontWeight,g.push(new H(m,k))):g.push(new H(m))}a(g)}else setTimeout(function(){b()},50)}var d=this.a.projectId,c=this.a.version;if(d){var e=this.c.m;B(this.c,ta(this,d,c),function(c){c?a([]):b()}).id="__MonotypeAPIScript__"+d}else a([])};function ua(a,b){this.c=a;this.a=b}ua.prototype.load=function(a){var b,d,c=this.a.urls||[],e=this.a.families||[],f=this.a.testStrings||{},g=new C;b=0;for(d=c.length;b<d;b++)A(this.c,c[b],D(g));var k=[];b=0;for(d=e.length;b<d;b++)if(c=e[b].split(":"),c[1])for(var h=c[1].split(","),m=0;m<h.length;m+=1)k.push(new H(c[0],h[m]));else k.push(new H(c[0]));F(g,function(){a(k,f)})};function va(a,b,d){a?this.c=a:this.c=b+wa;this.a=[];this.f=[];this.g=d||""}var wa="//fonts.googleapis.com/css";function xa(a,b){for(var d=b.length,c=0;c<d;c++){var e=b[c].split(":");3==e.length&&a.f.push(e.pop());var f="";2==e.length&&""!=e[1]&&(f=":");a.a.push(e.join(f))}}
+function ya(a){if(0==a.a.length)throw Error("No fonts to load!");if(-1!=a.c.indexOf("kit="))return a.c;for(var b=a.a.length,d=[],c=0;c<b;c++)d.push(a.a[c].replace(/ /g,"+"));b=a.c+"?family="+d.join("%7C");0<a.f.length&&(b+="&subset="+a.f.join(","));0<a.g.length&&(b+="&text="+encodeURIComponent(a.g));return b};function za(a){this.f=a;this.a=[];this.c={}}
+var Aa={latin:"BESbswy",cyrillic:"\u0439\u044f\u0416",greek:"\u03b1\u03b2\u03a3",khmer:"\u1780\u1781\u1782",Hanuman:"\u1780\u1781\u1782"},Ba={thin:"1",extralight:"2","extra-light":"2",ultralight:"2","ultra-light":"2",light:"3",regular:"4",book:"4",medium:"5","semi-bold":"6",semibold:"6","demi-bold":"6",demibold:"6",bold:"7","extra-bold":"8",extrabold:"8","ultra-bold":"8",ultrabold:"8",black:"9",heavy:"9",l:"3",r:"4",b:"7"},Ca={i:"i",italic:"i",n:"n",normal:"n"},Da=/^(thin|(?:(?:extra|ultra)-?)?light|regular|book|medium|(?:(?:semi|demi|extra|ultra)-?)?bold|black|heavy|l|r|b|[1-9]00)?(n|i|normal|italic)?$/;
+function Ea(a){for(var b=a.f.length,d=0;d<b;d++){var c=a.f[d].split(":"),e=c[0].replace(/\+/g," "),f=["n4"];if(2<=c.length){var g;var k=c[1];g=[];if(k)for(var k=k.split(","),h=k.length,m=0;m<h;m++){var l;l=k[m];if(l.match(/^[\w-]+$/)){var n=Da.exec(l.toLowerCase());if(null==n)l="";else{l=n[2];l=null==l||""==l?"n":Ca[l];n=n[1];if(null==n||""==n)n="4";else var r=Ba[n],n=r?r:isNaN(n)?"4":n.substr(0,1);l=[l,n].join("")}}else l="";l&&g.push(l)}0<g.length&&(f=g);3==c.length&&(c=c[2],g=[],c=c?c.split(","):
+g,0<c.length&&(c=Aa[c[0]])&&(a.c[e]=c))}a.c[e]||(c=Aa[e])&&(a.c[e]=c);for(c=0;c<f.length;c+=1)a.a.push(new H(e,f[c]))}};function Fa(a,b){this.c=a;this.a=b}var Ga={Arimo:!0,Cousine:!0,Tinos:!0};Fa.prototype.load=function(a){var b=new C,d=this.c,c=new va(this.a.api,z(d),this.a.text),e=this.a.families;xa(c,e);var f=new za(e);Ea(f);A(d,ya(c),D(b));F(b,function(){a(f.a,f.c,Ga)})};function Ha(a,b){this.c=a;this.a=b}Ha.prototype.load=function(a){var b=this.a.id,d=this.c.m;b?B(this.c,(this.a.api||"https://use.typekit.net")+"/"+b+".js",function(b){if(b)a([]);else if(d.Typekit&&d.Typekit.config&&d.Typekit.config.fn){b=d.Typekit.config.fn;for(var e=[],f=0;f<b.length;f+=2)for(var g=b[f],k=b[f+1],h=0;h<k.length;h++)e.push(new H(g,k[h]));try{d.Typekit.load({events:!1,classes:!1,async:!0})}catch(m){}a(e)}},2E3):a([])};function Ia(a,b){this.c=a;this.f=b;this.a=[]}Ia.prototype.load=function(a){var b=this.f.id,d=this.c.m,c=this;b?(d.__webfontfontdeckmodule__||(d.__webfontfontdeckmodule__={}),d.__webfontfontdeckmodule__[b]=function(b,d){for(var g=0,k=d.fonts.length;g<k;++g){var h=d.fonts[g];c.a.push(new H(h.name,ga("font-weight:"+h.weight+";font-style:"+h.style)))}a(c.a)},B(this.c,z(this.c)+(this.f.api||"//f.fontdeck.com/s/css/js/")+ea(this.c)+"/"+b+".js",function(b){b&&a([])})):a([])};var Y=new pa(window);Y.a.c.custom=function(a,b){return new ua(b,a)};Y.a.c.fontdeck=function(a,b){return new Ia(b,a)};Y.a.c.monotype=function(a,b){return new sa(b,a)};Y.a.c.typekit=function(a,b){return new Ha(b,a)};Y.a.c.google=function(a,b){return new Fa(b,a)};var Z={load:p(Y.load,Y)};"function"===typeof define&&define.amd?define(function(){return Z}):"undefined"!==typeof module&&module.exports?module.exports=Z:(window.WebFont=Z,window.WebFontConfig&&Y.load(window.WebFontConfig));}());
+
+function createTimeSpent(){var e,n,t,a,i,o,r,c,l,u,d,v=!1,f=!1,p=!1,s=0,g=new Date,m=null,w=null;function y(e,n){var t,a,i,o=null,r=0,c=function(){r=new Date,o=null,i=e.apply(t,a)};return function(){var l=new Date;r||(r=l);var u=n-(l-r);return t=this,a=arguments,u<=0?(clearTimeout(o),o=null,r=l,i=e.apply(t,a)):o||(o=setTimeout(c,u)),i}}function T(e,n,t){e.addEventListener?e.addEventListener(n,t,!1):e.attachEvent?e.attachEvent("on"+n,t):e["on"+n]=t}function I(){clearTimeout(w),f=!0,clearInterval(m)}function h(){(document.hidden||document.webkitHidden)&&I()}function k(){(s+=1)>0&&s%t==0&&e(s)}function F(){var e;p||(v||(e=new Date,v=!0,n(e-g),m=setInterval(k,1e3)),f&&(f=!1,clearInterval(m),m=setInterval(k,1e3)),clearTimeout(w),w=setTimeout(I,1e3*a+100))}return n=function(e){l?dataLayer.push({event:"FlowPaperTiming",eventCategory:"FlowPaper",timingVar:"First Interaction",timingValue:e}):(o&&window[d](c,"timing",u,"First Interaction",e),r&&_gaq.push(["_trackTiming","FlowPaper","First Interaction",e,null,100]))},e=function(e){l?dataLayer.push({event:"FlowPaper",eventCategory:"FlowPaper",eventAction:"Time Spent",eventLabel:e,eventValue:t,eventNonInteraction:i}):(o&&window[d](c,{hitType:"event",eventCategory:u,eventAction:"Time Spent",eventLabel:e.toString(),eventValue:t,eventNonInteraction:i,transport:"beacon"}),r&&_gaq.push(["_trackEvent","FlowPaper","Time Spent",e.toString(),t,i]))},{init:function(v){v=v||{},t=parseInt(v.reportInterval,10)||5,a=parseInt(v.idleTimeout,10)||30,d=v.gaGlobal||"ga","function"==typeof window[d]&&(o=!0),"undefined"!=typeof _gaq&&"function"==typeof _gaq.push&&(r=!0),"undefined"!=typeof dataLayer&&"function"==typeof dataLayer.push&&(l=!0),"location"in v&&"string"==typeof v.location&&(u=v.location),c="gaTracker"in v&&"string"==typeof v.gaTracker?v.gaTracker+".send":"send","function"==typeof v.eventHandler&&(e=v.eventHandler),"function"==typeof v.userTimingHandler&&(n=v.userTimingHandler),i=!("nonInteraction"in v)||!1!==v.nonInteraction&&"false"!==v.nonInteraction,T(document,"keydown",F),T(document,"click",F),T(window,"mousemove",y(F,500)),T(window,"scroll",y(F,500)),T(document,"visibilitychange",h),T(document,"webkitvisibilitychange",h)},trigger:F,setIdle:I,on:function(){p=!1},off:function(){I(),p=!0},reset:function(){g=new Date,s=0,v=!1,f=!1,clearInterval(m),clearTimeout(w)},end:function(){k(),clearInterval(m)}}}
+function PointerEventsPolyfill(options){this.options={selector:"*",mouseEvents:["click","dblclick","mousedown","mouseup"],usePolyfillIf:function(){if(navigator.appName=="Microsoft Internet Explorer"){var agent=navigator.userAgent;if(agent.match(/MSIE ([0-9]{1,}[\.0-9]{0,})/)!=null){var version=parseFloat(RegExp.$1);if(version<11)return true}}return false}};if(options){var obj=this;$.each(options,function(k,v){obj.options[k]=v})}if(this.options.usePolyfillIf())this.register_mouse_events()}
+PointerEventsPolyfill.initialize=function(options){if(PointerEventsPolyfill.singleton==null)PointerEventsPolyfill.singleton=new PointerEventsPolyfill(options);return PointerEventsPolyfill.singleton};
+PointerEventsPolyfill.prototype.register_mouse_events=function(){$(document).on(this.options.mouseEvents.join(" "),this.options.selector,function(e){if($(this).css("pointer-events")=="none"){var origDisplayAttribute=$(this).css("display");$(this).css("display","none");var underneathElem=document.elementFromPoint(e.clientX,e.clientY);if(origDisplayAttribute)$(this).css("display",origDisplayAttribute);else $(this).css("display","");e.target=underneathElem;$(underneathElem).trigger(e);return false}return true})};
+!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).pako=t()}}(function(){return function t(e,a,i){function n(s,o){if(!a[s]){if(!e[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(r)return r(s,!0);var h=new Error("Cannot find module '"+s+"'");throw h.code="MODULE_NOT_FOUND",h}var d=a[s]={exports:{}};e[s][0].call(d.exports,function(t){var a=e[s][1][t];return n(a||t)},d,d.exports,t,e,a,i)}return a[s].exports}for(var r="function"==typeof require&&require,s=0;s<i.length;s++)n(i[s]);return n}({1:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=s.assign({level:_,method:c,chunkSize:16384,windowBits:15,memLevel:8,strategy:u,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var a=r.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==f)throw new Error(l[a]);if(e.header&&r.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?o.string2buf(e.dictionary):"[object ArrayBuffer]"===d.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(a=r.deflateSetDictionary(this.strm,n))!==f)throw new Error(l[a]);this._dict_set=!0}}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||l[a.err];return a.result}var r=t("./zlib/deflate"),s=t("./utils/common"),o=t("./utils/strings"),l=t("./zlib/messages"),h=t("./zlib/zstream"),d=Object.prototype.toString,f=0,_=-1,u=0,c=8;i.prototype.push=function(t,e){var a,i,n=this.strm,l=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:!0===e?4:0,"string"==typeof t?n.input=o.string2buf(t):"[object ArrayBuffer]"===d.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new s.Buf8(l),n.next_out=0,n.avail_out=l),1!==(a=r.deflate(n,i))&&a!==f)return this.onEnd(a),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||4!==i&&2!==i)||("string"===this.options.to?this.onData(o.buf2binstring(s.shrinkBuf(n.output,n.next_out))):this.onData(s.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&1!==a);return 4===i?(a=r.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===f):2!==i||(this.onEnd(f),n.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===f&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Deflate=i,a.deflate=n,a.deflateRaw=function(t,e){return e=e||{},e.raw=!0,n(t,e)},a.gzip=function(t,e){return e=e||{},e.gzip=!0,n(t,e)}},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var a=r.inflateInit2(this.strm,e.windowBits);if(a!==l.Z_OK)throw new Error(h[a]);this.header=new f,r.inflateGetHeader(this.strm,this.header)}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||h[a.err];return a.result}var r=t("./zlib/inflate"),s=t("./utils/common"),o=t("./utils/strings"),l=t("./zlib/constants"),h=t("./zlib/messages"),d=t("./zlib/zstream"),f=t("./zlib/gzheader"),_=Object.prototype.toString;i.prototype.push=function(t,e){var a,i,n,h,d,f,u=this.strm,c=this.options.chunkSize,b=this.options.dictionary,g=!1;if(this.ended)return!1;i=e===~~e?e:!0===e?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof t?u.input=o.binstring2buf(t):"[object ArrayBuffer]"===_.call(t)?u.input=new Uint8Array(t):u.input=t,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new s.Buf8(c),u.next_out=0,u.avail_out=c),(a=r.inflate(u,l.Z_NO_FLUSH))===l.Z_NEED_DICT&&b&&(f="string"==typeof b?o.string2buf(b):"[object ArrayBuffer]"===_.call(b)?new Uint8Array(b):b,a=r.inflateSetDictionary(this.strm,f)),a===l.Z_BUF_ERROR&&!0===g&&(a=l.Z_OK,g=!1),a!==l.Z_STREAM_END&&a!==l.Z_OK)return this.onEnd(a),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&a!==l.Z_STREAM_END&&(0!==u.avail_in||i!==l.Z_FINISH&&i!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(n=o.utf8border(u.output,u.next_out),h=u.next_out-n,d=o.buf2string(u.output,n),u.next_out=h,u.avail_out=c-h,h&&s.arraySet(u.output,u.output,n,h,0),this.onData(d)):this.onData(s.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(g=!0)}while((u.avail_in>0||0===u.avail_out)&&a!==l.Z_STREAM_END);return a===l.Z_STREAM_END&&(i=l.Z_FINISH),i===l.Z_FINISH?(a=r.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===l.Z_OK):i!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),u.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Inflate=i,a.inflate=n,a.inflateRaw=function(t,e){return e=e||{},e.raw=!0,n(t,e)},a.ungzip=n},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(t,e,a){"use strict";function i(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var n in a)i(a,n)&&(t[n]=a[n])}}return t},a.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var r={arraySet:function(t,e,a,i,n){if(e.subarray&&t.subarray)t.set(e.subarray(a,a+i),n);else for(var r=0;r<i;r++)t[n+r]=e[a+r]},flattenChunks:function(t){var e,a,i,n,r,s;for(i=0,e=0,a=t.length;e<a;e++)i+=t[e].length;for(s=new Uint8Array(i),n=0,e=0,a=t.length;e<a;e++)r=t[e],s.set(r,n),n+=r.length;return s}},s={arraySet:function(t,e,a,i,n){for(var r=0;r<i;r++)t[n+r]=e[a+r]},flattenChunks:function(t){return[].concat.apply([],t)}};a.setTyped=function(t){t?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,r)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,s))},a.setTyped(n)},{}],4:[function(t,e,a){"use strict";function i(t,e){if(e<65537&&(t.subarray&&s||!t.subarray&&r))return String.fromCharCode.apply(null,n.shrinkBuf(t,e));for(var a="",i=0;i<e;i++)a+=String.fromCharCode(t[i]);return a}var n=t("./common"),r=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(t){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){s=!1}for(var o=new n.Buf8(256),l=0;l<256;l++)o[l]=l>=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;o[254]=o[254]=1,a.string2buf=function(t){var e,a,i,r,s,o=t.length,l=0;for(r=0;r<o;r++)55296==(64512&(a=t.charCodeAt(r)))&&r+1<o&&56320==(64512&(i=t.charCodeAt(r+1)))&&(a=65536+(a-55296<<10)+(i-56320),r++),l+=a<128?1:a<2048?2:a<65536?3:4;for(e=new n.Buf8(l),s=0,r=0;s<l;r++)55296==(64512&(a=t.charCodeAt(r)))&&r+1<o&&56320==(64512&(i=t.charCodeAt(r+1)))&&(a=65536+(a-55296<<10)+(i-56320),r++),a<128?e[s++]=a:a<2048?(e[s++]=192|a>>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},a.buf2binstring=function(t){return i(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;a<i;a++)e[a]=t.charCodeAt(a);return e},a.buf2string=function(t,e){var a,n,r,s,l=e||t.length,h=new Array(2*l);for(n=0,a=0;a<l;)if((r=t[a++])<128)h[n++]=r;else if((s=o[r])>4)h[n++]=65533,a+=s-1;else{for(r&=2===s?31:3===s?15:7;s>1&&a<l;)r=r<<6|63&t[a++],s--;s>1?h[n++]=65533:r<65536?h[n++]=r:(r-=65536,h[n++]=55296|r>>10&1023,h[n++]=56320|1023&r)}return i(h,n)},a.utf8border=function(t,e){var a;for((e=e||t.length)>t.length&&(e=t.length),a=e-1;a>=0&&128==(192&t[a]);)a--;return a<0?e:0===a?e:a+o[t[a]]>e?a:e}},{"./common":3}],5:[function(t,e,a){"use strict";e.exports=function(t,e,a,i){for(var n=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){a-=s=a>2e3?2e3:a;do{r=r+(n=n+e[i++]|0)|0}while(--s);n%=65521,r%=65521}return n|r<<16|0}},{}],6:[function(t,e,a){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(t,e,a){"use strict";var i=function(){for(var t,e=[],a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}();e.exports=function(t,e,a,n){var r=i,s=n+a;t^=-1;for(var o=n;o<s;o++)t=t>>>8^r[255&(t^e[o])];return-1^t}},{}],8:[function(t,e,a){"use strict";function i(t,e){return t.msg=A[e],e}function n(t){return(t<<1)-(t>4?9:0)}function r(t){for(var e=t.length;--e>=0;)t[e]=0}function s(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(z.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(t,e){B._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,s(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function h(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function d(t,e,a,i){var n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,z.arraySet(e,t.input,t.next_in,n,a),1===t.state.wrap?t.adler=S(t.adler,e,n,a):2===t.state.wrap&&(t.adler=E(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)}function f(t,e){var a,i,n=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-it?t.strstart-(t.w_size-it):0,h=t.window,d=t.w_mask,f=t.prev,_=t.strstart+at,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(a=e,h[a+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do{}while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<_);if(i=at-(_-r),r=_-at,i>s){if(t.match_start=e,s=i,i>=o)break;u=h[r+s-1],c=h[r+s]}}}while((e=f[e&d])>l&&0!=--n);return s<=t.lookahead?s:t.lookahead}function _(t){var e,a,i,n,r,s=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-it)){z.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,e=a=t.hash_size;do{i=t.head[--e],t.head[e]=i>=s?i-s:0}while(--a);e=a=s;do{i=t.prev[--e],t.prev[e]=i>=s?i-s:0}while(--a);n+=s}if(0===t.strm.avail_in)break;if(a=d(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=a,t.lookahead+t.insert>=et)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=(t.ins_h<<t.hash_shift^t.window[r+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[r+et-1])&t.hash_mask,t.prev[r&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=r,r++,t.insert--,!(t.lookahead+t.insert<et)););}while(t.lookahead<it&&0!==t.strm.avail_in)}function u(t,e){for(var a,i;;){if(t.lookahead<it){if(_(t),t.lookahead<it&&e===Z)return _t;if(0===t.lookahead)break}if(a=0,t.lookahead>=et&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-it&&(t.match_length=f(t,a)),t.match_length>=et)if(i=B._tr_tally(t,t.strstart-t.match_start,t.match_length-et),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=et){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else i=B._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=t.strstart<et-1?t.strstart:et-1,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function c(t,e){for(var a,i,n;;){if(t.lookahead<it){if(_(t),t.lookahead<it&&e===Z)return _t;if(0===t.lookahead)break}if(a=0,t.lookahead>=et&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=et-1,0!==a&&t.prev_length<t.max_lazy_match&&t.strstart-a<=t.w_size-it&&(t.match_length=f(t,a),t.match_length<=5&&(t.strategy===H||t.match_length===et&&t.strstart-t.match_start>4096)&&(t.match_length=et-1)),t.prev_length>=et&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-et,i=B._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-et),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=et-1,t.strstart++,i&&(o(t,!1),0===t.strm.avail_out))return _t}else if(t.match_available){if((i=B._tr_tally(t,0,t.window[t.strstart-1]))&&o(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return _t}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=B._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<et-1?t.strstart:et-1,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function b(t,e){for(var a,i,n,r,s=t.window;;){if(t.lookahead<=at){if(_(t),t.lookahead<=at&&e===Z)return _t;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=et&&t.strstart>0&&(n=t.strstart-1,(i=s[n])===s[++n]&&i===s[++n]&&i===s[++n])){r=t.strstart+at;do{}while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&n<r);t.match_length=at-(r-n),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=et?(a=B._tr_tally(t,1,t.match_length-et),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=B._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=0,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function g(t,e){for(var a;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(e===Z)return _t;break}if(t.match_length=0,a=B._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=0,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function m(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}function w(t){t.window_size=2*t.w_size,r(t.head),t.max_lazy_match=x[t.level].max_lazy,t.good_match=x[t.level].good_length,t.nice_match=x[t.level].nice_length,t.max_chain_length=x[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=et-1,t.match_available=0,t.ins_h=0}function p(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=q,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new z.Buf16(2*$),this.dyn_dtree=new z.Buf16(2*(2*Q+1)),this.bl_tree=new z.Buf16(2*(2*V+1)),r(this.dyn_ltree),r(this.dyn_dtree),r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new z.Buf16(tt+1),this.heap=new z.Buf16(2*J+1),r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new z.Buf16(2*J+1),r(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=Y,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?rt:dt,t.adler=2===e.wrap?0:1,e.last_flush=Z,B._tr_init(e),D):i(t,U)}function k(t){var e=v(t);return e===D&&w(t.state),e}function y(t,e,a,n,r,s){if(!t)return U;var o=1;if(e===L&&(e=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),r<1||r>G||a!==q||n<8||n>15||e<0||e>9||s<0||s>M)return i(t,U);8===n&&(n=9);var l=new p;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=r+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+et-1)/et),l.window=new z.Buf8(2*l.w_size),l.head=new z.Buf16(l.hash_size),l.prev=new z.Buf16(l.w_size),l.lit_bufsize=1<<r+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new z.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=e,l.strategy=s,l.method=a,k(t)}var x,z=t("../utils/common"),B=t("./trees"),S=t("./adler32"),E=t("./crc32"),A=t("./messages"),Z=0,R=1,C=3,N=4,O=5,D=0,I=1,U=-2,T=-3,F=-5,L=-1,H=1,j=2,K=3,M=4,P=0,Y=2,q=8,G=9,X=15,W=8,J=286,Q=30,V=19,$=2*J+1,tt=15,et=3,at=258,it=at+et+1,nt=32,rt=42,st=69,ot=73,lt=91,ht=103,dt=113,ft=666,_t=1,ut=2,ct=3,bt=4,gt=3;x=[new m(0,0,0,0,function(t,e){var a=65535;for(a>t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&e===Z)return _t;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,o(t,!1),0===t.strm.avail_out))return _t;if(t.strstart-t.block_start>=t.w_size-it&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=0,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):(t.strstart>t.block_start&&(o(t,!1),t.strm.avail_out),_t)}),new m(4,4,8,4,u),new m(4,5,16,8,u),new m(4,6,32,32,u),new m(4,4,16,16,c),new m(8,16,32,32,c),new m(8,16,128,128,c),new m(8,32,128,256,c),new m(32,128,258,1024,c),new m(32,258,258,4096,c)],a.deflateInit=function(t,e){return y(t,e,q,X,W,P)},a.deflateInit2=y,a.deflateReset=k,a.deflateResetKeep=v,a.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?U:(t.state.gzhead=e,D):U},a.deflate=function(t,e){var a,o,d,f;if(!t||!t.state||e>O||e<0)return t?i(t,U):U;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===ft&&e!==N)return i(t,0===t.avail_out?F:U);if(o.strm=t,a=o.last_flush,o.last_flush=e,o.status===rt)if(2===o.wrap)t.adler=0,l(o,31),l(o,139),l(o,8),o.gzhead?(l(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),l(o,255&o.gzhead.time),l(o,o.gzhead.time>>8&255),l(o,o.gzhead.time>>16&255),l(o,o.gzhead.time>>24&255),l(o,9===o.level?2:o.strategy>=j||o.level<2?4:0),l(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(l(o,255&o.gzhead.extra.length),l(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=E(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=st):(l(o,0),l(o,0),l(o,0),l(o,0),l(o,0),l(o,9===o.level?2:o.strategy>=j||o.level<2?4:0),l(o,gt),o.status=dt);else{var _=q+(o.w_bits-8<<4)<<8;_|=(o.strategy>=j||o.level<2?0:o.level<6?1:6===o.level?2:3)<<6,0!==o.strstart&&(_|=nt),_+=31-_%31,o.status=dt,h(o,_),0!==o.strstart&&(h(o,t.adler>>>16),h(o,65535&t.adler)),t.adler=1}if(o.status===st)if(o.gzhead.extra){for(d=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending!==o.pending_buf_size));)l(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=ot)}else o.status=ot;if(o.status===ot)if(o.gzhead.name){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindex<o.gzhead.name.length?255&o.gzhead.name.charCodeAt(o.gzindex++):0,l(o,f)}while(0!==f);o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.gzindex=0,o.status=lt)}else o.status=lt;if(o.status===lt)if(o.gzhead.comment){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindex<o.gzhead.comment.length?255&o.gzhead.comment.charCodeAt(o.gzindex++):0,l(o,f)}while(0!==f);o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.status=ht)}else o.status=ht;if(o.status===ht&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&s(t),o.pending+2<=o.pending_buf_size&&(l(o,255&t.adler),l(o,t.adler>>8&255),t.adler=0,o.status=dt)):o.status=dt),0!==o.pending){if(s(t),0===t.avail_out)return o.last_flush=-1,D}else if(0===t.avail_in&&n(e)<=n(a)&&e!==N)return i(t,F);if(o.status===ft&&0!==t.avail_in)return i(t,F);if(0!==t.avail_in||0!==o.lookahead||e!==Z&&o.status!==ft){var u=o.strategy===j?g(o,e):o.strategy===K?b(o,e):x[o.level].func(o,e);if(u!==ct&&u!==bt||(o.status=ft),u===_t||u===ct)return 0===t.avail_out&&(o.last_flush=-1),D;if(u===ut&&(e===R?B._tr_align(o):e!==O&&(B._tr_stored_block(o,0,0,!1),e===C&&(r(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),s(t),0===t.avail_out))return o.last_flush=-1,D}return e!==N?D:o.wrap<=0?I:(2===o.wrap?(l(o,255&t.adler),l(o,t.adler>>8&255),l(o,t.adler>>16&255),l(o,t.adler>>24&255),l(o,255&t.total_in),l(o,t.total_in>>8&255),l(o,t.total_in>>16&255),l(o,t.total_in>>24&255)):(h(o,t.adler>>>16),h(o,65535&t.adler)),s(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?D:I)},a.deflateEnd=function(t){var e;return t&&t.state?(e=t.state.status)!==rt&&e!==st&&e!==ot&&e!==lt&&e!==ht&&e!==dt&&e!==ft?i(t,U):(t.state=null,e===dt?i(t,T):D):U},a.deflateSetDictionary=function(t,e){var a,i,n,s,o,l,h,d,f=e.length;if(!t||!t.state)return U;if(a=t.state,2===(s=a.wrap)||1===s&&a.status!==rt||a.lookahead)return U;for(1===s&&(t.adler=S(t.adler,e,f,0)),a.wrap=0,f>=a.w_size&&(0===s&&(r(a.head),a.strstart=0,a.block_start=0,a.insert=0),d=new z.Buf8(a.w_size),z.arraySet(d,e,f-a.w_size,a.w_size,0),e=d,f=a.w_size),o=t.avail_in,l=t.next_in,h=t.input,t.avail_in=f,t.next_in=0,t.input=e,_(a);a.lookahead>=et;){i=a.strstart,n=a.lookahead-(et-1);do{a.ins_h=(a.ins_h<<a.hash_shift^a.window[i+et-1])&a.hash_mask,a.prev[i&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=i,i++}while(--n);a.strstart=i,a.lookahead=et-1,_(a)}return a.strstart+=a.lookahead,a.block_start=a.strstart,a.insert=a.lookahead,a.lookahead=0,a.match_length=a.prev_length=et-1,a.match_available=0,t.next_in=l,t.input=h,t.avail_in=o,a.wrap=s,D},a.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./messages":13,"./trees":14}],9:[function(t,e,a){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],10:[function(t,e,a){"use strict";e.exports=function(t,e){var a,i,n,r,s,o,l,h,d,f,_,u,c,b,g,m,w,p,v,k,y,x,z,B,S;a=t.state,i=t.next_in,B=t.input,n=i+(t.avail_in-5),r=t.next_out,S=t.output,s=r-(e-t.avail_out),o=r+(t.avail_out-257),l=a.dmax,h=a.wsize,d=a.whave,f=a.wnext,_=a.window,u=a.hold,c=a.bits,b=a.lencode,g=a.distcode,m=(1<<a.lenbits)-1,w=(1<<a.distbits)-1;t:do{c<15&&(u+=B[i++]<<c,c+=8,u+=B[i++]<<c,c+=8),p=b[u&m];e:for(;;){if(v=p>>>24,u>>>=v,c-=v,0===(v=p>>>16&255))S[r++]=65535&p;else{if(!(16&v)){if(0==(64&v)){p=b[(65535&p)+(u&(1<<v)-1)];continue e}if(32&v){a.mode=12;break t}t.msg="invalid literal/length code",a.mode=30;break t}k=65535&p,(v&=15)&&(c<v&&(u+=B[i++]<<c,c+=8),k+=u&(1<<v)-1,u>>>=v,c-=v),c<15&&(u+=B[i++]<<c,c+=8,u+=B[i++]<<c,c+=8),p=g[u&w];a:for(;;){if(v=p>>>24,u>>>=v,c-=v,!(16&(v=p>>>16&255))){if(0==(64&v)){p=g[(65535&p)+(u&(1<<v)-1)];continue a}t.msg="invalid distance code",a.mode=30;break t}if(y=65535&p,v&=15,c<v&&(u+=B[i++]<<c,(c+=8)<v&&(u+=B[i++]<<c,c+=8)),(y+=u&(1<<v)-1)>l){t.msg="invalid distance too far back",a.mode=30;break t}if(u>>>=v,c-=v,v=r-s,y>v){if((v=y-v)>d&&a.sane){t.msg="invalid distance too far back",a.mode=30;break t}if(x=0,z=_,0===f){if(x+=h-v,v<k){k-=v;do{S[r++]=_[x++]}while(--v);x=r-y,z=S}}else if(f<v){if(x+=h+f-v,(v-=f)<k){k-=v;do{S[r++]=_[x++]}while(--v);if(x=0,f<k){k-=v=f;do{S[r++]=_[x++]}while(--v);x=r-y,z=S}}}else if(x+=f-v,v<k){k-=v;do{S[r++]=_[x++]}while(--v);x=r-y,z=S}for(;k>2;)S[r++]=z[x++],S[r++]=z[x++],S[r++]=z[x++],k-=3;k&&(S[r++]=z[x++],k>1&&(S[r++]=z[x++]))}else{x=r-y;do{S[r++]=S[x++],S[r++]=S[x++],S[r++]=S[x++],k-=3}while(k>2);k&&(S[r++]=S[x++],k>1&&(S[r++]=S[x++]))}break}}break}}while(i<n&&r<o);i-=k=c>>3,u&=(1<<(c-=k<<3))-1,t.next_in=i,t.next_out=r,t.avail_in=i<n?n-i+5:5-(i-n),t.avail_out=r<o?o-r+257:257-(r-o),a.hold=u,a.bits=c}},{}],11:[function(t,e,a){"use strict";function i(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new u.Buf16(320),this.work=new u.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=N,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new u.Buf32(dt),e.distcode=e.distdyn=new u.Buf32(ft),e.sane=1,e.back=-1,z):E}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,r(t)):E}function o(t,e){var a,i;return t&&t.state?(i=t.state,e<0?(a=0,e=-e):(a=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?E:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,s(t))):E}function l(t,e){var a,i;return t?(i=new n,t.state=i,i.window=null,(a=o(t,e))!==z&&(t.state=null),a):E}function h(t){if(ut){var e;for(f=new u.Buf32(512),_=new u.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(m(p,t.lens,0,288,f,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;m(v,t.lens,0,32,_,0,t.work,{bits:5}),ut=!1}t.lencode=f,t.lenbits=9,t.distcode=_,t.distbits=5}function d(t,e,a,i){var n,r=t.state;return null===r.window&&(r.wsize=1<<r.wbits,r.wnext=0,r.whave=0,r.window=new u.Buf8(r.wsize)),i>=r.wsize?(u.arraySet(r.window,e,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):((n=r.wsize-r.wnext)>i&&(n=i),u.arraySet(r.window,e,a-i,n,r.wnext),(i-=n)?(u.arraySet(r.window,e,a-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave<r.wsize&&(r.whave+=n))),0}var f,_,u=t("../utils/common"),c=t("./adler32"),b=t("./crc32"),g=t("./inffast"),m=t("./inftrees"),w=0,p=1,v=2,k=4,y=5,x=6,z=0,B=1,S=2,E=-2,A=-3,Z=-4,R=-5,C=8,N=1,O=2,D=3,I=4,U=5,T=6,F=7,L=8,H=9,j=10,K=11,M=12,P=13,Y=14,q=15,G=16,X=17,W=18,J=19,Q=20,V=21,$=22,tt=23,et=24,at=25,it=26,nt=27,rt=28,st=29,ot=30,lt=31,ht=32,dt=852,ft=592,_t=15,ut=!0;a.inflateReset=s,a.inflateReset2=o,a.inflateResetKeep=r,a.inflateInit=function(t){return l(t,_t)},a.inflateInit2=l,a.inflate=function(t,e){var a,n,r,s,o,l,f,_,dt,ft,_t,ut,ct,bt,gt,mt,wt,pt,vt,kt,yt,xt,zt,Bt,St=0,Et=new u.Buf8(4),At=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return E;(a=t.state).mode===M&&(a.mode=P),o=t.next_out,r=t.output,f=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,dt=a.bits,ft=l,_t=f,xt=z;t:for(;;)switch(a.mode){case N:if(0===a.wrap){a.mode=P;break}for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(2&a.wrap&&35615===_){a.check=0,Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0),_=0,dt=0,a.mode=O;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",a.mode=ot;break}if((15&_)!==C){t.msg="unknown compression method",a.mode=ot;break}if(_>>>=4,dt-=4,yt=8+(15&_),0===a.wbits)a.wbits=yt;else if(yt>a.wbits){t.msg="invalid window size",a.mode=ot;break}a.dmax=1<<yt,t.adler=a.check=1,a.mode=512&_?j:M,_=0,dt=0;break;case O:for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(a.flags=_,(255&a.flags)!==C){t.msg="unknown compression method",a.mode=ot;break}if(57344&a.flags){t.msg="unknown header flags set",a.mode=ot;break}a.head&&(a.head.text=_>>8&1),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0)),_=0,dt=0,a.mode=D;case D:for(;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.head&&(a.head.time=_),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,Et[2]=_>>>16&255,Et[3]=_>>>24&255,a.check=b(a.check,Et,4,0)),_=0,dt=0,a.mode=I;case I:for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.head&&(a.head.xflags=255&_,a.head.os=_>>8),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0)),_=0,dt=0,a.mode=U;case U:if(1024&a.flags){for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.length=_,a.head&&(a.head.extra_len=_),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0)),_=0,dt=0}else a.head&&(a.head.extra=null);a.mode=T;case T:if(1024&a.flags&&((ut=a.length)>l&&(ut=l),ut&&(a.head&&(yt=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),u.arraySet(a.head.extra,n,s,ut,yt)),512&a.flags&&(a.check=b(a.check,n,ut,s)),l-=ut,s+=ut,a.length-=ut),a.length))break t;a.length=0,a.mode=F;case F:if(2048&a.flags){if(0===l)break t;ut=0;do{yt=n[s+ut++],a.head&&yt&&a.length<65536&&(a.head.name+=String.fromCharCode(yt))}while(yt&&ut<l);if(512&a.flags&&(a.check=b(a.check,n,ut,s)),l-=ut,s+=ut,yt)break t}else a.head&&(a.head.name=null);a.length=0,a.mode=L;case L:if(4096&a.flags){if(0===l)break t;ut=0;do{yt=n[s+ut++],a.head&&yt&&a.length<65536&&(a.head.comment+=String.fromCharCode(yt))}while(yt&&ut<l);if(512&a.flags&&(a.check=b(a.check,n,ut,s)),l-=ut,s+=ut,yt)break t}else a.head&&(a.head.comment=null);a.mode=H;case H:if(512&a.flags){for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(_!==(65535&a.check)){t.msg="header crc mismatch",a.mode=ot;break}_=0,dt=0}a.head&&(a.head.hcrc=a.flags>>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=M;break;case j:for(;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}t.adler=a.check=i(_),_=0,dt=0,a.mode=K;case K:if(0===a.havedict)return t.next_out=o,t.avail_out=f,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=dt,S;t.adler=a.check=1,a.mode=M;case M:if(e===y||e===x)break t;case P:if(a.last){_>>>=7&dt,dt-=7&dt,a.mode=nt;break}for(;dt<3;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}switch(a.last=1&_,_>>>=1,dt-=1,3&_){case 0:a.mode=Y;break;case 1:if(h(a),a.mode=Q,e===x){_>>>=2,dt-=2;break t}break;case 2:a.mode=X;break;case 3:t.msg="invalid block type",a.mode=ot}_>>>=2,dt-=2;break;case Y:for(_>>>=7&dt,dt-=7&dt;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if((65535&_)!=(_>>>16^65535)){t.msg="invalid stored block lengths",a.mode=ot;break}if(a.length=65535&_,_=0,dt=0,a.mode=q,e===x)break t;case q:a.mode=G;case G:if(ut=a.length){if(ut>l&&(ut=l),ut>f&&(ut=f),0===ut)break t;u.arraySet(r,n,s,ut,o),l-=ut,s+=ut,f-=ut,o+=ut,a.length-=ut;break}a.mode=M;break;case X:for(;dt<14;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(a.nlen=257+(31&_),_>>>=5,dt-=5,a.ndist=1+(31&_),_>>>=5,dt-=5,a.ncode=4+(15&_),_>>>=4,dt-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=ot;break}a.have=0,a.mode=W;case W:for(;a.have<a.ncode;){for(;dt<3;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.lens[At[a.have++]]=7&_,_>>>=3,dt-=3}for(;a.have<19;)a.lens[At[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,zt={bits:a.lenbits},xt=m(w,a.lens,0,19,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid code lengths set",a.mode=ot;break}a.have=0,a.mode=J;case J:for(;a.have<a.nlen+a.ndist;){for(;St=a.lencode[_&(1<<a.lenbits)-1],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(wt<16)_>>>=gt,dt-=gt,a.lens[a.have++]=wt;else{if(16===wt){for(Bt=gt+2;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(_>>>=gt,dt-=gt,0===a.have){t.msg="invalid bit length repeat",a.mode=ot;break}yt=a.lens[a.have-1],ut=3+(3&_),_>>>=2,dt-=2}else if(17===wt){for(Bt=gt+3;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}dt-=gt,yt=0,ut=3+(7&(_>>>=gt)),_>>>=3,dt-=3}else{for(Bt=gt+7;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}dt-=gt,yt=0,ut=11+(127&(_>>>=gt)),_>>>=7,dt-=7}if(a.have+ut>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=ot;break}for(;ut--;)a.lens[a.have++]=yt}}if(a.mode===ot)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=ot;break}if(a.lenbits=9,zt={bits:a.lenbits},xt=m(p,a.lens,0,a.nlen,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid literal/lengths set",a.mode=ot;break}if(a.distbits=6,a.distcode=a.distdyn,zt={bits:a.distbits},xt=m(v,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,zt),a.distbits=zt.bits,xt){t.msg="invalid distances set",a.mode=ot;break}if(a.mode=Q,e===x)break t;case Q:a.mode=V;case V:if(l>=6&&f>=258){t.next_out=o,t.avail_out=f,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=dt,g(t,_t),o=t.next_out,r=t.output,f=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,dt=a.bits,a.mode===M&&(a.back=-1);break}for(a.back=0;St=a.lencode[_&(1<<a.lenbits)-1],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(mt&&0==(240&mt)){for(pt=gt,vt=mt,kt=wt;St=a.lencode[kt+((_&(1<<pt+vt)-1)>>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}_>>>=pt,dt-=pt,a.back+=pt}if(_>>>=gt,dt-=gt,a.back+=gt,a.length=wt,0===mt){a.mode=it;break}if(32&mt){a.back=-1,a.mode=M;break}if(64&mt){t.msg="invalid literal/length code",a.mode=ot;break}a.extra=15&mt,a.mode=$;case $:if(a.extra){for(Bt=a.extra;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.length+=_&(1<<a.extra)-1,_>>>=a.extra,dt-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=tt;case tt:for(;St=a.distcode[_&(1<<a.distbits)-1],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(0==(240&mt)){for(pt=gt,vt=mt,kt=wt;St=a.distcode[kt+((_&(1<<pt+vt)-1)>>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}_>>>=pt,dt-=pt,a.back+=pt}if(_>>>=gt,dt-=gt,a.back+=gt,64&mt){t.msg="invalid distance code",a.mode=ot;break}a.offset=wt,a.extra=15&mt,a.mode=et;case et:if(a.extra){for(Bt=a.extra;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.offset+=_&(1<<a.extra)-1,_>>>=a.extra,dt-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=ot;break}a.mode=at;case at:if(0===f)break t;if(ut=_t-f,a.offset>ut){if((ut=a.offset-ut)>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=ot;break}ut>a.wnext?(ut-=a.wnext,ct=a.wsize-ut):ct=a.wnext-ut,ut>a.length&&(ut=a.length),bt=a.window}else bt=r,ct=o-a.offset,ut=a.length;ut>f&&(ut=f),f-=ut,a.length-=ut;do{r[o++]=bt[ct++]}while(--ut);0===a.length&&(a.mode=V);break;case it:if(0===f)break t;r[o++]=a.length,f--,a.mode=V;break;case nt:if(a.wrap){for(;dt<32;){if(0===l)break t;l--,_|=n[s++]<<dt,dt+=8}if(_t-=f,t.total_out+=_t,a.total+=_t,_t&&(t.adler=a.check=a.flags?b(a.check,r,_t,o-_t):c(a.check,r,_t,o-_t)),_t=f,(a.flags?_:i(_))!==a.check){t.msg="incorrect data check",a.mode=ot;break}_=0,dt=0}a.mode=rt;case rt:if(a.wrap&&a.flags){for(;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(_!==(4294967295&a.total)){t.msg="incorrect length check",a.mode=ot;break}_=0,dt=0}a.mode=st;case st:xt=B;break t;case ot:xt=A;break t;case lt:return Z;case ht:default:return E}return t.next_out=o,t.avail_out=f,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=dt,(a.wsize||_t!==t.avail_out&&a.mode<ot&&(a.mode<nt||e!==k))&&d(t,t.output,t.next_out,_t-t.avail_out)?(a.mode=lt,Z):(ft-=t.avail_in,_t-=t.avail_out,t.total_in+=ft,t.total_out+=_t,a.total+=_t,a.wrap&&_t&&(t.adler=a.check=a.flags?b(a.check,r,_t,t.next_out-_t):c(a.check,r,_t,t.next_out-_t)),t.data_type=a.bits+(a.last?64:0)+(a.mode===M?128:0)+(a.mode===Q||a.mode===q?256:0),(0===ft&&0===_t||e===k)&&xt===z&&(xt=R),xt)},a.inflateEnd=function(t){if(!t||!t.state)return E;var e=t.state;return e.window&&(e.window=null),t.state=null,z},a.inflateGetHeader=function(t,e){var a;return t&&t.state?0==(2&(a=t.state).wrap)?E:(a.head=e,e.done=!1,z):E},a.inflateSetDictionary=function(t,e){var a,i,n=e.length;return t&&t.state?0!==(a=t.state).wrap&&a.mode!==K?E:a.mode===K&&(i=1,(i=c(i,e,n,0))!==a.check)?A:d(t,e,n,n)?(a.mode=lt,Z):(a.havedict=1,z):E},a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./inffast":10,"./inftrees":12}],12:[function(t,e,a){"use strict";var i=t("../utils/common"),n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],r=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],s=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],o=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(t,e,a,l,h,d,f,_){var u,c,b,g,m,w,p,v,k,y=_.bits,x=0,z=0,B=0,S=0,E=0,A=0,Z=0,R=0,C=0,N=0,O=null,D=0,I=new i.Buf16(16),U=new i.Buf16(16),T=null,F=0;for(x=0;x<=15;x++)I[x]=0;for(z=0;z<l;z++)I[e[a+z]]++;for(E=y,S=15;S>=1&&0===I[S];S--);if(E>S&&(E=S),0===S)return h[d++]=20971520,h[d++]=20971520,_.bits=1,0;for(B=1;B<S&&0===I[B];B++);for(E<B&&(E=B),R=1,x=1;x<=15;x++)if(R<<=1,(R-=I[x])<0)return-1;if(R>0&&(0===t||1!==S))return-1;for(U[1]=0,x=1;x<15;x++)U[x+1]=U[x]+I[x];for(z=0;z<l;z++)0!==e[a+z]&&(f[U[e[a+z]]++]=z);if(0===t?(O=T=f,w=19):1===t?(O=n,D-=257,T=r,F-=257,w=256):(O=s,T=o,w=-1),N=0,z=0,x=B,m=d,A=E,Z=0,b=-1,C=1<<E,g=C-1,1===t&&C>852||2===t&&C>592)return 1;for(;;){p=x-Z,f[z]<w?(v=0,k=f[z]):f[z]>w?(v=T[F+f[z]],k=O[D+f[z]]):(v=96,k=0),u=1<<x-Z,B=c=1<<A;do{h[m+(N>>Z)+(c-=u)]=p<<24|v<<16|k|0}while(0!==c);for(u=1<<x-1;N&u;)u>>=1;if(0!==u?(N&=u-1,N+=u):N=0,z++,0==--I[x]){if(x===S)break;x=e[a+f[z]]}if(x>E&&(N&g)!==b){for(0===Z&&(Z=E),m+=B,R=1<<(A=x-Z);A+Z<S&&!((R-=I[A+Z])<=0);)A++,R<<=1;if(C+=1<<A,1===t&&C>852||2===t&&C>592)return 1;h[b=N&g]=E<<24|A<<16|m-d|0}}return 0!==N&&(h[m+N]=x-Z<<24|64<<16|0),_.bits=E,0}},{"../utils/common":3}],13:[function(t,e,a){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(t,e,a){"use strict";function i(t){for(var e=t.length;--e>=0;)t[e]=0}function n(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function r(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function s(t){return t<256?et[t]:et[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function l(t,e,a){t.bi_valid>M-a?(t.bi_buf|=e<<t.bi_valid&65535,o(t,t.bi_buf),t.bi_buf=e>>M-t.bi_valid,t.bi_valid+=a-M):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=a)}function h(t,e,a){l(t,a[2*e],a[2*e+1])}function d(t,e){var a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1}function f(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function _(t,e){var a,i,n,r,s,o,l=e.dyn_tree,h=e.max_code,d=e.stat_desc.static_tree,f=e.stat_desc.has_stree,_=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,c=e.stat_desc.max_length,b=0;for(r=0;r<=K;r++)t.bl_count[r]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<j;a++)(r=l[2*l[2*(i=t.heap[a])+1]+1]+1)>c&&(r=c,b++),l[2*i+1]=r,i>h||(t.bl_count[r]++,s=0,i>=u&&(s=_[i-u]),o=l[2*i],t.opt_len+=o*(r+s),f&&(t.static_len+=o*(d[2*i+1]+s)));if(0!==b){do{for(r=c-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[c]--,b-=2}while(b>0);for(r=c;0!==r;r--)for(i=t.bl_count[r];0!==i;)(n=t.heap[--a])>h||(l[2*n+1]!==r&&(t.opt_len+=(r-l[2*n+1])*l[2*n],l[2*n+1]=r),i--)}}function u(t,e,a){var i,n,r=new Array(K+1),s=0;for(i=1;i<=K;i++)r[i]=s=s+a[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=d(r[o]++,o))}}function c(){var t,e,a,i,r,s=new Array(K+1);for(a=0,i=0;i<U-1;i++)for(it[i]=a,t=0;t<1<<W[i];t++)at[a++]=i;for(at[a-1]=i,r=0,i=0;i<16;i++)for(nt[i]=r,t=0;t<1<<J[i];t++)et[r++]=i;for(r>>=7;i<L;i++)for(nt[i]=r<<7,t=0;t<1<<J[i]-7;t++)et[256+r++]=i;for(e=0;e<=K;e++)s[e]=0;for(t=0;t<=143;)$[2*t+1]=8,t++,s[8]++;for(;t<=255;)$[2*t+1]=9,t++,s[9]++;for(;t<=279;)$[2*t+1]=7,t++,s[7]++;for(;t<=287;)$[2*t+1]=8,t++,s[8]++;for(u($,F+1,s),t=0;t<L;t++)tt[2*t+1]=5,tt[2*t]=d(t,5);rt=new n($,W,T+1,F,K),st=new n(tt,J,0,L,K),ot=new n(new Array(0),Q,0,H,P)}function b(t){var e;for(e=0;e<F;e++)t.dyn_ltree[2*e]=0;for(e=0;e<L;e++)t.dyn_dtree[2*e]=0;for(e=0;e<H;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*Y]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function g(t){t.bi_valid>8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function m(t,e,a,i){g(t),i&&(o(t,a),o(t,~a)),A.arraySet(t.pending_buf,t.window,e,a,t.pending),t.pending+=a}function w(t,e,a,i){var n=2*e,r=2*a;return t[n]<t[r]||t[n]===t[r]&&i[e]<=i[a]}function p(t,e,a){for(var i=t.heap[a],n=a<<1;n<=t.heap_len&&(n<t.heap_len&&w(e,t.heap[n+1],t.heap[n],t.depth)&&n++,!w(e,i,t.heap[n],t.depth));)t.heap[a]=t.heap[n],a=n,n<<=1;t.heap[a]=i}function v(t,e,a){var i,n,r,o,d=0;if(0!==t.last_lit)do{i=t.pending_buf[t.d_buf+2*d]<<8|t.pending_buf[t.d_buf+2*d+1],n=t.pending_buf[t.l_buf+d],d++,0===i?h(t,n,e):(h(t,(r=at[n])+T+1,e),0!==(o=W[r])&&l(t,n-=it[r],o),h(t,r=s(--i),a),0!==(o=J[r])&&l(t,i-=nt[r],o))}while(d<t.last_lit);h(t,Y,e)}function k(t,e){var a,i,n,r=e.dyn_tree,s=e.stat_desc.static_tree,o=e.stat_desc.has_stree,l=e.stat_desc.elems,h=-1;for(t.heap_len=0,t.heap_max=j,a=0;a<l;a++)0!==r[2*a]?(t.heap[++t.heap_len]=h=a,t.depth[a]=0):r[2*a+1]=0;for(;t.heap_len<2;)r[2*(n=t.heap[++t.heap_len]=h<2?++h:0)]=1,t.depth[n]=0,t.opt_len--,o&&(t.static_len-=s[2*n+1]);for(e.max_code=h,a=t.heap_len>>1;a>=1;a--)p(t,r,a);n=l;do{a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],p(t,r,1),i=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=i,r[2*n]=r[2*a]+r[2*i],t.depth[n]=(t.depth[a]>=t.depth[i]?t.depth[a]:t.depth[i])+1,r[2*a+1]=r[2*i+1]=n,t.heap[1]=n++,p(t,r,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],_(t,e),u(r,h,t.bl_count)}function y(t,e,a){var i,n,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=s,s=e[2*(i+1)+1],++o<l&&n===s||(o<h?t.bl_tree[2*n]+=o:0!==n?(n!==r&&t.bl_tree[2*n]++,t.bl_tree[2*q]++):o<=10?t.bl_tree[2*G]++:t.bl_tree[2*X]++,o=0,r=n,0===s?(l=138,h=3):n===s?(l=6,h=3):(l=7,h=4))}function x(t,e,a){var i,n,r=-1,s=e[1],o=0,d=7,f=4;for(0===s&&(d=138,f=3),i=0;i<=a;i++)if(n=s,s=e[2*(i+1)+1],!(++o<d&&n===s)){if(o<f)do{h(t,n,t.bl_tree)}while(0!=--o);else 0!==n?(n!==r&&(h(t,n,t.bl_tree),o--),h(t,q,t.bl_tree),l(t,o-3,2)):o<=10?(h(t,G,t.bl_tree),l(t,o-3,3)):(h(t,X,t.bl_tree),l(t,o-11,7));o=0,r=n,0===s?(d=138,f=3):n===s?(d=6,f=3):(d=7,f=4)}}function z(t){var e;for(y(t,t.dyn_ltree,t.l_desc.max_code),y(t,t.dyn_dtree,t.d_desc.max_code),k(t,t.bl_desc),e=H-1;e>=3&&0===t.bl_tree[2*V[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function B(t,e,a,i){var n;for(l(t,e-257,5),l(t,a-1,5),l(t,i-4,4),n=0;n<i;n++)l(t,t.bl_tree[2*V[n]+1],3);x(t,t.dyn_ltree,e-1),x(t,t.dyn_dtree,a-1)}function S(t){var e,a=4093624447;for(e=0;e<=31;e++,a>>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return R;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return C;for(e=32;e<T;e++)if(0!==t.dyn_ltree[2*e])return C;return R}function E(t,e,a,i){l(t,(O<<1)+(i?1:0),3),m(t,e,a,!0)}var A=t("../utils/common"),Z=4,R=0,C=1,N=2,O=0,D=1,I=2,U=29,T=256,F=T+1+U,L=30,H=19,j=2*F+1,K=15,M=16,P=7,Y=256,q=16,G=17,X=18,W=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],J=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Q=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],V=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],$=new Array(2*(F+2));i($);var tt=new Array(2*L);i(tt);var et=new Array(512);i(et);var at=new Array(256);i(at);var it=new Array(U);i(it);var nt=new Array(L);i(nt);var rt,st,ot,lt=!1;a._tr_init=function(t){lt||(c(),lt=!0),t.l_desc=new r(t.dyn_ltree,rt),t.d_desc=new r(t.dyn_dtree,st),t.bl_desc=new r(t.bl_tree,ot),t.bi_buf=0,t.bi_valid=0,b(t)},a._tr_stored_block=E,a._tr_flush_block=function(t,e,a,i){var n,r,s=0;t.level>0?(t.strm.data_type===N&&(t.strm.data_type=S(t)),k(t,t.l_desc),k(t,t.d_desc),s=z(t),n=t.opt_len+3+7>>>3,(r=t.static_len+3+7>>>3)<=n&&(n=r)):n=r=a+5,a+4<=n&&-1!==e?E(t,e,a,i):t.strategy===Z||r===n?(l(t,(D<<1)+(i?1:0),3),v(t,$,tt)):(l(t,(I<<1)+(i?1:0),3),B(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),v(t,t.dyn_ltree,t.dyn_dtree)),b(t),i&&g(t)},a._tr_tally=function(t,e,a){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(at[a]+T+1)]++,t.dyn_dtree[2*s(e)]++),t.last_lit===t.lit_bufsize-1},a._tr_align=function(t){l(t,D<<1,3),h(t,Y,$),f(t)}},{"../utils/common":3}],15:[function(t,e,a){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],"/":[function(t,e,a){"use strict";var i={};(0,t("./lib/utils/common").assign)(i,t("./lib/deflate"),t("./lib/inflate"),t("./lib/zlib/constants")),e.exports=i},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")});
+(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Popover = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
+var now=require("date-now");module.exports=function(n,u,t){function e(){var p=now()-a;u>p&&p>0?r=setTimeout(e,u-p):(r=null,t||(i=n.apply(o,l),r||(o=l=null)))}var r,l,o,a,i;return null==u&&(u=100),function(){o=this,l=arguments,a=now();var p=t&&!r;return r||(r=setTimeout(e,u)),p&&(i=n.apply(o,l),o=l=null),i}};
+
+
+},{"date-now":2}],2:[function(require,module,exports){
+function now(){return(new Date).getTime()}module.exports=Date.now||now;
+
+
+},{}],3:[function(require,module,exports){
+function parse(e,t){if("string"!=typeof e)throw new TypeError("String expected");t||(t=document);var a=/<([\w:]+)/.exec(e);if(!a)return t.createTextNode(e);e=e.replace(/^\s+|\s+$/g,"");var r=a[1];if("body"==r){var l=t.createElement("html");return l.innerHTML=e,l.removeChild(l.lastChild)}var i=map[r]||map._default,p=i[0],o=i[1],d=i[2],l=t.createElement("div");for(l.innerHTML=o+e+d;p--;)l=l.lastChild;if(l.firstChild==l.lastChild)return l.removeChild(l.firstChild);for(var n=t.createDocumentFragment();l.firstChild;)n.appendChild(l.removeChild(l.firstChild));return n}module.exports=parse;var div=document.createElement("div");div.innerHTML='  <link/><table></table><a href="/a">a</a><input type="checkbox"/>';var innerHTMLBug=!div.getElementsByTagName("link").length;div=void 0;var map={legend:[1,"<fieldset>","</fieldset>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],_default:innerHTMLBug?[1,"X<div>","</div>"]:[0,"",""]};map.td=map.th=[3,"<table><tbody><tr>","</tr></tbody></table>"],map.option=map.optgroup=[1,'<select multiple="multiple">',"</select>"],map.thead=map.tbody=map.colgroup=map.caption=map.tfoot=[1,"<table>","</table>"],map.polyline=map.ellipse=map.polygon=map.circle=map.text=map.line=map.path=map.rect=map.g=[1,'<svg xmlns="http://www.w3.org/2000/svg" version="1.1">',"</svg>"];
+
+
+},{}],4:[function(require,module,exports){
+function Emitter(t){return t?mixin(t):void 0}function mixin(t){for(var e in Emitter.prototype)t[e]=Emitter.prototype[e];return t}module.exports=Emitter,Emitter.prototype.on=Emitter.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},Emitter.prototype.once=function(t,e){function i(){r.off(t,i),e.apply(this,arguments)}var r=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var r,s=0;s<i.length;s++)if(r=i[s],r===e||r.fn===e){i.splice(s,1);break}return this},Emitter.prototype.emit=function(t){this._callbacks=this._callbacks||{};var e=[].slice.call(arguments,1),i=this._callbacks[t];if(i){i=i.slice(0);for(var r=0,s=i.length;s>r;++r)i[r].apply(this,e)}return this},Emitter.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},Emitter.prototype.hasListeners=function(t){return!!this.listeners(t).length};
+
+
+},{}],5:[function(require,module,exports){
+"use strict";function Popover(t){if(!(this instanceof Popover))return new Popover(t);Emitter.call(this),this.opts=t||{},this.el=domify("string"==typeof t.template?t.template:template);var o=this.opts.className?this.opts.className.split(" "):[];o.forEach(function(t){this.el.classList.add(t)},this),t.button&&this.setButton(this.opts.button)}var domify=require("domify"),debounce=require("debounce"),Emitter=require("emitter-component"),template='<div class="popover">\n  <div class="popover-arrow"></div>\n  <div class="popover-content"></div>\n</div>';module.exports=Popover,Emitter(Popover.prototype),Popover.prototype.show=Popover.prototype.render=function(t,at){var o=this;return (!at?document.body.appendChild(this.el):at.appendChild(this.el)),this.opts.position=this.opts.position||"right",this.position(this.opts.position),requestAnimationFrame(function(){o.el.classList.add(t||"show"),o.emit("shown")}),this._listenOnResize(),this},Popover.prototype.destroy=Popover.prototype.remove=function(){this.button=null,this.el.parentNode.removeChild(this.el),this.emit("removed"),this.off(),window.removeEventListener("resize",this._resizeListener,!1)},Popover.prototype.setContent=function(t){return t="string"==typeof t?domify(t):t,this.el.querySelector(".popover-content").appendChild(t),this},Popover.prototype.setButton=function(t){return t="string"==typeof t?document.querySelector(t):t,this.button=t,this.buttonCoords=this.button.getBoundingClientRect(),this},Popover.prototype.position=function(t){var o,i;return this.el.classList.add("popover-"+t),this._rect=this.el.getBoundingClientRect(),("top"===t||"bottom"===t)&&(o=this._calculateX(),i="top"===t?this.buttonCoords.top-this._rect.height:this.buttonCoords.top+this.buttonCoords.height,this.el.style[this.opts.align||"left"]=o+window.scrollX+"px",this.el.style.top=i+window.scrollY+"px",this._positionArrow("left",this.el.getBoundingClientRect().left+10)),("right"===t||"left"===t)&&(o="right"===t?this.buttonCoords.left+this.buttonCoords.width:this.buttonCoords.left-this._rect.width,i=this._calculateY(),this.el.style.left=o+window.scrollX+"px",this.el.style.top=i+window.scrollY+"px",this._positionArrow("top",i)),this},Popover.prototype._listenOnResize=function(){var t=this;this._resizeListener=debounce(function(){t.buttonCoords=t.button.getBoundingClientRect(),t.position(t.opts.position)},100),window.addEventListener("resize",this._resizeListener,!1)},Popover.prototype._positionArrow=function(t,o){var i=this.el.querySelector(".popover-arrow");if(i){var e="top"===t?"height":"width",s=this.buttonCoords[t]+this.buttonCoords[e]/2-o;i.style[t]=Math.round(s)+"px"}},Popover.prototype._calculateY=function(){this._rect||(this._rect=this.el.getBoundingClientRect());var t=this._rect.height,o=this.buttonCoords.top+(this.buttonCoords.height-t)/2;return this._autoAlign(o),"top"===this.opts.align&&(o=this.buttonCoords.top),o},Popover.prototype._calculateX=function(){this._rect||(this._rect=this.el.getBoundingClientRect());var t=this._rect.width,o=this.buttonCoords.left+(this.buttonCoords.width-t)/2;return this._autoAlign(o),"left"===this.opts.align&&(o=this.buttonCoords.left),"right"===this.opts.align&&(o=window.innerWidth-(this.buttonCoords.left+this.buttonCoords.width)),o},Popover.prototype._autoAlign=function(t){this._rect||(this._rect=this.el.getBoundingClientRect());var o=this._rect.width,i=this.opts.position,e="top"===i||"bottom"===i;return e&&t+o>window.innerWidth&&(this.opts.align="right"),e&&0>t&&(this.opts.align="left"),!e&&0>t&&(this.opts.align="top"),this};
+},{"debounce":1,"domify":3,"emitter-component":4}]},{},[5])(5)
+});
diff --git a/public/js/flowpaper/jquery.min.js b/public/js/flowpaper/jquery.min.js
new file mode 100644 (file)
index 0000000..006e953
--- /dev/null
@@ -0,0 +1,5 @@
+/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery.min.map
+*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget 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 fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;
+return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="<a name='"+x+"'></a><div name='"+x+"'></div>",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="<input type='hidden' i=''/>",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===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]||st.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]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(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){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.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"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&&gt(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Nt=/^(?:checkbox|radio)$/i,Ct=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l)
+}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],"display");return n.remove(),r}b.each(["height","width"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,"display"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===b.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each(["top","left"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+"px":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||b.css(e,"display"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==b.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}b.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,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=a.href}catch(Ln){yn=o.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o["*"]&&s("*")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(" ");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&b.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?b("<div>").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):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):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window);
\ No newline at end of file
diff --git a/public/js/flowpaper/pdf.min.js b/public/js/flowpaper/pdf.min.js
new file mode 100644 (file)
index 0000000..acf25c6
--- /dev/null
@@ -0,0 +1,432 @@
+if(typeof Path2D!=="function")(function(){function Path_(arg){this.ops_=[];if(arg==undefined)return;if(typeof arg=="string")try{this.ops_=parser.parse(arg)}catch(e){}else if(arg.hasOwnProperty("ops_"))this.ops_=arg.ops_.slice(0);else throw"Error: "+typeof arg+"is not a valid argument to Path";}var simple_mapping=["closePath","moveTo","lineTo","quadraticCurveTo","bezierCurveTo","rect","arc","arcTo","ellipse","isPointInPath","isPointInStroke"];function createFunction(name){return function(){this.ops_.push({type:name,
+args:Array.prototype.slice.call(arguments,0)})}}for(var i=0;i<simple_mapping.length;i++){var name=simple_mapping[i];Path_.prototype[name]=createFunction(name)}Path_.prototype["addPath"]=function(path,tr){var hasTx=false;if(tr&&tr.hasOwnProperty("a")&&tr.hasOwnProperty("b")&&tr.hasOwnProperty("c")&&tr.hasOwnProperty("d")&&tr.hasOwnProperty("e")&&tr.hasOwnProperty("f")){hasTx=true;this.ops_.push({type:"save",args:[]});this.ops_.push({type:"transform",args:[tr.a,tr.b,tr.c,tr.d,tr.e,tr.f]})}this.ops_=
+this.ops_.concat(path.ops_);if(hasTx)this.ops_.push({type:"restore",args:[]})};var original_fill=CanvasRenderingContext2D.prototype.fill;var original_stroke=CanvasRenderingContext2D.prototype.stroke;var original_clip=CanvasRenderingContext2D.prototype.clip;var original_is_point_in_path=CanvasRenderingContext2D.prototype.isPointInPath;var original_is_point_in_stroke=CanvasRenderingContext2D.prototype.isPointInStroke;CanvasRenderingContext2D.prototype.fill=function(arg){if(arg instanceof Path_){this.beginPath();
+for(var i=0,len=arg.ops_.length;i<len;i++){var op=arg.ops_[i];CanvasRenderingContext2D.prototype[op.type].apply(this,op.args)}original_fill.apply(this,Array.prototype.slice.call(arguments,1))}else original_fill.apply(this,arguments)};CanvasRenderingContext2D.prototype.stroke=function(arg){if(arg instanceof Path_){this.beginPath();for(var i=0,len=arg.ops_.length;i<len;i++){var op=arg.ops_[i];CanvasRenderingContext2D.prototype[op.type].apply(this,op.args)}original_stroke.call(this)}else original_stroke.call(this)};
+CanvasRenderingContext2D.prototype.clip=function(arg){if(arg instanceof Path_){this.beginPath();for(var i=0,len=arg.ops_.length;i<len;i++){var op=arg.ops_[i];CanvasRenderingContext2D.prototype[op.type].apply(this,op.args)}original_clip.apply(this,Array.prototype.slice.call(arguments,1))}else original_clip.apply(this,arguments)};CanvasRenderingContext2D.prototype.isPointInPath=function(arg){if(arg instanceof Path_){this.beginPath();for(var i=0,len=arg.ops_.length;i<len;i++){var op=arg.ops_[i];CanvasRenderingContext2D.prototype[op.type].apply(this,
+op.args)}return original_is_point_in_path.apply(this,Array.prototype.slice.call(arguments,1))}else return original_is_point_in_path.apply(this,arguments)};CanvasRenderingContext2D.prototype.isPointInStroke=function(arg){if(arg instanceof Path_){this.beginPath();for(var i=0,len=arg.ops_.length;i<len;i++){var op=arg.ops_[i];CanvasRenderingContext2D.prototype[op.type].apply(this,op.args)}return original_is_point_in_stroke.apply(this,Array.prototype.slice.call(arguments,1))}else return original_is_point_in_stroke.apply(this,
+arguments)};window.Path2D=Path_})();function decodeBase64Image(dataString){try{var imageFormat=dataString.substring(dataString.indexOf("data:")+5,dataString.indexOf(";"));var imageData=dataString.substring(dataString.indexOf(";")+8);var response={};response.type=imageFormat;response.data=new Buffer(imageData,"base64");return response}catch(e){debugger;return null}}
+function pf(value){if(value===(value|0))return value.toString();var s=value.toFixed(10);var i=s.length-1;if(s[i]!=="0")return s;do i--;while(s[i]==="0");return s.substr(0,s[i]==="."?i:i+1)}
+(function(root,factory){if(typeof define==="function"&&define.amd)define("pdfjs-dist/build/pdf",["exports"],factory);else if(typeof exports!=="undefined")factory(exports);else factory(root.pdfjsDistBuildPdf={})})(this,function(exports){var pdfjsVersion="1.5.188";var pdfjsBuild="0e2d50f";var pdfjsFilePath=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:null;var pdfjsLibs={};(function pdfjsWrapper(){(function(root,factory){factory(root.pdfjsSharedUtil={})})(this,function(exports){var globalScope=
+typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:this;var FONT_IDENTITY_MATRIX=[.001,0,0,.001,0,0];var TextRenderingMode={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4};var ImageKind={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3};var AnnotationType={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,
+SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26};var AnnotationFlag={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512};var AnnotationBorderStyleType={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};var StreamType={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9};var FontType={UNKNOWN:0,
+TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};var VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,
+closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,
+setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,
+paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};var verbosity=VERBOSITY_LEVELS.warnings;function setVerbosityLevel(level){verbosity=level}function getVerbosityLevel(){return verbosity}function info(msg){if(verbosity>=VERBOSITY_LEVELS.infos)console.log("Info: "+msg)}function warn(msg){if(verbosity>=VERBOSITY_LEVELS.warnings)console.log("Warning: "+
+msg)}function deprecated(details){console.log("Deprecated API usage: "+details)}function error(msg){if(verbosity>=VERBOSITY_LEVELS.errors){console.log("Error: "+msg);console.log(backtrace())}throw new Error(msg);}function backtrace(){try{throw new Error;}catch(e){return e.stack?e.stack.split("\n").slice(2).join("\n"):""}}function assert(cond,msg){if(!cond)error(msg)}var UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"};
+function isSameOrigin(baseUrl,otherUrl){try{var base=new URL(baseUrl);if(!base.origin||base.origin==="null")return false}catch(e){return false}var other=new URL(otherUrl,base);return base.origin===other.origin}function isValidUrl(url,allowRelative){if(!url||typeof url!=="string")return false;var protocol=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(url);if(!protocol)return allowRelative;protocol=protocol[0].toLowerCase();switch(protocol){case "http":case "https":case "ftp":case "mailto":case "tel":return true;
+default:return false}}function shadow(obj,prop,value){Object.defineProperty(obj,prop,{value:value,enumerable:true,configurable:true,writable:false});return value}function getLookupTableFactory(initializer){var lookup;return function(){if(initializer){lookup=Object.create(null);initializer(lookup);initializer=null}return lookup}}var PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};var PasswordException=function PasswordExceptionClosure(){function PasswordException(msg,code){this.name="PasswordException";
+this.message=msg;this.code=code}PasswordException.prototype=new Error;PasswordException.constructor=PasswordException;return PasswordException}();var UnknownErrorException=function UnknownErrorExceptionClosure(){function UnknownErrorException(msg,details){this.name="UnknownErrorException";this.message=msg;this.details=details}UnknownErrorException.prototype=new Error;UnknownErrorException.constructor=UnknownErrorException;return UnknownErrorException}();var InvalidPDFException=function InvalidPDFExceptionClosure(){function InvalidPDFException(msg){this.name=
+"InvalidPDFException";this.message=msg}InvalidPDFException.prototype=new Error;InvalidPDFException.constructor=InvalidPDFException;return InvalidPDFException}();var MissingPDFException=function MissingPDFExceptionClosure(){function MissingPDFException(msg){this.name="MissingPDFException";this.message=msg}MissingPDFException.prototype=new Error;MissingPDFException.constructor=MissingPDFException;return MissingPDFException}();var UnexpectedResponseException=function UnexpectedResponseExceptionClosure(){function UnexpectedResponseException(msg,
+status){this.name="UnexpectedResponseException";this.message=msg;this.status=status}UnexpectedResponseException.prototype=new Error;UnexpectedResponseException.constructor=UnexpectedResponseException;return UnexpectedResponseException}();var NotImplementedException=function NotImplementedExceptionClosure(){function NotImplementedException(msg){this.message=msg}NotImplementedException.prototype=new Error;NotImplementedException.prototype.name="NotImplementedException";NotImplementedException.constructor=
+NotImplementedException;return NotImplementedException}();var MissingDataException=function MissingDataExceptionClosure(){function MissingDataException(begin,end){this.begin=begin;this.end=end;this.message="Missing data ["+begin+", "+end+")"}MissingDataException.prototype=new Error;MissingDataException.prototype.name="MissingDataException";MissingDataException.constructor=MissingDataException;return MissingDataException}();var XRefParseException=function XRefParseExceptionClosure(){function XRefParseException(msg){this.message=
+msg}XRefParseException.prototype=new Error;XRefParseException.prototype.name="XRefParseException";XRefParseException.constructor=XRefParseException;return XRefParseException}();var NullCharactersRegExp=/\x00/g;function removeNullCharacters(str){if(typeof str!=="string"){warn("The argument for removeNullCharacters must be a string.");return str}return str.replace(NullCharactersRegExp,"")}function bytesToString(bytes){assert(bytes!==null&&typeof bytes==="object"&&bytes.length!==undefined,"Invalid argument for bytesToString");
+var length=bytes.length;var MAX_ARGUMENT_COUNT=8192;if(length<MAX_ARGUMENT_COUNT)return String.fromCharCode.apply(null,bytes);var strBuf=[];for(var i=0;i<length;i+=MAX_ARGUMENT_COUNT){var chunkEnd=Math.min(i+MAX_ARGUMENT_COUNT,length);var chunk=bytes.subarray(i,chunkEnd);strBuf.push(String.fromCharCode.apply(null,chunk))}return strBuf.join("")}function stringToBytes(str){assert(typeof str==="string","Invalid argument for stringToBytes");var length=str.length;var bytes=new Uint8Array(length);for(var i=
+0;i<length;++i)bytes[i]=str.charCodeAt(i)&255;return bytes}function arrayByteLength(arr){if(arr.length!==undefined)return arr.length;assert(arr.byteLength!==undefined);return arr.byteLength}function arraysToBytes(arr){if(arr.length===1&&arr[0]instanceof Uint8Array)return arr[0];var resultLength=0;var i,ii=arr.length;var item,itemLength;for(i=0;i<ii;i++){item=arr[i];itemLength=arrayByteLength(item);resultLength+=itemLength}var pos=0;var data=new Uint8Array(resultLength);for(i=0;i<ii;i++){item=arr[i];
+if(!(item instanceof Uint8Array))if(typeof item==="string")item=stringToBytes(item);else item=new Uint8Array(item);itemLength=item.byteLength;data.set(item,pos);pos+=itemLength}return data}function string32(value){return String.fromCharCode(value>>24&255,value>>16&255,value>>8&255,value&255)}function log2(x){var n=1,i=0;while(x>n){n<<=1;i++}return i}function readInt8(data,start){return data[start]<<24>>24}function readUint16(data,offset){return data[offset]<<8|data[offset+1]}function readUint32(data,
+offset){return(data[offset]<<24|data[offset+1]<<16|data[offset+2]<<8|data[offset+3])>>>0}function isLittleEndian(){var buffer8=new Uint8Array(2);buffer8[0]=1;var buffer16=new Uint16Array(buffer8.buffer);return buffer16[0]===1}function isEvalSupported(){try{new Function("");return true}catch(e){return false}}var Uint32ArrayView=function Uint32ArrayViewClosure(){function Uint32ArrayView(buffer,length){this.buffer=buffer;this.byteLength=buffer.length;this.length=length===undefined?this.byteLength>>2:
+length;ensureUint32ArrayViewProps(this.length)}Uint32ArrayView.prototype=Object.create(null);var uint32ArrayViewSetters=0;function createUint32ArrayProp(index){return{get:function(){var buffer=this.buffer,offset=index<<2;return(buffer[offset]|buffer[offset+1]<<8|buffer[offset+2]<<16|buffer[offset+3]<<24)>>>0},set:function(value){var buffer=this.buffer,offset=index<<2;buffer[offset]=value&255;buffer[offset+1]=value>>8&255;buffer[offset+2]=value>>16&255;buffer[offset+3]=value>>>24&255}}}function ensureUint32ArrayViewProps(length){while(uint32ArrayViewSetters<
+length){Object.defineProperty(Uint32ArrayView.prototype,uint32ArrayViewSetters,createUint32ArrayProp(uint32ArrayViewSetters));uint32ArrayViewSetters++}}return Uint32ArrayView}();exports.Uint32ArrayView=Uint32ArrayView;var IDENTITY_MATRIX=[1,0,0,1,0,0];var Util=function UtilClosure(){function Util(){}var rgbBuf=["rgb(",0,",",0,",",0,")"];Util.makeCssRgb=function Util_makeCssRgb(r,g,b){rgbBuf[1]=r;rgbBuf[3]=g;rgbBuf[5]=b;return rgbBuf.join("")};Util.transform=function Util_transform(m1,m2){return[m1[0]*
+m2[0]+m1[2]*m2[1],m1[1]*m2[0]+m1[3]*m2[1],m1[0]*m2[2]+m1[2]*m2[3],m1[1]*m2[2]+m1[3]*m2[3],m1[0]*m2[4]+m1[2]*m2[5]+m1[4],m1[1]*m2[4]+m1[3]*m2[5]+m1[5]]};Util.applyTransform=function Util_applyTransform(p,m){var xt=p[0]*m[0]+p[1]*m[2]+m[4];var yt=p[0]*m[1]+p[1]*m[3]+m[5];return[xt,yt]};Util.applyInverseTransform=function Util_applyInverseTransform(p,m){var d=m[0]*m[3]-m[1]*m[2];var xt=(p[0]*m[3]-p[1]*m[2]+m[2]*m[5]-m[4]*m[3])/d;var yt=(-p[0]*m[1]+p[1]*m[0]+m[4]*m[1]-m[5]*m[0])/d;return[xt,yt]};Util.arrayAverage=
+function(a){var sum=0;var j=0;for(var i=0;i<a.length;i++)if(isFinite(a[i])){sum=sum+parseFloat(a[i]);j++}if(j===0)return 0;else return sum/j};Util.getAxialAlignedBoundingBox=function Util_getAxialAlignedBoundingBox(r,m){var p1=Util.applyTransform(r,m);var p2=Util.applyTransform(r.slice(2,4),m);var p3=Util.applyTransform([r[0],r[3]],m);var p4=Util.applyTransform([r[2],r[1]],m);return[Math.min(p1[0],p2[0],p3[0],p4[0]),Math.min(p1[1],p2[1],p3[1],p4[1]),Math.max(p1[0],p2[0],p3[0],p4[0]),Math.max(p1[1],
+p2[1],p3[1],p4[1])]};Util.inverseTransform=function Util_inverseTransform(m){var d=m[0]*m[3]-m[1]*m[2];return[m[3]/d,-m[1]/d,-m[2]/d,m[0]/d,(m[2]*m[5]-m[4]*m[3])/d,(m[4]*m[1]-m[5]*m[0])/d]};Util.apply3dTransform=function Util_apply3dTransform(m,v){return[m[0]*v[0]+m[1]*v[1]+m[2]*v[2],m[3]*v[0]+m[4]*v[1]+m[5]*v[2],m[6]*v[0]+m[7]*v[1]+m[8]*v[2]]};Util.singularValueDecompose2dScale=function Util_singularValueDecompose2dScale(m){var transpose=[m[0],m[2],m[1],m[3]];var a=m[0]*transpose[0]+m[1]*transpose[2];
+var b=m[0]*transpose[1]+m[1]*transpose[3];var c=m[2]*transpose[0]+m[3]*transpose[2];var d=m[2]*transpose[1]+m[3]*transpose[3];var first=(a+d)/2;var second=Math.sqrt((a+d)*(a+d)-4*(a*d-c*b))/2;var sx=first+second||1;var sy=first-second||1;return[Math.sqrt(sx),Math.sqrt(sy)]};Util.normalizeRect=function Util_normalizeRect(rect){var r=rect.slice(0);if(rect[0]>rect[2]){r[0]=rect[2];r[2]=rect[0]}if(rect[1]>rect[3]){r[1]=rect[3];r[3]=rect[1]}return r};Util.intersect=function Util_intersect(rect1,rect2){function compare(a,
+b){return a-b}var orderedX=[rect1[0],rect1[2],rect2[0],rect2[2]].sort(compare),orderedY=[rect1[1],rect1[3],rect2[1],rect2[3]].sort(compare),result=[];rect1=Util.normalizeRect(rect1);rect2=Util.normalizeRect(rect2);if(orderedX[0]===rect1[0]&&orderedX[1]===rect2[0]||orderedX[0]===rect2[0]&&orderedX[1]===rect1[0]){result[0]=orderedX[1];result[2]=orderedX[2]}else return false;if(orderedY[0]===rect1[1]&&orderedY[1]===rect2[1]||orderedY[0]===rect2[1]&&orderedY[1]===rect1[1]){result[1]=orderedY[1];result[3]=
+orderedY[2]}else return false;return result};Util.sign=function Util_sign(num){return num<0?-1:1};var ROMAN_NUMBER_MAP=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"];Util.toRoman=function Util_toRoman(number,lowerCase){assert(isInt(number)&&number>0,"The number should be a positive integer.");var pos,romanBuf=[];while(number>=1E3){number-=1E3;romanBuf.push("M")}pos=number/100|0;number%=100;romanBuf.push(ROMAN_NUMBER_MAP[pos]);
+pos=number/10|0;number%=10;romanBuf.push(ROMAN_NUMBER_MAP[10+pos]);romanBuf.push(ROMAN_NUMBER_MAP[20+number]);var romanStr=romanBuf.join("");return lowerCase?romanStr.toLowerCase():romanStr};Util.appendToArray=function Util_appendToArray(arr1,arr2){Array.prototype.push.apply(arr1,arr2)};Util.prependToArray=function Util_prependToArray(arr1,arr2){Array.prototype.unshift.apply(arr1,arr2)};Util.extendObj=function extendObj(obj1,obj2){for(var key in obj2)obj1[key]=obj2[key]};Util.getInheritableProperty=
+function Util_getInheritableProperty(dict,name){while(dict&&!dict.has(name))dict=dict.get("Parent");if(!dict)return null;return dict.get(name)};Util.inherit=function Util_inherit(sub,base,prototype){sub.prototype=Object.create(base.prototype);sub.prototype.constructor=sub;for(var prop in prototype)sub.prototype[prop]=prototype[prop]};Util.loadScript=function Util_loadScript(src,callback){var script=document.createElement("script");var loaded=false;script.setAttribute("src",src);if(callback)script.onload=
+function(){if(!loaded)callback();loaded=true};document.getElementsByTagName("head")[0].appendChild(script)};return Util}();var PageViewport=function PageViewportClosure(){function PageViewport(viewBox,scale,rotation,offsetX,offsetY,dontFlip){this.viewBox=viewBox;this.scale=scale;this.rotation=rotation;this.offsetX=offsetX;this.offsetY=offsetY;var centerX=(viewBox[2]+viewBox[0])/2;var centerY=(viewBox[3]+viewBox[1])/2;var rotateA,rotateB,rotateC,rotateD;rotation=rotation%360;rotation=rotation<0?rotation+
+360:rotation;switch(rotation){case 180:rotateA=-1;rotateB=0;rotateC=0;rotateD=1;break;case 90:rotateA=0;rotateB=1;rotateC=1;rotateD=0;break;case 270:rotateA=0;rotateB=-1;rotateC=-1;rotateD=0;break;default:rotateA=1;rotateB=0;rotateC=0;rotateD=-1;break}if(dontFlip){rotateC=-rotateC;rotateD=-rotateD}var offsetCanvasX,offsetCanvasY;var width,height;if(rotateA===0){offsetCanvasX=Math.abs(centerY-viewBox[1])*scale+offsetX;offsetCanvasY=Math.abs(centerX-viewBox[0])*scale+offsetY;width=Math.abs(viewBox[3]-
+viewBox[1])*scale;height=Math.abs(viewBox[2]-viewBox[0])*scale}else{offsetCanvasX=Math.abs(centerX-viewBox[0])*scale+offsetX;offsetCanvasY=Math.abs(centerY-viewBox[1])*scale+offsetY;width=Math.abs(viewBox[2]-viewBox[0])*scale;height=Math.abs(viewBox[3]-viewBox[1])*scale}this.transform=[rotateA*scale,rotateB*scale,rotateC*scale,rotateD*scale,offsetCanvasX-rotateA*scale*centerX-rotateC*scale*centerY,offsetCanvasY-rotateB*scale*centerX-rotateD*scale*centerY];this.width=width;this.height=height;this.fontScale=
+scale}PageViewport.prototype={clone:function PageViewPort_clone(args){args=args||{};var scale="scale"in args?args.scale:this.scale;var rotation="rotation"in args?args.rotation:this.rotation;return new PageViewport(this.viewBox.slice(),scale,rotation,this.offsetX,this.offsetY,args.dontFlip)},convertToViewportPoint:function PageViewport_convertToViewportPoint(x,y){return Util.applyTransform([x,y],this.transform)},convertToViewportRectangle:function PageViewport_convertToViewportRectangle(rect){var tl=
+Util.applyTransform([rect[0],rect[1]],this.transform);var br=Util.applyTransform([rect[2],rect[3]],this.transform);return[tl[0],tl[1],br[0],br[1]]},convertToPdfPoint:function PageViewport_convertToPdfPoint(x,y){return Util.applyInverseTransform([x,y],this.transform)}};return PageViewport}();var PDFStringTranslateTable=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function stringToPDFString(str){var i,n=str.length,strBuf=[];if(str[0]==="\u00fe"&&str[1]==="\u00ff")for(i=2;i<n;i+=2)strBuf.push(String.fromCharCode(str.charCodeAt(i)<<8|str.charCodeAt(i+1)));else for(i=0;i<n;++i){var code=PDFStringTranslateTable[str.charCodeAt(i)];
+strBuf.push(code?String.fromCharCode(code):str.charAt(i))}return strBuf.join("")}function stringToUTF8String(str){return decodeURIComponent(escape(str))}function utf8StringToString(str){return unescape(encodeURIComponent(str))}function isEmptyObj(obj){for(var key in obj)return false;return true}function isBool(v){return typeof v==="boolean"}function isInt(v){return typeof v==="number"&&(v|0)===v}function isNum(v){return typeof v==="number"}function isString(v){return typeof v==="string"}function isArray(v){return v instanceof
+Array}function isArrayBuffer(v){return typeof v==="object"&&v!==null&&v.byteLength!==undefined}function createPromiseCapability(){var capability={};capability.promise=new Promise(function(resolve,reject){capability.resolve=resolve;capability.reject=reject});return capability}(function PromiseClosure(){if(globalScope.Promise){if(typeof globalScope.Promise.all!=="function")globalScope.Promise.all=function(iterable){var count=0,results=[],resolve,reject;var promise=new globalScope.Promise(function(resolve_,
+reject_){resolve=resolve_;reject=reject_});iterable.forEach(function(p,i){count++;p.then(function(result){results[i]=result;count--;if(count===0)resolve(results)},reject)});if(count===0)resolve(results);return promise};if(typeof globalScope.Promise.resolve!=="function")globalScope.Promise.resolve=function(value){return new globalScope.Promise(function(resolve){resolve(value)})};if(typeof globalScope.Promise.reject!=="function")globalScope.Promise.reject=function(reason){return new globalScope.Promise(function(resolve,
+reject){reject(reason)})};if(typeof globalScope.Promise.prototype["catch"]!=="function")globalScope.Promise.prototype["catch"]=function(onReject){return globalScope.Promise.prototype.then(undefined,onReject)};return}var STATUS_PENDING=0;var STATUS_RESOLVED=1;var STATUS_REJECTED=2;var REJECTION_TIMEOUT=500;var HandlerManager={handlers:[],running:false,unhandledRejections:[],pendingRejectionCheck:false,scheduleHandlers:function scheduleHandlers(promise){if(promise._status===STATUS_PENDING)return;this.handlers=
+this.handlers.concat(promise._handlers);promise._handlers=[];if(this.running)return;this.running=true;setTimeout(this.runHandlers.bind(this),0)},runHandlers:function runHandlers(){var RUN_TIMEOUT=1;var timeoutAt=Date.now()+RUN_TIMEOUT;while(this.handlers.length>0){var handler=this.handlers.shift();var nextStatus=handler.thisPromise._status;var nextValue=handler.thisPromise._value;try{if(nextStatus===STATUS_RESOLVED){if(typeof handler.onResolve==="function")nextValue=handler.onResolve(nextValue)}else if(typeof handler.onReject===
+"function"){nextValue=handler.onReject(nextValue);nextStatus=STATUS_RESOLVED;if(handler.thisPromise._unhandledRejection)this.removeUnhandeledRejection(handler.thisPromise)}}catch(ex){nextStatus=STATUS_REJECTED;nextValue=ex}handler.nextPromise._updateStatus(nextStatus,nextValue);if(Date.now()>=timeoutAt)break}if(this.handlers.length>0){setTimeout(this.runHandlers.bind(this),0);return}this.running=false},addUnhandledRejection:function addUnhandledRejection(promise){this.unhandledRejections.push({promise:promise,
+time:Date.now()});this.scheduleRejectionCheck()},removeUnhandeledRejection:function removeUnhandeledRejection(promise){promise._unhandledRejection=false;for(var i=0;i<this.unhandledRejections.length;i++)if(this.unhandledRejections[i].promise===promise){this.unhandledRejections.splice(i);i--}},scheduleRejectionCheck:function scheduleRejectionCheck(){if(this.pendingRejectionCheck)return;this.pendingRejectionCheck=true;setTimeout(function rejectionCheck(){this.pendingRejectionCheck=false;var now=Date.now();
+for(var i=0;i<this.unhandledRejections.length;i++)if(now-this.unhandledRejections[i].time>REJECTION_TIMEOUT){var unhandled=this.unhandledRejections[i].promise._value;var msg="Unhandled rejection: "+unhandled;if(unhandled.stack)msg+="\n"+unhandled.stack;warn(msg);this.unhandledRejections.splice(i);i--}if(this.unhandledRejections.length)this.scheduleRejectionCheck()}.bind(this),REJECTION_TIMEOUT)}};function Promise(resolver){this._status=STATUS_PENDING;this._handlers=[];try{resolver.call(this,this._resolve.bind(this),
+this._reject.bind(this))}catch(e){this._reject(e)}}Promise.all=function Promise_all(promises){var resolveAll,rejectAll;var deferred=new Promise(function(resolve,reject){resolveAll=resolve;rejectAll=reject});var unresolved=promises.length;var results=[];if(unresolved===0){resolveAll(results);return deferred}function reject(reason){if(deferred._status===STATUS_REJECTED)return;results=[];rejectAll(reason)}for(var i=0,ii=promises.length;i<ii;++i){var promise=promises[i];var resolve=function(i){return function(value){if(deferred._status===
+STATUS_REJECTED)return;results[i]=value;unresolved--;if(unresolved===0)resolveAll(results)}}(i);if(Promise.isPromise(promise))promise.then(resolve,reject);else resolve(promise)}return deferred};Promise.isPromise=function Promise_isPromise(value){return value&&typeof value.then==="function"};Promise.resolve=function Promise_resolve(value){return new Promise(function(resolve){resolve(value)})};Promise.reject=function Promise_reject(reason){return new Promise(function(resolve,reject){reject(reason)})};
+Promise.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function Promise__updateStatus(status,value){if(this._status===STATUS_RESOLVED||this._status===STATUS_REJECTED)return;if(status===STATUS_RESOLVED&&Promise.isPromise(value)){value.then(this._updateStatus.bind(this,STATUS_RESOLVED),this._updateStatus.bind(this,STATUS_REJECTED));return}this._status=status;this._value=value;if(status===STATUS_REJECTED&&this._handlers.length===0){this._unhandledRejection=
+true;HandlerManager.addUnhandledRejection(this)}HandlerManager.scheduleHandlers(this)},_resolve:function Promise_resolve(value){this._updateStatus(STATUS_RESOLVED,value)},_reject:function Promise_reject(reason){this._updateStatus(STATUS_REJECTED,reason)},then:function Promise_then(onResolve,onReject){var nextPromise=new Promise(function(resolve,reject){this.resolve=resolve;this.reject=reject});this._handlers.push({thisPromise:this,onResolve:onResolve,onReject:onReject,nextPromise:nextPromise});HandlerManager.scheduleHandlers(this);
+return nextPromise},"catch":function Promise_catch(onReject){return this.then(undefined,onReject)}};globalScope.Promise=Promise})();var StatTimer=function StatTimerClosure(){function rpad(str,pad,length){while(str.length<length)str+=pad;return str}function StatTimer(){this.started=Object.create(null);this.times=[];this.enabled=true}StatTimer.prototype={time:function StatTimer_time(name){if(!this.enabled)return;if(name in this.started)warn("Timer is already running for "+name);this.started[name]=Date.now()},
+timeEnd:function StatTimer_timeEnd(name){if(!this.enabled)return;if(!(name in this.started))warn("Timer has not been started for "+name);this.times.push({"name":name,"start":this.started[name],"end":Date.now()});delete this.started[name]},toString:function StatTimer_toString(){var i,ii;var times=this.times;var out="";var longest=0;for(i=0,ii=times.length;i<ii;++i){var name=times[i]["name"];if(name.length>longest)longest=name.length}for(i=0,ii=times.length;i<ii;++i){var span=times[i];var duration=
+span.end-span.start;out+=rpad(span["name"]," ",longest)+" "+duration+"ms\n"}return out}};return StatTimer}();var createBlob=function createBlob(data,contentType){if(typeof Blob!=="undefined")return new Blob([data],{type:contentType});var bb=new MozBlobBuilder;bb.append(data);return bb.getBlob(contentType)};var createObjectURL=function createObjectURLClosure(){var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function createObjectURL(data,contentType,forceDataSchema){if(!forceDataSchema&&
+typeof URL!=="undefined"&&URL.createObjectURL){var blob=createBlob(data,contentType);return URL.createObjectURL(blob)}var buffer="data:"+contentType+";base64,";for(var i=0,ii=data.length;i<ii;i+=3){var b1=data[i]&255;var b2=data[i+1]&255;var b3=data[i+2]&255;var d1=b1>>2,d2=(b1&3)<<4|b2>>4;var d3=i+1<ii?(b2&15)<<2|b3>>6:64;var d4=i+2<ii?b3&63:64;buffer+=digits[d1]+digits[d2]+digits[d3]+digits[d4]}return buffer}}();function MessageHandler(sourceName,targetName,comObj){this.sourceName=sourceName;this.targetName=
+targetName;this.comObj=comObj;this.callbackIndex=1;this.postMessageTransfers=true;var callbacksCapabilities=this.callbacksCapabilities=Object.create(null);var ah=this.actionHandler=Object.create(null);this._onComObjOnMessage=function messageHandlerComObjOnMessage(event){var data=event.data;if(data.targetName!==this.sourceName)return;if(data.isReply){var callbackId=data.callbackId;if(data.callbackId in callbacksCapabilities){var callback=callbacksCapabilities[callbackId];delete callbacksCapabilities[callbackId];
+if("error"in data)callback.reject(data.error);else callback.resolve(data.data)}else error("Cannot resolve callback "+callbackId)}else if(data.action in ah){var action=ah[data.action];if(data.callbackId){var sourceName=this.sourceName;var targetName=data.sourceName;Promise.resolve().then(function(){return action[0].call(action[1],data.data)}).then(function(result){comObj.postMessage({sourceName:sourceName,targetName:targetName,isReply:true,callbackId:data.callbackId,data:result})},function(reason){if(reason instanceof
+Error)reason=reason+"";comObj.postMessage({sourceName:sourceName,targetName:targetName,isReply:true,callbackId:data.callbackId,error:reason})})}else action[0].call(action[1],data.data)}else error("Unknown action from worker: "+data.action)}.bind(this);comObj.addEventListener("message",this._onComObjOnMessage)}MessageHandler.prototype={on:function messageHandlerOn(actionName,handler,scope){var ah=this.actionHandler;if(ah[actionName])error('There is already an actionName called "'+actionName+'"');ah[actionName]=
+[handler,scope]},send:function messageHandlerSend(actionName,data,transfers){var message={sourceName:this.sourceName,targetName:this.targetName,action:actionName,data:data};this.postMessage(message,transfers)},sendWithPromise:function messageHandlerSendWithPromise(actionName,data,transfers){var callbackId=this.callbackIndex++;var message={sourceName:this.sourceName,targetName:this.targetName,action:actionName,data:data,callbackId:callbackId};var capability=createPromiseCapability();this.callbacksCapabilities[callbackId]=
+capability;try{this.postMessage(message,transfers)}catch(e){capability.reject(e)}return capability.promise},postMessage:function(message,transfers){if(transfers&&this.postMessageTransfers)this.comObj.postMessage(message,transfers);else this.comObj.postMessage(message)},destroy:function(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}};function loadJpegStream(id,imageUrl,objs){var img=new Image;img.onload=function loadJpegStream_onloadClosure(){objs.resolve(id,img)};img.onerror=
+function loadJpegStream_onerrorClosure(){objs.resolve(id,null);warn("Error during JPEG image loading")};img.src=imageUrl}(function checkURLConstructor(scope){var hasWorkingUrl=false;try{if(typeof URL==="function"&&typeof URL.prototype==="object"&&"origin"in URL.prototype){var u=new URL("b","http://a");u.pathname="c%20d";hasWorkingUrl=u.href==="http://a/c%20d"}}catch(e){}if(hasWorkingUrl)return;var relative=Object.create(null);relative["ftp"]=21;relative["file"]=0;relative["gopher"]=70;relative["http"]=
+80;relative["https"]=443;relative["ws"]=80;relative["wss"]=443;var relativePathDotMapping=Object.create(null);relativePathDotMapping["%2e"]=".";relativePathDotMapping[".%2e"]="..";relativePathDotMapping["%2e."]="..";relativePathDotMapping["%2e%2e"]="..";function isRelativeScheme(scheme){return relative[scheme]!==undefined}function invalid(){clear.call(this);this._isInvalid=true}function IDNAToASCII(h){if(""==h)invalid.call(this);return h.toLowerCase()}function percentEscape(c){var unicode=c.charCodeAt(0);
+if(unicode>32&&unicode<127&&[34,35,60,62,63,96].indexOf(unicode)==-1)return c;return encodeURIComponent(c)}function percentEscapeQuery(c){var unicode=c.charCodeAt(0);if(unicode>32&&unicode<127&&[34,35,60,62,96].indexOf(unicode)==-1)return c;return encodeURIComponent(c)}var EOF=undefined,ALPHA=/[a-zA-Z]/,ALPHANUMERIC=/[a-zA-Z0-9\+\-\.]/;function parse(input,stateOverride,base){function err(message){errors.push(message)}var state=stateOverride||"scheme start",cursor=0,buffer="",seenAt=false,seenBracket=
+false,errors=[];loop:while((input[cursor-1]!=EOF||cursor==0)&&!this._isInvalid){var c=input[cursor];switch(state){case "scheme start":if(c&&ALPHA.test(c)){buffer+=c.toLowerCase();state="scheme"}else if(!stateOverride){buffer="";state="no scheme";continue}else{err("Invalid scheme.");break loop}break;case "scheme":if(c&&ALPHANUMERIC.test(c))buffer+=c.toLowerCase();else if(":"==c){this._scheme=buffer;buffer="";if(stateOverride)break loop;if(isRelativeScheme(this._scheme))this._isRelative=true;if("file"==
+this._scheme)state="relative";else if(this._isRelative&&base&&base._scheme==this._scheme)state="relative or authority";else if(this._isRelative)state="authority first slash";else state="scheme data"}else if(!stateOverride){buffer="";cursor=0;state="no scheme";continue}else if(EOF==c)break loop;else{err("Code point not allowed in scheme: "+c);break loop}break;case "scheme data":if("?"==c){this._query="?";state="query"}else if("#"==c){this._fragment="#";state="fragment"}else if(EOF!=c&&"\t"!=c&&"\n"!=
+c&&"\r"!=c)this._schemeData+=percentEscape(c);break;case "no scheme":if(!base||!isRelativeScheme(base._scheme)){err("Missing scheme.");invalid.call(this)}else{state="relative";continue}break;case "relative or authority":if("/"==c&&"/"==input[cursor+1])state="authority ignore slashes";else{err("Expected /, got: "+c);state="relative";continue}break;case "relative":this._isRelative=true;if("file"!=this._scheme)this._scheme=base._scheme;if(EOF==c){this._host=base._host;this._port=base._port;this._path=
+base._path.slice();this._query=base._query;this._username=base._username;this._password=base._password;break loop}else if("/"==c||"\\"==c){if("\\"==c)err("\\ is an invalid code point.");state="relative slash"}else if("?"==c){this._host=base._host;this._port=base._port;this._path=base._path.slice();this._query="?";this._username=base._username;this._password=base._password;state="query"}else if("#"==c){this._host=base._host;this._port=base._port;this._path=base._path.slice();this._query=base._query;
+this._fragment="#";this._username=base._username;this._password=base._password;state="fragment"}else{var nextC=input[cursor+1];var nextNextC=input[cursor+2];if("file"!=this._scheme||!ALPHA.test(c)||nextC!=":"&&nextC!="|"||EOF!=nextNextC&&"/"!=nextNextC&&"\\"!=nextNextC&&"?"!=nextNextC&&"#"!=nextNextC){this._host=base._host;this._port=base._port;this._username=base._username;this._password=base._password;this._path=base._path.slice();this._path.pop()}state="relative path";continue}break;case "relative slash":if("/"==
+c||"\\"==c){if("\\"==c)err("\\ is an invalid code point.");if("file"==this._scheme)state="file host";else state="authority ignore slashes"}else{if("file"!=this._scheme){this._host=base._host;this._port=base._port;this._username=base._username;this._password=base._password}state="relative path";continue}break;case "authority first slash":if("/"==c)state="authority second slash";else{err("Expected '/', got: "+c);state="authority ignore slashes";continue}break;case "authority second slash":state="authority ignore slashes";
+if("/"!=c){err("Expected '/', got: "+c);continue}break;case "authority ignore slashes":if("/"!=c&&"\\"!=c){state="authority";continue}else err("Expected authority, got: "+c);break;case "authority":if("@"==c){if(seenAt){err("@ already seen.");buffer+="%40"}seenAt=true;for(var i=0;i<buffer.length;i++){var cp=buffer[i];if("\t"==cp||"\n"==cp||"\r"==cp){err("Invalid whitespace in authority.");continue}if(":"==cp&&null===this._password){this._password="";continue}var tempC=percentEscape(cp);null!==this._password?
+this._password+=tempC:this._username+=tempC}buffer=""}else if(EOF==c||"/"==c||"\\"==c||"?"==c||"#"==c){cursor-=buffer.length;buffer="";state="host";continue}else buffer+=c;break;case "file host":if(EOF==c||"/"==c||"\\"==c||"?"==c||"#"==c){if(buffer.length==2&&ALPHA.test(buffer[0])&&(buffer[1]==":"||buffer[1]=="|"))state="relative path";else if(buffer.length==0)state="relative path start";else{this._host=IDNAToASCII.call(this,buffer);buffer="";state="relative path start"}continue}else if("\t"==c||
+"\n"==c||"\r"==c)err("Invalid whitespace in file host.");else buffer+=c;break;case "host":case "hostname":if(":"==c&&!seenBracket){this._host=IDNAToASCII.call(this,buffer);buffer="";state="port";if("hostname"==stateOverride)break loop}else if(EOF==c||"/"==c||"\\"==c||"?"==c||"#"==c){this._host=IDNAToASCII.call(this,buffer);buffer="";state="relative path start";if(stateOverride)break loop;continue}else if("\t"!=c&&"\n"!=c&&"\r"!=c){if("["==c)seenBracket=true;else if("]"==c)seenBracket=false;buffer+=
+c}else err("Invalid code point in host/hostname: "+c);break;case "port":if(/[0-9]/.test(c))buffer+=c;else if(EOF==c||"/"==c||"\\"==c||"?"==c||"#"==c||stateOverride){if(""!=buffer){var temp=parseInt(buffer,10);if(temp!=relative[this._scheme])this._port=temp+"";buffer=""}if(stateOverride)break loop;state="relative path start";continue}else if("\t"==c||"\n"==c||"\r"==c)err("Invalid code point in port: "+c);else invalid.call(this);break;case "relative path start":if("\\"==c)err("'\\' not allowed in path.");
+state="relative path";if("/"!=c&&"\\"!=c)continue;break;case "relative path":if(EOF==c||"/"==c||"\\"==c||!stateOverride&&("?"==c||"#"==c)){if("\\"==c)err("\\ not allowed in relative path.");var tmp;if(tmp=relativePathDotMapping[buffer.toLowerCase()])buffer=tmp;if(".."==buffer){this._path.pop();if("/"!=c&&"\\"!=c)this._path.push("")}else if("."==buffer&&"/"!=c&&"\\"!=c)this._path.push("");else if("."!=buffer){if("file"==this._scheme&&this._path.length==0&&buffer.length==2&&ALPHA.test(buffer[0])&&buffer[1]==
+"|")buffer=buffer[0]+":";this._path.push(buffer)}buffer="";if("?"==c){this._query="?";state="query"}else if("#"==c){this._fragment="#";state="fragment"}}else if("\t"!=c&&"\n"!=c&&"\r"!=c)buffer+=percentEscape(c);break;case "query":if(!stateOverride&&"#"==c){this._fragment="#";state="fragment"}else if(EOF!=c&&"\t"!=c&&"\n"!=c&&"\r"!=c)this._query+=percentEscapeQuery(c);break;case "fragment":if(EOF!=c&&"\t"!=c&&"\n"!=c&&"\r"!=c)this._fragment+=c;break}cursor++}}function clear(){this._scheme="";this._schemeData=
+"";this._username="";this._password=null;this._host="";this._port="";this._path=[];this._query="";this._fragment="";this._isInvalid=false;this._isRelative=false}function jURL(url,base){if(base!==undefined&&!(base instanceof jURL))base=new jURL(String(base));this._url=url;clear.call(this);var input=url.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g,"");parse.call(this,input,null,base)}jURL.prototype={toString:function(){return this.href},get href(){if(this._isInvalid)return this._url;var authority="";if(""!=
+this._username||null!=this._password)authority=this._username+(null!=this._password?":"+this._password:"")+"@";return this.protocol+(this._isRelative?"//"+authority+this.host:"")+this.pathname+this._query+this._fragment},set href(href){clear.call(this);parse.call(this,href)},get protocol(){return this._scheme+":"},set protocol(protocol){if(this._isInvalid)return;parse.call(this,protocol+":","scheme start")},get host(){return this._isInvalid?"":this._port?this._host+":"+this._port:this._host},set host(host){if(this._isInvalid||
+!this._isRelative)return;parse.call(this,host,"host")},get hostname(){return this._host},set hostname(hostname){if(this._isInvalid||!this._isRelative)return;parse.call(this,hostname,"hostname")},get port(){return this._port},set port(port){if(this._isInvalid||!this._isRelative)return;parse.call(this,port,"port")},get pathname(){return this._isInvalid?"":this._isRelative?"/"+this._path.join("/"):this._schemeData},set pathname(pathname){if(this._isInvalid||!this._isRelative)return;this._path=[];parse.call(this,
+pathname,"relative path start")},get search(){return this._isInvalid||!this._query||"?"==this._query?"":this._query},set search(search){if(this._isInvalid||!this._isRelative)return;this._query="?";if("?"==search[0])search=search.slice(1);parse.call(this,search,"query")},get hash(){return this._isInvalid||!this._fragment||"#"==this._fragment?"":this._fragment},set hash(hash){if(this._isInvalid)return;this._fragment="#";if("#"==hash[0])hash=hash.slice(1);parse.call(this,hash,"fragment")},get origin(){var host;
+if(this._isInvalid||!this._scheme)return"";switch(this._scheme){case "data":case "file":case "javascript":case "mailto":return"null"}host=this.host;if(!host)return"";return this._scheme+"://"+host}};var OriginalURL=scope.URL;if(OriginalURL){jURL.createObjectURL=function(blob){return OriginalURL.createObjectURL.apply(OriginalURL,arguments)};jURL.revokeObjectURL=function(url){OriginalURL.revokeObjectURL(url)}}scope.URL=jURL})(globalScope);exports.FONT_IDENTITY_MATRIX=FONT_IDENTITY_MATRIX;exports.IDENTITY_MATRIX=
+IDENTITY_MATRIX;exports.OPS=OPS;exports.VERBOSITY_LEVELS=VERBOSITY_LEVELS;exports.UNSUPPORTED_FEATURES=UNSUPPORTED_FEATURES;exports.AnnotationBorderStyleType=AnnotationBorderStyleType;exports.AnnotationFlag=AnnotationFlag;exports.AnnotationType=AnnotationType;exports.FontType=FontType;exports.ImageKind=ImageKind;exports.InvalidPDFException=InvalidPDFException;exports.MessageHandler=MessageHandler;exports.MissingDataException=MissingDataException;exports.MissingPDFException=MissingPDFException;exports.NotImplementedException=
+NotImplementedException;exports.PageViewport=PageViewport;exports.PasswordException=PasswordException;exports.PasswordResponses=PasswordResponses;exports.StatTimer=StatTimer;exports.StreamType=StreamType;exports.TextRenderingMode=TextRenderingMode;exports.UnexpectedResponseException=UnexpectedResponseException;exports.UnknownErrorException=UnknownErrorException;exports.Util=Util;exports.XRefParseException=XRefParseException;exports.arrayByteLength=arrayByteLength;exports.arraysToBytes=arraysToBytes;
+exports.assert=assert;exports.bytesToString=bytesToString;exports.createBlob=createBlob;exports.createPromiseCapability=createPromiseCapability;exports.createObjectURL=createObjectURL;exports.deprecated=deprecated;exports.error=error;exports.getLookupTableFactory=getLookupTableFactory;exports.getVerbosityLevel=getVerbosityLevel;exports.globalScope=globalScope;exports.info=info;exports.isArray=isArray;exports.isArrayBuffer=isArrayBuffer;exports.isBool=isBool;exports.isEmptyObj=isEmptyObj;exports.isInt=
+isInt;exports.isNum=isNum;exports.isString=isString;exports.isSameOrigin=isSameOrigin;exports.isValidUrl=isValidUrl;exports.isLittleEndian=isLittleEndian;exports.isEvalSupported=isEvalSupported;exports.loadJpegStream=loadJpegStream;exports.log2=log2;exports.readInt8=readInt8;exports.readUint16=readUint16;exports.readUint32=readUint32;exports.removeNullCharacters=removeNullCharacters;exports.setVerbosityLevel=setVerbosityLevel;exports.shadow=shadow;exports.string32=string32;exports.stringToBytes=stringToBytes;
+exports.stringToPDFString=stringToPDFString;exports.stringToUTF8String=stringToUTF8String;exports.utf8StringToString=utf8StringToString;exports.warn=warn});(function(root,factory){factory(root.pdfjsDisplayDOMUtils={},root.pdfjsSharedUtil)})(this,function(exports,sharedUtil){var removeNullCharacters=sharedUtil.removeNullCharacters;var warn=sharedUtil.warn;var CustomStyle=function CustomStyleClosure(){var prefixes=["ms","Moz","Webkit","O"];var _cache=Object.create(null);function CustomStyle(){}CustomStyle.getProp=
+function get(propName,element){if(arguments.length===1&&typeof _cache[propName]==="string")return _cache[propName];element=element||document.documentElement;var style=element.style,prefixed,uPropName;if(typeof style[propName]==="string")return _cache[propName]=propName;uPropName=propName.charAt(0).toUpperCase()+propName.slice(1);for(var i=0,l=prefixes.length;i<l;i++){prefixed=prefixes[i]+uPropName;if(typeof style[prefixed]==="string")return _cache[propName]=prefixed}return _cache[propName]="undefined"};
+CustomStyle.setProp=function set(propName,element,str){var prop=this.getProp(propName);if(prop!=="undefined")element.style[prop]=str};return CustomStyle}();function hasCanvasTypedArrays(){var canvas=document.createElement("canvas");canvas.width=canvas.height=1;var ctx=canvas.getContext("2d");var imageData=ctx.createImageData(1,1);return typeof imageData.data.buffer!=="undefined"}var LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};var LinkTargetStringMap=["","_self","_blank","_parent","_top"];function addLinkAttributes(link,
+params){var url=params&&params.url;link.href=link.title=url?removeNullCharacters(url):"";if(url){var target=params.target;if(typeof target==="undefined")target=getDefaultSetting("externalLinkTarget");link.target=LinkTargetStringMap[target];var rel=params.rel;if(typeof rel==="undefined")rel=getDefaultSetting("externalLinkRel");link.rel=rel}}function getFilenameFromUrl(url){var anchor=url.indexOf("#");var query=url.indexOf("?");var end=Math.min(anchor>0?anchor:url.length,query>0?query:url.length);return url.substring(url.lastIndexOf("/",
+end)+1,end)}function getDefaultSetting(id){var globalSettings=sharedUtil.globalScope.PDFJS;switch(id){case "pdfBug":return globalSettings?globalSettings.pdfBug:false;case "disableAutoFetch":return globalSettings?globalSettings.disableAutoFetch:false;case "disableStream":return globalSettings?globalSettings.disableStream:false;case "disableRange":return globalSettings?globalSettings.disableRange:false;case "disableFontFace":return globalSettings?globalSettings.disableFontFace:false;case "disableCreateObjectURL":return globalSettings?
+globalSettings.disableCreateObjectURL:false;case "disableWebGL":return globalSettings?globalSettings.disableWebGL:true;case "cMapUrl":return globalSettings?globalSettings.cMapUrl:null;case "cMapPacked":return globalSettings?globalSettings.cMapPacked:false;case "postMessageTransfers":return globalSettings?globalSettings.postMessageTransfers:true;case "workerSrc":return globalSettings?globalSettings.workerSrc:null;case "disableWorker":return globalSettings?globalSettings.disableWorker:false;case "maxImageSize":return globalSettings?
+globalSettings.maxImageSize:-1;case "imageResourcesPath":return globalSettings?globalSettings.imageResourcesPath:"";case "isEvalSupported":return globalSettings?globalSettings.isEvalSupported:true;case "externalLinkTarget":if(!globalSettings)return LinkTarget.NONE;switch(globalSettings.externalLinkTarget){case LinkTarget.NONE:case LinkTarget.SELF:case LinkTarget.BLANK:case LinkTarget.PARENT:case LinkTarget.TOP:return globalSettings.externalLinkTarget}warn("PDFJS.externalLinkTarget is invalid: "+globalSettings.externalLinkTarget);
+globalSettings.externalLinkTarget=LinkTarget.NONE;return LinkTarget.NONE;case "externalLinkRel":return globalSettings?globalSettings.externalLinkRel:"noreferrer";case "enableStats":return!!(globalSettings&&globalSettings.enableStats);default:throw new Error("Unknown default setting: "+id);}}function isExternalLinkTargetSet(){var externalLinkTarget=getDefaultSetting("externalLinkTarget");switch(externalLinkTarget){case LinkTarget.NONE:return false;case LinkTarget.SELF:case LinkTarget.BLANK:case LinkTarget.PARENT:case LinkTarget.TOP:return true}}
+exports.CustomStyle=CustomStyle;exports.addLinkAttributes=addLinkAttributes;exports.isExternalLinkTargetSet=isExternalLinkTargetSet;exports.getFilenameFromUrl=getFilenameFromUrl;exports.LinkTarget=LinkTarget;exports.hasCanvasTypedArrays=hasCanvasTypedArrays;exports.getDefaultSetting=getDefaultSetting});(function(root,factory){factory(root.pdfjsDisplayFontLoader={},root.pdfjsSharedUtil)})(this,function(exports,sharedUtil){var assert=sharedUtil.assert;var bytesToString=sharedUtil.bytesToString;var string32=
+sharedUtil.string32;var shadow=sharedUtil.shadow;var warn=sharedUtil.warn;function FontLoader(docId){this.docId=docId;this.styleElement=null;this.nativeFontFaces=[];this.loadTestFontId=0;this.loadingContext={requests:[],nextRequestId:0}}FontLoader.prototype={insertRule:function fontLoaderInsertRule(rule){var styleElement=this.styleElement;if(!styleElement){styleElement=this.styleElement=document.createElement("style");styleElement.id="PDFJS_FONT_STYLE_TAG_"+this.docId;document.documentElement.getElementsByTagName("head")[0].appendChild(styleElement)}var styleSheet=
+styleElement.sheet;styleSheet.insertRule(rule,styleSheet.cssRules.length)},clear:function fontLoaderClear(){var styleElement=this.styleElement;if(styleElement){styleElement.parentNode.removeChild(styleElement);styleElement=this.styleElement=null}this.nativeFontFaces.forEach(function(nativeFontFace){document.fonts["delete"](nativeFontFace)});this.nativeFontFaces.length=0},get loadTestFont(){return shadow(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQ"+
+"AABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwA"+"AAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbm"+"FtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAA"+"AADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6A"+"ABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAA"+"MQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAA"+"AAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAA"+
+"AAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQ"+"AAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMA"+"AQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAA"+"EAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAA"+"AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAA"+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA"+"AAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgc"+"A/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWF"+"hYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQA"+"AAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAg"+"ABAAAAAAAAAAAD6AAAAAAAAA=="))},addNativeFontFace:function fontLoader_addNativeFontFace(nativeFontFace){this.nativeFontFaces.push(nativeFontFace);
+document.fonts.add(nativeFontFace)},bind:function fontLoaderBind(fonts,callback){var rules=[];var fontsToLoad=[];var fontLoadPromises=[];var getNativeFontPromise=function(nativeFontFace){return nativeFontFace.loaded["catch"](function(e){warn('Failed to load font "'+nativeFontFace.family+'": '+e)})};for(var i=0,ii=fonts.length;i<ii;i++){var font=fonts[i];if(font.attached||font.loading===false)continue;font.attached=true;if(FontLoader.isFontLoadingAPISupported){var nativeFontFace=font.createNativeFontFace();
+if(nativeFontFace){this.addNativeFontFace(nativeFontFace);fontLoadPromises.push(getNativeFontPromise(nativeFontFace))}}else{var rule=font.createFontFaceRule();if(rule){this.insertRule(rule);rules.push(rule);fontsToLoad.push(font)}}}var request=this.queueLoadingCallback(callback);if(FontLoader.isFontLoadingAPISupported)Promise.all(fontLoadPromises).then(function(){request.complete()});else if(rules.length>0&&!FontLoader.isSyncFontLoadingSupported)this.prepareFontLoadEvent(rules,fontsToLoad,request);
+else request.complete()},queueLoadingCallback:function FontLoader_queueLoadingCallback(callback){function LoadLoader_completeRequest(){assert(!request.end,"completeRequest() cannot be called twice");request.end=Date.now();while(context.requests.length>0&&context.requests[0].end){var otherRequest=context.requests.shift();setTimeout(otherRequest.callback,0)}}var context=this.loadingContext;var requestId="pdfjs-font-loading-"+context.nextRequestId++;var request={id:requestId,complete:LoadLoader_completeRequest,
+callback:callback,started:Date.now()};context.requests.push(request);return request},prepareFontLoadEvent:function fontLoaderPrepareFontLoadEvent(rules,fonts,request){function int32(data,offset){return data.charCodeAt(offset)<<24|data.charCodeAt(offset+1)<<16|data.charCodeAt(offset+2)<<8|data.charCodeAt(offset+3)&255}function spliceString(s,offset,remove,insert){var chunk1=s.substr(0,offset);var chunk2=s.substr(offset+remove);return chunk1+insert+chunk2}var i,ii;var canvas=document.createElement("canvas");
+canvas.width=1;canvas.height=1;var ctx=canvas.getContext("2d");var called=0;function isFontReady(name,callback){called++;if(called>30){warn("Load test font never loaded.");callback();return}ctx.font="30px "+name;ctx.fillText(".",0,20);var imageData=ctx.getImageData(0,0,1,1);if(imageData.data[3]>0){callback();return}setTimeout(isFontReady.bind(null,name,callback))}var loadTestFontId="lt"+Date.now()+this.loadTestFontId++;var data=this.loadTestFont;var COMMENT_OFFSET=976;data=spliceString(data,COMMENT_OFFSET,
+loadTestFontId.length,loadTestFontId);var CFF_CHECKSUM_OFFSET=16;var XXXX_VALUE=1482184792;var checksum=int32(data,CFF_CHECKSUM_OFFSET);for(i=0,ii=loadTestFontId.length-3;i<ii;i+=4)checksum=checksum-XXXX_VALUE+int32(loadTestFontId,i)|0;if(i<loadTestFontId.length)checksum=checksum-XXXX_VALUE+int32(loadTestFontId+"XXX",i)|0;data=spliceString(data,CFF_CHECKSUM_OFFSET,4,string32(checksum));var url="url(data:font/opentype;base64,"+btoa(data)+");";var rule='@font-face { font-family:"'+loadTestFontId+'";src:'+
+url+"}";this.insertRule(rule);var names=[];for(i=0,ii=fonts.length;i<ii;i++)names.push(fonts[i].loadedName);names.push(loadTestFontId);var div=document.createElement("div");div.setAttribute("style","visibility: hidden;"+"width: 10px; height: 10px;"+"position: absolute; top: 0px; left: 0px;");for(i=0,ii=names.length;i<ii;++i){var span=document.createElement("span");span.textContent="Hi";span.style.fontFamily=names[i];div.appendChild(span)}document.body.appendChild(div);isFontReady(loadTestFontId,function(){document.body.removeChild(div);
+request.complete()})}};FontLoader.isFontLoadingAPISupported=typeof document!=="undefined"&&!!document.fonts;Object.defineProperty(FontLoader,"isSyncFontLoadingSupported",{get:function(){if(typeof navigator==="undefined")return shadow(FontLoader,"isSyncFontLoadingSupported",true);var supported=false;var m=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);if(m&&m[1]>=14)supported=true;return shadow(FontLoader,"isSyncFontLoadingSupported",supported)},enumerable:true,configurable:true});var IsEvalSupportedCached=
+{get value(){return shadow(this,"value",sharedUtil.isEvalSupported())}};var FontFaceObject=function FontFaceObjectClosure(){function FontFaceObject(translatedData,options){this.compiledGlyphs=Object.create(null);for(var i in translatedData)this[i]=translatedData[i];this.options=options}FontFaceObject.prototype={createNativeFontFace:function FontFaceObject_createNativeFontFace(){if(!this.data)return null;if(this.options.disableFontFace){this.disableFontFace=true;return null}var nativeFontFace=new FontFace(this.loadedName,
+this.data,{});if(this.options.fontRegistry)this.options.fontRegistry.registerFont(this);return nativeFontFace},createFontFaceRule:function FontFaceObject_createFontFaceRule(){if(!this.data)return null;if(this.options.disableFontFace){this.disableFontFace=true;return null}var data=bytesToString(new Uint8Array(this.data));var fontName=this.loadedName;var url="url(data:"+this.mimetype+";base64,"+btoa(data)+");";var rule='@font-face { font-family:"'+fontName+'";src:'+url+"}";if(this.options.fontRegistry)this.options.fontRegistry.registerFont(this,
+url);return rule},spaceWidth:function(){if("_shadowWidth"in this)return this._shadowWidth;var possibleSpaceReplacements=["space","minus","one","i"];var width;for(var i=0,ii=possibleSpaceReplacements.length;i<ii;i++){var glyphName=possibleSpaceReplacements[i];if(glyphName in this.widths){width=this.widths[glyphName];break}var glyphUnicode=GlyphsUnicode[glyphName];var charcode=0;if(this.composite)if(this.cMap.contains(glyphUnicode))charcode=this.cMap.lookup(glyphUnicode);if(!charcode&&this.toUnicode)charcode=
+this.toUnicode.charCodeOf(glyphUnicode);if(charcode<=0)charcode=glyphUnicode;width=this.widths[charcode];if(width)break}width=width||PDFJS.Util.arrayAverage(this.widths)||this.defaultWidth;this._shadowWidth=width;return width},getPathGenerator:function FontFaceObject_getPathGenerator(objs,character){if(!(character in this.compiledGlyphs)){var cmds=objs.get(this.loadedName+"_path_"+character);var current,i,len;if(this.options.isEvalSupported&&IsEvalSupportedCached.value){var args,js="";for(i=0,len=
+cmds.length;i<len;i++){current=cmds[i];if(current.args!==undefined)args=current.args.join(",");else args="";js+="c."+current.cmd+"("+args+");\n"}this.compiledGlyphs[character]=new Function("c","size",js)}else this.compiledGlyphs[character]=function(c,size){for(i=0,len=cmds.length;i<len;i++){current=cmds[i];if(current.cmd==="scale")current.args=[size,-size];c[current.cmd].apply(c,current.args)}}}return this.compiledGlyphs[character]}};return FontFaceObject}();exports.FontFaceObject=FontFaceObject;
+exports.FontLoader=FontLoader});(function(root,factory){factory(root.pdfjsDisplayMetadata={},root.pdfjsSharedUtil)})(this,function(exports,sharedUtil){var error=sharedUtil.error;function fixMetadata(meta){return meta.replace(/>\\376\\377([^<]+)/g,function(all,codes){var bytes=codes.replace(/\\([0-3])([0-7])([0-7])/g,function(code,d1,d2,d3){return String.fromCharCode(d1*64+d2*8+d3*1)});var chars="";for(var i=0;i<bytes.length;i+=2){var code=bytes.charCodeAt(i)*256+bytes.charCodeAt(i+1);chars+=code>=
+32&&code<127&&code!==60&&code!==62&&code!==38&&false?String.fromCharCode(code):"&#x"+(65536+code).toString(16).substring(1)+";"}return">"+chars})}function Metadata(meta){if(typeof meta==="string"){meta=fixMetadata(meta);var parser=new DOMParser;meta=parser.parseFromString(meta,"application/xml")}else if(!(meta instanceof Document))error("Metadata: Invalid metadata object");this.metaDocument=meta;this.metadata=Object.create(null);this.parse()}Metadata.prototype={parse:function Metadata_parse(){var doc=
+this.metaDocument;var rdf=doc.documentElement;if(rdf.nodeName.toLowerCase()!=="rdf:rdf"){rdf=rdf.firstChild;while(rdf&&rdf.nodeName.toLowerCase()!=="rdf:rdf")rdf=rdf.nextSibling}var nodeName=rdf?rdf.nodeName.toLowerCase():null;if(!rdf||nodeName!=="rdf:rdf"||!rdf.hasChildNodes())return;var children=rdf.childNodes,desc,entry,name,i,ii,length,iLength;for(i=0,length=children.length;i<length;i++){desc=children[i];if(desc.nodeName.toLowerCase()!=="rdf:description")continue;for(ii=0,iLength=desc.childNodes.length;ii<
+iLength;ii++)if(desc.childNodes[ii].nodeName.toLowerCase()!=="#text"){entry=desc.childNodes[ii];name=entry.nodeName.toLowerCase();this.metadata[name]=entry.textContent.trim()}}},get:function Metadata_get(name){return this.metadata[name]||null},has:function Metadata_has(name){return typeof this.metadata[name]!=="undefined"}};exports.Metadata=Metadata});(function(root,factory){factory(root.pdfjsDisplaySVG={},root.pdfjsSharedUtil)})(this,function(exports,sharedUtil){var FONT_IDENTITY_MATRIX=sharedUtil.FONT_IDENTITY_MATRIX;
+var IDENTITY_MATRIX=sharedUtil.IDENTITY_MATRIX;var ImageKind=sharedUtil.ImageKind;var OPS=sharedUtil.OPS;var Util=sharedUtil.Util;var isNum=sharedUtil.isNum;var isArray=sharedUtil.isArray;var warn=sharedUtil.warn;var createObjectURL=sharedUtil.createObjectURL;var SVG_DEFAULTS={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"};var convertImgDataToPng=function convertImgDataToPngClosure(){var PNG_HEADER=new Uint8Array([137,80,78,71,13,10,26,10]);var CHUNK_WRAPPER_SIZE=12;var crcTable=new Int32Array(256);
+for(var i=0;i<256;i++){var c=i;for(var h=0;h<8;h++)if(c&1)c=3988292384^c>>1&2147483647;else c=c>>1&2147483647;crcTable[i]=c}function crc32(data,start,end){var crc=-1;for(var i=start;i<end;i++){var a=(crc^data[i])&255;var b=crcTable[a];crc=crc>>>8^b}return crc^-1}function writePngChunk(type,body,data,offset){var p=offset;var len=body.length;data[p]=len>>24&255;data[p+1]=len>>16&255;data[p+2]=len>>8&255;data[p+3]=len&255;p+=4;data[p]=type.charCodeAt(0)&255;data[p+1]=type.charCodeAt(1)&255;data[p+2]=
+type.charCodeAt(2)&255;data[p+3]=type.charCodeAt(3)&255;p+=4;data.set(body,p);p+=body.length;var crc=crc32(data,offset+4,p);data[p]=crc>>24&255;data[p+1]=crc>>16&255;data[p+2]=crc>>8&255;data[p+3]=crc&255}function adler32(data,start,end){var a=1;var b=0;for(var i=start;i<end;++i){a=(a+(data[i]&255))%65521;b=(b+a)%65521}return b<<16|a}function encode(imgData,kind,forceDataSchema){var width=imgData.width;var height=imgData.height;var bitDepth,colorType,lineSize;var bytes=imgData.data;switch(kind){case ImageKind.GRAYSCALE_1BPP:colorType=
+0;bitDepth=1;lineSize=width+7>>3;break;case ImageKind.RGB_24BPP:colorType=2;bitDepth=8;lineSize=width*3;break;case ImageKind.RGBA_32BPP:colorType=6;bitDepth=8;lineSize=width*4;break;default:throw new Error("invalid format");}var literals=new Uint8Array((1+lineSize)*height);var offsetLiterals=0,offsetBytes=0;var y,i;for(y=0;y<height;++y){literals[offsetLiterals++]=0;literals.set(bytes.subarray(offsetBytes,offsetBytes+lineSize),offsetLiterals);offsetBytes+=lineSize;offsetLiterals+=lineSize}if(kind===
+ImageKind.GRAYSCALE_1BPP){offsetLiterals=0;for(y=0;y<height;y++){offsetLiterals++;for(i=0;i<lineSize;i++)literals[offsetLiterals++]^=255}}var ihdr=new Uint8Array([width>>24&255,width>>16&255,width>>8&255,width&255,height>>24&255,height>>16&255,height>>8&255,height&255,bitDepth,colorType,0,0,0]);var len=literals.length;var maxBlockLength=65535;var deflateBlocks=Math.ceil(len/maxBlockLength);var idat=new Uint8Array(2+len+deflateBlocks*5+4);var pi=0;idat[pi++]=120;idat[pi++]=156;var pos=0;while(len>
+maxBlockLength){idat[pi++]=0;idat[pi++]=255;idat[pi++]=255;idat[pi++]=0;idat[pi++]=0;idat.set(literals.subarray(pos,pos+maxBlockLength),pi);pi+=maxBlockLength;pos+=maxBlockLength;len-=maxBlockLength}idat[pi++]=1;idat[pi++]=len&255;idat[pi++]=len>>8&255;idat[pi++]=~len&65535&255;idat[pi++]=(~len&65535)>>8&255;idat.set(literals.subarray(pos),pi);pi+=literals.length-pos;var adler=adler32(literals,0,literals.length);idat[pi++]=adler>>24&255;idat[pi++]=adler>>16&255;idat[pi++]=adler>>8&255;idat[pi++]=
+adler&255;var pngLength=PNG_HEADER.length+CHUNK_WRAPPER_SIZE*3+ihdr.length+idat.length;var data=new Uint8Array(pngLength);var offset=0;data.set(PNG_HEADER,offset);offset+=PNG_HEADER.length;writePngChunk("IHDR",ihdr,data,offset);offset+=CHUNK_WRAPPER_SIZE+ihdr.length;writePngChunk("IDATA",idat,data,offset);offset+=CHUNK_WRAPPER_SIZE+idat.length;writePngChunk("IEND",new Uint8Array(0),data,offset);return createObjectURL(data,"image/png",forceDataSchema)}return function convertImgDataToPng(imgData,forceDataSchema){var kind=
+imgData.kind===undefined?ImageKind.GRAYSCALE_1BPP:imgData.kind;return encode(imgData,kind,forceDataSchema)}}();var SVGExtraState=function SVGExtraStateClosure(){function SVGExtraState(){this.fontSizeScale=1;this.fontWeight=SVG_DEFAULTS.fontWeight;this.fontSize=0;this.textMatrix=IDENTITY_MATRIX;this.fontMatrix=FONT_IDENTITY_MATRIX;this.leading=0;this.x=0;this.y=0;this.lineX=0;this.lineY=0;this.charSpacing=0;this.wordSpacing=0;this.textHScale=1;this.textRise=0;this.fillColor=SVG_DEFAULTS.fillColor;
+this.strokeColor="#000000";this.fillAlpha=1;this.strokeAlpha=1;this.lineWidth=1;this.lineJoin="";this.lineCap="";this.miterLimit=0;this.dashArray=[];this.dashPhase=0;this.dependencies=[];this.clipId="";this.pendingClip=false;this.maskId=""}SVGExtraState.prototype={clone:function SVGExtraState_clone(){return Object.create(this)},setCurrentPoint:function SVGExtraState_setCurrentPoint(x,y){this.x=x;this.y=y}};return SVGExtraState}();var SVGGraphics=function SVGGraphicsClosure(){function createScratchSVG(width,
+height){var NS="http://www.w3.org/2000/svg";var svg=document.createElementNS(NS,"svg:svg");svg.setAttributeNS(null,"version","1.1");svg.setAttributeNS(null,"width",width+"px");svg.setAttributeNS(null,"height",height+"px");svg.setAttributeNS(null,"viewBox","0 0 "+width+" "+height);return svg}function opListToTree(opList){var opTree=[];var tmp=[];var opListLen=opList.length;for(var x=0;x<opListLen;x++){if(opList[x].fn==="save"){opTree.push({"fnId":92,"fn":"group","items":[]});tmp.push(opTree);opTree=
+opTree[opTree.length-1].items;continue}if(opList[x].fn==="restore")opTree=tmp.pop();else opTree.push(opList[x])}return opTree}function pf(value){if(value===(value|0))return value.toString();var s=value.toFixed(10);var i=s.length-1;if(s[i]!=="0")return s;do i--;while(s[i]==="0");return s.substr(0,s[i]==="."?i:i+1)}function pm(m){if(m[4]===0&&m[5]===0){if(m[1]===0&&m[2]===0){if(m[0]===1&&m[3]===1)return"";return"scale("+pf(m[0])+" "+pf(m[3])+")"}if(m[0]===m[3]&&m[1]===-m[2]){var a=Math.acos(m[0])*180/
+Math.PI;return"rotate("+pf(a)+")"}}else if(m[0]===1&&m[1]===0&&m[2]===0&&m[3]===1)return"translate("+pf(m[4])+" "+pf(m[5])+")";return"matrix("+pf(m[0])+" "+pf(m[1])+" "+pf(m[2])+" "+pf(m[3])+" "+pf(m[4])+" "+pf(m[5])+")"}function SVGGraphics(commonObjs,objs,forceDataSchema){this.current=new SVGExtraState;this.transformMatrix=IDENTITY_MATRIX;this.transformStack=[];this.extraStack=[];this.commonObjs=commonObjs;this.objs=objs;this.pendingEOFill=false;this.embedFonts=false;this.embeddedFonts=Object.create(null);
+this.cssStyle=null;this.forceDataSchema=!!forceDataSchema}var NS="http://www.w3.org/2000/svg";var XML_NS="http://www.w3.org/XML/1998/namespace";var XLINK_NS="http://www.w3.org/1999/xlink";var LINE_CAP_STYLES=["butt","round","square"];var LINE_JOIN_STYLES=["miter","round","bevel"];var clipCount=0;var maskCount=0;SVGGraphics.prototype={save:function SVGGraphics_save(){this.transformStack.push(this.transformMatrix);var old=this.current;this.extraStack.push(old);this.current=old.clone()},restore:function SVGGraphics_restore(){this.transformMatrix=
+this.transformStack.pop();this.current=this.extraStack.pop();this.tgrp=document.createElementNS(NS,"svg:g");this.tgrp.setAttributeNS(null,"transform",pm(this.transformMatrix));this.pgrp.appendChild(this.tgrp)},group:function SVGGraphics_group(items){this.save();this.executeOpTree(items);this.restore()},loadDependencies:function SVGGraphics_loadDependencies(operatorList){var fnArray=operatorList.fnArray;var fnArrayLen=fnArray.length;var argsArray=operatorList.argsArray;var self=this;for(var i=0;i<
+fnArrayLen;i++)if(OPS.dependency===fnArray[i]){var deps=argsArray[i];for(var n=0,nn=deps.length;n<nn;n++){var obj=deps[n];var common=obj.substring(0,2)==="g_";var promise;if(common)promise=new Promise(function(resolve){self.commonObjs.get(obj,resolve)});else promise=new Promise(function(resolve){self.objs.get(obj,resolve)});this.current.dependencies.push(promise)}}return Promise.all(this.current.dependencies)},transform:function SVGGraphics_transform(a,b,c,d,e,f){var transformMatrix=[a,b,c,d,e,f];
+this.transformMatrix=Util.transform(this.transformMatrix,transformMatrix);this.tgrp=document.createElementNS(NS,"svg:g");this.tgrp.setAttributeNS(null,"transform",pm(this.transformMatrix))},getSVG:function SVGGraphics_getSVG(operatorList,viewport){this.svg=createScratchSVG(viewport.width,viewport.height);this.viewport=viewport;return this.loadDependencies(operatorList).then(function(){this.transformMatrix=IDENTITY_MATRIX;this.pgrp=document.createElementNS(NS,"svg:g");this.pgrp.setAttributeNS(null,
+"transform",pm(viewport.transform));this.tgrp=document.createElementNS(NS,"svg:g");this.tgrp.setAttributeNS(null,"transform",pm(this.transformMatrix));this.defs=document.createElementNS(NS,"svg:defs");this.pgrp.appendChild(this.defs);this.pgrp.appendChild(this.tgrp);this.svg.appendChild(this.pgrp);var opTree=this.convertOpList(operatorList);this.executeOpTree(opTree);return this.svg}.bind(this))},convertOpList:function SVGGraphics_convertOpList(operatorList){var argsArray=operatorList.argsArray;var fnArray=
+operatorList.fnArray;var fnArrayLen=fnArray.length;var REVOPS=[];var opList=[];for(var op in OPS)REVOPS[OPS[op]]=op;for(var x=0;x<fnArrayLen;x++){var fnId=fnArray[x];opList.push({"fnId":fnId,"fn":REVOPS[fnId],"args":argsArray[x]})}return opListToTree(opList)},executeOpTree:function SVGGraphics_executeOpTree(opTree){var opTreeLen=opTree.length;for(var x=0;x<opTreeLen;x++){var fn=opTree[x].fn;var fnId=opTree[x].fnId;var args=opTree[x].args;switch(fnId|0){case OPS.beginText:this.beginText();break;case OPS.setLeading:this.setLeading(args);
+break;case OPS.setLeadingMoveText:this.setLeadingMoveText(args[0],args[1]);break;case OPS.setFont:this.setFont(args);break;case OPS.showText:this.showText(args[0]);break;case OPS.showSpacedText:this.showText(args[0]);break;case OPS.endText:this.endText();break;case OPS.moveText:this.moveText(args[0],args[1]);break;case OPS.setCharSpacing:this.setCharSpacing(args[0]);break;case OPS.setWordSpacing:this.setWordSpacing(args[0]);break;case OPS.setHScale:this.setHScale(args[0]);break;case OPS.setTextMatrix:this.setTextMatrix(args[0],
+args[1],args[2],args[3],args[4],args[5]);break;case OPS.setLineWidth:this.setLineWidth(args[0]);break;case OPS.setLineJoin:this.setLineJoin(args[0]);break;case OPS.setLineCap:this.setLineCap(args[0]);break;case OPS.setMiterLimit:this.setMiterLimit(args[0]);break;case OPS.setFillRGBColor:this.setFillRGBColor(args[0],args[1],args[2]);break;case OPS.setStrokeRGBColor:this.setStrokeRGBColor(args[0],args[1],args[2]);break;case OPS.setDash:this.setDash(args[0],args[1]);break;case OPS.setGState:this.setGState(args[0]);
+break;case OPS.fill:this.fill();break;case OPS.eoFill:this.eoFill();break;case OPS.stroke:this.stroke();break;case OPS.fillStroke:this.fillStroke();break;case OPS.eoFillStroke:this.eoFillStroke();break;case OPS.clip:this.clip("nonzero");break;case OPS.eoClip:this.clip("evenodd");break;case OPS.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case OPS.paintJpegXObject:this.paintJpegXObject(args[0],args[1],args[2]);break;case OPS.paintImageXObject:this.paintImageXObject(args[0]);break;
+case OPS.paintInlineImageXObject:this.paintInlineImageXObject(args[0]);break;case OPS.paintImageMaskXObject:this.paintImageMaskXObject(args[0]);break;case OPS.paintFormXObjectBegin:this.paintFormXObjectBegin(args[0],args[1]);break;case OPS.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case OPS.closePath:this.closePath();break;case OPS.closeStroke:this.closeStroke();break;case OPS.closeFillStroke:this.closeFillStroke();break;case OPS.nextLine:this.nextLine();break;case OPS.transform:this.transform(args[0],
+args[1],args[2],args[3],args[4],args[5]);break;case OPS.constructPath:this.constructPath(args[0],args[1]);break;case OPS.endPath:this.endPath();break;case 92:this.group(opTree[x].items);break;default:warn("Unimplemented method "+fn);break}}},setWordSpacing:function SVGGraphics_setWordSpacing(wordSpacing){this.current.wordSpacing=wordSpacing},setCharSpacing:function SVGGraphics_setCharSpacing(charSpacing){this.current.charSpacing=charSpacing},nextLine:function SVGGraphics_nextLine(){this.moveText(0,
+this.current.leading)},setTextMatrix:function SVGGraphics_setTextMatrix(a,b,c,d,e,f){var current=this.current;this.current.textMatrix=this.current.lineMatrix=[a,b,c,d,e,f];this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0;current.xcoords=[];current.tspan=document.createElementNS(NS,"svg:tspan");current.tspan.setAttributeNS(null,"font-family",current.fontFamily);current.tspan.setAttributeNS(null,"font-size",pf(current.fontSize)+"px");current.tspan.setAttributeNS(null,"y",pf(-current.y));
+current.txtElement=document.createElementNS(NS,"svg:text");current.txtElement.appendChild(current.tspan)},beginText:function SVGGraphics_beginText(){this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0;this.current.textMatrix=IDENTITY_MATRIX;this.current.lineMatrix=IDENTITY_MATRIX;this.current.tspan=document.createElementNS(NS,"svg:tspan");this.current.txtElement=document.createElementNS(NS,"svg:text");this.current.txtgrp=document.createElementNS(NS,"svg:g");this.current.xcoords=
+[]},moveText:function SVGGraphics_moveText(x,y){var current=this.current;this.current.x=this.current.lineX+=x;this.current.y=this.current.lineY+=y;current.xcoords=[];current.tspan=document.createElementNS(NS,"svg:tspan");current.tspan.setAttributeNS(null,"font-family",current.fontFamily);current.tspan.setAttributeNS(null,"font-size",pf(current.fontSize)+"px");current.tspan.setAttributeNS(null,"y",pf(-current.y))},showText:function SVGGraphics_showText(glyphs){var current=this.current;var font=current.font;
+var fontSize=current.fontSize;if(fontSize===0)return;var charSpacing=current.charSpacing;var wordSpacing=current.wordSpacing;var fontDirection=current.fontDirection;var textHScale=current.textHScale*fontDirection;var glyphsLength=glyphs.length;var vertical=font.vertical;var widthAdvanceScale=fontSize*current.fontMatrix[0];var x=0,i;for(i=0;i<glyphsLength;++i){var glyph=glyphs[i];if(glyph===null){x+=fontDirection*wordSpacing;continue}else if(isNum(glyph)){x+=-glyph*fontSize*.001;continue}current.xcoords.push(current.x+
+x*textHScale);var width=glyph.width;var character=glyph.fontChar;var charWidth=width*widthAdvanceScale+charSpacing*fontDirection;x+=charWidth;current.tspan.textContent+=character}if(vertical)current.y-=x*textHScale;else current.x+=x*textHScale;current.tspan.setAttributeNS(null,"x",current.xcoords.map(pf).join(" "));current.tspan.setAttributeNS(null,"y",pf(-current.y));current.tspan.setAttributeNS(null,"font-family",current.fontFamily);current.tspan.setAttributeNS(null,"font-size",pf(current.fontSize)+
+"px");if(current.fontStyle!==SVG_DEFAULTS.fontStyle)current.tspan.setAttributeNS(null,"font-style",current.fontStyle);if(current.fontWeight!==SVG_DEFAULTS.fontWeight)current.tspan.setAttributeNS(null,"font-weight",current.fontWeight);if(current.fillColor!==SVG_DEFAULTS.fillColor)current.tspan.setAttributeNS(null,"fill",current.fillColor);current.txtElement.setAttributeNS(null,"transform",pm(current.textMatrix)+" scale(1, -1)");current.txtElement.setAttributeNS(XML_NS,"xml:space","preserve");current.txtElement.appendChild(current.tspan);
+current.txtgrp.appendChild(current.txtElement);this.tgrp.appendChild(current.txtElement)},setLeadingMoveText:function SVGGraphics_setLeadingMoveText(x,y){this.setLeading(-y);this.moveText(x,y)},addFontStyle:function SVGGraphics_addFontStyle(fontObj){if(!this.cssStyle){this.cssStyle=document.createElementNS(NS,"svg:style");this.cssStyle.setAttributeNS(null,"type","text/css");this.defs.appendChild(this.cssStyle)}var url=createObjectURL(fontObj.data,fontObj.mimetype,this.forceDataSchema);this.cssStyle.textContent+=
+'@font-face { font-family: "'+fontObj.loadedName+'";'+" src: url("+url+"); }\n"},setFont:function SVGGraphics_setFont(details){var current=this.current;var fontObj=this.commonObjs.get(details[0]);var size=details[1];this.current.font=fontObj;if(this.embedFonts&&fontObj.data&&!this.embeddedFonts[fontObj.loadedName]){this.addFontStyle(fontObj);this.embeddedFonts[fontObj.loadedName]=fontObj}current.fontMatrix=fontObj.fontMatrix?fontObj.fontMatrix:FONT_IDENTITY_MATRIX;var bold=fontObj.black?fontObj.bold?
+"bolder":"bold":fontObj.bold?"bold":"normal";var italic=fontObj.italic?"italic":"normal";if(size<0){size=-size;current.fontDirection=-1}else current.fontDirection=1;current.fontSize=size;current.fontFamily=fontObj.loadedName;current.fontWeight=bold;current.fontStyle=italic;current.tspan=document.createElementNS(NS,"svg:tspan");current.tspan.setAttributeNS(null,"y",pf(-current.y));current.xcoords=[]},endText:function SVGGraphics_endText(){if(this.current.pendingClip){this.cgrp.appendChild(this.tgrp);
+this.pgrp.appendChild(this.cgrp)}else this.pgrp.appendChild(this.tgrp);this.tgrp=document.createElementNS(NS,"svg:g");this.tgrp.setAttributeNS(null,"transform",pm(this.transformMatrix))},setLineWidth:function SVGGraphics_setLineWidth(width){this.current.lineWidth=width},setLineCap:function SVGGraphics_setLineCap(style){this.current.lineCap=LINE_CAP_STYLES[style]},setLineJoin:function SVGGraphics_setLineJoin(style){this.current.lineJoin=LINE_JOIN_STYLES[style]},setMiterLimit:function SVGGraphics_setMiterLimit(limit){this.current.miterLimit=
+limit},setStrokeRGBColor:function SVGGraphics_setStrokeRGBColor(r,g,b){var color=Util.makeCssRgb(r,g,b);this.current.strokeColor=color},setFillRGBColor:function SVGGraphics_setFillRGBColor(r,g,b){var color=Util.makeCssRgb(r,g,b);this.current.fillColor=color;this.current.tspan=document.createElementNS(NS,"svg:tspan");this.current.xcoords=[]},setDash:function SVGGraphics_setDash(dashArray,dashPhase){this.current.dashArray=dashArray;this.current.dashPhase=dashPhase},constructPath:function SVGGraphics_constructPath(ops,
+args){var current=this.current;var x=current.x,y=current.y;current.path=document.createElementNS(NS,"svg:path");var d=[];var opLength=ops.length;for(var i=0,j=0;i<opLength;i++)switch(ops[i]|0){case OPS.rectangle:x=args[j++];y=args[j++];var width=args[j++];var height=args[j++];var xw=x+width;var yh=y+height;d.push("M",pf(x),pf(y),"L",pf(xw),pf(y),"L",pf(xw),pf(yh),"L",pf(x),pf(yh),"Z");break;case OPS.moveTo:x=args[j++];y=args[j++];d.push("M",pf(x),pf(y));break;case OPS.lineTo:x=args[j++];y=args[j++];
+d.push("L",pf(x),pf(y));break;case OPS.curveTo:x=args[j+4];y=args[j+5];d.push("C",pf(args[j]),pf(args[j+1]),pf(args[j+2]),pf(args[j+3]),pf(x),pf(y));j+=6;break;case OPS.curveTo2:x=args[j+2];y=args[j+3];d.push("C",pf(x),pf(y),pf(args[j]),pf(args[j+1]),pf(args[j+2]),pf(args[j+3]));j+=4;break;case OPS.curveTo3:x=args[j+2];y=args[j+3];d.push("C",pf(args[j]),pf(args[j+1]),pf(x),pf(y),pf(x),pf(y));j+=4;break;case OPS.closePath:d.push("Z");break}current.path.setAttributeNS(null,"d",d.join(" "));current.path.setAttributeNS(null,
+"stroke-miterlimit",pf(current.miterLimit));current.path.setAttributeNS(null,"stroke-linecap",current.lineCap);current.path.setAttributeNS(null,"stroke-linejoin",current.lineJoin);current.path.setAttributeNS(null,"stroke-width",pf(current.lineWidth)+"px");current.path.setAttributeNS(null,"stroke-dasharray",current.dashArray.map(pf).join(" "));current.path.setAttributeNS(null,"stroke-dashoffset",pf(current.dashPhase)+"px");current.path.setAttributeNS(null,"fill","none");this.tgrp.appendChild(current.path);
+if(current.pendingClip){this.cgrp.appendChild(this.tgrp);this.pgrp.appendChild(this.cgrp)}else this.pgrp.appendChild(this.tgrp);current.element=current.path;current.setCurrentPoint(x,y)},endPath:function SVGGraphics_endPath(){var current=this.current;if(current.pendingClip){this.cgrp.appendChild(this.tgrp);this.pgrp.appendChild(this.cgrp)}else this.pgrp.appendChild(this.tgrp);this.tgrp=document.createElementNS(NS,"svg:g");this.tgrp.setAttributeNS(null,"transform",pm(this.transformMatrix))},clip:function SVGGraphics_clip(type){var current=
+this.current;current.clipId="clippath"+clipCount;clipCount++;this.clippath=document.createElementNS(NS,"svg:clipPath");this.clippath.setAttributeNS(null,"id",current.clipId);var clipElement=current.element.cloneNode();if(type==="evenodd")clipElement.setAttributeNS(null,"clip-rule","evenodd");else clipElement.setAttributeNS(null,"clip-rule","nonzero");this.clippath.setAttributeNS(null,"transform",pm(this.transformMatrix));this.clippath.appendChild(clipElement);this.defs.appendChild(this.clippath);
+current.pendingClip=true;this.cgrp=document.createElementNS(NS,"svg:g");this.cgrp.setAttributeNS(null,"clip-path","url(#"+current.clipId+")");this.pgrp.appendChild(this.cgrp)},closePath:function SVGGraphics_closePath(){var current=this.current;var d=current.path.getAttributeNS(null,"d");d+="Z";current.path.setAttributeNS(null,"d",d)},setLeading:function SVGGraphics_setLeading(leading){this.current.leading=-leading},setTextRise:function SVGGraphics_setTextRise(textRise){this.current.textRise=textRise},
+setHScale:function SVGGraphics_setHScale(scale){this.current.textHScale=scale/100},setGState:function SVGGraphics_setGState(states){for(var i=0,ii=states.length;i<ii;i++){var state=states[i];var key=state[0];var value=state[1];switch(key){case "LW":this.setLineWidth(value);break;case "LC":this.setLineCap(value);break;case "LJ":this.setLineJoin(value);break;case "ML":this.setMiterLimit(value);break;case "D":this.setDash(value[0],value[1]);break;case "RI":break;case "FL":break;case "Font":this.setFont(value);
+break;case "CA":break;case "ca":break;case "BM":break;case "SMask":break}}},fill:function SVGGraphics_fill(){var current=this.current;current.element.setAttributeNS(null,"fill",current.fillColor)},stroke:function SVGGraphics_stroke(){var current=this.current;current.element.setAttributeNS(null,"stroke",current.strokeColor);current.element.setAttributeNS(null,"fill","none")},eoFill:function SVGGraphics_eoFill(){var current=this.current;current.element.setAttributeNS(null,"fill",current.fillColor);
+current.element.setAttributeNS(null,"fill-rule","evenodd")},fillStroke:function SVGGraphics_fillStroke(){this.stroke();this.fill()},eoFillStroke:function SVGGraphics_eoFillStroke(){this.current.element.setAttributeNS(null,"fill-rule","evenodd");this.fillStroke()},closeStroke:function SVGGraphics_closeStroke(){this.closePath();this.stroke()},closeFillStroke:function SVGGraphics_closeFillStroke(){this.closePath();this.fillStroke()},paintSolidColorImageMask:function SVGGraphics_paintSolidColorImageMask(){var current=
+this.current;var rect=document.createElementNS(NS,"svg:rect");rect.setAttributeNS(null,"x","0");rect.setAttributeNS(null,"y","0");rect.setAttributeNS(null,"width","1px");rect.setAttributeNS(null,"height","1px");rect.setAttributeNS(null,"fill",current.fillColor);this.tgrp.appendChild(rect)},paintJpegXObject:function SVGGraphics_paintJpegXObject(objId,w,h){var current=this.current;var imgObj=this.objs.get(objId);var imgEl=document.createElementNS(NS,"svg:image");imgEl.setAttributeNS(XLINK_NS,"xlink:href",
+imgObj.src);imgEl.setAttributeNS(null,"width",imgObj.width+"px");imgEl.setAttributeNS(null,"height",imgObj.height+"px");imgEl.setAttributeNS(null,"x","0");imgEl.setAttributeNS(null,"y",pf(-h));imgEl.setAttributeNS(null,"transform","scale("+pf(1/w)+" "+pf(-1/h)+")");this.tgrp.appendChild(imgEl);if(current.pendingClip){this.cgrp.appendChild(this.tgrp);this.pgrp.appendChild(this.cgrp)}else this.pgrp.appendChild(this.tgrp)},paintImageXObject:function SVGGraphics_paintImageXObject(objId){var imgData=this.objs.get(objId);
+if(!imgData){warn("Dependent image isn't ready yet");return}this.paintInlineImageXObject(imgData)},paintInlineImageXObject:function SVGGraphics_paintInlineImageXObject(imgData,mask){var current=this.current;var width=imgData.width;var height=imgData.height;var imgSrc=convertImgDataToPng(imgData,this.forceDataSchema);var cliprect=document.createElementNS(NS,"svg:rect");cliprect.setAttributeNS(null,"x","0");cliprect.setAttributeNS(null,"y","0");cliprect.setAttributeNS(null,"width",pf(width));cliprect.setAttributeNS(null,
+"height",pf(height));current.element=cliprect;this.clip("nonzero");var imgEl=document.createElementNS(NS,"svg:image");imgEl.setAttributeNS(XLINK_NS,"xlink:href",imgSrc);imgEl.setAttributeNS(null,"x","0");imgEl.setAttributeNS(null,"y",pf(-height));imgEl.setAttributeNS(null,"width",pf(width)+"px");imgEl.setAttributeNS(null,"height",pf(height)+"px");imgEl.setAttributeNS(null,"transform","scale("+pf(1/width)+" "+pf(-1/height)+")");if(mask)mask.appendChild(imgEl);else this.tgrp.appendChild(imgEl);if(current.pendingClip){this.cgrp.appendChild(this.tgrp);
+this.pgrp.appendChild(this.cgrp)}else this.pgrp.appendChild(this.tgrp)},paintImageMaskXObject:function SVGGraphics_paintImageMaskXObject(imgData){var current=this.current;var width=imgData.width;var height=imgData.height;var fillColor=current.fillColor;current.maskId="mask"+maskCount++;var mask=document.createElementNS(NS,"svg:mask");mask.setAttributeNS(null,"id",current.maskId);var rect=document.createElementNS(NS,"svg:rect");rect.setAttributeNS(null,"x","0");rect.setAttributeNS(null,"y","0");rect.setAttributeNS(null,
+"width",pf(width));rect.setAttributeNS(null,"height",pf(height));rect.setAttributeNS(null,"fill",fillColor);rect.setAttributeNS(null,"mask","url(#"+current.maskId+")");this.defs.appendChild(mask);this.tgrp.appendChild(rect);this.paintInlineImageXObject(imgData,mask)},paintFormXObjectBegin:function SVGGraphics_paintFormXObjectBegin(matrix,bbox){this.save();if(isArray(matrix)&&matrix.length===6)this.transform(matrix[0],matrix[1],matrix[2],matrix[3],matrix[4],matrix[5]);if(isArray(bbox)&&bbox.length===
+4){var width=bbox[2]-bbox[0];var height=bbox[3]-bbox[1];var cliprect=document.createElementNS(NS,"svg:rect");cliprect.setAttributeNS(null,"x",bbox[0]);cliprect.setAttributeNS(null,"y",bbox[1]);cliprect.setAttributeNS(null,"width",pf(width));cliprect.setAttributeNS(null,"height",pf(height));this.current.element=cliprect;this.clip("nonzero");this.endPath()}},paintFormXObjectEnd:function SVGGraphics_paintFormXObjectEnd(){this.restore()}};return SVGGraphics}();exports.SVGGraphics=SVGGraphics});(function(root,
+factory){factory(root.pdfjsDisplayAnnotationLayer={},root.pdfjsSharedUtil,root.pdfjsDisplayDOMUtils)})(this,function(exports,sharedUtil,displayDOMUtils){var AnnotationBorderStyleType=sharedUtil.AnnotationBorderStyleType;var AnnotationType=sharedUtil.AnnotationType;var Util=sharedUtil.Util;var addLinkAttributes=displayDOMUtils.addLinkAttributes;var LinkTarget=displayDOMUtils.LinkTarget;var getFilenameFromUrl=displayDOMUtils.getFilenameFromUrl;var warn=sharedUtil.warn;var CustomStyle=displayDOMUtils.CustomStyle;
+var getDefaultSetting=displayDOMUtils.getDefaultSetting;function AnnotationElementFactory(){}AnnotationElementFactory.prototype={create:function AnnotationElementFactory_create(parameters){var subtype=parameters.data.annotationType;switch(subtype){case AnnotationType.LINK:return new LinkAnnotationElement(parameters);case AnnotationType.TEXT:return new TextAnnotationElement(parameters);case AnnotationType.WIDGET:return new WidgetAnnotationElement(parameters);case AnnotationType.POPUP:return new PopupAnnotationElement(parameters);
+case AnnotationType.HIGHLIGHT:return new HighlightAnnotationElement(parameters);case AnnotationType.UNDERLINE:return new UnderlineAnnotationElement(parameters);case AnnotationType.SQUIGGLY:return new SquigglyAnnotationElement(parameters);case AnnotationType.STRIKEOUT:return new StrikeOutAnnotationElement(parameters);case AnnotationType.FILEATTACHMENT:return new FileAttachmentAnnotationElement(parameters);default:return new AnnotationElement(parameters)}}};var AnnotationElement=function AnnotationElementClosure(){function AnnotationElement(parameters,
+isRenderable){this.isRenderable=isRenderable||false;this.data=parameters.data;this.layer=parameters.layer;this.page=parameters.page;this.viewport=parameters.viewport;this.linkService=parameters.linkService;this.downloadManager=parameters.downloadManager;this.imageResourcesPath=parameters.imageResourcesPath;if(isRenderable)this.container=this._createContainer()}AnnotationElement.prototype={_createContainer:function AnnotationElement_createContainer(){var data=this.data,page=this.page,viewport=this.viewport;
+var container=document.createElement("section");var width=data.rect[2]-data.rect[0];var height=data.rect[3]-data.rect[1];container.setAttribute("data-annotation-id",data.id);var rect=Util.normalizeRect([data.rect[0],page.view[3]-data.rect[1]+page.view[1],data.rect[2],page.view[3]-data.rect[3]+page.view[1]]);CustomStyle.setProp("transform",container,"matrix("+viewport.transform.join(",")+")");CustomStyle.setProp("transformOrigin",container,-rect[0]+"px "+-rect[1]+"px");if(data.borderStyle.width>0){container.style.borderWidth=
+data.borderStyle.width+"px";if(data.borderStyle.style!==AnnotationBorderStyleType.UNDERLINE){width=width-2*data.borderStyle.width;height=height-2*data.borderStyle.width}var horizontalRadius=data.borderStyle.horizontalCornerRadius;var verticalRadius=data.borderStyle.verticalCornerRadius;if(horizontalRadius>0||verticalRadius>0){var radius=horizontalRadius+"px / "+verticalRadius+"px";CustomStyle.setProp("borderRadius",container,radius)}switch(data.borderStyle.style){case AnnotationBorderStyleType.SOLID:container.style.borderStyle=
+"solid";break;case AnnotationBorderStyleType.DASHED:container.style.borderStyle="dashed";break;case AnnotationBorderStyleType.BEVELED:warn("Unimplemented border style: beveled");break;case AnnotationBorderStyleType.INSET:warn("Unimplemented border style: inset");break;case AnnotationBorderStyleType.UNDERLINE:container.style.borderBottomStyle="solid";break;default:break}if(data.color)container.style.borderColor=Util.makeCssRgb(data.color[0]|0,data.color[1]|0,data.color[2]|0);else container.style.borderWidth=
+0}container.style.left=rect[0]+"px";container.style.top=rect[1]+"px";container.style.width=width+"px";container.style.height=height+"px";return container},_createPopup:function AnnotationElement_createPopup(container,trigger,data){if(!trigger){trigger=document.createElement("div");trigger.style.height=container.style.height;trigger.style.width=container.style.width;container.appendChild(trigger)}var popupElement=new PopupElement({container:container,trigger:trigger,color:data.color,title:data.title,
+contents:data.contents,hideWrapper:true});var popup=popupElement.render();popup.style.left=container.style.width;container.appendChild(popup)},render:function AnnotationElement_render(){throw new Error("Abstract method AnnotationElement.render called");}};return AnnotationElement}();var LinkAnnotationElement=function LinkAnnotationElementClosure(){function LinkAnnotationElement(parameters){AnnotationElement.call(this,parameters,true)}Util.inherit(LinkAnnotationElement,AnnotationElement,{render:function LinkAnnotationElement_render(){this.container.className=
+"linkAnnotation";var link=document.createElement("a");addLinkAttributes(link,{url:this.data.url,target:this.data.newWindow?LinkTarget.BLANK:undefined});if(!this.data.url)if(this.data.action)this._bindNamedAction(link,this.data.action);else this._bindLink(link,this.data.dest||null);this.container.appendChild(link);return this.container},_bindLink:function LinkAnnotationElement_bindLink(link,destination){var self=this;link.href=this.linkService.getDestinationHash(destination);link.onclick=function(){if(destination)self.linkService.navigateTo(destination);
+return false};if(destination)link.className="internalLink"},_bindNamedAction:function LinkAnnotationElement_bindNamedAction(link,action){var self=this;link.href=this.linkService.getAnchorUrl("");link.onclick=function(){self.linkService.executeNamedAction(action);return false};link.className="internalLink"}});return LinkAnnotationElement}();var TextAnnotationElement=function TextAnnotationElementClosure(){function TextAnnotationElement(parameters){var isRenderable=!!(parameters.data.hasPopup||parameters.data.title||
+parameters.data.contents);AnnotationElement.call(this,parameters,isRenderable)}Util.inherit(TextAnnotationElement,AnnotationElement,{render:function TextAnnotationElement_render(){this.container.className="textAnnotation";var image=document.createElement("img");image.style.height=this.container.style.height;image.style.width=this.container.style.width;image.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg";image.alt="[{{type}} Annotation]";image.dataset.l10nId="text_annotation_type";
+image.dataset.l10nArgs=JSON.stringify({type:this.data.name});if(!this.data.hasPopup)this._createPopup(this.container,image,this.data);this.container.appendChild(image);return this.container}});return TextAnnotationElement}();var WidgetAnnotationElement=function WidgetAnnotationElementClosure(){function WidgetAnnotationElement(parameters){var isRenderable=!parameters.data.hasAppearance&&!!parameters.data.fieldValue;AnnotationElement.call(this,parameters,isRenderable)}Util.inherit(WidgetAnnotationElement,
+AnnotationElement,{render:function WidgetAnnotationElement_render(){var content=document.createElement("div");content.textContent=this.data.fieldValue;var textAlignment=this.data.textAlignment;content.style.textAlign=["left","center","right"][textAlignment];content.style.verticalAlign="middle";content.style.display="table-cell";var font=this.data.fontRefName?this.page.commonObjs.getData(this.data.fontRefName):null;this._setTextStyle(content,font);this.container.appendChild(content);return this.container},
+_setTextStyle:function WidgetAnnotationElement_setTextStyle(element,font){var style=element.style;style.fontSize=this.data.fontSize+"px";style.direction=this.data.fontDirection<0?"rtl":"ltr";if(!font)return;style.fontWeight=font.black?font.bold?"900":"bold":font.bold?"bold":"normal";style.fontStyle=font.italic?"italic":"normal";var fontFamily=font.loadedName?'"'+font.loadedName+'", ':"";var fallbackName=font.fallbackName||"Helvetica, sans-serif";style.fontFamily=fontFamily+fallbackName}});return WidgetAnnotationElement}();
+var PopupAnnotationElement=function PopupAnnotationElementClosure(){function PopupAnnotationElement(parameters){var isRenderable=!!(parameters.data.title||parameters.data.contents);AnnotationElement.call(this,parameters,isRenderable)}Util.inherit(PopupAnnotationElement,AnnotationElement,{render:function PopupAnnotationElement_render(){this.container.className="popupAnnotation";var selector='[data-annotation-id="'+this.data.parentId+'"]';var parentElement=this.layer.querySelector(selector);if(!parentElement)return this.container;
+var popup=new PopupElement({container:this.container,trigger:parentElement,color:this.data.color,title:this.data.title,contents:this.data.contents});var parentLeft=parseFloat(parentElement.style.left);var parentWidth=parseFloat(parentElement.style.width);CustomStyle.setProp("transformOrigin",this.container,-(parentLeft+parentWidth)+"px -"+parentElement.style.top);this.container.style.left=parentLeft+parentWidth+"px";this.container.appendChild(popup.render());return this.container}});return PopupAnnotationElement}();
+var PopupElement=function PopupElementClosure(){var BACKGROUND_ENLIGHT=.7;function PopupElement(parameters){this.container=parameters.container;this.trigger=parameters.trigger;this.color=parameters.color;this.title=parameters.title;this.contents=parameters.contents;this.hideWrapper=parameters.hideWrapper||false;this.pinned=false}PopupElement.prototype={render:function PopupElement_render(){var wrapper=document.createElement("div");wrapper.className="popupWrapper";this.hideElement=this.hideWrapper?
+wrapper:this.container;this.hideElement.setAttribute("hidden",true);var popup=document.createElement("div");popup.className="popup";var color=this.color;if(color){var r=BACKGROUND_ENLIGHT*(255-color[0])+color[0];var g=BACKGROUND_ENLIGHT*(255-color[1])+color[1];var b=BACKGROUND_ENLIGHT*(255-color[2])+color[2];popup.style.backgroundColor=Util.makeCssRgb(r|0,g|0,b|0)}var contents=this._formatContents(this.contents);var title=document.createElement("h1");title.textContent=this.title;this.trigger.addEventListener("click",
+this._toggle.bind(this));this.trigger.addEventListener("mouseover",this._show.bind(this,false));this.trigger.addEventListener("mouseout",this._hide.bind(this,false));popup.addEventListener("click",this._hide.bind(this,true));popup.appendChild(title);popup.appendChild(contents);wrapper.appendChild(popup);return wrapper},_formatContents:function PopupElement_formatContents(contents){var p=document.createElement("p");var lines=contents.split(/(?:\r\n?|\n)/);for(var i=0,ii=lines.length;i<ii;++i){var line=
+lines[i];p.appendChild(document.createTextNode(line));if(i<ii-1)p.appendChild(document.createElement("br"))}return p},_toggle:function PopupElement_toggle(){if(this.pinned)this._hide(true);else this._show(true)},_show:function PopupElement_show(pin){if(pin)this.pinned=true;if(this.hideElement.hasAttribute("hidden")){this.hideElement.removeAttribute("hidden");this.container.style.zIndex+=1}},_hide:function PopupElement_hide(unpin){if(unpin)this.pinned=false;if(!this.hideElement.hasAttribute("hidden")&&
+!this.pinned){this.hideElement.setAttribute("hidden",true);this.container.style.zIndex-=1}}};return PopupElement}();var HighlightAnnotationElement=function HighlightAnnotationElementClosure(){function HighlightAnnotationElement(parameters){var isRenderable=!!(parameters.data.hasPopup||parameters.data.title||parameters.data.contents);AnnotationElement.call(this,parameters,isRenderable)}Util.inherit(HighlightAnnotationElement,AnnotationElement,{render:function HighlightAnnotationElement_render(){this.container.className=
+"highlightAnnotation";if(!this.data.hasPopup)this._createPopup(this.container,null,this.data);return this.container}});return HighlightAnnotationElement}();var UnderlineAnnotationElement=function UnderlineAnnotationElementClosure(){function UnderlineAnnotationElement(parameters){var isRenderable=!!(parameters.data.hasPopup||parameters.data.title||parameters.data.contents);AnnotationElement.call(this,parameters,isRenderable)}Util.inherit(UnderlineAnnotationElement,AnnotationElement,{render:function UnderlineAnnotationElement_render(){this.container.className=
+"underlineAnnotation";if(!this.data.hasPopup)this._createPopup(this.container,null,this.data);return this.container}});return UnderlineAnnotationElement}();var SquigglyAnnotationElement=function SquigglyAnnotationElementClosure(){function SquigglyAnnotationElement(parameters){var isRenderable=!!(parameters.data.hasPopup||parameters.data.title||parameters.data.contents);AnnotationElement.call(this,parameters,isRenderable)}Util.inherit(SquigglyAnnotationElement,AnnotationElement,{render:function SquigglyAnnotationElement_render(){this.container.className=
+"squigglyAnnotation";if(!this.data.hasPopup)this._createPopup(this.container,null,this.data);return this.container}});return SquigglyAnnotationElement}();var StrikeOutAnnotationElement=function StrikeOutAnnotationElementClosure(){function StrikeOutAnnotationElement(parameters){var isRenderable=!!(parameters.data.hasPopup||parameters.data.title||parameters.data.contents);AnnotationElement.call(this,parameters,isRenderable)}Util.inherit(StrikeOutAnnotationElement,AnnotationElement,{render:function StrikeOutAnnotationElement_render(){this.container.className=
+"strikeoutAnnotation";if(!this.data.hasPopup)this._createPopup(this.container,null,this.data);return this.container}});return StrikeOutAnnotationElement}();var FileAttachmentAnnotationElement=function FileAttachmentAnnotationElementClosure(){function FileAttachmentAnnotationElement(parameters){AnnotationElement.call(this,parameters,true);this.filename=getFilenameFromUrl(parameters.data.file.filename);this.content=parameters.data.file.content}Util.inherit(FileAttachmentAnnotationElement,AnnotationElement,
+{render:function FileAttachmentAnnotationElement_render(){this.container.className="fileAttachmentAnnotation";var trigger=document.createElement("div");trigger.style.height=this.container.style.height;trigger.style.width=this.container.style.width;trigger.addEventListener("dblclick",this._download.bind(this));if(!this.data.hasPopup&&(this.data.title||this.data.contents))this._createPopup(this.container,trigger,this.data);this.container.appendChild(trigger);return this.container},_download:function FileAttachmentAnnotationElement_download(){if(!this.downloadManager){warn("Download cannot be started due to unavailable download manager");
+return}this.downloadManager.downloadData(this.content,this.filename,"")}});return FileAttachmentAnnotationElement}();var AnnotationLayer=function AnnotationLayerClosure(){return{render:function AnnotationLayer_render(parameters){var annotationElementFactory=new AnnotationElementFactory;for(var i=0,ii=parameters.annotations.length;i<ii;i++){var data=parameters.annotations[i];if(!data)continue;var properties={data:data,layer:parameters.div,page:parameters.page,viewport:parameters.viewport,linkService:parameters.linkService,
+downloadManager:parameters.downloadManager,imageResourcesPath:parameters.imageResourcesPath||getDefaultSetting("imageResourcesPath")};var element=annotationElementFactory.create(properties);if(element.isRenderable)parameters.div.appendChild(element.render())}},update:function AnnotationLayer_update(parameters){for(var i=0,ii=parameters.annotations.length;i<ii;i++){var data=parameters.annotations[i];var element=parameters.div.querySelector('[data-annotation-id="'+data.id+'"]');if(element)CustomStyle.setProp("transform",
+element,"matrix("+parameters.viewport.transform.join(",")+")")}parameters.div.removeAttribute("hidden")}}}();exports.AnnotationLayer=AnnotationLayer});(function(root,factory){factory(root.pdfjsDisplayTextLayer={},root.pdfjsSharedUtil,root.pdfjsDisplayDOMUtils)})(this,function(exports,sharedUtil,displayDOMUtils){var Util=sharedUtil.Util;var createPromiseCapability=sharedUtil.createPromiseCapability;var CustomStyle=displayDOMUtils.CustomStyle;var getDefaultSetting=displayDOMUtils.getDefaultSetting;
+var PageViewport=sharedUtil.PageViewport;var renderTextLayer=function renderTextLayerClosure(){var MAX_TEXT_DIVS_TO_RENDER=1E5;var NonWhitespaceRegexp=/\S/;function isAllWhitespace(str){return!NonWhitespaceRegexp.test(str)}function appendText(textDivs,viewport,geom,styles){var style=styles[geom.fontName];var textDiv=document.createElement("div");textDivs.push(textDiv);if(isAllWhitespace(geom.str)){textDiv.dataset.isWhitespace=true;return}var tx=Util.transform(viewport.transform,geom.transform);var angle=
+Math.atan2(tx[1],tx[0]);if(style.vertical)angle+=Math.PI/2;var fontHeight=Math.sqrt(tx[2]*tx[2]+tx[3]*tx[3]);var fontAscent=fontHeight;if(style.ascent)fontAscent=style.ascent*fontAscent;else if(style.descent)fontAscent=(1+style.descent)*fontAscent;var left;var top;if(angle===0){left=tx[4];top=tx[5]-fontAscent}else{left=tx[4]+fontAscent*Math.sin(angle);top=tx[5]-fontAscent*Math.cos(angle)}textDiv.style.left=left+"px";textDiv.style.top=top+"px";textDiv.style.fontSize=fontHeight+"px";textDiv.style.fontFamily=
+style.fontFamily;textDiv.textContent=geom.str;if(getDefaultSetting("pdfBug"))textDiv.dataset.fontName=geom.fontName;if(angle!==0)textDiv.dataset.angle=angle*(180/Math.PI);if(geom.str.length>1)if(style.vertical)textDiv.dataset.canvasWidth=geom.height*viewport.scale;else textDiv.dataset.canvasWidth=geom.width*viewport.scale}function render(task){if(task._canceled)return;var textLayerFrag=task._container;var textDivs=task._textDivs;var capability=task._capability;var textDivsLength=textDivs.length;if(textDivsLength>
+MAX_TEXT_DIVS_TO_RENDER){capability.resolve();return}var canvas=document.createElement("canvas");canvas.mozOpaque=true;var ctx=canvas.getContext("2d",{alpha:false});var lastFontSize;var lastFontFamily;for(var i=0;i<textDivsLength;i++){var textDiv=textDivs[i];if(textDiv.dataset.isWhitespace!==undefined)continue;var fontSize=textDiv.style.fontSize;var fontFamily=textDiv.style.fontFamily;if(fontSize!==lastFontSize||fontFamily!==lastFontFamily){ctx.font=fontSize+" "+fontFamily;lastFontSize=fontSize;lastFontFamily=
+fontFamily}var width=ctx.measureText(textDiv.textContent).width;if(width>0){textLayerFrag.appendChild(textDiv);var transform;if(textDiv.dataset.canvasWidth!==undefined){var textScale=textDiv.dataset.canvasWidth/width;transform="scaleX("+textScale+")"}else transform="";var rotation=textDiv.dataset.angle;if(rotation)transform="rotate("+rotation+"deg) "+transform;if(transform)CustomStyle.setProp("transform",textDiv,transform)}}capability.resolve()}function TextLayerRenderTask(textContent,container,viewport,
+textDivs){this._textContent=textContent;this._container=container;this._viewport=viewport;textDivs=textDivs||[];this._textDivs=textDivs;this._canceled=false;this._capability=createPromiseCapability();this._renderTimer=null}TextLayerRenderTask.prototype={get promise(){return this._capability.promise},cancel:function TextLayer_cancel(){this._canceled=true;if(this._renderTimer!==null){clearTimeout(this._renderTimer);this._renderTimer=null}this._capability.reject("canceled")},_render:function TextLayer_render(timeout){var textItems=
+this._textContent.items;var styles=this._textContent.styles;var textDivs=this._textDivs;var viewport=this._viewport;for(var i=0,len=textItems.length;i<len;i++)appendText(textDivs,viewport,textItems[i],styles);if(!timeout)render(this);else{var self=this;this._renderTimer=setTimeout(function(){render(self);self._renderTimer=null},timeout)}}};function renderTextLayer(renderParameters){var task=new TextLayerRenderTask(renderParameters.textContent,renderParameters.container,renderParameters.viewport,renderParameters.textDivs);
+task._render(renderParameters.timeout);return task}return renderTextLayer}();exports.renderTextLayer=renderTextLayer});(function(root,factory){factory(root.pdfjsDisplayWebGL={},root.pdfjsSharedUtil,root.pdfjsDisplayDOMUtils)})(this,function(exports,sharedUtil,displayDOMUtils){var shadow=sharedUtil.shadow;var getDefaultSetting=displayDOMUtils.getDefaultSetting;var WebGLUtils=function WebGLUtilsClosure(){function loadShader(gl,code,shaderType){var shader=gl.createShader(shaderType);gl.shaderSource(shader,
+code);gl.compileShader(shader);var compiled=gl.getShaderParameter(shader,gl.COMPILE_STATUS);if(!compiled){var errorMsg=gl.getShaderInfoLog(shader);throw new Error("Error during shader compilation: "+errorMsg);}return shader}function createVertexShader(gl,code){return loadShader(gl,code,gl.VERTEX_SHADER)}function createFragmentShader(gl,code){return loadShader(gl,code,gl.FRAGMENT_SHADER)}function createProgram(gl,shaders){var program=gl.createProgram();for(var i=0,ii=shaders.length;i<ii;++i)gl.attachShader(program,
+shaders[i]);gl.linkProgram(program);var linked=gl.getProgramParameter(program,gl.LINK_STATUS);if(!linked){var errorMsg=gl.getProgramInfoLog(program);throw new Error("Error during program linking: "+errorMsg);}return program}function createTexture(gl,image,textureId){gl.activeTexture(textureId);var texture=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,
+gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,image);return texture}var currentGL,currentCanvas;function generateGL(){if(currentGL)return;currentCanvas=document.createElement("canvas");currentGL=currentCanvas.getContext("webgl",{premultipliedalpha:false})}var smaskVertexShaderCode="  attribute vec2 a_position;                                      attribute vec2 a_texCoord;                                                                                                      uniform vec2 u_resolution;                                                                                                      varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0;       gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_texCoord = a_texCoord;                                      }                                                             ";
+var smaskFragmentShaderCode="  precision mediump float;                                                                                                        uniform vec4 u_backdrop;                                        uniform int u_subtype;                                          uniform sampler2D u_image;                                      uniform sampler2D u_mask;                                                                                                       varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec4 imageColor = texture2D(u_image, v_texCoord);               vec4 maskColor = texture2D(u_mask, v_texCoord);                 if (u_backdrop.a > 0.0) {                                         maskColor.rgb = maskColor.rgb * maskColor.a +                                   u_backdrop.rgb * (1.0 - maskColor.a);         }                                                               float lum;                                                      if (u_subtype == 0) {                                             lum = maskColor.a;                                            } else {                                                          lum = maskColor.r * 0.3 + maskColor.g * 0.59 +                        maskColor.b * 0.11;                                     }                                                               imageColor.a *= lum;                                            imageColor.rgb *= imageColor.a;                                 gl_FragColor = imageColor;                                    }                                                             ";
+var smaskCache=null;function initSmaskGL(){var canvas,gl;generateGL();canvas=currentCanvas;currentCanvas=null;gl=currentGL;currentGL=null;var vertexShader=createVertexShader(gl,smaskVertexShaderCode);var fragmentShader=createFragmentShader(gl,smaskFragmentShaderCode);var program=createProgram(gl,[vertexShader,fragmentShader]);gl.useProgram(program);var cache={};cache.gl=gl;cache.canvas=canvas;cache.resolutionLocation=gl.getUniformLocation(program,"u_resolution");cache.positionLocation=gl.getAttribLocation(program,
+"a_position");cache.backdropLocation=gl.getUniformLocation(program,"u_backdrop");cache.subtypeLocation=gl.getUniformLocation(program,"u_subtype");var texCoordLocation=gl.getAttribLocation(program,"a_texCoord");var texLayerLocation=gl.getUniformLocation(program,"u_image");var texMaskLocation=gl.getUniformLocation(program,"u_mask");var texCoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texCoordBuffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);
+gl.enableVertexAttribArray(texCoordLocation);gl.vertexAttribPointer(texCoordLocation,2,gl.FLOAT,false,0,0);gl.uniform1i(texLayerLocation,0);gl.uniform1i(texMaskLocation,1);smaskCache=cache}function composeSMask(layer,mask,properties){var width=layer.width,height=layer.height;if(!smaskCache)initSmaskGL();var cache=smaskCache,canvas=cache.canvas,gl=cache.gl;canvas.width=width;canvas.height=height;gl.viewport(0,0,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.uniform2f(cache.resolutionLocation,width,
+height);if(properties.backdrop)gl.uniform4f(cache.resolutionLocation,properties.backdrop[0],properties.backdrop[1],properties.backdrop[2],1);else gl.uniform4f(cache.resolutionLocation,0,0,0,0);gl.uniform1i(cache.subtypeLocation,properties.subtype==="Luminosity"?1:0);var texture=createTexture(gl,layer,gl.TEXTURE0);var maskTexture=createTexture(gl,mask,gl.TEXTURE1);var buffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,width,0,0,height,
+0,height,width,0,width,height]),gl.STATIC_DRAW);gl.enableVertexAttribArray(cache.positionLocation);gl.vertexAttribPointer(cache.positionLocation,2,gl.FLOAT,false,0,0);gl.clearColor(0,0,0,0);gl.enable(gl.BLEND);gl.blendFunc(gl.ONE,gl.ONE_MINUS_SRC_ALPHA);gl.clear(gl.COLOR_BUFFER_BIT);gl.drawArrays(gl.TRIANGLES,0,6);gl.flush();gl.deleteTexture(texture);gl.deleteTexture(maskTexture);gl.deleteBuffer(buffer);return canvas}var figuresVertexShaderCode="  attribute vec2 a_position;                                      attribute vec3 a_color;                                                                                                         uniform vec2 u_resolution;                                      uniform vec2 u_scale;                                           uniform vec2 u_offset;                                                                                                          varying vec4 v_color;                                                                                                           void main() {                                                     vec2 position = (a_position + u_offset) * u_scale;              vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0;         gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_color = vec4(a_color / 255.0, 1.0);                         }                                                             ";
+var figuresFragmentShaderCode="  precision mediump float;                                                                                                        varying vec4 v_color;                                                                                                           void main() {                                                     gl_FragColor = v_color;                                       }                                                             ";var figuresCache=null;
+function initFiguresGL(){var canvas,gl;generateGL();canvas=currentCanvas;currentCanvas=null;gl=currentGL;currentGL=null;var vertexShader=createVertexShader(gl,figuresVertexShaderCode);var fragmentShader=createFragmentShader(gl,figuresFragmentShaderCode);var program=createProgram(gl,[vertexShader,fragmentShader]);gl.useProgram(program);var cache={};cache.gl=gl;cache.canvas=canvas;cache.resolutionLocation=gl.getUniformLocation(program,"u_resolution");cache.scaleLocation=gl.getUniformLocation(program,
+"u_scale");cache.offsetLocation=gl.getUniformLocation(program,"u_offset");cache.positionLocation=gl.getAttribLocation(program,"a_position");cache.colorLocation=gl.getAttribLocation(program,"a_color");figuresCache=cache}function drawFigures(width,height,backgroundColor,figures,context){if(!figuresCache)initFiguresGL();var cache=figuresCache,canvas=cache.canvas,gl=cache.gl;canvas.width=width;canvas.height=height;gl.viewport(0,0,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.uniform2f(cache.resolutionLocation,
+width,height);var count=0;var i,ii,rows;for(i=0,ii=figures.length;i<ii;i++)switch(figures[i].type){case "lattice":rows=figures[i].coords.length/figures[i].verticesPerRow|0;count+=(rows-1)*(figures[i].verticesPerRow-1)*6;break;case "triangles":count+=figures[i].coords.length;break}var coords=new Float32Array(count*2);var colors=new Uint8Array(count*3);var coordsMap=context.coords,colorsMap=context.colors;var pIndex=0,cIndex=0;for(i=0,ii=figures.length;i<ii;i++){var figure=figures[i],ps=figure.coords,
+cs=figure.colors;switch(figure.type){case "lattice":var cols=figure.verticesPerRow;rows=ps.length/cols|0;for(var row=1;row<rows;row++){var offset=row*cols+1;for(var col=1;col<cols;col++,offset++){coords[pIndex]=coordsMap[ps[offset-cols-1]];coords[pIndex+1]=coordsMap[ps[offset-cols-1]+1];coords[pIndex+2]=coordsMap[ps[offset-cols]];coords[pIndex+3]=coordsMap[ps[offset-cols]+1];coords[pIndex+4]=coordsMap[ps[offset-1]];coords[pIndex+5]=coordsMap[ps[offset-1]+1];colors[cIndex]=colorsMap[cs[offset-cols-
+1]];colors[cIndex+1]=colorsMap[cs[offset-cols-1]+1];colors[cIndex+2]=colorsMap[cs[offset-cols-1]+2];colors[cIndex+3]=colorsMap[cs[offset-cols]];colors[cIndex+4]=colorsMap[cs[offset-cols]+1];colors[cIndex+5]=colorsMap[cs[offset-cols]+2];colors[cIndex+6]=colorsMap[cs[offset-1]];colors[cIndex+7]=colorsMap[cs[offset-1]+1];colors[cIndex+8]=colorsMap[cs[offset-1]+2];coords[pIndex+6]=coords[pIndex+2];coords[pIndex+7]=coords[pIndex+3];coords[pIndex+8]=coords[pIndex+4];coords[pIndex+9]=coords[pIndex+5];coords[pIndex+
+10]=coordsMap[ps[offset]];coords[pIndex+11]=coordsMap[ps[offset]+1];colors[cIndex+9]=colors[cIndex+3];colors[cIndex+10]=colors[cIndex+4];colors[cIndex+11]=colors[cIndex+5];colors[cIndex+12]=colors[cIndex+6];colors[cIndex+13]=colors[cIndex+7];colors[cIndex+14]=colors[cIndex+8];colors[cIndex+15]=colorsMap[cs[offset]];colors[cIndex+16]=colorsMap[cs[offset]+1];colors[cIndex+17]=colorsMap[cs[offset]+2];pIndex+=12;cIndex+=18}}break;case "triangles":for(var j=0,jj=ps.length;j<jj;j++){coords[pIndex]=coordsMap[ps[j]];
+coords[pIndex+1]=coordsMap[ps[j]+1];colors[cIndex]=colorsMap[cs[j]];colors[cIndex+1]=colorsMap[cs[j]+1];colors[cIndex+2]=colorsMap[cs[j]+2];pIndex+=2;cIndex+=3}break}}if(backgroundColor)gl.clearColor(backgroundColor[0]/255,backgroundColor[1]/255,backgroundColor[2]/255,1);else gl.clearColor(0,0,0,0);gl.clear(gl.COLOR_BUFFER_BIT);var coordsBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,coordsBuffer);gl.bufferData(gl.ARRAY_BUFFER,coords,gl.STATIC_DRAW);gl.enableVertexAttribArray(cache.positionLocation);
+gl.vertexAttribPointer(cache.positionLocation,2,gl.FLOAT,false,0,0);var colorsBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,colorsBuffer);gl.bufferData(gl.ARRAY_BUFFER,colors,gl.STATIC_DRAW);gl.enableVertexAttribArray(cache.colorLocation);gl.vertexAttribPointer(cache.colorLocation,3,gl.UNSIGNED_BYTE,false,0,0);gl.uniform2f(cache.scaleLocation,context.scaleX,context.scaleY);gl.uniform2f(cache.offsetLocation,context.offsetX,context.offsetY);gl.drawArrays(gl.TRIANGLES,0,count);gl.flush();gl.deleteBuffer(coordsBuffer);
+gl.deleteBuffer(colorsBuffer);return canvas}function cleanup(){if(smaskCache&&smaskCache.canvas){smaskCache.canvas.width=0;smaskCache.canvas.height=0}if(figuresCache&&figuresCache.canvas){figuresCache.canvas.width=0;figuresCache.canvas.height=0}smaskCache=null;figuresCache=null}return{get isEnabled(){if(getDefaultSetting("disableWebGL"))return false;var enabled=false;try{generateGL();enabled=!!currentGL}catch(e){}return shadow(this,"isEnabled",enabled)},composeSMask:composeSMask,drawFigures:drawFigures,
+clear:cleanup}}();exports.WebGLUtils=WebGLUtils});(function(root,factory){factory(root.pdfjsDisplayPatternHelper={},root.pdfjsSharedUtil,root.pdfjsDisplayWebGL)})(this,function(exports,sharedUtil,displayWebGL){var Util=sharedUtil.Util;var info=sharedUtil.info;var isArray=sharedUtil.isArray;var error=sharedUtil.error;var WebGLUtils=displayWebGL.WebGLUtils;var ShadingIRs={};ShadingIRs.RadialAxial={fromIR:function RadialAxial_fromIR(raw){var type=raw[1];var colorStops=raw[2];var p0=raw[3];var p1=raw[4];
+var r0=raw[5];var r1=raw[6];return{type:"Pattern",getPattern:function RadialAxial_getPattern(ctx){var grad;if(type==="axial")grad=ctx.createLinearGradient(p0[0],p0[1],p1[0],p1[1]);else if(type==="radial")grad=ctx.createRadialGradient(p0[0],p0[1],r0,p1[0],p1[1],r1);for(var i=0,ii=colorStops.length;i<ii;++i){var c=colorStops[i];grad.addColorStop(c[0],c[1])}return grad}}}};var createMeshCanvas=function createMeshCanvasClosure(){function drawTriangle(data,context,p1,p2,p3,c1,c2,c3){var coords=context.coords,
+colors=context.colors;var bytes=data.data,rowSize=data.width*4;var tmp;if(coords[p1+1]>coords[p2+1]){tmp=p1;p1=p2;p2=tmp;tmp=c1;c1=c2;c2=tmp}if(coords[p2+1]>coords[p3+1]){tmp=p2;p2=p3;p3=tmp;tmp=c2;c2=c3;c3=tmp}if(coords[p1+1]>coords[p2+1]){tmp=p1;p1=p2;p2=tmp;tmp=c1;c1=c2;c2=tmp}var x1=(coords[p1]+context.offsetX)*context.scaleX;var y1=(coords[p1+1]+context.offsetY)*context.scaleY;var x2=(coords[p2]+context.offsetX)*context.scaleX;var y2=(coords[p2+1]+context.offsetY)*context.scaleY;var x3=(coords[p3]+
+context.offsetX)*context.scaleX;var y3=(coords[p3+1]+context.offsetY)*context.scaleY;if(y1>=y3)return;var c1r=colors[c1],c1g=colors[c1+1],c1b=colors[c1+2];var c2r=colors[c2],c2g=colors[c2+1],c2b=colors[c2+2];var c3r=colors[c3],c3g=colors[c3+1],c3b=colors[c3+2];var minY=Math.round(y1),maxY=Math.round(y3);var xa,car,cag,cab;var xb,cbr,cbg,cbb;var k;for(var y=minY;y<=maxY;y++){if(y<y2){k=y<y1?0:y1===y2?1:(y1-y)/(y1-y2);xa=x1-(x1-x2)*k;car=c1r-(c1r-c2r)*k;cag=c1g-(c1g-c2g)*k;cab=c1b-(c1b-c2b)*k}else{k=
+y>y3?1:y2===y3?0:(y2-y)/(y2-y3);xa=x2-(x2-x3)*k;car=c2r-(c2r-c3r)*k;cag=c2g-(c2g-c3g)*k;cab=c2b-(c2b-c3b)*k}k=y<y1?0:y>y3?1:(y1-y)/(y1-y3);xb=x1-(x1-x3)*k;cbr=c1r-(c1r-c3r)*k;cbg=c1g-(c1g-c3g)*k;cbb=c1b-(c1b-c3b)*k;var x1_=Math.round(Math.min(xa,xb));var x2_=Math.round(Math.max(xa,xb));var j=rowSize*y+x1_*4;for(var x=x1_;x<=x2_;x++){k=(xa-x)/(xa-xb);k=k<0?0:k>1?1:k;bytes[j++]=car-(car-cbr)*k|0;bytes[j++]=cag-(cag-cbg)*k|0;bytes[j++]=cab-(cab-cbb)*k|0;bytes[j++]=255}}}function drawFigure(data,figure,
+context){var ps=figure.coords;var cs=figure.colors;var i,ii;switch(figure.type){case "lattice":var verticesPerRow=figure.verticesPerRow;var rows=Math.floor(ps.length/verticesPerRow)-1;var cols=verticesPerRow-1;for(i=0;i<rows;i++){var q=i*verticesPerRow;for(var j=0;j<cols;j++,q++){drawTriangle(data,context,ps[q],ps[q+1],ps[q+verticesPerRow],cs[q],cs[q+1],cs[q+verticesPerRow]);drawTriangle(data,context,ps[q+verticesPerRow+1],ps[q+1],ps[q+verticesPerRow],cs[q+verticesPerRow+1],cs[q+1],cs[q+verticesPerRow])}}break;
+case "triangles":for(i=0,ii=ps.length;i<ii;i+=3)drawTriangle(data,context,ps[i],ps[i+1],ps[i+2],cs[i],cs[i+1],cs[i+2]);break;default:error("illigal figure");break}}function createMeshCanvas(bounds,combinesScale,coords,colors,figures,backgroundColor,cachedCanvases){var EXPECTED_SCALE=1.1;var MAX_PATTERN_SIZE=3E3;var BORDER_SIZE=2;var offsetX=Math.floor(bounds[0]);var offsetY=Math.floor(bounds[1]);var boundsWidth=Math.ceil(bounds[2])-offsetX;var boundsHeight=Math.ceil(bounds[3])-offsetY;var width=Math.min(Math.ceil(Math.abs(boundsWidth*
+combinesScale[0]*EXPECTED_SCALE)),MAX_PATTERN_SIZE);var height=Math.min(Math.ceil(Math.abs(boundsHeight*combinesScale[1]*EXPECTED_SCALE)),MAX_PATTERN_SIZE);var scaleX=boundsWidth/width;var scaleY=boundsHeight/height;var context={coords:coords,colors:colors,offsetX:-offsetX,offsetY:-offsetY,scaleX:1/scaleX,scaleY:1/scaleY};var paddedWidth=width+BORDER_SIZE*2;var paddedHeight=height+BORDER_SIZE*2;var canvas,tmpCanvas,i,ii;if(WebGLUtils.isEnabled){canvas=WebGLUtils.drawFigures(width,height,backgroundColor,
+figures,context);tmpCanvas=cachedCanvases.getCanvas("mesh",paddedWidth,paddedHeight,false);tmpCanvas.context.drawImage(canvas,BORDER_SIZE,BORDER_SIZE);canvas=tmpCanvas.canvas}else{tmpCanvas=cachedCanvases.getCanvas("mesh",paddedWidth,paddedHeight,false);var tmpCtx=tmpCanvas.context;var data=tmpCtx.createImageData(width,height);if(backgroundColor){var bytes=data.data;for(i=0,ii=bytes.length;i<ii;i+=4){bytes[i]=backgroundColor[0];bytes[i+1]=backgroundColor[1];bytes[i+2]=backgroundColor[2];bytes[i+3]=
+255}}for(i=0;i<figures.length;i++)drawFigure(data,figures[i],context);tmpCtx.putImageData(data,BORDER_SIZE,BORDER_SIZE);canvas=tmpCanvas.canvas}return{canvas:canvas,offsetX:offsetX-BORDER_SIZE*scaleX,offsetY:offsetY-BORDER_SIZE*scaleY,scaleX:scaleX,scaleY:scaleY}}return createMeshCanvas}();ShadingIRs.Mesh={fromIR:function Mesh_fromIR(raw){var coords=raw[2];var colors=raw[3];var figures=raw[4];var bounds=raw[5];var matrix=raw[6];var background=raw[8];return{type:"Pattern",getPattern:function Mesh_getPattern(ctx,
+owner,shadingFill){var scale;if(shadingFill)scale=Util.singularValueDecompose2dScale(ctx.mozCurrentTransform);else{scale=Util.singularValueDecompose2dScale(owner.baseTransform);if(matrix){var matrixScale=Util.singularValueDecompose2dScale(matrix);scale=[scale[0]*matrixScale[0],scale[1]*matrixScale[1]]}}var temporaryPatternCanvas=createMeshCanvas(bounds,scale,coords,colors,figures,shadingFill?null:background,owner.cachedCanvases);if(!shadingFill){ctx.setTransform.apply(ctx,owner.baseTransform);if(matrix)ctx.transform.apply(ctx,
+matrix)}ctx.translate(temporaryPatternCanvas.offsetX,temporaryPatternCanvas.offsetY);ctx.scale(temporaryPatternCanvas.scaleX,temporaryPatternCanvas.scaleY);return ctx.createPattern(temporaryPatternCanvas.canvas,"no-repeat")}}}};ShadingIRs.Dummy={fromIR:function Dummy_fromIR(){return{type:"Pattern",getPattern:function Dummy_fromIR_getPattern(){return"hotpink"}}}};function getShadingPatternFromIR(raw){var shadingIR=ShadingIRs[raw[0]];if(!shadingIR)error("Unknown IR type: "+raw[0]);return shadingIR.fromIR(raw)}
+var TilingPattern=function TilingPatternClosure(){var PaintType={COLORED:1,UNCOLORED:2};var MAX_PATTERN_SIZE=3E3;function TilingPattern(IR,color,ctx,canvasGraphicsFactory,baseTransform){this.operatorList=IR[2];this.matrix=IR[3]||[1,0,0,1,0,0];this.bbox=IR[4];this.xstep=IR[5];this.ystep=IR[6];this.paintType=IR[7];this.tilingType=IR[8];this.color=color;this.canvasGraphicsFactory=canvasGraphicsFactory;this.baseTransform=baseTransform;this.type="Pattern";this.ctx=ctx}TilingPattern.prototype={createPatternCanvas:function TilinPattern_createPatternCanvas(owner){var operatorList=
+this.operatorList;var bbox=this.bbox;var xstep=this.xstep;var ystep=this.ystep;var paintType=this.paintType;var tilingType=this.tilingType;var color=this.color;var canvasGraphicsFactory=this.canvasGraphicsFactory;info("TilingType: "+tilingType);var x0=bbox[0],y0=bbox[1],x1=bbox[2],y1=bbox[3];var topLeft=[x0,y0];var botRight=[x0+xstep,y0+ystep];var width=botRight[0]-topLeft[0];var height=botRight[1]-topLeft[1];var matrixScale=Util.singularValueDecompose2dScale(this.matrix);var curMatrixScale=Util.singularValueDecompose2dScale(this.baseTransform);
+var combinedScale=[matrixScale[0]*curMatrixScale[0],matrixScale[1]*curMatrixScale[1]];width=Math.min(Math.ceil(Math.abs(width*combinedScale[0])),MAX_PATTERN_SIZE);height=Math.min(Math.ceil(Math.abs(height*combinedScale[1])),MAX_PATTERN_SIZE);var tmpCanvas=owner.cachedCanvases.getCanvas("pattern",width,height,true);var tmpCtx=tmpCanvas.context;var graphics=canvasGraphicsFactory.createCanvasGraphics(tmpCtx);graphics.groupLevel=owner.groupLevel;this.setFillAndStrokeStyleToContext(tmpCtx,paintType,color);
+this.setScale(width,height,xstep,ystep);this.transformToScale(graphics);var tmpTranslate=[1,0,0,1,-topLeft[0],-topLeft[1]];graphics.transform.apply(graphics,tmpTranslate);this.clipBbox(graphics,bbox,x0,y0,x1,y1);graphics.executeOperatorList(operatorList);return tmpCanvas.canvas},setScale:function TilingPattern_setScale(width,height,xstep,ystep){this.scale=[width/xstep,height/ystep]},transformToScale:function TilingPattern_transformToScale(graphics){var scale=this.scale;var tmpScale=[scale[0],0,0,
+scale[1],0,0];graphics.transform.apply(graphics,tmpScale)},scaleToContext:function TilingPattern_scaleToContext(){var scale=this.scale;this.ctx.scale(1/scale[0],1/scale[1])},clipBbox:function clipBbox(graphics,bbox,x0,y0,x1,y1){if(bbox&&isArray(bbox)&&bbox.length===4){var bboxWidth=x1-x0;var bboxHeight=y1-y0;graphics.ctx.rect(x0,y0,bboxWidth,bboxHeight);graphics.clip();graphics.endPath()}},setFillAndStrokeStyleToContext:function setFillAndStrokeStyleToContext(context,paintType,color){switch(paintType){case PaintType.COLORED:var ctx=
+this.ctx;context.fillStyle=ctx.fillStyle;context.strokeStyle=ctx.strokeStyle;break;case PaintType.UNCOLORED:var cssColor=Util.makeCssRgb(color[0],color[1],color[2]);context.fillStyle=cssColor;context.strokeStyle=cssColor;break;default:error("Unsupported paint type: "+paintType)}},getPattern:function TilingPattern_getPattern(ctx,owner){var temporaryPatternCanvas=this.createPatternCanvas(owner);ctx=this.ctx;ctx.setTransform.apply(ctx,this.baseTransform);ctx.transform.apply(ctx,this.matrix);this.scaleToContext();
+return ctx.createPattern(temporaryPatternCanvas,"repeat")}};return TilingPattern}();exports.getShadingPatternFromIR=getShadingPatternFromIR;exports.TilingPattern=TilingPattern});(function(root,factory){factory(root.pdfjsDisplayCanvas={},root.pdfjsSharedUtil,root.pdfjsDisplayDOMUtils,root.pdfjsDisplayPatternHelper,root.pdfjsDisplayWebGL)})(this,function(exports,sharedUtil,displayDOMUtils,displayPatternHelper,displayWebGL){var FONT_IDENTITY_MATRIX=sharedUtil.FONT_IDENTITY_MATRIX;var IDENTITY_MATRIX=
+sharedUtil.IDENTITY_MATRIX;var ImageKind=sharedUtil.ImageKind;var OPS=sharedUtil.OPS;var TextRenderingMode=sharedUtil.TextRenderingMode;var Uint32ArrayView=sharedUtil.Uint32ArrayView;var Util=sharedUtil.Util;var assert=sharedUtil.assert;var info=sharedUtil.info;var isNum=sharedUtil.isNum;var isArray=sharedUtil.isArray;var isLittleEndian=sharedUtil.isLittleEndian;var error=sharedUtil.error;var shadow=sharedUtil.shadow;var warn=sharedUtil.warn;var TilingPattern=displayPatternHelper.TilingPattern;var getShadingPatternFromIR=
+displayPatternHelper.getShadingPatternFromIR;var WebGLUtils=displayWebGL.WebGLUtils;var hasCanvasTypedArrays=displayDOMUtils.hasCanvasTypedArrays;var MIN_FONT_SIZE=16;var MAX_FONT_SIZE=100;var MAX_GROUP_SIZE=4096;var MIN_WIDTH_FACTOR=.65;var COMPILE_TYPE3_GLYPHS=true;var MAX_SIZE_TO_COMPILE=1E3;var FULL_CHUNK_HEIGHT=16;var HasCanvasTypedArraysCached={get value(){return shadow(HasCanvasTypedArraysCached,"value",hasCanvasTypedArrays())}};var IsLittleEndianCached={get value(){return shadow(IsLittleEndianCached,
+"value",isLittleEndian())}};function createScratchCanvas(width,height){var canvas=document.createElement("canvas");canvas.width=width;canvas.height=height;return canvas}function addContextCurrentTransform(ctx){if(!ctx.mozCurrentTransform){ctx._originalSave=ctx.save;ctx._originalRestore=ctx.restore;ctx._originalRotate=ctx.rotate;ctx._originalScale=ctx.scale;ctx._originalTranslate=ctx.translate;ctx._originalTransform=ctx.transform;ctx._originalSetTransform=ctx.setTransform;ctx._transformMatrix=ctx._transformMatrix||
+[1,0,0,1,0,0];ctx._transformStack=[];Object.defineProperty(ctx,"mozCurrentTransform",{get:function getCurrentTransform(){return this._transformMatrix}});Object.defineProperty(ctx,"mozCurrentTransformInverse",{get:function getCurrentTransformInverse(){var m=this._transformMatrix;var a=m[0],b=m[1],c=m[2],d=m[3],e=m[4],f=m[5];var ad_bc=a*d-b*c;var bc_ad=b*c-a*d;return[d/ad_bc,b/bc_ad,c/bc_ad,a/ad_bc,(d*e-c*f)/bc_ad,(b*e-a*f)/ad_bc]}});ctx.save=function ctxSave(){var old=this._transformMatrix;this._transformStack.push(old);
+this._transformMatrix=old.slice(0,6);this._originalSave()};ctx.restore=function ctxRestore(){var prev=this._transformStack.pop();if(prev){this._transformMatrix=prev;this._originalRestore()}};ctx.translate=function ctxTranslate(x,y){var m=this._transformMatrix;m[4]=m[0]*x+m[2]*y+m[4];m[5]=m[1]*x+m[3]*y+m[5];this._originalTranslate(x,y)};ctx.scale=function ctxScale(x,y){var m=this._transformMatrix;m[0]=m[0]*x;m[1]=m[1]*x;m[2]=m[2]*y;m[3]=m[3]*y;this._originalScale(x,y)};ctx.transform=function ctxTransform(a,
+b,c,d,e,f){var m=this._transformMatrix;this._transformMatrix=[m[0]*a+m[2]*b,m[1]*a+m[3]*b,m[0]*c+m[2]*d,m[1]*c+m[3]*d,m[0]*e+m[2]*f+m[4],m[1]*e+m[3]*f+m[5]];ctx._originalTransform(a,b,c,d,e,f)};ctx.setTransform=function ctxSetTransform(a,b,c,d,e,f){this._transformMatrix=[a,b,c,d,e,f];ctx._originalSetTransform(a,b,c,d,e,f)};ctx.rotate=function ctxRotate(angle){var cosValue=Math.cos(angle);var sinValue=Math.sin(angle);var m=this._transformMatrix;this._transformMatrix=[m[0]*cosValue+m[2]*sinValue,m[1]*
+cosValue+m[3]*sinValue,m[0]*-sinValue+m[2]*cosValue,m[1]*-sinValue+m[3]*cosValue,m[4],m[5]];this._originalRotate(angle)}}}var CachedCanvases=function CachedCanvasesClosure(){function CachedCanvases(){this.cache=Object.create(null)}CachedCanvases.prototype={getCanvas:function CachedCanvases_getCanvas(id,width,height,trackTransform){var canvasEntry;if(this.cache[id]!==undefined){canvasEntry=this.cache[id];canvasEntry.canvas.width=width;canvasEntry.canvas.height=height;canvasEntry.context.setTransform(1,
+0,0,1,0,0)}else{var canvas=createScratchCanvas(width,height);var ctx=canvas.getContext("2d");if(trackTransform)addContextCurrentTransform(ctx);this.cache[id]=canvasEntry={canvas:canvas,context:ctx}}return canvasEntry},clear:function(){for(var id in this.cache){var canvasEntry=this.cache[id];canvasEntry.canvas.width=0;canvasEntry.canvas.height=0;delete this.cache[id]}}};return CachedCanvases}();function compileType3Glyph(imgData){var POINT_TO_PROCESS_LIMIT=1E3;var width=imgData.width,height=imgData.height;
+var i,j,j0,width1=width+1;var points=new Uint8Array(width1*(height+1));var POINT_TYPES=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]);var lineSize=width+7&~7,data0=imgData.data;var data=new Uint8Array(lineSize*height),pos=0,ii;for(i=0,ii=data0.length;i<ii;i++){var mask=128,elem=data0[i];while(mask>0){data[pos++]=elem&mask?0:255;mask>>=1}}var count=0;pos=0;if(data[pos]!==0){points[0]=1;++count}for(j=1;j<width;j++){if(data[pos]!==data[pos+1]){points[j]=data[pos]?2:1;++count}pos++}if(data[pos]!==
+0){points[j]=2;++count}for(i=1;i<height;i++){pos=i*lineSize;j0=i*width1;if(data[pos-lineSize]!==data[pos]){points[j0]=data[pos]?1:8;++count}var sum=(data[pos]?4:0)+(data[pos-lineSize]?8:0);for(j=1;j<width;j++){sum=(sum>>2)+(data[pos+1]?4:0)+(data[pos-lineSize+1]?8:0);if(POINT_TYPES[sum]){points[j0+j]=POINT_TYPES[sum];++count}pos++}if(data[pos-lineSize]!==data[pos]){points[j0+j]=data[pos]?2:4;++count}if(count>POINT_TO_PROCESS_LIMIT)return null}pos=lineSize*(height-1);j0=i*width1;if(data[pos]!==0){points[j0]=
+8;++count}for(j=1;j<width;j++){if(data[pos]!==data[pos+1]){points[j0+j]=data[pos]?4:8;++count}pos++}if(data[pos]!==0){points[j0+j]=4;++count}if(count>POINT_TO_PROCESS_LIMIT)return null;var steps=new Int32Array([0,width1,-1,0,-width1,0,0,0,1]);var outlines=[];for(i=0;count&&i<=height;i++){var p=i*width1;var end=p+width;while(p<end&&!points[p])p++;if(p===end)continue;var coords=[p%width1,i];var type=points[p],p0=p,pp;do{var step=steps[type];do p+=step;while(!points[p]);pp=points[p];if(pp!==5&&pp!==
+10){type=pp;points[p]=0}else{type=pp&51*type>>4;points[p]&=type>>2|type<<2}coords.push(p%width1);coords.push(p/width1|0);--count}while(p0!==p);outlines.push(coords);--i}var drawOutline=function(c){c.save();c.scale(1/width,-1/height);c.translate(0,-height);c.beginPath();for(var i=0,ii=outlines.length;i<ii;i++){var o=outlines[i];c.moveTo(o[0],o[1]);for(var j=2,jj=o.length;j<jj;j+=2)c.lineTo(o[j],o[j+1])}c.fill();c.beginPath();c.restore()};return drawOutline}var CanvasExtraState=function CanvasExtraStateClosure(){function CanvasExtraState(old){this.alphaIsShape=
+false;this.fontSize=0;this.fontSizeScale=1;this.textMatrix=IDENTITY_MATRIX;this.textMatrixScale=1;this.fontMatrix=FONT_IDENTITY_MATRIX;this.leading=0;this.x=0;this.y=0;this.lineX=0;this.lineY=0;this.charSpacing=0;this.wordSpacing=0;this.textHScale=1;this.textRenderingMode=TextRenderingMode.FILL;this.textRise=0;this.fillColor="#000000";this.strokeColor="#000000";this.patternFill=false;this.fillAlpha=1;this.strokeAlpha=1;this.lineWidth=1;this.activeSMask=null;this.resumeSMaskCtx=null;this.old=old}CanvasExtraState.prototype=
+{clone:function CanvasExtraState_clone(){return Object.create(this)},setCurrentPoint:function CanvasExtraState_setCurrentPoint(x,y){this.x=x;this.y=y}};return CanvasExtraState}();var CanvasGraphics=function CanvasGraphicsClosure(){var EXECUTION_TIME=15;var EXECUTION_STEPS=10;function CanvasGraphics(canvasCtx,commonObjs,objs,imageLayer){this.ctx=canvasCtx;this.current=new CanvasExtraState;this.stateStack=[];this._geometryPathStack=[];this.pendingClip=null;this.pendingEOFill=false;this.res=null;this.xobjs=
+null;this.commonObjs=commonObjs;this.objs=objs;this.imageLayer=imageLayer;this.groupStack=[];this.processingType3=null;this.baseTransform=null;this.baseTransformStack=[];this.groupLevel=0;this.smaskStack=[];this.smaskCounter=0;this.tempSMask=null;this.cachedCanvases=new CachedCanvases;if(canvasCtx)addContextCurrentTransform(canvasCtx);this.cachedGetSinglePixelWidth=null}function putBinaryImageData(ctx,imgData){if(typeof ImageData!=="undefined"&&imgData instanceof ImageData){ctx.putImageData(imgData,
+0,0);return}var height=imgData.height,width=imgData.width;var partialChunkHeight=height%FULL_CHUNK_HEIGHT;var fullChunks=(height-partialChunkHeight)/FULL_CHUNK_HEIGHT;var totalChunks=partialChunkHeight===0?fullChunks:fullChunks+1;var chunkImgData=ctx.createImageData(width,FULL_CHUNK_HEIGHT);var srcPos=0,destPos;var src=imgData.data;var dest=chunkImgData.data;var i,j,thisChunkHeight,elemsInThisChunk;if(imgData.kind===ImageKind.GRAYSCALE_1BPP){var srcLength=src.byteLength;var dest32=HasCanvasTypedArraysCached.value?
+new Uint32Array(dest.buffer):new Uint32ArrayView(dest);var dest32DataLength=dest32.length;var fullSrcDiff=width+7>>3;var white=4294967295;var black=IsLittleEndianCached.value||!HasCanvasTypedArraysCached.value?4278190080:255;for(i=0;i<totalChunks;i++){thisChunkHeight=i<fullChunks?FULL_CHUNK_HEIGHT:partialChunkHeight;destPos=0;for(j=0;j<thisChunkHeight;j++){var srcDiff=srcLength-srcPos;var k=0;var kEnd=srcDiff>fullSrcDiff?width:srcDiff*8-7;var kEndUnrolled=kEnd&~7;var mask=0;var srcByte=0;for(;k<kEndUnrolled;k+=
+8){srcByte=src[srcPos++];dest32[destPos++]=srcByte&128?white:black;dest32[destPos++]=srcByte&64?white:black;dest32[destPos++]=srcByte&32?white:black;dest32[destPos++]=srcByte&16?white:black;dest32[destPos++]=srcByte&8?white:black;dest32[destPos++]=srcByte&4?white:black;dest32[destPos++]=srcByte&2?white:black;dest32[destPos++]=srcByte&1?white:black}for(;k<kEnd;k++){if(mask===0){srcByte=src[srcPos++];mask=128}dest32[destPos++]=srcByte&mask?white:black;mask>>=1}}while(destPos<dest32DataLength)dest32[destPos++]=
+0;ctx.putImageData(chunkImgData,0,i*FULL_CHUNK_HEIGHT)}}else if(imgData.kind===ImageKind.RGBA_32BPP){j=0;elemsInThisChunk=width*FULL_CHUNK_HEIGHT*4;for(i=0;i<fullChunks;i++){dest.set(src.subarray(srcPos,srcPos+elemsInThisChunk));srcPos+=elemsInThisChunk;ctx.putImageData(chunkImgData,0,j);j+=FULL_CHUNK_HEIGHT}if(i<totalChunks){elemsInThisChunk=width*partialChunkHeight*4;dest.set(src.subarray(srcPos,srcPos+elemsInThisChunk));ctx.putImageData(chunkImgData,0,j)}}else if(imgData.kind===ImageKind.RGB_24BPP){thisChunkHeight=
+FULL_CHUNK_HEIGHT;elemsInThisChunk=width*thisChunkHeight;for(i=0;i<totalChunks;i++){if(i>=fullChunks){thisChunkHeight=partialChunkHeight;elemsInThisChunk=width*thisChunkHeight}destPos=0;for(j=elemsInThisChunk;j--;){dest[destPos++]=src[srcPos++];dest[destPos++]=src[srcPos++];dest[destPos++]=src[srcPos++];dest[destPos++]=255}ctx.putImageData(chunkImgData,0,i*FULL_CHUNK_HEIGHT)}}else error("bad image kind: "+imgData.kind)}function putBinaryImageMask(ctx,imgData){var height=imgData.height,width=imgData.width;
+var partialChunkHeight=height%FULL_CHUNK_HEIGHT;var fullChunks=(height-partialChunkHeight)/FULL_CHUNK_HEIGHT;var totalChunks=partialChunkHeight===0?fullChunks:fullChunks+1;var chunkImgData=ctx.createImageData(width,FULL_CHUNK_HEIGHT);var srcPos=0;var src=imgData.data;var dest=chunkImgData.data;for(var i=0;i<totalChunks;i++){var thisChunkHeight=i<fullChunks?FULL_CHUNK_HEIGHT:partialChunkHeight;var destPos=3;for(var j=0;j<thisChunkHeight;j++){var mask=0;for(var k=0;k<width;k++){if(!mask){var elem=src[srcPos++];
+mask=128}dest[destPos]=elem&mask?0:255;destPos+=4;mask>>=1}}ctx.putImageData(chunkImgData,0,i*FULL_CHUNK_HEIGHT)}}function copyCtxState(sourceCtx,destCtx){var properties=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"];for(var i=0,ii=properties.length;i<ii;i++){var property=properties[i];if(sourceCtx[property]!==undefined)destCtx[property]=sourceCtx[property]}if(sourceCtx.setLineDash!==undefined){destCtx.setLineDash(sourceCtx.getLineDash());
+destCtx.lineDashOffset=sourceCtx.lineDashOffset}else if(sourceCtx.mozDashOffset!==undefined){destCtx.mozDash=sourceCtx.mozDash;destCtx.mozDashOffset=sourceCtx.mozDashOffset}}function composeSMaskBackdrop(bytes,r0,g0,b0){var length=bytes.length;for(var i=3;i<length;i+=4){var alpha=bytes[i];if(alpha===0){bytes[i-3]=r0;bytes[i-2]=g0;bytes[i-1]=b0}else if(alpha<255){var alpha_=255-alpha;bytes[i-3]=bytes[i-3]*alpha+r0*alpha_>>8;bytes[i-2]=bytes[i-2]*alpha+g0*alpha_>>8;bytes[i-1]=bytes[i-1]*alpha+b0*alpha_>>
+8}}}function composeSMaskAlpha(maskData,layerData,transferMap){var length=maskData.length;var scale=1/255;for(var i=3;i<length;i+=4){var alpha=transferMap?transferMap[maskData[i]]:maskData[i];layerData[i]=layerData[i]*alpha*scale|0}}function composeSMaskLuminosity(maskData,layerData,transferMap){var length=maskData.length;for(var i=3;i<length;i+=4){var y=maskData[i-3]*77+maskData[i-2]*152+maskData[i-1]*28;layerData[i]=transferMap?layerData[i]*transferMap[y>>8]>>8:layerData[i]*y>>16}}function genericComposeSMask(maskCtx,
+layerCtx,width,height,subtype,backdrop,transferMap){var hasBackdrop=!!backdrop;var r0=hasBackdrop?backdrop[0]:0;var g0=hasBackdrop?backdrop[1]:0;var b0=hasBackdrop?backdrop[2]:0;var composeFn;if(subtype==="Luminosity")composeFn=composeSMaskLuminosity;else composeFn=composeSMaskAlpha;var PIXELS_TO_PROCESS=1048576;var chunkSize=Math.min(height,Math.ceil(PIXELS_TO_PROCESS/width));for(var row=0;row<height;row+=chunkSize){var chunkHeight=Math.min(chunkSize,height-row);var maskData=maskCtx.getImageData(0,
+row,width,chunkHeight);var layerData=layerCtx.getImageData(0,row,width,chunkHeight);if(hasBackdrop)composeSMaskBackdrop(maskData.data,r0,g0,b0);composeFn(maskData.data,layerData.data,transferMap);maskCtx.putImageData(layerData,0,row)}}function composeSMask(ctx,smask,layerCtx){var mask=smask.canvas;var maskCtx=smask.context;ctx.setTransform(smask.scaleX,0,0,smask.scaleY,smask.offsetX,smask.offsetY);var backdrop=smask.backdrop||null;if(!smask.transferMap&&WebGLUtils.isEnabled){var composed=WebGLUtils.composeSMask(layerCtx.canvas,
+mask,{subtype:smask.subtype,backdrop:backdrop});ctx.setTransform(1,0,0,1,0,0);ctx.drawImage(composed,smask.offsetX,smask.offsetY);return}genericComposeSMask(maskCtx,layerCtx,mask.width,mask.height,smask.subtype,backdrop,smask.transferMap);ctx.drawImage(mask,0,0)}var LINE_CAP_STYLES=["butt","round","square"];var LINE_JOIN_STYLES=["miter","round","bevel"];var NORMAL_CLIP={};var EO_CLIP={};CanvasGraphics.prototype={beginDrawing:function CanvasGraphics_beginDrawing(transform,viewport,transparency){var width=
+this.ctx.canvas.width;var height=this.ctx.canvas.height;this.ctx.save();this.ctx.fillStyle="rgb(255, 255, 255)";this.ctx.fillRect(0,0,width,height);this.ctx.restore();if(transparency){var transparentCanvas=this.cachedCanvases.getCanvas("transparent",width,height,true);this.compositeCtx=this.ctx;this.transparentCanvas=transparentCanvas.canvas;this.ctx=transparentCanvas.context;this.ctx.save();this.ctx.transform.apply(this.ctx,this.compositeCtx.mozCurrentTransform)}this.ctx.save();if(transform)this.ctx.transform.apply(this.ctx,
+transform);this.ctx.transform.apply(this.ctx,viewport.transform);this.baseTransform=this.ctx.mozCurrentTransform.slice();if(this.imageLayer)this.imageLayer.beginLayout()},executeOperatorList:function CanvasGraphics_executeOperatorList(operatorList,executionStartIdx,continueCallback,stepper){var argsArray=operatorList.argsArray;var fnArray=operatorList.fnArray;var i=executionStartIdx||0;var argsArrayLen=argsArray.length;if(argsArrayLen===i)return i;var chunkOperations=argsArrayLen-i>EXECUTION_STEPS&&
+typeof continueCallback==="function";var endTime=chunkOperations?Date.now()+EXECUTION_TIME:0;var steps=0;var commonObjs=this.commonObjs;var objs=this.objs;var fnId;while(true){if(stepper!==undefined&&i===stepper.nextBreakPoint){stepper.breakIt(i,continueCallback);return i}fnId=fnArray[i];if(fnId!==OPS.dependency)this[fnId].apply(this,argsArray[i]);else{var deps=argsArray[i];for(var n=0,nn=deps.length;n<nn;n++){var depObjId=deps[n];var common=depObjId[0]==="g"&&depObjId[1]==="_";var objsPool=common?
+commonObjs:objs;if(!objsPool.isResolved(depObjId)){objsPool.get(depObjId,continueCallback);return i}}}i++;if(i===argsArrayLen)return i;if(chunkOperations&&++steps>EXECUTION_STEPS){if(Date.now()>endTime){continueCallback();return i}steps=0}}},endDrawing:function CanvasGraphics_endDrawing(){if(this.current.activeSMask!==null)this.endSMaskGroup();this.ctx.restore();if(this.transparentCanvas){this.ctx=this.compositeCtx;this.ctx.save();this.ctx.setTransform(1,0,0,1,0,0);this.ctx.drawImage(this.transparentCanvas,
+0,0);this.ctx.restore();this.transparentCanvas=null}this.cachedCanvases.clear();WebGLUtils.clear();if(this.imageLayer)this.imageLayer.endLayout()},setLineWidth:function CanvasGraphics_setLineWidth(width){this.current.lineWidth=width;this.ctx.lineWidth=width},setLineCap:function CanvasGraphics_setLineCap(style){this.ctx.lineCap=LINE_CAP_STYLES[style]},setLineJoin:function CanvasGraphics_setLineJoin(style){this.ctx.lineJoin=LINE_JOIN_STYLES[style]},setMiterLimit:function CanvasGraphics_setMiterLimit(limit){this.ctx.miterLimit=
+limit},setDash:function CanvasGraphics_setDash(dashArray,dashPhase){var ctx=this.ctx;if(ctx.setLineDash!==undefined){ctx.setLineDash(dashArray);ctx.lineDashOffset=dashPhase}else{ctx.mozDash=dashArray;ctx.mozDashOffset=dashPhase}},setRenderingIntent:function CanvasGraphics_setRenderingIntent(intent){},setFlatness:function CanvasGraphics_setFlatness(flatness){},setGState:function CanvasGraphics_setGState(states){for(var i=0,ii=states.length;i<ii;i++){var state=states[i];var key=state[0];var value=state[1];
+switch(key){case "LW":this.setLineWidth(value);break;case "LC":this.setLineCap(value);break;case "LJ":this.setLineJoin(value);break;case "ML":this.setMiterLimit(value);break;case "D":this.setDash(value[0],value[1]);break;case "RI":this.setRenderingIntent(value);break;case "FL":this.setFlatness(value);break;case "Font":this.setFont(value[0],value[1]);break;case "CA":this.current.strokeAlpha=state[1];break;case "ca":this.current.fillAlpha=state[1];this.ctx.globalAlpha=state[1];break;case "BM":if(value&&
+value.name&&value.name!=="Normal"){var mode=value.name.replace(/([A-Z])/g,function(c){return"-"+c.toLowerCase()}).substring(1);this.ctx.globalCompositeOperation=mode;if(this.ctx.globalCompositeOperation!==mode)warn('globalCompositeOperation "'+mode+'" is not supported')}else this.ctx.globalCompositeOperation="source-over";break;case "SMask":if(this.current.activeSMask)if(this.stateStack.length>0&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask)this.suspendSMaskGroup();
+else this.endSMaskGroup();this.current.activeSMask=value?this.tempSMask:null;if(this.current.activeSMask)this.beginSMaskGroup();this.tempSMask=null;break}}},beginSMaskGroup:function CanvasGraphics_beginSMaskGroup(){var activeSMask=this.current.activeSMask;var drawnWidth=activeSMask.canvas.width;var drawnHeight=activeSMask.canvas.height;var cacheId="smaskGroupAt"+this.groupLevel;var scratchCanvas=this.cachedCanvases.getCanvas(cacheId,drawnWidth,drawnHeight,true);var currentCtx=this.ctx;var currentTransform=
+currentCtx.mozCurrentTransform;this.ctx.save();var groupCtx=scratchCanvas.context;groupCtx.scale(1/activeSMask.scaleX,1/activeSMask.scaleY);groupCtx.translate(-activeSMask.offsetX,-activeSMask.offsetY);groupCtx.transform.apply(groupCtx,currentTransform);activeSMask.startTransformInverse=groupCtx.mozCurrentTransformInverse;copyCtxState(currentCtx,groupCtx);this.ctx=groupCtx;this.setGState([["BM","Normal"],["ca",1],["CA",1]]);this.groupStack.push(currentCtx);this.groupLevel++},suspendSMaskGroup:function CanvasGraphics_endSMaskGroup(){var groupCtx=
+this.ctx;this.groupLevel--;this.ctx=this.groupStack.pop();composeSMask(this.ctx,this.current.activeSMask,groupCtx);this.ctx.restore();this.ctx.save();copyCtxState(groupCtx,this.ctx);this.current.resumeSMaskCtx=groupCtx;var deltaTransform=Util.transform(this.current.activeSMask.startTransformInverse,groupCtx.mozCurrentTransform);this.ctx.transform.apply(this.ctx,deltaTransform);groupCtx.save();groupCtx.setTransform(1,0,0,1,0,0);groupCtx.clearRect(0,0,groupCtx.canvas.width,groupCtx.canvas.height);groupCtx.restore()},
+resumeSMaskGroup:function CanvasGraphics_endSMaskGroup(){var groupCtx=this.current.resumeSMaskCtx;var currentCtx=this.ctx;this.ctx=groupCtx;this.groupStack.push(currentCtx);this.groupLevel++},endSMaskGroup:function CanvasGraphics_endSMaskGroup(){var groupCtx=this.ctx;this.groupLevel--;this.ctx=this.groupStack.pop();composeSMask(this.ctx,this.current.activeSMask,groupCtx);this.ctx.restore();copyCtxState(groupCtx,this.ctx);var deltaTransform=Util.transform(this.current.activeSMask.startTransformInverse,
+groupCtx.mozCurrentTransform);this.ctx.transform.apply(this.ctx,deltaTransform)},save:function CanvasGraphics_save(){this.ctx.save();var old=this.current;this.stateStack.push(old);this.current=old.clone();this.current.resumeSMaskCtx=null;if(this.currentGeometryPath&&this._geometryPathStack.indexOf(this.currentGeometryPath)==-1)this._geometryPathStack.push(this.currentGeometryPath)},restore:function CanvasGraphics_restore(){if(this.current.resumeSMaskCtx)this.resumeSMaskGroup();if(this.current.activeSMask!==
+null&&(this.stateStack.length===0||this.stateStack[this.stateStack.length-1].activeSMask!==this.current.activeSMask))this.endSMaskGroup();if(this.stateStack.length!==0){this.current=this.stateStack.pop();this.ctx.restore();this.pendingClip=null;this.cachedGetSinglePixelWidth=null;this.currentGeometryPath=this._geometryPathStack.pop()}},transform:function CanvasGraphics_transform(a,b,c,d,e,f){this.ctx.transform(a,b,c,d,e,f);this.cachedGetSinglePixelWidth=null},constructPath:function CanvasGraphics_constructPath(ops,
+args){var ctx=this.ctx;var current=this.current;var x=current.x,y=current.y;for(var i=0,j=0,ii=ops.length;i<ii;i++)switch(ops[i]|0){case OPS.rectangle:x=args[j++];y=args[j++];var width=args[j++];var height=args[j++];if(width===0)width=this.getSinglePixelWidth();if(height===0)height=this.getSinglePixelWidth();var xw=x+width;var yh=y+height;this.ctx.moveTo(x,y);this.ctx.lineTo(xw,y);this.ctx.lineTo(xw,yh);this.ctx.lineTo(x,yh);this.ctx.lineTo(x,y);this.ctx.closePath();break;case OPS.moveTo:x=args[j++];
+y=args[j++];ctx.moveTo(x,y);break;case OPS.lineTo:x=args[j++];y=args[j++];ctx.lineTo(x,y);break;case OPS.curveTo:x=args[j+4];y=args[j+5];ctx.bezierCurveTo(args[j],args[j+1],args[j+2],args[j+3],x,y);j+=6;break;case OPS.curveTo2:ctx.bezierCurveTo(x,y,args[j],args[j+1],args[j+2],args[j+3]);x=args[j+2];y=args[j+3];j+=4;break;case OPS.curveTo3:x=args[j+2];y=args[j+3];ctx.bezierCurveTo(args[j],args[j+1],x,y,x,y);j+=4;break;case OPS.closePath:ctx.closePath();break}current.setCurrentPoint(x,y)},closePath:function CanvasGraphics_closePath(){this.ctx.closePath()},
+stroke:function CanvasGraphics_stroke(consumePath){consumePath=typeof consumePath!=="undefined"?consumePath:true;var ctx=this.ctx;var strokeColor=this.current.strokeColor;ctx.lineWidth=Math.max(this.getSinglePixelWidth()*MIN_WIDTH_FACTOR,this.current.lineWidth);ctx.globalAlpha=this.current.strokeAlpha;if(strokeColor&&strokeColor.hasOwnProperty("type")&&strokeColor.type==="Pattern"){ctx.save();ctx.strokeStyle=strokeColor.getPattern(ctx,this);ctx.stroke();ctx.restore()}else ctx.stroke();if(consumePath)this.consumePath();
+ctx.globalAlpha=this.current.fillAlpha},closeStroke:function CanvasGraphics_closeStroke(){this.closePath();this.stroke()},fill:function CanvasGraphics_fill(consumePath){consumePath=typeof consumePath!=="undefined"?consumePath:true;var ctx=this.ctx;var fillColor=this.current.fillColor;var isPatternFill=this.current.patternFill;var needRestore=false;if(isPatternFill){ctx.save();if(this.baseTransform)ctx.setTransform.apply(ctx,this.baseTransform);ctx.fillStyle=fillColor.getPattern(ctx,this);needRestore=
+true}if(this.pendingEOFill){if(ctx.mozFillRule!==undefined){ctx.mozFillRule="evenodd";ctx.fill();ctx.mozFillRule="nonzero"}else ctx.fill("evenodd");this.pendingEOFill=false}else ctx.fill();if(needRestore)ctx.restore();if(consumePath)this.consumePath()},eoFill:function CanvasGraphics_eoFill(){this.pendingEOFill=true;this.fill()},fillStroke:function CanvasGraphics_fillStroke(){this.fill(false);this.stroke(false);this.consumePath()},eoFillStroke:function CanvasGraphics_eoFillStroke(){this.pendingEOFill=
+true;this.fillStroke()},closeFillStroke:function CanvasGraphics_closeFillStroke(){this.closePath();this.fillStroke()},closeEOFillStroke:function CanvasGraphics_closeEOFillStroke(){this.pendingEOFill=true;this.closePath();this.fillStroke()},endPath:function CanvasGraphics_endPath(){this.consumePath()},clip:function CanvasGraphics_clip(){this.pendingClip=NORMAL_CLIP},eoClip:function CanvasGraphics_eoClip(){this.pendingClip=EO_CLIP},beginText:function CanvasGraphics_beginText(){this.current.textMatrix=
+IDENTITY_MATRIX;this.current.textMatrixScale=1;this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0},endText:function CanvasGraphics_endText(){var paths=this.pendingTextPaths;var ctx=this.ctx;if(paths===undefined){ctx.beginPath();return}ctx.save();ctx.beginPath();for(var i=0;i<paths.length;i++){var path=paths[i];ctx.setTransform.apply(ctx,path.transform);ctx.translate(path.x,path.y);path.addToPath(ctx,path.fontSize)}ctx.restore();ctx.clip();ctx.beginPath();delete this.pendingTextPaths},
+setCharSpacing:function CanvasGraphics_setCharSpacing(spacing){this.current.charSpacing=spacing},setWordSpacing:function CanvasGraphics_setWordSpacing(spacing){this.current.wordSpacing=spacing},setHScale:function CanvasGraphics_setHScale(scale){this.current.textHScale=scale/100},setLeading:function CanvasGraphics_setLeading(leading){this.current.leading=-leading},setFont:function CanvasGraphics_setFont(fontRefName,size){var fontObj=this.commonObjs.get(fontRefName);var current=this.current;if(!fontObj)error("Can't find font for "+
+fontRefName);current.fontMatrix=fontObj.fontMatrix?fontObj.fontMatrix:FONT_IDENTITY_MATRIX;if(current.fontMatrix[0]===0||current.fontMatrix[3]===0)warn("Invalid font matrix for font "+fontRefName);if(size<0){size=-size;current.fontDirection=-1}else current.fontDirection=1;this.current.font=fontObj;this.current.fontSize=size;if(fontObj.isType3Font)return;var name=fontObj.loadedName||"sans-serif";var bold=fontObj.black?fontObj.bold?"900":"bold":fontObj.bold?"bold":"normal";var italic=fontObj.italic?
+"italic":"normal";var typeface='"'+name+'", '+fontObj.fallbackName;var browserFontSize=size<MIN_FONT_SIZE?MIN_FONT_SIZE:size>MAX_FONT_SIZE?MAX_FONT_SIZE:size;this.current.fontSizeScale=size/browserFontSize;var rule=italic+" "+bold+" "+browserFontSize+"px "+typeface;this.ctx.font=rule},setTextRenderingMode:function CanvasGraphics_setTextRenderingMode(mode){this.current.textRenderingMode=mode},setTextRise:function CanvasGraphics_setTextRise(rise){this.current.textRise=rise},moveText:function CanvasGraphics_moveText(x,
+y){this.current.x=this.current.lineX+=x;this.current.y=this.current.lineY+=y},setLeadingMoveText:function CanvasGraphics_setLeadingMoveText(x,y){this.setLeading(-y);this.moveText(x,y)},setTextMatrix:function CanvasGraphics_setTextMatrix(a,b,c,d,e,f){this.current.textMatrix=[a,b,c,d,e,f];this.current.textMatrixScale=Math.sqrt(a*a+b*b);this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0},nextLine:function CanvasGraphics_nextLine(){this.moveText(0,this.current.leading)},paintChar:function CanvasGraphics_paintChar(character,
+x,y){var ctx=this.ctx;var current=this.current;var font=current.font;var textRenderingMode=current.textRenderingMode;var fontSize=current.fontSize/current.fontSizeScale;var fillStrokeMode=textRenderingMode&TextRenderingMode.FILL_STROKE_MASK;var isAddToPathSet=!!(textRenderingMode&TextRenderingMode.ADD_TO_PATH_FLAG);var addToPath;if(font.disableFontFace||isAddToPathSet)addToPath=font.getPathGenerator(this.commonObjs,character);if(font.disableFontFace){ctx.save();ctx.translate(x,y);ctx.beginPath();
+addToPath(ctx,fontSize);if(fillStrokeMode===TextRenderingMode.FILL||fillStrokeMode===TextRenderingMode.FILL_STROKE)ctx.fill();if(fillStrokeMode===TextRenderingMode.STROKE||fillStrokeMode===TextRenderingMode.FILL_STROKE)ctx.stroke();ctx.restore()}else{if(fillStrokeMode===TextRenderingMode.FILL||fillStrokeMode===TextRenderingMode.FILL_STROKE)ctx.fillText(character,x,y);if(fillStrokeMode===TextRenderingMode.STROKE||fillStrokeMode===TextRenderingMode.FILL_STROKE)ctx.strokeText(character,x,y)}if(isAddToPathSet){var paths=
+this.pendingTextPaths||(this.pendingTextPaths=[]);paths.push({transform:ctx.mozCurrentTransform,x:x,y:y,fontSize:fontSize,addToPath:addToPath})}},get isFontSubpixelAAEnabled(){var ctx=document.createElement("canvas").getContext("2d");ctx.scale(1.5,1);ctx.fillText("I",0,10);var data=ctx.getImageData(0,0,10,10).data;var enabled=false;for(var i=3;i<data.length;i+=4)if(data[i]>0&&data[i]<255){enabled=true;break}return shadow(this,"isFontSubpixelAAEnabled",enabled)},createTextGeometry:function CanvasGraphics_createTextGeometry(){var geometry=
+{};var ctx=this.ctx;var font=this.current.font;var ctxMatrix=ctx.mozCurrentTransform;var groupOffsetX=0;var groupOffsetY=0;if(this.groupStack.length>0)for(var gi=0;gi<this.groupStack.length;gi++){var groupMatrix=this.groupStack[gi].mozCurrentTransform;groupOffsetX+=groupMatrix[4];groupOffsetY+=groupMatrix[5]}var a=ctxMatrix[0],b=ctxMatrix[1],c=ctxMatrix[2];var d=ctxMatrix[3],e=ctxMatrix[4],f=ctxMatrix[5];var sx=a>=0?Math.sqrt(a*a+b*b):-Math.sqrt(a*a+b*b);var sy=d>=0?Math.sqrt(c*c+d*d):-Math.sqrt(c*
+c+d*d);var angle=Math.atan2(b,a);var x=e;var y=f;var widthAdvanceScale=this.current.fontSize*this.current.fontMatrix[0];geometry.x=x;geometry.y=y;geometry.groupOffsetX=groupOffsetX;geometry.groupOffsetY=groupOffsetY;geometry.hScale=sx;geometry.vScale=sy;geometry.angle=angle;geometry.fontName=font.loadedName;geometry.fontFamily=font.fallbackName;geometry.fontSize=this.current.fontSize;geometry.ascent=font.ascent;geometry.descent=font.descent;return geometry},pf:function(value){if(value===(value|0))return value.toString();
+var s=value.toFixed(10);var i=s.length-1;if(s[i]!=="0")return s;do i--;while(s[i]==="0");return s.substr(0,s[i]==="."?i:i+1)},pushTextGeometry:function canvasGraphicsPushTextGeometry(text,offsetX,offsetY){if(!PDFJS.pushTextGeometries)return;if(!this.objs.geometryTextList||this.objs.geometryTextListCanvasWidth!=this.ctx.canvas.width){this.objs.geometryTextList=[];this.objs.geometryTextListCanvasWidth=this.ctx.canvas.width}var geomList=this.objs.geometryTextList;if(geomList.length>0&&geomList[geomList.length-
+1].unicode.length>0&&this.current.font.loadedName==geomList[geomList.length-1].fontFamily){var lastChar=this.objs.geometryTextList[this.objs.geometryTextList.length-1].unicode.slice(-1).charCodeAt(0);var lastWasLigature=lastChar==64257||lastChar==64258||lastChar==64259||lastChar==64260;if(lastWasLigature){text.unicode=text.unicode.trimLeft();text.mixed=text.mixed.trimLeft();text.chars=text.chars.trimLeft();var excessiveSpace=text.xcoords.splice(0,1);for(var xc=0;xc<text.xcoords.length;xc++)text.xcoords[xc].x=
+text.xcoords[xc].x-excessiveSpace[0].w}}if(text.xcoords.length==0)return;var fontSize=this.current.fontSize;var charSpacing=this.current.charSpacing;var fontHeight=fontSize*text.geom.vScale;var prevObj=this.objs.geometryTextList.length>0?this.objs.geometryTextList[this.objs.geometryTextList.length-1]:null;var useTransform=false;var obj=[];obj.ascent=this.current.textMatrix[5]!=0&&this.current.font.ascent>0?this.current.font.ascent:1;obj.height=fontHeight;obj.width=text.canvasWidth*text.geom.hScale;
+obj.fontFamily=this.current.font.loadedName||"sans-serif";obj.fontName=obj.fontFamily;obj.fontSize=this.ctx.font.substring(0,this.ctx.font.indexOf("px")+2);obj.bold=this.ctx.font.indexOf("bold")>-1;obj.italic=this.ctx.font.indexOf("italic")>-1;obj.left=text.geom.angle==0?offsetX+text.geom.groupOffsetX+text.geom.x:offsetX+text.geom.x+text.geom.groupOffsetX+fontHeight*obj.ascent*Math.sin(text.geom.angle);obj.top=text.geom.angle==0?offsetY+text.geom.groupOffsetY+text.geom.y-fontHeight*obj.ascent:offsetY+
+text.geom.y+text.geom.groupOffsetY-fontHeight*obj.ascent*Math.cos(text.geom.angle);obj.text=text.unicode;obj.readableText=text.unicode;obj.mixed=text.mixed;obj.chars=text.chars;obj.charCodes=text.charCodes;obj.angle=text.geom.angle;obj.fontColor=this.current.fillColor;obj.avgCharWidth=text.totalcharwidth/text.xcoords.length;obj.left=Math.round(obj.left*100)/100;obj.top=Math.round(obj.top*100)/100;obj.width=Math.round(obj.width*100)/100;obj.height=Math.round(obj.height*100)/100;var addAtIndex=0;var totalWidth=
+0;var overLappingPrevObj=prevObj&&prevObj.chars.trim()==obj.chars.trim()&&(prevObj.left>=obj.left-.5&&prevObj.left<obj.left+.5)&&(prevObj.top>=obj.top-.5&&prevObj.top<obj.top+.5)&&prevObj.fontColor==obj.fontColor;var overlappingLargerObj=prevObj&&obj.text.length>prevObj.text.length&&obj.text.indexOf(prevObj.text)==0&&prevObj.left==obj.left;obj.metrics={X:obj.left,Y:obj.top,width:obj.width,height:obj.height,angle:obj.angle,color:this.current.fillColor,hScale:text.geom.hScale};obj.metrics.left=obj.metrics.X;
+obj.metrics.top=obj.metrics.Y;obj.unicode=obj.text;obj.str=obj.text;var oldfont=this.ctx.font;this.ctx.font=obj.height+"px "+obj.fontFamily;obj.textMetrics={geometryWidth:Math.round((text.xcoords[text.xcoords.length-1].x-(text.offsetxcoord?text.offsetxcoord.x+text.offsetxcoord.w:0)+text.xcoords[text.xcoords.length-1].w)*text.geom.hScale*100)/100,measuredWidth:Math.round(this.ctx.measureText(obj.text).width*100)/100};obj.textMetrics.scaleX=obj.hStretch!=0&&Math.round(Math.abs(obj.hStretch))!=obj.textMetrics.geometryWidth;
+this.ctx.font=oldfont;if(!overLappingPrevObj||!PDFJS.discardOverlappingText)this.objs.geometryTextList.push(obj);if(overLappingPrevObj)prevObj.bold=true},showText:function CanvasGraphics_showText(glyphs){var current=this.current;var font=current.font;if(font.isType3Font)return this.showType3Text(glyphs);var fontSize=current.fontSize;if(fontSize===0)return;var ctx=this.ctx;var fontSizeScale=current.fontSizeScale;var charSpacing=current.charSpacing;var wordSpacing=current.wordSpacing;var fontDirection=
+current.fontDirection;var textHScale=current.textHScale*fontDirection;var glyphsLength=glyphs.length;var vertical=font.vertical;var spacingDir=vertical?1:-1;var defaultVMetrics=font.defaultVMetrics;var widthAdvanceScale=fontSize*current.fontMatrix[0];var geom;var prepos=0;var text={unicode:"",mixed:"",str:"",chars:"",charCodes:[],length:0,canvasWidth:0,geom:{},xcoords:[],totalcharwidth:0};var offsetX=0;var offsetY=0;var lastWasLigature=false;var simpleFillText=current.textRenderingMode===TextRenderingMode.FILL&&
+!font.disableFontFace;ctx.save();ctx.transform.apply(ctx,current.textMatrix);ctx.translate(current.x,current.y+current.textRise);if(current.patternFill)ctx.fillStyle=current.fillColor.getPattern(ctx,this);if(fontDirection>0){ctx.scale(textHScale,-1);if(PDFJS.pushTextGeometries){this.save();ctx.scale(1,-1);geom=this.createTextGeometry();text.geom=geom;this.restore()}}else ctx.scale(textHScale,1);var lineWidth=current.lineWidth;var scale=current.textMatrixScale;if(scale===0||lineWidth===0){var fillStrokeMode=
+current.textRenderingMode&TextRenderingMode.FILL_STROKE_MASK;if(fillStrokeMode===TextRenderingMode.STROKE||fillStrokeMode===TextRenderingMode.FILL_STROKE){this.cachedGetSinglePixelWidth=null;lineWidth=this.getSinglePixelWidth()*MIN_WIDTH_FACTOR}}else lineWidth/=scale;if(PDFJS.pushTextGeometries){geom=this.createTextGeometry();text.geom=geom}if(fontSizeScale!==1){ctx.scale(fontSizeScale,fontSizeScale);lineWidth/=fontSizeScale}ctx.lineWidth=lineWidth;var x=0,i;for(i=0;i<glyphsLength;++i){var glyph=
+glyphs[i];if(isNum(glyph)){x+=spacingDir*glyph*fontSize/1E3;continue}var restoreNeeded=false;var spacing=(glyph.isSpace?wordSpacing:0)+charSpacing;var character=glyph.fontChar;var accent=glyph.accent;var scaledX,scaledY,scaledAccentX,scaledAccentY;var width=glyph.width;if(vertical){var vmetric,vx,vy;vmetric=glyph.vmetric||defaultVMetrics;vx=glyph.vmetric?vmetric[1]:width*.5;vx=-vx*widthAdvanceScale;vy=vmetric[2]*widthAdvanceScale;width=vmetric?-vmetric[0]:width;scaledX=vx/fontSizeScale;scaledY=(x+
+vy)/fontSizeScale}else{scaledX=x/fontSizeScale;scaledY=0}if(font.remeasure&&width>0){var measuredWidth=ctx.measureText(character).width*1E3/fontSize*fontSizeScale;if(width<measuredWidth&&this.isFontSubpixelAAEnabled){var characterScaleX=width/measuredWidth;restoreNeeded=true;ctx.save();ctx.scale(characterScaleX,1);scaledX/=characterScaleX}else if(width!==measuredWidth)scaledX+=(width-measuredWidth)/2E3*fontSize/fontSizeScale}if(glyph.isInFont||font.missingFile)if(simpleFillText&&!accent){if(!PDFJS.disableTextDrawing)ctx.fillText(character,
+scaledX,scaledY)}else{if(!PDFJS.disableTextDrawing)this.paintChar(character,scaledX,scaledY);if(accent){scaledAccentX=scaledX+accent.offset.x/fontSizeScale;scaledAccentY=scaledY-accent.offset.y/fontSizeScale;if(!PDFJS.disableTextDrawing)this.paintChar(accent.fontChar,scaledAccentX,scaledAccentY)}}var charWidth=width*widthAdvanceScale+spacing*fontDirection;if(PDFJS.pushTextGeometries){var clippedText=false;var excessSpace=lastWasLigature&&(glyph.charCode==32||glyph.charCode==this.current.font.toFontChar.indexOf(32));
+if(!clippedText&&!excessSpace)if(glyph.unicode===" "&&text.length>0){text.unicode+=glyph.unicode;text.chars+=character;text.length++;text.canvasWidth+=charWidth-spacing*fontDirection;text.xcoords.push({x:x*textHScale,w:(charWidth-spacing*fontDirection)*textHScale,spacing:spacing*fontDirection*textHScale,unicode:glyph.unicode,charCode:glyph.charCode});text.totalcharwidth+=charWidth-spacing*fontDirection;this.pushTextGeometry(text,offsetX,offsetY);text.canvasWidth=0;text.unicode="";text.xcoords=[];
+var geometryWidth=Math.round((x*textHScale+(charWidth-spacing*fontDirection)*textHScale)*text.geom.hScale*100)/100;offsetX=geometryWidth;text.offsetxcoord={x:x*textHScale,w:(charWidth-spacing*fontDirection)*textHScale,spacing:spacing*fontDirection*textHScale}}else{if(PDFJS.disableTextAsUnicode)text.str+=character;else{var unicode=glyph.unicode;var lookupUnicodeName=glyph.unicode;var brokenFontMap=this.current.font.toFontChar[-1]!==undefined;if(lookupUnicodeName==" ")lookupUnicodeName="space";if(glyph.unicode==
+"ff"){text.charCodes.push(glyph.charCode);lookupUnicodeName="ff";unicode=String.fromCharCode(64256)}else if(glyph.unicode=="fi"){text.charCodes.push(glyph.charCode);lookupUnicodeName="fi";unicode=String.fromCharCode(64257)}else if(glyph.unicode=="fl"){text.charCodes.push(glyph.charCode);lookupUnicodeName="fl";unicode=String.fromCharCode(64258)}else if(glyph.unicode=="ffi"){text.charCodes.push(glyph.charCode);lookupUnicodeName="ffi";unicode=String.fromCharCode(64259)}else if(glyph.unicode=="ffl"){text.charCodes.push(glyph.charCode);
+unicode=String.fromCharCode(64260);lookupUnicodeName="ffl"}else if(glyph.unicode=="s t"){text.charCodes.push(glyph.charCode);unicode=String.fromCharCode(64261);lookupUnicodeName="s t"}else if(glyph.unicode=="st"){text.charCodes.push(glyph.charCode);unicode=String.fromCharCode(64262);lookupUnicodeName="st"}else if(font.differences[glyph.charCode]&&font.differences[glyph.charCode].length==1){lookupUnicodeName=font.differences[glyph.charCode];text.charCodes.push(font.differences[glyph.charCode].charCodeAt(0))}else text.charCodes.push(glyph.charCode);
+text.unicode+=unicode}text.chars+=character;text.length++;text.canvasWidth+=charWidth-spacing*fontDirection;text.xcoords.push({x:x*textHScale,w:(charWidth-spacing*fontDirection)*textHScale,spacing:spacing*fontDirection*textHScale,unicode:glyph.unicode,charCode:glyph.charCode});text.totalcharwidth+=charWidth-spacing*fontDirection}else if(!excessSpace){var geometryWidth=Math.round(x*textHScale*text.geom.hScale*100)/100;offsetX+=geometryWidth;text.offsetxcoord={x:x*textHScale,w:(charWidth-spacing*fontDirection)*
+textHScale,spacing:spacing*fontDirection*textHScale}}}x+=charWidth;if(restoreNeeded)ctx.restore()}if(vertical)current.y-=x*textHScale;else current.x+=x*textHScale;ctx.restore();this.pushTextGeometry(text,offsetX,offsetY)},showType3Text:function CanvasGraphics_showType3Text(glyphs){var ctx=this.ctx;var current=this.current;var font=current.font;var fontSize=current.fontSize;var fontDirection=current.fontDirection;var spacingDir=font.vertical?1:-1;var charSpacing=current.charSpacing;var wordSpacing=
+current.wordSpacing;var textHScale=current.textHScale*fontDirection;var fontMatrix=current.fontMatrix||FONT_IDENTITY_MATRIX;var glyphsLength=glyphs.length;var isTextInvisible=current.textRenderingMode===TextRenderingMode.INVISIBLE;var i,glyph,width,spacingLength;if(isTextInvisible||fontSize===0)return;this.cachedGetSinglePixelWidth=null;ctx.save();ctx.transform.apply(ctx,current.textMatrix);ctx.translate(current.x,current.y);ctx.scale(textHScale,fontDirection);for(i=0;i<glyphsLength;++i){glyph=glyphs[i];
+if(isNum(glyph)){spacingLength=spacingDir*glyph*fontSize/1E3;this.ctx.translate(spacingLength,0);current.x+=spacingLength*textHScale;continue}var spacing=(glyph.isSpace?wordSpacing:0)+charSpacing;var operatorList=font.charProcOperatorList[glyph.operatorListId];if(!operatorList){warn('Type3 character "'+glyph.operatorListId+'" is not available');continue}this.processingType3=glyph;this.save();ctx.scale(fontSize,fontSize);ctx.transform.apply(ctx,fontMatrix);this.executeOperatorList(operatorList);this.restore();
+var transformed=Util.applyTransform([glyph.width,0],fontMatrix);width=transformed[0]*fontSize+spacing;ctx.translate(width,0);current.x+=width*textHScale}ctx.restore();this.processingType3=null},setCharWidth:function CanvasGraphics_setCharWidth(xWidth,yWidth){},setCharWidthAndBounds:function CanvasGraphics_setCharWidthAndBounds(xWidth,yWidth,llx,lly,urx,ury){this.ctx.rect(llx,lly,urx-llx,ury-lly);this.clip();this.endPath()},getColorN_Pattern:function CanvasGraphics_getColorN_Pattern(IR){var pattern;
+if(IR[0]==="TilingPattern"){var color=IR[1];var baseTransform=this.baseTransform||this.ctx.mozCurrentTransform.slice();var self=this;var canvasGraphicsFactory={createCanvasGraphics:function(ctx){return new CanvasGraphics(ctx,self.commonObjs,self.objs)}};pattern=new TilingPattern(IR,color,this.ctx,canvasGraphicsFactory,baseTransform)}else pattern=getShadingPatternFromIR(IR);return pattern},setStrokeColorN:function CanvasGraphics_setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)},
+setFillColorN:function CanvasGraphics_setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments);this.current.patternFill=true},setStrokeRGBColor:function CanvasGraphics_setStrokeRGBColor(r,g,b){var color=Util.makeCssRgb(r,g,b);this.ctx.strokeStyle=color;this.current.strokeColor=color},setFillRGBColor:function CanvasGraphics_setFillRGBColor(r,g,b){var color=Util.makeCssRgb(r,g,b);this.ctx.fillStyle=color;this.current.fillColor=color;this.current.patternFill=false},shadingFill:function CanvasGraphics_shadingFill(patternIR){var ctx=
+this.ctx;this.save();var pattern=getShadingPatternFromIR(patternIR);ctx.fillStyle=pattern.getPattern(ctx,this,true);var inv=ctx.mozCurrentTransformInverse;if(inv){var canvas=ctx.canvas;var width=canvas.width;var height=canvas.height;var bl=Util.applyTransform([0,0],inv);var br=Util.applyTransform([0,height],inv);var ul=Util.applyTransform([width,0],inv);var ur=Util.applyTransform([width,height],inv);var x0=Math.min(bl[0],br[0],ul[0],ur[0]);var y0=Math.min(bl[1],br[1],ul[1],ur[1]);var x1=Math.max(bl[0],
+br[0],ul[0],ur[0]);var y1=Math.max(bl[1],br[1],ul[1],ur[1]);this.ctx.fillRect(x0,y0,x1-x0,y1-y0)}else this.ctx.fillRect(-1E10,-1E10,2E10,2E10);this.restore()},beginInlineImage:function CanvasGraphics_beginInlineImage(){error("Should not call beginInlineImage")},beginImageData:function CanvasGraphics_beginImageData(){error("Should not call beginImageData")},paintFormXObjectBegin:function CanvasGraphics_paintFormXObjectBegin(matrix,bbox){this.save();this.baseTransformStack.push(this.baseTransform);
+if(isArray(matrix)&&6===matrix.length)this.transform.apply(this,matrix);this.baseTransform=this.ctx.mozCurrentTransform;if(isArray(bbox)&&4===bbox.length){var width=bbox[2]-bbox[0];var height=bbox[3]-bbox[1];this.ctx.rect(bbox[0],bbox[1],width,height);this.clip();this.endPath()}},paintFormXObjectEnd:function CanvasGraphics_paintFormXObjectEnd(){this.restore();this.baseTransform=this.baseTransformStack.pop()},beginGroup:function CanvasGraphics_beginGroup(group){this.save();var currentCtx=this.ctx;
+if(!group.isolated)info("TODO: Support non-isolated groups.");if(group.knockout)warn("Knockout groups not supported.");var currentTransform=currentCtx.mozCurrentTransform;if(group.matrix)currentCtx.transform.apply(currentCtx,group.matrix);assert(group.bbox,"Bounding box is required.");var bounds=Util.getAxialAlignedBoundingBox(group.bbox,currentCtx.mozCurrentTransform);var canvasBounds=[0,0,currentCtx.canvas.width,currentCtx.canvas.height];bounds=Util.intersect(bounds,canvasBounds)||[0,0,0,0];var offsetX=
+Math.floor(bounds[0]);var offsetY=Math.floor(bounds[1]);var drawnWidth=Math.max(Math.ceil(bounds[2])-offsetX,1);var drawnHeight=Math.max(Math.ceil(bounds[3])-offsetY,1);var scaleX=1,scaleY=1;if(drawnWidth>MAX_GROUP_SIZE){scaleX=drawnWidth/MAX_GROUP_SIZE;drawnWidth=MAX_GROUP_SIZE}if(drawnHeight>MAX_GROUP_SIZE){scaleY=drawnHeight/MAX_GROUP_SIZE;drawnHeight=MAX_GROUP_SIZE}var cacheId="groupAt"+this.groupLevel;if(group.smask)cacheId+="_smask_"+this.smaskCounter++%2;var scratchCanvas=this.cachedCanvases.getCanvas(cacheId,
+drawnWidth,drawnHeight,true);var groupCtx=scratchCanvas.context;groupCtx.scale(1/scaleX,1/scaleY);groupCtx.translate(-offsetX,-offsetY);groupCtx.transform.apply(groupCtx,currentTransform);if(group.smask)this.smaskStack.push({canvas:scratchCanvas.canvas,context:groupCtx,offsetX:offsetX,offsetY:offsetY,scaleX:scaleX,scaleY:scaleY,subtype:group.smask.subtype,backdrop:group.smask.backdrop,transferMap:group.smask.transferMap||null,startTransformInverse:null});else{currentCtx.setTransform(1,0,0,1,0,0);
+currentCtx.translate(offsetX,offsetY);currentCtx.scale(scaleX,scaleY)}copyCtxState(currentCtx,groupCtx);this.ctx=groupCtx;this.setGState([["BM","Normal"],["ca",1],["CA",1]]);this.groupStack.push(currentCtx);this.groupLevel++;this.current.activeSMask=null},endGroup:function CanvasGraphics_endGroup(group){this.groupLevel--;var groupCtx=this.ctx;this.ctx=this.groupStack.pop();if(this.ctx.imageSmoothingEnabled!==undefined)this.ctx.imageSmoothingEnabled=false;else this.ctx.mozImageSmoothingEnabled=false;
+if(group.smask)this.tempSMask=this.smaskStack.pop();else this.ctx.drawImage(groupCtx.canvas,0,0);this.restore()},beginAnnotations:function CanvasGraphics_beginAnnotations(){this.save();this.current=new CanvasExtraState;if(this.baseTransform)this.ctx.setTransform.apply(this.ctx,this.baseTransform)},endAnnotations:function CanvasGraphics_endAnnotations(){this.restore()},beginAnnotation:function CanvasGraphics_beginAnnotation(rect,transform,matrix){this.save();if(isArray(rect)&&4===rect.length){var width=
+rect[2]-rect[0];var height=rect[3]-rect[1];this.ctx.rect(rect[0],rect[1],width,height);this.clip();this.endPath()}this.transform.apply(this,transform);this.transform.apply(this,matrix)},endAnnotation:function CanvasGraphics_endAnnotation(){this.restore()},paintJpegXObject:function CanvasGraphics_paintJpegXObject(objId,w,h){var domImage=this.objs.get(objId);if(!domImage){warn("Dependent image isn't ready yet");return}this.save();var ctx=this.ctx;ctx.scale(1/w,-1/h);ctx.drawImage(domImage,0,0,domImage.width,
+domImage.height,0,-h,w,h);if(this.imageLayer){var currentTransform=ctx.mozCurrentTransformInverse;var position=this.getCanvasPosition(0,0);this.imageLayer.appendImage({objId:objId,left:position[0],top:position[1],width:w/currentTransform[0],height:h/currentTransform[3]})}this.restore()},paintImageMaskXObject:function CanvasGraphics_paintImageMaskXObject(img){var ctx=this.ctx;var width=img.width,height=img.height;var fillColor=this.current.fillColor;var isPatternFill=this.current.patternFill;var glyph=
+this.processingType3;if(COMPILE_TYPE3_GLYPHS&&glyph&&glyph.compiled===undefined)if(width<=MAX_SIZE_TO_COMPILE&&height<=MAX_SIZE_TO_COMPILE)glyph.compiled=compileType3Glyph({data:img.data,width:width,height:height});else glyph.compiled=null;if(glyph&&glyph.compiled){glyph.compiled(ctx);return}var maskCanvas=this.cachedCanvases.getCanvas("maskCanvas",width,height);var maskCtx=maskCanvas.context;maskCtx.save();putBinaryImageMask(maskCtx,img);maskCtx.globalCompositeOperation="source-in";maskCtx.fillStyle=
+isPatternFill?fillColor.getPattern(maskCtx,this):fillColor;maskCtx.fillRect(0,0,width,height);maskCtx.restore();this.paintInlineImageXObject(maskCanvas.canvas)},paintImageMaskXObjectRepeat:function CanvasGraphics_paintImageMaskXObjectRepeat(imgData,scaleX,scaleY,positions){var width=imgData.width;var height=imgData.height;var fillColor=this.current.fillColor;var isPatternFill=this.current.patternFill;var maskCanvas=this.cachedCanvases.getCanvas("maskCanvas",width,height);var maskCtx=maskCanvas.context;
+maskCtx.save();putBinaryImageMask(maskCtx,imgData);maskCtx.globalCompositeOperation="source-in";maskCtx.fillStyle=isPatternFill?fillColor.getPattern(maskCtx,this):fillColor;maskCtx.fillRect(0,0,width,height);maskCtx.restore();var ctx=this.ctx;for(var i=0,ii=positions.length;i<ii;i+=2){ctx.save();ctx.transform(scaleX,0,0,scaleY,positions[i],positions[i+1]);ctx.scale(1,-1);ctx.drawImage(maskCanvas.canvas,0,0,width,height,0,-1,1,1);ctx.restore()}},paintImageMaskXObjectGroup:function CanvasGraphics_paintImageMaskXObjectGroup(images){var ctx=
+this.ctx;var fillColor=this.current.fillColor;var isPatternFill=this.current.patternFill;for(var i=0,ii=images.length;i<ii;i++){var image=images[i];var width=image.width,height=image.height;var maskCanvas=this.cachedCanvases.getCanvas("maskCanvas",width,height);var maskCtx=maskCanvas.context;maskCtx.save();putBinaryImageMask(maskCtx,image);maskCtx.globalCompositeOperation="source-in";maskCtx.fillStyle=isPatternFill?fillColor.getPattern(maskCtx,this):fillColor;maskCtx.fillRect(0,0,width,height);maskCtx.restore();
+ctx.save();ctx.transform.apply(ctx,image.transform);ctx.scale(1,-1);ctx.drawImage(maskCanvas.canvas,0,0,width,height,0,-1,1,1);ctx.restore()}},paintImageXObject:function CanvasGraphics_paintImageXObject(objId){var imgData=this.objs.get(objId);if(!imgData){warn("Dependent image isn't ready yet");return}this.paintInlineImageXObject(imgData)},paintImageXObjectRepeat:function CanvasGraphics_paintImageXObjectRepeat(objId,scaleX,scaleY,positions){var imgData=this.objs.get(objId);if(!imgData){warn("Dependent image isn't ready yet");
+return}var width=imgData.width;var height=imgData.height;var map=[];for(var i=0,ii=positions.length;i<ii;i+=2)map.push({transform:[scaleX,0,0,scaleY,positions[i],positions[i+1]],x:0,y:0,w:width,h:height});this.paintInlineImageXObjectGroup(imgData,map)},paintInlineImageXObject:function CanvasGraphics_paintInlineImageXObject(imgData){var width=imgData.width;var height=imgData.height;var ctx=this.ctx;this.save();ctx.scale(1/width,-1/height);var currentTransform=ctx.mozCurrentTransformInverse;var a=currentTransform[0],
+b=currentTransform[1];var widthScale=Math.max(Math.sqrt(a*a+b*b),1);var c=currentTransform[2],d=currentTransform[3];var heightScale=Math.max(Math.sqrt(c*c+d*d),1);var imgToPaint,tmpCanvas;if(imgData instanceof HTMLElement||!imgData.data)imgToPaint=imgData;else{tmpCanvas=this.cachedCanvases.getCanvas("inlineImage",width,height);var tmpCtx=tmpCanvas.context;putBinaryImageData(tmpCtx,imgData);imgToPaint=tmpCanvas.canvas}var paintWidth=width,paintHeight=height;var tmpCanvasId="prescale1";while(widthScale>
+2&&paintWidth>1||heightScale>2&&paintHeight>1){var newWidth=paintWidth,newHeight=paintHeight;if(widthScale>2&&paintWidth>1){newWidth=Math.ceil(paintWidth/2);widthScale/=paintWidth/newWidth}if(heightScale>2&&paintHeight>1){newHeight=Math.ceil(paintHeight/2);heightScale/=paintHeight/newHeight}tmpCanvas=this.cachedCanvases.getCanvas(tmpCanvasId,newWidth,newHeight);tmpCtx=tmpCanvas.context;tmpCtx.clearRect(0,0,newWidth,newHeight);tmpCtx.drawImage(imgToPaint,0,0,paintWidth,paintHeight,0,0,newWidth,newHeight);
+imgToPaint=tmpCanvas.canvas;paintWidth=newWidth;paintHeight=newHeight;tmpCanvasId=tmpCanvasId==="prescale1"?"prescale2":"prescale1"}ctx.drawImage(imgToPaint,0,0,paintWidth,paintHeight,0,-height,width,height);if(this.imageLayer){var position=this.getCanvasPosition(0,-height);this.imageLayer.appendImage({imgData:imgData,left:position[0],top:position[1],width:width/currentTransform[0],height:height/currentTransform[3]})}this.restore()},paintInlineImageXObjectGroup:function CanvasGraphics_paintInlineImageXObjectGroup(imgData,
+map){var ctx=this.ctx;var w=imgData.width;var h=imgData.height;var tmpCanvas=this.cachedCanvases.getCanvas("inlineImage",w,h);var tmpCtx=tmpCanvas.context;putBinaryImageData(tmpCtx,imgData);for(var i=0,ii=map.length;i<ii;i++){var entry=map[i];ctx.save();ctx.transform.apply(ctx,entry.transform);ctx.scale(1,-1);ctx.drawImage(tmpCanvas.canvas,entry.x,entry.y,entry.w,entry.h,0,-1,1,1);if(this.imageLayer){var position=this.getCanvasPosition(entry.x,entry.y);this.imageLayer.appendImage({imgData:imgData,
+left:position[0],top:position[1],width:w,height:h})}ctx.restore()}},paintSolidColorImageMask:function CanvasGraphics_paintSolidColorImageMask(){this.ctx.fillRect(0,0,1,1)},paintXObject:function CanvasGraphics_paintXObject(){warn("Unsupported 'paintXObject' command.")},markPoint:function CanvasGraphics_markPoint(tag){},markPointProps:function CanvasGraphics_markPointProps(tag,properties){},beginMarkedContent:function CanvasGraphics_beginMarkedContent(tag){},beginMarkedContentProps:function CanvasGraphics_beginMarkedContentProps(tag,
+properties){},endMarkedContent:function CanvasGraphics_endMarkedContent(){},beginCompat:function CanvasGraphics_beginCompat(){},endCompat:function CanvasGraphics_endCompat(){},consumePath:function CanvasGraphics_consumePath(){var ctx=this.ctx;if(this.pendingClip){if(this.pendingClip===EO_CLIP)if(ctx.mozFillRule!==undefined){ctx.mozFillRule="evenodd";ctx.clip();ctx.mozFillRule="nonzero"}else ctx.clip("evenodd");else ctx.clip();this.pendingClip=null}ctx.beginPath()},getSinglePixelWidth:function CanvasGraphics_getSinglePixelWidth(scale){if(this.cachedGetSinglePixelWidth===
+null){var inverse=this.ctx.mozCurrentTransformInverse;this.cachedGetSinglePixelWidth=Math.sqrt(Math.max(inverse[0]*inverse[0]+inverse[1]*inverse[1],inverse[2]*inverse[2]+inverse[3]*inverse[3]))}return this.cachedGetSinglePixelWidth},getCanvasPosition:function CanvasGraphics_getCanvasPosition(x,y){var transform=this.ctx.mozCurrentTransform;return[transform[0]*x+transform[2]*y+transform[4],transform[1]*x+transform[3]*y+transform[5]]}};for(var op in OPS)CanvasGraphics.prototype[OPS[op]]=CanvasGraphics.prototype[op];
+return CanvasGraphics}();exports.CanvasGraphics=CanvasGraphics;exports.createScratchCanvas=createScratchCanvas});(function(root,factory){factory(root.pdfjsDisplayAPI={},root.pdfjsSharedUtil,root.pdfjsDisplayFontLoader,root.pdfjsDisplayCanvas,root.pdfjsDisplayMetadata,root.pdfjsDisplayDOMUtils)})(this,function(exports,sharedUtil,displayFontLoader,displayCanvas,displayMetadata,displayDOMUtils,amdRequire){var InvalidPDFException=sharedUtil.InvalidPDFException;var MessageHandler=sharedUtil.MessageHandler;
+var MissingPDFException=sharedUtil.MissingPDFException;var PageViewport=sharedUtil.PageViewport;var PasswordResponses=sharedUtil.PasswordResponses;var PasswordException=sharedUtil.PasswordException;var StatTimer=sharedUtil.StatTimer;var UnexpectedResponseException=sharedUtil.UnexpectedResponseException;var UnknownErrorException=sharedUtil.UnknownErrorException;var Util=sharedUtil.Util;var createPromiseCapability=sharedUtil.createPromiseCapability;var error=sharedUtil.error;var deprecated=sharedUtil.deprecated;
+var getVerbosityLevel=sharedUtil.getVerbosityLevel;var info=sharedUtil.info;var isArrayBuffer=sharedUtil.isArrayBuffer;var isSameOrigin=sharedUtil.isSameOrigin;var loadJpegStream=sharedUtil.loadJpegStream;var stringToBytes=sharedUtil.stringToBytes;var globalScope=sharedUtil.globalScope;var warn=sharedUtil.warn;var FontFaceObject=displayFontLoader.FontFaceObject;var FontLoader=displayFontLoader.FontLoader;var CanvasGraphics=displayCanvas.CanvasGraphics;var createScratchCanvas=displayCanvas.createScratchCanvas;
+var Metadata=displayMetadata.Metadata;var getDefaultSetting=displayDOMUtils.getDefaultSetting;var DEFAULT_RANGE_CHUNK_SIZE=65536;var isWorkerDisabled=false;var workerSrc;var isPostMessageTransfersDisabled=false;var useRequireEnsure=false;if(typeof window==="undefined"){isWorkerDisabled=true;if(typeof require.ensure==="undefined")require.ensure=require("node-ensure");useRequireEnsure=true}if(typeof __webpack_require__!=="undefined")useRequireEnsure=true;if(typeof requirejs!=="undefined"&&requirejs.toUrl)workerSrc=
+requirejs.toUrl("pdfjs-dist/build/pdf.worker.js");var dynamicLoaderSupported=typeof requirejs!=="undefined"&&requirejs.load;var fakeWorkerFilesLoader=useRequireEnsure?function(callback){require.ensure([],function(){var worker=require("./pdf.worker.js");callback(worker.WorkerMessageHandler)})}:dynamicLoaderSupported?function(callback){requirejs(["pdfjs-dist/build/pdf.worker"],function(worker){callback(worker.WorkerMessageHandler)})}:null;function getDocument(src,pdfDataRangeTransport,passwordCallback,
+progressCallback){var task=new PDFDocumentLoadingTask;if(arguments.length>1)deprecated("getDocument is called with pdfDataRangeTransport, "+"passwordCallback or progressCallback argument");if(pdfDataRangeTransport){if(!(pdfDataRangeTransport instanceof PDFDataRangeTransport)){pdfDataRangeTransport=Object.create(pdfDataRangeTransport);pdfDataRangeTransport.length=src.length;pdfDataRangeTransport.initialData=src.initialData;if(!pdfDataRangeTransport.abort)pdfDataRangeTransport.abort=function(){}}src=
+Object.create(src);src.range=pdfDataRangeTransport}task.onPassword=passwordCallback||null;task.onProgress=progressCallback||null;var source;if(typeof src==="string")source={url:src};else if(isArrayBuffer(src))source={data:src};else if(src instanceof PDFDataRangeTransport)source={range:src};else{if(typeof src!=="object")error("Invalid parameter in getDocument, need either Uint8Array, "+"string or a parameter object");if(!src.url&&!src.data&&!src.range)error("Invalid parameter object: need either .data, .range or .url");
+source=src}var params={};var rangeTransport=null;var worker=null;for(var key in source){if(key==="url"&&typeof window!=="undefined"){params[key]=(new URL(source[key],window.location)).href;continue}else if(key==="range"){rangeTransport=source[key];continue}else if(key==="worker"){worker=source[key];continue}else if(key==="data"&&!(source[key]instanceof Uint8Array)){var pdfBytes=source[key];if(typeof pdfBytes==="string")params[key]=stringToBytes(pdfBytes);else if(typeof pdfBytes==="object"&&pdfBytes!==
+null&&!isNaN(pdfBytes.length))params[key]=new Uint8Array(pdfBytes);else if(isArrayBuffer(pdfBytes))params[key]=new Uint8Array(pdfBytes);else error("Invalid PDF binary data: either typed array, string or "+"array-like object is expected in the data property.");continue}params[key]=source[key]}params.rangeChunkSize=params.rangeChunkSize||DEFAULT_RANGE_CHUNK_SIZE;if(!worker){worker=new PDFWorker;task._worker=worker}var docId=task.docId;worker.promise.then(function(){if(task.destroyed)throw new Error("Loading aborted");
+return _fetchDocument(worker,params,rangeTransport,docId).then(function(workerId){if(task.destroyed)throw new Error("Loading aborted");var messageHandler=new MessageHandler(docId,workerId,worker.port);var transport=new WorkerTransport(messageHandler,task,rangeTransport);task._transport=transport;messageHandler.send("Ready",null)})})["catch"](task._capability.reject);return task}function _fetchDocument(worker,source,pdfDataRangeTransport,docId){if(worker.destroyed)return Promise.reject(new Error("Worker was destroyed"));
+source.disableAutoFetch=getDefaultSetting("disableAutoFetch");source.disableStream=getDefaultSetting("disableStream");source.chunkedViewerLoading=!!pdfDataRangeTransport;if(pdfDataRangeTransport){source.length=pdfDataRangeTransport.length;source.initialData=pdfDataRangeTransport.initialData}return worker.messageHandler.sendWithPromise("GetDocRequest",{docId:docId,source:source,disableRange:getDefaultSetting("disableRange"),maxImageSize:getDefaultSetting("maxImageSize"),cMapUrl:getDefaultSetting("cMapUrl"),
+cMapPacked:getDefaultSetting("cMapPacked"),disableFontFace:getDefaultSetting("disableFontFace"),disableCreateObjectURL:getDefaultSetting("disableCreateObjectURL"),postMessageTransfers:getDefaultSetting("postMessageTransfers")&&!isPostMessageTransfersDisabled}).then(function(workerId){if(worker.destroyed)throw new Error("Worker was destroyed");return workerId})}var PDFDocumentLoadingTask=function PDFDocumentLoadingTaskClosure(){var nextDocumentId=0;function PDFDocumentLoadingTask(){this._capability=
+createPromiseCapability();this._transport=null;this._worker=null;this.docId="d"+nextDocumentId++;this.destroyed=false;this.onPassword=null;this.onProgress=null;this.onUnsupportedFeature=null}PDFDocumentLoadingTask.prototype={get promise(){return this._capability.promise},destroy:function(){this.destroyed=true;var transportDestroyed=!this._transport?Promise.resolve():this._transport.destroy();return transportDestroyed.then(function(){this._transport=null;if(this._worker){this._worker.destroy();this._worker=
+null}}.bind(this))},then:function PDFDocumentLoadingTask_then(onFulfilled,onRejected){return this.promise.then.apply(this.promise,arguments)}};return PDFDocumentLoadingTask}();var PDFDataRangeTransport=function pdfDataRangeTransportClosure(){function PDFDataRangeTransport(length,initialData){this.length=length;this.initialData=initialData;this._rangeListeners=[];this._progressListeners=[];this._progressiveReadListeners=[];this._readyCapability=createPromiseCapability()}PDFDataRangeTransport.prototype=
+{addRangeListener:function PDFDataRangeTransport_addRangeListener(listener){this._rangeListeners.push(listener)},addProgressListener:function PDFDataRangeTransport_addProgressListener(listener){this._progressListeners.push(listener)},addProgressiveReadListener:function PDFDataRangeTransport_addProgressiveReadListener(listener){this._progressiveReadListeners.push(listener)},onDataRange:function PDFDataRangeTransport_onDataRange(begin,chunk){var listeners=this._rangeListeners;for(var i=0,n=listeners.length;i<
+n;++i)listeners[i](begin,chunk)},onDataProgress:function PDFDataRangeTransport_onDataProgress(loaded){this._readyCapability.promise.then(function(){var listeners=this._progressListeners;for(var i=0,n=listeners.length;i<n;++i)listeners[i](loaded)}.bind(this))},onDataProgressiveRead:function PDFDataRangeTransport_onDataProgress(chunk){this._readyCapability.promise.then(function(){var listeners=this._progressiveReadListeners;for(var i=0,n=listeners.length;i<n;++i)listeners[i](chunk)}.bind(this))},transportReady:function PDFDataRangeTransport_transportReady(){this._readyCapability.resolve()},
+requestDataRange:function PDFDataRangeTransport_requestDataRange(begin,end){throw new Error("Abstract method PDFDataRangeTransport.requestDataRange");},abort:function PDFDataRangeTransport_abort(){}};return PDFDataRangeTransport}();var PDFDocumentProxy=function PDFDocumentProxyClosure(){function PDFDocumentProxy(pdfInfo,transport,loadingTask){this.pdfInfo=pdfInfo;this.transport=transport;this.loadingTask=loadingTask}PDFDocumentProxy.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},
+getPage:function PDFDocumentProxy_getPage(pageNumber){return this.transport.getPage(pageNumber)},getPageIndex:function PDFDocumentProxy_getPageIndex(ref){return this.transport.getPageIndex(ref)},getDestinations:function PDFDocumentProxy_getDestinations(){return this.transport.getDestinations()},getDestination:function PDFDocumentProxy_getDestination(id){return this.transport.getDestination(id)},getPageLabels:function PDFDocumentProxy_getPageLabels(){return this.transport.getPageLabels()},getAttachments:function PDFDocumentProxy_getAttachments(){return this.transport.getAttachments()},
+getJavaScript:function PDFDocumentProxy_getJavaScript(){return this.transport.getJavaScript()},getOutline:function PDFDocumentProxy_getOutline(){return this.transport.getOutline()},getMetadata:function PDFDocumentProxy_getMetadata(){return this.transport.getMetadata()},getData:function PDFDocumentProxy_getData(){return this.transport.getData()},getDownloadInfo:function PDFDocumentProxy_getDownloadInfo(){return this.transport.downloadInfoCapability.promise},getStats:function PDFDocumentProxy_getStats(){return this.transport.getStats()},
+cleanup:function PDFDocumentProxy_cleanup(){this.transport.startCleanup()},destroy:function PDFDocumentProxy_destroy(){return this.loadingTask.destroy()}};return PDFDocumentProxy}();var PDFPageProxy=function PDFPageProxyClosure(){function PDFPageProxy(pageIndex,pageInfo,transport){this.pageIndex=pageIndex;this.pageInfo=pageInfo;this.transport=transport;this.stats=new StatTimer;this.stats.enabled=getDefaultSetting("enableStats");this.commonObjs=transport.commonObjs;this.objs=new PDFObjects;this.cleanupAfterRender=
+false;this.pendingCleanup=false;this.intentStates=Object.create(null);this.destroyed=false}PDFPageProxy.prototype={get pageNumber(){return this.pageIndex+1},get rotate(){return this.pageInfo.rotate},get ref(){return this.pageInfo.ref},get view(){return this.pageInfo.view},getViewport:function PDFPageProxy_getViewport(scale,rotate){if(arguments.length<2)rotate=this.rotate;return new PageViewport(this.view,scale,rotate,0,0)},getAnnotations:function PDFPageProxy_getAnnotations(params){var intent=params&&
+params.intent||null;if(!this.annotationsPromise||this.annotationsIntent!==intent){this.annotationsPromise=this.transport.getAnnotations(this.pageIndex,intent);this.annotationsIntent=intent}return this.annotationsPromise},render:function PDFPageProxy_render(params){var stats=this.stats;stats.time("Overall");this.pendingCleanup=false;var renderingIntent=params.intent==="print"?"print":"display";if(!this.intentStates[renderingIntent])this.intentStates[renderingIntent]=Object.create(null);var intentState=
+this.intentStates[renderingIntent];if(!intentState.displayReadyCapability){intentState.receivingOperatorList=true;intentState.displayReadyCapability=createPromiseCapability();intentState.operatorList={fnArray:[],argsArray:[],lastChunk:false};this.stats.time("Page Request");this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:renderingIntent})}var internalRenderTask=new InternalRenderTask(complete,params,this.objs,this.commonObjs,intentState.operatorList,this.pageNumber);
+internalRenderTask.useRequestAnimationFrame=renderingIntent!=="print";if(!intentState.renderTasks)intentState.renderTasks=[];intentState.renderTasks.push(internalRenderTask);var renderTask=internalRenderTask.task;if(params.continueCallback){deprecated("render is used with continueCallback parameter");renderTask.onContinue=params.continueCallback}var self=this;intentState.displayReadyCapability.promise.then(function pageDisplayReadyPromise(transparency){if(self.pendingCleanup){complete();return}stats.time("Rendering");
+internalRenderTask.initalizeGraphics(transparency);internalRenderTask.operatorListChanged()},function pageDisplayReadPromiseError(reason){complete(reason)});function complete(error){var i=intentState.renderTasks.indexOf(internalRenderTask);if(i>=0)intentState.renderTasks.splice(i,1);if(self.cleanupAfterRender)self.pendingCleanup=true;self._tryCleanup();if(error)internalRenderTask.capability.reject(error);else internalRenderTask.capability.resolve();stats.timeEnd("Rendering");stats.timeEnd("Overall")}
+return renderTask},getOperatorList:function PDFPageProxy_getOperatorList(){function operatorListChanged(){if(intentState.operatorList.lastChunk){intentState.opListReadCapability.resolve(intentState.operatorList);var i=intentState.renderTasks.indexOf(opListTask);if(i>=0)intentState.renderTasks.splice(i,1)}}var renderingIntent="oplist";if(!this.intentStates[renderingIntent])this.intentStates[renderingIntent]=Object.create(null);var intentState=this.intentStates[renderingIntent];var opListTask;if(!intentState.opListReadCapability){opListTask=
+{};opListTask.operatorListChanged=operatorListChanged;intentState.receivingOperatorList=true;intentState.opListReadCapability=createPromiseCapability();intentState.renderTasks=[];intentState.renderTasks.push(opListTask);intentState.operatorList={fnArray:[],argsArray:[],lastChunk:false};this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:renderingIntent})}return intentState.opListReadCapability.promise},getTextContent:function PDFPageProxy_getTextContent(params){var normalizeWhitespace=
+params&&params.normalizeWhitespace||false;return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1,normalizeWhitespace:normalizeWhitespace})},_destroy:function PDFPageProxy_destroy(){this.destroyed=true;this.transport.pageCache[this.pageIndex]=null;var waitOn=[];Object.keys(this.intentStates).forEach(function(intent){if(intent==="oplist")return;var intentState=this.intentStates[intent];intentState.renderTasks.forEach(function(renderTask){var renderCompleted=
+renderTask.capability.promise["catch"](function(){});waitOn.push(renderCompleted);renderTask.cancel()})},this);this.objs.clear();this.annotationsPromise=null;this.pendingCleanup=false;return Promise.all(waitOn)},destroy:function(){deprecated("page destroy method, use cleanup() instead");this.cleanup()},cleanup:function PDFPageProxy_cleanup(){this.pendingCleanup=true;this._tryCleanup()},_tryCleanup:function PDFPageProxy_tryCleanup(){if(!this.pendingCleanup||Object.keys(this.intentStates).some(function(intent){var intentState=
+this.intentStates[intent];return intentState.renderTasks.length!==0||intentState.receivingOperatorList},this))return;Object.keys(this.intentStates).forEach(function(intent){delete this.intentStates[intent]},this);this.objs.clear();this.annotationsPromise=null;this.pendingCleanup=false},_startRenderPage:function PDFPageProxy_startRenderPage(transparency,intent){var intentState=this.intentStates[intent];if(intentState.displayReadyCapability)intentState.displayReadyCapability.resolve(transparency)},
+_renderPageChunk:function PDFPageProxy_renderPageChunk(operatorListChunk,intent){var intentState=this.intentStates[intent];var i,ii;for(i=0,ii=operatorListChunk.length;i<ii;i++){intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i])}intentState.operatorList.lastChunk=operatorListChunk.lastChunk;for(i=0;i<intentState.renderTasks.length;i++)intentState.renderTasks[i].operatorListChanged();if(operatorListChunk.lastChunk){intentState.receivingOperatorList=
+false;this._tryCleanup()}}};return PDFPageProxy}();var PDFWorker=function PDFWorkerClosure(){var nextFakeWorkerId=0;function getWorkerSrc(){if(typeof workerSrc!=="undefined")return workerSrc;if(getDefaultSetting("workerSrc"))return getDefaultSetting("workerSrc");if(pdfjsFilePath)return pdfjsFilePath.replace(/\.js$/i,".worker.js");error("No PDFJS.workerSrc specified")}var fakeWorkerFilesLoadedCapability;function setupFakeWorkerGlobal(){var WorkerMessageHandler;if(!fakeWorkerFilesLoadedCapability){fakeWorkerFilesLoadedCapability=
+createPromiseCapability();var loader=fakeWorkerFilesLoader||function(callback){Util.loadScript(getWorkerSrc(),function(){callback(window.pdfjsDistBuildPdfWorker.WorkerMessageHandler)})};loader(fakeWorkerFilesLoadedCapability.resolve)}return fakeWorkerFilesLoadedCapability.promise}function createCDNWrapper(url){var wrapper="importScripts('"+url+"');";return URL.createObjectURL(new Blob([wrapper]))}function PDFWorker(name){this.name=name;this.destroyed=false;this._readyCapability=createPromiseCapability();
+this._port=null;this._webWorker=null;this._messageHandler=null;this._initialize()}PDFWorker.prototype={get promise(){return this._readyCapability.promise},get port(){return this._port},get messageHandler(){return this._messageHandler},_initialize:function PDFWorker_initialize(){if(!isWorkerDisabled&&!getDefaultSetting("disableWorker")&&typeof Worker!=="undefined"){var workerSrc=getWorkerSrc();try{if(!isSameOrigin(window.location.href,workerSrc))workerSrc=createCDNWrapper((new URL(workerSrc,window.location)).href);
+var worker=new Worker(workerSrc);var messageHandler=new MessageHandler("main","worker",worker);var terminateEarly=function(){worker.removeEventListener("error",onWorkerError);messageHandler.destroy();worker.terminate();if(this.destroyed)this._readyCapability.reject(new Error("Worker was destroyed"));else this._setupFakeWorker()}.bind(this);var onWorkerError=function(event){if(!this._webWorker)terminateEarly()}.bind(this);worker.addEventListener("error",onWorkerError);messageHandler.on("test",function PDFWorker_test(data){worker.removeEventListener("error",
+onWorkerError);if(this.destroyed){terminateEarly();return}var supportTypedArray=data&&data.supportTypedArray;if(supportTypedArray){this._messageHandler=messageHandler;this._port=worker;this._webWorker=worker;if(!data.supportTransfers)isPostMessageTransfersDisabled=true;this._readyCapability.resolve();messageHandler.send("configure",{verbosity:getVerbosityLevel()})}else{this._setupFakeWorker();messageHandler.destroy();worker.terminate()}}.bind(this));messageHandler.on("console_log",function(data){console.log.apply(console,
+data)});messageHandler.on("console_error",function(data){console.error.apply(console,data)});messageHandler.on("ready",function(data){worker.removeEventListener("error",onWorkerError);if(this.destroyed){terminateEarly();return}try{sendTest()}catch(e){this._setupFakeWorker()}}.bind(this));var sendTest=function(){var postMessageTransfers=getDefaultSetting("postMessageTransfers")&&!isPostMessageTransfersDisabled;var testObj=new Uint8Array([postMessageTransfers?255:0]);try{messageHandler.send("test",
+testObj,[testObj.buffer])}catch(ex){info("Cannot use postMessage transfers");testObj[0]=0;messageHandler.send("test",testObj)}};sendTest();return}catch(e){info("The worker has been disabled.")}}this._setupFakeWorker()},_setupFakeWorker:function PDFWorker_setupFakeWorker(){if(!isWorkerDisabled&&!getDefaultSetting("disableWorker")){warn("Setting up fake worker.");isWorkerDisabled=true}setupFakeWorkerGlobal().then(function(WorkerMessageHandler){if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));
+return}var port={_listeners:[],postMessage:function(obj){var e={data:obj};this._listeners.forEach(function(listener){listener.call(this,e)},this)},addEventListener:function(name,listener){this._listeners.push(listener)},removeEventListener:function(name,listener){var i=this._listeners.indexOf(listener);this._listeners.splice(i,1)},terminate:function(){}};this._port=port;var id="fake"+nextFakeWorkerId++;var workerHandler=new MessageHandler(id+"_worker",id,port);WorkerMessageHandler.setup(workerHandler,
+port);var messageHandler=new MessageHandler(id,id+"_worker",port);this._messageHandler=messageHandler;this._readyCapability.resolve()}.bind(this))},destroy:function PDFWorker_destroy(){this.destroyed=true;if(this._webWorker){this._webWorker.terminate();this._webWorker=null}this._port=null;if(this._messageHandler){this._messageHandler.destroy();this._messageHandler=null}}};return PDFWorker}();var WorkerTransport=function WorkerTransportClosure(){function WorkerTransport(messageHandler,loadingTask,
+pdfDataRangeTransport){this.messageHandler=messageHandler;this.loadingTask=loadingTask;this.pdfDataRangeTransport=pdfDataRangeTransport;this.commonObjs=new PDFObjects;this.fontLoader=new FontLoader(loadingTask.docId);this.destroyed=false;this.destroyCapability=null;this.pageCache=[];this.pagePromises=[];this.downloadInfoCapability=createPromiseCapability();this.setupMessageHandler()}WorkerTransport.prototype={destroy:function WorkerTransport_destroy(){if(this.destroyCapability)return this.destroyCapability.promise;
+this.destroyed=true;this.destroyCapability=createPromiseCapability();var waitOn=[];this.pageCache.forEach(function(page){if(page)waitOn.push(page._destroy())});this.pageCache=[];this.pagePromises=[];var self=this;var terminated=this.messageHandler.sendWithPromise("Terminate",null);waitOn.push(terminated);Promise.all(waitOn).then(function(){self.fontLoader.clear();if(self.pdfDataRangeTransport){self.pdfDataRangeTransport.abort();self.pdfDataRangeTransport=null}if(self.messageHandler){self.messageHandler.destroy();
+self.messageHandler=null}self.destroyCapability.resolve()},this.destroyCapability.reject);return this.destroyCapability.promise},setupMessageHandler:function WorkerTransport_setupMessageHandler(){var messageHandler=this.messageHandler;function updatePassword(password){messageHandler.send("UpdatePassword",password)}var pdfDataRangeTransport=this.pdfDataRangeTransport;if(pdfDataRangeTransport){pdfDataRangeTransport.addRangeListener(function(begin,chunk){messageHandler.send("OnDataRange",{begin:begin,
+chunk:chunk})});pdfDataRangeTransport.addProgressListener(function(loaded){messageHandler.send("OnDataProgress",{loaded:loaded})});pdfDataRangeTransport.addProgressiveReadListener(function(chunk){messageHandler.send("OnDataRange",{chunk:chunk})});messageHandler.on("RequestDataRange",function transportDataRange(data){pdfDataRangeTransport.requestDataRange(data.begin,data.end)},this)}messageHandler.on("GetDoc",function transportDoc(data){var pdfInfo=data.pdfInfo;this.numPages=data.pdfInfo.numPages;
+var loadingTask=this.loadingTask;var pdfDocument=new PDFDocumentProxy(pdfInfo,this,loadingTask);this.pdfDocument=pdfDocument;loadingTask._capability.resolve(pdfDocument)},this);messageHandler.on("NeedPassword",function transportNeedPassword(exception){var loadingTask=this.loadingTask;if(loadingTask.onPassword)return loadingTask.onPassword(updatePassword,PasswordResponses.NEED_PASSWORD);loadingTask._capability.reject(new PasswordException(exception.message,exception.code))},this);messageHandler.on("IncorrectPassword",
+function transportIncorrectPassword(exception){var loadingTask=this.loadingTask;if(loadingTask.onPassword)return loadingTask.onPassword(updatePassword,PasswordResponses.INCORRECT_PASSWORD);loadingTask._capability.reject(new PasswordException(exception.message,exception.code))},this);messageHandler.on("InvalidPDF",function transportInvalidPDF(exception){this.loadingTask._capability.reject(new InvalidPDFException(exception.message))},this);messageHandler.on("MissingPDF",function transportMissingPDF(exception){this.loadingTask._capability.reject(new MissingPDFException(exception.message))},
+this);messageHandler.on("UnexpectedResponse",function transportUnexpectedResponse(exception){this.loadingTask._capability.reject(new UnexpectedResponseException(exception.message,exception.status))},this);messageHandler.on("UnknownError",function transportUnknownError(exception){this.loadingTask._capability.reject(new UnknownErrorException(exception.message,exception.details))},this);messageHandler.on("DataLoaded",function transportPage(data){this.downloadInfoCapability.resolve(data)},this);messageHandler.on("PDFManagerReady",
+function transportPage(data){if(this.pdfDataRangeTransport)this.pdfDataRangeTransport.transportReady()},this);messageHandler.on("StartRenderPage",function transportRender(data){if(this.destroyed)return;var page=this.pageCache[data.pageIndex];page.stats.timeEnd("Page Request");page._startRenderPage(data.transparency,data.intent)},this);messageHandler.on("RenderPageChunk",function transportRender(data){if(this.destroyed)return;var page=this.pageCache[data.pageIndex];page._renderPageChunk(data.operatorList,
+data.intent)},this);messageHandler.on("commonobj",function transportObj(data){if(this.destroyed)return;var id=data[0];var type=data[1];if(this.commonObjs.hasData(id))return;switch(type){case "Font":var exportedData=data[2];var font;if("error"in exportedData){var error=exportedData.error;warn("Error during font loading: "+error);this.commonObjs.resolve(id,error);break}else{var fontRegistry=null;if(getDefaultSetting("pdfBug")&&globalScope.FontInspector&&globalScope["FontInspector"].enabled)fontRegistry=
+{registerFont:function(font,url){globalScope["FontInspector"].fontAdded(font,url)}};font=new FontFaceObject(exportedData,{isEvalSuported:getDefaultSetting("isEvalSupported"),disableFontFace:getDefaultSetting("disableFontFace"),fontRegistry:fontRegistry})}this.fontLoader.bind([font],function fontReady(fontObjs){this.commonObjs.resolve(id,font)}.bind(this));break;case "FontPath":this.commonObjs.resolve(id,data[2]);break;default:error("Got unknown common object type "+type)}},this);messageHandler.on("obj",
+function transportObj(data){if(this.destroyed)return;var id=data[0];var pageIndex=data[1];var type=data[2];var pageProxy=this.pageCache[pageIndex];var imageData;if(pageProxy.objs.hasData(id))return;switch(type){case "JpegStream":imageData=data[3];loadJpegStream(id,imageData,pageProxy.objs);break;case "Image":imageData=data[3];pageProxy.objs.resolve(id,imageData);var MAX_IMAGE_SIZE_TO_STORE=8E6;if(imageData&&"data"in imageData&&imageData.data.length>MAX_IMAGE_SIZE_TO_STORE)pageProxy.cleanupAfterRender=
+true;break;default:error("Got unknown object type "+type)}},this);messageHandler.on("DocProgress",function transportDocProgress(data){if(this.destroyed)return;var loadingTask=this.loadingTask;if(loadingTask.onProgress)loadingTask.onProgress({loaded:data.loaded,total:data.total})},this);messageHandler.on("PageError",function transportError(data){if(this.destroyed)return;var page=this.pageCache[data.pageNum-1];var intentState=page.intentStates[data.intent];if(intentState.displayReadyCapability)intentState.displayReadyCapability.reject(data.error);
+else error(data.error);if(intentState.operatorList){intentState.operatorList.lastChunk=true;for(var i=0;i<intentState.renderTasks.length;i++)intentState.renderTasks[i].operatorListChanged()}},this);messageHandler.on("UnsupportedFeature",function transportUnsupportedFeature(data){if(this.destroyed)return;var featureId=data.featureId;var loadingTask=this.loadingTask;if(loadingTask.onUnsupportedFeature)loadingTask.onUnsupportedFeature(featureId);_UnsupportedManager.notify(featureId)},this);messageHandler.on("JpegDecode",
+function(data){if(this.destroyed)return Promise.reject("Worker was terminated");var imageUrl=data[0];var components=data[1];if(components!==3&&components!==1)return Promise.reject(new Error("Only 3 components or 1 component can be returned"));return new Promise(function(resolve,reject){var img=new Image;img.onload=function(){var width=img.width;var height=img.height;var size=width*height;var rgbaLength=size*4;var buf=new Uint8Array(size*components);var tmpCanvas=createScratchCanvas(width,height);
+var tmpCtx=tmpCanvas.getContext("2d");tmpCtx.drawImage(img,0,0);var data=tmpCtx.getImageData(0,0,width,height).data;var i,j;if(components===3)for(i=0,j=0;i<rgbaLength;i+=4,j+=3){buf[j]=data[i];buf[j+1]=data[i+1];buf[j+2]=data[i+2]}else if(components===1)for(i=0,j=0;i<rgbaLength;i+=4,j++)buf[j]=data[i];resolve({data:buf,width:width,height:height})};img.onerror=function(){reject(new Error("JpegDecode failed to load image"))};img.src=imageUrl})},this)},getData:function WorkerTransport_getData(){return this.messageHandler.sendWithPromise("GetData",
+null)},getPage:function WorkerTransport_getPage(pageNumber,capability){if(pageNumber<=0||pageNumber>this.numPages||(pageNumber|0)!==pageNumber)return Promise.reject(new Error("Invalid page request"));var pageIndex=pageNumber-1;if(pageIndex in this.pagePromises)return this.pagePromises[pageIndex];var promise=this.messageHandler.sendWithPromise("GetPage",{pageIndex:pageIndex}).then(function(pageInfo){if(this.destroyed)throw new Error("Transport destroyed");var page=new PDFPageProxy(pageIndex,pageInfo,
+this);this.pageCache[pageIndex]=page;return page}.bind(this));this.pagePromises[pageIndex]=promise;return promise},getPageIndex:function WorkerTransport_getPageIndexByRef(ref){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:ref})},getAnnotations:function WorkerTransport_getAnnotations(pageIndex,intent){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:pageIndex,intent:intent})},getDestinations:function WorkerTransport_getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",
+null)},getDestination:function WorkerTransport_getDestination(id){return this.messageHandler.sendWithPromise("GetDestination",{id:id})},getPageLabels:function WorkerTransport_getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)},getAttachments:function WorkerTransport_getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)},getJavaScript:function WorkerTransport_getJavaScript(){return this.messageHandler.sendWithPromise("GetJavaScript",null)},
+getOutline:function WorkerTransport_getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)},getMetadata:function WorkerTransport_getMetadata(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(function transportMetadata(results){return{info:results[0],metadata:results[1]?new Metadata(results[1]):null}})},getStats:function WorkerTransport_getStats(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function WorkerTransport_startCleanup(){this.messageHandler.sendWithPromise("Cleanup",
+null).then(function endCleanup(){for(var i=0,ii=this.pageCache.length;i<ii;i++){var page=this.pageCache[i];if(page)page.cleanup()}this.commonObjs.clear();this.fontLoader.clear()}.bind(this))}};return WorkerTransport}();var PDFObjects=function PDFObjectsClosure(){function PDFObjects(){this.objs=Object.create(null)}PDFObjects.prototype={ensureObj:function PDFObjects_ensureObj(objId){if(this.objs[objId])return this.objs[objId];var obj={capability:createPromiseCapability(),data:null,resolved:false};this.objs[objId]=
+obj;return obj},get:function PDFObjects_get(objId,callback){if(callback){this.ensureObj(objId).capability.promise.then(callback);return null}var obj=this.objs[objId];if(!obj||!obj.resolved)error("Requesting object that isn't resolved yet "+objId);return obj.data},resolve:function PDFObjects_resolve(objId,data){var obj=this.ensureObj(objId);obj.resolved=true;obj.data=data;obj.capability.resolve(data)},isResolved:function PDFObjects_isResolved(objId){var objs=this.objs;if(!objs[objId])return false;
+else return objs[objId].resolved},hasData:function PDFObjects_hasData(objId){return this.isResolved(objId)},getData:function PDFObjects_getData(objId){var objs=this.objs;if(!objs[objId]||!objs[objId].resolved)return null;else return objs[objId].data},clear:function PDFObjects_clear(){this.objs=Object.create(null)}};return PDFObjects}();var RenderTask=function RenderTaskClosure(){function RenderTask(internalRenderTask){this._internalRenderTask=internalRenderTask;this.onContinue=null}RenderTask.prototype=
+{get promise(){return this._internalRenderTask.capability.promise},cancel:function RenderTask_cancel(){this._internalRenderTask.cancel()},then:function RenderTask_then(onFulfilled,onRejected){return this.promise.then.apply(this.promise,arguments)}};return RenderTask}();var InternalRenderTask=function InternalRenderTaskClosure(){function InternalRenderTask(callback,params,objs,commonObjs,operatorList,pageNumber){this.callback=callback;this.params=params;this.objs=objs;this.commonObjs=commonObjs;this.operatorListIdx=
+null;this.operatorList=operatorList;this.pageNumber=pageNumber;this.running=false;this.graphicsReadyCallback=null;this.graphicsReady=false;this.useRequestAnimationFrame=false;this.cancelled=false;this.capability=createPromiseCapability();this.task=new RenderTask(this);this._continueBound=this._continue.bind(this);this._scheduleNextBound=this._scheduleNext.bind(this);this._nextBound=this._next.bind(this)}InternalRenderTask.prototype={initalizeGraphics:function InternalRenderTask_initalizeGraphics(transparency){if(this.cancelled)return;
+if(getDefaultSetting("pdfBug")&&globalScope.StepperManager&&globalScope.StepperManager.enabled){this.stepper=globalScope.StepperManager.create(this.pageNumber-1);this.stepper.init(this.operatorList);this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint()}var params=this.params;this.gfx=new CanvasGraphics(params.canvasContext,this.commonObjs,this.objs,params.imageLayer);this.gfx.beginDrawing(params.transform,params.viewport,transparency);this.operatorListIdx=0;this.graphicsReady=true;if(this.graphicsReadyCallback)this.graphicsReadyCallback()},
+cancel:function InternalRenderTask_cancel(){this.running=false;this.cancelled=true;this.callback("cancelled")},operatorListChanged:function InternalRenderTask_operatorListChanged(){if(!this.graphicsReady){if(!this.graphicsReadyCallback)this.graphicsReadyCallback=this._continueBound;return}if(this.stepper)this.stepper.updateOperatorList(this.operatorList);if(this.running)return;this._continue()},_continue:function InternalRenderTask__continue(){this.running=true;if(this.cancelled)return;if(this.task.onContinue)this.task.onContinue.call(this.task,
+this._scheduleNextBound);else this._scheduleNext()},_scheduleNext:function InternalRenderTask__scheduleNext(){if(this.useRequestAnimationFrame&&typeof window!=="undefined")window.requestAnimationFrame(this._nextBound);else Promise.resolve(undefined).then(this._nextBound)},_next:function InternalRenderTask__next(){if(this.cancelled)return;this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper);if(this.operatorListIdx===this.operatorList.argsArray.length){this.running=
+false;if(this.operatorList.lastChunk){this.gfx.endDrawing();this.callback()}}}};return InternalRenderTask}();var _UnsupportedManager=function UnsupportedManagerClosure(){var listeners=[];return{listen:function(cb){deprecated("Global UnsupportedManager.listen is used: "+" use PDFDocumentLoadingTask.onUnsupportedFeature instead");listeners.push(cb)},notify:function(featureId){for(var i=0,ii=listeners.length;i<ii;i++)listeners[i](featureId)}}}();if(typeof pdfjsVersion!=="undefined")exports.version=pdfjsVersion;
+if(typeof pdfjsBuild!=="undefined")exports.build=pdfjsBuild;exports.getDocument=getDocument;exports.PDFDataRangeTransport=PDFDataRangeTransport;exports.PDFWorker=PDFWorker;exports.PDFDocumentProxy=PDFDocumentProxy;exports.PDFPageProxy=PDFPageProxy;exports._UnsupportedManager=_UnsupportedManager});(function(root,factory){factory(root.pdfjsDisplayGlobal={},root.pdfjsSharedUtil,root.pdfjsDisplayDOMUtils,root.pdfjsDisplayAPI,root.pdfjsDisplayAnnotationLayer,root.pdfjsDisplayTextLayer,root.pdfjsDisplayMetadata,
+root.pdfjsDisplaySVG)})(this,function(exports,sharedUtil,displayDOMUtils,displayAPI,displayAnnotationLayer,displayTextLayer,displayMetadata,displaySVG){var globalScope=sharedUtil.globalScope;var deprecated=sharedUtil.deprecated;var warn=sharedUtil.warn;var LinkTarget=displayDOMUtils.LinkTarget;var isWorker=typeof window==="undefined";if(!globalScope.PDFJS)globalScope.PDFJS={};var PDFJS=globalScope.PDFJS;if(typeof pdfjsVersion!=="undefined")PDFJS.version=pdfjsVersion;if(typeof pdfjsBuild!=="undefined")PDFJS.build=
+pdfjsBuild;PDFJS.pdfBug=false;if(PDFJS.verbosity!==undefined)sharedUtil.setVerbosityLevel(PDFJS.verbosity);delete PDFJS.verbosity;Object.defineProperty(PDFJS,"verbosity",{get:function(){return sharedUtil.getVerbosityLevel()},set:function(level){sharedUtil.setVerbosityLevel(level)},enumerable:true,configurable:true});PDFJS.VERBOSITY_LEVELS=sharedUtil.VERBOSITY_LEVELS;PDFJS.OPS=sharedUtil.OPS;PDFJS.UNSUPPORTED_FEATURES=sharedUtil.UNSUPPORTED_FEATURES;PDFJS.isValidUrl=sharedUtil.isValidUrl;PDFJS.shadow=
+sharedUtil.shadow;PDFJS.createBlob=sharedUtil.createBlob;PDFJS.createObjectURL=function PDFJS_createObjectURL(data,contentType){return sharedUtil.createObjectURL(data,contentType,PDFJS.disableCreateObjectURL)};Object.defineProperty(PDFJS,"isLittleEndian",{configurable:true,get:function PDFJS_isLittleEndian(){var value=sharedUtil.isLittleEndian();return sharedUtil.shadow(PDFJS,"isLittleEndian",value)}});PDFJS.removeNullCharacters=sharedUtil.removeNullCharacters;PDFJS.PasswordResponses=sharedUtil.PasswordResponses;
+PDFJS.PasswordException=sharedUtil.PasswordException;PDFJS.UnknownErrorException=sharedUtil.UnknownErrorException;PDFJS.InvalidPDFException=sharedUtil.InvalidPDFException;PDFJS.MissingPDFException=sharedUtil.MissingPDFException;PDFJS.UnexpectedResponseException=sharedUtil.UnexpectedResponseException;PDFJS.Util=sharedUtil.Util;PDFJS.PageViewport=sharedUtil.PageViewport;PDFJS.createPromiseCapability=sharedUtil.createPromiseCapability;PDFJS.maxImageSize=PDFJS.maxImageSize===undefined?-1:PDFJS.maxImageSize;
+PDFJS.cMapUrl=PDFJS.cMapUrl===undefined?null:PDFJS.cMapUrl;PDFJS.cMapPacked=PDFJS.cMapPacked===undefined?false:PDFJS.cMapPacked;PDFJS.disableFontFace=PDFJS.disableFontFace===undefined?false:PDFJS.disableFontFace;PDFJS.imageResourcesPath=PDFJS.imageResourcesPath===undefined?"":PDFJS.imageResourcesPath;PDFJS.disableWorker=PDFJS.disableWorker===undefined?false:PDFJS.disableWorker;PDFJS.workerSrc=PDFJS.workerSrc===undefined?null:PDFJS.workerSrc;PDFJS.disableRange=PDFJS.disableRange===undefined?false:
+PDFJS.disableRange;PDFJS.disableStream=PDFJS.disableStream===undefined?false:PDFJS.disableStream;PDFJS.disableAutoFetch=PDFJS.disableAutoFetch===undefined?false:PDFJS.disableAutoFetch;PDFJS.pdfBug=PDFJS.pdfBug===undefined?false:PDFJS.pdfBug;PDFJS.postMessageTransfers=PDFJS.postMessageTransfers===undefined?true:PDFJS.postMessageTransfers;PDFJS.disableCreateObjectURL=PDFJS.disableCreateObjectURL===undefined?false:PDFJS.disableCreateObjectURL;PDFJS.disableWebGL=PDFJS.disableWebGL===undefined?true:PDFJS.disableWebGL;
+PDFJS.externalLinkTarget=PDFJS.externalLinkTarget===undefined?LinkTarget.NONE:PDFJS.externalLinkTarget;PDFJS.externalLinkRel=PDFJS.externalLinkRel===undefined?"noreferrer":PDFJS.externalLinkRel;PDFJS.isEvalSupported=PDFJS.isEvalSupported===undefined?true:PDFJS.isEvalSupported;var savedOpenExternalLinksInNewWindow=PDFJS.openExternalLinksInNewWindow;delete PDFJS.openExternalLinksInNewWindow;Object.defineProperty(PDFJS,"openExternalLinksInNewWindow",{get:function(){return PDFJS.externalLinkTarget===
+LinkTarget.BLANK},set:function(value){if(value)deprecated("PDFJS.openExternalLinksInNewWindow, please use "+'"PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK" instead.');if(PDFJS.externalLinkTarget!==LinkTarget.NONE){warn("PDFJS.externalLinkTarget is already initialized");return}PDFJS.externalLinkTarget=value?LinkTarget.BLANK:LinkTarget.NONE},enumerable:true,configurable:true});if(savedOpenExternalLinksInNewWindow)PDFJS.openExternalLinksInNewWindow=savedOpenExternalLinksInNewWindow;PDFJS.getDocument=
+displayAPI.getDocument;PDFJS.PDFDataRangeTransport=displayAPI.PDFDataRangeTransport;PDFJS.PDFWorker=displayAPI.PDFWorker;Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:true,get:function PDFJS_hasCanvasTypedArrays(){var value=displayDOMUtils.hasCanvasTypedArrays();return sharedUtil.shadow(PDFJS,"hasCanvasTypedArrays",value)}});PDFJS.CustomStyle=displayDOMUtils.CustomStyle;PDFJS.LinkTarget=LinkTarget;PDFJS.addLinkAttributes=displayDOMUtils.addLinkAttributes;PDFJS.getFilenameFromUrl=
+displayDOMUtils.getFilenameFromUrl;PDFJS.isExternalLinkTargetSet=displayDOMUtils.isExternalLinkTargetSet;PDFJS.AnnotationLayer=displayAnnotationLayer.AnnotationLayer;PDFJS.renderTextLayer=displayTextLayer.renderTextLayer;PDFJS.Metadata=displayMetadata.Metadata;PDFJS.SVGGraphics=displaySVG.SVGGraphics;PDFJS.UnsupportedManager=displayAPI._UnsupportedManager;exports.globalScope=globalScope;exports.isWorker=isWorker;exports.PDFJS=globalScope.PDFJS})}).call(pdfjsLibs);exports.PDFJS=pdfjsLibs.pdfjsDisplayGlobal.PDFJS;
+exports.build=pdfjsLibs.pdfjsDisplayAPI.build;exports.version=pdfjsLibs.pdfjsDisplayAPI.version;exports.getDocument=pdfjsLibs.pdfjsDisplayAPI.getDocument;exports.PDFDataRangeTransport=pdfjsLibs.pdfjsDisplayAPI.PDFDataRangeTransport;exports.PDFWorker=pdfjsLibs.pdfjsDisplayAPI.PDFWorker;exports.renderTextLayer=pdfjsLibs.pdfjsDisplayTextLayer.renderTextLayer;exports.AnnotationLayer=pdfjsLibs.pdfjsDisplayAnnotationLayer.AnnotationLayer;exports.CustomStyle=pdfjsLibs.pdfjsDisplayDOMUtils.CustomStyle;exports.PasswordResponses=
+pdfjsLibs.pdfjsSharedUtil.PasswordResponses;exports.InvalidPDFException=pdfjsLibs.pdfjsSharedUtil.InvalidPDFException;exports.MissingPDFException=pdfjsLibs.pdfjsSharedUtil.MissingPDFException;exports.SVGGraphics=pdfjsLibs.pdfjsDisplaySVG.SVGGraphics;exports.UnexpectedResponseException=pdfjsLibs.pdfjsSharedUtil.UnexpectedResponseException;exports.OPS=pdfjsLibs.pdfjsSharedUtil.OPS;exports.UNSUPPORTED_FEATURES=pdfjsLibs.pdfjsSharedUtil.UNSUPPORTED_FEATURES;exports.isValidUrl=pdfjsLibs.pdfjsSharedUtil.isValidUrl;
+exports.createObjectURL=pdfjsLibs.pdfjsSharedUtil.createObjectURL;exports.removeNullCharacters=pdfjsLibs.pdfjsSharedUtil.removeNullCharacters;exports.shadow=pdfjsLibs.pdfjsSharedUtil.shadow;exports.createBlob=pdfjsLibs.pdfjsSharedUtil.createBlob;exports.getFilenameFromUrl=pdfjsLibs.pdfjsDisplayDOMUtils.getFilenameFromUrl;exports.addLinkAttributes=pdfjsLibs.pdfjsDisplayDOMUtils.addLinkAttributes});
diff --git a/public/js/flowpaper/pdf.worker.min.js b/public/js/flowpaper/pdf.worker.min.js
new file mode 100644 (file)
index 0000000..194f20a
--- /dev/null
@@ -0,0 +1,1720 @@
+(function(root,factory){if(typeof define==="function"&&define.amd)define("pdfjs-dist/build/pdf.worker",["exports"],factory);else if(typeof exports!=="undefined")factory(exports);else factory(root.pdfjsDistBuildPdfWorker={})})(this,function(exports){var pdfjsVersion="1.5.188";var pdfjsBuild="0e2d50f";var pdfjsFilePath=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:null;var pdfjsLibs={};(function pdfjsWrapper(){(function(root,factory){factory(root.pdfjsCoreArithmeticDecoder=
+{})})(this,function(exports){var ArithmeticDecoder=function ArithmeticDecoderClosure(){var QeTable=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,
+nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,
+nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,
+nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];function ArithmeticDecoder(data,start,end){this.data=data;this.bp=start;this.dataEnd=end;this.chigh=
+data[start];this.clow=0;this.byteIn();this.chigh=this.chigh<<7&65535|this.clow>>9&127;this.clow=this.clow<<7&65535;this.ct-=7;this.a=32768}ArithmeticDecoder.prototype={byteIn:function ArithmeticDecoder_byteIn(){var data=this.data;var bp=this.bp;if(data[bp]===255){var b1=data[bp+1];if(b1>143){this.clow+=65280;this.ct=8}else{bp++;this.clow+=data[bp]<<9;this.ct=7;this.bp=bp}}else{bp++;this.clow+=bp<this.dataEnd?data[bp]<<8:65280;this.ct=8;this.bp=bp}if(this.clow>65535){this.chigh+=this.clow>>16;this.clow&=
+65535}},readBit:function ArithmeticDecoder_readBit(contexts,pos){var cx_index=contexts[pos]>>1,cx_mps=contexts[pos]&1;var qeTableIcx=QeTable[cx_index];var qeIcx=qeTableIcx.qe;var d;var a=this.a-qeIcx;if(this.chigh<qeIcx)if(a<qeIcx){a=qeIcx;d=cx_mps;cx_index=qeTableIcx.nmps}else{a=qeIcx;d=1^cx_mps;if(qeTableIcx.switchFlag===1)cx_mps=d;cx_index=qeTableIcx.nlps}else{this.chigh-=qeIcx;if((a&32768)!==0){this.a=a;return cx_mps}if(a<qeIcx){d=1^cx_mps;if(qeTableIcx.switchFlag===1)cx_mps=d;cx_index=qeTableIcx.nlps}else{d=
+cx_mps;cx_index=qeTableIcx.nmps}}do{if(this.ct===0)this.byteIn();a<<=1;this.chigh=this.chigh<<1&65535|this.clow>>15&1;this.clow=this.clow<<1&65535;this.ct--}while((a&32768)===0);this.a=a;contexts[pos]=cx_index<<1|cx_mps;return d}};return ArithmeticDecoder}();exports.ArithmeticDecoder=ArithmeticDecoder});(function(root,factory){factory(root.pdfjsCoreBidi={})})(this,function(exports){var baseTypes=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN",
+"BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ON","CS","ON","CS","ON","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ON","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN",
+"B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","ON","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L",
+"L","L","ON","L","L","L","L","L","L","L","L"];var arabicTypes=["AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM",
+"NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL",
+"AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL"];function isOdd(i){return(i&1)!==0}function isEven(i){return(i&1)===0}function findUnequal(arr,start,value){for(var j=start,
+jj=arr.length;j<jj;++j)if(arr[j]!==value)return j;return j}function setValues(arr,start,end,value){for(var j=start;j<end;++j)arr[j]=value}function reverseValues(arr,start,end){for(var i=start,j=end-1;i<j;++i,--j){var temp=arr[i];arr[i]=arr[j];arr[j]=temp}}function createBidiText(str,isLTR,vertical){return{str:str,dir:vertical?"ttb":isLTR?"ltr":"rtl"}}var chars=[];var types=[];function bidi(str,startLevel,vertical){var isLTR=true;var strLength=str.length;if(strLength===0||vertical)return createBidiText(str,
+isLTR,vertical);chars.length=strLength;types.length=strLength;var numBidi=0;var i,ii;for(i=0;i<strLength;++i){chars[i]=str.charAt(i);var charCode=str.charCodeAt(i);var charType="L";if(charCode<=255)charType=baseTypes[charCode];else if(1424<=charCode&&charCode<=1524)charType="R";else if(1536<=charCode&&charCode<=1791)charType=arabicTypes[charCode&255];else if(1792<=charCode&&charCode<=2220)charType="AL";if(charType==="R"||charType==="AL"||charType==="AN")numBidi++;types[i]=charType}if(numBidi===0){isLTR=
+true;return createBidiText(str,isLTR)}if(startLevel===-1)if(strLength/numBidi<.3){isLTR=true;startLevel=0}else{isLTR=false;startLevel=1}var levels=[];for(i=0;i<strLength;++i)levels[i]=startLevel;var e=isOdd(startLevel)?"R":"L";var sor=e;var eor=sor;var lastType=sor;for(i=0;i<strLength;++i)if(types[i]==="NSM")types[i]=lastType;else lastType=types[i];lastType=sor;var t;for(i=0;i<strLength;++i){t=types[i];if(t==="EN")types[i]=lastType==="AL"?"AN":"EN";else if(t==="R"||t==="L"||t==="AL")lastType=t}for(i=
+0;i<strLength;++i){t=types[i];if(t==="AL")types[i]="R"}for(i=1;i<strLength-1;++i){if(types[i]==="ES"&&types[i-1]==="EN"&&types[i+1]==="EN")types[i]="EN";if(types[i]==="CS"&&(types[i-1]==="EN"||types[i-1]==="AN")&&types[i+1]===types[i-1])types[i]=types[i-1]}for(i=0;i<strLength;++i)if(types[i]==="EN"){var j;for(j=i-1;j>=0;--j){if(types[j]!=="ET")break;types[j]="EN"}for(j=i+1;j<strLength;--j){if(types[j]!=="ET")break;types[j]="EN"}}for(i=0;i<strLength;++i){t=types[i];if(t==="WS"||t==="ES"||t==="ET"||
+t==="CS")types[i]="ON"}lastType=sor;for(i=0;i<strLength;++i){t=types[i];if(t==="EN")types[i]=lastType==="L"?"L":"EN";else if(t==="R"||t==="L")lastType=t}for(i=0;i<strLength;++i)if(types[i]==="ON"){var end=findUnequal(types,i+1,"ON");var before=sor;if(i>0)before=types[i-1];var after=eor;if(end+1<strLength)after=types[end+1];if(before!=="L")before="R";if(after!=="L")after="R";if(before===after)setValues(types,i,end,before);i=end-1}for(i=0;i<strLength;++i)if(types[i]==="ON")types[i]=e;for(i=0;i<strLength;++i){t=
+types[i];if(isEven(levels[i]))if(t==="R")levels[i]+=1;else{if(t==="AN"||t==="EN")levels[i]+=2}else if(t==="L"||t==="AN"||t==="EN")levels[i]+=1}var highestLevel=-1;var lowestOddLevel=99;var level;for(i=0,ii=levels.length;i<ii;++i){level=levels[i];if(highestLevel<level)highestLevel=level;if(lowestOddLevel>level&&isOdd(level))lowestOddLevel=level}for(level=highestLevel;level>=lowestOddLevel;--level){var start=-1;for(i=0,ii=levels.length;i<ii;++i)if(levels[i]<level){if(start>=0){reverseValues(chars,start,
+i);start=-1}}else if(start<0)start=i;if(start>=0)reverseValues(chars,start,levels.length)}for(i=0,ii=chars.length;i<ii;++i){var ch=chars[i];if(ch==="<"||ch===">")chars[i]=""}return createBidiText(chars.join(""),isLTR)}exports.bidi=bidi});(function(root,factory){factory(root.pdfjsCoreCharsets={})})(this,function(exports){var ISOAdobeCharset=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period",
+"slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling",
+"fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae",
+"dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron",
+"Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"];var ExpertCharset=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall",
+"Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior",
+"ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall",
+"Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior",
+"sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall",
+"Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"];var ExpertSubsetCharset=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior",
+"asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior",
+"foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"];exports.ISOAdobeCharset=ISOAdobeCharset;exports.ExpertCharset=ExpertCharset;exports.ExpertSubsetCharset=ExpertSubsetCharset});(function(root,factory){factory(root.pdfjsCoreEncodings={})})(this,function(exports){var ExpertEncoding=
+["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior",
+"threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall",
+"Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter",
+"onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall",
+"Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"];var MacExpertEncoding=["","","","",
+"","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash",
+"","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall",
+"Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall",
+"Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior",
+"","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall"];var MacRomanEncoding=["","","","","","","","","","","","","","","",
+"","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum",
+"underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis",
+"dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash",
+"emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut",
+"ogonek","caron"];var StandardEncoding=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R",
+"S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft",
+"guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","",
+"dotlessi","","","lslash","oslash","oe","germandbls"];var WinAnsiEncoding=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I",
+"J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright",
+"quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters",
+"questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis",
+"eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"];var SymbolSetEncoding=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven",
+"eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon",
+"omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex",
+"arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans",
+"trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt"];var ZapfDingbatsEncoding=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
+"space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76",
+"a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150",
+"a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191"];function getEncoding(encodingName){switch(encodingName){case "WinAnsiEncoding":return WinAnsiEncoding;case "StandardEncoding":return StandardEncoding;
+case "MacRomanEncoding":return MacRomanEncoding;case "SymbolSetEncoding":return SymbolSetEncoding;case "ZapfDingbatsEncoding":return ZapfDingbatsEncoding;case "ExpertEncoding":return ExpertEncoding;case "MacExpertEncoding":return MacExpertEncoding;default:return null}}exports.WinAnsiEncoding=WinAnsiEncoding;exports.StandardEncoding=StandardEncoding;exports.MacRomanEncoding=MacRomanEncoding;exports.SymbolSetEncoding=SymbolSetEncoding;exports.ZapfDingbatsEncoding=ZapfDingbatsEncoding;exports.ExpertEncoding=
+ExpertEncoding;exports.getEncoding=getEncoding});(function(root,factory){factory(root.pdfjsCoreJpg={})})(this,function(exports){var JpegImage=function jpegImage(){var dctZigZag=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);var dctCos1=4017;var dctSin1=799;var dctCos3=3406;var dctSin3=2276;var dctCos6=1567;var dctSin6=3784;var dctSqrt2=5793;var dctSqrt1d2=
+2896;function constructor(){}function buildHuffmanTable(codeLengths,values){var k=0,code=[],i,j,length=16;while(length>0&&!codeLengths[length-1])length--;code.push({children:[],index:0});var p=code[0],q;for(i=0;i<length;i++){for(j=0;j<codeLengths[i];j++){p=code.pop();p.children[p.index]=values[k];while(p.index>0)p=code.pop();p.index++;code.push(p);while(code.length<=i){code.push(q={children:[],index:0});p.children[p.index]=q.children;p=q}k++}if(i+1<length){code.push(q={children:[],index:0});p.children[p.index]=
+q.children;p=q}}return code[0].children}function getBlockBufferOffset(component,row,col){return 64*((component.blocksPerLine+1)*row+col)}function decodeScan(data,offset,frame,components,resetInterval,spectralStart,spectralEnd,successivePrev,successive){var mcusPerLine=frame.mcusPerLine;var progressive=frame.progressive;var startOffset=offset,bitsData=0,bitsCount=0;function readBit(){if(bitsCount>0){bitsCount--;return bitsData>>bitsCount&1}bitsData=data[offset++];if(bitsData===255){var nextByte=data[offset++];
+if(nextByte)throw"unexpected marker: "+(bitsData<<8|nextByte).toString(16);}bitsCount=7;return bitsData>>>7}function decodeHuffman(tree){var node=tree;while(true){node=node[readBit()];if(typeof node==="number")return node;if(typeof node!=="object")throw"invalid huffman sequence";}}function receive(length){var n=0;while(length>0){n=n<<1|readBit();length--}return n}function receiveAndExtend(length){if(length===1)return readBit()===1?1:-1;var n=receive(length);if(n>=1<<length-1)return n;return n+(-1<<
+length)+1}function decodeBaseline(component,offset){var t=decodeHuffman(component.huffmanTableDC);var diff=t===0?0:receiveAndExtend(t);component.blockData[offset]=component.pred+=diff;var k=1;while(k<64){var rs=decodeHuffman(component.huffmanTableAC);var s=rs&15,r=rs>>4;if(s===0){if(r<15)break;k+=16;continue}k+=r;var z=dctZigZag[k];component.blockData[offset+z]=receiveAndExtend(s);k++}}function decodeDCFirst(component,offset){var t=decodeHuffman(component.huffmanTableDC);var diff=t===0?0:receiveAndExtend(t)<<
+successive;component.blockData[offset]=component.pred+=diff}function decodeDCSuccessive(component,offset){component.blockData[offset]|=readBit()<<successive}var eobrun=0;function decodeACFirst(component,offset){if(eobrun>0){eobrun--;return}var k=spectralStart,e=spectralEnd;while(k<=e){var rs=decodeHuffman(component.huffmanTableAC);var s=rs&15,r=rs>>4;if(s===0){if(r<15){eobrun=receive(r)+(1<<r)-1;break}k+=16;continue}k+=r;var z=dctZigZag[k];component.blockData[offset+z]=receiveAndExtend(s)*(1<<successive);
+k++}}var successiveACState=0,successiveACNextValue;function decodeACSuccessive(component,offset){var k=spectralStart;var e=spectralEnd;var r=0;var s;var rs;while(k<=e){var z=dctZigZag[k];switch(successiveACState){case 0:rs=decodeHuffman(component.huffmanTableAC);s=rs&15;r=rs>>4;if(s===0)if(r<15){eobrun=receive(r)+(1<<r);successiveACState=4}else{r=16;successiveACState=1}else{if(s!==1)throw"invalid ACn encoding";successiveACNextValue=receiveAndExtend(s);successiveACState=r?2:3}continue;case 1:case 2:if(component.blockData[offset+
+z])component.blockData[offset+z]+=readBit()<<successive;else{r--;if(r===0)successiveACState=successiveACState===2?3:0}break;case 3:if(component.blockData[offset+z])component.blockData[offset+z]+=readBit()<<successive;else{component.blockData[offset+z]=successiveACNextValue<<successive;successiveACState=0}break;case 4:if(component.blockData[offset+z])component.blockData[offset+z]+=readBit()<<successive;break}k++}if(successiveACState===4){eobrun--;if(eobrun===0)successiveACState=0}}function decodeMcu(component,
+decode,mcu,row,col){var mcuRow=mcu/mcusPerLine|0;var mcuCol=mcu%mcusPerLine;var blockRow=mcuRow*component.v+row;var blockCol=mcuCol*component.h+col;var offset=getBlockBufferOffset(component,blockRow,blockCol);decode(component,offset)}function decodeBlock(component,decode,mcu){var blockRow=mcu/component.blocksPerLine|0;var blockCol=mcu%component.blocksPerLine;var offset=getBlockBufferOffset(component,blockRow,blockCol);decode(component,offset)}var componentsLength=components.length;var component,i,
+j,k,n;var decodeFn;if(progressive)if(spectralStart===0)decodeFn=successivePrev===0?decodeDCFirst:decodeDCSuccessive;else decodeFn=successivePrev===0?decodeACFirst:decodeACSuccessive;else decodeFn=decodeBaseline;var mcu=0,marker;var mcuExpected;if(componentsLength===1)mcuExpected=components[0].blocksPerLine*components[0].blocksPerColumn;else mcuExpected=mcusPerLine*frame.mcusPerColumn;if(!resetInterval)resetInterval=mcuExpected;var h,v;while(mcu<mcuExpected){for(i=0;i<componentsLength;i++)components[i].pred=
+0;eobrun=0;if(componentsLength===1){component=components[0];for(n=0;n<resetInterval;n++){decodeBlock(component,decodeFn,mcu);mcu++}}else for(n=0;n<resetInterval;n++){for(i=0;i<componentsLength;i++){component=components[i];h=component.h;v=component.v;for(j=0;j<v;j++)for(k=0;k<h;k++)decodeMcu(component,decodeFn,mcu,j,k)}mcu++}bitsCount=0;marker=data[offset]<<8|data[offset+1];if(marker<=65280)throw"marker was not found";if(marker>=65488&&marker<=65495)offset+=2;else break}return offset-startOffset}function quantizeAndInverse(component,
+blockBufferOffset,p){var qt=component.quantizationTable,blockData=component.blockData;var v0,v1,v2,v3,v4,v5,v6,v7;var p0,p1,p2,p3,p4,p5,p6,p7;var t;for(var row=0;row<64;row+=8){p0=blockData[blockBufferOffset+row];p1=blockData[blockBufferOffset+row+1];p2=blockData[blockBufferOffset+row+2];p3=blockData[blockBufferOffset+row+3];p4=blockData[blockBufferOffset+row+4];p5=blockData[blockBufferOffset+row+5];p6=blockData[blockBufferOffset+row+6];p7=blockData[blockBufferOffset+row+7];p0*=qt[row];if((p1|p2|
+p3|p4|p5|p6|p7)===0){t=dctSqrt2*p0+512>>10;p[row]=t;p[row+1]=t;p[row+2]=t;p[row+3]=t;p[row+4]=t;p[row+5]=t;p[row+6]=t;p[row+7]=t;continue}p1*=qt[row+1];p2*=qt[row+2];p3*=qt[row+3];p4*=qt[row+4];p5*=qt[row+5];p6*=qt[row+6];p7*=qt[row+7];v0=dctSqrt2*p0+128>>8;v1=dctSqrt2*p4+128>>8;v2=p2;v3=p6;v4=dctSqrt1d2*(p1-p7)+128>>8;v7=dctSqrt1d2*(p1+p7)+128>>8;v5=p3<<4;v6=p5<<4;v0=v0+v1+1>>1;v1=v0-v1;t=v2*dctSin6+v3*dctCos6+128>>8;v2=v2*dctCos6-v3*dctSin6+128>>8;v3=t;v4=v4+v6+1>>1;v6=v4-v6;v7=v7+v5+1>>1;v5=v7-
+v5;v0=v0+v3+1>>1;v3=v0-v3;v1=v1+v2+1>>1;v2=v1-v2;t=v4*dctSin3+v7*dctCos3+2048>>12;v4=v4*dctCos3-v7*dctSin3+2048>>12;v7=t;t=v5*dctSin1+v6*dctCos1+2048>>12;v5=v5*dctCos1-v6*dctSin1+2048>>12;v6=t;p[row]=v0+v7;p[row+7]=v0-v7;p[row+1]=v1+v6;p[row+6]=v1-v6;p[row+2]=v2+v5;p[row+5]=v2-v5;p[row+3]=v3+v4;p[row+4]=v3-v4}for(var col=0;col<8;++col){p0=p[col];p1=p[col+8];p2=p[col+16];p3=p[col+24];p4=p[col+32];p5=p[col+40];p6=p[col+48];p7=p[col+56];if((p1|p2|p3|p4|p5|p6|p7)===0){t=dctSqrt2*p0+8192>>14;t=t<-2040?
+0:t>=2024?255:t+2056>>4;blockData[blockBufferOffset+col]=t;blockData[blockBufferOffset+col+8]=t;blockData[blockBufferOffset+col+16]=t;blockData[blockBufferOffset+col+24]=t;blockData[blockBufferOffset+col+32]=t;blockData[blockBufferOffset+col+40]=t;blockData[blockBufferOffset+col+48]=t;blockData[blockBufferOffset+col+56]=t;continue}v0=dctSqrt2*p0+2048>>12;v1=dctSqrt2*p4+2048>>12;v2=p2;v3=p6;v4=dctSqrt1d2*(p1-p7)+2048>>12;v7=dctSqrt1d2*(p1+p7)+2048>>12;v5=p3;v6=p5;v0=(v0+v1+1>>1)+4112;v1=v0-v1;t=v2*
+dctSin6+v3*dctCos6+2048>>12;v2=v2*dctCos6-v3*dctSin6+2048>>12;v3=t;v4=v4+v6+1>>1;v6=v4-v6;v7=v7+v5+1>>1;v5=v7-v5;v0=v0+v3+1>>1;v3=v0-v3;v1=v1+v2+1>>1;v2=v1-v2;t=v4*dctSin3+v7*dctCos3+2048>>12;v4=v4*dctCos3-v7*dctSin3+2048>>12;v7=t;t=v5*dctSin1+v6*dctCos1+2048>>12;v5=v5*dctCos1-v6*dctSin1+2048>>12;v6=t;p0=v0+v7;p7=v0-v7;p1=v1+v6;p6=v1-v6;p2=v2+v5;p5=v2-v5;p3=v3+v4;p4=v3-v4;p0=p0<16?0:p0>=4080?255:p0>>4;p1=p1<16?0:p1>=4080?255:p1>>4;p2=p2<16?0:p2>=4080?255:p2>>4;p3=p3<16?0:p3>=4080?255:p3>>4;p4=p4<
+16?0:p4>=4080?255:p4>>4;p5=p5<16?0:p5>=4080?255:p5>>4;p6=p6<16?0:p6>=4080?255:p6>>4;p7=p7<16?0:p7>=4080?255:p7>>4;blockData[blockBufferOffset+col]=p0;blockData[blockBufferOffset+col+8]=p1;blockData[blockBufferOffset+col+16]=p2;blockData[blockBufferOffset+col+24]=p3;blockData[blockBufferOffset+col+32]=p4;blockData[blockBufferOffset+col+40]=p5;blockData[blockBufferOffset+col+48]=p6;blockData[blockBufferOffset+col+56]=p7}}function buildComponentData(frame,component){var blocksPerLine=component.blocksPerLine;
+var blocksPerColumn=component.blocksPerColumn;var computationBuffer=new Int16Array(64);for(var blockRow=0;blockRow<blocksPerColumn;blockRow++)for(var blockCol=0;blockCol<blocksPerLine;blockCol++){var offset=getBlockBufferOffset(component,blockRow,blockCol);quantizeAndInverse(component,offset,computationBuffer)}return component.blockData}function clamp0to255(a){return a<=0?0:a>=255?255:a}constructor.prototype={parse:function parse(data){function readUint16(){var value=data[offset]<<8|data[offset+1];
+offset+=2;return value}function readDataBlock(){var length=readUint16();var array=data.subarray(offset,offset+length-2);offset+=array.length;return array}function prepareComponents(frame){var mcusPerLine=Math.ceil(frame.samplesPerLine/8/frame.maxH);var mcusPerColumn=Math.ceil(frame.scanLines/8/frame.maxV);for(var i=0;i<frame.components.length;i++){component=frame.components[i];var blocksPerLine=Math.ceil(Math.ceil(frame.samplesPerLine/8)*component.h/frame.maxH);var blocksPerColumn=Math.ceil(Math.ceil(frame.scanLines/
+8)*component.v/frame.maxV);var blocksPerLineForMcu=mcusPerLine*component.h;var blocksPerColumnForMcu=mcusPerColumn*component.v;var blocksBufferSize=64*blocksPerColumnForMcu*(blocksPerLineForMcu+1);component.blockData=new Int16Array(blocksBufferSize);component.blocksPerLine=blocksPerLine;component.blocksPerColumn=blocksPerColumn}frame.mcusPerLine=mcusPerLine;frame.mcusPerColumn=mcusPerColumn}var offset=0;var jfif=null;var adobe=null;var frame,resetInterval;var quantizationTables=[];var huffmanTablesAC=
+[],huffmanTablesDC=[];var fileMarker=readUint16();if(fileMarker!==65496)throw"SOI not found";fileMarker=readUint16();while(fileMarker!==65497){var i,j,l;switch(fileMarker){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var appData=readDataBlock();if(fileMarker===65504)if(appData[0]===74&&appData[1]===70&&appData[2]===73&&appData[3]===70&&appData[4]===0)jfif={version:{major:appData[5],
+minor:appData[6]},densityUnits:appData[7],xDensity:appData[8]<<8|appData[9],yDensity:appData[10]<<8|appData[11],thumbWidth:appData[12],thumbHeight:appData[13],thumbData:appData.subarray(14,14+3*appData[12]*appData[13])};if(fileMarker===65518)if(appData[0]===65&&appData[1]===100&&appData[2]===111&&appData[3]===98&&appData[4]===101)adobe={version:appData[5]<<8|appData[6],flags0:appData[7]<<8|appData[8],flags1:appData[9]<<8|appData[10],transformCode:appData[11]};break;case 65499:var quantizationTablesLength=
+readUint16();var quantizationTablesEnd=quantizationTablesLength+offset-2;var z;while(offset<quantizationTablesEnd){var quantizationTableSpec=data[offset++];var tableData=new Uint16Array(64);if(quantizationTableSpec>>4===0)for(j=0;j<64;j++){z=dctZigZag[j];tableData[z]=data[offset++]}else if(quantizationTableSpec>>4===1)for(j=0;j<64;j++){z=dctZigZag[j];tableData[z]=readUint16()}else throw"DQT: invalid table spec";quantizationTables[quantizationTableSpec&15]=tableData}break;case 65472:case 65473:case 65474:if(frame)throw"Only single frame JPEGs supported";
+readUint16();frame={};frame.extended=fileMarker===65473;frame.progressive=fileMarker===65474;frame.precision=data[offset++];frame.scanLines=readUint16();frame.samplesPerLine=readUint16();frame.components=[];frame.componentIds={};var componentsCount=data[offset++],componentId;var maxH=0,maxV=0;for(i=0;i<componentsCount;i++){componentId=data[offset];var h=data[offset+1]>>4;var v=data[offset+1]&15;if(maxH<h)maxH=h;if(maxV<v)maxV=v;var qId=data[offset+2];l=frame.components.push({h:h,v:v,quantizationTable:quantizationTables[qId]});
+frame.componentIds[componentId]=l-1;offset+=3}frame.maxH=maxH;frame.maxV=maxV;prepareComponents(frame);break;case 65476:var huffmanLength=readUint16();for(i=2;i<huffmanLength;){var huffmanTableSpec=data[offset++];var codeLengths=new Uint8Array(16);var codeLengthSum=0;for(j=0;j<16;j++,offset++)codeLengthSum+=codeLengths[j]=data[offset];var huffmanValues=new Uint8Array(codeLengthSum);for(j=0;j<codeLengthSum;j++,offset++)huffmanValues[j]=data[offset];i+=17+codeLengthSum;(huffmanTableSpec>>4===0?huffmanTablesDC:
+huffmanTablesAC)[huffmanTableSpec&15]=buildHuffmanTable(codeLengths,huffmanValues)}break;case 65501:readUint16();resetInterval=readUint16();break;case 65498:var scanLength=readUint16();var selectorsCount=data[offset++];var components=[],component;for(i=0;i<selectorsCount;i++){var componentIndex=frame.componentIds[data[offset++]];component=frame.components[componentIndex];var tableSpec=data[offset++];component.huffmanTableDC=huffmanTablesDC[tableSpec>>4];component.huffmanTableAC=huffmanTablesAC[tableSpec&
+15];components.push(component)}var spectralStart=data[offset++];var spectralEnd=data[offset++];var successiveApproximation=data[offset++];var processed=decodeScan(data,offset,frame,components,resetInterval,spectralStart,spectralEnd,successiveApproximation>>4,successiveApproximation&15);offset+=processed;break;case 65535:if(data[offset]!==255)offset--;break;default:if(data[offset-3]===255&&data[offset-2]>=192&&data[offset-2]<=254){offset-=3;break}throw"unknown JPEG marker "+fileMarker.toString(16);
+}fileMarker=readUint16()}this.width=frame.samplesPerLine;this.height=frame.scanLines;this.jfif=jfif;this.adobe=adobe;this.components=[];for(i=0;i<frame.components.length;i++){component=frame.components[i];this.components.push({output:buildComponentData(frame,component),scaleX:component.h/frame.maxH,scaleY:component.v/frame.maxV,blocksPerLine:component.blocksPerLine,blocksPerColumn:component.blocksPerColumn})}this.numComponents=this.components.length},_getLinearizedBlockData:function getLinearizedBlockData(width,
+height){var scaleX=this.width/width,scaleY=this.height/height;var component,componentScaleX,componentScaleY,blocksPerScanline;var x,y,i,j,k;var index;var offset=0;var output;var numComponents=this.components.length;var dataLength=width*height*numComponents;var data=new Uint8Array(dataLength);var xScaleBlockOffset=new Uint32Array(width);var mask3LSB=4294967288;for(i=0;i<numComponents;i++){component=this.components[i];componentScaleX=component.scaleX*scaleX;componentScaleY=component.scaleY*scaleY;offset=
+i;output=component.output;blocksPerScanline=component.blocksPerLine+1<<3;for(x=0;x<width;x++){j=0|x*componentScaleX;xScaleBlockOffset[x]=(j&mask3LSB)<<3|j&7}for(y=0;y<height;y++){j=0|y*componentScaleY;index=blocksPerScanline*(j&mask3LSB)|(j&7)<<3;for(x=0;x<width;x++){data[offset]=output[index+xScaleBlockOffset[x]];offset+=numComponents}}}var transform=this.decodeTransform;if(transform)for(i=0;i<dataLength;)for(j=0,k=0;j<numComponents;j++,i++,k+=2)data[i]=(data[i]*transform[k]>>8)+transform[k+1];return data},
+_isColorConversionNeeded:function isColorConversionNeeded(){if(this.adobe&&this.adobe.transformCode)return true;else if(this.numComponents===3)return true;else return false},_convertYccToRgb:function convertYccToRgb(data){var Y,Cb,Cr;for(var i=0,length=data.length;i<length;i+=3){Y=data[i];Cb=data[i+1];Cr=data[i+2];data[i]=clamp0to255(Y-179.456+1.402*Cr);data[i+1]=clamp0to255(Y+135.459-.344*Cb-.714*Cr);data[i+2]=clamp0to255(Y-226.816+1.772*Cb)}return data},_convertYcckToRgb:function convertYcckToRgb(data){var Y,
+Cb,Cr,k;var offset=0;for(var i=0,length=data.length;i<length;i+=4){Y=data[i];Cb=data[i+1];Cr=data[i+2];k=data[i+3];var r=-122.67195406894+Cb*(-6.60635669420364E-5*Cb+4.37130475926232E-4*Cr-5.4080610064599E-5*Y+4.8449797120281E-4*k-.154362151871126)+Cr*(-9.57964378445773E-4*Cr+8.17076911346625E-4*Y-.00477271405408747*k+1.53380253221734)+Y*(9.61250184130688E-4*Y-.00266257332283933*k+.48357088451265)+k*(-3.36197177618394E-4*k+.484791561490776);var g=107.268039397724+Cb*(2.19927104525741E-5*Cb-6.40992018297945E-4*
+Cr+6.59397001245577E-4*Y+4.26105652938837E-4*k-.176491792462875)+Cr*(-7.78269941513683E-4*Cr+.00130872261408275*Y+7.70482631801132E-4*k-.151051492775562)+Y*(.00126935368114843*Y-.00265090189010898*k+.25802910206845)+k*(-3.18913117588328E-4*k-.213742400323665);var b=-20.810012546947+Cb*(-5.70115196973677E-4*Cb-2.63409051004589E-5*Cr+.0020741088115012*Y-.00288260236853442*k+.814272968359295)+Cr*(-1.53496057440975E-5*Cr-1.32689043961446E-4*Y+5.60833691242812E-4*k-.195152027534049)+Y*(.00174418132927582*
+Y-.00255243321439347*k+.116935020465145)+k*(-3.43531996510555E-4*k+.24165260232407);data[offset++]=clamp0to255(r);data[offset++]=clamp0to255(g);data[offset++]=clamp0to255(b)}return data},_convertYcckToCmyk:function convertYcckToCmyk(data){var Y,Cb,Cr;for(var i=0,length=data.length;i<length;i+=4){Y=data[i];Cb=data[i+1];Cr=data[i+2];data[i]=clamp0to255(434.456-Y-1.402*Cr);data[i+1]=clamp0to255(119.541-Y+.344*Cb+.714*Cr);data[i+2]=clamp0to255(481.816-Y-1.772*Cb)}return data},_convertCmykToRgb:function convertCmykToRgb(data){var c,
+m,y,k;var offset=0;var min=-255*255*255;var scale=1/255/255;for(var i=0,length=data.length;i<length;i+=4){c=data[i];m=data[i+1];y=data[i+2];k=data[i+3];var r=c*(-4.387332384609988*c+54.48615194189176*m+18.82290502165302*y+212.25662451639585*k-72734.4411664936)+m*(1.7149763477362134*m-5.6096736904047315*y-17.873870861415444*k-1401.7366389350734)+y*(-2.5217340131683033*y-21.248923337353073*k+4465.541406466231)-k*(21.86122147463605*k+48317.86113160301);var g=c*(8.841041422036149*c+60.118027045597366*
+m+6.871425592049007*y+31.159100130055922*k-20220.756542821975)+m*(-15.310361306967817*m+17.575251261109482*y+131.35250912493976*k-48691.05921601825)+y*(4.444339102852739*y+9.8632861493405*k-6341.191035517494)-k*(20.737325471181034*k+47890.15695978492);var b=c*(.8842522430003296*c+8.078677503112928*m+30.89978309703729*y-.23883238689178934*k-3616.812083916688)+m*(10.49593273432072*m+63.02378494754052*y+50.606957656360734*k-28620.90484698408)+y*(.03296041114873217*y+115.60384449646641*k-49363.43385999684)-
+k*(22.33816807309886*k+45932.16563550634);data[offset++]=r>=0?255:r<=min?0:255+r*scale|0;data[offset++]=g>=0?255:g<=min?0:255+g*scale|0;data[offset++]=b>=0?255:b<=min?0:255+b*scale|0}return data},getData:function getData(width,height,forceRGBoutput){if(this.numComponents>4)throw"Unsupported color mode";var data=this._getLinearizedBlockData(width,height);if(this.numComponents===1&&forceRGBoutput){var dataLength=data.length;var rgbData=new Uint8Array(dataLength*3);var offset=0;for(var i=0;i<dataLength;i++){var grayColor=
+data[i];rgbData[offset++]=grayColor;rgbData[offset++]=grayColor;rgbData[offset++]=grayColor}return rgbData}else if(this.numComponents===3)return this._convertYccToRgb(data);else if(this.numComponents===4)if(this._isColorConversionNeeded())if(forceRGBoutput)return this._convertYcckToRgb(data);else return this._convertYcckToCmyk(data);else if(forceRGBoutput)return this._convertCmykToRgb(data);return data}};return constructor}();exports.JpegImage=JpegImage});(function(root,factory){factory(root.pdfjsSharedUtil=
+{})})(this,function(exports){var globalScope=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:this;var FONT_IDENTITY_MATRIX=[.001,0,0,.001,0,0];var TextRenderingMode={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4};var ImageKind={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3};var AnnotationType={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,
+POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26};var AnnotationFlag={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512};var AnnotationBorderStyleType={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};var StreamType={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,
+AHX:7,CCF:8,RL:9};var FontType={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};var VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,
+eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,
+setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,
+paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};var verbosity=VERBOSITY_LEVELS.warnings;function setVerbosityLevel(level){verbosity=level}function getVerbosityLevel(){return verbosity}function info(msg){if(verbosity>=VERBOSITY_LEVELS.infos)console.log("Info: "+msg)}function warn(msg){if(verbosity>=VERBOSITY_LEVELS.warnings)console.log("Warning: "+
+msg)}function deprecated(details){console.log("Deprecated API usage: "+details)}function error(msg){if(verbosity>=VERBOSITY_LEVELS.errors){console.log("Error: "+msg);console.log(backtrace())}throw new Error(msg);}function backtrace(){try{throw new Error;}catch(e){return e.stack?e.stack.split("\n").slice(2).join("\n"):""}}function assert(cond,msg){if(!cond)error(msg)}var UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"};
+function isSameOrigin(baseUrl,otherUrl){try{var base=new URL(baseUrl);if(!base.origin||base.origin==="null")return false}catch(e){return false}var other=new URL(otherUrl,base);return base.origin===other.origin}function isValidUrl(url,allowRelative){if(!url||typeof url!=="string")return false;var protocol=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(url);if(!protocol)return allowRelative;protocol=protocol[0].toLowerCase();switch(protocol){case "http":case "https":case "ftp":case "mailto":case "tel":return true;
+default:return false}}function shadow(obj,prop,value){Object.defineProperty(obj,prop,{value:value,enumerable:true,configurable:true,writable:false});return value}function getLookupTableFactory(initializer){var lookup;return function(){if(initializer){lookup=Object.create(null);initializer(lookup);initializer=null}return lookup}}var PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};var PasswordException=function PasswordExceptionClosure(){function PasswordException(msg,code){this.name="PasswordException";
+this.message=msg;this.code=code}PasswordException.prototype=new Error;PasswordException.constructor=PasswordException;return PasswordException}();var UnknownErrorException=function UnknownErrorExceptionClosure(){function UnknownErrorException(msg,details){this.name="UnknownErrorException";this.message=msg;this.details=details}UnknownErrorException.prototype=new Error;UnknownErrorException.constructor=UnknownErrorException;return UnknownErrorException}();var InvalidPDFException=function InvalidPDFExceptionClosure(){function InvalidPDFException(msg){this.name=
+"InvalidPDFException";this.message=msg}InvalidPDFException.prototype=new Error;InvalidPDFException.constructor=InvalidPDFException;return InvalidPDFException}();var MissingPDFException=function MissingPDFExceptionClosure(){function MissingPDFException(msg){this.name="MissingPDFException";this.message=msg}MissingPDFException.prototype=new Error;MissingPDFException.constructor=MissingPDFException;return MissingPDFException}();var UnexpectedResponseException=function UnexpectedResponseExceptionClosure(){function UnexpectedResponseException(msg,
+status){this.name="UnexpectedResponseException";this.message=msg;this.status=status}UnexpectedResponseException.prototype=new Error;UnexpectedResponseException.constructor=UnexpectedResponseException;return UnexpectedResponseException}();var NotImplementedException=function NotImplementedExceptionClosure(){function NotImplementedException(msg){this.message=msg}NotImplementedException.prototype=new Error;NotImplementedException.prototype.name="NotImplementedException";NotImplementedException.constructor=
+NotImplementedException;return NotImplementedException}();var MissingDataException=function MissingDataExceptionClosure(){function MissingDataException(begin,end){this.begin=begin;this.end=end;this.message="Missing data ["+begin+", "+end+")"}MissingDataException.prototype=new Error;MissingDataException.prototype.name="MissingDataException";MissingDataException.constructor=MissingDataException;return MissingDataException}();var XRefParseException=function XRefParseExceptionClosure(){function XRefParseException(msg){this.message=
+msg}XRefParseException.prototype=new Error;XRefParseException.prototype.name="XRefParseException";XRefParseException.constructor=XRefParseException;return XRefParseException}();var NullCharactersRegExp=/\x00/g;function removeNullCharacters(str){if(typeof str!=="string"){warn("The argument for removeNullCharacters must be a string.");return str}return str.replace(NullCharactersRegExp,"")}function bytesToString(bytes){assert(bytes!==null&&typeof bytes==="object"&&bytes.length!==undefined,"Invalid argument for bytesToString");
+var length=bytes.length;var MAX_ARGUMENT_COUNT=8192;if(length<MAX_ARGUMENT_COUNT)return String.fromCharCode.apply(null,bytes);var strBuf=[];for(var i=0;i<length;i+=MAX_ARGUMENT_COUNT){var chunkEnd=Math.min(i+MAX_ARGUMENT_COUNT,length);var chunk=bytes.subarray(i,chunkEnd);strBuf.push(String.fromCharCode.apply(null,chunk))}return strBuf.join("")}function stringToBytes(str){assert(typeof str==="string","Invalid argument for stringToBytes");var length=str.length;var bytes=new Uint8Array(length);for(var i=
+0;i<length;++i)bytes[i]=str.charCodeAt(i)&255;return bytes}function arrayByteLength(arr){if(arr.length!==undefined)return arr.length;assert(arr.byteLength!==undefined);return arr.byteLength}function arraysToBytes(arr){if(arr.length===1&&arr[0]instanceof Uint8Array)return arr[0];var resultLength=0;var i,ii=arr.length;var item,itemLength;for(i=0;i<ii;i++){item=arr[i];itemLength=arrayByteLength(item);resultLength+=itemLength}var pos=0;var data=new Uint8Array(resultLength);for(i=0;i<ii;i++){item=arr[i];
+if(!(item instanceof Uint8Array))if(typeof item==="string")item=stringToBytes(item);else item=new Uint8Array(item);itemLength=item.byteLength;data.set(item,pos);pos+=itemLength}return data}function string32(value){return String.fromCharCode(value>>24&255,value>>16&255,value>>8&255,value&255)}function log2(x){var n=1,i=0;while(x>n){n<<=1;i++}return i}function readInt8(data,start){return data[start]<<24>>24}function readUint16(data,offset){return data[offset]<<8|data[offset+1]}function readUint32(data,
+offset){return(data[offset]<<24|data[offset+1]<<16|data[offset+2]<<8|data[offset+3])>>>0}function isLittleEndian(){var buffer8=new Uint8Array(2);buffer8[0]=1;var buffer16=new Uint16Array(buffer8.buffer);return buffer16[0]===1}function isEvalSupported(){try{new Function("");return true}catch(e){return false}}var Uint32ArrayView=function Uint32ArrayViewClosure(){function Uint32ArrayView(buffer,length){this.buffer=buffer;this.byteLength=buffer.length;this.length=length===undefined?this.byteLength>>2:
+length;ensureUint32ArrayViewProps(this.length)}Uint32ArrayView.prototype=Object.create(null);var uint32ArrayViewSetters=0;function createUint32ArrayProp(index){return{get:function(){var buffer=this.buffer,offset=index<<2;return(buffer[offset]|buffer[offset+1]<<8|buffer[offset+2]<<16|buffer[offset+3]<<24)>>>0},set:function(value){var buffer=this.buffer,offset=index<<2;buffer[offset]=value&255;buffer[offset+1]=value>>8&255;buffer[offset+2]=value>>16&255;buffer[offset+3]=value>>>24&255}}}function ensureUint32ArrayViewProps(length){while(uint32ArrayViewSetters<
+length){Object.defineProperty(Uint32ArrayView.prototype,uint32ArrayViewSetters,createUint32ArrayProp(uint32ArrayViewSetters));uint32ArrayViewSetters++}}return Uint32ArrayView}();exports.Uint32ArrayView=Uint32ArrayView;var IDENTITY_MATRIX=[1,0,0,1,0,0];var Util=function UtilClosure(){function Util(){}var rgbBuf=["rgb(",0,",",0,",",0,")"];Util.makeCssRgb=function Util_makeCssRgb(r,g,b){rgbBuf[1]=r;rgbBuf[3]=g;rgbBuf[5]=b;return rgbBuf.join("")};Util.transform=function Util_transform(m1,m2){return[m1[0]*
+m2[0]+m1[2]*m2[1],m1[1]*m2[0]+m1[3]*m2[1],m1[0]*m2[2]+m1[2]*m2[3],m1[1]*m2[2]+m1[3]*m2[3],m1[0]*m2[4]+m1[2]*m2[5]+m1[4],m1[1]*m2[4]+m1[3]*m2[5]+m1[5]]};Util.applyTransform=function Util_applyTransform(p,m){var xt=p[0]*m[0]+p[1]*m[2]+m[4];var yt=p[0]*m[1]+p[1]*m[3]+m[5];return[xt,yt]};Util.applyInverseTransform=function Util_applyInverseTransform(p,m){var d=m[0]*m[3]-m[1]*m[2];var xt=(p[0]*m[3]-p[1]*m[2]+m[2]*m[5]-m[4]*m[3])/d;var yt=(-p[0]*m[1]+p[1]*m[0]+m[4]*m[1]-m[5]*m[0])/d;return[xt,yt]};Util.getAxialAlignedBoundingBox=
+function Util_getAxialAlignedBoundingBox(r,m){var p1=Util.applyTransform(r,m);var p2=Util.applyTransform(r.slice(2,4),m);var p3=Util.applyTransform([r[0],r[3]],m);var p4=Util.applyTransform([r[2],r[1]],m);return[Math.min(p1[0],p2[0],p3[0],p4[0]),Math.min(p1[1],p2[1],p3[1],p4[1]),Math.max(p1[0],p2[0],p3[0],p4[0]),Math.max(p1[1],p2[1],p3[1],p4[1])]};Util.inverseTransform=function Util_inverseTransform(m){var d=m[0]*m[3]-m[1]*m[2];return[m[3]/d,-m[1]/d,-m[2]/d,m[0]/d,(m[2]*m[5]-m[4]*m[3])/d,(m[4]*m[1]-
+m[5]*m[0])/d]};Util.apply3dTransform=function Util_apply3dTransform(m,v){return[m[0]*v[0]+m[1]*v[1]+m[2]*v[2],m[3]*v[0]+m[4]*v[1]+m[5]*v[2],m[6]*v[0]+m[7]*v[1]+m[8]*v[2]]};Util.singularValueDecompose2dScale=function Util_singularValueDecompose2dScale(m){var transpose=[m[0],m[2],m[1],m[3]];var a=m[0]*transpose[0]+m[1]*transpose[2];var b=m[0]*transpose[1]+m[1]*transpose[3];var c=m[2]*transpose[0]+m[3]*transpose[2];var d=m[2]*transpose[1]+m[3]*transpose[3];var first=(a+d)/2;var second=Math.sqrt((a+d)*
+(a+d)-4*(a*d-c*b))/2;var sx=first+second||1;var sy=first-second||1;return[Math.sqrt(sx),Math.sqrt(sy)]};Util.normalizeRect=function Util_normalizeRect(rect){var r=rect.slice(0);if(rect[0]>rect[2]){r[0]=rect[2];r[2]=rect[0]}if(rect[1]>rect[3]){r[1]=rect[3];r[3]=rect[1]}return r};Util.intersect=function Util_intersect(rect1,rect2){function compare(a,b){return a-b}var orderedX=[rect1[0],rect1[2],rect2[0],rect2[2]].sort(compare),orderedY=[rect1[1],rect1[3],rect2[1],rect2[3]].sort(compare),result=[];rect1=
+Util.normalizeRect(rect1);rect2=Util.normalizeRect(rect2);if(orderedX[0]===rect1[0]&&orderedX[1]===rect2[0]||orderedX[0]===rect2[0]&&orderedX[1]===rect1[0]){result[0]=orderedX[1];result[2]=orderedX[2]}else return false;if(orderedY[0]===rect1[1]&&orderedY[1]===rect2[1]||orderedY[0]===rect2[1]&&orderedY[1]===rect1[1]){result[1]=orderedY[1];result[3]=orderedY[2]}else return false;return result};Util.sign=function Util_sign(num){return num<0?-1:1};var ROMAN_NUMBER_MAP=["","C","CC","CCC","CD","D","DC",
+"DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"];Util.toRoman=function Util_toRoman(number,lowerCase){assert(isInt(number)&&number>0,"The number should be a positive integer.");var pos,romanBuf=[];while(number>=1E3){number-=1E3;romanBuf.push("M")}pos=number/100|0;number%=100;romanBuf.push(ROMAN_NUMBER_MAP[pos]);pos=number/10|0;number%=10;romanBuf.push(ROMAN_NUMBER_MAP[10+pos]);romanBuf.push(ROMAN_NUMBER_MAP[20+number]);var romanStr=
+romanBuf.join("");return lowerCase?romanStr.toLowerCase():romanStr};Util.appendToArray=function Util_appendToArray(arr1,arr2){Array.prototype.push.apply(arr1,arr2)};Util.prependToArray=function Util_prependToArray(arr1,arr2){Array.prototype.unshift.apply(arr1,arr2)};Util.extendObj=function extendObj(obj1,obj2){for(var key in obj2)obj1[key]=obj2[key]};Util.getInheritableProperty=function Util_getInheritableProperty(dict,name){while(dict&&!dict.has(name))dict=dict.get("Parent");if(!dict)return null;
+return dict.get(name)};Util.inherit=function Util_inherit(sub,base,prototype){sub.prototype=Object.create(base.prototype);sub.prototype.constructor=sub;for(var prop in prototype)sub.prototype[prop]=prototype[prop]};Util.loadScript=function Util_loadScript(src,callback){var script=document.createElement("script");var loaded=false;script.setAttribute("src",src);if(callback)script.onload=function(){if(!loaded)callback();loaded=true};document.getElementsByTagName("head")[0].appendChild(script)};return Util}();
+var PageViewport=function PageViewportClosure(){function PageViewport(viewBox,scale,rotation,offsetX,offsetY,dontFlip){this.viewBox=viewBox;this.scale=scale;this.rotation=rotation;this.offsetX=offsetX;this.offsetY=offsetY;var centerX=(viewBox[2]+viewBox[0])/2;var centerY=(viewBox[3]+viewBox[1])/2;var rotateA,rotateB,rotateC,rotateD;rotation=rotation%360;rotation=rotation<0?rotation+360:rotation;switch(rotation){case 180:rotateA=-1;rotateB=0;rotateC=0;rotateD=1;break;case 90:rotateA=0;rotateB=1;rotateC=
+1;rotateD=0;break;case 270:rotateA=0;rotateB=-1;rotateC=-1;rotateD=0;break;default:rotateA=1;rotateB=0;rotateC=0;rotateD=-1;break}if(dontFlip){rotateC=-rotateC;rotateD=-rotateD}var offsetCanvasX,offsetCanvasY;var width,height;if(rotateA===0){offsetCanvasX=Math.abs(centerY-viewBox[1])*scale+offsetX;offsetCanvasY=Math.abs(centerX-viewBox[0])*scale+offsetY;width=Math.abs(viewBox[3]-viewBox[1])*scale;height=Math.abs(viewBox[2]-viewBox[0])*scale}else{offsetCanvasX=Math.abs(centerX-viewBox[0])*scale+offsetX;
+offsetCanvasY=Math.abs(centerY-viewBox[1])*scale+offsetY;width=Math.abs(viewBox[2]-viewBox[0])*scale;height=Math.abs(viewBox[3]-viewBox[1])*scale}this.transform=[rotateA*scale,rotateB*scale,rotateC*scale,rotateD*scale,offsetCanvasX-rotateA*scale*centerX-rotateC*scale*centerY,offsetCanvasY-rotateB*scale*centerX-rotateD*scale*centerY];this.width=width;this.height=height;this.fontScale=scale}PageViewport.prototype={clone:function PageViewPort_clone(args){args=args||{};var scale="scale"in args?args.scale:
+this.scale;var rotation="rotation"in args?args.rotation:this.rotation;return new PageViewport(this.viewBox.slice(),scale,rotation,this.offsetX,this.offsetY,args.dontFlip)},convertToViewportPoint:function PageViewport_convertToViewportPoint(x,y){return Util.applyTransform([x,y],this.transform)},convertToViewportRectangle:function PageViewport_convertToViewportRectangle(rect){var tl=Util.applyTransform([rect[0],rect[1]],this.transform);var br=Util.applyTransform([rect[2],rect[3]],this.transform);return[tl[0],
+tl[1],br[0],br[1]]},convertToPdfPoint:function PageViewport_convertToPdfPoint(x,y){return Util.applyInverseTransform([x,y],this.transform)}};return PageViewport}();var PDFStringTranslateTable=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,
+8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function stringToPDFString(str){var i,n=str.length,strBuf=[];if(str[0]==="\u00fe"&&str[1]==="\u00ff")for(i=2;i<n;i+=2)strBuf.push(String.fromCharCode(str.charCodeAt(i)<<8|str.charCodeAt(i+1)));else for(i=0;i<n;++i){var code=PDFStringTranslateTable[str.charCodeAt(i)];strBuf.push(code?String.fromCharCode(code):str.charAt(i))}return strBuf.join("")}function stringToUTF8String(str){return decodeURIComponent(escape(str))}
+function utf8StringToString(str){return unescape(encodeURIComponent(str))}function isEmptyObj(obj){for(var key in obj)return false;return true}function isBool(v){return typeof v==="boolean"}function isInt(v){return typeof v==="number"&&(v|0)===v}function isNum(v){return typeof v==="number"}function isString(v){return typeof v==="string"}function isArray(v){return v instanceof Array}function isArrayBuffer(v){return typeof v==="object"&&v!==null&&v.byteLength!==undefined}function createPromiseCapability(){var capability=
+{};capability.promise=new Promise(function(resolve,reject){capability.resolve=resolve;capability.reject=reject});return capability}(function PromiseClosure(){if(globalScope.Promise){if(typeof globalScope.Promise.all!=="function")globalScope.Promise.all=function(iterable){var count=0,results=[],resolve,reject;var promise=new globalScope.Promise(function(resolve_,reject_){resolve=resolve_;reject=reject_});iterable.forEach(function(p,i){count++;p.then(function(result){results[i]=result;count--;if(count===
+0)resolve(results)},reject)});if(count===0)resolve(results);return promise};if(typeof globalScope.Promise.resolve!=="function")globalScope.Promise.resolve=function(value){return new globalScope.Promise(function(resolve){resolve(value)})};if(typeof globalScope.Promise.reject!=="function")globalScope.Promise.reject=function(reason){return new globalScope.Promise(function(resolve,reject){reject(reason)})};if(typeof globalScope.Promise.prototype["catch"]!=="function")globalScope.Promise.prototype["catch"]=
+function(onReject){return globalScope.Promise.prototype.then(undefined,onReject)};return}var STATUS_PENDING=0;var STATUS_RESOLVED=1;var STATUS_REJECTED=2;var REJECTION_TIMEOUT=500;var HandlerManager={handlers:[],running:false,unhandledRejections:[],pendingRejectionCheck:false,scheduleHandlers:function scheduleHandlers(promise){if(promise._status===STATUS_PENDING)return;this.handlers=this.handlers.concat(promise._handlers);promise._handlers=[];if(this.running)return;this.running=true;setTimeout(this.runHandlers.bind(this),
+0)},runHandlers:function runHandlers(){var RUN_TIMEOUT=1;var timeoutAt=Date.now()+RUN_TIMEOUT;while(this.handlers.length>0){var handler=this.handlers.shift();var nextStatus=handler.thisPromise._status;var nextValue=handler.thisPromise._value;try{if(nextStatus===STATUS_RESOLVED){if(typeof handler.onResolve==="function")nextValue=handler.onResolve(nextValue)}else if(typeof handler.onReject==="function"){nextValue=handler.onReject(nextValue);nextStatus=STATUS_RESOLVED;if(handler.thisPromise._unhandledRejection)this.removeUnhandeledRejection(handler.thisPromise)}}catch(ex){nextStatus=
+STATUS_REJECTED;nextValue=ex}handler.nextPromise._updateStatus(nextStatus,nextValue);if(Date.now()>=timeoutAt)break}if(this.handlers.length>0){setTimeout(this.runHandlers.bind(this),0);return}this.running=false},addUnhandledRejection:function addUnhandledRejection(promise){this.unhandledRejections.push({promise:promise,time:Date.now()});this.scheduleRejectionCheck()},removeUnhandeledRejection:function removeUnhandeledRejection(promise){promise._unhandledRejection=false;for(var i=0;i<this.unhandledRejections.length;i++)if(this.unhandledRejections[i].promise===
+promise){this.unhandledRejections.splice(i);i--}},scheduleRejectionCheck:function scheduleRejectionCheck(){if(this.pendingRejectionCheck)return;this.pendingRejectionCheck=true;setTimeout(function rejectionCheck(){this.pendingRejectionCheck=false;var now=Date.now();for(var i=0;i<this.unhandledRejections.length;i++)if(now-this.unhandledRejections[i].time>REJECTION_TIMEOUT){var unhandled=this.unhandledRejections[i].promise._value;var msg="Unhandled rejection: "+unhandled;if(unhandled.stack)msg+="\n"+
+unhandled.stack;warn(msg);this.unhandledRejections.splice(i);i--}if(this.unhandledRejections.length)this.scheduleRejectionCheck()}.bind(this),REJECTION_TIMEOUT)}};function Promise(resolver){this._status=STATUS_PENDING;this._handlers=[];try{resolver.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(e){this._reject(e)}}Promise.all=function Promise_all(promises){var resolveAll,rejectAll;var deferred=new Promise(function(resolve,reject){resolveAll=resolve;rejectAll=reject});var unresolved=
+promises.length;var results=[];if(unresolved===0){resolveAll(results);return deferred}function reject(reason){if(deferred._status===STATUS_REJECTED)return;results=[];rejectAll(reason)}for(var i=0,ii=promises.length;i<ii;++i){var promise=promises[i];var resolve=function(i){return function(value){if(deferred._status===STATUS_REJECTED)return;results[i]=value;unresolved--;if(unresolved===0)resolveAll(results)}}(i);if(Promise.isPromise(promise))promise.then(resolve,reject);else resolve(promise)}return deferred};
+Promise.isPromise=function Promise_isPromise(value){return value&&typeof value.then==="function"};Promise.resolve=function Promise_resolve(value){return new Promise(function(resolve){resolve(value)})};Promise.reject=function Promise_reject(reason){return new Promise(function(resolve,reject){reject(reason)})};Promise.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function Promise__updateStatus(status,value){if(this._status===STATUS_RESOLVED||this._status===
+STATUS_REJECTED)return;if(status===STATUS_RESOLVED&&Promise.isPromise(value)){value.then(this._updateStatus.bind(this,STATUS_RESOLVED),this._updateStatus.bind(this,STATUS_REJECTED));return}this._status=status;this._value=value;if(status===STATUS_REJECTED&&this._handlers.length===0){this._unhandledRejection=true;HandlerManager.addUnhandledRejection(this)}HandlerManager.scheduleHandlers(this)},_resolve:function Promise_resolve(value){this._updateStatus(STATUS_RESOLVED,value)},_reject:function Promise_reject(reason){this._updateStatus(STATUS_REJECTED,
+reason)},then:function Promise_then(onResolve,onReject){var nextPromise=new Promise(function(resolve,reject){this.resolve=resolve;this.reject=reject});this._handlers.push({thisPromise:this,onResolve:onResolve,onReject:onReject,nextPromise:nextPromise});HandlerManager.scheduleHandlers(this);return nextPromise},"catch":function Promise_catch(onReject){return this.then(undefined,onReject)}};globalScope.Promise=Promise})();var StatTimer=function StatTimerClosure(){function rpad(str,pad,length){while(str.length<
+length)str+=pad;return str}function StatTimer(){this.started=Object.create(null);this.times=[];this.enabled=true}StatTimer.prototype={time:function StatTimer_time(name){if(!this.enabled)return;if(name in this.started)warn("Timer is already running for "+name);this.started[name]=Date.now()},timeEnd:function StatTimer_timeEnd(name){if(!this.enabled)return;if(!(name in this.started))warn("Timer has not been started for "+name);this.times.push({"name":name,"start":this.started[name],"end":Date.now()});
+delete this.started[name]},toString:function StatTimer_toString(){var i,ii;var times=this.times;var out="";var longest=0;for(i=0,ii=times.length;i<ii;++i){var name=times[i]["name"];if(name.length>longest)longest=name.length}for(i=0,ii=times.length;i<ii;++i){var span=times[i];var duration=span.end-span.start;out+=rpad(span["name"]," ",longest)+" "+duration+"ms\n"}return out}};return StatTimer}();var createBlob=function createBlob(data,contentType){if(typeof Blob!=="undefined")return new Blob([data],
+{type:contentType});var bb=new MozBlobBuilder;bb.append(data);return bb.getBlob(contentType)};var createObjectURL=function createObjectURLClosure(){var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function createObjectURL(data,contentType,forceDataSchema){if(!forceDataSchema&&typeof URL!=="undefined"&&URL.createObjectURL){var blob=createBlob(data,contentType);return URL.createObjectURL(blob)}var buffer="data:"+contentType+";base64,";for(var i=0,ii=data.length;i<
+ii;i+=3){var b1=data[i]&255;var b2=data[i+1]&255;var b3=data[i+2]&255;var d1=b1>>2,d2=(b1&3)<<4|b2>>4;var d3=i+1<ii?(b2&15)<<2|b3>>6:64;var d4=i+2<ii?b3&63:64;buffer+=digits[d1]+digits[d2]+digits[d3]+digits[d4]}return buffer}}();function MessageHandler(sourceName,targetName,comObj){this.sourceName=sourceName;this.targetName=targetName;this.comObj=comObj;this.callbackIndex=1;this.postMessageTransfers=true;var callbacksCapabilities=this.callbacksCapabilities=Object.create(null);var ah=this.actionHandler=
+Object.create(null);this._onComObjOnMessage=function messageHandlerComObjOnMessage(event){var data=event.data;if(data.targetName!==this.sourceName)return;if(data.isReply){var callbackId=data.callbackId;if(data.callbackId in callbacksCapabilities){var callback=callbacksCapabilities[callbackId];delete callbacksCapabilities[callbackId];if("error"in data)callback.reject(data.error);else callback.resolve(data.data)}else error("Cannot resolve callback "+callbackId)}else if(data.action in ah){var action=
+ah[data.action];if(data.callbackId){var sourceName=this.sourceName;var targetName=data.sourceName;Promise.resolve().then(function(){return action[0].call(action[1],data.data)}).then(function(result){comObj.postMessage({sourceName:sourceName,targetName:targetName,isReply:true,callbackId:data.callbackId,data:result})},function(reason){if(reason instanceof Error)reason=reason+"";comObj.postMessage({sourceName:sourceName,targetName:targetName,isReply:true,callbackId:data.callbackId,error:reason})})}else action[0].call(action[1],
+data.data)}else error("Unknown action from worker: "+data.action)}.bind(this);comObj.addEventListener("message",this._onComObjOnMessage)}MessageHandler.prototype={on:function messageHandlerOn(actionName,handler,scope){var ah=this.actionHandler;if(ah[actionName])error('There is already an actionName called "'+actionName+'"');ah[actionName]=[handler,scope]},send:function messageHandlerSend(actionName,data,transfers){var message={sourceName:this.sourceName,targetName:this.targetName,action:actionName,
+data:data};this.postMessage(message,transfers)},sendWithPromise:function messageHandlerSendWithPromise(actionName,data,transfers){var callbackId=this.callbackIndex++;var message={sourceName:this.sourceName,targetName:this.targetName,action:actionName,data:data,callbackId:callbackId};var capability=createPromiseCapability();this.callbacksCapabilities[callbackId]=capability;try{this.postMessage(message,transfers)}catch(e){capability.reject(e)}return capability.promise},postMessage:function(message,
+transfers){if(transfers&&this.postMessageTransfers)this.comObj.postMessage(message,transfers);else this.comObj.postMessage(message)},destroy:function(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}};function loadJpegStream(id,imageUrl,objs){var img=new Image;img.onload=function loadJpegStream_onloadClosure(){objs.resolve(id,img)};img.onerror=function loadJpegStream_onerrorClosure(){objs.resolve(id,null);warn("Error during JPEG image loading")};img.src=imageUrl}(function checkURLConstructor(scope){var hasWorkingUrl=
+false;try{if(typeof URL==="function"&&typeof URL.prototype==="object"&&"origin"in URL.prototype){var u=new URL("b","http://a");u.pathname="c%20d";hasWorkingUrl=u.href==="http://a/c%20d"}}catch(e){}if(hasWorkingUrl)return;var relative=Object.create(null);relative["ftp"]=21;relative["file"]=0;relative["gopher"]=70;relative["http"]=80;relative["https"]=443;relative["ws"]=80;relative["wss"]=443;var relativePathDotMapping=Object.create(null);relativePathDotMapping["%2e"]=".";relativePathDotMapping[".%2e"]=
+"..";relativePathDotMapping["%2e."]="..";relativePathDotMapping["%2e%2e"]="..";function isRelativeScheme(scheme){return relative[scheme]!==undefined}function invalid(){clear.call(this);this._isInvalid=true}function IDNAToASCII(h){if(""==h)invalid.call(this);return h.toLowerCase()}function percentEscape(c){var unicode=c.charCodeAt(0);if(unicode>32&&unicode<127&&[34,35,60,62,63,96].indexOf(unicode)==-1)return c;return encodeURIComponent(c)}function percentEscapeQuery(c){var unicode=c.charCodeAt(0);
+if(unicode>32&&unicode<127&&[34,35,60,62,96].indexOf(unicode)==-1)return c;return encodeURIComponent(c)}var EOF=undefined,ALPHA=/[a-zA-Z]/,ALPHANUMERIC=/[a-zA-Z0-9\+\-\.]/;function parse(input,stateOverride,base){function err(message){errors.push(message)}var state=stateOverride||"scheme start",cursor=0,buffer="",seenAt=false,seenBracket=false,errors=[];loop:while((input[cursor-1]!=EOF||cursor==0)&&!this._isInvalid){var c=input[cursor];switch(state){case "scheme start":if(c&&ALPHA.test(c)){buffer+=
+c.toLowerCase();state="scheme"}else if(!stateOverride){buffer="";state="no scheme";continue}else{err("Invalid scheme.");break loop}break;case "scheme":if(c&&ALPHANUMERIC.test(c))buffer+=c.toLowerCase();else if(":"==c){this._scheme=buffer;buffer="";if(stateOverride)break loop;if(isRelativeScheme(this._scheme))this._isRelative=true;if("file"==this._scheme)state="relative";else if(this._isRelative&&base&&base._scheme==this._scheme)state="relative or authority";else if(this._isRelative)state="authority first slash";
+else state="scheme data"}else if(!stateOverride){buffer="";cursor=0;state="no scheme";continue}else if(EOF==c)break loop;else{err("Code point not allowed in scheme: "+c);break loop}break;case "scheme data":if("?"==c){this._query="?";state="query"}else if("#"==c){this._fragment="#";state="fragment"}else if(EOF!=c&&"\t"!=c&&"\n"!=c&&"\r"!=c)this._schemeData+=percentEscape(c);break;case "no scheme":if(!base||!isRelativeScheme(base._scheme)){err("Missing scheme.");invalid.call(this)}else{state="relative";
+continue}break;case "relative or authority":if("/"==c&&"/"==input[cursor+1])state="authority ignore slashes";else{err("Expected /, got: "+c);state="relative";continue}break;case "relative":this._isRelative=true;if("file"!=this._scheme)this._scheme=base._scheme;if(EOF==c){this._host=base._host;this._port=base._port;this._path=base._path.slice();this._query=base._query;this._username=base._username;this._password=base._password;break loop}else if("/"==c||"\\"==c){if("\\"==c)err("\\ is an invalid code point.");
+state="relative slash"}else if("?"==c){this._host=base._host;this._port=base._port;this._path=base._path.slice();this._query="?";this._username=base._username;this._password=base._password;state="query"}else if("#"==c){this._host=base._host;this._port=base._port;this._path=base._path.slice();this._query=base._query;this._fragment="#";this._username=base._username;this._password=base._password;state="fragment"}else{var nextC=input[cursor+1];var nextNextC=input[cursor+2];if("file"!=this._scheme||!ALPHA.test(c)||
+nextC!=":"&&nextC!="|"||EOF!=nextNextC&&"/"!=nextNextC&&"\\"!=nextNextC&&"?"!=nextNextC&&"#"!=nextNextC){this._host=base._host;this._port=base._port;this._username=base._username;this._password=base._password;this._path=base._path.slice();this._path.pop()}state="relative path";continue}break;case "relative slash":if("/"==c||"\\"==c){if("\\"==c)err("\\ is an invalid code point.");if("file"==this._scheme)state="file host";else state="authority ignore slashes"}else{if("file"!=this._scheme){this._host=
+base._host;this._port=base._port;this._username=base._username;this._password=base._password}state="relative path";continue}break;case "authority first slash":if("/"==c)state="authority second slash";else{err("Expected '/', got: "+c);state="authority ignore slashes";continue}break;case "authority second slash":state="authority ignore slashes";if("/"!=c){err("Expected '/', got: "+c);continue}break;case "authority ignore slashes":if("/"!=c&&"\\"!=c){state="authority";continue}else err("Expected authority, got: "+
+c);break;case "authority":if("@"==c){if(seenAt){err("@ already seen.");buffer+="%40"}seenAt=true;for(var i=0;i<buffer.length;i++){var cp=buffer[i];if("\t"==cp||"\n"==cp||"\r"==cp){err("Invalid whitespace in authority.");continue}if(":"==cp&&null===this._password){this._password="";continue}var tempC=percentEscape(cp);null!==this._password?this._password+=tempC:this._username+=tempC}buffer=""}else if(EOF==c||"/"==c||"\\"==c||"?"==c||"#"==c){cursor-=buffer.length;buffer="";state="host";continue}else buffer+=
+c;break;case "file host":if(EOF==c||"/"==c||"\\"==c||"?"==c||"#"==c){if(buffer.length==2&&ALPHA.test(buffer[0])&&(buffer[1]==":"||buffer[1]=="|"))state="relative path";else if(buffer.length==0)state="relative path start";else{this._host=IDNAToASCII.call(this,buffer);buffer="";state="relative path start"}continue}else if("\t"==c||"\n"==c||"\r"==c)err("Invalid whitespace in file host.");else buffer+=c;break;case "host":case "hostname":if(":"==c&&!seenBracket){this._host=IDNAToASCII.call(this,buffer);
+buffer="";state="port";if("hostname"==stateOverride)break loop}else if(EOF==c||"/"==c||"\\"==c||"?"==c||"#"==c){this._host=IDNAToASCII.call(this,buffer);buffer="";state="relative path start";if(stateOverride)break loop;continue}else if("\t"!=c&&"\n"!=c&&"\r"!=c){if("["==c)seenBracket=true;else if("]"==c)seenBracket=false;buffer+=c}else err("Invalid code point in host/hostname: "+c);break;case "port":if(/[0-9]/.test(c))buffer+=c;else if(EOF==c||"/"==c||"\\"==c||"?"==c||"#"==c||stateOverride){if(""!=
+buffer){var temp=parseInt(buffer,10);if(temp!=relative[this._scheme])this._port=temp+"";buffer=""}if(stateOverride)break loop;state="relative path start";continue}else if("\t"==c||"\n"==c||"\r"==c)err("Invalid code point in port: "+c);else invalid.call(this);break;case "relative path start":if("\\"==c)err("'\\' not allowed in path.");state="relative path";if("/"!=c&&"\\"!=c)continue;break;case "relative path":if(EOF==c||"/"==c||"\\"==c||!stateOverride&&("?"==c||"#"==c)){if("\\"==c)err("\\ not allowed in relative path.");
+var tmp;if(tmp=relativePathDotMapping[buffer.toLowerCase()])buffer=tmp;if(".."==buffer){this._path.pop();if("/"!=c&&"\\"!=c)this._path.push("")}else if("."==buffer&&"/"!=c&&"\\"!=c)this._path.push("");else if("."!=buffer){if("file"==this._scheme&&this._path.length==0&&buffer.length==2&&ALPHA.test(buffer[0])&&buffer[1]=="|")buffer=buffer[0]+":";this._path.push(buffer)}buffer="";if("?"==c){this._query="?";state="query"}else if("#"==c){this._fragment="#";state="fragment"}}else if("\t"!=c&&"\n"!=c&&"\r"!=
+c)buffer+=percentEscape(c);break;case "query":if(!stateOverride&&"#"==c){this._fragment="#";state="fragment"}else if(EOF!=c&&"\t"!=c&&"\n"!=c&&"\r"!=c)this._query+=percentEscapeQuery(c);break;case "fragment":if(EOF!=c&&"\t"!=c&&"\n"!=c&&"\r"!=c)this._fragment+=c;break}cursor++}}function clear(){this._scheme="";this._schemeData="";this._username="";this._password=null;this._host="";this._port="";this._path=[];this._query="";this._fragment="";this._isInvalid=false;this._isRelative=false}function jURL(url,
+base){if(base!==undefined&&!(base instanceof jURL))base=new jURL(String(base));this._url=url;clear.call(this);var input=url.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g,"");parse.call(this,input,null,base)}jURL.prototype={toString:function(){return this.href},get href(){if(this._isInvalid)return this._url;var authority="";if(""!=this._username||null!=this._password)authority=this._username+(null!=this._password?":"+this._password:"")+"@";return this.protocol+(this._isRelative?"//"+authority+this.host:"")+
+this.pathname+this._query+this._fragment},set href(href){clear.call(this);parse.call(this,href)},get protocol(){return this._scheme+":"},set protocol(protocol){if(this._isInvalid)return;parse.call(this,protocol+":","scheme start")},get host(){return this._isInvalid?"":this._port?this._host+":"+this._port:this._host},set host(host){if(this._isInvalid||!this._isRelative)return;parse.call(this,host,"host")},get hostname(){return this._host},set hostname(hostname){if(this._isInvalid||!this._isRelative)return;
+parse.call(this,hostname,"hostname")},get port(){return this._port},set port(port){if(this._isInvalid||!this._isRelative)return;parse.call(this,port,"port")},get pathname(){return this._isInvalid?"":this._isRelative?"/"+this._path.join("/"):this._schemeData},set pathname(pathname){if(this._isInvalid||!this._isRelative)return;this._path=[];parse.call(this,pathname,"relative path start")},get search(){return this._isInvalid||!this._query||"?"==this._query?"":this._query},set search(search){if(this._isInvalid||
+!this._isRelative)return;this._query="?";if("?"==search[0])search=search.slice(1);parse.call(this,search,"query")},get hash(){return this._isInvalid||!this._fragment||"#"==this._fragment?"":this._fragment},set hash(hash){if(this._isInvalid)return;this._fragment="#";if("#"==hash[0])hash=hash.slice(1);parse.call(this,hash,"fragment")},get origin(){var host;if(this._isInvalid||!this._scheme)return"";switch(this._scheme){case "data":case "file":case "javascript":case "mailto":return"null"}host=this.host;
+if(!host)return"";return this._scheme+"://"+host}};var OriginalURL=scope.URL;if(OriginalURL){jURL.createObjectURL=function(blob){return OriginalURL.createObjectURL.apply(OriginalURL,arguments)};jURL.revokeObjectURL=function(url){OriginalURL.revokeObjectURL(url)}}scope.URL=jURL})(globalScope);exports.FONT_IDENTITY_MATRIX=FONT_IDENTITY_MATRIX;exports.IDENTITY_MATRIX=IDENTITY_MATRIX;exports.OPS=OPS;exports.VERBOSITY_LEVELS=VERBOSITY_LEVELS;exports.UNSUPPORTED_FEATURES=UNSUPPORTED_FEATURES;exports.AnnotationBorderStyleType=
+AnnotationBorderStyleType;exports.AnnotationFlag=AnnotationFlag;exports.AnnotationType=AnnotationType;exports.FontType=FontType;exports.ImageKind=ImageKind;exports.InvalidPDFException=InvalidPDFException;exports.MessageHandler=MessageHandler;exports.MissingDataException=MissingDataException;exports.MissingPDFException=MissingPDFException;exports.NotImplementedException=NotImplementedException;exports.PageViewport=PageViewport;exports.PasswordException=PasswordException;exports.PasswordResponses=PasswordResponses;
+exports.StatTimer=StatTimer;exports.StreamType=StreamType;exports.TextRenderingMode=TextRenderingMode;exports.UnexpectedResponseException=UnexpectedResponseException;exports.UnknownErrorException=UnknownErrorException;exports.Util=Util;exports.XRefParseException=XRefParseException;exports.arrayByteLength=arrayByteLength;exports.arraysToBytes=arraysToBytes;exports.assert=assert;exports.bytesToString=bytesToString;exports.createBlob=createBlob;exports.createPromiseCapability=createPromiseCapability;
+exports.createObjectURL=createObjectURL;exports.deprecated=deprecated;exports.error=error;exports.getLookupTableFactory=getLookupTableFactory;exports.getVerbosityLevel=getVerbosityLevel;exports.globalScope=globalScope;exports.info=info;exports.isArray=isArray;exports.isArrayBuffer=isArrayBuffer;exports.isBool=isBool;exports.isEmptyObj=isEmptyObj;exports.isInt=isInt;exports.isNum=isNum;exports.isString=isString;exports.isSameOrigin=isSameOrigin;exports.isValidUrl=isValidUrl;exports.isLittleEndian=
+isLittleEndian;exports.isEvalSupported=isEvalSupported;exports.loadJpegStream=loadJpegStream;exports.log2=log2;exports.readInt8=readInt8;exports.readUint16=readUint16;exports.readUint32=readUint32;exports.removeNullCharacters=removeNullCharacters;exports.setVerbosityLevel=setVerbosityLevel;exports.shadow=shadow;exports.string32=string32;exports.stringToBytes=stringToBytes;exports.stringToPDFString=stringToPDFString;exports.stringToUTF8String=stringToUTF8String;exports.utf8StringToString=utf8StringToString;
+exports.warn=warn});(function(root,factory){factory(root.pdfjsCoreCFFParser={},root.pdfjsSharedUtil,root.pdfjsCoreCharsets,root.pdfjsCoreEncodings)})(this,function(exports,sharedUtil,coreCharsets,coreEncodings){var error=sharedUtil.error;var info=sharedUtil.info;var bytesToString=sharedUtil.bytesToString;var warn=sharedUtil.warn;var isArray=sharedUtil.isArray;var Util=sharedUtil.Util;var stringToBytes=sharedUtil.stringToBytes;var assert=sharedUtil.assert;var ISOAdobeCharset=coreCharsets.ISOAdobeCharset;
+var ExpertCharset=coreCharsets.ExpertCharset;var ExpertSubsetCharset=coreCharsets.ExpertSubsetCharset;var StandardEncoding=coreEncodings.StandardEncoding;var ExpertEncoding=coreEncodings.ExpertEncoding;var MAX_SUBR_NESTING=10;var CFFStandardStrings=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon",
+"less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft",
+"guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf",
+"plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis",
+"agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle",
+"fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall",
+"Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird",
+"twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall",
+"Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"];var CFFParser=function CFFParserClosure(){var CharstringValidationData=[null,{id:"hstem",min:2,
+stackClearing:true,stem:true},null,{id:"vstem",min:2,stackClearing:true,stem:true},{id:"vmoveto",min:1,stackClearing:true},{id:"rlineto",min:2,resetStack:true},{id:"hlineto",min:1,resetStack:true},{id:"vlineto",min:1,resetStack:true},{id:"rrcurveto",min:6,resetStack:true},null,{id:"callsubr",min:1,undefStack:true},{id:"return",min:0,undefStack:true},null,null,{id:"endchar",min:0,stackClearing:true},null,null,null,{id:"hstemhm",min:2,stackClearing:true,stem:true},{id:"hintmask",min:0,stackClearing:true},
+{id:"cntrmask",min:0,stackClearing:true},{id:"rmoveto",min:2,stackClearing:true},{id:"hmoveto",min:1,stackClearing:true},{id:"vstemhm",min:2,stackClearing:true,stem:true},{id:"rcurveline",min:8,resetStack:true},{id:"rlinecurve",min:8,resetStack:true},{id:"vvcurveto",min:4,resetStack:true},{id:"hhcurveto",min:4,resetStack:true},null,{id:"callgsubr",min:1,undefStack:true},{id:"vhcurveto",min:4,resetStack:true},{id:"hvcurveto",min:4,resetStack:true}];var CharstringValidationData12=[null,null,null,{id:"and",
+min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn:function stack_div(stack,index){stack[index-2]=stack[index-2]+stack[index-1]}},{id:"sub",min:2,stackDelta:-1,stackFn:function stack_div(stack,index){stack[index-2]=stack[index-2]-stack[index-1]}},{id:"div",min:2,stackDelta:-1,stackFn:function stack_div(stack,index){stack[index-2]=stack[index-2]/stack[index-1]}},null,{id:"neg",min:1,stackDelta:0,
+stackFn:function stack_div(stack,index){stack[index-1]=-stack[index-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn:function stack_div(stack,index){stack[index-2]=stack[index-2]*stack[index-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",
+min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:true},{id:"flex",min:13,resetStack:true},{id:"hflex1",min:9,resetStack:true},{id:"flex1",min:11,resetStack:true}];function CFFParser(file,properties,seacAnalysisEnabled){this.bytes=file.getBytes();this.properties=properties;this.seacAnalysisEnabled=!!seacAnalysisEnabled}CFFParser.prototype={parse:function CFFParser_parse(){var properties=this.properties;var cff=new CFF;this.cff=cff;var header=this.parseHeader();
+var nameIndex=this.parseIndex(header.endPos);var topDictIndex=this.parseIndex(nameIndex.endPos);var stringIndex=this.parseIndex(topDictIndex.endPos);var globalSubrIndex=this.parseIndex(stringIndex.endPos);var topDictParsed=this.parseDict(topDictIndex.obj.get(0));var topDict=this.createDict(CFFTopDict,topDictParsed,cff.strings);cff.header=header.obj;cff.names=this.parseNameIndex(nameIndex.obj);cff.strings=this.parseStringIndex(stringIndex.obj);cff.topDict=topDict;cff.globalSubrIndex=globalSubrIndex.obj;
+this.parsePrivateDict(cff.topDict);cff.isCIDFont=topDict.hasName("ROS");var charStringOffset=topDict.getByName("CharStrings");var charStringIndex=this.parseIndex(charStringOffset).obj;var fontMatrix=topDict.getByName("FontMatrix");if(fontMatrix)properties.fontMatrix=fontMatrix;var fontBBox=topDict.getByName("FontBBox");if(fontBBox){properties.ascent=fontBBox[3];properties.descent=fontBBox[1];properties.ascentScaled=true}var charset,encoding;if(cff.isCIDFont){var fdArrayIndex=this.parseIndex(topDict.getByName("FDArray")).obj;
+for(var i=0,ii=fdArrayIndex.count;i<ii;++i){var dictRaw=fdArrayIndex.get(i);var fontDict=this.createDict(CFFTopDict,this.parseDict(dictRaw),cff.strings);this.parsePrivateDict(fontDict);cff.fdArray.push(fontDict)}encoding=null;charset=this.parseCharsets(topDict.getByName("charset"),charStringIndex.count,cff.strings,true);cff.fdSelect=this.parseFDSelect(topDict.getByName("FDSelect"),charStringIndex.count)}else{charset=this.parseCharsets(topDict.getByName("charset"),charStringIndex.count,cff.strings,
+false);encoding=this.parseEncoding(topDict.getByName("Encoding"),properties,cff.strings,charset.charset)}cff.charset=charset;cff.encoding=encoding;var charStringsAndSeacs=this.parseCharStrings(charStringIndex,topDict.privateDict.subrsIndex,globalSubrIndex.obj,cff.fdSelect,cff.fdArray);cff.charStrings=charStringsAndSeacs.charStrings;cff.seacs=charStringsAndSeacs.seacs;cff.widths=charStringsAndSeacs.widths;return cff},parseHeader:function CFFParser_parseHeader(){var bytes=this.bytes;var bytesLength=
+bytes.length;var offset=0;while(offset<bytesLength&&bytes[offset]!==1)++offset;if(offset>=bytesLength)error("Invalid CFF header");else if(offset!==0){info("cff data is shifted");bytes=bytes.subarray(offset);this.bytes=bytes}var major=bytes[0];var minor=bytes[1];var hdrSize=bytes[2];var offSize=bytes[3];var header=new CFFHeader(major,minor,hdrSize,offSize);return{obj:header,endPos:hdrSize}},parseDict:function CFFParser_parseDict(dict){var pos=0;function parseOperand(){var value=dict[pos++];if(value===
+30)return parseFloatOperand(pos);else if(value===28){value=dict[pos++];value=(value<<24|dict[pos++]<<16)>>16;return value}else if(value===29){value=dict[pos++];value=value<<8|dict[pos++];value=value<<8|dict[pos++];value=value<<8|dict[pos++];return value}else if(value>=32&&value<=246)return value-139;else if(value>=247&&value<=250)return(value-247)*256+dict[pos++]+108;else if(value>=251&&value<=254)return-((value-251)*256)-dict[pos++]-108;else error("255 is not a valid DICT command");return-1}function parseFloatOperand(){var str=
+"";var eof=15;var lookup=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];var length=dict.length;while(pos<length){var b=dict[pos++];var b1=b>>4;var b2=b&15;if(b1===eof)break;str+=lookup[b1];if(b2===eof)break;str+=lookup[b2]}return parseFloat(str)}var operands=[];var entries=[];pos=0;var end=dict.length;while(pos<end){var b=dict[pos];if(b<=21){if(b===12)b=b<<8|dict[++pos];entries.push([b,operands]);operands=[];++pos}else operands.push(parseOperand())}return entries},parseIndex:function CFFParser_parseIndex(pos){var cffIndex=
+new CFFIndex;var bytes=this.bytes;var count=bytes[pos++]<<8|bytes[pos++];var offsets=[];var end=pos;var i,ii;if(count!==0){var offsetSize=bytes[pos++];var startPos=pos+(count+1)*offsetSize-1;for(i=0,ii=count+1;i<ii;++i){var offset=0;for(var j=0;j<offsetSize;++j){offset<<=8;offset+=bytes[pos++]}offsets.push(startPos+offset)}end=offsets[count]}for(i=0,ii=offsets.length-1;i<ii;++i){var offsetStart=offsets[i];var offsetEnd=offsets[i+1];cffIndex.add(bytes.subarray(offsetStart,offsetEnd))}return{obj:cffIndex,
+endPos:end}},parseNameIndex:function CFFParser_parseNameIndex(index){var names=[];for(var i=0,ii=index.count;i<ii;++i){var name=index.get(i);var length=Math.min(name.length,127);var data=[];for(var j=0;j<length;++j){var c=name[j];if(j===0&&c===0){data[j]=c;continue}if(c<33||c>126||c===91||c===93||c===40||c===41||c===123||c===125||c===60||c===62||c===47||c===37||c===35){data[j]=95;continue}data[j]=c}names.push(bytesToString(data))}return names},parseStringIndex:function CFFParser_parseStringIndex(index){var strings=
+new CFFStrings;for(var i=0,ii=index.count;i<ii;++i){var data=index.get(i);strings.add(bytesToString(data))}return strings},createDict:function CFFParser_createDict(Type,dict,strings){var cffDict=new Type(strings);for(var i=0,ii=dict.length;i<ii;++i){var pair=dict[i];var key=pair[0];var value=pair[1];cffDict.setByKey(key,value)}return cffDict},parseCharString:function CFFParser_parseCharString(state,data,localSubrIndex,globalSubrIndex){if(state.callDepth>MAX_SUBR_NESTING)return false;var stackSize=
+state.stackSize;var stack=state.stack;var length=data.length;for(var j=0;j<length;){var value=data[j++];var validationCommand=null;if(value===12){var q=data[j++];if(q===0){data[j-2]=139;data[j-1]=22;stackSize=0}else validationCommand=CharstringValidationData12[q]}else if(value===28){stack[stackSize]=(data[j]<<24|data[j+1]<<16)>>16;j+=2;stackSize++}else if(value===14){if(stackSize>=4){stackSize-=4;if(this.seacAnalysisEnabled){state.seac=stack.slice(stackSize,stackSize+4);return false}}validationCommand=
+CharstringValidationData[value]}else if(value>=32&&value<=246){stack[stackSize]=value-139;stackSize++}else if(value>=247&&value<=254){stack[stackSize]=value<251?(value-247<<8)+data[j]+108:-(value-251<<8)-data[j]-108;j++;stackSize++}else if(value===255){stack[stackSize]=(data[j]<<24|data[j+1]<<16|data[j+2]<<8|data[j+3])/65536;j+=4;stackSize++}else if(value===19||value===20){state.hints+=stackSize>>1;j+=state.hints+7>>3;stackSize%=2;validationCommand=CharstringValidationData[value]}else if(value===
+10||value===29){var subrsIndex;if(value===10)subrsIndex=localSubrIndex;else subrsIndex=globalSubrIndex;if(!subrsIndex){validationCommand=CharstringValidationData[value];warn("Missing subrsIndex for "+validationCommand.id);return false}var bias=32768;if(subrsIndex.count<1240)bias=107;else if(subrsIndex.count<33900)bias=1131;var subrNumber=stack[--stackSize]+bias;if(subrNumber<0||subrNumber>=subrsIndex.count){validationCommand=CharstringValidationData[value];warn("Out of bounds subrIndex for "+validationCommand.id);
+return false}state.stackSize=stackSize;state.callDepth++;var valid=this.parseCharString(state,subrsIndex.get(subrNumber),localSubrIndex,globalSubrIndex);if(!valid)return false;state.callDepth--;stackSize=state.stackSize;continue}else if(value===11){state.stackSize=stackSize;return true}else validationCommand=CharstringValidationData[value];if(validationCommand){if(validationCommand.stem)state.hints+=stackSize>>1;if("min"in validationCommand)if(!state.undefStack&&stackSize<validationCommand.min){warn("Not enough parameters for "+
+validationCommand.id+"; actual: "+stackSize+", expected: "+validationCommand.min);return false}if(state.firstStackClearing&&validationCommand.stackClearing){state.firstStackClearing=false;stackSize-=validationCommand.min;if(stackSize>=2&&validationCommand.stem)stackSize%=2;else if(stackSize>1)warn("Found too many parameters for stack-clearing command");if(stackSize>0&&stack[stackSize-1]>=0)state.width=stack[stackSize-1]}if("stackDelta"in validationCommand){if("stackFn"in validationCommand)validationCommand.stackFn(stack,
+stackSize);stackSize+=validationCommand.stackDelta}else if(validationCommand.stackClearing)stackSize=0;else if(validationCommand.resetStack){stackSize=0;state.undefStack=false}else if(validationCommand.undefStack){stackSize=0;state.undefStack=true;state.firstStackClearing=false}}}state.stackSize=stackSize;return true},parseCharStrings:function CFFParser_parseCharStrings(charStrings,localSubrIndex,globalSubrIndex,fdSelect,fdArray){var seacs=[];var widths=[];var count=charStrings.count;for(var i=0;i<
+count;i++){var charstring=charStrings.get(i);var state={callDepth:0,stackSize:0,stack:[],undefStack:true,hints:0,firstStackClearing:true,seac:null,width:null};var valid=true;var localSubrToUse=null;if(fdSelect&&fdArray.length){var fdIndex=fdSelect.getFDIndex(i);if(fdIndex===-1){warn("Glyph index is not in fd select.");valid=false}if(fdIndex>=fdArray.length){warn("Invalid fd index for glyph index.");valid=false}if(valid)localSubrToUse=fdArray[fdIndex].privateDict.subrsIndex}else if(localSubrIndex)localSubrToUse=
+localSubrIndex;if(valid)valid=this.parseCharString(state,charstring,localSubrToUse,globalSubrIndex);if(state.width!==null)widths[i]=state.width;if(state.seac!==null)seacs[i]=state.seac;if(!valid)charStrings.set(i,new Uint8Array([14]))}return{charStrings:charStrings,seacs:seacs,widths:widths}},emptyPrivateDictionary:function CFFParser_emptyPrivateDictionary(parentDict){var privateDict=this.createDict(CFFPrivateDict,[],parentDict.strings);parentDict.setByKey(18,[0,0]);parentDict.privateDict=privateDict},
+parsePrivateDict:function CFFParser_parsePrivateDict(parentDict){if(!parentDict.hasName("Private")){this.emptyPrivateDictionary(parentDict);return}var privateOffset=parentDict.getByName("Private");if(!isArray(privateOffset)||privateOffset.length!==2){parentDict.removeByName("Private");return}var size=privateOffset[0];var offset=privateOffset[1];if(size===0||offset>=this.bytes.length){this.emptyPrivateDictionary(parentDict);return}var privateDictEnd=offset+size;var dictData=this.bytes.subarray(offset,
+privateDictEnd);var dict=this.parseDict(dictData);var privateDict=this.createDict(CFFPrivateDict,dict,parentDict.strings);parentDict.privateDict=privateDict;if(!privateDict.getByName("Subrs"))return;var subrsOffset=privateDict.getByName("Subrs");var relativeOffset=offset+subrsOffset;if(subrsOffset===0||relativeOffset>=this.bytes.length){this.emptyPrivateDictionary(parentDict);return}var subrsIndex=this.parseIndex(relativeOffset);privateDict.subrsIndex=subrsIndex.obj},parseCharsets:function CFFParser_parseCharsets(pos,
+length,strings,cid){if(pos===0)return new CFFCharset(true,CFFCharsetPredefinedTypes.ISO_ADOBE,ISOAdobeCharset);else if(pos===1)return new CFFCharset(true,CFFCharsetPredefinedTypes.EXPERT,ExpertCharset);else if(pos===2)return new CFFCharset(true,CFFCharsetPredefinedTypes.EXPERT_SUBSET,ExpertSubsetCharset);var bytes=this.bytes;var start=pos;var format=bytes[pos++];var charset=[".notdef"];var id,count,i;length-=1;switch(format){case 0:for(i=0;i<length;i++){id=bytes[pos++]<<8|bytes[pos++];charset.push(cid?
+id:strings.get(id))}break;case 1:while(charset.length<=length){id=bytes[pos++]<<8|bytes[pos++];count=bytes[pos++];for(i=0;i<=count;i++)charset.push(cid?id++:strings.get(id++))}break;case 2:while(charset.length<=length){id=bytes[pos++]<<8|bytes[pos++];count=bytes[pos++]<<8|bytes[pos++];for(i=0;i<=count;i++)charset.push(cid?id++:strings.get(id++))}break;default:error("Unknown charset format")}var end=pos;var raw=bytes.subarray(start,end);return new CFFCharset(false,format,charset,raw)},parseEncoding:function CFFParser_parseEncoding(pos,
+properties,strings,charset){var encoding=Object.create(null);var bytes=this.bytes;var predefined=false;var hasSupplement=false;var format,i,ii;var raw=null;function readSupplement(){var supplementsCount=bytes[pos++];for(i=0;i<supplementsCount;i++){var code=bytes[pos++];var sid=(bytes[pos++]<<8)+(bytes[pos++]&255);encoding[code]=charset.indexOf(strings.get(sid))}}if(pos===0||pos===1){predefined=true;format=pos;var baseEncoding=pos?ExpertEncoding:StandardEncoding;for(i=0,ii=charset.length;i<ii;i++){var index=
+baseEncoding.indexOf(charset[i]);if(index!==-1)encoding[index]=i}}else{var dataStart=pos;format=bytes[pos++];switch(format&127){case 0:var glyphsCount=bytes[pos++];for(i=1;i<=glyphsCount;i++)encoding[bytes[pos++]]=i;break;case 1:var rangesCount=bytes[pos++];var gid=1;for(i=0;i<rangesCount;i++){var start=bytes[pos++];var left=bytes[pos++];for(var j=start;j<=start+left;j++)encoding[j]=gid++}break;default:error("Unknow encoding format: "+format+" in CFF");break}var dataEnd=pos;if(format&128){bytes[dataStart]&=
+127;readSupplement();hasSupplement=true}raw=bytes.subarray(dataStart,dataEnd)}format=format&127;return new CFFEncoding(predefined,format,encoding,raw)},parseFDSelect:function CFFParser_parseFDSelect(pos,length){var start=pos;var bytes=this.bytes;var format=bytes[pos++];var fdSelect=[];var i;switch(format){case 0:for(i=0;i<length;++i){var id=bytes[pos++];fdSelect.push(id)}break;case 3:var rangesCount=bytes[pos++]<<8|bytes[pos++];for(i=0;i<rangesCount;++i){var first=bytes[pos++]<<8|bytes[pos++];var fdIndex=
+bytes[pos++];var next=bytes[pos]<<8|bytes[pos+1];for(var j=first;j<next;++j)fdSelect.push(fdIndex)}pos+=2;break;default:error("Unknown fdselect format "+format);break}var end=pos;return new CFFFDSelect(fdSelect,bytes.subarray(start,end))}};return CFFParser}();var CFF=function CFFClosure(){function CFF(){this.header=null;this.names=[];this.topDict=null;this.strings=new CFFStrings;this.globalSubrIndex=null;this.encoding=null;this.charset=null;this.charStrings=null;this.fdArray=[];this.fdSelect=null;
+this.isCIDFont=false}return CFF}();var CFFHeader=function CFFHeaderClosure(){function CFFHeader(major,minor,hdrSize,offSize){this.major=major;this.minor=minor;this.hdrSize=hdrSize;this.offSize=offSize}return CFFHeader}();var CFFStrings=function CFFStringsClosure(){function CFFStrings(){this.strings=[]}CFFStrings.prototype={get:function CFFStrings_get(index){if(index>=0&&index<=390)return CFFStandardStrings[index];if(index-391<=this.strings.length)return this.strings[index-391];return CFFStandardStrings[0]},
+add:function CFFStrings_add(value){this.strings.push(value)},get count(){return this.strings.length}};return CFFStrings}();var CFFIndex=function CFFIndexClosure(){function CFFIndex(){this.objects=[];this.length=0}CFFIndex.prototype={add:function CFFIndex_add(data){this.length+=data.length;this.objects.push(data)},set:function CFFIndex_set(index,data){this.length+=data.length-this.objects[index].length;this.objects[index]=data},get:function CFFIndex_get(index){return this.objects[index]},get count(){return this.objects.length}};
+return CFFIndex}();var CFFDict=function CFFDictClosure(){function CFFDict(tables,strings){this.keyToNameMap=tables.keyToNameMap;this.nameToKeyMap=tables.nameToKeyMap;this.defaults=tables.defaults;this.types=tables.types;this.opcodes=tables.opcodes;this.order=tables.order;this.strings=strings;this.values=Object.create(null)}CFFDict.prototype={setByKey:function CFFDict_setByKey(key,value){if(!(key in this.keyToNameMap))return false;if(value.length===0)return true;var type=this.types[key];if(type===
+"num"||type==="sid"||type==="offset")value=value[0];this.values[key]=value;return true},setByName:function CFFDict_setByName(name,value){if(!(name in this.nameToKeyMap))error('Invalid dictionary name "'+name+'"');this.values[this.nameToKeyMap[name]]=value},hasName:function CFFDict_hasName(name){return this.nameToKeyMap[name]in this.values},getByName:function CFFDict_getByName(name){if(!(name in this.nameToKeyMap))error('Invalid dictionary name "'+name+'"');var key=this.nameToKeyMap[name];if(!(key in
+this.values))return this.defaults[key];return this.values[key]},removeByName:function CFFDict_removeByName(name){delete this.values[this.nameToKeyMap[name]]}};CFFDict.createTables=function CFFDict_createTables(layout){var tables={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]};for(var i=0,ii=layout.length;i<ii;++i){var entry=layout[i];var key=isArray(entry[0])?(entry[0][0]<<8)+entry[0][1]:entry[0];tables.keyToNameMap[key]=entry[1];tables.nameToKeyMap[entry[1]]=key;tables.types[key]=
+entry[2];tables.defaults[key]=entry[3];tables.opcodes[key]=isArray(entry[0])?entry[0]:[entry[0]];tables.order.push(key)}return tables};return CFFDict}();var CFFTopDict=function CFFTopDictClosure(){var layout=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",
+0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript",
+"sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]];var tables=null;function CFFTopDict(strings){if(tables===null)tables=CFFDict.createTables(layout);CFFDict.call(this,tables,strings);this.privateDict=
+null}CFFTopDict.prototype=Object.create(CFFDict.prototype);return CFFTopDict}();var CFFPrivateDict=function CFFPrivateDictClosure(){var layout=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold",
+"num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]];var tables=null;function CFFPrivateDict(strings){if(tables===null)tables=CFFDict.createTables(layout);CFFDict.call(this,tables,strings);this.subrsIndex=null}CFFPrivateDict.prototype=Object.create(CFFDict.prototype);return CFFPrivateDict}();var CFFCharsetPredefinedTypes={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2};
+var CFFCharset=function CFFCharsetClosure(){function CFFCharset(predefined,format,charset,raw){this.predefined=predefined;this.format=format;this.charset=charset;this.raw=raw}return CFFCharset}();var CFFEncoding=function CFFEncodingClosure(){function CFFEncoding(predefined,format,encoding,raw){this.predefined=predefined;this.format=format;this.encoding=encoding;this.raw=raw}return CFFEncoding}();var CFFFDSelect=function CFFFDSelectClosure(){function CFFFDSelect(fdSelect,raw){this.fdSelect=fdSelect;
+this.raw=raw}CFFFDSelect.prototype={getFDIndex:function CFFFDSelect_get(glyphIndex){if(glyphIndex<0||glyphIndex>=this.fdSelect.length)return-1;return this.fdSelect[glyphIndex]}};return CFFFDSelect}();var CFFOffsetTracker=function CFFOffsetTrackerClosure(){function CFFOffsetTracker(){this.offsets=Object.create(null)}CFFOffsetTracker.prototype={isTracking:function CFFOffsetTracker_isTracking(key){return key in this.offsets},track:function CFFOffsetTracker_track(key,location){if(key in this.offsets)error("Already tracking location of "+
+key);this.offsets[key]=location},offset:function CFFOffsetTracker_offset(value){for(var key in this.offsets)this.offsets[key]+=value},setEntryLocation:function CFFOffsetTracker_setEntryLocation(key,values,output){if(!(key in this.offsets))error("Not tracking location of "+key);var data=output.data;var dataOffset=this.offsets[key];var size=5;for(var i=0,ii=values.length;i<ii;++i){var offset0=i*size+dataOffset;var offset1=offset0+1;var offset2=offset0+2;var offset3=offset0+3;var offset4=offset0+4;if(data[offset0]!==
+29||data[offset1]!==0||data[offset2]!==0||data[offset3]!==0||data[offset4]!==0)error("writing to an offset that is not empty");var value=values[i];data[offset0]=29;data[offset1]=value>>24&255;data[offset2]=value>>16&255;data[offset3]=value>>8&255;data[offset4]=value&255}}};return CFFOffsetTracker}();var CFFCompiler=function CFFCompilerClosure(){function CFFCompiler(cff){this.cff=cff}CFFCompiler.prototype={compile:function CFFCompiler_compile(){var cff=this.cff;var output={data:[],length:0,add:function CFFCompiler_add(data){this.data=
+this.data.concat(data);this.length=this.data.length}};var header=this.compileHeader(cff.header);output.add(header);var nameIndex=this.compileNameIndex(cff.names);output.add(nameIndex);if(cff.isCIDFont)if(cff.topDict.hasName("FontMatrix")){var base=cff.topDict.getByName("FontMatrix");cff.topDict.removeByName("FontMatrix");for(var i=0,ii=cff.fdArray.length;i<ii;i++){var subDict=cff.fdArray[i];var matrix=base.slice(0);if(subDict.hasName("FontMatrix"))matrix=Util.transform(matrix,subDict.getByName("FontMatrix"));
+subDict.setByName("FontMatrix",matrix)}}var compiled=this.compileTopDicts([cff.topDict],output.length,cff.isCIDFont);output.add(compiled.output);var topDictTracker=compiled.trackers[0];var stringIndex=this.compileStringIndex(cff.strings.strings);output.add(stringIndex);var globalSubrIndex=this.compileIndex(cff.globalSubrIndex);output.add(globalSubrIndex);if(cff.encoding&&cff.topDict.hasName("Encoding"))if(cff.encoding.predefined)topDictTracker.setEntryLocation("Encoding",[cff.encoding.format],output);
+else{var encoding=this.compileEncoding(cff.encoding);topDictTracker.setEntryLocation("Encoding",[output.length],output);output.add(encoding)}if(cff.charset&&cff.topDict.hasName("charset"))if(cff.charset.predefined)topDictTracker.setEntryLocation("charset",[cff.charset.format],output);else{var charset=this.compileCharset(cff.charset);topDictTracker.setEntryLocation("charset",[output.length],output);output.add(charset)}var charStrings=this.compileCharStrings(cff.charStrings);topDictTracker.setEntryLocation("CharStrings",
+[output.length],output);output.add(charStrings);if(cff.isCIDFont){topDictTracker.setEntryLocation("FDSelect",[output.length],output);var fdSelect=this.compileFDSelect(cff.fdSelect.raw);output.add(fdSelect);compiled=this.compileTopDicts(cff.fdArray,output.length,true);topDictTracker.setEntryLocation("FDArray",[output.length],output);output.add(compiled.output);var fontDictTrackers=compiled.trackers;this.compilePrivateDicts(cff.fdArray,fontDictTrackers,output)}this.compilePrivateDicts([cff.topDict],
+[topDictTracker],output);output.add([0]);return output.data},encodeNumber:function CFFCompiler_encodeNumber(value){if(parseFloat(value)===parseInt(value,10)&&!isNaN(value))return this.encodeInteger(value);else return this.encodeFloat(value)},encodeFloat:function CFFCompiler_encodeFloat(num){var value=num.toString();var m=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(value);if(m){var epsilon=parseFloat("1e"+((m[2]?+m[2]:0)+m[1].length));value=(Math.round(num*epsilon)/epsilon).toString()}var nibbles=
+"";var i,ii;for(i=0,ii=value.length;i<ii;++i){var a=value[i];if(a==="e")nibbles+=value[++i]==="-"?"c":"b";else if(a===".")nibbles+="a";else if(a==="-")nibbles+="e";else nibbles+=a}nibbles+=nibbles.length&1?"f":"ff";var out=[30];for(i=0,ii=nibbles.length;i<ii;i+=2)out.push(parseInt(nibbles.substr(i,2),16));return out},encodeInteger:function CFFCompiler_encodeInteger(value){var code;if(value>=-107&&value<=107)code=[value+139];else if(value>=108&&value<=1131){value=[value-108];code=[(value>>8)+247,value&
+255]}else if(value>=-1131&&value<=-108){value=-value-108;code=[(value>>8)+251,value&255]}else if(value>=-32768&&value<=32767)code=[28,value>>8&255,value&255];else code=[29,value>>24&255,value>>16&255,value>>8&255,value&255];return code},compileHeader:function CFFCompiler_compileHeader(header){return[header.major,header.minor,header.hdrSize,header.offSize]},compileNameIndex:function CFFCompiler_compileNameIndex(names){var nameIndex=new CFFIndex;for(var i=0,ii=names.length;i<ii;++i)nameIndex.add(stringToBytes(names[i]));
+return this.compileIndex(nameIndex)},compileTopDicts:function CFFCompiler_compileTopDicts(dicts,length,removeCidKeys){var fontDictTrackers=[];var fdArrayIndex=new CFFIndex;for(var i=0,ii=dicts.length;i<ii;++i){var fontDict=dicts[i];if(removeCidKeys){fontDict.removeByName("CIDFontVersion");fontDict.removeByName("CIDFontRevision");fontDict.removeByName("CIDFontType");fontDict.removeByName("CIDCount");fontDict.removeByName("UIDBase")}var fontDictTracker=new CFFOffsetTracker;var fontDictData=this.compileDict(fontDict,
+fontDictTracker);fontDictTrackers.push(fontDictTracker);fdArrayIndex.add(fontDictData);fontDictTracker.offset(length)}fdArrayIndex=this.compileIndex(fdArrayIndex,fontDictTrackers);return{trackers:fontDictTrackers,output:fdArrayIndex}},compilePrivateDicts:function CFFCompiler_compilePrivateDicts(dicts,trackers,output){for(var i=0,ii=dicts.length;i<ii;++i){var fontDict=dicts[i];assert(fontDict.privateDict&&fontDict.hasName("Private"),"There must be an private dictionary.");var privateDict=fontDict.privateDict;
+var privateDictTracker=new CFFOffsetTracker;var privateDictData=this.compileDict(privateDict,privateDictTracker);var outputLength=output.length;privateDictTracker.offset(outputLength);if(!privateDictData.length)outputLength=0;trackers[i].setEntryLocation("Private",[privateDictData.length,outputLength],output);output.add(privateDictData);if(privateDict.subrsIndex&&privateDict.hasName("Subrs")){var subrs=this.compileIndex(privateDict.subrsIndex);privateDictTracker.setEntryLocation("Subrs",[privateDictData.length],
+output);output.add(subrs)}}},compileDict:function CFFCompiler_compileDict(dict,offsetTracker){var out=[];var order=dict.order;for(var i=0;i<order.length;++i){var key=order[i];if(!(key in dict.values))continue;var values=dict.values[key];var types=dict.types[key];if(!isArray(types))types=[types];if(!isArray(values))values=[values];if(values.length===0)continue;for(var j=0,jj=types.length;j<jj;++j){var type=types[j];var value=values[j];switch(type){case "num":case "sid":out=out.concat(this.encodeNumber(value));
+break;case "offset":var name=dict.keyToNameMap[key];if(!offsetTracker.isTracking(name))offsetTracker.track(name,out.length);out=out.concat([29,0,0,0,0]);break;case "array":case "delta":out=out.concat(this.encodeNumber(value));for(var k=1,kk=values.length;k<kk;++k)out=out.concat(this.encodeNumber(values[k]));break;default:error("Unknown data type of "+type);break}}out=out.concat(dict.opcodes[key])}return out},compileStringIndex:function CFFCompiler_compileStringIndex(strings){var stringIndex=new CFFIndex;
+for(var i=0,ii=strings.length;i<ii;++i)stringIndex.add(stringToBytes(strings[i]));return this.compileIndex(stringIndex)},compileGlobalSubrIndex:function CFFCompiler_compileGlobalSubrIndex(){var globalSubrIndex=this.cff.globalSubrIndex;this.out.writeByteArray(this.compileIndex(globalSubrIndex))},compileCharStrings:function CFFCompiler_compileCharStrings(charStrings){return this.compileIndex(charStrings)},compileCharset:function CFFCompiler_compileCharset(charset){return this.compileTypedArray(charset.raw)},
+compileEncoding:function CFFCompiler_compileEncoding(encoding){return this.compileTypedArray(encoding.raw)},compileFDSelect:function CFFCompiler_compileFDSelect(fdSelect){return this.compileTypedArray(fdSelect)},compileTypedArray:function CFFCompiler_compileTypedArray(data){var out=[];for(var i=0,ii=data.length;i<ii;++i)out[i]=data[i];return out},compileIndex:function CFFCompiler_compileIndex(index,trackers){trackers=trackers||[];var objects=index.objects;var count=objects.length;if(count===0)return[0,
+0,0];var data=[count>>8&255,count&255];var lastOffset=1,i;for(i=0;i<count;++i)lastOffset+=objects[i].length;var offsetSize;if(lastOffset<256)offsetSize=1;else if(lastOffset<65536)offsetSize=2;else if(lastOffset<16777216)offsetSize=3;else offsetSize=4;data.push(offsetSize);var relativeOffset=1;for(i=0;i<count+1;i++){if(offsetSize===1)data.push(relativeOffset&255);else if(offsetSize===2)data.push(relativeOffset>>8&255,relativeOffset&255);else if(offsetSize===3)data.push(relativeOffset>>16&255,relativeOffset>>
+8&255,relativeOffset&255);else data.push(relativeOffset>>>24&255,relativeOffset>>16&255,relativeOffset>>8&255,relativeOffset&255);if(objects[i])relativeOffset+=objects[i].length}for(i=0;i<count;i++){if(trackers[i])trackers[i].offset(data.length);for(var j=0,jj=objects[i].length;j<jj;j++)data.push(objects[i][j])}return data}};return CFFCompiler}();exports.CFFStandardStrings=CFFStandardStrings;exports.CFFParser=CFFParser;exports.CFF=CFF;exports.CFFHeader=CFFHeader;exports.CFFStrings=CFFStrings;exports.CFFIndex=
+CFFIndex;exports.CFFCharset=CFFCharset;exports.CFFTopDict=CFFTopDict;exports.CFFPrivateDict=CFFPrivateDict;exports.CFFCompiler=CFFCompiler});(function(root,factory){factory(root.pdfjsCoreChunkedStream={},root.pdfjsSharedUtil)})(this,function(exports,sharedUtil){var MissingDataException=sharedUtil.MissingDataException;var arrayByteLength=sharedUtil.arrayByteLength;var arraysToBytes=sharedUtil.arraysToBytes;var assert=sharedUtil.assert;var createPromiseCapability=sharedUtil.createPromiseCapability;
+var isInt=sharedUtil.isInt;var isEmptyObj=sharedUtil.isEmptyObj;var ChunkedStream=function ChunkedStreamClosure(){function ChunkedStream(length,chunkSize,manager){this.bytes=new Uint8Array(length);this.start=0;this.pos=0;this.end=length;this.chunkSize=chunkSize;this.loadedChunks=[];this.numChunksLoaded=0;this.numChunks=Math.ceil(length/chunkSize);this.manager=manager;this.progressiveDataLength=0;this.lastSuccessfulEnsureByteChunk=-1}ChunkedStream.prototype={getMissingChunks:function ChunkedStream_getMissingChunks(){var chunks=
+[];for(var chunk=0,n=this.numChunks;chunk<n;++chunk)if(!this.loadedChunks[chunk])chunks.push(chunk);return chunks},getBaseStreams:function ChunkedStream_getBaseStreams(){return[this]},allChunksLoaded:function ChunkedStream_allChunksLoaded(){return this.numChunksLoaded===this.numChunks},onReceiveData:function ChunkedStream_onReceiveData(begin,chunk){var end=begin+chunk.byteLength;assert(begin%this.chunkSize===0,"Bad begin offset: "+begin);var length=this.bytes.length;assert(end%this.chunkSize===0||
+end===length,"Bad end offset: "+end);this.bytes.set(new Uint8Array(chunk),begin);var chunkSize=this.chunkSize;var beginChunk=Math.floor(begin/chunkSize);var endChunk=Math.floor((end-1)/chunkSize)+1;var curChunk;for(curChunk=beginChunk;curChunk<endChunk;++curChunk)if(!this.loadedChunks[curChunk]){this.loadedChunks[curChunk]=true;++this.numChunksLoaded}},onReceiveProgressiveData:function ChunkedStream_onReceiveProgressiveData(data){var position=this.progressiveDataLength;var beginChunk=Math.floor(position/
+this.chunkSize);this.bytes.set(new Uint8Array(data),position);position+=data.byteLength;this.progressiveDataLength=position;var endChunk=position>=this.end?this.numChunks:Math.floor(position/this.chunkSize);var curChunk;for(curChunk=beginChunk;curChunk<endChunk;++curChunk)if(!this.loadedChunks[curChunk]){this.loadedChunks[curChunk]=true;++this.numChunksLoaded}},ensureByte:function ChunkedStream_ensureByte(pos){var chunk=Math.floor(pos/this.chunkSize);if(chunk===this.lastSuccessfulEnsureByteChunk)return;
+if(!this.loadedChunks[chunk])throw new MissingDataException(pos,pos+1);this.lastSuccessfulEnsureByteChunk=chunk},ensureRange:function ChunkedStream_ensureRange(begin,end){if(begin>=end)return;if(end<=this.progressiveDataLength)return;var chunkSize=this.chunkSize;var beginChunk=Math.floor(begin/chunkSize);var endChunk=Math.floor((end-1)/chunkSize)+1;for(var chunk=beginChunk;chunk<endChunk;++chunk)if(!this.loadedChunks[chunk])throw new MissingDataException(begin,end);},nextEmptyChunk:function ChunkedStream_nextEmptyChunk(beginChunk){var chunk,
+numChunks=this.numChunks;for(var i=0;i<numChunks;++i){chunk=(beginChunk+i)%numChunks;if(!this.loadedChunks[chunk])return chunk}return null},hasChunk:function ChunkedStream_hasChunk(chunk){return!!this.loadedChunks[chunk]},get length(){return this.end-this.start},get isEmpty(){return this.length===0},getByte:function ChunkedStream_getByte(){var pos=this.pos;if(pos>=this.end)return-1;this.ensureByte(pos);return this.bytes[this.pos++]},getUint16:function ChunkedStream_getUint16(){var b0=this.getByte();
+var b1=this.getByte();if(b0===-1||b1===-1)return-1;return(b0<<8)+b1},getInt32:function ChunkedStream_getInt32(){var b0=this.getByte();var b1=this.getByte();var b2=this.getByte();var b3=this.getByte();return(b0<<24)+(b1<<16)+(b2<<8)+b3},getBytes:function ChunkedStream_getBytes(length){var bytes=this.bytes;var pos=this.pos;var strEnd=this.end;if(!length){this.ensureRange(pos,strEnd);return bytes.subarray(pos,strEnd)}var end=pos+length;if(end>strEnd)end=strEnd;this.ensureRange(pos,end);this.pos=end;
+return bytes.subarray(pos,end)},peekByte:function ChunkedStream_peekByte(){var peekedByte=this.getByte();this.pos--;return peekedByte},peekBytes:function ChunkedStream_peekBytes(length){var bytes=this.getBytes(length);this.pos-=bytes.length;return bytes},getByteRange:function ChunkedStream_getBytes(begin,end){this.ensureRange(begin,end);return this.bytes.subarray(begin,end)},skip:function ChunkedStream_skip(n){if(!n)n=1;this.pos+=n},reset:function ChunkedStream_reset(){this.pos=this.start},moveStart:function ChunkedStream_moveStart(){this.start=
+this.pos},makeSubStream:function ChunkedStream_makeSubStream(start,length,dict){this.ensureRange(start,start+length);function ChunkedStreamSubstream(){}ChunkedStreamSubstream.prototype=Object.create(this);ChunkedStreamSubstream.prototype.getMissingChunks=function(){var chunkSize=this.chunkSize;var beginChunk=Math.floor(this.start/chunkSize);var endChunk=Math.floor((this.end-1)/chunkSize)+1;var missingChunks=[];for(var chunk=beginChunk;chunk<endChunk;++chunk)if(!this.loadedChunks[chunk])missingChunks.push(chunk);
+return missingChunks};var subStream=new ChunkedStreamSubstream;subStream.pos=subStream.start=start;subStream.end=start+length||this.end;subStream.dict=dict;return subStream},isStream:true};return ChunkedStream}();var ChunkedStreamManager=function ChunkedStreamManagerClosure(){function ChunkedStreamManager(pdfNetworkStream,args){var chunkSize=args.rangeChunkSize;var length=args.length;this.stream=new ChunkedStream(length,chunkSize,this);this.length=length;this.chunkSize=chunkSize;this.pdfNetworkStream=
+pdfNetworkStream;this.url=args.url;this.disableAutoFetch=args.disableAutoFetch;this.msgHandler=args.msgHandler;this.currRequestId=0;this.chunksNeededByRequest=Object.create(null);this.requestsByChunk=Object.create(null);this.promisesByRequest=Object.create(null);this.progressiveDataLength=0;this.aborted=false;this._loadedStreamCapability=createPromiseCapability()}ChunkedStreamManager.prototype={onLoadedStream:function ChunkedStreamManager_getLoadedStream(){return this._loadedStreamCapability.promise},
+sendRequest:function ChunkedStreamManager_sendRequest(begin,end){var rangeReader=this.pdfNetworkStream.getRangeReader(begin,end);if(!rangeReader.isStreamingSupported)rangeReader.onProgress=this.onProgress.bind(this);var chunks=[],loaded=0;var manager=this;var promise=new Promise(function(resolve,reject){var readChunk=function(chunk){try{if(!chunk.done){var data=chunk.value;chunks.push(data);loaded+=arrayByteLength(data);if(rangeReader.isStreamingSupported)manager.onProgress({loaded:loaded});rangeReader.read().then(readChunk,
+reject);return}var chunkData=arraysToBytes(chunks);chunks=null;resolve(chunkData)}catch(e){reject(e)}};rangeReader.read().then(readChunk,reject)});promise.then(function(data){if(this.aborted)return;this.onReceiveData({chunk:data,begin:begin})}.bind(this))},requestAllChunks:function ChunkedStreamManager_requestAllChunks(){var missingChunks=this.stream.getMissingChunks();this._requestChunks(missingChunks);return this._loadedStreamCapability.promise},_requestChunks:function ChunkedStreamManager_requestChunks(chunks){var requestId=
+this.currRequestId++;var i,ii;var chunksNeeded=Object.create(null);this.chunksNeededByRequest[requestId]=chunksNeeded;for(i=0,ii=chunks.length;i<ii;i++)if(!this.stream.hasChunk(chunks[i]))chunksNeeded[chunks[i]]=true;if(isEmptyObj(chunksNeeded))return Promise.resolve();var capability=createPromiseCapability();this.promisesByRequest[requestId]=capability;var chunksToRequest=[];for(var chunk in chunksNeeded){chunk=chunk|0;if(!(chunk in this.requestsByChunk)){this.requestsByChunk[chunk]=[];chunksToRequest.push(chunk)}this.requestsByChunk[chunk].push(requestId)}if(!chunksToRequest.length)return capability.promise;
+var groupedChunksToRequest=this.groupChunks(chunksToRequest);for(i=0;i<groupedChunksToRequest.length;++i){var groupedChunk=groupedChunksToRequest[i];var begin=groupedChunk.beginChunk*this.chunkSize;var end=Math.min(groupedChunk.endChunk*this.chunkSize,this.length);this.sendRequest(begin,end)}return capability.promise},getStream:function ChunkedStreamManager_getStream(){return this.stream},requestRange:function ChunkedStreamManager_requestRange(begin,end){end=Math.min(end,this.length);var beginChunk=
+this.getBeginChunk(begin);var endChunk=this.getEndChunk(end);var chunks=[];for(var chunk=beginChunk;chunk<endChunk;++chunk)chunks.push(chunk);return this._requestChunks(chunks)},requestRanges:function ChunkedStreamManager_requestRanges(ranges){ranges=ranges||[];var chunksToRequest=[];for(var i=0;i<ranges.length;i++){var beginChunk=this.getBeginChunk(ranges[i].begin);var endChunk=this.getEndChunk(ranges[i].end);for(var chunk=beginChunk;chunk<endChunk;++chunk)if(chunksToRequest.indexOf(chunk)<0)chunksToRequest.push(chunk)}chunksToRequest.sort(function(a,
+b){return a-b});return this._requestChunks(chunksToRequest)},groupChunks:function ChunkedStreamManager_groupChunks(chunks){var groupedChunks=[];var beginChunk=-1;var prevChunk=-1;for(var i=0;i<chunks.length;++i){var chunk=chunks[i];if(beginChunk<0)beginChunk=chunk;if(prevChunk>=0&&prevChunk+1!==chunk){groupedChunks.push({beginChunk:beginChunk,endChunk:prevChunk+1});beginChunk=chunk}if(i+1===chunks.length)groupedChunks.push({beginChunk:beginChunk,endChunk:chunk+1});prevChunk=chunk}return groupedChunks},
+onProgress:function ChunkedStreamManager_onProgress(args){var bytesLoaded=this.stream.numChunksLoaded*this.chunkSize+args.loaded;this.msgHandler.send("DocProgress",{loaded:bytesLoaded,total:this.length})},onReceiveData:function ChunkedStreamManager_onReceiveData(args){var chunk=args.chunk;var isProgressive=args.begin===undefined;var begin=isProgressive?this.progressiveDataLength:args.begin;var end=begin+chunk.byteLength;var beginChunk=Math.floor(begin/this.chunkSize);var endChunk=end<this.length?
+Math.floor(end/this.chunkSize):Math.ceil(end/this.chunkSize);if(isProgressive){this.stream.onReceiveProgressiveData(chunk);this.progressiveDataLength=end}else this.stream.onReceiveData(begin,chunk);if(this.stream.allChunksLoaded())this._loadedStreamCapability.resolve(this.stream);var loadedRequests=[];var i,requestId;for(chunk=beginChunk;chunk<endChunk;++chunk){var requestIds=this.requestsByChunk[chunk]||[];delete this.requestsByChunk[chunk];for(i=0;i<requestIds.length;++i){requestId=requestIds[i];
+var chunksNeeded=this.chunksNeededByRequest[requestId];if(chunk in chunksNeeded)delete chunksNeeded[chunk];if(!isEmptyObj(chunksNeeded))continue;loadedRequests.push(requestId)}}if(!this.disableAutoFetch&&isEmptyObj(this.requestsByChunk)){var nextEmptyChunk;if(this.stream.numChunksLoaded===1){var lastChunk=this.stream.numChunks-1;if(!this.stream.hasChunk(lastChunk))nextEmptyChunk=lastChunk}else nextEmptyChunk=this.stream.nextEmptyChunk(endChunk);if(isInt(nextEmptyChunk))this._requestChunks([nextEmptyChunk])}for(i=
+0;i<loadedRequests.length;++i){requestId=loadedRequests[i];var capability=this.promisesByRequest[requestId];delete this.promisesByRequest[requestId];capability.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})},onError:function ChunkedStreamManager_onError(err){this._loadedStreamCapability.reject(err)},getBeginChunk:function ChunkedStreamManager_getBeginChunk(begin){var chunk=Math.floor(begin/this.chunkSize);return chunk},getEndChunk:function ChunkedStreamManager_getEndChunk(end){var chunk=
+Math.floor((end-1)/this.chunkSize)+1;return chunk},abort:function ChunkedStreamManager_abort(){this.aborted=true;if(this.pdfNetworkStream)this.pdfNetworkStream.cancelAllRequests("abort");for(var requestId in this.promisesByRequest){var capability=this.promisesByRequest[requestId];capability.reject(new Error("Request was aborted"))}}};return ChunkedStreamManager}();exports.ChunkedStream=ChunkedStream;exports.ChunkedStreamManager=ChunkedStreamManager});(function(root,factory){factory(root.pdfjsCoreGlyphList=
+{},root.pdfjsSharedUtil)})(this,function(exports,sharedUtil){var getLookupTableFactory=sharedUtil.getLookupTableFactory;var getGlyphsUnicode=getLookupTableFactory(function(t){t["A"]=65;t["AE"]=198;t["AEacute"]=508;t["AEmacron"]=482;t["AEsmall"]=63462;t["Aacute"]=193;t["Aacutesmall"]=63457;t["Abreve"]=258;t["Abreveacute"]=7854;t["Abrevecyrillic"]=1232;t["Abrevedotbelow"]=7862;t["Abrevegrave"]=7856;t["Abrevehookabove"]=7858;t["Abrevetilde"]=7860;t["Acaron"]=461;t["Acircle"]=9398;t["Acircumflex"]=194;
+t["Acircumflexacute"]=7844;t["Acircumflexdotbelow"]=7852;t["Acircumflexgrave"]=7846;t["Acircumflexhookabove"]=7848;t["Acircumflexsmall"]=63458;t["Acircumflextilde"]=7850;t["Acute"]=63177;t["Acutesmall"]=63412;t["Acyrillic"]=1040;t["Adblgrave"]=512;t["Adieresis"]=196;t["Adieresiscyrillic"]=1234;t["Adieresismacron"]=478;t["Adieresissmall"]=63460;t["Adotbelow"]=7840;t["Adotmacron"]=480;t["Agrave"]=192;t["Agravesmall"]=63456;t["Ahookabove"]=7842;t["Aiecyrillic"]=1236;t["Ainvertedbreve"]=514;t["Alpha"]=
+913;t["Alphatonos"]=902;t["Amacron"]=256;t["Amonospace"]=65313;t["Aogonek"]=260;t["Aring"]=197;t["Aringacute"]=506;t["Aringbelow"]=7680;t["Aringsmall"]=63461;t["Asmall"]=63329;t["Atilde"]=195;t["Atildesmall"]=63459;t["Aybarmenian"]=1329;t["B"]=66;t["Bcircle"]=9399;t["Bdotaccent"]=7682;t["Bdotbelow"]=7684;t["Becyrillic"]=1041;t["Benarmenian"]=1330;t["Beta"]=914;t["Bhook"]=385;t["Blinebelow"]=7686;t["Bmonospace"]=65314;t["Brevesmall"]=63220;t["Bsmall"]=63330;t["Btopbar"]=386;t["C"]=67;t["Caarmenian"]=
+1342;t["Cacute"]=262;t["Caron"]=63178;t["Caronsmall"]=63221;t["Ccaron"]=268;t["Ccedilla"]=199;t["Ccedillaacute"]=7688;t["Ccedillasmall"]=63463;t["Ccircle"]=9400;t["Ccircumflex"]=264;t["Cdot"]=266;t["Cdotaccent"]=266;t["Cedillasmall"]=63416;t["Chaarmenian"]=1353;t["Cheabkhasiancyrillic"]=1212;t["Checyrillic"]=1063;t["Chedescenderabkhasiancyrillic"]=1214;t["Chedescendercyrillic"]=1206;t["Chedieresiscyrillic"]=1268;t["Cheharmenian"]=1347;t["Chekhakassiancyrillic"]=1227;t["Cheverticalstrokecyrillic"]=
+1208;t["Chi"]=935;t["Chook"]=391;t["Circumflexsmall"]=63222;t["Cmonospace"]=65315;t["Coarmenian"]=1361;t["Csmall"]=63331;t["D"]=68;t["DZ"]=497;t["DZcaron"]=452;t["Daarmenian"]=1332;t["Dafrican"]=393;t["Dcaron"]=270;t["Dcedilla"]=7696;t["Dcircle"]=9401;t["Dcircumflexbelow"]=7698;t["Dcroat"]=272;t["Ddotaccent"]=7690;t["Ddotbelow"]=7692;t["Decyrillic"]=1044;t["Deicoptic"]=1006;t["Delta"]=8710;t["Deltagreek"]=916;t["Dhook"]=394;t["Dieresis"]=63179;t["DieresisAcute"]=63180;t["DieresisGrave"]=63181;t["Dieresissmall"]=
+63400;t["Digammagreek"]=988;t["Djecyrillic"]=1026;t["Dlinebelow"]=7694;t["Dmonospace"]=65316;t["Dotaccentsmall"]=63223;t["Dslash"]=272;t["Dsmall"]=63332;t["Dtopbar"]=395;t["Dz"]=498;t["Dzcaron"]=453;t["Dzeabkhasiancyrillic"]=1248;t["Dzecyrillic"]=1029;t["Dzhecyrillic"]=1039;t["E"]=69;t["Eacute"]=201;t["Eacutesmall"]=63465;t["Ebreve"]=276;t["Ecaron"]=282;t["Ecedillabreve"]=7708;t["Echarmenian"]=1333;t["Ecircle"]=9402;t["Ecircumflex"]=202;t["Ecircumflexacute"]=7870;t["Ecircumflexbelow"]=7704;t["Ecircumflexdotbelow"]=
+7878;t["Ecircumflexgrave"]=7872;t["Ecircumflexhookabove"]=7874;t["Ecircumflexsmall"]=63466;t["Ecircumflextilde"]=7876;t["Ecyrillic"]=1028;t["Edblgrave"]=516;t["Edieresis"]=203;t["Edieresissmall"]=63467;t["Edot"]=278;t["Edotaccent"]=278;t["Edotbelow"]=7864;t["Efcyrillic"]=1060;t["Egrave"]=200;t["Egravesmall"]=63464;t["Eharmenian"]=1335;t["Ehookabove"]=7866;t["Eightroman"]=8551;t["Einvertedbreve"]=518;t["Eiotifiedcyrillic"]=1124;t["Elcyrillic"]=1051;t["Elevenroman"]=8554;t["Emacron"]=274;t["Emacronacute"]=
+7702;t["Emacrongrave"]=7700;t["Emcyrillic"]=1052;t["Emonospace"]=65317;t["Encyrillic"]=1053;t["Endescendercyrillic"]=1186;t["Eng"]=330;t["Enghecyrillic"]=1188;t["Enhookcyrillic"]=1223;t["Eogonek"]=280;t["Eopen"]=400;t["Epsilon"]=917;t["Epsilontonos"]=904;t["Ercyrillic"]=1056;t["Ereversed"]=398;t["Ereversedcyrillic"]=1069;t["Escyrillic"]=1057;t["Esdescendercyrillic"]=1194;t["Esh"]=425;t["Esmall"]=63333;t["Eta"]=919;t["Etarmenian"]=1336;t["Etatonos"]=905;t["Eth"]=208;t["Ethsmall"]=63472;t["Etilde"]=
+7868;t["Etildebelow"]=7706;t["Euro"]=8364;t["Ezh"]=439;t["Ezhcaron"]=494;t["Ezhreversed"]=440;t["F"]=70;t["Fcircle"]=9403;t["Fdotaccent"]=7710;t["Feharmenian"]=1366;t["Feicoptic"]=996;t["Fhook"]=401;t["Fitacyrillic"]=1138;t["Fiveroman"]=8548;t["Fmonospace"]=65318;t["Fourroman"]=8547;t["Fsmall"]=63334;t["G"]=71;t["GBsquare"]=13191;t["Gacute"]=500;t["Gamma"]=915;t["Gammaafrican"]=404;t["Gangiacoptic"]=1002;t["Gbreve"]=286;t["Gcaron"]=486;t["Gcedilla"]=290;t["Gcircle"]=9404;t["Gcircumflex"]=284;t["Gcommaaccent"]=
+290;t["Gdot"]=288;t["Gdotaccent"]=288;t["Gecyrillic"]=1043;t["Ghadarmenian"]=1346;t["Ghemiddlehookcyrillic"]=1172;t["Ghestrokecyrillic"]=1170;t["Gheupturncyrillic"]=1168;t["Ghook"]=403;t["Gimarmenian"]=1331;t["Gjecyrillic"]=1027;t["Gmacron"]=7712;t["Gmonospace"]=65319;t["Grave"]=63182;t["Gravesmall"]=63328;t["Gsmall"]=63335;t["Gsmallhook"]=667;t["Gstroke"]=484;t["H"]=72;t["H18533"]=9679;t["H18543"]=9642;t["H18551"]=9643;t["H22073"]=9633;t["HPsquare"]=13259;t["Haabkhasiancyrillic"]=1192;t["Hadescendercyrillic"]=
+1202;t["Hardsigncyrillic"]=1066;t["Hbar"]=294;t["Hbrevebelow"]=7722;t["Hcedilla"]=7720;t["Hcircle"]=9405;t["Hcircumflex"]=292;t["Hdieresis"]=7718;t["Hdotaccent"]=7714;t["Hdotbelow"]=7716;t["Hmonospace"]=65320;t["Hoarmenian"]=1344;t["Horicoptic"]=1E3;t["Hsmall"]=63336;t["Hungarumlaut"]=63183;t["Hungarumlautsmall"]=63224;t["Hzsquare"]=13200;t["I"]=73;t["IAcyrillic"]=1071;t["IJ"]=306;t["IUcyrillic"]=1070;t["Iacute"]=205;t["Iacutesmall"]=63469;t["Ibreve"]=300;t["Icaron"]=463;t["Icircle"]=9406;t["Icircumflex"]=
+206;t["Icircumflexsmall"]=63470;t["Icyrillic"]=1030;t["Idblgrave"]=520;t["Idieresis"]=207;t["Idieresisacute"]=7726;t["Idieresiscyrillic"]=1252;t["Idieresissmall"]=63471;t["Idot"]=304;t["Idotaccent"]=304;t["Idotbelow"]=7882;t["Iebrevecyrillic"]=1238;t["Iecyrillic"]=1045;t["Ifraktur"]=8465;t["Igrave"]=204;t["Igravesmall"]=63468;t["Ihookabove"]=7880;t["Iicyrillic"]=1048;t["Iinvertedbreve"]=522;t["Iishortcyrillic"]=1049;t["Imacron"]=298;t["Imacroncyrillic"]=1250;t["Imonospace"]=65321;t["Iniarmenian"]=
+1339;t["Iocyrillic"]=1025;t["Iogonek"]=302;t["Iota"]=921;t["Iotaafrican"]=406;t["Iotadieresis"]=938;t["Iotatonos"]=906;t["Ismall"]=63337;t["Istroke"]=407;t["Itilde"]=296;t["Itildebelow"]=7724;t["Izhitsacyrillic"]=1140;t["Izhitsadblgravecyrillic"]=1142;t["J"]=74;t["Jaarmenian"]=1345;t["Jcircle"]=9407;t["Jcircumflex"]=308;t["Jecyrillic"]=1032;t["Jheharmenian"]=1355;t["Jmonospace"]=65322;t["Jsmall"]=63338;t["K"]=75;t["KBsquare"]=13189;t["KKsquare"]=13261;t["Kabashkircyrillic"]=1184;t["Kacute"]=7728;
+t["Kacyrillic"]=1050;t["Kadescendercyrillic"]=1178;t["Kahookcyrillic"]=1219;t["Kappa"]=922;t["Kastrokecyrillic"]=1182;t["Kaverticalstrokecyrillic"]=1180;t["Kcaron"]=488;t["Kcedilla"]=310;t["Kcircle"]=9408;t["Kcommaaccent"]=310;t["Kdotbelow"]=7730;t["Keharmenian"]=1364;t["Kenarmenian"]=1343;t["Khacyrillic"]=1061;t["Kheicoptic"]=998;t["Khook"]=408;t["Kjecyrillic"]=1036;t["Klinebelow"]=7732;t["Kmonospace"]=65323;t["Koppacyrillic"]=1152;t["Koppagreek"]=990;t["Ksicyrillic"]=1134;t["Ksmall"]=63339;t["L"]=
+76;t["LJ"]=455;t["LL"]=63167;t["Lacute"]=313;t["Lambda"]=923;t["Lcaron"]=317;t["Lcedilla"]=315;t["Lcircle"]=9409;t["Lcircumflexbelow"]=7740;t["Lcommaaccent"]=315;t["Ldot"]=319;t["Ldotaccent"]=319;t["Ldotbelow"]=7734;t["Ldotbelowmacron"]=7736;t["Liwnarmenian"]=1340;t["Lj"]=456;t["Ljecyrillic"]=1033;t["Llinebelow"]=7738;t["Lmonospace"]=65324;t["Lslash"]=321;t["Lslashsmall"]=63225;t["Lsmall"]=63340;t["M"]=77;t["MBsquare"]=13190;t["Macron"]=63184;t["Macronsmall"]=63407;t["Macute"]=7742;t["Mcircle"]=9410;
+t["Mdotaccent"]=7744;t["Mdotbelow"]=7746;t["Menarmenian"]=1348;t["Mmonospace"]=65325;t["Msmall"]=63341;t["Mturned"]=412;t["Mu"]=924;t["N"]=78;t["NJ"]=458;t["Nacute"]=323;t["Ncaron"]=327;t["Ncedilla"]=325;t["Ncircle"]=9411;t["Ncircumflexbelow"]=7754;t["Ncommaaccent"]=325;t["Ndotaccent"]=7748;t["Ndotbelow"]=7750;t["Nhookleft"]=413;t["Nineroman"]=8552;t["Nj"]=459;t["Njecyrillic"]=1034;t["Nlinebelow"]=7752;t["Nmonospace"]=65326;t["Nowarmenian"]=1350;t["Nsmall"]=63342;t["Ntilde"]=209;t["Ntildesmall"]=
+63473;t["Nu"]=925;t["O"]=79;t["OE"]=338;t["OEsmall"]=63226;t["Oacute"]=211;t["Oacutesmall"]=63475;t["Obarredcyrillic"]=1256;t["Obarreddieresiscyrillic"]=1258;t["Obreve"]=334;t["Ocaron"]=465;t["Ocenteredtilde"]=415;t["Ocircle"]=9412;t["Ocircumflex"]=212;t["Ocircumflexacute"]=7888;t["Ocircumflexdotbelow"]=7896;t["Ocircumflexgrave"]=7890;t["Ocircumflexhookabove"]=7892;t["Ocircumflexsmall"]=63476;t["Ocircumflextilde"]=7894;t["Ocyrillic"]=1054;t["Odblacute"]=336;t["Odblgrave"]=524;t["Odieresis"]=214;t["Odieresiscyrillic"]=
+1254;t["Odieresissmall"]=63478;t["Odotbelow"]=7884;t["Ogoneksmall"]=63227;t["Ograve"]=210;t["Ogravesmall"]=63474;t["Oharmenian"]=1365;t["Ohm"]=8486;t["Ohookabove"]=7886;t["Ohorn"]=416;t["Ohornacute"]=7898;t["Ohorndotbelow"]=7906;t["Ohorngrave"]=7900;t["Ohornhookabove"]=7902;t["Ohorntilde"]=7904;t["Ohungarumlaut"]=336;t["Oi"]=418;t["Oinvertedbreve"]=526;t["Omacron"]=332;t["Omacronacute"]=7762;t["Omacrongrave"]=7760;t["Omega"]=8486;t["Omegacyrillic"]=1120;t["Omegagreek"]=937;t["Omegaroundcyrillic"]=
+1146;t["Omegatitlocyrillic"]=1148;t["Omegatonos"]=911;t["Omicron"]=927;t["Omicrontonos"]=908;t["Omonospace"]=65327;t["Oneroman"]=8544;t["Oogonek"]=490;t["Oogonekmacron"]=492;t["Oopen"]=390;t["Oslash"]=216;t["Oslashacute"]=510;t["Oslashsmall"]=63480;t["Osmall"]=63343;t["Ostrokeacute"]=510;t["Otcyrillic"]=1150;t["Otilde"]=213;t["Otildeacute"]=7756;t["Otildedieresis"]=7758;t["Otildesmall"]=63477;t["P"]=80;t["Pacute"]=7764;t["Pcircle"]=9413;t["Pdotaccent"]=7766;t["Pecyrillic"]=1055;t["Peharmenian"]=1354;
+t["Pemiddlehookcyrillic"]=1190;t["Phi"]=934;t["Phook"]=420;t["Pi"]=928;t["Piwrarmenian"]=1363;t["Pmonospace"]=65328;t["Psi"]=936;t["Psicyrillic"]=1136;t["Psmall"]=63344;t["Q"]=81;t["Qcircle"]=9414;t["Qmonospace"]=65329;t["Qsmall"]=63345;t["R"]=82;t["Raarmenian"]=1356;t["Racute"]=340;t["Rcaron"]=344;t["Rcedilla"]=342;t["Rcircle"]=9415;t["Rcommaaccent"]=342;t["Rdblgrave"]=528;t["Rdotaccent"]=7768;t["Rdotbelow"]=7770;t["Rdotbelowmacron"]=7772;t["Reharmenian"]=1360;t["Rfraktur"]=8476;t["Rho"]=929;t["Ringsmall"]=
+63228;t["Rinvertedbreve"]=530;t["Rlinebelow"]=7774;t["Rmonospace"]=65330;t["Rsmall"]=63346;t["Rsmallinverted"]=641;t["Rsmallinvertedsuperior"]=694;t["S"]=83;t["SF010000"]=9484;t["SF020000"]=9492;t["SF030000"]=9488;t["SF040000"]=9496;t["SF050000"]=9532;t["SF060000"]=9516;t["SF070000"]=9524;t["SF080000"]=9500;t["SF090000"]=9508;t["SF100000"]=9472;t["SF110000"]=9474;t["SF190000"]=9569;t["SF200000"]=9570;t["SF210000"]=9558;t["SF220000"]=9557;t["SF230000"]=9571;t["SF240000"]=9553;t["SF250000"]=9559;t["SF260000"]=
+9565;t["SF270000"]=9564;t["SF280000"]=9563;t["SF360000"]=9566;t["SF370000"]=9567;t["SF380000"]=9562;t["SF390000"]=9556;t["SF400000"]=9577;t["SF410000"]=9574;t["SF420000"]=9568;t["SF430000"]=9552;t["SF440000"]=9580;t["SF450000"]=9575;t["SF460000"]=9576;t["SF470000"]=9572;t["SF480000"]=9573;t["SF490000"]=9561;t["SF500000"]=9560;t["SF510000"]=9554;t["SF520000"]=9555;t["SF530000"]=9579;t["SF540000"]=9578;t["Sacute"]=346;t["Sacutedotaccent"]=7780;t["Sampigreek"]=992;t["Scaron"]=352;t["Scarondotaccent"]=
+7782;t["Scaronsmall"]=63229;t["Scedilla"]=350;t["Schwa"]=399;t["Schwacyrillic"]=1240;t["Schwadieresiscyrillic"]=1242;t["Scircle"]=9416;t["Scircumflex"]=348;t["Scommaaccent"]=536;t["Sdotaccent"]=7776;t["Sdotbelow"]=7778;t["Sdotbelowdotaccent"]=7784;t["Seharmenian"]=1357;t["Sevenroman"]=8550;t["Shaarmenian"]=1351;t["Shacyrillic"]=1064;t["Shchacyrillic"]=1065;t["Sheicoptic"]=994;t["Shhacyrillic"]=1210;t["Shimacoptic"]=1004;t["Sigma"]=931;t["Sixroman"]=8549;t["Smonospace"]=65331;t["Softsigncyrillic"]=
+1068;t["Ssmall"]=63347;t["Stigmagreek"]=986;t["T"]=84;t["Tau"]=932;t["Tbar"]=358;t["Tcaron"]=356;t["Tcedilla"]=354;t["Tcircle"]=9417;t["Tcircumflexbelow"]=7792;t["Tcommaaccent"]=354;t["Tdotaccent"]=7786;t["Tdotbelow"]=7788;t["Tecyrillic"]=1058;t["Tedescendercyrillic"]=1196;t["Tenroman"]=8553;t["Tetsecyrillic"]=1204;t["Theta"]=920;t["Thook"]=428;t["Thorn"]=222;t["Thornsmall"]=63486;t["Threeroman"]=8546;t["Tildesmall"]=63230;t["Tiwnarmenian"]=1359;t["Tlinebelow"]=7790;t["Tmonospace"]=65332;t["Toarmenian"]=
+1337;t["Tonefive"]=444;t["Tonesix"]=388;t["Tonetwo"]=423;t["Tretroflexhook"]=430;t["Tsecyrillic"]=1062;t["Tshecyrillic"]=1035;t["Tsmall"]=63348;t["Twelveroman"]=8555;t["Tworoman"]=8545;t["U"]=85;t["Uacute"]=218;t["Uacutesmall"]=63482;t["Ubreve"]=364;t["Ucaron"]=467;t["Ucircle"]=9418;t["Ucircumflex"]=219;t["Ucircumflexbelow"]=7798;t["Ucircumflexsmall"]=63483;t["Ucyrillic"]=1059;t["Udblacute"]=368;t["Udblgrave"]=532;t["Udieresis"]=220;t["Udieresisacute"]=471;t["Udieresisbelow"]=7794;t["Udieresiscaron"]=
+473;t["Udieresiscyrillic"]=1264;t["Udieresisgrave"]=475;t["Udieresismacron"]=469;t["Udieresissmall"]=63484;t["Udotbelow"]=7908;t["Ugrave"]=217;t["Ugravesmall"]=63481;t["Uhookabove"]=7910;t["Uhorn"]=431;t["Uhornacute"]=7912;t["Uhorndotbelow"]=7920;t["Uhorngrave"]=7914;t["Uhornhookabove"]=7916;t["Uhorntilde"]=7918;t["Uhungarumlaut"]=368;t["Uhungarumlautcyrillic"]=1266;t["Uinvertedbreve"]=534;t["Ukcyrillic"]=1144;t["Umacron"]=362;t["Umacroncyrillic"]=1262;t["Umacrondieresis"]=7802;t["Umonospace"]=65333;
+t["Uogonek"]=370;t["Upsilon"]=933;t["Upsilon1"]=978;t["Upsilonacutehooksymbolgreek"]=979;t["Upsilonafrican"]=433;t["Upsilondieresis"]=939;t["Upsilondieresishooksymbolgreek"]=980;t["Upsilonhooksymbol"]=978;t["Upsilontonos"]=910;t["Uring"]=366;t["Ushortcyrillic"]=1038;t["Usmall"]=63349;t["Ustraightcyrillic"]=1198;t["Ustraightstrokecyrillic"]=1200;t["Utilde"]=360;t["Utildeacute"]=7800;t["Utildebelow"]=7796;t["V"]=86;t["Vcircle"]=9419;t["Vdotbelow"]=7806;t["Vecyrillic"]=1042;t["Vewarmenian"]=1358;t["Vhook"]=
+434;t["Vmonospace"]=65334;t["Voarmenian"]=1352;t["Vsmall"]=63350;t["Vtilde"]=7804;t["W"]=87;t["Wacute"]=7810;t["Wcircle"]=9420;t["Wcircumflex"]=372;t["Wdieresis"]=7812;t["Wdotaccent"]=7814;t["Wdotbelow"]=7816;t["Wgrave"]=7808;t["Wmonospace"]=65335;t["Wsmall"]=63351;t["X"]=88;t["Xcircle"]=9421;t["Xdieresis"]=7820;t["Xdotaccent"]=7818;t["Xeharmenian"]=1341;t["Xi"]=926;t["Xmonospace"]=65336;t["Xsmall"]=63352;t["Y"]=89;t["Yacute"]=221;t["Yacutesmall"]=63485;t["Yatcyrillic"]=1122;t["Ycircle"]=9422;t["Ycircumflex"]=
+374;t["Ydieresis"]=376;t["Ydieresissmall"]=63487;t["Ydotaccent"]=7822;t["Ydotbelow"]=7924;t["Yericyrillic"]=1067;t["Yerudieresiscyrillic"]=1272;t["Ygrave"]=7922;t["Yhook"]=435;t["Yhookabove"]=7926;t["Yiarmenian"]=1349;t["Yicyrillic"]=1031;t["Yiwnarmenian"]=1362;t["Ymonospace"]=65337;t["Ysmall"]=63353;t["Ytilde"]=7928;t["Yusbigcyrillic"]=1130;t["Yusbigiotifiedcyrillic"]=1132;t["Yuslittlecyrillic"]=1126;t["Yuslittleiotifiedcyrillic"]=1128;t["Z"]=90;t["Zaarmenian"]=1334;t["Zacute"]=377;t["Zcaron"]=381;
+t["Zcaronsmall"]=63231;t["Zcircle"]=9423;t["Zcircumflex"]=7824;t["Zdot"]=379;t["Zdotaccent"]=379;t["Zdotbelow"]=7826;t["Zecyrillic"]=1047;t["Zedescendercyrillic"]=1176;t["Zedieresiscyrillic"]=1246;t["Zeta"]=918;t["Zhearmenian"]=1338;t["Zhebrevecyrillic"]=1217;t["Zhecyrillic"]=1046;t["Zhedescendercyrillic"]=1174;t["Zhedieresiscyrillic"]=1244;t["Zlinebelow"]=7828;t["Zmonospace"]=65338;t["Zsmall"]=63354;t["Zstroke"]=437;t["a"]=97;t["aabengali"]=2438;t["aacute"]=225;t["aadeva"]=2310;t["aagujarati"]=2694;
+t["aagurmukhi"]=2566;t["aamatragurmukhi"]=2622;t["aarusquare"]=13059;t["aavowelsignbengali"]=2494;t["aavowelsigndeva"]=2366;t["aavowelsigngujarati"]=2750;t["abbreviationmarkarmenian"]=1375;t["abbreviationsigndeva"]=2416;t["abengali"]=2437;t["abopomofo"]=12570;t["abreve"]=259;t["abreveacute"]=7855;t["abrevecyrillic"]=1233;t["abrevedotbelow"]=7863;t["abrevegrave"]=7857;t["abrevehookabove"]=7859;t["abrevetilde"]=7861;t["acaron"]=462;t["acircle"]=9424;t["acircumflex"]=226;t["acircumflexacute"]=7845;t["acircumflexdotbelow"]=
+7853;t["acircumflexgrave"]=7847;t["acircumflexhookabove"]=7849;t["acircumflextilde"]=7851;t["acute"]=180;t["acutebelowcmb"]=791;t["acutecmb"]=769;t["acutecomb"]=769;t["acutedeva"]=2388;t["acutelowmod"]=719;t["acutetonecmb"]=833;t["acyrillic"]=1072;t["adblgrave"]=513;t["addakgurmukhi"]=2673;t["adeva"]=2309;t["adieresis"]=228;t["adieresiscyrillic"]=1235;t["adieresismacron"]=479;t["adotbelow"]=7841;t["adotmacron"]=481;t["ae"]=230;t["aeacute"]=509;t["aekorean"]=12624;t["aemacron"]=483;t["afii00208"]=
+8213;t["afii08941"]=8356;t["afii10017"]=1040;t["afii10018"]=1041;t["afii10019"]=1042;t["afii10020"]=1043;t["afii10021"]=1044;t["afii10022"]=1045;t["afii10023"]=1025;t["afii10024"]=1046;t["afii10025"]=1047;t["afii10026"]=1048;t["afii10027"]=1049;t["afii10028"]=1050;t["afii10029"]=1051;t["afii10030"]=1052;t["afii10031"]=1053;t["afii10032"]=1054;t["afii10033"]=1055;t["afii10034"]=1056;t["afii10035"]=1057;t["afii10036"]=1058;t["afii10037"]=1059;t["afii10038"]=1060;t["afii10039"]=1061;t["afii10040"]=1062;
+t["afii10041"]=1063;t["afii10042"]=1064;t["afii10043"]=1065;t["afii10044"]=1066;t["afii10045"]=1067;t["afii10046"]=1068;t["afii10047"]=1069;t["afii10048"]=1070;t["afii10049"]=1071;t["afii10050"]=1168;t["afii10051"]=1026;t["afii10052"]=1027;t["afii10053"]=1028;t["afii10054"]=1029;t["afii10055"]=1030;t["afii10056"]=1031;t["afii10057"]=1032;t["afii10058"]=1033;t["afii10059"]=1034;t["afii10060"]=1035;t["afii10061"]=1036;t["afii10062"]=1038;t["afii10063"]=63172;t["afii10064"]=63173;t["afii10065"]=1072;
+t["afii10066"]=1073;t["afii10067"]=1074;t["afii10068"]=1075;t["afii10069"]=1076;t["afii10070"]=1077;t["afii10071"]=1105;t["afii10072"]=1078;t["afii10073"]=1079;t["afii10074"]=1080;t["afii10075"]=1081;t["afii10076"]=1082;t["afii10077"]=1083;t["afii10078"]=1084;t["afii10079"]=1085;t["afii10080"]=1086;t["afii10081"]=1087;t["afii10082"]=1088;t["afii10083"]=1089;t["afii10084"]=1090;t["afii10085"]=1091;t["afii10086"]=1092;t["afii10087"]=1093;t["afii10088"]=1094;t["afii10089"]=1095;t["afii10090"]=1096;t["afii10091"]=
+1097;t["afii10092"]=1098;t["afii10093"]=1099;t["afii10094"]=1100;t["afii10095"]=1101;t["afii10096"]=1102;t["afii10097"]=1103;t["afii10098"]=1169;t["afii10099"]=1106;t["afii10100"]=1107;t["afii10101"]=1108;t["afii10102"]=1109;t["afii10103"]=1110;t["afii10104"]=1111;t["afii10105"]=1112;t["afii10106"]=1113;t["afii10107"]=1114;t["afii10108"]=1115;t["afii10109"]=1116;t["afii10110"]=1118;t["afii10145"]=1039;t["afii10146"]=1122;t["afii10147"]=1138;t["afii10148"]=1140;t["afii10192"]=63174;t["afii10193"]=
+1119;t["afii10194"]=1123;t["afii10195"]=1139;t["afii10196"]=1141;t["afii10831"]=63175;t["afii10832"]=63176;t["afii10846"]=1241;t["afii299"]=8206;t["afii300"]=8207;t["afii301"]=8205;t["afii57381"]=1642;t["afii57388"]=1548;t["afii57392"]=1632;t["afii57393"]=1633;t["afii57394"]=1634;t["afii57395"]=1635;t["afii57396"]=1636;t["afii57397"]=1637;t["afii57398"]=1638;t["afii57399"]=1639;t["afii57400"]=1640;t["afii57401"]=1641;t["afii57403"]=1563;t["afii57407"]=1567;t["afii57409"]=1569;t["afii57410"]=1570;
+t["afii57411"]=1571;t["afii57412"]=1572;t["afii57413"]=1573;t["afii57414"]=1574;t["afii57415"]=1575;t["afii57416"]=1576;t["afii57417"]=1577;t["afii57418"]=1578;t["afii57419"]=1579;t["afii57420"]=1580;t["afii57421"]=1581;t["afii57422"]=1582;t["afii57423"]=1583;t["afii57424"]=1584;t["afii57425"]=1585;t["afii57426"]=1586;t["afii57427"]=1587;t["afii57428"]=1588;t["afii57429"]=1589;t["afii57430"]=1590;t["afii57431"]=1591;t["afii57432"]=1592;t["afii57433"]=1593;t["afii57434"]=1594;t["afii57440"]=1600;t["afii57441"]=
+1601;t["afii57442"]=1602;t["afii57443"]=1603;t["afii57444"]=1604;t["afii57445"]=1605;t["afii57446"]=1606;t["afii57448"]=1608;t["afii57449"]=1609;t["afii57450"]=1610;t["afii57451"]=1611;t["afii57452"]=1612;t["afii57453"]=1613;t["afii57454"]=1614;t["afii57455"]=1615;t["afii57456"]=1616;t["afii57457"]=1617;t["afii57458"]=1618;t["afii57470"]=1607;t["afii57505"]=1700;t["afii57506"]=1662;t["afii57507"]=1670;t["afii57508"]=1688;t["afii57509"]=1711;t["afii57511"]=1657;t["afii57512"]=1672;t["afii57513"]=1681;
+t["afii57514"]=1722;t["afii57519"]=1746;t["afii57534"]=1749;t["afii57636"]=8362;t["afii57645"]=1470;t["afii57658"]=1475;t["afii57664"]=1488;t["afii57665"]=1489;t["afii57666"]=1490;t["afii57667"]=1491;t["afii57668"]=1492;t["afii57669"]=1493;t["afii57670"]=1494;t["afii57671"]=1495;t["afii57672"]=1496;t["afii57673"]=1497;t["afii57674"]=1498;t["afii57675"]=1499;t["afii57676"]=1500;t["afii57677"]=1501;t["afii57678"]=1502;t["afii57679"]=1503;t["afii57680"]=1504;t["afii57681"]=1505;t["afii57682"]=1506;t["afii57683"]=
+1507;t["afii57684"]=1508;t["afii57685"]=1509;t["afii57686"]=1510;t["afii57687"]=1511;t["afii57688"]=1512;t["afii57689"]=1513;t["afii57690"]=1514;t["afii57694"]=64298;t["afii57695"]=64299;t["afii57700"]=64331;t["afii57705"]=64287;t["afii57716"]=1520;t["afii57717"]=1521;t["afii57718"]=1522;t["afii57723"]=64309;t["afii57793"]=1460;t["afii57794"]=1461;t["afii57795"]=1462;t["afii57796"]=1467;t["afii57797"]=1464;t["afii57798"]=1463;t["afii57799"]=1456;t["afii57800"]=1458;t["afii57801"]=1457;t["afii57802"]=
+1459;t["afii57803"]=1474;t["afii57804"]=1473;t["afii57806"]=1465;t["afii57807"]=1468;t["afii57839"]=1469;t["afii57841"]=1471;t["afii57842"]=1472;t["afii57929"]=700;t["afii61248"]=8453;t["afii61289"]=8467;t["afii61352"]=8470;t["afii61573"]=8236;t["afii61574"]=8237;t["afii61575"]=8238;t["afii61664"]=8204;t["afii63167"]=1645;t["afii64937"]=701;t["agrave"]=224;t["agujarati"]=2693;t["agurmukhi"]=2565;t["ahiragana"]=12354;t["ahookabove"]=7843;t["aibengali"]=2448;t["aibopomofo"]=12574;t["aideva"]=2320;t["aiecyrillic"]=
+1237;t["aigujarati"]=2704;t["aigurmukhi"]=2576;t["aimatragurmukhi"]=2632;t["ainarabic"]=1593;t["ainfinalarabic"]=65226;t["aininitialarabic"]=65227;t["ainmedialarabic"]=65228;t["ainvertedbreve"]=515;t["aivowelsignbengali"]=2504;t["aivowelsigndeva"]=2376;t["aivowelsigngujarati"]=2760;t["akatakana"]=12450;t["akatakanahalfwidth"]=65393;t["akorean"]=12623;t["alef"]=1488;t["alefarabic"]=1575;t["alefdageshhebrew"]=64304;t["aleffinalarabic"]=65166;t["alefhamzaabovearabic"]=1571;t["alefhamzaabovefinalarabic"]=
+65156;t["alefhamzabelowarabic"]=1573;t["alefhamzabelowfinalarabic"]=65160;t["alefhebrew"]=1488;t["aleflamedhebrew"]=64335;t["alefmaddaabovearabic"]=1570;t["alefmaddaabovefinalarabic"]=65154;t["alefmaksuraarabic"]=1609;t["alefmaksurafinalarabic"]=65264;t["alefmaksurainitialarabic"]=65267;t["alefmaksuramedialarabic"]=65268;t["alefpatahhebrew"]=64302;t["alefqamatshebrew"]=64303;t["aleph"]=8501;t["allequal"]=8780;t["alpha"]=945;t["alphatonos"]=940;t["amacron"]=257;t["amonospace"]=65345;t["ampersand"]=
+38;t["ampersandmonospace"]=65286;t["ampersandsmall"]=63270;t["amsquare"]=13250;t["anbopomofo"]=12578;t["angbopomofo"]=12580;t["angbracketleft"]=12296;t["angbracketright"]=12297;t["angkhankhuthai"]=3674;t["angle"]=8736;t["anglebracketleft"]=12296;t["anglebracketleftvertical"]=65087;t["anglebracketright"]=12297;t["anglebracketrightvertical"]=65088;t["angleleft"]=9001;t["angleright"]=9002;t["angstrom"]=8491;t["anoteleia"]=903;t["anudattadeva"]=2386;t["anusvarabengali"]=2434;t["anusvaradeva"]=2306;t["anusvaragujarati"]=
+2690;t["aogonek"]=261;t["apaatosquare"]=13056;t["aparen"]=9372;t["apostrophearmenian"]=1370;t["apostrophemod"]=700;t["apple"]=63743;t["approaches"]=8784;t["approxequal"]=8776;t["approxequalorimage"]=8786;t["approximatelyequal"]=8773;t["araeaekorean"]=12686;t["araeakorean"]=12685;t["arc"]=8978;t["arighthalfring"]=7834;t["aring"]=229;t["aringacute"]=507;t["aringbelow"]=7681;t["arrowboth"]=8596;t["arrowdashdown"]=8675;t["arrowdashleft"]=8672;t["arrowdashright"]=8674;t["arrowdashup"]=8673;t["arrowdblboth"]=
+8660;t["arrowdbldown"]=8659;t["arrowdblleft"]=8656;t["arrowdblright"]=8658;t["arrowdblup"]=8657;t["arrowdown"]=8595;t["arrowdownleft"]=8601;t["arrowdownright"]=8600;t["arrowdownwhite"]=8681;t["arrowheaddownmod"]=709;t["arrowheadleftmod"]=706;t["arrowheadrightmod"]=707;t["arrowheadupmod"]=708;t["arrowhorizex"]=63719;t["arrowleft"]=8592;t["arrowleftdbl"]=8656;t["arrowleftdblstroke"]=8653;t["arrowleftoverright"]=8646;t["arrowleftwhite"]=8678;t["arrowright"]=8594;t["arrowrightdblstroke"]=8655;t["arrowrightheavy"]=
+10142;t["arrowrightoverleft"]=8644;t["arrowrightwhite"]=8680;t["arrowtableft"]=8676;t["arrowtabright"]=8677;t["arrowup"]=8593;t["arrowupdn"]=8597;t["arrowupdnbse"]=8616;t["arrowupdownbase"]=8616;t["arrowupleft"]=8598;t["arrowupleftofdown"]=8645;t["arrowupright"]=8599;t["arrowupwhite"]=8679;t["arrowvertex"]=63718;t["asciicircum"]=94;t["asciicircummonospace"]=65342;t["asciitilde"]=126;t["asciitildemonospace"]=65374;t["ascript"]=593;t["ascriptturned"]=594;t["asmallhiragana"]=12353;t["asmallkatakana"]=
+12449;t["asmallkatakanahalfwidth"]=65383;t["asterisk"]=42;t["asteriskaltonearabic"]=1645;t["asteriskarabic"]=1645;t["asteriskmath"]=8727;t["asteriskmonospace"]=65290;t["asterisksmall"]=65121;t["asterism"]=8258;t["asuperior"]=63209;t["asymptoticallyequal"]=8771;t["at"]=64;t["atilde"]=227;t["atmonospace"]=65312;t["atsmall"]=65131;t["aturned"]=592;t["aubengali"]=2452;t["aubopomofo"]=12576;t["audeva"]=2324;t["augujarati"]=2708;t["augurmukhi"]=2580;t["aulengthmarkbengali"]=2519;t["aumatragurmukhi"]=2636;
+t["auvowelsignbengali"]=2508;t["auvowelsigndeva"]=2380;t["auvowelsigngujarati"]=2764;t["avagrahadeva"]=2365;t["aybarmenian"]=1377;t["ayin"]=1506;t["ayinaltonehebrew"]=64288;t["ayinhebrew"]=1506;t["b"]=98;t["babengali"]=2476;t["backslash"]=92;t["backslashmonospace"]=65340;t["badeva"]=2348;t["bagujarati"]=2732;t["bagurmukhi"]=2604;t["bahiragana"]=12400;t["bahtthai"]=3647;t["bakatakana"]=12496;t["bar"]=124;t["barmonospace"]=65372;t["bbopomofo"]=12549;t["bcircle"]=9425;t["bdotaccent"]=7683;t["bdotbelow"]=
+7685;t["beamedsixteenthnotes"]=9836;t["because"]=8757;t["becyrillic"]=1073;t["beharabic"]=1576;t["behfinalarabic"]=65168;t["behinitialarabic"]=65169;t["behiragana"]=12409;t["behmedialarabic"]=65170;t["behmeeminitialarabic"]=64671;t["behmeemisolatedarabic"]=64520;t["behnoonfinalarabic"]=64621;t["bekatakana"]=12505;t["benarmenian"]=1378;t["bet"]=1489;t["beta"]=946;t["betasymbolgreek"]=976;t["betdagesh"]=64305;t["betdageshhebrew"]=64305;t["bethebrew"]=1489;t["betrafehebrew"]=64332;t["bhabengali"]=2477;
+t["bhadeva"]=2349;t["bhagujarati"]=2733;t["bhagurmukhi"]=2605;t["bhook"]=595;t["bihiragana"]=12403;t["bikatakana"]=12499;t["bilabialclick"]=664;t["bindigurmukhi"]=2562;t["birusquare"]=13105;t["blackcircle"]=9679;t["blackdiamond"]=9670;t["blackdownpointingtriangle"]=9660;t["blackleftpointingpointer"]=9668;t["blackleftpointingtriangle"]=9664;t["blacklenticularbracketleft"]=12304;t["blacklenticularbracketleftvertical"]=65083;t["blacklenticularbracketright"]=12305;t["blacklenticularbracketrightvertical"]=
+65084;t["blacklowerlefttriangle"]=9699;t["blacklowerrighttriangle"]=9698;t["blackrectangle"]=9644;t["blackrightpointingpointer"]=9658;t["blackrightpointingtriangle"]=9654;t["blacksmallsquare"]=9642;t["blacksmilingface"]=9787;t["blacksquare"]=9632;t["blackstar"]=9733;t["blackupperlefttriangle"]=9700;t["blackupperrighttriangle"]=9701;t["blackuppointingsmalltriangle"]=9652;t["blackuppointingtriangle"]=9650;t["blank"]=9251;t["blinebelow"]=7687;t["block"]=9608;t["bmonospace"]=65346;t["bobaimaithai"]=3610;
+t["bohiragana"]=12412;t["bokatakana"]=12508;t["bparen"]=9373;t["bqsquare"]=13251;t["braceex"]=63732;t["braceleft"]=123;t["braceleftbt"]=63731;t["braceleftmid"]=63730;t["braceleftmonospace"]=65371;t["braceleftsmall"]=65115;t["bracelefttp"]=63729;t["braceleftvertical"]=65079;t["braceright"]=125;t["bracerightbt"]=63742;t["bracerightmid"]=63741;t["bracerightmonospace"]=65373;t["bracerightsmall"]=65116;t["bracerighttp"]=63740;t["bracerightvertical"]=65080;t["bracketleft"]=91;t["bracketleftbt"]=63728;t["bracketleftex"]=
+63727;t["bracketleftmonospace"]=65339;t["bracketlefttp"]=63726;t["bracketright"]=93;t["bracketrightbt"]=63739;t["bracketrightex"]=63738;t["bracketrightmonospace"]=65341;t["bracketrighttp"]=63737;t["breve"]=728;t["brevebelowcmb"]=814;t["brevecmb"]=774;t["breveinvertedbelowcmb"]=815;t["breveinvertedcmb"]=785;t["breveinverteddoublecmb"]=865;t["bridgebelowcmb"]=810;t["bridgeinvertedbelowcmb"]=826;t["brokenbar"]=166;t["bstroke"]=384;t["bsuperior"]=63210;t["btopbar"]=387;t["buhiragana"]=12406;t["bukatakana"]=
+12502;t["bullet"]=8226;t["bulletinverse"]=9688;t["bulletoperator"]=8729;t["bullseye"]=9678;t["c"]=99;t["caarmenian"]=1390;t["cabengali"]=2458;t["cacute"]=263;t["cadeva"]=2330;t["cagujarati"]=2714;t["cagurmukhi"]=2586;t["calsquare"]=13192;t["candrabindubengali"]=2433;t["candrabinducmb"]=784;t["candrabindudeva"]=2305;t["candrabindugujarati"]=2689;t["capslock"]=8682;t["careof"]=8453;t["caron"]=711;t["caronbelowcmb"]=812;t["caroncmb"]=780;t["carriagereturn"]=8629;t["cbopomofo"]=12568;t["ccaron"]=269;
+t["ccedilla"]=231;t["ccedillaacute"]=7689;t["ccircle"]=9426;t["ccircumflex"]=265;t["ccurl"]=597;t["cdot"]=267;t["cdotaccent"]=267;t["cdsquare"]=13253;t["cedilla"]=184;t["cedillacmb"]=807;t["cent"]=162;t["centigrade"]=8451;t["centinferior"]=63199;t["centmonospace"]=65504;t["centoldstyle"]=63394;t["centsuperior"]=63200;t["chaarmenian"]=1401;t["chabengali"]=2459;t["chadeva"]=2331;t["chagujarati"]=2715;t["chagurmukhi"]=2587;t["chbopomofo"]=12564;t["cheabkhasiancyrillic"]=1213;t["checkmark"]=10003;t["checyrillic"]=
+1095;t["chedescenderabkhasiancyrillic"]=1215;t["chedescendercyrillic"]=1207;t["chedieresiscyrillic"]=1269;t["cheharmenian"]=1395;t["chekhakassiancyrillic"]=1228;t["cheverticalstrokecyrillic"]=1209;t["chi"]=967;t["chieuchacirclekorean"]=12919;t["chieuchaparenkorean"]=12823;t["chieuchcirclekorean"]=12905;t["chieuchkorean"]=12618;t["chieuchparenkorean"]=12809;t["chochangthai"]=3594;t["chochanthai"]=3592;t["chochingthai"]=3593;t["chochoethai"]=3596;t["chook"]=392;t["cieucacirclekorean"]=12918;t["cieucaparenkorean"]=
+12822;t["cieuccirclekorean"]=12904;t["cieuckorean"]=12616;t["cieucparenkorean"]=12808;t["cieucuparenkorean"]=12828;t["circle"]=9675;t["circlecopyrt"]=169;t["circlemultiply"]=8855;t["circleot"]=8857;t["circleplus"]=8853;t["circlepostalmark"]=12342;t["circlewithlefthalfblack"]=9680;t["circlewithrighthalfblack"]=9681;t["circumflex"]=710;t["circumflexbelowcmb"]=813;t["circumflexcmb"]=770;t["clear"]=8999;t["clickalveolar"]=450;t["clickdental"]=448;t["clicklateral"]=449;t["clickretroflex"]=451;t["club"]=
+9827;t["clubsuitblack"]=9827;t["clubsuitwhite"]=9831;t["cmcubedsquare"]=13220;t["cmonospace"]=65347;t["cmsquaredsquare"]=13216;t["coarmenian"]=1409;t["colon"]=58;t["colonmonetary"]=8353;t["colonmonospace"]=65306;t["colonsign"]=8353;t["colonsmall"]=65109;t["colontriangularhalfmod"]=721;t["colontriangularmod"]=720;t["comma"]=44;t["commaabovecmb"]=787;t["commaaboverightcmb"]=789;t["commaaccent"]=63171;t["commaarabic"]=1548;t["commaarmenian"]=1373;t["commainferior"]=63201;t["commamonospace"]=65292;t["commareversedabovecmb"]=
+788;t["commareversedmod"]=701;t["commasmall"]=65104;t["commasuperior"]=63202;t["commaturnedabovecmb"]=786;t["commaturnedmod"]=699;t["compass"]=9788;t["congruent"]=8773;t["contourintegral"]=8750;t["control"]=8963;t["controlACK"]=6;t["controlBEL"]=7;t["controlBS"]=8;t["controlCAN"]=24;t["controlCR"]=13;t["controlDC1"]=17;t["controlDC2"]=18;t["controlDC3"]=19;t["controlDC4"]=20;t["controlDEL"]=127;t["controlDLE"]=16;t["controlEM"]=25;t["controlENQ"]=5;t["controlEOT"]=4;t["controlESC"]=27;t["controlETB"]=
+23;t["controlETX"]=3;t["controlFF"]=12;t["controlFS"]=28;t["controlGS"]=29;t["controlHT"]=9;t["controlLF"]=10;t["controlNAK"]=21;t["controlRS"]=30;t["controlSI"]=15;t["controlSO"]=14;t["controlSOT"]=2;t["controlSTX"]=1;t["controlSUB"]=26;t["controlSYN"]=22;t["controlUS"]=31;t["controlVT"]=11;t["copyright"]=169;t["copyrightsans"]=63721;t["copyrightserif"]=63193;t["cornerbracketleft"]=12300;t["cornerbracketlefthalfwidth"]=65378;t["cornerbracketleftvertical"]=65089;t["cornerbracketright"]=12301;t["cornerbracketrighthalfwidth"]=
+65379;t["cornerbracketrightvertical"]=65090;t["corporationsquare"]=13183;t["cosquare"]=13255;t["coverkgsquare"]=13254;t["cparen"]=9374;t["cruzeiro"]=8354;t["cstretched"]=663;t["curlyand"]=8911;t["curlyor"]=8910;t["currency"]=164;t["cyrBreve"]=63185;t["cyrFlex"]=63186;t["cyrbreve"]=63188;t["cyrflex"]=63189;t["d"]=100;t["daarmenian"]=1380;t["dabengali"]=2470;t["dadarabic"]=1590;t["dadeva"]=2342;t["dadfinalarabic"]=65214;t["dadinitialarabic"]=65215;t["dadmedialarabic"]=65216;t["dagesh"]=1468;t["dageshhebrew"]=
+1468;t["dagger"]=8224;t["daggerdbl"]=8225;t["dagujarati"]=2726;t["dagurmukhi"]=2598;t["dahiragana"]=12384;t["dakatakana"]=12480;t["dalarabic"]=1583;t["dalet"]=1491;t["daletdagesh"]=64307;t["daletdageshhebrew"]=64307;t["dalethebrew"]=1491;t["dalfinalarabic"]=65194;t["dammaarabic"]=1615;t["dammalowarabic"]=1615;t["dammatanaltonearabic"]=1612;t["dammatanarabic"]=1612;t["danda"]=2404;t["dargahebrew"]=1447;t["dargalefthebrew"]=1447;t["dasiapneumatacyrilliccmb"]=1157;t["dblGrave"]=63187;t["dblanglebracketleft"]=
+12298;t["dblanglebracketleftvertical"]=65085;t["dblanglebracketright"]=12299;t["dblanglebracketrightvertical"]=65086;t["dblarchinvertedbelowcmb"]=811;t["dblarrowleft"]=8660;t["dblarrowright"]=8658;t["dbldanda"]=2405;t["dblgrave"]=63190;t["dblgravecmb"]=783;t["dblintegral"]=8748;t["dbllowline"]=8215;t["dbllowlinecmb"]=819;t["dbloverlinecmb"]=831;t["dblprimemod"]=698;t["dblverticalbar"]=8214;t["dblverticallineabovecmb"]=782;t["dbopomofo"]=12553;t["dbsquare"]=13256;t["dcaron"]=271;t["dcedilla"]=7697;
+t["dcircle"]=9427;t["dcircumflexbelow"]=7699;t["dcroat"]=273;t["ddabengali"]=2465;t["ddadeva"]=2337;t["ddagujarati"]=2721;t["ddagurmukhi"]=2593;t["ddalarabic"]=1672;t["ddalfinalarabic"]=64393;t["dddhadeva"]=2396;t["ddhabengali"]=2466;t["ddhadeva"]=2338;t["ddhagujarati"]=2722;t["ddhagurmukhi"]=2594;t["ddotaccent"]=7691;t["ddotbelow"]=7693;t["decimalseparatorarabic"]=1643;t["decimalseparatorpersian"]=1643;t["decyrillic"]=1076;t["degree"]=176;t["dehihebrew"]=1453;t["dehiragana"]=12391;t["deicoptic"]=
+1007;t["dekatakana"]=12487;t["deleteleft"]=9003;t["deleteright"]=8998;t["delta"]=948;t["deltaturned"]=397;t["denominatorminusonenumeratorbengali"]=2552;t["dezh"]=676;t["dhabengali"]=2471;t["dhadeva"]=2343;t["dhagujarati"]=2727;t["dhagurmukhi"]=2599;t["dhook"]=599;t["dialytikatonos"]=901;t["dialytikatonoscmb"]=836;t["diamond"]=9830;t["diamondsuitwhite"]=9826;t["dieresis"]=168;t["dieresisacute"]=63191;t["dieresisbelowcmb"]=804;t["dieresiscmb"]=776;t["dieresisgrave"]=63192;t["dieresistonos"]=901;t["dihiragana"]=
+12386;t["dikatakana"]=12482;t["dittomark"]=12291;t["divide"]=247;t["divides"]=8739;t["divisionslash"]=8725;t["djecyrillic"]=1106;t["dkshade"]=9619;t["dlinebelow"]=7695;t["dlsquare"]=13207;t["dmacron"]=273;t["dmonospace"]=65348;t["dnblock"]=9604;t["dochadathai"]=3598;t["dodekthai"]=3604;t["dohiragana"]=12393;t["dokatakana"]=12489;t["dollar"]=36;t["dollarinferior"]=63203;t["dollarmonospace"]=65284;t["dollaroldstyle"]=63268;t["dollarsmall"]=65129;t["dollarsuperior"]=63204;t["dong"]=8363;t["dorusquare"]=
+13094;t["dotaccent"]=729;t["dotaccentcmb"]=775;t["dotbelowcmb"]=803;t["dotbelowcomb"]=803;t["dotkatakana"]=12539;t["dotlessi"]=305;t["dotlessj"]=63166;t["dotlessjstrokehook"]=644;t["dotmath"]=8901;t["dottedcircle"]=9676;t["doubleyodpatah"]=64287;t["doubleyodpatahhebrew"]=64287;t["downtackbelowcmb"]=798;t["downtackmod"]=725;t["dparen"]=9375;t["dsuperior"]=63211;t["dtail"]=598;t["dtopbar"]=396;t["duhiragana"]=12389;t["dukatakana"]=12485;t["dz"]=499;t["dzaltone"]=675;t["dzcaron"]=454;t["dzcurl"]=677;
+t["dzeabkhasiancyrillic"]=1249;t["dzecyrillic"]=1109;t["dzhecyrillic"]=1119;t["e"]=101;t["eacute"]=233;t["earth"]=9793;t["ebengali"]=2447;t["ebopomofo"]=12572;t["ebreve"]=277;t["ecandradeva"]=2317;t["ecandragujarati"]=2701;t["ecandravowelsigndeva"]=2373;t["ecandravowelsigngujarati"]=2757;t["ecaron"]=283;t["ecedillabreve"]=7709;t["echarmenian"]=1381;t["echyiwnarmenian"]=1415;t["ecircle"]=9428;t["ecircumflex"]=234;t["ecircumflexacute"]=7871;t["ecircumflexbelow"]=7705;t["ecircumflexdotbelow"]=7879;t["ecircumflexgrave"]=
+7873;t["ecircumflexhookabove"]=7875;t["ecircumflextilde"]=7877;t["ecyrillic"]=1108;t["edblgrave"]=517;t["edeva"]=2319;t["edieresis"]=235;t["edot"]=279;t["edotaccent"]=279;t["edotbelow"]=7865;t["eegurmukhi"]=2575;t["eematragurmukhi"]=2631;t["efcyrillic"]=1092;t["egrave"]=232;t["egujarati"]=2703;t["eharmenian"]=1383;t["ehbopomofo"]=12573;t["ehiragana"]=12360;t["ehookabove"]=7867;t["eibopomofo"]=12575;t["eight"]=56;t["eightarabic"]=1640;t["eightbengali"]=2542;t["eightcircle"]=9319;t["eightcircleinversesansserif"]=
+10129;t["eightdeva"]=2414;t["eighteencircle"]=9329;t["eighteenparen"]=9349;t["eighteenperiod"]=9369;t["eightgujarati"]=2798;t["eightgurmukhi"]=2670;t["eighthackarabic"]=1640;t["eighthangzhou"]=12328;t["eighthnotebeamed"]=9835;t["eightideographicparen"]=12839;t["eightinferior"]=8328;t["eightmonospace"]=65304;t["eightoldstyle"]=63288;t["eightparen"]=9339;t["eightperiod"]=9359;t["eightpersian"]=1784;t["eightroman"]=8567;t["eightsuperior"]=8312;t["eightthai"]=3672;t["einvertedbreve"]=519;t["eiotifiedcyrillic"]=
+1125;t["ekatakana"]=12456;t["ekatakanahalfwidth"]=65396;t["ekonkargurmukhi"]=2676;t["ekorean"]=12628;t["elcyrillic"]=1083;t["element"]=8712;t["elevencircle"]=9322;t["elevenparen"]=9342;t["elevenperiod"]=9362;t["elevenroman"]=8570;t["ellipsis"]=8230;t["ellipsisvertical"]=8942;t["emacron"]=275;t["emacronacute"]=7703;t["emacrongrave"]=7701;t["emcyrillic"]=1084;t["emdash"]=8212;t["emdashvertical"]=65073;t["emonospace"]=65349;t["emphasismarkarmenian"]=1371;t["emptyset"]=8709;t["enbopomofo"]=12579;t["encyrillic"]=
+1085;t["endash"]=8211;t["endashvertical"]=65074;t["endescendercyrillic"]=1187;t["eng"]=331;t["engbopomofo"]=12581;t["enghecyrillic"]=1189;t["enhookcyrillic"]=1224;t["enspace"]=8194;t["eogonek"]=281;t["eokorean"]=12627;t["eopen"]=603;t["eopenclosed"]=666;t["eopenreversed"]=604;t["eopenreversedclosed"]=606;t["eopenreversedhook"]=605;t["eparen"]=9376;t["epsilon"]=949;t["epsilontonos"]=941;t["equal"]=61;t["equalmonospace"]=65309;t["equalsmall"]=65126;t["equalsuperior"]=8316;t["equivalence"]=8801;t["erbopomofo"]=
+12582;t["ercyrillic"]=1088;t["ereversed"]=600;t["ereversedcyrillic"]=1101;t["escyrillic"]=1089;t["esdescendercyrillic"]=1195;t["esh"]=643;t["eshcurl"]=646;t["eshortdeva"]=2318;t["eshortvowelsigndeva"]=2374;t["eshreversedloop"]=426;t["eshsquatreversed"]=645;t["esmallhiragana"]=12359;t["esmallkatakana"]=12455;t["esmallkatakanahalfwidth"]=65386;t["estimated"]=8494;t["esuperior"]=63212;t["eta"]=951;t["etarmenian"]=1384;t["etatonos"]=942;t["eth"]=240;t["etilde"]=7869;t["etildebelow"]=7707;t["etnahtafoukhhebrew"]=
+1425;t["etnahtafoukhlefthebrew"]=1425;t["etnahtahebrew"]=1425;t["etnahtalefthebrew"]=1425;t["eturned"]=477;t["eukorean"]=12641;t["euro"]=8364;t["evowelsignbengali"]=2503;t["evowelsigndeva"]=2375;t["evowelsigngujarati"]=2759;t["exclam"]=33;t["exclamarmenian"]=1372;t["exclamdbl"]=8252;t["exclamdown"]=161;t["exclamdownsmall"]=63393;t["exclammonospace"]=65281;t["exclamsmall"]=63265;t["existential"]=8707;t["ezh"]=658;t["ezhcaron"]=495;t["ezhcurl"]=659;t["ezhreversed"]=441;t["ezhtail"]=442;t["f"]=102;t["fadeva"]=
+2398;t["fagurmukhi"]=2654;t["fahrenheit"]=8457;t["fathaarabic"]=1614;t["fathalowarabic"]=1614;t["fathatanarabic"]=1611;t["fbopomofo"]=12552;t["fcircle"]=9429;t["fdotaccent"]=7711;t["feharabic"]=1601;t["feharmenian"]=1414;t["fehfinalarabic"]=65234;t["fehinitialarabic"]=65235;t["fehmedialarabic"]=65236;t["feicoptic"]=997;t["female"]=9792;t["ff"]=64256;t["ffi"]=64259;t["ffl"]=64260;t["fi"]=64257;t["fifteencircle"]=9326;t["fifteenparen"]=9346;t["fifteenperiod"]=9366;t["figuredash"]=8210;t["filledbox"]=
+9632;t["filledrect"]=9644;t["finalkaf"]=1498;t["finalkafdagesh"]=64314;t["finalkafdageshhebrew"]=64314;t["finalkafhebrew"]=1498;t["finalmem"]=1501;t["finalmemhebrew"]=1501;t["finalnun"]=1503;t["finalnunhebrew"]=1503;t["finalpe"]=1507;t["finalpehebrew"]=1507;t["finaltsadi"]=1509;t["finaltsadihebrew"]=1509;t["firsttonechinese"]=713;t["fisheye"]=9673;t["fitacyrillic"]=1139;t["five"]=53;t["fivearabic"]=1637;t["fivebengali"]=2539;t["fivecircle"]=9316;t["fivecircleinversesansserif"]=10126;t["fivedeva"]=
+2411;t["fiveeighths"]=8541;t["fivegujarati"]=2795;t["fivegurmukhi"]=2667;t["fivehackarabic"]=1637;t["fivehangzhou"]=12325;t["fiveideographicparen"]=12836;t["fiveinferior"]=8325;t["fivemonospace"]=65301;t["fiveoldstyle"]=63285;t["fiveparen"]=9336;t["fiveperiod"]=9356;t["fivepersian"]=1781;t["fiveroman"]=8564;t["fivesuperior"]=8309;t["fivethai"]=3669;t["fl"]=64258;t["florin"]=402;t["fmonospace"]=65350;t["fmsquare"]=13209;t["fofanthai"]=3615;t["fofathai"]=3613;t["fongmanthai"]=3663;t["forall"]=8704;
+t["four"]=52;t["fourarabic"]=1636;t["fourbengali"]=2538;t["fourcircle"]=9315;t["fourcircleinversesansserif"]=10125;t["fourdeva"]=2410;t["fourgujarati"]=2794;t["fourgurmukhi"]=2666;t["fourhackarabic"]=1636;t["fourhangzhou"]=12324;t["fourideographicparen"]=12835;t["fourinferior"]=8324;t["fourmonospace"]=65300;t["fournumeratorbengali"]=2551;t["fouroldstyle"]=63284;t["fourparen"]=9335;t["fourperiod"]=9355;t["fourpersian"]=1780;t["fourroman"]=8563;t["foursuperior"]=8308;t["fourteencircle"]=9325;t["fourteenparen"]=
+9345;t["fourteenperiod"]=9365;t["fourthai"]=3668;t["fourthtonechinese"]=715;t["fparen"]=9377;t["fraction"]=8260;t["franc"]=8355;t["g"]=103;t["gabengali"]=2455;t["gacute"]=501;t["gadeva"]=2327;t["gafarabic"]=1711;t["gaffinalarabic"]=64403;t["gafinitialarabic"]=64404;t["gafmedialarabic"]=64405;t["gagujarati"]=2711;t["gagurmukhi"]=2583;t["gahiragana"]=12364;t["gakatakana"]=12460;t["gamma"]=947;t["gammalatinsmall"]=611;t["gammasuperior"]=736;t["gangiacoptic"]=1003;t["gbopomofo"]=12557;t["gbreve"]=287;
+t["gcaron"]=487;t["gcedilla"]=291;t["gcircle"]=9430;t["gcircumflex"]=285;t["gcommaaccent"]=291;t["gdot"]=289;t["gdotaccent"]=289;t["gecyrillic"]=1075;t["gehiragana"]=12370;t["gekatakana"]=12466;t["geometricallyequal"]=8785;t["gereshaccenthebrew"]=1436;t["gereshhebrew"]=1523;t["gereshmuqdamhebrew"]=1437;t["germandbls"]=223;t["gershayimaccenthebrew"]=1438;t["gershayimhebrew"]=1524;t["getamark"]=12307;t["ghabengali"]=2456;t["ghadarmenian"]=1394;t["ghadeva"]=2328;t["ghagujarati"]=2712;t["ghagurmukhi"]=
+2584;t["ghainarabic"]=1594;t["ghainfinalarabic"]=65230;t["ghaininitialarabic"]=65231;t["ghainmedialarabic"]=65232;t["ghemiddlehookcyrillic"]=1173;t["ghestrokecyrillic"]=1171;t["gheupturncyrillic"]=1169;t["ghhadeva"]=2394;t["ghhagurmukhi"]=2650;t["ghook"]=608;t["ghzsquare"]=13203;t["gihiragana"]=12366;t["gikatakana"]=12462;t["gimarmenian"]=1379;t["gimel"]=1490;t["gimeldagesh"]=64306;t["gimeldageshhebrew"]=64306;t["gimelhebrew"]=1490;t["gjecyrillic"]=1107;t["glottalinvertedstroke"]=446;t["glottalstop"]=
+660;t["glottalstopinverted"]=662;t["glottalstopmod"]=704;t["glottalstopreversed"]=661;t["glottalstopreversedmod"]=705;t["glottalstopreversedsuperior"]=740;t["glottalstopstroke"]=673;t["glottalstopstrokereversed"]=674;t["gmacron"]=7713;t["gmonospace"]=65351;t["gohiragana"]=12372;t["gokatakana"]=12468;t["gparen"]=9378;t["gpasquare"]=13228;t["gradient"]=8711;t["grave"]=96;t["gravebelowcmb"]=790;t["gravecmb"]=768;t["gravecomb"]=768;t["gravedeva"]=2387;t["gravelowmod"]=718;t["gravemonospace"]=65344;t["gravetonecmb"]=
+832;t["greater"]=62;t["greaterequal"]=8805;t["greaterequalorless"]=8923;t["greatermonospace"]=65310;t["greaterorequivalent"]=8819;t["greaterorless"]=8823;t["greateroverequal"]=8807;t["greatersmall"]=65125;t["gscript"]=609;t["gstroke"]=485;t["guhiragana"]=12368;t["guillemotleft"]=171;t["guillemotright"]=187;t["guilsinglleft"]=8249;t["guilsinglright"]=8250;t["gukatakana"]=12464;t["guramusquare"]=13080;t["gysquare"]=13257;t["h"]=104;t["haabkhasiancyrillic"]=1193;t["haaltonearabic"]=1729;t["habengali"]=
+2489;t["hadescendercyrillic"]=1203;t["hadeva"]=2361;t["hagujarati"]=2745;t["hagurmukhi"]=2617;t["haharabic"]=1581;t["hahfinalarabic"]=65186;t["hahinitialarabic"]=65187;t["hahiragana"]=12399;t["hahmedialarabic"]=65188;t["haitusquare"]=13098;t["hakatakana"]=12495;t["hakatakanahalfwidth"]=65418;t["halantgurmukhi"]=2637;t["hamzaarabic"]=1569;t["hamzalowarabic"]=1569;t["hangulfiller"]=12644;t["hardsigncyrillic"]=1098;t["harpoonleftbarbup"]=8636;t["harpoonrightbarbup"]=8640;t["hasquare"]=13258;t["hatafpatah"]=
+1458;t["hatafpatah16"]=1458;t["hatafpatah23"]=1458;t["hatafpatah2f"]=1458;t["hatafpatahhebrew"]=1458;t["hatafpatahnarrowhebrew"]=1458;t["hatafpatahquarterhebrew"]=1458;t["hatafpatahwidehebrew"]=1458;t["hatafqamats"]=1459;t["hatafqamats1b"]=1459;t["hatafqamats28"]=1459;t["hatafqamats34"]=1459;t["hatafqamatshebrew"]=1459;t["hatafqamatsnarrowhebrew"]=1459;t["hatafqamatsquarterhebrew"]=1459;t["hatafqamatswidehebrew"]=1459;t["hatafsegol"]=1457;t["hatafsegol17"]=1457;t["hatafsegol24"]=1457;t["hatafsegol30"]=
+1457;t["hatafsegolhebrew"]=1457;t["hatafsegolnarrowhebrew"]=1457;t["hatafsegolquarterhebrew"]=1457;t["hatafsegolwidehebrew"]=1457;t["hbar"]=295;t["hbopomofo"]=12559;t["hbrevebelow"]=7723;t["hcedilla"]=7721;t["hcircle"]=9431;t["hcircumflex"]=293;t["hdieresis"]=7719;t["hdotaccent"]=7715;t["hdotbelow"]=7717;t["he"]=1492;t["heart"]=9829;t["heartsuitblack"]=9829;t["heartsuitwhite"]=9825;t["hedagesh"]=64308;t["hedageshhebrew"]=64308;t["hehaltonearabic"]=1729;t["heharabic"]=1607;t["hehebrew"]=1492;t["hehfinalaltonearabic"]=
+64423;t["hehfinalalttwoarabic"]=65258;t["hehfinalarabic"]=65258;t["hehhamzaabovefinalarabic"]=64421;t["hehhamzaaboveisolatedarabic"]=64420;t["hehinitialaltonearabic"]=64424;t["hehinitialarabic"]=65259;t["hehiragana"]=12408;t["hehmedialaltonearabic"]=64425;t["hehmedialarabic"]=65260;t["heiseierasquare"]=13179;t["hekatakana"]=12504;t["hekatakanahalfwidth"]=65421;t["hekutaarusquare"]=13110;t["henghook"]=615;t["herutusquare"]=13113;t["het"]=1495;t["hethebrew"]=1495;t["hhook"]=614;t["hhooksuperior"]=689;
+t["hieuhacirclekorean"]=12923;t["hieuhaparenkorean"]=12827;t["hieuhcirclekorean"]=12909;t["hieuhkorean"]=12622;t["hieuhparenkorean"]=12813;t["hihiragana"]=12402;t["hikatakana"]=12498;t["hikatakanahalfwidth"]=65419;t["hiriq"]=1460;t["hiriq14"]=1460;t["hiriq21"]=1460;t["hiriq2d"]=1460;t["hiriqhebrew"]=1460;t["hiriqnarrowhebrew"]=1460;t["hiriqquarterhebrew"]=1460;t["hiriqwidehebrew"]=1460;t["hlinebelow"]=7830;t["hmonospace"]=65352;t["hoarmenian"]=1392;t["hohipthai"]=3627;t["hohiragana"]=12411;t["hokatakana"]=
+12507;t["hokatakanahalfwidth"]=65422;t["holam"]=1465;t["holam19"]=1465;t["holam26"]=1465;t["holam32"]=1465;t["holamhebrew"]=1465;t["holamnarrowhebrew"]=1465;t["holamquarterhebrew"]=1465;t["holamwidehebrew"]=1465;t["honokhukthai"]=3630;t["hookabovecomb"]=777;t["hookcmb"]=777;t["hookpalatalizedbelowcmb"]=801;t["hookretroflexbelowcmb"]=802;t["hoonsquare"]=13122;t["horicoptic"]=1001;t["horizontalbar"]=8213;t["horncmb"]=795;t["hotsprings"]=9832;t["house"]=8962;t["hparen"]=9379;t["hsuperior"]=688;t["hturned"]=
+613;t["huhiragana"]=12405;t["huiitosquare"]=13107;t["hukatakana"]=12501;t["hukatakanahalfwidth"]=65420;t["hungarumlaut"]=733;t["hungarumlautcmb"]=779;t["hv"]=405;t["hyphen"]=45;t["hypheninferior"]=63205;t["hyphenmonospace"]=65293;t["hyphensmall"]=65123;t["hyphensuperior"]=63206;t["hyphentwo"]=8208;t["i"]=105;t["iacute"]=237;t["iacyrillic"]=1103;t["ibengali"]=2439;t["ibopomofo"]=12583;t["ibreve"]=301;t["icaron"]=464;t["icircle"]=9432;t["icircumflex"]=238;t["icyrillic"]=1110;t["idblgrave"]=521;t["ideographearthcircle"]=
+12943;t["ideographfirecircle"]=12939;t["ideographicallianceparen"]=12863;t["ideographiccallparen"]=12858;t["ideographiccentrecircle"]=12965;t["ideographicclose"]=12294;t["ideographiccomma"]=12289;t["ideographiccommaleft"]=65380;t["ideographiccongratulationparen"]=12855;t["ideographiccorrectcircle"]=12963;t["ideographicearthparen"]=12847;t["ideographicenterpriseparen"]=12861;t["ideographicexcellentcircle"]=12957;t["ideographicfestivalparen"]=12864;t["ideographicfinancialcircle"]=12950;t["ideographicfinancialparen"]=
+12854;t["ideographicfireparen"]=12843;t["ideographichaveparen"]=12850;t["ideographichighcircle"]=12964;t["ideographiciterationmark"]=12293;t["ideographiclaborcircle"]=12952;t["ideographiclaborparen"]=12856;t["ideographicleftcircle"]=12967;t["ideographiclowcircle"]=12966;t["ideographicmedicinecircle"]=12969;t["ideographicmetalparen"]=12846;t["ideographicmoonparen"]=12842;t["ideographicnameparen"]=12852;t["ideographicperiod"]=12290;t["ideographicprintcircle"]=12958;t["ideographicreachparen"]=12867;
+t["ideographicrepresentparen"]=12857;t["ideographicresourceparen"]=12862;t["ideographicrightcircle"]=12968;t["ideographicsecretcircle"]=12953;t["ideographicselfparen"]=12866;t["ideographicsocietyparen"]=12851;t["ideographicspace"]=12288;t["ideographicspecialparen"]=12853;t["ideographicstockparen"]=12849;t["ideographicstudyparen"]=12859;t["ideographicsunparen"]=12848;t["ideographicsuperviseparen"]=12860;t["ideographicwaterparen"]=12844;t["ideographicwoodparen"]=12845;t["ideographiczero"]=12295;t["ideographmetalcircle"]=
+12942;t["ideographmooncircle"]=12938;t["ideographnamecircle"]=12948;t["ideographsuncircle"]=12944;t["ideographwatercircle"]=12940;t["ideographwoodcircle"]=12941;t["ideva"]=2311;t["idieresis"]=239;t["idieresisacute"]=7727;t["idieresiscyrillic"]=1253;t["idotbelow"]=7883;t["iebrevecyrillic"]=1239;t["iecyrillic"]=1077;t["ieungacirclekorean"]=12917;t["ieungaparenkorean"]=12821;t["ieungcirclekorean"]=12903;t["ieungkorean"]=12615;t["ieungparenkorean"]=12807;t["igrave"]=236;t["igujarati"]=2695;t["igurmukhi"]=
+2567;t["ihiragana"]=12356;t["ihookabove"]=7881;t["iibengali"]=2440;t["iicyrillic"]=1080;t["iideva"]=2312;t["iigujarati"]=2696;t["iigurmukhi"]=2568;t["iimatragurmukhi"]=2624;t["iinvertedbreve"]=523;t["iishortcyrillic"]=1081;t["iivowelsignbengali"]=2496;t["iivowelsigndeva"]=2368;t["iivowelsigngujarati"]=2752;t["ij"]=307;t["ikatakana"]=12452;t["ikatakanahalfwidth"]=65394;t["ikorean"]=12643;t["ilde"]=732;t["iluyhebrew"]=1452;t["imacron"]=299;t["imacroncyrillic"]=1251;t["imageorapproximatelyequal"]=8787;
+t["imatragurmukhi"]=2623;t["imonospace"]=65353;t["increment"]=8710;t["infinity"]=8734;t["iniarmenian"]=1387;t["integral"]=8747;t["integralbottom"]=8993;t["integralbt"]=8993;t["integralex"]=63733;t["integraltop"]=8992;t["integraltp"]=8992;t["intersection"]=8745;t["intisquare"]=13061;t["invbullet"]=9688;t["invcircle"]=9689;t["invsmileface"]=9787;t["iocyrillic"]=1105;t["iogonek"]=303;t["iota"]=953;t["iotadieresis"]=970;t["iotadieresistonos"]=912;t["iotalatin"]=617;t["iotatonos"]=943;t["iparen"]=9380;
+t["irigurmukhi"]=2674;t["ismallhiragana"]=12355;t["ismallkatakana"]=12451;t["ismallkatakanahalfwidth"]=65384;t["issharbengali"]=2554;t["istroke"]=616;t["isuperior"]=63213;t["iterationhiragana"]=12445;t["iterationkatakana"]=12541;t["itilde"]=297;t["itildebelow"]=7725;t["iubopomofo"]=12585;t["iucyrillic"]=1102;t["ivowelsignbengali"]=2495;t["ivowelsigndeva"]=2367;t["ivowelsigngujarati"]=2751;t["izhitsacyrillic"]=1141;t["izhitsadblgravecyrillic"]=1143;t["j"]=106;t["jaarmenian"]=1393;t["jabengali"]=2460;
+t["jadeva"]=2332;t["jagujarati"]=2716;t["jagurmukhi"]=2588;t["jbopomofo"]=12560;t["jcaron"]=496;t["jcircle"]=9433;t["jcircumflex"]=309;t["jcrossedtail"]=669;t["jdotlessstroke"]=607;t["jecyrillic"]=1112;t["jeemarabic"]=1580;t["jeemfinalarabic"]=65182;t["jeeminitialarabic"]=65183;t["jeemmedialarabic"]=65184;t["jeharabic"]=1688;t["jehfinalarabic"]=64395;t["jhabengali"]=2461;t["jhadeva"]=2333;t["jhagujarati"]=2717;t["jhagurmukhi"]=2589;t["jheharmenian"]=1403;t["jis"]=12292;t["jmonospace"]=65354;t["jparen"]=
+9381;t["jsuperior"]=690;t["k"]=107;t["kabashkircyrillic"]=1185;t["kabengali"]=2453;t["kacute"]=7729;t["kacyrillic"]=1082;t["kadescendercyrillic"]=1179;t["kadeva"]=2325;t["kaf"]=1499;t["kafarabic"]=1603;t["kafdagesh"]=64315;t["kafdageshhebrew"]=64315;t["kaffinalarabic"]=65242;t["kafhebrew"]=1499;t["kafinitialarabic"]=65243;t["kafmedialarabic"]=65244;t["kafrafehebrew"]=64333;t["kagujarati"]=2709;t["kagurmukhi"]=2581;t["kahiragana"]=12363;t["kahookcyrillic"]=1220;t["kakatakana"]=12459;t["kakatakanahalfwidth"]=
+65398;t["kappa"]=954;t["kappasymbolgreek"]=1008;t["kapyeounmieumkorean"]=12657;t["kapyeounphieuphkorean"]=12676;t["kapyeounpieupkorean"]=12664;t["kapyeounssangpieupkorean"]=12665;t["karoriisquare"]=13069;t["kashidaautoarabic"]=1600;t["kashidaautonosidebearingarabic"]=1600;t["kasmallkatakana"]=12533;t["kasquare"]=13188;t["kasraarabic"]=1616;t["kasratanarabic"]=1613;t["kastrokecyrillic"]=1183;t["katahiraprolongmarkhalfwidth"]=65392;t["kaverticalstrokecyrillic"]=1181;t["kbopomofo"]=12558;t["kcalsquare"]=
+13193;t["kcaron"]=489;t["kcedilla"]=311;t["kcircle"]=9434;t["kcommaaccent"]=311;t["kdotbelow"]=7731;t["keharmenian"]=1412;t["kehiragana"]=12369;t["kekatakana"]=12465;t["kekatakanahalfwidth"]=65401;t["kenarmenian"]=1391;t["kesmallkatakana"]=12534;t["kgreenlandic"]=312;t["khabengali"]=2454;t["khacyrillic"]=1093;t["khadeva"]=2326;t["khagujarati"]=2710;t["khagurmukhi"]=2582;t["khaharabic"]=1582;t["khahfinalarabic"]=65190;t["khahinitialarabic"]=65191;t["khahmedialarabic"]=65192;t["kheicoptic"]=999;t["khhadeva"]=
+2393;t["khhagurmukhi"]=2649;t["khieukhacirclekorean"]=12920;t["khieukhaparenkorean"]=12824;t["khieukhcirclekorean"]=12906;t["khieukhkorean"]=12619;t["khieukhparenkorean"]=12810;t["khokhaithai"]=3586;t["khokhonthai"]=3589;t["khokhuatthai"]=3587;t["khokhwaithai"]=3588;t["khomutthai"]=3675;t["khook"]=409;t["khorakhangthai"]=3590;t["khzsquare"]=13201;t["kihiragana"]=12365;t["kikatakana"]=12461;t["kikatakanahalfwidth"]=65399;t["kiroguramusquare"]=13077;t["kiromeetorusquare"]=13078;t["kirosquare"]=13076;
+t["kiyeokacirclekorean"]=12910;t["kiyeokaparenkorean"]=12814;t["kiyeokcirclekorean"]=12896;t["kiyeokkorean"]=12593;t["kiyeokparenkorean"]=12800;t["kiyeoksioskorean"]=12595;t["kjecyrillic"]=1116;t["klinebelow"]=7733;t["klsquare"]=13208;t["kmcubedsquare"]=13222;t["kmonospace"]=65355;t["kmsquaredsquare"]=13218;t["kohiragana"]=12371;t["kohmsquare"]=13248;t["kokaithai"]=3585;t["kokatakana"]=12467;t["kokatakanahalfwidth"]=65402;t["kooposquare"]=13086;t["koppacyrillic"]=1153;t["koreanstandardsymbol"]=12927;
+t["koroniscmb"]=835;t["kparen"]=9382;t["kpasquare"]=13226;t["ksicyrillic"]=1135;t["ktsquare"]=13263;t["kturned"]=670;t["kuhiragana"]=12367;t["kukatakana"]=12463;t["kukatakanahalfwidth"]=65400;t["kvsquare"]=13240;t["kwsquare"]=13246;t["l"]=108;t["labengali"]=2482;t["lacute"]=314;t["ladeva"]=2354;t["lagujarati"]=2738;t["lagurmukhi"]=2610;t["lakkhangyaothai"]=3653;t["lamaleffinalarabic"]=65276;t["lamalefhamzaabovefinalarabic"]=65272;t["lamalefhamzaaboveisolatedarabic"]=65271;t["lamalefhamzabelowfinalarabic"]=
+65274;t["lamalefhamzabelowisolatedarabic"]=65273;t["lamalefisolatedarabic"]=65275;t["lamalefmaddaabovefinalarabic"]=65270;t["lamalefmaddaaboveisolatedarabic"]=65269;t["lamarabic"]=1604;t["lambda"]=955;t["lambdastroke"]=411;t["lamed"]=1500;t["lameddagesh"]=64316;t["lameddageshhebrew"]=64316;t["lamedhebrew"]=1500;t["lamfinalarabic"]=65246;t["lamhahinitialarabic"]=64714;t["laminitialarabic"]=65247;t["lamjeeminitialarabic"]=64713;t["lamkhahinitialarabic"]=64715;t["lamlamhehisolatedarabic"]=65010;t["lammedialarabic"]=
+65248;t["lammeemhahinitialarabic"]=64904;t["lammeeminitialarabic"]=64716;t["largecircle"]=9711;t["lbar"]=410;t["lbelt"]=620;t["lbopomofo"]=12556;t["lcaron"]=318;t["lcedilla"]=316;t["lcircle"]=9435;t["lcircumflexbelow"]=7741;t["lcommaaccent"]=316;t["ldot"]=320;t["ldotaccent"]=320;t["ldotbelow"]=7735;t["ldotbelowmacron"]=7737;t["leftangleabovecmb"]=794;t["lefttackbelowcmb"]=792;t["less"]=60;t["lessequal"]=8804;t["lessequalorgreater"]=8922;t["lessmonospace"]=65308;t["lessorequivalent"]=8818;t["lessorgreater"]=
+8822;t["lessoverequal"]=8806;t["lesssmall"]=65124;t["lezh"]=622;t["lfblock"]=9612;t["lhookretroflex"]=621;t["lira"]=8356;t["liwnarmenian"]=1388;t["lj"]=457;t["ljecyrillic"]=1113;t["ll"]=63168;t["lladeva"]=2355;t["llagujarati"]=2739;t["llinebelow"]=7739;t["llladeva"]=2356;t["llvocalicbengali"]=2529;t["llvocalicdeva"]=2401;t["llvocalicvowelsignbengali"]=2531;t["llvocalicvowelsigndeva"]=2403;t["lmiddletilde"]=619;t["lmonospace"]=65356;t["lmsquare"]=13264;t["lochulathai"]=3628;t["logicaland"]=8743;t["logicalnot"]=
+172;t["logicalnotreversed"]=8976;t["logicalor"]=8744;t["lolingthai"]=3621;t["longs"]=383;t["lowlinecenterline"]=65102;t["lowlinecmb"]=818;t["lowlinedashed"]=65101;t["lozenge"]=9674;t["lparen"]=9383;t["lslash"]=322;t["lsquare"]=8467;t["lsuperior"]=63214;t["ltshade"]=9617;t["luthai"]=3622;t["lvocalicbengali"]=2444;t["lvocalicdeva"]=2316;t["lvocalicvowelsignbengali"]=2530;t["lvocalicvowelsigndeva"]=2402;t["lxsquare"]=13267;t["m"]=109;t["mabengali"]=2478;t["macron"]=175;t["macronbelowcmb"]=817;t["macroncmb"]=
+772;t["macronlowmod"]=717;t["macronmonospace"]=65507;t["macute"]=7743;t["madeva"]=2350;t["magujarati"]=2734;t["magurmukhi"]=2606;t["mahapakhhebrew"]=1444;t["mahapakhlefthebrew"]=1444;t["mahiragana"]=12414;t["maichattawalowleftthai"]=63637;t["maichattawalowrightthai"]=63636;t["maichattawathai"]=3659;t["maichattawaupperleftthai"]=63635;t["maieklowleftthai"]=63628;t["maieklowrightthai"]=63627;t["maiekthai"]=3656;t["maiekupperleftthai"]=63626;t["maihanakatleftthai"]=63620;t["maihanakatthai"]=3633;t["maitaikhuleftthai"]=
+63625;t["maitaikhuthai"]=3655;t["maitholowleftthai"]=63631;t["maitholowrightthai"]=63630;t["maithothai"]=3657;t["maithoupperleftthai"]=63629;t["maitrilowleftthai"]=63634;t["maitrilowrightthai"]=63633;t["maitrithai"]=3658;t["maitriupperleftthai"]=63632;t["maiyamokthai"]=3654;t["makatakana"]=12510;t["makatakanahalfwidth"]=65423;t["male"]=9794;t["mansyonsquare"]=13127;t["maqafhebrew"]=1470;t["mars"]=9794;t["masoracirclehebrew"]=1455;t["masquare"]=13187;t["mbopomofo"]=12551;t["mbsquare"]=13268;t["mcircle"]=
+9436;t["mcubedsquare"]=13221;t["mdotaccent"]=7745;t["mdotbelow"]=7747;t["meemarabic"]=1605;t["meemfinalarabic"]=65250;t["meeminitialarabic"]=65251;t["meemmedialarabic"]=65252;t["meemmeeminitialarabic"]=64721;t["meemmeemisolatedarabic"]=64584;t["meetorusquare"]=13133;t["mehiragana"]=12417;t["meizierasquare"]=13182;t["mekatakana"]=12513;t["mekatakanahalfwidth"]=65426;t["mem"]=1502;t["memdagesh"]=64318;t["memdageshhebrew"]=64318;t["memhebrew"]=1502;t["menarmenian"]=1396;t["merkhahebrew"]=1445;t["merkhakefulahebrew"]=
+1446;t["merkhakefulalefthebrew"]=1446;t["merkhalefthebrew"]=1445;t["mhook"]=625;t["mhzsquare"]=13202;t["middledotkatakanahalfwidth"]=65381;t["middot"]=183;t["mieumacirclekorean"]=12914;t["mieumaparenkorean"]=12818;t["mieumcirclekorean"]=12900;t["mieumkorean"]=12609;t["mieumpansioskorean"]=12656;t["mieumparenkorean"]=12804;t["mieumpieupkorean"]=12654;t["mieumsioskorean"]=12655;t["mihiragana"]=12415;t["mikatakana"]=12511;t["mikatakanahalfwidth"]=65424;t["minus"]=8722;t["minusbelowcmb"]=800;t["minuscircle"]=
+8854;t["minusmod"]=727;t["minusplus"]=8723;t["minute"]=8242;t["miribaarusquare"]=13130;t["mirisquare"]=13129;t["mlonglegturned"]=624;t["mlsquare"]=13206;t["mmcubedsquare"]=13219;t["mmonospace"]=65357;t["mmsquaredsquare"]=13215;t["mohiragana"]=12418;t["mohmsquare"]=13249;t["mokatakana"]=12514;t["mokatakanahalfwidth"]=65427;t["molsquare"]=13270;t["momathai"]=3617;t["moverssquare"]=13223;t["moverssquaredsquare"]=13224;t["mparen"]=9384;t["mpasquare"]=13227;t["mssquare"]=13235;t["msuperior"]=63215;t["mturned"]=
+623;t["mu"]=181;t["mu1"]=181;t["muasquare"]=13186;t["muchgreater"]=8811;t["muchless"]=8810;t["mufsquare"]=13196;t["mugreek"]=956;t["mugsquare"]=13197;t["muhiragana"]=12416;t["mukatakana"]=12512;t["mukatakanahalfwidth"]=65425;t["mulsquare"]=13205;t["multiply"]=215;t["mumsquare"]=13211;t["munahhebrew"]=1443;t["munahlefthebrew"]=1443;t["musicalnote"]=9834;t["musicalnotedbl"]=9835;t["musicflatsign"]=9837;t["musicsharpsign"]=9839;t["mussquare"]=13234;t["muvsquare"]=13238;t["muwsquare"]=13244;t["mvmegasquare"]=
+13241;t["mvsquare"]=13239;t["mwmegasquare"]=13247;t["mwsquare"]=13245;t["n"]=110;t["nabengali"]=2472;t["nabla"]=8711;t["nacute"]=324;t["nadeva"]=2344;t["nagujarati"]=2728;t["nagurmukhi"]=2600;t["nahiragana"]=12394;t["nakatakana"]=12490;t["nakatakanahalfwidth"]=65413;t["napostrophe"]=329;t["nasquare"]=13185;t["nbopomofo"]=12555;t["nbspace"]=160;t["ncaron"]=328;t["ncedilla"]=326;t["ncircle"]=9437;t["ncircumflexbelow"]=7755;t["ncommaaccent"]=326;t["ndotaccent"]=7749;t["ndotbelow"]=7751;t["nehiragana"]=
+12397;t["nekatakana"]=12493;t["nekatakanahalfwidth"]=65416;t["newsheqelsign"]=8362;t["nfsquare"]=13195;t["ngabengali"]=2457;t["ngadeva"]=2329;t["ngagujarati"]=2713;t["ngagurmukhi"]=2585;t["ngonguthai"]=3591;t["nhiragana"]=12435;t["nhookleft"]=626;t["nhookretroflex"]=627;t["nieunacirclekorean"]=12911;t["nieunaparenkorean"]=12815;t["nieuncieuckorean"]=12597;t["nieuncirclekorean"]=12897;t["nieunhieuhkorean"]=12598;t["nieunkorean"]=12596;t["nieunpansioskorean"]=12648;t["nieunparenkorean"]=12801;t["nieunsioskorean"]=
+12647;t["nieuntikeutkorean"]=12646;t["nihiragana"]=12395;t["nikatakana"]=12491;t["nikatakanahalfwidth"]=65414;t["nikhahitleftthai"]=63641;t["nikhahitthai"]=3661;t["nine"]=57;t["ninearabic"]=1641;t["ninebengali"]=2543;t["ninecircle"]=9320;t["ninecircleinversesansserif"]=10130;t["ninedeva"]=2415;t["ninegujarati"]=2799;t["ninegurmukhi"]=2671;t["ninehackarabic"]=1641;t["ninehangzhou"]=12329;t["nineideographicparen"]=12840;t["nineinferior"]=8329;t["ninemonospace"]=65305;t["nineoldstyle"]=63289;t["nineparen"]=
+9340;t["nineperiod"]=9360;t["ninepersian"]=1785;t["nineroman"]=8568;t["ninesuperior"]=8313;t["nineteencircle"]=9330;t["nineteenparen"]=9350;t["nineteenperiod"]=9370;t["ninethai"]=3673;t["nj"]=460;t["njecyrillic"]=1114;t["nkatakana"]=12531;t["nkatakanahalfwidth"]=65437;t["nlegrightlong"]=414;t["nlinebelow"]=7753;t["nmonospace"]=65358;t["nmsquare"]=13210;t["nnabengali"]=2467;t["nnadeva"]=2339;t["nnagujarati"]=2723;t["nnagurmukhi"]=2595;t["nnnadeva"]=2345;t["nohiragana"]=12398;t["nokatakana"]=12494;
+t["nokatakanahalfwidth"]=65417;t["nonbreakingspace"]=160;t["nonenthai"]=3603;t["nonuthai"]=3609;t["noonarabic"]=1606;t["noonfinalarabic"]=65254;t["noonghunnaarabic"]=1722;t["noonghunnafinalarabic"]=64415;t["nooninitialarabic"]=65255;t["noonjeeminitialarabic"]=64722;t["noonjeemisolatedarabic"]=64587;t["noonmedialarabic"]=65256;t["noonmeeminitialarabic"]=64725;t["noonmeemisolatedarabic"]=64590;t["noonnoonfinalarabic"]=64653;t["notcontains"]=8716;t["notelement"]=8713;t["notelementof"]=8713;t["notequal"]=
+8800;t["notgreater"]=8815;t["notgreaternorequal"]=8817;t["notgreaternorless"]=8825;t["notidentical"]=8802;t["notless"]=8814;t["notlessnorequal"]=8816;t["notparallel"]=8742;t["notprecedes"]=8832;t["notsubset"]=8836;t["notsucceeds"]=8833;t["notsuperset"]=8837;t["nowarmenian"]=1398;t["nparen"]=9385;t["nssquare"]=13233;t["nsuperior"]=8319;t["ntilde"]=241;t["nu"]=957;t["nuhiragana"]=12396;t["nukatakana"]=12492;t["nukatakanahalfwidth"]=65415;t["nuktabengali"]=2492;t["nuktadeva"]=2364;t["nuktagujarati"]=
+2748;t["nuktagurmukhi"]=2620;t["numbersign"]=35;t["numbersignmonospace"]=65283;t["numbersignsmall"]=65119;t["numeralsigngreek"]=884;t["numeralsignlowergreek"]=885;t["numero"]=8470;t["nun"]=1504;t["nundagesh"]=64320;t["nundageshhebrew"]=64320;t["nunhebrew"]=1504;t["nvsquare"]=13237;t["nwsquare"]=13243;t["nyabengali"]=2462;t["nyadeva"]=2334;t["nyagujarati"]=2718;t["nyagurmukhi"]=2590;t["o"]=111;t["oacute"]=243;t["oangthai"]=3629;t["obarred"]=629;t["obarredcyrillic"]=1257;t["obarreddieresiscyrillic"]=
+1259;t["obengali"]=2451;t["obopomofo"]=12571;t["obreve"]=335;t["ocandradeva"]=2321;t["ocandragujarati"]=2705;t["ocandravowelsigndeva"]=2377;t["ocandravowelsigngujarati"]=2761;t["ocaron"]=466;t["ocircle"]=9438;t["ocircumflex"]=244;t["ocircumflexacute"]=7889;t["ocircumflexdotbelow"]=7897;t["ocircumflexgrave"]=7891;t["ocircumflexhookabove"]=7893;t["ocircumflextilde"]=7895;t["ocyrillic"]=1086;t["odblacute"]=337;t["odblgrave"]=525;t["odeva"]=2323;t["odieresis"]=246;t["odieresiscyrillic"]=1255;t["odotbelow"]=
+7885;t["oe"]=339;t["oekorean"]=12634;t["ogonek"]=731;t["ogonekcmb"]=808;t["ograve"]=242;t["ogujarati"]=2707;t["oharmenian"]=1413;t["ohiragana"]=12362;t["ohookabove"]=7887;t["ohorn"]=417;t["ohornacute"]=7899;t["ohorndotbelow"]=7907;t["ohorngrave"]=7901;t["ohornhookabove"]=7903;t["ohorntilde"]=7905;t["ohungarumlaut"]=337;t["oi"]=419;t["oinvertedbreve"]=527;t["okatakana"]=12458;t["okatakanahalfwidth"]=65397;t["okorean"]=12631;t["olehebrew"]=1451;t["omacron"]=333;t["omacronacute"]=7763;t["omacrongrave"]=
+7761;t["omdeva"]=2384;t["omega"]=969;t["omega1"]=982;t["omegacyrillic"]=1121;t["omegalatinclosed"]=631;t["omegaroundcyrillic"]=1147;t["omegatitlocyrillic"]=1149;t["omegatonos"]=974;t["omgujarati"]=2768;t["omicron"]=959;t["omicrontonos"]=972;t["omonospace"]=65359;t["one"]=49;t["onearabic"]=1633;t["onebengali"]=2535;t["onecircle"]=9312;t["onecircleinversesansserif"]=10122;t["onedeva"]=2407;t["onedotenleader"]=8228;t["oneeighth"]=8539;t["onefitted"]=63196;t["onegujarati"]=2791;t["onegurmukhi"]=2663;
+t["onehackarabic"]=1633;t["onehalf"]=189;t["onehangzhou"]=12321;t["oneideographicparen"]=12832;t["oneinferior"]=8321;t["onemonospace"]=65297;t["onenumeratorbengali"]=2548;t["oneoldstyle"]=63281;t["oneparen"]=9332;t["oneperiod"]=9352;t["onepersian"]=1777;t["onequarter"]=188;t["oneroman"]=8560;t["onesuperior"]=185;t["onethai"]=3665;t["onethird"]=8531;t["oogonek"]=491;t["oogonekmacron"]=493;t["oogurmukhi"]=2579;t["oomatragurmukhi"]=2635;t["oopen"]=596;t["oparen"]=9386;t["openbullet"]=9702;t["option"]=
+8997;t["ordfeminine"]=170;t["ordmasculine"]=186;t["orthogonal"]=8735;t["oshortdeva"]=2322;t["oshortvowelsigndeva"]=2378;t["oslash"]=248;t["oslashacute"]=511;t["osmallhiragana"]=12361;t["osmallkatakana"]=12457;t["osmallkatakanahalfwidth"]=65387;t["ostrokeacute"]=511;t["osuperior"]=63216;t["otcyrillic"]=1151;t["otilde"]=245;t["otildeacute"]=7757;t["otildedieresis"]=7759;t["oubopomofo"]=12577;t["overline"]=8254;t["overlinecenterline"]=65098;t["overlinecmb"]=773;t["overlinedashed"]=65097;t["overlinedblwavy"]=
+65100;t["overlinewavy"]=65099;t["overscore"]=175;t["ovowelsignbengali"]=2507;t["ovowelsigndeva"]=2379;t["ovowelsigngujarati"]=2763;t["p"]=112;t["paampssquare"]=13184;t["paasentosquare"]=13099;t["pabengali"]=2474;t["pacute"]=7765;t["padeva"]=2346;t["pagedown"]=8671;t["pageup"]=8670;t["pagujarati"]=2730;t["pagurmukhi"]=2602;t["pahiragana"]=12401;t["paiyannoithai"]=3631;t["pakatakana"]=12497;t["palatalizationcyrilliccmb"]=1156;t["palochkacyrillic"]=1216;t["pansioskorean"]=12671;t["paragraph"]=182;t["parallel"]=
+8741;t["parenleft"]=40;t["parenleftaltonearabic"]=64830;t["parenleftbt"]=63725;t["parenleftex"]=63724;t["parenleftinferior"]=8333;t["parenleftmonospace"]=65288;t["parenleftsmall"]=65113;t["parenleftsuperior"]=8317;t["parenlefttp"]=63723;t["parenleftvertical"]=65077;t["parenright"]=41;t["parenrightaltonearabic"]=64831;t["parenrightbt"]=63736;t["parenrightex"]=63735;t["parenrightinferior"]=8334;t["parenrightmonospace"]=65289;t["parenrightsmall"]=65114;t["parenrightsuperior"]=8318;t["parenrighttp"]=
+63734;t["parenrightvertical"]=65078;t["partialdiff"]=8706;t["paseqhebrew"]=1472;t["pashtahebrew"]=1433;t["pasquare"]=13225;t["patah"]=1463;t["patah11"]=1463;t["patah1d"]=1463;t["patah2a"]=1463;t["patahhebrew"]=1463;t["patahnarrowhebrew"]=1463;t["patahquarterhebrew"]=1463;t["patahwidehebrew"]=1463;t["pazerhebrew"]=1441;t["pbopomofo"]=12550;t["pcircle"]=9439;t["pdotaccent"]=7767;t["pe"]=1508;t["pecyrillic"]=1087;t["pedagesh"]=64324;t["pedageshhebrew"]=64324;t["peezisquare"]=13115;t["pefinaldageshhebrew"]=
+64323;t["peharabic"]=1662;t["peharmenian"]=1402;t["pehebrew"]=1508;t["pehfinalarabic"]=64343;t["pehinitialarabic"]=64344;t["pehiragana"]=12410;t["pehmedialarabic"]=64345;t["pekatakana"]=12506;t["pemiddlehookcyrillic"]=1191;t["perafehebrew"]=64334;t["percent"]=37;t["percentarabic"]=1642;t["percentmonospace"]=65285;t["percentsmall"]=65130;t["period"]=46;t["periodarmenian"]=1417;t["periodcentered"]=183;t["periodhalfwidth"]=65377;t["periodinferior"]=63207;t["periodmonospace"]=65294;t["periodsmall"]=65106;
+t["periodsuperior"]=63208;t["perispomenigreekcmb"]=834;t["perpendicular"]=8869;t["perthousand"]=8240;t["peseta"]=8359;t["pfsquare"]=13194;t["phabengali"]=2475;t["phadeva"]=2347;t["phagujarati"]=2731;t["phagurmukhi"]=2603;t["phi"]=966;t["phi1"]=981;t["phieuphacirclekorean"]=12922;t["phieuphaparenkorean"]=12826;t["phieuphcirclekorean"]=12908;t["phieuphkorean"]=12621;t["phieuphparenkorean"]=12812;t["philatin"]=632;t["phinthuthai"]=3642;t["phisymbolgreek"]=981;t["phook"]=421;t["phophanthai"]=3614;t["phophungthai"]=
+3612;t["phosamphaothai"]=3616;t["pi"]=960;t["pieupacirclekorean"]=12915;t["pieupaparenkorean"]=12819;t["pieupcieuckorean"]=12662;t["pieupcirclekorean"]=12901;t["pieupkiyeokkorean"]=12658;t["pieupkorean"]=12610;t["pieupparenkorean"]=12805;t["pieupsioskiyeokkorean"]=12660;t["pieupsioskorean"]=12612;t["pieupsiostikeutkorean"]=12661;t["pieupthieuthkorean"]=12663;t["pieuptikeutkorean"]=12659;t["pihiragana"]=12404;t["pikatakana"]=12500;t["pisymbolgreek"]=982;t["piwrarmenian"]=1411;t["plus"]=43;t["plusbelowcmb"]=
+799;t["pluscircle"]=8853;t["plusminus"]=177;t["plusmod"]=726;t["plusmonospace"]=65291;t["plussmall"]=65122;t["plussuperior"]=8314;t["pmonospace"]=65360;t["pmsquare"]=13272;t["pohiragana"]=12413;t["pointingindexdownwhite"]=9759;t["pointingindexleftwhite"]=9756;t["pointingindexrightwhite"]=9758;t["pointingindexupwhite"]=9757;t["pokatakana"]=12509;t["poplathai"]=3611;t["postalmark"]=12306;t["postalmarkface"]=12320;t["pparen"]=9387;t["precedes"]=8826;t["prescription"]=8478;t["primemod"]=697;t["primereversed"]=
+8245;t["product"]=8719;t["projective"]=8965;t["prolongedkana"]=12540;t["propellor"]=8984;t["propersubset"]=8834;t["propersuperset"]=8835;t["proportion"]=8759;t["proportional"]=8733;t["psi"]=968;t["psicyrillic"]=1137;t["psilipneumatacyrilliccmb"]=1158;t["pssquare"]=13232;t["puhiragana"]=12407;t["pukatakana"]=12503;t["pvsquare"]=13236;t["pwsquare"]=13242;t["q"]=113;t["qadeva"]=2392;t["qadmahebrew"]=1448;t["qafarabic"]=1602;t["qaffinalarabic"]=65238;t["qafinitialarabic"]=65239;t["qafmedialarabic"]=65240;
+t["qamats"]=1464;t["qamats10"]=1464;t["qamats1a"]=1464;t["qamats1c"]=1464;t["qamats27"]=1464;t["qamats29"]=1464;t["qamats33"]=1464;t["qamatsde"]=1464;t["qamatshebrew"]=1464;t["qamatsnarrowhebrew"]=1464;t["qamatsqatanhebrew"]=1464;t["qamatsqatannarrowhebrew"]=1464;t["qamatsqatanquarterhebrew"]=1464;t["qamatsqatanwidehebrew"]=1464;t["qamatsquarterhebrew"]=1464;t["qamatswidehebrew"]=1464;t["qarneyparahebrew"]=1439;t["qbopomofo"]=12561;t["qcircle"]=9440;t["qhook"]=672;t["qmonospace"]=65361;t["qof"]=1511;
+t["qofdagesh"]=64327;t["qofdageshhebrew"]=64327;t["qofhebrew"]=1511;t["qparen"]=9388;t["quarternote"]=9833;t["qubuts"]=1467;t["qubuts18"]=1467;t["qubuts25"]=1467;t["qubuts31"]=1467;t["qubutshebrew"]=1467;t["qubutsnarrowhebrew"]=1467;t["qubutsquarterhebrew"]=1467;t["qubutswidehebrew"]=1467;t["question"]=63;t["questionarabic"]=1567;t["questionarmenian"]=1374;t["questiondown"]=191;t["questiondownsmall"]=63423;t["questiongreek"]=894;t["questionmonospace"]=65311;t["questionsmall"]=63295;t["quotedbl"]=
+34;t["quotedblbase"]=8222;t["quotedblleft"]=8220;t["quotedblmonospace"]=65282;t["quotedblprime"]=12318;t["quotedblprimereversed"]=12317;t["quotedblright"]=8221;t["quoteleft"]=8216;t["quoteleftreversed"]=8219;t["quotereversed"]=8219;t["quoteright"]=8217;t["quoterightn"]=329;t["quotesinglbase"]=8218;t["quotesingle"]=39;t["quotesinglemonospace"]=65287;t["r"]=114;t["raarmenian"]=1404;t["rabengali"]=2480;t["racute"]=341;t["radeva"]=2352;t["radical"]=8730;t["radicalex"]=63717;t["radoverssquare"]=13230;
+t["radoverssquaredsquare"]=13231;t["radsquare"]=13229;t["rafe"]=1471;t["rafehebrew"]=1471;t["ragujarati"]=2736;t["ragurmukhi"]=2608;t["rahiragana"]=12425;t["rakatakana"]=12521;t["rakatakanahalfwidth"]=65431;t["ralowerdiagonalbengali"]=2545;t["ramiddlediagonalbengali"]=2544;t["ramshorn"]=612;t["ratio"]=8758;t["rbopomofo"]=12566;t["rcaron"]=345;t["rcedilla"]=343;t["rcircle"]=9441;t["rcommaaccent"]=343;t["rdblgrave"]=529;t["rdotaccent"]=7769;t["rdotbelow"]=7771;t["rdotbelowmacron"]=7773;t["referencemark"]=
+8251;t["reflexsubset"]=8838;t["reflexsuperset"]=8839;t["registered"]=174;t["registersans"]=63720;t["registerserif"]=63194;t["reharabic"]=1585;t["reharmenian"]=1408;t["rehfinalarabic"]=65198;t["rehiragana"]=12428;t["rekatakana"]=12524;t["rekatakanahalfwidth"]=65434;t["resh"]=1512;t["reshdageshhebrew"]=64328;t["reshhebrew"]=1512;t["reversedtilde"]=8765;t["reviahebrew"]=1431;t["reviamugrashhebrew"]=1431;t["revlogicalnot"]=8976;t["rfishhook"]=638;t["rfishhookreversed"]=639;t["rhabengali"]=2525;t["rhadeva"]=
+2397;t["rho"]=961;t["rhook"]=637;t["rhookturned"]=635;t["rhookturnedsuperior"]=693;t["rhosymbolgreek"]=1009;t["rhotichookmod"]=734;t["rieulacirclekorean"]=12913;t["rieulaparenkorean"]=12817;t["rieulcirclekorean"]=12899;t["rieulhieuhkorean"]=12608;t["rieulkiyeokkorean"]=12602;t["rieulkiyeoksioskorean"]=12649;t["rieulkorean"]=12601;t["rieulmieumkorean"]=12603;t["rieulpansioskorean"]=12652;t["rieulparenkorean"]=12803;t["rieulphieuphkorean"]=12607;t["rieulpieupkorean"]=12604;t["rieulpieupsioskorean"]=
+12651;t["rieulsioskorean"]=12605;t["rieulthieuthkorean"]=12606;t["rieultikeutkorean"]=12650;t["rieulyeorinhieuhkorean"]=12653;t["rightangle"]=8735;t["righttackbelowcmb"]=793;t["righttriangle"]=8895;t["rihiragana"]=12426;t["rikatakana"]=12522;t["rikatakanahalfwidth"]=65432;t["ring"]=730;t["ringbelowcmb"]=805;t["ringcmb"]=778;t["ringhalfleft"]=703;t["ringhalfleftarmenian"]=1369;t["ringhalfleftbelowcmb"]=796;t["ringhalfleftcentered"]=723;t["ringhalfright"]=702;t["ringhalfrightbelowcmb"]=825;t["ringhalfrightcentered"]=
+722;t["rinvertedbreve"]=531;t["rittorusquare"]=13137;t["rlinebelow"]=7775;t["rlongleg"]=636;t["rlonglegturned"]=634;t["rmonospace"]=65362;t["rohiragana"]=12429;t["rokatakana"]=12525;t["rokatakanahalfwidth"]=65435;t["roruathai"]=3619;t["rparen"]=9389;t["rrabengali"]=2524;t["rradeva"]=2353;t["rragurmukhi"]=2652;t["rreharabic"]=1681;t["rrehfinalarabic"]=64397;t["rrvocalicbengali"]=2528;t["rrvocalicdeva"]=2400;t["rrvocalicgujarati"]=2784;t["rrvocalicvowelsignbengali"]=2500;t["rrvocalicvowelsigndeva"]=
+2372;t["rrvocalicvowelsigngujarati"]=2756;t["rsuperior"]=63217;t["rtblock"]=9616;t["rturned"]=633;t["rturnedsuperior"]=692;t["ruhiragana"]=12427;t["rukatakana"]=12523;t["rukatakanahalfwidth"]=65433;t["rupeemarkbengali"]=2546;t["rupeesignbengali"]=2547;t["rupiah"]=63197;t["ruthai"]=3620;t["rvocalicbengali"]=2443;t["rvocalicdeva"]=2315;t["rvocalicgujarati"]=2699;t["rvocalicvowelsignbengali"]=2499;t["rvocalicvowelsigndeva"]=2371;t["rvocalicvowelsigngujarati"]=2755;t["s"]=115;t["sabengali"]=2488;t["sacute"]=
+347;t["sacutedotaccent"]=7781;t["sadarabic"]=1589;t["sadeva"]=2360;t["sadfinalarabic"]=65210;t["sadinitialarabic"]=65211;t["sadmedialarabic"]=65212;t["sagujarati"]=2744;t["sagurmukhi"]=2616;t["sahiragana"]=12373;t["sakatakana"]=12469;t["sakatakanahalfwidth"]=65403;t["sallallahoualayhewasallamarabic"]=65018;t["samekh"]=1505;t["samekhdagesh"]=64321;t["samekhdageshhebrew"]=64321;t["samekhhebrew"]=1505;t["saraaathai"]=3634;t["saraaethai"]=3649;t["saraaimaimalaithai"]=3652;t["saraaimaimuanthai"]=3651;
+t["saraamthai"]=3635;t["saraathai"]=3632;t["saraethai"]=3648;t["saraiileftthai"]=63622;t["saraiithai"]=3637;t["saraileftthai"]=63621;t["saraithai"]=3636;t["saraothai"]=3650;t["saraueeleftthai"]=63624;t["saraueethai"]=3639;t["saraueleftthai"]=63623;t["sarauethai"]=3638;t["sarauthai"]=3640;t["sarauuthai"]=3641;t["sbopomofo"]=12569;t["scaron"]=353;t["scarondotaccent"]=7783;t["scedilla"]=351;t["schwa"]=601;t["schwacyrillic"]=1241;t["schwadieresiscyrillic"]=1243;t["schwahook"]=602;t["scircle"]=9442;t["scircumflex"]=
+349;t["scommaaccent"]=537;t["sdotaccent"]=7777;t["sdotbelow"]=7779;t["sdotbelowdotaccent"]=7785;t["seagullbelowcmb"]=828;t["second"]=8243;t["secondtonechinese"]=714;t["section"]=167;t["seenarabic"]=1587;t["seenfinalarabic"]=65202;t["seeninitialarabic"]=65203;t["seenmedialarabic"]=65204;t["segol"]=1462;t["segol13"]=1462;t["segol1f"]=1462;t["segol2c"]=1462;t["segolhebrew"]=1462;t["segolnarrowhebrew"]=1462;t["segolquarterhebrew"]=1462;t["segoltahebrew"]=1426;t["segolwidehebrew"]=1462;t["seharmenian"]=
+1405;t["sehiragana"]=12379;t["sekatakana"]=12475;t["sekatakanahalfwidth"]=65406;t["semicolon"]=59;t["semicolonarabic"]=1563;t["semicolonmonospace"]=65307;t["semicolonsmall"]=65108;t["semivoicedmarkkana"]=12444;t["semivoicedmarkkanahalfwidth"]=65439;t["sentisquare"]=13090;t["sentosquare"]=13091;t["seven"]=55;t["sevenarabic"]=1639;t["sevenbengali"]=2541;t["sevencircle"]=9318;t["sevencircleinversesansserif"]=10128;t["sevendeva"]=2413;t["seveneighths"]=8542;t["sevengujarati"]=2797;t["sevengurmukhi"]=
+2669;t["sevenhackarabic"]=1639;t["sevenhangzhou"]=12327;t["sevenideographicparen"]=12838;t["seveninferior"]=8327;t["sevenmonospace"]=65303;t["sevenoldstyle"]=63287;t["sevenparen"]=9338;t["sevenperiod"]=9358;t["sevenpersian"]=1783;t["sevenroman"]=8566;t["sevensuperior"]=8311;t["seventeencircle"]=9328;t["seventeenparen"]=9348;t["seventeenperiod"]=9368;t["seventhai"]=3671;t["sfthyphen"]=173;t["shaarmenian"]=1399;t["shabengali"]=2486;t["shacyrillic"]=1096;t["shaddaarabic"]=1617;t["shaddadammaarabic"]=
+64609;t["shaddadammatanarabic"]=64606;t["shaddafathaarabic"]=64608;t["shaddakasraarabic"]=64610;t["shaddakasratanarabic"]=64607;t["shade"]=9618;t["shadedark"]=9619;t["shadelight"]=9617;t["shademedium"]=9618;t["shadeva"]=2358;t["shagujarati"]=2742;t["shagurmukhi"]=2614;t["shalshelethebrew"]=1427;t["shbopomofo"]=12565;t["shchacyrillic"]=1097;t["sheenarabic"]=1588;t["sheenfinalarabic"]=65206;t["sheeninitialarabic"]=65207;t["sheenmedialarabic"]=65208;t["sheicoptic"]=995;t["sheqel"]=8362;t["sheqelhebrew"]=
+8362;t["sheva"]=1456;t["sheva115"]=1456;t["sheva15"]=1456;t["sheva22"]=1456;t["sheva2e"]=1456;t["shevahebrew"]=1456;t["shevanarrowhebrew"]=1456;t["shevaquarterhebrew"]=1456;t["shevawidehebrew"]=1456;t["shhacyrillic"]=1211;t["shimacoptic"]=1005;t["shin"]=1513;t["shindagesh"]=64329;t["shindageshhebrew"]=64329;t["shindageshshindot"]=64300;t["shindageshshindothebrew"]=64300;t["shindageshsindot"]=64301;t["shindageshsindothebrew"]=64301;t["shindothebrew"]=1473;t["shinhebrew"]=1513;t["shinshindot"]=64298;
+t["shinshindothebrew"]=64298;t["shinsindot"]=64299;t["shinsindothebrew"]=64299;t["shook"]=642;t["sigma"]=963;t["sigma1"]=962;t["sigmafinal"]=962;t["sigmalunatesymbolgreek"]=1010;t["sihiragana"]=12375;t["sikatakana"]=12471;t["sikatakanahalfwidth"]=65404;t["siluqhebrew"]=1469;t["siluqlefthebrew"]=1469;t["similar"]=8764;t["sindothebrew"]=1474;t["siosacirclekorean"]=12916;t["siosaparenkorean"]=12820;t["sioscieuckorean"]=12670;t["sioscirclekorean"]=12902;t["sioskiyeokkorean"]=12666;t["sioskorean"]=12613;
+t["siosnieunkorean"]=12667;t["siosparenkorean"]=12806;t["siospieupkorean"]=12669;t["siostikeutkorean"]=12668;t["six"]=54;t["sixarabic"]=1638;t["sixbengali"]=2540;t["sixcircle"]=9317;t["sixcircleinversesansserif"]=10127;t["sixdeva"]=2412;t["sixgujarati"]=2796;t["sixgurmukhi"]=2668;t["sixhackarabic"]=1638;t["sixhangzhou"]=12326;t["sixideographicparen"]=12837;t["sixinferior"]=8326;t["sixmonospace"]=65302;t["sixoldstyle"]=63286;t["sixparen"]=9337;t["sixperiod"]=9357;t["sixpersian"]=1782;t["sixroman"]=
+8565;t["sixsuperior"]=8310;t["sixteencircle"]=9327;t["sixteencurrencydenominatorbengali"]=2553;t["sixteenparen"]=9347;t["sixteenperiod"]=9367;t["sixthai"]=3670;t["slash"]=47;t["slashmonospace"]=65295;t["slong"]=383;t["slongdotaccent"]=7835;t["smileface"]=9786;t["smonospace"]=65363;t["sofpasuqhebrew"]=1475;t["softhyphen"]=173;t["softsigncyrillic"]=1100;t["sohiragana"]=12381;t["sokatakana"]=12477;t["sokatakanahalfwidth"]=65407;t["soliduslongoverlaycmb"]=824;t["solidusshortoverlaycmb"]=823;t["sorusithai"]=
+3625;t["sosalathai"]=3624;t["sosothai"]=3595;t["sosuathai"]=3626;t["space"]=32;t["spacehackarabic"]=32;t["spade"]=9824;t["spadesuitblack"]=9824;t["spadesuitwhite"]=9828;t["sparen"]=9390;t["squarebelowcmb"]=827;t["squarecc"]=13252;t["squarecm"]=13213;t["squarediagonalcrosshatchfill"]=9641;t["squarehorizontalfill"]=9636;t["squarekg"]=13199;t["squarekm"]=13214;t["squarekmcapital"]=13262;t["squareln"]=13265;t["squarelog"]=13266;t["squaremg"]=13198;t["squaremil"]=13269;t["squaremm"]=13212;t["squaremsquared"]=
+13217;t["squareorthogonalcrosshatchfill"]=9638;t["squareupperlefttolowerrightfill"]=9639;t["squareupperrighttolowerleftfill"]=9640;t["squareverticalfill"]=9637;t["squarewhitewithsmallblack"]=9635;t["srsquare"]=13275;t["ssabengali"]=2487;t["ssadeva"]=2359;t["ssagujarati"]=2743;t["ssangcieuckorean"]=12617;t["ssanghieuhkorean"]=12677;t["ssangieungkorean"]=12672;t["ssangkiyeokkorean"]=12594;t["ssangnieunkorean"]=12645;t["ssangpieupkorean"]=12611;t["ssangsioskorean"]=12614;t["ssangtikeutkorean"]=12600;
+t["ssuperior"]=63218;t["sterling"]=163;t["sterlingmonospace"]=65505;t["strokelongoverlaycmb"]=822;t["strokeshortoverlaycmb"]=821;t["subset"]=8834;t["subsetnotequal"]=8842;t["subsetorequal"]=8838;t["succeeds"]=8827;t["suchthat"]=8715;t["suhiragana"]=12377;t["sukatakana"]=12473;t["sukatakanahalfwidth"]=65405;t["sukunarabic"]=1618;t["summation"]=8721;t["sun"]=9788;t["superset"]=8835;t["supersetnotequal"]=8843;t["supersetorequal"]=8839;t["svsquare"]=13276;t["syouwaerasquare"]=13180;t["t"]=116;t["tabengali"]=
+2468;t["tackdown"]=8868;t["tackleft"]=8867;t["tadeva"]=2340;t["tagujarati"]=2724;t["tagurmukhi"]=2596;t["taharabic"]=1591;t["tahfinalarabic"]=65218;t["tahinitialarabic"]=65219;t["tahiragana"]=12383;t["tahmedialarabic"]=65220;t["taisyouerasquare"]=13181;t["takatakana"]=12479;t["takatakanahalfwidth"]=65408;t["tatweelarabic"]=1600;t["tau"]=964;t["tav"]=1514;t["tavdages"]=64330;t["tavdagesh"]=64330;t["tavdageshhebrew"]=64330;t["tavhebrew"]=1514;t["tbar"]=359;t["tbopomofo"]=12554;t["tcaron"]=357;t["tccurl"]=
+680;t["tcedilla"]=355;t["tcheharabic"]=1670;t["tchehfinalarabic"]=64379;t["tchehinitialarabic"]=64380;t["tchehmedialarabic"]=64381;t["tcircle"]=9443;t["tcircumflexbelow"]=7793;t["tcommaaccent"]=355;t["tdieresis"]=7831;t["tdotaccent"]=7787;t["tdotbelow"]=7789;t["tecyrillic"]=1090;t["tedescendercyrillic"]=1197;t["teharabic"]=1578;t["tehfinalarabic"]=65174;t["tehhahinitialarabic"]=64674;t["tehhahisolatedarabic"]=64524;t["tehinitialarabic"]=65175;t["tehiragana"]=12390;t["tehjeeminitialarabic"]=64673;
+t["tehjeemisolatedarabic"]=64523;t["tehmarbutaarabic"]=1577;t["tehmarbutafinalarabic"]=65172;t["tehmedialarabic"]=65176;t["tehmeeminitialarabic"]=64676;t["tehmeemisolatedarabic"]=64526;t["tehnoonfinalarabic"]=64627;t["tekatakana"]=12486;t["tekatakanahalfwidth"]=65411;t["telephone"]=8481;t["telephoneblack"]=9742;t["telishagedolahebrew"]=1440;t["telishaqetanahebrew"]=1449;t["tencircle"]=9321;t["tenideographicparen"]=12841;t["tenparen"]=9341;t["tenperiod"]=9361;t["tenroman"]=8569;t["tesh"]=679;t["tet"]=
+1496;t["tetdagesh"]=64312;t["tetdageshhebrew"]=64312;t["tethebrew"]=1496;t["tetsecyrillic"]=1205;t["tevirhebrew"]=1435;t["tevirlefthebrew"]=1435;t["thabengali"]=2469;t["thadeva"]=2341;t["thagujarati"]=2725;t["thagurmukhi"]=2597;t["thalarabic"]=1584;t["thalfinalarabic"]=65196;t["thanthakhatlowleftthai"]=63640;t["thanthakhatlowrightthai"]=63639;t["thanthakhatthai"]=3660;t["thanthakhatupperleftthai"]=63638;t["theharabic"]=1579;t["thehfinalarabic"]=65178;t["thehinitialarabic"]=65179;t["thehmedialarabic"]=
+65180;t["thereexists"]=8707;t["therefore"]=8756;t["theta"]=952;t["theta1"]=977;t["thetasymbolgreek"]=977;t["thieuthacirclekorean"]=12921;t["thieuthaparenkorean"]=12825;t["thieuthcirclekorean"]=12907;t["thieuthkorean"]=12620;t["thieuthparenkorean"]=12811;t["thirteencircle"]=9324;t["thirteenparen"]=9344;t["thirteenperiod"]=9364;t["thonangmonthothai"]=3601;t["thook"]=429;t["thophuthaothai"]=3602;t["thorn"]=254;t["thothahanthai"]=3607;t["thothanthai"]=3600;t["thothongthai"]=3608;t["thothungthai"]=3606;
+t["thousandcyrillic"]=1154;t["thousandsseparatorarabic"]=1644;t["thousandsseparatorpersian"]=1644;t["three"]=51;t["threearabic"]=1635;t["threebengali"]=2537;t["threecircle"]=9314;t["threecircleinversesansserif"]=10124;t["threedeva"]=2409;t["threeeighths"]=8540;t["threegujarati"]=2793;t["threegurmukhi"]=2665;t["threehackarabic"]=1635;t["threehangzhou"]=12323;t["threeideographicparen"]=12834;t["threeinferior"]=8323;t["threemonospace"]=65299;t["threenumeratorbengali"]=2550;t["threeoldstyle"]=63283;t["threeparen"]=
+9334;t["threeperiod"]=9354;t["threepersian"]=1779;t["threequarters"]=190;t["threequartersemdash"]=63198;t["threeroman"]=8562;t["threesuperior"]=179;t["threethai"]=3667;t["thzsquare"]=13204;t["tihiragana"]=12385;t["tikatakana"]=12481;t["tikatakanahalfwidth"]=65409;t["tikeutacirclekorean"]=12912;t["tikeutaparenkorean"]=12816;t["tikeutcirclekorean"]=12898;t["tikeutkorean"]=12599;t["tikeutparenkorean"]=12802;t["tilde"]=732;t["tildebelowcmb"]=816;t["tildecmb"]=771;t["tildecomb"]=771;t["tildedoublecmb"]=
+864;t["tildeoperator"]=8764;t["tildeoverlaycmb"]=820;t["tildeverticalcmb"]=830;t["timescircle"]=8855;t["tipehahebrew"]=1430;t["tipehalefthebrew"]=1430;t["tippigurmukhi"]=2672;t["titlocyrilliccmb"]=1155;t["tiwnarmenian"]=1407;t["tlinebelow"]=7791;t["tmonospace"]=65364;t["toarmenian"]=1385;t["tohiragana"]=12392;t["tokatakana"]=12488;t["tokatakanahalfwidth"]=65412;t["tonebarextrahighmod"]=741;t["tonebarextralowmod"]=745;t["tonebarhighmod"]=742;t["tonebarlowmod"]=744;t["tonebarmidmod"]=743;t["tonefive"]=
+445;t["tonesix"]=389;t["tonetwo"]=424;t["tonos"]=900;t["tonsquare"]=13095;t["topatakthai"]=3599;t["tortoiseshellbracketleft"]=12308;t["tortoiseshellbracketleftsmall"]=65117;t["tortoiseshellbracketleftvertical"]=65081;t["tortoiseshellbracketright"]=12309;t["tortoiseshellbracketrightsmall"]=65118;t["tortoiseshellbracketrightvertical"]=65082;t["totaothai"]=3605;t["tpalatalhook"]=427;t["tparen"]=9391;t["trademark"]=8482;t["trademarksans"]=63722;t["trademarkserif"]=63195;t["tretroflexhook"]=648;t["triagdn"]=
+9660;t["triaglf"]=9668;t["triagrt"]=9658;t["triagup"]=9650;t["ts"]=678;t["tsadi"]=1510;t["tsadidagesh"]=64326;t["tsadidageshhebrew"]=64326;t["tsadihebrew"]=1510;t["tsecyrillic"]=1094;t["tsere"]=1461;t["tsere12"]=1461;t["tsere1e"]=1461;t["tsere2b"]=1461;t["tserehebrew"]=1461;t["tserenarrowhebrew"]=1461;t["tserequarterhebrew"]=1461;t["tserewidehebrew"]=1461;t["tshecyrillic"]=1115;t["tsuperior"]=63219;t["ttabengali"]=2463;t["ttadeva"]=2335;t["ttagujarati"]=2719;t["ttagurmukhi"]=2591;t["tteharabic"]=
+1657;t["ttehfinalarabic"]=64359;t["ttehinitialarabic"]=64360;t["ttehmedialarabic"]=64361;t["tthabengali"]=2464;t["tthadeva"]=2336;t["tthagujarati"]=2720;t["tthagurmukhi"]=2592;t["tturned"]=647;t["tuhiragana"]=12388;t["tukatakana"]=12484;t["tukatakanahalfwidth"]=65410;t["tusmallhiragana"]=12387;t["tusmallkatakana"]=12483;t["tusmallkatakanahalfwidth"]=65391;t["twelvecircle"]=9323;t["twelveparen"]=9343;t["twelveperiod"]=9363;t["twelveroman"]=8571;t["twentycircle"]=9331;t["twentyhangzhou"]=21316;t["twentyparen"]=
+9351;t["twentyperiod"]=9371;t["two"]=50;t["twoarabic"]=1634;t["twobengali"]=2536;t["twocircle"]=9313;t["twocircleinversesansserif"]=10123;t["twodeva"]=2408;t["twodotenleader"]=8229;t["twodotleader"]=8229;t["twodotleadervertical"]=65072;t["twogujarati"]=2792;t["twogurmukhi"]=2664;t["twohackarabic"]=1634;t["twohangzhou"]=12322;t["twoideographicparen"]=12833;t["twoinferior"]=8322;t["twomonospace"]=65298;t["twonumeratorbengali"]=2549;t["twooldstyle"]=63282;t["twoparen"]=9333;t["twoperiod"]=9353;t["twopersian"]=
+1778;t["tworoman"]=8561;t["twostroke"]=443;t["twosuperior"]=178;t["twothai"]=3666;t["twothirds"]=8532;t["u"]=117;t["uacute"]=250;t["ubar"]=649;t["ubengali"]=2441;t["ubopomofo"]=12584;t["ubreve"]=365;t["ucaron"]=468;t["ucircle"]=9444;t["ucircumflex"]=251;t["ucircumflexbelow"]=7799;t["ucyrillic"]=1091;t["udattadeva"]=2385;t["udblacute"]=369;t["udblgrave"]=533;t["udeva"]=2313;t["udieresis"]=252;t["udieresisacute"]=472;t["udieresisbelow"]=7795;t["udieresiscaron"]=474;t["udieresiscyrillic"]=1265;t["udieresisgrave"]=
+476;t["udieresismacron"]=470;t["udotbelow"]=7909;t["ugrave"]=249;t["ugujarati"]=2697;t["ugurmukhi"]=2569;t["uhiragana"]=12358;t["uhookabove"]=7911;t["uhorn"]=432;t["uhornacute"]=7913;t["uhorndotbelow"]=7921;t["uhorngrave"]=7915;t["uhornhookabove"]=7917;t["uhorntilde"]=7919;t["uhungarumlaut"]=369;t["uhungarumlautcyrillic"]=1267;t["uinvertedbreve"]=535;t["ukatakana"]=12454;t["ukatakanahalfwidth"]=65395;t["ukcyrillic"]=1145;t["ukorean"]=12636;t["umacron"]=363;t["umacroncyrillic"]=1263;t["umacrondieresis"]=
+7803;t["umatragurmukhi"]=2625;t["umonospace"]=65365;t["underscore"]=95;t["underscoredbl"]=8215;t["underscoremonospace"]=65343;t["underscorevertical"]=65075;t["underscorewavy"]=65103;t["union"]=8746;t["universal"]=8704;t["uogonek"]=371;t["uparen"]=9392;t["upblock"]=9600;t["upperdothebrew"]=1476;t["upsilon"]=965;t["upsilondieresis"]=971;t["upsilondieresistonos"]=944;t["upsilonlatin"]=650;t["upsilontonos"]=973;t["uptackbelowcmb"]=797;t["uptackmod"]=724;t["uragurmukhi"]=2675;t["uring"]=367;t["ushortcyrillic"]=
+1118;t["usmallhiragana"]=12357;t["usmallkatakana"]=12453;t["usmallkatakanahalfwidth"]=65385;t["ustraightcyrillic"]=1199;t["ustraightstrokecyrillic"]=1201;t["utilde"]=361;t["utildeacute"]=7801;t["utildebelow"]=7797;t["uubengali"]=2442;t["uudeva"]=2314;t["uugujarati"]=2698;t["uugurmukhi"]=2570;t["uumatragurmukhi"]=2626;t["uuvowelsignbengali"]=2498;t["uuvowelsigndeva"]=2370;t["uuvowelsigngujarati"]=2754;t["uvowelsignbengali"]=2497;t["uvowelsigndeva"]=2369;t["uvowelsigngujarati"]=2753;t["v"]=118;t["vadeva"]=
+2357;t["vagujarati"]=2741;t["vagurmukhi"]=2613;t["vakatakana"]=12535;t["vav"]=1493;t["vavdagesh"]=64309;t["vavdagesh65"]=64309;t["vavdageshhebrew"]=64309;t["vavhebrew"]=1493;t["vavholam"]=64331;t["vavholamhebrew"]=64331;t["vavvavhebrew"]=1520;t["vavyodhebrew"]=1521;t["vcircle"]=9445;t["vdotbelow"]=7807;t["vecyrillic"]=1074;t["veharabic"]=1700;t["vehfinalarabic"]=64363;t["vehinitialarabic"]=64364;t["vehmedialarabic"]=64365;t["vekatakana"]=12537;t["venus"]=9792;t["verticalbar"]=124;t["verticallineabovecmb"]=
+781;t["verticallinebelowcmb"]=809;t["verticallinelowmod"]=716;t["verticallinemod"]=712;t["vewarmenian"]=1406;t["vhook"]=651;t["vikatakana"]=12536;t["viramabengali"]=2509;t["viramadeva"]=2381;t["viramagujarati"]=2765;t["visargabengali"]=2435;t["visargadeva"]=2307;t["visargagujarati"]=2691;t["vmonospace"]=65366;t["voarmenian"]=1400;t["voicediterationhiragana"]=12446;t["voicediterationkatakana"]=12542;t["voicedmarkkana"]=12443;t["voicedmarkkanahalfwidth"]=65438;t["vokatakana"]=12538;t["vparen"]=9393;
+t["vtilde"]=7805;t["vturned"]=652;t["vuhiragana"]=12436;t["vukatakana"]=12532;t["w"]=119;t["wacute"]=7811;t["waekorean"]=12633;t["wahiragana"]=12431;t["wakatakana"]=12527;t["wakatakanahalfwidth"]=65436;t["wakorean"]=12632;t["wasmallhiragana"]=12430;t["wasmallkatakana"]=12526;t["wattosquare"]=13143;t["wavedash"]=12316;t["wavyunderscorevertical"]=65076;t["wawarabic"]=1608;t["wawfinalarabic"]=65262;t["wawhamzaabovearabic"]=1572;t["wawhamzaabovefinalarabic"]=65158;t["wbsquare"]=13277;t["wcircle"]=9446;
+t["wcircumflex"]=373;t["wdieresis"]=7813;t["wdotaccent"]=7815;t["wdotbelow"]=7817;t["wehiragana"]=12433;t["weierstrass"]=8472;t["wekatakana"]=12529;t["wekorean"]=12638;t["weokorean"]=12637;t["wgrave"]=7809;t["whitebullet"]=9702;t["whitecircle"]=9675;t["whitecircleinverse"]=9689;t["whitecornerbracketleft"]=12302;t["whitecornerbracketleftvertical"]=65091;t["whitecornerbracketright"]=12303;t["whitecornerbracketrightvertical"]=65092;t["whitediamond"]=9671;t["whitediamondcontainingblacksmalldiamond"]=
+9672;t["whitedownpointingsmalltriangle"]=9663;t["whitedownpointingtriangle"]=9661;t["whiteleftpointingsmalltriangle"]=9667;t["whiteleftpointingtriangle"]=9665;t["whitelenticularbracketleft"]=12310;t["whitelenticularbracketright"]=12311;t["whiterightpointingsmalltriangle"]=9657;t["whiterightpointingtriangle"]=9655;t["whitesmallsquare"]=9643;t["whitesmilingface"]=9786;t["whitesquare"]=9633;t["whitestar"]=9734;t["whitetelephone"]=9743;t["whitetortoiseshellbracketleft"]=12312;t["whitetortoiseshellbracketright"]=
+12313;t["whiteuppointingsmalltriangle"]=9653;t["whiteuppointingtriangle"]=9651;t["wihiragana"]=12432;t["wikatakana"]=12528;t["wikorean"]=12639;t["wmonospace"]=65367;t["wohiragana"]=12434;t["wokatakana"]=12530;t["wokatakanahalfwidth"]=65382;t["won"]=8361;t["wonmonospace"]=65510;t["wowaenthai"]=3623;t["wparen"]=9394;t["wring"]=7832;t["wsuperior"]=695;t["wturned"]=653;t["wynn"]=447;t["x"]=120;t["xabovecmb"]=829;t["xbopomofo"]=12562;t["xcircle"]=9447;t["xdieresis"]=7821;t["xdotaccent"]=7819;t["xeharmenian"]=
+1389;t["xi"]=958;t["xmonospace"]=65368;t["xparen"]=9395;t["xsuperior"]=739;t["y"]=121;t["yaadosquare"]=13134;t["yabengali"]=2479;t["yacute"]=253;t["yadeva"]=2351;t["yaekorean"]=12626;t["yagujarati"]=2735;t["yagurmukhi"]=2607;t["yahiragana"]=12420;t["yakatakana"]=12516;t["yakatakanahalfwidth"]=65428;t["yakorean"]=12625;t["yamakkanthai"]=3662;t["yasmallhiragana"]=12419;t["yasmallkatakana"]=12515;t["yasmallkatakanahalfwidth"]=65388;t["yatcyrillic"]=1123;t["ycircle"]=9448;t["ycircumflex"]=375;t["ydieresis"]=
+255;t["ydotaccent"]=7823;t["ydotbelow"]=7925;t["yeharabic"]=1610;t["yehbarreearabic"]=1746;t["yehbarreefinalarabic"]=64431;t["yehfinalarabic"]=65266;t["yehhamzaabovearabic"]=1574;t["yehhamzaabovefinalarabic"]=65162;t["yehhamzaaboveinitialarabic"]=65163;t["yehhamzaabovemedialarabic"]=65164;t["yehinitialarabic"]=65267;t["yehmedialarabic"]=65268;t["yehmeeminitialarabic"]=64733;t["yehmeemisolatedarabic"]=64600;t["yehnoonfinalarabic"]=64660;t["yehthreedotsbelowarabic"]=1745;t["yekorean"]=12630;t["yen"]=
+165;t["yenmonospace"]=65509;t["yeokorean"]=12629;t["yeorinhieuhkorean"]=12678;t["yerahbenyomohebrew"]=1450;t["yerahbenyomolefthebrew"]=1450;t["yericyrillic"]=1099;t["yerudieresiscyrillic"]=1273;t["yesieungkorean"]=12673;t["yesieungpansioskorean"]=12675;t["yesieungsioskorean"]=12674;t["yetivhebrew"]=1434;t["ygrave"]=7923;t["yhook"]=436;t["yhookabove"]=7927;t["yiarmenian"]=1397;t["yicyrillic"]=1111;t["yikorean"]=12642;t["yinyang"]=9775;t["yiwnarmenian"]=1410;t["ymonospace"]=65369;t["yod"]=1497;t["yoddagesh"]=
+64313;t["yoddageshhebrew"]=64313;t["yodhebrew"]=1497;t["yodyodhebrew"]=1522;t["yodyodpatahhebrew"]=64287;t["yohiragana"]=12424;t["yoikorean"]=12681;t["yokatakana"]=12520;t["yokatakanahalfwidth"]=65430;t["yokorean"]=12635;t["yosmallhiragana"]=12423;t["yosmallkatakana"]=12519;t["yosmallkatakanahalfwidth"]=65390;t["yotgreek"]=1011;t["yoyaekorean"]=12680;t["yoyakorean"]=12679;t["yoyakthai"]=3618;t["yoyingthai"]=3597;t["yparen"]=9396;t["ypogegrammeni"]=890;t["ypogegrammenigreekcmb"]=837;t["yr"]=422;t["yring"]=
+7833;t["ysuperior"]=696;t["ytilde"]=7929;t["yturned"]=654;t["yuhiragana"]=12422;t["yuikorean"]=12684;t["yukatakana"]=12518;t["yukatakanahalfwidth"]=65429;t["yukorean"]=12640;t["yusbigcyrillic"]=1131;t["yusbigiotifiedcyrillic"]=1133;t["yuslittlecyrillic"]=1127;t["yuslittleiotifiedcyrillic"]=1129;t["yusmallhiragana"]=12421;t["yusmallkatakana"]=12517;t["yusmallkatakanahalfwidth"]=65389;t["yuyekorean"]=12683;t["yuyeokorean"]=12682;t["yyabengali"]=2527;t["yyadeva"]=2399;t["z"]=122;t["zaarmenian"]=1382;
+t["zacute"]=378;t["zadeva"]=2395;t["zagurmukhi"]=2651;t["zaharabic"]=1592;t["zahfinalarabic"]=65222;t["zahinitialarabic"]=65223;t["zahiragana"]=12374;t["zahmedialarabic"]=65224;t["zainarabic"]=1586;t["zainfinalarabic"]=65200;t["zakatakana"]=12470;t["zaqefgadolhebrew"]=1429;t["zaqefqatanhebrew"]=1428;t["zarqahebrew"]=1432;t["zayin"]=1494;t["zayindagesh"]=64310;t["zayindageshhebrew"]=64310;t["zayinhebrew"]=1494;t["zbopomofo"]=12567;t["zcaron"]=382;t["zcircle"]=9449;t["zcircumflex"]=7825;t["zcurl"]=
+657;t["zdot"]=380;t["zdotaccent"]=380;t["zdotbelow"]=7827;t["zecyrillic"]=1079;t["zedescendercyrillic"]=1177;t["zedieresiscyrillic"]=1247;t["zehiragana"]=12380;t["zekatakana"]=12476;t["zero"]=48;t["zeroarabic"]=1632;t["zerobengali"]=2534;t["zerodeva"]=2406;t["zerogujarati"]=2790;t["zerogurmukhi"]=2662;t["zerohackarabic"]=1632;t["zeroinferior"]=8320;t["zeromonospace"]=65296;t["zerooldstyle"]=63280;t["zeropersian"]=1776;t["zerosuperior"]=8304;t["zerothai"]=3664;t["zerowidthjoiner"]=65279;t["zerowidthnonjoiner"]=
+8204;t["zerowidthspace"]=8203;t["zeta"]=950;t["zhbopomofo"]=12563;t["zhearmenian"]=1386;t["zhebrevecyrillic"]=1218;t["zhecyrillic"]=1078;t["zhedescendercyrillic"]=1175;t["zhedieresiscyrillic"]=1245;t["zihiragana"]=12376;t["zikatakana"]=12472;t["zinorhebrew"]=1454;t["zlinebelow"]=7829;t["zmonospace"]=65370;t["zohiragana"]=12382;t["zokatakana"]=12478;t["zparen"]=9397;t["zretroflexhook"]=656;t["zstroke"]=438;t["zuhiragana"]=12378;t["zukatakana"]=12474;t[".notdef"]=0});var getDingbatsGlyphsUnicode=getLookupTableFactory(function(t){t["space"]=
+32;t["a1"]=9985;t["a2"]=9986;t["a202"]=9987;t["a3"]=9988;t["a4"]=9742;t["a5"]=9990;t["a119"]=9991;t["a118"]=9992;t["a117"]=9993;t["a11"]=9755;t["a12"]=9758;t["a13"]=9996;t["a14"]=9997;t["a15"]=9998;t["a16"]=9999;t["a105"]=1E4;t["a17"]=10001;t["a18"]=10002;t["a19"]=10003;t["a20"]=10004;t["a21"]=10005;t["a22"]=10006;t["a23"]=10007;t["a24"]=10008;t["a25"]=10009;t["a26"]=10010;t["a27"]=10011;t["a28"]=10012;t["a6"]=10013;t["a7"]=10014;t["a8"]=10015;t["a9"]=10016;t["a10"]=10017;t["a29"]=10018;t["a30"]=
+10019;t["a31"]=10020;t["a32"]=10021;t["a33"]=10022;t["a34"]=10023;t["a35"]=9733;t["a36"]=10025;t["a37"]=10026;t["a38"]=10027;t["a39"]=10028;t["a40"]=10029;t["a41"]=10030;t["a42"]=10031;t["a43"]=10032;t["a44"]=10033;t["a45"]=10034;t["a46"]=10035;t["a47"]=10036;t["a48"]=10037;t["a49"]=10038;t["a50"]=10039;t["a51"]=10040;t["a52"]=10041;t["a53"]=10042;t["a54"]=10043;t["a55"]=10044;t["a56"]=10045;t["a57"]=10046;t["a58"]=10047;t["a59"]=10048;t["a60"]=10049;t["a61"]=10050;t["a62"]=10051;t["a63"]=10052;t["a64"]=
+10053;t["a65"]=10054;t["a66"]=10055;t["a67"]=10056;t["a68"]=10057;t["a69"]=10058;t["a70"]=10059;t["a71"]=9679;t["a72"]=10061;t["a73"]=9632;t["a74"]=10063;t["a203"]=10064;t["a75"]=10065;t["a204"]=10066;t["a76"]=9650;t["a77"]=9660;t["a78"]=9670;t["a79"]=10070;t["a81"]=9687;t["a82"]=10072;t["a83"]=10073;t["a84"]=10074;t["a97"]=10075;t["a98"]=10076;t["a99"]=10077;t["a100"]=10078;t["a101"]=10081;t["a102"]=10082;t["a103"]=10083;t["a104"]=10084;t["a106"]=10085;t["a107"]=10086;t["a108"]=10087;t["a112"]=9827;
+t["a111"]=9830;t["a110"]=9829;t["a109"]=9824;t["a120"]=9312;t["a121"]=9313;t["a122"]=9314;t["a123"]=9315;t["a124"]=9316;t["a125"]=9317;t["a126"]=9318;t["a127"]=9319;t["a128"]=9320;t["a129"]=9321;t["a130"]=10102;t["a131"]=10103;t["a132"]=10104;t["a133"]=10105;t["a134"]=10106;t["a135"]=10107;t["a136"]=10108;t["a137"]=10109;t["a138"]=10110;t["a139"]=10111;t["a140"]=10112;t["a141"]=10113;t["a142"]=10114;t["a143"]=10115;t["a144"]=10116;t["a145"]=10117;t["a146"]=10118;t["a147"]=10119;t["a148"]=10120;t["a149"]=
+10121;t["a150"]=10122;t["a151"]=10123;t["a152"]=10124;t["a153"]=10125;t["a154"]=10126;t["a155"]=10127;t["a156"]=10128;t["a157"]=10129;t["a158"]=10130;t["a159"]=10131;t["a160"]=10132;t["a161"]=8594;t["a163"]=8596;t["a164"]=8597;t["a196"]=10136;t["a165"]=10137;t["a192"]=10138;t["a166"]=10139;t["a167"]=10140;t["a168"]=10141;t["a169"]=10142;t["a170"]=10143;t["a171"]=10144;t["a172"]=10145;t["a173"]=10146;t["a162"]=10147;t["a174"]=10148;t["a175"]=10149;t["a176"]=10150;t["a177"]=10151;t["a178"]=10152;t["a179"]=
+10153;t["a193"]=10154;t["a180"]=10155;t["a199"]=10156;t["a181"]=10157;t["a200"]=10158;t["a182"]=10159;t["a201"]=10161;t["a183"]=10162;t["a184"]=10163;t["a197"]=10164;t["a185"]=10165;t["a194"]=10166;t["a198"]=10167;t["a186"]=10168;t["a195"]=10169;t["a187"]=10170;t["a188"]=10171;t["a189"]=10172;t["a190"]=10173;t["a191"]=10174;t["a89"]=10088;t["a90"]=10089;t["a93"]=10090;t["a94"]=10091;t["a91"]=10092;t["a92"]=10093;t["a205"]=10094;t["a85"]=10095;t["a206"]=10096;t["a86"]=10097;t["a87"]=10098;t["a88"]=
+10099;t["a95"]=10100;t["a96"]=10101;t[".notdef"]=0});exports.getGlyphsUnicode=getGlyphsUnicode;exports.getDingbatsGlyphsUnicode=getDingbatsGlyphsUnicode});(function(root,factory){factory(root.pdfjsCoreJbig2={},root.pdfjsSharedUtil,root.pdfjsCoreArithmeticDecoder)})(this,function(exports,sharedUtil,coreArithmeticDecoder){var error=sharedUtil.error;var log2=sharedUtil.log2;var readInt8=sharedUtil.readInt8;var readUint16=sharedUtil.readUint16;var readUint32=sharedUtil.readUint32;var shadow=sharedUtil.shadow;
+var ArithmeticDecoder=coreArithmeticDecoder.ArithmeticDecoder;var Jbig2Image=function Jbig2ImageClosure(){function ContextCache(){}ContextCache.prototype={getContexts:function(id){if(id in this)return this[id];return this[id]=new Int8Array(1<<16)}};function DecodingContext(data,start,end){this.data=data;this.start=start;this.end=end}DecodingContext.prototype={get decoder(){var decoder=new ArithmeticDecoder(this.data,this.start,this.end);return shadow(this,"decoder",decoder)},get contextCache(){var cache=
+new ContextCache;return shadow(this,"contextCache",cache)}};function decodeInteger(contextCache,procedure,decoder){var contexts=contextCache.getContexts(procedure);var prev=1;function readBits(length){var v=0;for(var i=0;i<length;i++){var bit=decoder.readBit(contexts,prev);prev=prev<256?prev<<1|bit:(prev<<1|bit)&511|256;v=v<<1|bit}return v>>>0}var sign=readBits(1);var value=readBits(1)?readBits(1)?readBits(1)?readBits(1)?readBits(1)?readBits(32)+4436:readBits(12)+340:readBits(8)+84:readBits(6)+20:
+readBits(4)+4:readBits(2);return sign===0?value:value>0?-value:null}function decodeIAID(contextCache,decoder,codeLength){var contexts=contextCache.getContexts("IAID");var prev=1;for(var i=0;i<codeLength;i++){var bit=decoder.readBit(contexts,prev);prev=prev<<1|bit}if(codeLength<31)return prev&(1<<codeLength)-1;return prev&2147483647}var SegmentTypes=["SymbolDictionary",null,null,null,"IntermediateTextRegion",null,"ImmediateTextRegion","ImmediateLosslessTextRegion",null,null,null,null,null,null,null,
+null,"patternDictionary",null,null,null,"IntermediateHalftoneRegion",null,"ImmediateHalftoneRegion","ImmediateLosslessHalftoneRegion",null,null,null,null,null,null,null,null,null,null,null,null,"IntermediateGenericRegion",null,"ImmediateGenericRegion","ImmediateLosslessGenericRegion","IntermediateGenericRefinementRegion",null,"ImmediateGenericRefinementRegion","ImmediateLosslessGenericRefinementRegion",null,null,null,null,"PageInformation","EndOfPage","EndOfStripe","EndOfFile","Profiles","Tables",
+null,null,null,null,null,null,null,null,"Extension"];var CodingTemplates=[[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:2,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-2,y:0},{x:-1,y:0}],[{x:-3,y:-1},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,
+y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}]];var RefinementTemplates=[{coding:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:-1,y:1},{x:0,y:1},{x:1,y:1}]},{coding:[{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:0,y:1},{x:1,y:1}]}];var ReusedContexts=[39717,1941,229,405];var RefinementReusedContexts=[32,8];function decodeBitmapTemplate0(width,height,decodingContext){var decoder=decodingContext.decoder;
+var contexts=decodingContext.contextCache.getContexts("GB");var contextLabel,i,j,pixel,row,row1,row2,bitmap=[];var OLD_PIXEL_MASK=31735;for(i=0;i<height;i++){row=bitmap[i]=new Uint8Array(width);row1=i<1?row:bitmap[i-1];row2=i<2?row:bitmap[i-2];contextLabel=row2[0]<<13|row2[1]<<12|row2[2]<<11|row1[0]<<7|row1[1]<<6|row1[2]<<5|row1[3]<<4;for(j=0;j<width;j++){row[j]=pixel=decoder.readBit(contexts,contextLabel);contextLabel=(contextLabel&OLD_PIXEL_MASK)<<1|(j+3<width?row2[j+3]<<11:0)|(j+4<width?row1[j+
+4]<<4:0)|pixel}}return bitmap}function decodeBitmap(mmr,width,height,templateIndex,prediction,skip,at,decodingContext){if(mmr)error("JBIG2 error: MMR encoding is not supported");if(templateIndex===0&&!skip&&!prediction&&at.length===4&&at[0].x===3&&at[0].y===-1&&at[1].x===-3&&at[1].y===-1&&at[2].x===2&&at[2].y===-2&&at[3].x===-2&&at[3].y===-2)return decodeBitmapTemplate0(width,height,decodingContext);var useskip=!!skip;var template=CodingTemplates[templateIndex].concat(at);template.sort(function(a,
+b){return a.y-b.y||a.x-b.x});var templateLength=template.length;var templateX=new Int8Array(templateLength);var templateY=new Int8Array(templateLength);var changingTemplateEntries=[];var reuseMask=0,minX=0,maxX=0,minY=0;var c,k;for(k=0;k<templateLength;k++){templateX[k]=template[k].x;templateY[k]=template[k].y;minX=Math.min(minX,template[k].x);maxX=Math.max(maxX,template[k].x);minY=Math.min(minY,template[k].y);if(k<templateLength-1&&template[k].y===template[k+1].y&&template[k].x===template[k+1].x-
+1)reuseMask|=1<<templateLength-1-k;else changingTemplateEntries.push(k)}var changingEntriesLength=changingTemplateEntries.length;var changingTemplateX=new Int8Array(changingEntriesLength);var changingTemplateY=new Int8Array(changingEntriesLength);var changingTemplateBit=new Uint16Array(changingEntriesLength);for(c=0;c<changingEntriesLength;c++){k=changingTemplateEntries[c];changingTemplateX[c]=template[k].x;changingTemplateY[c]=template[k].y;changingTemplateBit[c]=1<<templateLength-1-k}var sbb_left=
+-minX;var sbb_top=-minY;var sbb_right=width-maxX;var pseudoPixelContext=ReusedContexts[templateIndex];var row=new Uint8Array(width);var bitmap=[];var decoder=decodingContext.decoder;var contexts=decodingContext.contextCache.getContexts("GB");var ltp=0,j,i0,j0,contextLabel=0,bit,shift;for(var i=0;i<height;i++){if(prediction){var sltp=decoder.readBit(contexts,pseudoPixelContext);ltp^=sltp;if(ltp){bitmap.push(row);continue}}row=new Uint8Array(row);bitmap.push(row);for(j=0;j<width;j++){if(useskip&&skip[i][j]){row[j]=
+0;continue}if(j>=sbb_left&&j<sbb_right&&i>=sbb_top){contextLabel=contextLabel<<1&reuseMask;for(k=0;k<changingEntriesLength;k++){i0=i+changingTemplateY[k];j0=j+changingTemplateX[k];bit=bitmap[i0][j0];if(bit){bit=changingTemplateBit[k];contextLabel|=bit}}}else{contextLabel=0;shift=templateLength-1;for(k=0;k<templateLength;k++,shift--){j0=j+templateX[k];if(j0>=0&&j0<width){i0=i+templateY[k];if(i0>=0){bit=bitmap[i0][j0];if(bit)contextLabel|=bit<<shift}}}}var pixel=decoder.readBit(contexts,contextLabel);
+row[j]=pixel}}return bitmap}function decodeRefinement(width,height,templateIndex,referenceBitmap,offsetX,offsetY,prediction,at,decodingContext){var codingTemplate=RefinementTemplates[templateIndex].coding;if(templateIndex===0)codingTemplate=codingTemplate.concat([at[0]]);var codingTemplateLength=codingTemplate.length;var codingTemplateX=new Int32Array(codingTemplateLength);var codingTemplateY=new Int32Array(codingTemplateLength);var k;for(k=0;k<codingTemplateLength;k++){codingTemplateX[k]=codingTemplate[k].x;
+codingTemplateY[k]=codingTemplate[k].y}var referenceTemplate=RefinementTemplates[templateIndex].reference;if(templateIndex===0)referenceTemplate=referenceTemplate.concat([at[1]]);var referenceTemplateLength=referenceTemplate.length;var referenceTemplateX=new Int32Array(referenceTemplateLength);var referenceTemplateY=new Int32Array(referenceTemplateLength);for(k=0;k<referenceTemplateLength;k++){referenceTemplateX[k]=referenceTemplate[k].x;referenceTemplateY[k]=referenceTemplate[k].y}var referenceWidth=
+referenceBitmap[0].length;var referenceHeight=referenceBitmap.length;var pseudoPixelContext=RefinementReusedContexts[templateIndex];var bitmap=[];var decoder=decodingContext.decoder;var contexts=decodingContext.contextCache.getContexts("GR");var ltp=0;for(var i=0;i<height;i++){if(prediction){var sltp=decoder.readBit(contexts,pseudoPixelContext);ltp^=sltp;if(ltp)error("JBIG2 error: prediction is not supported")}var row=new Uint8Array(width);bitmap.push(row);for(var j=0;j<width;j++){var i0,j0;var contextLabel=
+0;for(k=0;k<codingTemplateLength;k++){i0=i+codingTemplateY[k];j0=j+codingTemplateX[k];if(i0<0||j0<0||j0>=width)contextLabel<<=1;else contextLabel=contextLabel<<1|bitmap[i0][j0]}for(k=0;k<referenceTemplateLength;k++){i0=i+referenceTemplateY[k]+offsetY;j0=j+referenceTemplateX[k]+offsetX;if(i0<0||i0>=referenceHeight||j0<0||j0>=referenceWidth)contextLabel<<=1;else contextLabel=contextLabel<<1|referenceBitmap[i0][j0]}var pixel=decoder.readBit(contexts,contextLabel);row[j]=pixel}}return bitmap}function decodeSymbolDictionary(huffman,
+refinement,symbols,numberOfNewSymbols,numberOfExportedSymbols,huffmanTables,templateIndex,at,refinementTemplateIndex,refinementAt,decodingContext){if(huffman)error("JBIG2 error: huffman is not supported");var newSymbols=[];var currentHeight=0;var symbolCodeLength=log2(symbols.length+numberOfNewSymbols);var decoder=decodingContext.decoder;var contextCache=decodingContext.contextCache;while(newSymbols.length<numberOfNewSymbols){var deltaHeight=decodeInteger(contextCache,"IADH",decoder);currentHeight+=
+deltaHeight;var currentWidth=0;var totalWidth=0;while(true){var deltaWidth=decodeInteger(contextCache,"IADW",decoder);if(deltaWidth===null)break;currentWidth+=deltaWidth;totalWidth+=currentWidth;var bitmap;if(refinement){var numberOfInstances=decodeInteger(contextCache,"IAAI",decoder);if(numberOfInstances>1)bitmap=decodeTextRegion(huffman,refinement,currentWidth,currentHeight,0,numberOfInstances,1,symbols.concat(newSymbols),symbolCodeLength,0,0,1,0,huffmanTables,refinementTemplateIndex,refinementAt,
+decodingContext);else{var symbolId=decodeIAID(contextCache,decoder,symbolCodeLength);var rdx=decodeInteger(contextCache,"IARDX",decoder);var rdy=decodeInteger(contextCache,"IARDY",decoder);var symbol=symbolId<symbols.length?symbols[symbolId]:newSymbols[symbolId-symbols.length];bitmap=decodeRefinement(currentWidth,currentHeight,refinementTemplateIndex,symbol,rdx,rdy,false,refinementAt,decodingContext)}}else bitmap=decodeBitmap(false,currentWidth,currentHeight,templateIndex,false,null,at,decodingContext);
+newSymbols.push(bitmap)}}var exportedSymbols=[];var flags=[],currentFlag=false;var totalSymbolsLength=symbols.length+numberOfNewSymbols;while(flags.length<totalSymbolsLength){var runLength=decodeInteger(contextCache,"IAEX",decoder);while(runLength--)flags.push(currentFlag);currentFlag=!currentFlag}for(var i=0,ii=symbols.length;i<ii;i++)if(flags[i])exportedSymbols.push(symbols[i]);for(var j=0;j<numberOfNewSymbols;i++,j++)if(flags[i])exportedSymbols.push(newSymbols[j]);return exportedSymbols}function decodeTextRegion(huffman,
+refinement,width,height,defaultPixelValue,numberOfSymbolInstances,stripSize,inputSymbols,symbolCodeLength,transposed,dsOffset,referenceCorner,combinationOperator,huffmanTables,refinementTemplateIndex,refinementAt,decodingContext){if(huffman)error("JBIG2 error: huffman is not supported");var bitmap=[];var i,row;for(i=0;i<height;i++){row=new Uint8Array(width);if(defaultPixelValue)for(var j=0;j<width;j++)row[j]=defaultPixelValue;bitmap.push(row)}var decoder=decodingContext.decoder;var contextCache=decodingContext.contextCache;
+var stripT=-decodeInteger(contextCache,"IADT",decoder);var firstS=0;i=0;while(i<numberOfSymbolInstances){var deltaT=decodeInteger(contextCache,"IADT",decoder);stripT+=deltaT;var deltaFirstS=decodeInteger(contextCache,"IAFS",decoder);firstS+=deltaFirstS;var currentS=firstS;do{var currentT=stripSize===1?0:decodeInteger(contextCache,"IAIT",decoder);var t=stripSize*stripT+currentT;var symbolId=decodeIAID(contextCache,decoder,symbolCodeLength);var applyRefinement=refinement&&decodeInteger(contextCache,
+"IARI",decoder);var symbolBitmap=inputSymbols[symbolId];var symbolWidth=symbolBitmap[0].length;var symbolHeight=symbolBitmap.length;if(applyRefinement){var rdw=decodeInteger(contextCache,"IARDW",decoder);var rdh=decodeInteger(contextCache,"IARDH",decoder);var rdx=decodeInteger(contextCache,"IARDX",decoder);var rdy=decodeInteger(contextCache,"IARDY",decoder);symbolWidth+=rdw;symbolHeight+=rdh;symbolBitmap=decodeRefinement(symbolWidth,symbolHeight,refinementTemplateIndex,symbolBitmap,(rdw>>1)+rdx,(rdh>>
+1)+rdy,false,refinementAt,decodingContext)}var offsetT=t-(referenceCorner&1?0:symbolHeight);var offsetS=currentS-(referenceCorner&2?symbolWidth:0);var s2,t2,symbolRow;if(transposed){for(s2=0;s2<symbolHeight;s2++){row=bitmap[offsetS+s2];if(!row)continue;symbolRow=symbolBitmap[s2];var maxWidth=Math.min(width-offsetT,symbolWidth);switch(combinationOperator){case 0:for(t2=0;t2<maxWidth;t2++)row[offsetT+t2]|=symbolRow[t2];break;case 2:for(t2=0;t2<maxWidth;t2++)row[offsetT+t2]^=symbolRow[t2];break;default:error("JBIG2 error: operator "+
+combinationOperator+" is not supported")}}currentS+=symbolHeight-1}else{for(t2=0;t2<symbolHeight;t2++){row=bitmap[offsetT+t2];if(!row)continue;symbolRow=symbolBitmap[t2];switch(combinationOperator){case 0:for(s2=0;s2<symbolWidth;s2++)row[offsetS+s2]|=symbolRow[s2];break;case 2:for(s2=0;s2<symbolWidth;s2++)row[offsetS+s2]^=symbolRow[s2];break;default:error("JBIG2 error: operator "+combinationOperator+" is not supported")}}currentS+=symbolWidth-1}i++;var deltaS=decodeInteger(contextCache,"IADS",decoder);
+if(deltaS===null)break;currentS+=deltaS+dsOffset}while(true)}return bitmap}function readSegmentHeader(data,start){var segmentHeader={};segmentHeader.number=readUint32(data,start);var flags=data[start+4];var segmentType=flags&63;if(!SegmentTypes[segmentType])error("JBIG2 error: invalid segment type: "+segmentType);segmentHeader.type=segmentType;segmentHeader.typeName=SegmentTypes[segmentType];segmentHeader.deferredNonRetain=!!(flags&128);var pageAssociationFieldSize=!!(flags&64);var referredFlags=
+data[start+5];var referredToCount=referredFlags>>5&7;var retainBits=[referredFlags&31];var position=start+6;if(referredFlags===7){referredToCount=readUint32(data,position-1)&536870911;position+=3;var bytes=referredToCount+7>>3;retainBits[0]=data[position++];while(--bytes>0)retainBits.push(data[position++])}else if(referredFlags===5||referredFlags===6)error("JBIG2 error: invalid referred-to flags");segmentHeader.retainBits=retainBits;var referredToSegmentNumberSize=segmentHeader.number<=256?1:segmentHeader.number<=
+65536?2:4;var referredTo=[];var i,ii;for(i=0;i<referredToCount;i++){var number=referredToSegmentNumberSize===1?data[position]:referredToSegmentNumberSize===2?readUint16(data,position):readUint32(data,position);referredTo.push(number);position+=referredToSegmentNumberSize}segmentHeader.referredTo=referredTo;if(!pageAssociationFieldSize)segmentHeader.pageAssociation=data[position++];else{segmentHeader.pageAssociation=readUint32(data,position);position+=4}segmentHeader.length=readUint32(data,position);
+position+=4;if(segmentHeader.length===4294967295)if(segmentType===38){var genericRegionInfo=readRegionSegmentInformation(data,position);var genericRegionSegmentFlags=data[position+RegionSegmentInformationFieldLength];var genericRegionMmr=!!(genericRegionSegmentFlags&1);var searchPatternLength=6;var searchPattern=new Uint8Array(searchPatternLength);if(!genericRegionMmr){searchPattern[0]=255;searchPattern[1]=172}searchPattern[2]=genericRegionInfo.height>>>24&255;searchPattern[3]=genericRegionInfo.height>>
+16&255;searchPattern[4]=genericRegionInfo.height>>8&255;searchPattern[5]=genericRegionInfo.height&255;for(i=position,ii=data.length;i<ii;i++){var j=0;while(j<searchPatternLength&&searchPattern[j]===data[i+j])j++;if(j===searchPatternLength){segmentHeader.length=i+searchPatternLength;break}}if(segmentHeader.length===4294967295)error("JBIG2 error: segment end was not found")}else error("JBIG2 error: invalid unknown segment length");segmentHeader.headerEnd=position;return segmentHeader}function readSegments(header,
+data,start,end){var segments=[];var position=start;while(position<end){var segmentHeader=readSegmentHeader(data,position);position=segmentHeader.headerEnd;var segment={header:segmentHeader,data:data};if(!header.randomAccess){segment.start=position;position+=segmentHeader.length;segment.end=position}segments.push(segment);if(segmentHeader.type===51)break}if(header.randomAccess)for(var i=0,ii=segments.length;i<ii;i++){segments[i].start=position;position+=segments[i].header.length;segments[i].end=position}return segments}
+function readRegionSegmentInformation(data,start){return{width:readUint32(data,start),height:readUint32(data,start+4),x:readUint32(data,start+8),y:readUint32(data,start+12),combinationOperator:data[start+16]&7}}var RegionSegmentInformationFieldLength=17;function processSegment(segment,visitor){var header=segment.header;var data=segment.data,position=segment.start,end=segment.end;var args,at,i,atLength;switch(header.type){case 0:var dictionary={};var dictionaryFlags=readUint16(data,position);dictionary.huffman=
+!!(dictionaryFlags&1);dictionary.refinement=!!(dictionaryFlags&2);dictionary.huffmanDHSelector=dictionaryFlags>>2&3;dictionary.huffmanDWSelector=dictionaryFlags>>4&3;dictionary.bitmapSizeSelector=dictionaryFlags>>6&1;dictionary.aggregationInstancesSelector=dictionaryFlags>>7&1;dictionary.bitmapCodingContextUsed=!!(dictionaryFlags&256);dictionary.bitmapCodingContextRetained=!!(dictionaryFlags&512);dictionary.template=dictionaryFlags>>10&3;dictionary.refinementTemplate=dictionaryFlags>>12&1;position+=
+2;if(!dictionary.huffman){atLength=dictionary.template===0?4:1;at=[];for(i=0;i<atLength;i++){at.push({x:readInt8(data,position),y:readInt8(data,position+1)});position+=2}dictionary.at=at}if(dictionary.refinement&&!dictionary.refinementTemplate){at=[];for(i=0;i<2;i++){at.push({x:readInt8(data,position),y:readInt8(data,position+1)});position+=2}dictionary.refinementAt=at}dictionary.numberOfExportedSymbols=readUint32(data,position);position+=4;dictionary.numberOfNewSymbols=readUint32(data,position);
+position+=4;args=[dictionary,header.number,header.referredTo,data,position,end];break;case 6:case 7:var textRegion={};textRegion.info=readRegionSegmentInformation(data,position);position+=RegionSegmentInformationFieldLength;var textRegionSegmentFlags=readUint16(data,position);position+=2;textRegion.huffman=!!(textRegionSegmentFlags&1);textRegion.refinement=!!(textRegionSegmentFlags&2);textRegion.stripSize=1<<(textRegionSegmentFlags>>2&3);textRegion.referenceCorner=textRegionSegmentFlags>>4&3;textRegion.transposed=
+!!(textRegionSegmentFlags&64);textRegion.combinationOperator=textRegionSegmentFlags>>7&3;textRegion.defaultPixelValue=textRegionSegmentFlags>>9&1;textRegion.dsOffset=textRegionSegmentFlags<<17>>27;textRegion.refinementTemplate=textRegionSegmentFlags>>15&1;if(textRegion.huffman){var textRegionHuffmanFlags=readUint16(data,position);position+=2;textRegion.huffmanFS=textRegionHuffmanFlags&3;textRegion.huffmanDS=textRegionHuffmanFlags>>2&3;textRegion.huffmanDT=textRegionHuffmanFlags>>4&3;textRegion.huffmanRefinementDW=
+textRegionHuffmanFlags>>6&3;textRegion.huffmanRefinementDH=textRegionHuffmanFlags>>8&3;textRegion.huffmanRefinementDX=textRegionHuffmanFlags>>10&3;textRegion.huffmanRefinementDY=textRegionHuffmanFlags>>12&3;textRegion.huffmanRefinementSizeSelector=!!(textRegionHuffmanFlags&14)}if(textRegion.refinement&&!textRegion.refinementTemplate){at=[];for(i=0;i<2;i++){at.push({x:readInt8(data,position),y:readInt8(data,position+1)});position+=2}textRegion.refinementAt=at}textRegion.numberOfSymbolInstances=readUint32(data,
+position);position+=4;if(textRegion.huffman)error("JBIG2 error: huffman is not supported");args=[textRegion,header.referredTo,data,position,end];break;case 38:case 39:var genericRegion={};genericRegion.info=readRegionSegmentInformation(data,position);position+=RegionSegmentInformationFieldLength;var genericRegionSegmentFlags=data[position++];genericRegion.mmr=!!(genericRegionSegmentFlags&1);genericRegion.template=genericRegionSegmentFlags>>1&3;genericRegion.prediction=!!(genericRegionSegmentFlags&
+8);if(!genericRegion.mmr){atLength=genericRegion.template===0?4:1;at=[];for(i=0;i<atLength;i++){at.push({x:readInt8(data,position),y:readInt8(data,position+1)});position+=2}genericRegion.at=at}args=[genericRegion,data,position,end];break;case 48:var pageInfo={width:readUint32(data,position),height:readUint32(data,position+4),resolutionX:readUint32(data,position+8),resolutionY:readUint32(data,position+12)};if(pageInfo.height===4294967295)delete pageInfo.height;var pageSegmentFlags=data[position+16];
+var pageStripingInformation=readUint16(data,position+17);pageInfo.lossless=!!(pageSegmentFlags&1);pageInfo.refinement=!!(pageSegmentFlags&2);pageInfo.defaultPixelValue=pageSegmentFlags>>2&1;pageInfo.combinationOperator=pageSegmentFlags>>3&3;pageInfo.requiresBuffer=!!(pageSegmentFlags&32);pageInfo.combinationOperatorOverride=!!(pageSegmentFlags&64);args=[pageInfo];break;case 49:break;case 50:break;case 51:break;case 62:break;default:error("JBIG2 error: segment type "+header.typeName+"("+header.type+
+") is not implemented")}var callbackName="on"+header.typeName;if(callbackName in visitor)visitor[callbackName].apply(visitor,args)}function processSegments(segments,visitor){for(var i=0,ii=segments.length;i<ii;i++)processSegment(segments[i],visitor)}function parseJbig2(data,start,end){var position=start;if(data[position]!==151||data[position+1]!==74||data[position+2]!==66||data[position+3]!==50||data[position+4]!==13||data[position+5]!==10||data[position+6]!==26||data[position+7]!==10)error("JBIG2 error: invalid header");
+var header={};position+=8;var flags=data[position++];header.randomAccess=!(flags&1);if(!(flags&2)){header.numberOfPages=readUint32(data,position);position+=4}var segments=readSegments(header,data,position,end);error("Not implemented")}function parseJbig2Chunks(chunks){var visitor=new SimpleSegmentVisitor;for(var i=0,ii=chunks.length;i<ii;i++){var chunk=chunks[i];var segments=readSegments({},chunk.data,chunk.start,chunk.end);processSegments(segments,visitor)}return visitor.buffer}function SimpleSegmentVisitor(){}
+SimpleSegmentVisitor.prototype={onPageInformation:function SimpleSegmentVisitor_onPageInformation(info){this.currentPageInfo=info;var rowSize=info.width+7>>3;var buffer=new Uint8Array(rowSize*info.height);if(info.defaultPixelValue)for(var i=0,ii=buffer.length;i<ii;i++)buffer[i]=255;this.buffer=buffer},drawBitmap:function SimpleSegmentVisitor_drawBitmap(regionInfo,bitmap){var pageInfo=this.currentPageInfo;var width=regionInfo.width,height=regionInfo.height;var rowSize=pageInfo.width+7>>3;var combinationOperator=
+pageInfo.combinationOperatorOverride?regionInfo.combinationOperator:pageInfo.combinationOperator;var buffer=this.buffer;var mask0=128>>(regionInfo.x&7);var offset0=regionInfo.y*rowSize+(regionInfo.x>>3);var i,j,mask,offset;switch(combinationOperator){case 0:for(i=0;i<height;i++){mask=mask0;offset=offset0;for(j=0;j<width;j++){if(bitmap[i][j])buffer[offset]|=mask;mask>>=1;if(!mask){mask=128;offset++}}offset0+=rowSize}break;case 2:for(i=0;i<height;i++){mask=mask0;offset=offset0;for(j=0;j<width;j++){if(bitmap[i][j])buffer[offset]^=
+mask;mask>>=1;if(!mask){mask=128;offset++}}offset0+=rowSize}break;default:error("JBIG2 error: operator "+combinationOperator+" is not supported")}},onImmediateGenericRegion:function SimpleSegmentVisitor_onImmediateGenericRegion(region,data,start,end){var regionInfo=region.info;var decodingContext=new DecodingContext(data,start,end);var bitmap=decodeBitmap(region.mmr,regionInfo.width,regionInfo.height,region.template,region.prediction,null,region.at,decodingContext);this.drawBitmap(regionInfo,bitmap)},
+onImmediateLosslessGenericRegion:function SimpleSegmentVisitor_onImmediateLosslessGenericRegion(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function SimpleSegmentVisitor_onSymbolDictionary(dictionary,currentSegment,referredSegments,data,start,end){var huffmanTables;if(dictionary.huffman)error("JBIG2 error: huffman is not supported");var symbols=this.symbols;if(!symbols)this.symbols=symbols={};var inputSymbols=[];for(var i=0,ii=referredSegments.length;i<ii;i++)inputSymbols=
+inputSymbols.concat(symbols[referredSegments[i]]);var decodingContext=new DecodingContext(data,start,end);symbols[currentSegment]=decodeSymbolDictionary(dictionary.huffman,dictionary.refinement,inputSymbols,dictionary.numberOfNewSymbols,dictionary.numberOfExportedSymbols,huffmanTables,dictionary.template,dictionary.at,dictionary.refinementTemplate,dictionary.refinementAt,decodingContext)},onImmediateTextRegion:function SimpleSegmentVisitor_onImmediateTextRegion(region,referredSegments,data,start,
+end){var regionInfo=region.info;var huffmanTables;var symbols=this.symbols;var inputSymbols=[];for(var i=0,ii=referredSegments.length;i<ii;i++)inputSymbols=inputSymbols.concat(symbols[referredSegments[i]]);var symbolCodeLength=log2(inputSymbols.length);var decodingContext=new DecodingContext(data,start,end);var bitmap=decodeTextRegion(region.huffman,region.refinement,regionInfo.width,regionInfo.height,region.defaultPixelValue,region.numberOfSymbolInstances,region.stripSize,inputSymbols,symbolCodeLength,
+region.transposed,region.dsOffset,region.referenceCorner,region.combinationOperator,huffmanTables,region.refinementTemplate,region.refinementAt,decodingContext);this.drawBitmap(regionInfo,bitmap)},onImmediateLosslessTextRegion:function SimpleSegmentVisitor_onImmediateLosslessTextRegion(){this.onImmediateTextRegion.apply(this,arguments)}};function Jbig2Image(){}Jbig2Image.prototype={parseChunks:function Jbig2Image_parseChunks(chunks){return parseJbig2Chunks(chunks)}};return Jbig2Image}();exports.Jbig2Image=
+Jbig2Image});(function(root,factory){factory(root.pdfjsCoreJpx={},root.pdfjsSharedUtil,root.pdfjsCoreArithmeticDecoder)})(this,function(exports,sharedUtil,coreArithmeticDecoder){var info=sharedUtil.info;var log2=sharedUtil.log2;var readUint16=sharedUtil.readUint16;var readUint32=sharedUtil.readUint32;var warn=sharedUtil.warn;var ArithmeticDecoder=coreArithmeticDecoder.ArithmeticDecoder;var JpxImage=function JpxImageClosure(){var SubbandsGainLog2={"LL":0,"LH":1,"HL":1,"HH":2};function JpxImage(){this.failOnCorruptedImage=
+false}JpxImage.prototype={parse:function JpxImage_parse(data){var head=readUint16(data,0);if(head===65359){this.parseCodestream(data,0,data.length);return}var position=0,length=data.length;while(position<length){var headerSize=8;var lbox=readUint32(data,position);var tbox=readUint32(data,position+4);position+=headerSize;if(lbox===1){lbox=readUint32(data,position)*4294967296+readUint32(data,position+4);position+=8;headerSize+=8}if(lbox===0)lbox=length-position+headerSize;if(lbox<headerSize)throw new Error("JPX Error: Invalid box field size");
+var dataLength=lbox-headerSize;var jumpDataLength=true;switch(tbox){case 1785737832:jumpDataLength=false;break;case 1668246642:var method=data[position];if(method===1){var colorspace=readUint32(data,position+3);switch(colorspace){case 16:case 17:case 18:break;default:warn("Unknown colorspace "+colorspace);break}}else if(method===2)info("ICC profile not supported");break;case 1785737827:this.parseCodestream(data,position,position+dataLength);break;case 1783636E3:if(218793738!==readUint32(data,position))warn("Invalid JP2 signature");
+break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:var headerType=String.fromCharCode(tbox>>24&255,tbox>>16&255,tbox>>8&255,tbox&255);warn("Unsupported header type "+tbox+" ("+headerType+")");break}if(jumpDataLength)position+=dataLength}},parseImageProperties:function JpxImage_parseImageProperties(stream){var newByte=stream.getByte();while(newByte>=0){var oldByte=newByte;newByte=stream.getByte();var code=oldByte<<8|newByte;if(code===65361){stream.skip(4);
+var Xsiz=stream.getInt32()>>>0;var Ysiz=stream.getInt32()>>>0;var XOsiz=stream.getInt32()>>>0;var YOsiz=stream.getInt32()>>>0;stream.skip(16);var Csiz=stream.getUint16();this.width=Xsiz-XOsiz;this.height=Ysiz-YOsiz;this.componentsCount=Csiz;this.bitsPerComponent=8;return}}throw new Error("JPX Error: No size marker found in JPX stream");},parseCodestream:function JpxImage_parseCodestream(data,start,end){var context={};try{var doNotRecover=false;var position=start;while(position+1<end){var code=readUint16(data,
+position);position+=2;var length=0,j,sqcd,spqcds,spqcdSize,scalarExpounded,tile;switch(code){case 65359:context.mainHeader=true;break;case 65497:break;case 65361:length=readUint16(data,position);var siz={};siz.Xsiz=readUint32(data,position+4);siz.Ysiz=readUint32(data,position+8);siz.XOsiz=readUint32(data,position+12);siz.YOsiz=readUint32(data,position+16);siz.XTsiz=readUint32(data,position+20);siz.YTsiz=readUint32(data,position+24);siz.XTOsiz=readUint32(data,position+28);siz.YTOsiz=readUint32(data,
+position+32);var componentsCount=readUint16(data,position+36);siz.Csiz=componentsCount;var components=[];j=position+38;for(var i=0;i<componentsCount;i++){var component={precision:(data[j]&127)+1,isSigned:!!(data[j]&128),XRsiz:data[j+1],YRsiz:data[j+1]};calculateComponentDimensions(component,siz);components.push(component)}context.SIZ=siz;context.components=components;calculateTileGrids(context,components);context.QCC=[];context.COC=[];break;case 65372:length=readUint16(data,position);var qcd={};j=
+position+2;sqcd=data[j++];switch(sqcd&31){case 0:spqcdSize=8;scalarExpounded=true;break;case 1:spqcdSize=16;scalarExpounded=false;break;case 2:spqcdSize=16;scalarExpounded=true;break;default:throw new Error("JPX Error: Invalid SQcd value "+sqcd);}qcd.noQuantization=spqcdSize===8;qcd.scalarExpounded=scalarExpounded;qcd.guardBits=sqcd>>5;spqcds=[];while(j<length+position){var spqcd={};if(spqcdSize===8){spqcd.epsilon=data[j++]>>3;spqcd.mu=0}else{spqcd.epsilon=data[j]>>3;spqcd.mu=(data[j]&7)<<8|data[j+
+1];j+=2}spqcds.push(spqcd)}qcd.SPqcds=spqcds;if(context.mainHeader)context.QCD=qcd;else{context.currentTile.QCD=qcd;context.currentTile.QCC=[]}break;case 65373:length=readUint16(data,position);var qcc={};j=position+2;var cqcc;if(context.SIZ.Csiz<257)cqcc=data[j++];else{cqcc=readUint16(data,j);j+=2}sqcd=data[j++];switch(sqcd&31){case 0:spqcdSize=8;scalarExpounded=true;break;case 1:spqcdSize=16;scalarExpounded=false;break;case 2:spqcdSize=16;scalarExpounded=true;break;default:throw new Error("JPX Error: Invalid SQcd value "+
+sqcd);}qcc.noQuantization=spqcdSize===8;qcc.scalarExpounded=scalarExpounded;qcc.guardBits=sqcd>>5;spqcds=[];while(j<length+position){spqcd={};if(spqcdSize===8){spqcd.epsilon=data[j++]>>3;spqcd.mu=0}else{spqcd.epsilon=data[j]>>3;spqcd.mu=(data[j]&7)<<8|data[j+1];j+=2}spqcds.push(spqcd)}qcc.SPqcds=spqcds;if(context.mainHeader)context.QCC[cqcc]=qcc;else context.currentTile.QCC[cqcc]=qcc;break;case 65362:length=readUint16(data,position);var cod={};j=position+2;var scod=data[j++];cod.entropyCoderWithCustomPrecincts=
+!!(scod&1);cod.sopMarkerUsed=!!(scod&2);cod.ephMarkerUsed=!!(scod&4);cod.progressionOrder=data[j++];cod.layersCount=readUint16(data,j);j+=2;cod.multipleComponentTransform=data[j++];cod.decompositionLevelsCount=data[j++];cod.xcb=(data[j++]&15)+2;cod.ycb=(data[j++]&15)+2;var blockStyle=data[j++];cod.selectiveArithmeticCodingBypass=!!(blockStyle&1);cod.resetContextProbabilities=!!(blockStyle&2);cod.terminationOnEachCodingPass=!!(blockStyle&4);cod.verticalyStripe=!!(blockStyle&8);cod.predictableTermination=
+!!(blockStyle&16);cod.segmentationSymbolUsed=!!(blockStyle&32);cod.reversibleTransformation=data[j++];if(cod.entropyCoderWithCustomPrecincts){var precinctsSizes=[];while(j<length+position){var precinctsSize=data[j++];precinctsSizes.push({PPx:precinctsSize&15,PPy:precinctsSize>>4})}cod.precinctsSizes=precinctsSizes}var unsupported=[];if(cod.selectiveArithmeticCodingBypass)unsupported.push("selectiveArithmeticCodingBypass");if(cod.resetContextProbabilities)unsupported.push("resetContextProbabilities");
+if(cod.terminationOnEachCodingPass)unsupported.push("terminationOnEachCodingPass");if(cod.verticalyStripe)unsupported.push("verticalyStripe");if(cod.predictableTermination)unsupported.push("predictableTermination");if(unsupported.length>0){doNotRecover=true;throw new Error("JPX Error: Unsupported COD options ("+unsupported.join(", ")+")");}if(context.mainHeader)context.COD=cod;else{context.currentTile.COD=cod;context.currentTile.COC=[]}break;case 65424:length=readUint16(data,position);tile={};tile.index=
+readUint16(data,position+2);tile.length=readUint32(data,position+4);tile.dataEnd=tile.length+position-2;tile.partIndex=data[position+8];tile.partsCount=data[position+9];context.mainHeader=false;if(tile.partIndex===0){tile.COD=context.COD;tile.COC=context.COC.slice(0);tile.QCD=context.QCD;tile.QCC=context.QCC.slice(0)}context.currentTile=tile;break;case 65427:tile=context.currentTile;if(tile.partIndex===0){initializeTile(context,tile.index);buildPackets(context)}length=tile.dataEnd-position;parseTilePackets(context,
+data,position,length);break;case 65365:case 65367:case 65368:case 65380:length=readUint16(data,position);break;case 65363:throw new Error("JPX Error: Codestream code 0xFF53 (COC) is "+"not implemented");default:throw new Error("JPX Error: Unknown codestream code: "+code.toString(16));}position+=length}}catch(e){if(doNotRecover||this.failOnCorruptedImage)throw e;else warn("Trying to recover from "+e.message)}this.tiles=transformComponents(context);this.width=context.SIZ.Xsiz-context.SIZ.XOsiz;this.height=
+context.SIZ.Ysiz-context.SIZ.YOsiz;this.componentsCount=context.SIZ.Csiz}};function calculateComponentDimensions(component,siz){component.x0=Math.ceil(siz.XOsiz/component.XRsiz);component.x1=Math.ceil(siz.Xsiz/component.XRsiz);component.y0=Math.ceil(siz.YOsiz/component.YRsiz);component.y1=Math.ceil(siz.Ysiz/component.YRsiz);component.width=component.x1-component.x0;component.height=component.y1-component.y0}function calculateTileGrids(context,components){var siz=context.SIZ;var tile,tiles=[];var numXtiles=
+Math.ceil((siz.Xsiz-siz.XTOsiz)/siz.XTsiz);var numYtiles=Math.ceil((siz.Ysiz-siz.YTOsiz)/siz.YTsiz);for(var q=0;q<numYtiles;q++)for(var p=0;p<numXtiles;p++){tile={};tile.tx0=Math.max(siz.XTOsiz+p*siz.XTsiz,siz.XOsiz);tile.ty0=Math.max(siz.YTOsiz+q*siz.YTsiz,siz.YOsiz);tile.tx1=Math.min(siz.XTOsiz+(p+1)*siz.XTsiz,siz.Xsiz);tile.ty1=Math.min(siz.YTOsiz+(q+1)*siz.YTsiz,siz.Ysiz);tile.width=tile.tx1-tile.tx0;tile.height=tile.ty1-tile.ty0;tile.components=[];tiles.push(tile)}context.tiles=tiles;var componentsCount=
+siz.Csiz;for(var i=0,ii=componentsCount;i<ii;i++){var component=components[i];for(var j=0,jj=tiles.length;j<jj;j++){var tileComponent={};tile=tiles[j];tileComponent.tcx0=Math.ceil(tile.tx0/component.XRsiz);tileComponent.tcy0=Math.ceil(tile.ty0/component.YRsiz);tileComponent.tcx1=Math.ceil(tile.tx1/component.XRsiz);tileComponent.tcy1=Math.ceil(tile.ty1/component.YRsiz);tileComponent.width=tileComponent.tcx1-tileComponent.tcx0;tileComponent.height=tileComponent.tcy1-tileComponent.tcy0;tile.components[i]=
+tileComponent}}}function getBlocksDimensions(context,component,r){var codOrCoc=component.codingStyleParameters;var result={};if(!codOrCoc.entropyCoderWithCustomPrecincts){result.PPx=15;result.PPy=15}else{result.PPx=codOrCoc.precinctsSizes[r].PPx;result.PPy=codOrCoc.precinctsSizes[r].PPy}result.xcb_=r>0?Math.min(codOrCoc.xcb,result.PPx-1):Math.min(codOrCoc.xcb,result.PPx);result.ycb_=r>0?Math.min(codOrCoc.ycb,result.PPy-1):Math.min(codOrCoc.ycb,result.PPy);return result}function buildPrecincts(context,
+resolution,dimensions){var precinctWidth=1<<dimensions.PPx;var precinctHeight=1<<dimensions.PPy;var isZeroRes=resolution.resLevel===0;var precinctWidthInSubband=1<<dimensions.PPx+(isZeroRes?0:-1);var precinctHeightInSubband=1<<dimensions.PPy+(isZeroRes?0:-1);var numprecinctswide=resolution.trx1>resolution.trx0?Math.ceil(resolution.trx1/precinctWidth)-Math.floor(resolution.trx0/precinctWidth):0;var numprecinctshigh=resolution.try1>resolution.try0?Math.ceil(resolution.try1/precinctHeight)-Math.floor(resolution.try0/
+precinctHeight):0;var numprecincts=numprecinctswide*numprecinctshigh;resolution.precinctParameters={precinctWidth:precinctWidth,precinctHeight:precinctHeight,numprecinctswide:numprecinctswide,numprecinctshigh:numprecinctshigh,numprecincts:numprecincts,precinctWidthInSubband:precinctWidthInSubband,precinctHeightInSubband:precinctHeightInSubband}}function buildCodeblocks(context,subband,dimensions){var xcb_=dimensions.xcb_;var ycb_=dimensions.ycb_;var codeblockWidth=1<<xcb_;var codeblockHeight=1<<ycb_;
+var cbx0=subband.tbx0>>xcb_;var cby0=subband.tby0>>ycb_;var cbx1=subband.tbx1+codeblockWidth-1>>xcb_;var cby1=subband.tby1+codeblockHeight-1>>ycb_;var precinctParameters=subband.resolution.precinctParameters;var codeblocks=[];var precincts=[];var i,j,codeblock,precinctNumber;for(j=cby0;j<cby1;j++)for(i=cbx0;i<cbx1;i++){codeblock={cbx:i,cby:j,tbx0:codeblockWidth*i,tby0:codeblockHeight*j,tbx1:codeblockWidth*(i+1),tby1:codeblockHeight*(j+1)};codeblock.tbx0_=Math.max(subband.tbx0,codeblock.tbx0);codeblock.tby0_=
+Math.max(subband.tby0,codeblock.tby0);codeblock.tbx1_=Math.min(subband.tbx1,codeblock.tbx1);codeblock.tby1_=Math.min(subband.tby1,codeblock.tby1);var pi=Math.floor((codeblock.tbx0_-subband.tbx0)/precinctParameters.precinctWidthInSubband);var pj=Math.floor((codeblock.tby0_-subband.tby0)/precinctParameters.precinctHeightInSubband);precinctNumber=pi+pj*precinctParameters.numprecinctswide;codeblock.precinctNumber=precinctNumber;codeblock.subbandType=subband.type;codeblock.Lblock=3;if(codeblock.tbx1_<=
+codeblock.tbx0_||codeblock.tby1_<=codeblock.tby0_)continue;codeblocks.push(codeblock);var precinct=precincts[precinctNumber];if(precinct!==undefined){if(i<precinct.cbxMin)precinct.cbxMin=i;else if(i>precinct.cbxMax)precinct.cbxMax=i;if(j<precinct.cbyMin)precinct.cbxMin=j;else if(j>precinct.cbyMax)precinct.cbyMax=j}else precincts[precinctNumber]=precinct={cbxMin:i,cbyMin:j,cbxMax:i,cbyMax:j};codeblock.precinct=precinct}subband.codeblockParameters={codeblockWidth:xcb_,codeblockHeight:ycb_,numcodeblockwide:cbx1-
+cbx0+1,numcodeblockhigh:cby1-cby0+1};subband.codeblocks=codeblocks;subband.precincts=precincts}function createPacket(resolution,precinctNumber,layerNumber){var precinctCodeblocks=[];var subbands=resolution.subbands;for(var i=0,ii=subbands.length;i<ii;i++){var subband=subbands[i];var codeblocks=subband.codeblocks;for(var j=0,jj=codeblocks.length;j<jj;j++){var codeblock=codeblocks[j];if(codeblock.precinctNumber!==precinctNumber)continue;precinctCodeblocks.push(codeblock)}}return{layerNumber:layerNumber,
+codeblocks:precinctCodeblocks}}function LayerResolutionComponentPositionIterator(context){var siz=context.SIZ;var tileIndex=context.currentTile.index;var tile=context.tiles[tileIndex];var layersCount=tile.codingStyleDefaultParameters.layersCount;var componentsCount=siz.Csiz;var maxDecompositionLevelsCount=0;for(var q=0;q<componentsCount;q++)maxDecompositionLevelsCount=Math.max(maxDecompositionLevelsCount,tile.components[q].codingStyleParameters.decompositionLevelsCount);var l=0,r=0,i=0,k=0;this.nextPacket=
+function JpxImage_nextPacket(){for(;l<layersCount;l++){for(;r<=maxDecompositionLevelsCount;r++){for(;i<componentsCount;i++){var component=tile.components[i];if(r>component.codingStyleParameters.decompositionLevelsCount)continue;var resolution=component.resolutions[r];var numprecincts=resolution.precinctParameters.numprecincts;for(;k<numprecincts;){var packet=createPacket(resolution,k,l);k++;return packet}k=0}i=0}r=0}throw new Error("JPX Error: Out of packets");}}function ResolutionLayerComponentPositionIterator(context){var siz=
+context.SIZ;var tileIndex=context.currentTile.index;var tile=context.tiles[tileIndex];var layersCount=tile.codingStyleDefaultParameters.layersCount;var componentsCount=siz.Csiz;var maxDecompositionLevelsCount=0;for(var q=0;q<componentsCount;q++)maxDecompositionLevelsCount=Math.max(maxDecompositionLevelsCount,tile.components[q].codingStyleParameters.decompositionLevelsCount);var r=0,l=0,i=0,k=0;this.nextPacket=function JpxImage_nextPacket(){for(;r<=maxDecompositionLevelsCount;r++){for(;l<layersCount;l++){for(;i<
+componentsCount;i++){var component=tile.components[i];if(r>component.codingStyleParameters.decompositionLevelsCount)continue;var resolution=component.resolutions[r];var numprecincts=resolution.precinctParameters.numprecincts;for(;k<numprecincts;){var packet=createPacket(resolution,k,l);k++;return packet}k=0}i=0}l=0}throw new Error("JPX Error: Out of packets");}}function ResolutionPositionComponentLayerIterator(context){var siz=context.SIZ;var tileIndex=context.currentTile.index;var tile=context.tiles[tileIndex];
+var layersCount=tile.codingStyleDefaultParameters.layersCount;var componentsCount=siz.Csiz;var l,r,c,p;var maxDecompositionLevelsCount=0;for(c=0;c<componentsCount;c++){var component=tile.components[c];maxDecompositionLevelsCount=Math.max(maxDecompositionLevelsCount,component.codingStyleParameters.decompositionLevelsCount)}var maxNumPrecinctsInLevel=new Int32Array(maxDecompositionLevelsCount+1);for(r=0;r<=maxDecompositionLevelsCount;++r){var maxNumPrecincts=0;for(c=0;c<componentsCount;++c){var resolutions=
+tile.components[c].resolutions;if(r<resolutions.length)maxNumPrecincts=Math.max(maxNumPrecincts,resolutions[r].precinctParameters.numprecincts)}maxNumPrecinctsInLevel[r]=maxNumPrecincts}l=0;r=0;c=0;p=0;this.nextPacket=function JpxImage_nextPacket(){for(;r<=maxDecompositionLevelsCount;r++){for(;p<maxNumPrecinctsInLevel[r];p++){for(;c<componentsCount;c++){var component=tile.components[c];if(r>component.codingStyleParameters.decompositionLevelsCount)continue;var resolution=component.resolutions[r];var numprecincts=
+resolution.precinctParameters.numprecincts;if(p>=numprecincts)continue;for(;l<layersCount;){var packet=createPacket(resolution,p,l);l++;return packet}l=0}c=0}p=0}throw new Error("JPX Error: Out of packets");}}function PositionComponentResolutionLayerIterator(context){var siz=context.SIZ;var tileIndex=context.currentTile.index;var tile=context.tiles[tileIndex];var layersCount=tile.codingStyleDefaultParameters.layersCount;var componentsCount=siz.Csiz;var precinctsSizes=getPrecinctSizesInImageScale(tile);
+var precinctsIterationSizes=precinctsSizes;var l=0,r=0,c=0,px=0,py=0;this.nextPacket=function JpxImage_nextPacket(){for(;py<precinctsIterationSizes.maxNumHigh;py++){for(;px<precinctsIterationSizes.maxNumWide;px++){for(;c<componentsCount;c++){var component=tile.components[c];var decompositionLevelsCount=component.codingStyleParameters.decompositionLevelsCount;for(;r<=decompositionLevelsCount;r++){var resolution=component.resolutions[r];var sizeInImageScale=precinctsSizes.components[c].resolutions[r];
+var k=getPrecinctIndexIfExist(px,py,sizeInImageScale,precinctsIterationSizes,resolution);if(k===null)continue;for(;l<layersCount;){var packet=createPacket(resolution,k,l);l++;return packet}l=0}r=0}c=0}px=0}throw new Error("JPX Error: Out of packets");}}function ComponentPositionResolutionLayerIterator(context){var siz=context.SIZ;var tileIndex=context.currentTile.index;var tile=context.tiles[tileIndex];var layersCount=tile.codingStyleDefaultParameters.layersCount;var componentsCount=siz.Csiz;var precinctsSizes=
+getPrecinctSizesInImageScale(tile);var l=0,r=0,c=0,px=0,py=0;this.nextPacket=function JpxImage_nextPacket(){for(;c<componentsCount;++c){var component=tile.components[c];var precinctsIterationSizes=precinctsSizes.components[c];var decompositionLevelsCount=component.codingStyleParameters.decompositionLevelsCount;for(;py<precinctsIterationSizes.maxNumHigh;py++){for(;px<precinctsIterationSizes.maxNumWide;px++){for(;r<=decompositionLevelsCount;r++){var resolution=component.resolutions[r];var sizeInImageScale=
+precinctsIterationSizes.resolutions[r];var k=getPrecinctIndexIfExist(px,py,sizeInImageScale,precinctsIterationSizes,resolution);if(k===null)continue;for(;l<layersCount;){var packet=createPacket(resolution,k,l);l++;return packet}l=0}r=0}px=0}py=0}throw new Error("JPX Error: Out of packets");}}function getPrecinctIndexIfExist(pxIndex,pyIndex,sizeInImageScale,precinctIterationSizes,resolution){var posX=pxIndex*precinctIterationSizes.minWidth;var posY=pyIndex*precinctIterationSizes.minHeight;if(posX%
+sizeInImageScale.width!==0||posY%sizeInImageScale.height!==0)return null;var startPrecinctRowIndex=posY/sizeInImageScale.width*resolution.precinctParameters.numprecinctswide;return posX/sizeInImageScale.height+startPrecinctRowIndex}function getPrecinctSizesInImageScale(tile){var componentsCount=tile.components.length;var minWidth=Number.MAX_VALUE;var minHeight=Number.MAX_VALUE;var maxNumWide=0;var maxNumHigh=0;var sizePerComponent=new Array(componentsCount);for(var c=0;c<componentsCount;c++){var component=
+tile.components[c];var decompositionLevelsCount=component.codingStyleParameters.decompositionLevelsCount;var sizePerResolution=new Array(decompositionLevelsCount+1);var minWidthCurrentComponent=Number.MAX_VALUE;var minHeightCurrentComponent=Number.MAX_VALUE;var maxNumWideCurrentComponent=0;var maxNumHighCurrentComponent=0;var scale=1;for(var r=decompositionLevelsCount;r>=0;--r){var resolution=component.resolutions[r];var widthCurrentResolution=scale*resolution.precinctParameters.precinctWidth;var heightCurrentResolution=
+scale*resolution.precinctParameters.precinctHeight;minWidthCurrentComponent=Math.min(minWidthCurrentComponent,widthCurrentResolution);minHeightCurrentComponent=Math.min(minHeightCurrentComponent,heightCurrentResolution);maxNumWideCurrentComponent=Math.max(maxNumWideCurrentComponent,resolution.precinctParameters.numprecinctswide);maxNumHighCurrentComponent=Math.max(maxNumHighCurrentComponent,resolution.precinctParameters.numprecinctshigh);sizePerResolution[r]={width:widthCurrentResolution,height:heightCurrentResolution};
+scale<<=1}minWidth=Math.min(minWidth,minWidthCurrentComponent);minHeight=Math.min(minHeight,minHeightCurrentComponent);maxNumWide=Math.max(maxNumWide,maxNumWideCurrentComponent);maxNumHigh=Math.max(maxNumHigh,maxNumHighCurrentComponent);sizePerComponent[c]={resolutions:sizePerResolution,minWidth:minWidthCurrentComponent,minHeight:minHeightCurrentComponent,maxNumWide:maxNumWideCurrentComponent,maxNumHigh:maxNumHighCurrentComponent}}return{components:sizePerComponent,minWidth:minWidth,minHeight:minHeight,
+maxNumWide:maxNumWide,maxNumHigh:maxNumHigh}}function buildPackets(context){var siz=context.SIZ;var tileIndex=context.currentTile.index;var tile=context.tiles[tileIndex];var componentsCount=siz.Csiz;for(var c=0;c<componentsCount;c++){var component=tile.components[c];var decompositionLevelsCount=component.codingStyleParameters.decompositionLevelsCount;var resolutions=[];var subbands=[];for(var r=0;r<=decompositionLevelsCount;r++){var blocksDimensions=getBlocksDimensions(context,component,r);var resolution=
+{};var scale=1<<decompositionLevelsCount-r;resolution.trx0=Math.ceil(component.tcx0/scale);resolution.try0=Math.ceil(component.tcy0/scale);resolution.trx1=Math.ceil(component.tcx1/scale);resolution.try1=Math.ceil(component.tcy1/scale);resolution.resLevel=r;buildPrecincts(context,resolution,blocksDimensions);resolutions.push(resolution);var subband;if(r===0){subband={};subband.type="LL";subband.tbx0=Math.ceil(component.tcx0/scale);subband.tby0=Math.ceil(component.tcy0/scale);subband.tbx1=Math.ceil(component.tcx1/
+scale);subband.tby1=Math.ceil(component.tcy1/scale);subband.resolution=resolution;buildCodeblocks(context,subband,blocksDimensions);subbands.push(subband);resolution.subbands=[subband]}else{var bscale=1<<decompositionLevelsCount-r+1;var resolutionSubbands=[];subband={};subband.type="HL";subband.tbx0=Math.ceil(component.tcx0/bscale-.5);subband.tby0=Math.ceil(component.tcy0/bscale);subband.tbx1=Math.ceil(component.tcx1/bscale-.5);subband.tby1=Math.ceil(component.tcy1/bscale);subband.resolution=resolution;
+buildCodeblocks(context,subband,blocksDimensions);subbands.push(subband);resolutionSubbands.push(subband);subband={};subband.type="LH";subband.tbx0=Math.ceil(component.tcx0/bscale);subband.tby0=Math.ceil(component.tcy0/bscale-.5);subband.tbx1=Math.ceil(component.tcx1/bscale);subband.tby1=Math.ceil(component.tcy1/bscale-.5);subband.resolution=resolution;buildCodeblocks(context,subband,blocksDimensions);subbands.push(subband);resolutionSubbands.push(subband);subband={};subband.type="HH";subband.tbx0=
+Math.ceil(component.tcx0/bscale-.5);subband.tby0=Math.ceil(component.tcy0/bscale-.5);subband.tbx1=Math.ceil(component.tcx1/bscale-.5);subband.tby1=Math.ceil(component.tcy1/bscale-.5);subband.resolution=resolution;buildCodeblocks(context,subband,blocksDimensions);subbands.push(subband);resolutionSubbands.push(subband);resolution.subbands=resolutionSubbands}}component.resolutions=resolutions;component.subbands=subbands}var progressionOrder=tile.codingStyleDefaultParameters.progressionOrder;switch(progressionOrder){case 0:tile.packetsIterator=
+new LayerResolutionComponentPositionIterator(context);break;case 1:tile.packetsIterator=new ResolutionLayerComponentPositionIterator(context);break;case 2:tile.packetsIterator=new ResolutionPositionComponentLayerIterator(context);break;case 3:tile.packetsIterator=new PositionComponentResolutionLayerIterator(context);break;case 4:tile.packetsIterator=new ComponentPositionResolutionLayerIterator(context);break;default:throw new Error("JPX Error: Unsupported progression order "+progressionOrder);}}function parseTilePackets(context,
+data,offset,dataLength){var position=0;var buffer,bufferSize=0,skipNextBit=false;function readBits(count){while(bufferSize<count){var b=data[offset+position];position++;if(skipNextBit){buffer=buffer<<7|b;bufferSize+=7;skipNextBit=false}else{buffer=buffer<<8|b;bufferSize+=8}if(b===255)skipNextBit=true}bufferSize-=count;return buffer>>>bufferSize&(1<<count)-1}function skipMarkerIfEqual(value){if(data[offset+position-1]===255&&data[offset+position]===value){skipBytes(1);return true}else if(data[offset+
+position]===255&&data[offset+position+1]===value){skipBytes(2);return true}return false}function skipBytes(count){position+=count}function alignToByte(){bufferSize=0;if(skipNextBit){position++;skipNextBit=false}}function readCodingpasses(){if(readBits(1)===0)return 1;if(readBits(1)===0)return 2;var value=readBits(2);if(value<3)return value+3;value=readBits(5);if(value<31)return value+6;value=readBits(7);return value+37}var tileIndex=context.currentTile.index;var tile=context.tiles[tileIndex];var sopMarkerUsed=
+context.COD.sopMarkerUsed;var ephMarkerUsed=context.COD.ephMarkerUsed;var packetsIterator=tile.packetsIterator;while(position<dataLength){alignToByte();if(sopMarkerUsed&&skipMarkerIfEqual(145))skipBytes(4);var packet=packetsIterator.nextPacket();if(!readBits(1))continue;var layerNumber=packet.layerNumber;var queue=[],codeblock;for(var i=0,ii=packet.codeblocks.length;i<ii;i++){codeblock=packet.codeblocks[i];var precinct=codeblock.precinct;var codeblockColumn=codeblock.cbx-precinct.cbxMin;var codeblockRow=
+codeblock.cby-precinct.cbyMin;var codeblockIncluded=false;var firstTimeInclusion=false;var valueReady;if(codeblock["included"]!==undefined)codeblockIncluded=!!readBits(1);else{precinct=codeblock.precinct;var inclusionTree,zeroBitPlanesTree;if(precinct["inclusionTree"]!==undefined)inclusionTree=precinct.inclusionTree;else{var width=precinct.cbxMax-precinct.cbxMin+1;var height=precinct.cbyMax-precinct.cbyMin+1;inclusionTree=new InclusionTree(width,height,layerNumber);zeroBitPlanesTree=new TagTree(width,
+height);precinct.inclusionTree=inclusionTree;precinct.zeroBitPlanesTree=zeroBitPlanesTree}if(inclusionTree.reset(codeblockColumn,codeblockRow,layerNumber))while(true)if(readBits(1)){valueReady=!inclusionTree.nextLevel();if(valueReady){codeblock.included=true;codeblockIncluded=firstTimeInclusion=true;break}}else{inclusionTree.incrementValue(layerNumber);break}}if(!codeblockIncluded)continue;if(firstTimeInclusion){zeroBitPlanesTree=precinct.zeroBitPlanesTree;zeroBitPlanesTree.reset(codeblockColumn,
+codeblockRow);while(true)if(readBits(1)){valueReady=!zeroBitPlanesTree.nextLevel();if(valueReady)break}else zeroBitPlanesTree.incrementValue();codeblock.zeroBitPlanes=zeroBitPlanesTree.value}var codingpasses=readCodingpasses();while(readBits(1))codeblock.Lblock++;var codingpassesLog2=log2(codingpasses);var bits=(codingpasses<1<<codingpassesLog2?codingpassesLog2-1:codingpassesLog2)+codeblock.Lblock;var codedDataLength=readBits(bits);queue.push({codeblock:codeblock,codingpasses:codingpasses,dataLength:codedDataLength})}alignToByte();
+if(ephMarkerUsed)skipMarkerIfEqual(146);while(queue.length>0){var packetItem=queue.shift();codeblock=packetItem.codeblock;if(codeblock["data"]===undefined)codeblock.data=[];codeblock.data.push({data:data,start:offset+position,end:offset+position+packetItem.dataLength,codingpasses:packetItem.codingpasses});position+=packetItem.dataLength}}return position}function copyCoefficients(coefficients,levelWidth,levelHeight,subband,delta,mb,reversible,segmentationSymbolUsed){var x0=subband.tbx0;var y0=subband.tby0;
+var width=subband.tbx1-subband.tbx0;var codeblocks=subband.codeblocks;var right=subband.type.charAt(0)==="H"?1:0;var bottom=subband.type.charAt(1)==="H"?levelWidth:0;for(var i=0,ii=codeblocks.length;i<ii;++i){var codeblock=codeblocks[i];var blockWidth=codeblock.tbx1_-codeblock.tbx0_;var blockHeight=codeblock.tby1_-codeblock.tby0_;if(blockWidth===0||blockHeight===0)continue;if(codeblock["data"]===undefined)continue;var bitModel,currentCodingpassType;bitModel=new BitModel(blockWidth,blockHeight,codeblock.subbandType,
+codeblock.zeroBitPlanes,mb);currentCodingpassType=2;var data=codeblock.data,totalLength=0,codingpasses=0;var j,jj,dataItem;for(j=0,jj=data.length;j<jj;j++){dataItem=data[j];totalLength+=dataItem.end-dataItem.start;codingpasses+=dataItem.codingpasses}var encodedData=new Uint8Array(totalLength);var position=0;for(j=0,jj=data.length;j<jj;j++){dataItem=data[j];var chunk=dataItem.data.subarray(dataItem.start,dataItem.end);encodedData.set(chunk,position);position+=chunk.length}var decoder=new ArithmeticDecoder(encodedData,
+0,totalLength);bitModel.setDecoder(decoder);for(j=0;j<codingpasses;j++){switch(currentCodingpassType){case 0:bitModel.runSignificancePropogationPass();break;case 1:bitModel.runMagnitudeRefinementPass();break;case 2:bitModel.runCleanupPass();if(segmentationSymbolUsed)bitModel.checkSegmentationSymbol();break}currentCodingpassType=(currentCodingpassType+1)%3}var offset=codeblock.tbx0_-x0+(codeblock.tby0_-y0)*width;var sign=bitModel.coefficentsSign;var magnitude=bitModel.coefficentsMagnitude;var bitsDecoded=
+bitModel.bitsDecoded;var magnitudeCorrection=reversible?0:.5;var k,n,nb;position=0;var interleave=subband.type!=="LL";for(j=0;j<blockHeight;j++){var row=offset/width|0;var levelOffset=2*row*(levelWidth-width)+right+bottom;for(k=0;k<blockWidth;k++){n=magnitude[position];if(n!==0){n=(n+magnitudeCorrection)*delta;if(sign[position]!==0)n=-n;nb=bitsDecoded[position];var pos=interleave?levelOffset+(offset<<1):offset;if(reversible&&nb>=mb)coefficients[pos]=n;else coefficients[pos]=n*(1<<mb-nb)}offset++;
+position++}offset+=width-blockWidth}}}function transformTile(context,tile,c){var component=tile.components[c];var codingStyleParameters=component.codingStyleParameters;var quantizationParameters=component.quantizationParameters;var decompositionLevelsCount=codingStyleParameters.decompositionLevelsCount;var spqcds=quantizationParameters.SPqcds;var scalarExpounded=quantizationParameters.scalarExpounded;var guardBits=quantizationParameters.guardBits;var segmentationSymbolUsed=codingStyleParameters.segmentationSymbolUsed;
+var precision=context.components[c].precision;var reversible=codingStyleParameters.reversibleTransformation;var transform=reversible?new ReversibleTransform:new IrreversibleTransform;var subbandCoefficients=[];var b=0;for(var i=0;i<=decompositionLevelsCount;i++){var resolution=component.resolutions[i];var width=resolution.trx1-resolution.trx0;var height=resolution.try1-resolution.try0;var coefficients=new Float32Array(width*height);for(var j=0,jj=resolution.subbands.length;j<jj;j++){var mu,epsilon;
+if(!scalarExpounded){mu=spqcds[0].mu;epsilon=spqcds[0].epsilon+(i>0?1-i:0)}else{mu=spqcds[b].mu;epsilon=spqcds[b].epsilon;b++}var subband=resolution.subbands[j];var gainLog2=SubbandsGainLog2[subband.type];var delta=reversible?1:Math.pow(2,precision+gainLog2-epsilon)*(1+mu/2048);var mb=guardBits+epsilon-1;copyCoefficients(coefficients,width,height,subband,delta,mb,reversible,segmentationSymbolUsed)}subbandCoefficients.push({width:width,height:height,items:coefficients})}var result=transform.calculate(subbandCoefficients,
+component.tcx0,component.tcy0);return{left:component.tcx0,top:component.tcy0,width:result.width,height:result.height,items:result.items}}function transformComponents(context){var siz=context.SIZ;var components=context.components;var componentsCount=siz.Csiz;var resultImages=[];for(var i=0,ii=context.tiles.length;i<ii;i++){var tile=context.tiles[i];var transformedTiles=[];var c;for(c=0;c<componentsCount;c++)transformedTiles[c]=transformTile(context,tile,c);var tile0=transformedTiles[0];var out=new Uint8Array(tile0.items.length*
+componentsCount);var result={left:tile0.left,top:tile0.top,width:tile0.width,height:tile0.height,items:out};var shift,offset,max,min,maxK;var pos=0,j,jj,y0,y1,y2,r,g,b,k,val;if(tile.codingStyleDefaultParameters.multipleComponentTransform){var fourComponents=componentsCount===4;var y0items=transformedTiles[0].items;var y1items=transformedTiles[1].items;var y2items=transformedTiles[2].items;var y3items=fourComponents?transformedTiles[3].items:null;shift=components[0].precision-8;offset=(128<<shift)+
+.5;max=255*(1<<shift);maxK=max*.5;min=-maxK;var component0=tile.components[0];var alpha01=componentsCount-3;jj=y0items.length;if(!component0.codingStyleParameters.reversibleTransformation)for(j=0;j<jj;j++,pos+=alpha01){y0=y0items[j]+offset;y1=y1items[j];y2=y2items[j];r=y0+1.402*y2;g=y0-.34413*y1-.71414*y2;b=y0+1.772*y1;out[pos++]=r<=0?0:r>=max?255:r>>shift;out[pos++]=g<=0?0:g>=max?255:g>>shift;out[pos++]=b<=0?0:b>=max?255:b>>shift}else for(j=0;j<jj;j++,pos+=alpha01){y0=y0items[j]+offset;y1=y1items[j];
+y2=y2items[j];g=y0-(y2+y1>>2);r=g+y2;b=g+y1;out[pos++]=r<=0?0:r>=max?255:r>>shift;out[pos++]=g<=0?0:g>=max?255:g>>shift;out[pos++]=b<=0?0:b>=max?255:b>>shift}if(fourComponents)for(j=0,pos=3;j<jj;j++,pos+=4){k=y3items[j];out[pos]=k<=min?0:k>=maxK?255:k+offset>>shift}}else for(c=0;c<componentsCount;c++){var items=transformedTiles[c].items;shift=components[c].precision-8;offset=(128<<shift)+.5;max=127.5*(1<<shift);min=-max;for(pos=c,j=0,jj=items.length;j<jj;j++){val=items[j];out[pos]=val<=min?0:val>=
+max?255:val+offset>>shift;pos+=componentsCount}}resultImages.push(result)}return resultImages}function initializeTile(context,tileIndex){var siz=context.SIZ;var componentsCount=siz.Csiz;var tile=context.tiles[tileIndex];for(var c=0;c<componentsCount;c++){var component=tile.components[c];var qcdOrQcc=context.currentTile.QCC[c]!==undefined?context.currentTile.QCC[c]:context.currentTile.QCD;component.quantizationParameters=qcdOrQcc;var codOrCoc=context.currentTile.COC[c]!==undefined?context.currentTile.COC[c]:
+context.currentTile.COD;component.codingStyleParameters=codOrCoc}tile.codingStyleDefaultParameters=context.currentTile.COD}var TagTree=function TagTreeClosure(){function TagTree(width,height){var levelsLength=log2(Math.max(width,height))+1;this.levels=[];for(var i=0;i<levelsLength;i++){var level={width:width,height:height,items:[]};this.levels.push(level);width=Math.ceil(width/2);height=Math.ceil(height/2)}}TagTree.prototype={reset:function TagTree_reset(i,j){var currentLevel=0,value=0,level;while(currentLevel<
+this.levels.length){level=this.levels[currentLevel];var index=i+j*level.width;if(level.items[index]!==undefined){value=level.items[index];break}level.index=index;i>>=1;j>>=1;currentLevel++}currentLevel--;level=this.levels[currentLevel];level.items[level.index]=value;this.currentLevel=currentLevel;delete this.value},incrementValue:function TagTree_incrementValue(){var level=this.levels[this.currentLevel];level.items[level.index]++},nextLevel:function TagTree_nextLevel(){var currentLevel=this.currentLevel;
+var level=this.levels[currentLevel];var value=level.items[level.index];currentLevel--;if(currentLevel<0){this.value=value;return false}this.currentLevel=currentLevel;level=this.levels[currentLevel];level.items[level.index]=value;return true}};return TagTree}();var InclusionTree=function InclusionTreeClosure(){function InclusionTree(width,height,defaultValue){var levelsLength=log2(Math.max(width,height))+1;this.levels=[];for(var i=0;i<levelsLength;i++){var items=new Uint8Array(width*height);for(var j=
+0,jj=items.length;j<jj;j++)items[j]=defaultValue;var level={width:width,height:height,items:items};this.levels.push(level);width=Math.ceil(width/2);height=Math.ceil(height/2)}}InclusionTree.prototype={reset:function InclusionTree_reset(i,j,stopValue){var currentLevel=0;while(currentLevel<this.levels.length){var level=this.levels[currentLevel];var index=i+j*level.width;level.index=index;var value=level.items[index];if(value===255)break;if(value>stopValue){this.currentLevel=currentLevel;this.propagateValues();
+return false}i>>=1;j>>=1;currentLevel++}this.currentLevel=currentLevel-1;return true},incrementValue:function InclusionTree_incrementValue(stopValue){var level=this.levels[this.currentLevel];level.items[level.index]=stopValue+1;this.propagateValues()},propagateValues:function InclusionTree_propagateValues(){var levelIndex=this.currentLevel;var level=this.levels[levelIndex];var currentValue=level.items[level.index];while(--levelIndex>=0){level=this.levels[levelIndex];level.items[level.index]=currentValue}},
+nextLevel:function InclusionTree_nextLevel(){var currentLevel=this.currentLevel;var level=this.levels[currentLevel];var value=level.items[level.index];level.items[level.index]=255;currentLevel--;if(currentLevel<0)return false;this.currentLevel=currentLevel;level=this.levels[currentLevel];level.items[level.index]=value;return true}};return InclusionTree}();var BitModel=function BitModelClosure(){var UNIFORM_CONTEXT=17;var RUNLENGTH_CONTEXT=18;var LLAndLHContextsLabel=new Uint8Array([0,5,8,0,3,7,8,
+0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]);var HLContextLabel=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]);var HHContextLabel=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,
+0,8,8,8]);function BitModel(width,height,subband,zeroBitPlanes,mb){this.width=width;this.height=height;this.contextLabelTable=subband==="HH"?HHContextLabel:subband==="HL"?HLContextLabel:LLAndLHContextsLabel;var coefficientCount=width*height;this.neighborsSignificance=new Uint8Array(coefficientCount);this.coefficentsSign=new Uint8Array(coefficientCount);this.coefficentsMagnitude=mb>14?new Uint32Array(coefficientCount):mb>6?new Uint16Array(coefficientCount):new Uint8Array(coefficientCount);this.processingFlags=
+new Uint8Array(coefficientCount);var bitsDecoded=new Uint8Array(coefficientCount);if(zeroBitPlanes!==0)for(var i=0;i<coefficientCount;i++)bitsDecoded[i]=zeroBitPlanes;this.bitsDecoded=bitsDecoded;this.reset()}BitModel.prototype={setDecoder:function BitModel_setDecoder(decoder){this.decoder=decoder},reset:function BitModel_reset(){this.contexts=new Int8Array(19);this.contexts[0]=4<<1|0;this.contexts[UNIFORM_CONTEXT]=46<<1|0;this.contexts[RUNLENGTH_CONTEXT]=3<<1|0},setNeighborsSignificance:function BitModel_setNeighborsSignificance(row,
+column,index){var neighborsSignificance=this.neighborsSignificance;var width=this.width,height=this.height;var left=column>0;var right=column+1<width;var i;if(row>0){i=index-width;if(left)neighborsSignificance[i-1]+=16;if(right)neighborsSignificance[i+1]+=16;neighborsSignificance[i]+=4}if(row+1<height){i=index+width;if(left)neighborsSignificance[i-1]+=16;if(right)neighborsSignificance[i+1]+=16;neighborsSignificance[i]+=4}if(left)neighborsSignificance[index-1]+=1;if(right)neighborsSignificance[index+
+1]+=1;neighborsSignificance[index]|=128},runSignificancePropogationPass:function BitModel_runSignificancePropogationPass(){var decoder=this.decoder;var width=this.width,height=this.height;var coefficentsMagnitude=this.coefficentsMagnitude;var coefficentsSign=this.coefficentsSign;var neighborsSignificance=this.neighborsSignificance;var processingFlags=this.processingFlags;var contexts=this.contexts;var labels=this.contextLabelTable;var bitsDecoded=this.bitsDecoded;var processedInverseMask=~1;var processedMask=
+1;var firstMagnitudeBitMask=2;for(var i0=0;i0<height;i0+=4)for(var j=0;j<width;j++){var index=i0*width+j;for(var i1=0;i1<4;i1++,index+=width){var i=i0+i1;if(i>=height)break;processingFlags[index]&=processedInverseMask;if(coefficentsMagnitude[index]||!neighborsSignificance[index])continue;var contextLabel=labels[neighborsSignificance[index]];var decision=decoder.readBit(contexts,contextLabel);if(decision){var sign=this.decodeSignBit(i,j,index);coefficentsSign[index]=sign;coefficentsMagnitude[index]=
+1;this.setNeighborsSignificance(i,j,index);processingFlags[index]|=firstMagnitudeBitMask}bitsDecoded[index]++;processingFlags[index]|=processedMask}}},decodeSignBit:function BitModel_decodeSignBit(row,column,index){var width=this.width,height=this.height;var coefficentsMagnitude=this.coefficentsMagnitude;var coefficentsSign=this.coefficentsSign;var contribution,sign0,sign1,significance1;var contextLabel,decoded;significance1=column>0&&coefficentsMagnitude[index-1]!==0;if(column+1<width&&coefficentsMagnitude[index+
+1]!==0){sign1=coefficentsSign[index+1];if(significance1){sign0=coefficentsSign[index-1];contribution=1-sign1-sign0}else contribution=1-sign1-sign1}else if(significance1){sign0=coefficentsSign[index-1];contribution=1-sign0-sign0}else contribution=0;var horizontalContribution=3*contribution;significance1=row>0&&coefficentsMagnitude[index-width]!==0;if(row+1<height&&coefficentsMagnitude[index+width]!==0){sign1=coefficentsSign[index+width];if(significance1){sign0=coefficentsSign[index-width];contribution=
+1-sign1-sign0+horizontalContribution}else contribution=1-sign1-sign1+horizontalContribution}else if(significance1){sign0=coefficentsSign[index-width];contribution=1-sign0-sign0+horizontalContribution}else contribution=horizontalContribution;if(contribution>=0){contextLabel=9+contribution;decoded=this.decoder.readBit(this.contexts,contextLabel)}else{contextLabel=9-contribution;decoded=this.decoder.readBit(this.contexts,contextLabel)^1}return decoded},runMagnitudeRefinementPass:function BitModel_runMagnitudeRefinementPass(){var decoder=
+this.decoder;var width=this.width,height=this.height;var coefficentsMagnitude=this.coefficentsMagnitude;var neighborsSignificance=this.neighborsSignificance;var contexts=this.contexts;var bitsDecoded=this.bitsDecoded;var processingFlags=this.processingFlags;var processedMask=1;var firstMagnitudeBitMask=2;var length=width*height;var width4=width*4;for(var index0=0,indexNext;index0<length;index0=indexNext){indexNext=Math.min(length,index0+width4);for(var j=0;j<width;j++)for(var index=index0+j;index<
+indexNext;index+=width){if(!coefficentsMagnitude[index]||(processingFlags[index]&processedMask)!==0)continue;var contextLabel=16;if((processingFlags[index]&firstMagnitudeBitMask)!==0){processingFlags[index]^=firstMagnitudeBitMask;var significance=neighborsSignificance[index]&127;contextLabel=significance===0?15:14}var bit=decoder.readBit(contexts,contextLabel);coefficentsMagnitude[index]=coefficentsMagnitude[index]<<1|bit;bitsDecoded[index]++;processingFlags[index]|=processedMask}}},runCleanupPass:function BitModel_runCleanupPass(){var decoder=
+this.decoder;var width=this.width,height=this.height;var neighborsSignificance=this.neighborsSignificance;var coefficentsMagnitude=this.coefficentsMagnitude;var coefficentsSign=this.coefficentsSign;var contexts=this.contexts;var labels=this.contextLabelTable;var bitsDecoded=this.bitsDecoded;var processingFlags=this.processingFlags;var processedMask=1;var firstMagnitudeBitMask=2;var oneRowDown=width;var twoRowsDown=width*2;var threeRowsDown=width*3;var iNext;for(var i0=0;i0<height;i0=iNext){iNext=
+Math.min(i0+4,height);var indexBase=i0*width;var checkAllEmpty=i0+3<height;for(var j=0;j<width;j++){var index0=indexBase+j;var allEmpty=checkAllEmpty&&processingFlags[index0]===0&&processingFlags[index0+oneRowDown]===0&&processingFlags[index0+twoRowsDown]===0&&processingFlags[index0+threeRowsDown]===0&&neighborsSignificance[index0]===0&&neighborsSignificance[index0+oneRowDown]===0&&neighborsSignificance[index0+twoRowsDown]===0&&neighborsSignificance[index0+threeRowsDown]===0;var i1=0,index=index0;
+var i=i0,sign;if(allEmpty){var hasSignificantCoefficent=decoder.readBit(contexts,RUNLENGTH_CONTEXT);if(!hasSignificantCoefficent){bitsDecoded[index0]++;bitsDecoded[index0+oneRowDown]++;bitsDecoded[index0+twoRowsDown]++;bitsDecoded[index0+threeRowsDown]++;continue}i1=decoder.readBit(contexts,UNIFORM_CONTEXT)<<1|decoder.readBit(contexts,UNIFORM_CONTEXT);if(i1!==0){i=i0+i1;index+=i1*width}sign=this.decodeSignBit(i,j,index);coefficentsSign[index]=sign;coefficentsMagnitude[index]=1;this.setNeighborsSignificance(i,
+j,index);processingFlags[index]|=firstMagnitudeBitMask;index=index0;for(var i2=i0;i2<=i;i2++,index+=width)bitsDecoded[index]++;i1++}for(i=i0+i1;i<iNext;i++,index+=width){if(coefficentsMagnitude[index]||(processingFlags[index]&processedMask)!==0)continue;var contextLabel=labels[neighborsSignificance[index]];var decision=decoder.readBit(contexts,contextLabel);if(decision===1){sign=this.decodeSignBit(i,j,index);coefficentsSign[index]=sign;coefficentsMagnitude[index]=1;this.setNeighborsSignificance(i,
+j,index);processingFlags[index]|=firstMagnitudeBitMask}bitsDecoded[index]++}}}},checkSegmentationSymbol:function BitModel_checkSegmentationSymbol(){var decoder=this.decoder;var contexts=this.contexts;var symbol=decoder.readBit(contexts,UNIFORM_CONTEXT)<<3|decoder.readBit(contexts,UNIFORM_CONTEXT)<<2|decoder.readBit(contexts,UNIFORM_CONTEXT)<<1|decoder.readBit(contexts,UNIFORM_CONTEXT);if(symbol!==10)throw new Error("JPX Error: Invalid segmentation symbol");}};return BitModel}();var Transform=function TransformClosure(){function Transform(){}
+Transform.prototype.calculate=function transformCalculate(subbands,u0,v0){var ll=subbands[0];for(var i=1,ii=subbands.length;i<ii;i++)ll=this.iterate(ll,subbands[i],u0,v0);return ll};Transform.prototype.extend=function extend(buffer,offset,size){var i1=offset-1,j1=offset+1;var i2=offset+size-2,j2=offset+size;buffer[i1--]=buffer[j1++];buffer[j2++]=buffer[i2--];buffer[i1--]=buffer[j1++];buffer[j2++]=buffer[i2--];buffer[i1--]=buffer[j1++];buffer[j2++]=buffer[i2--];buffer[i1]=buffer[j1];buffer[j2]=buffer[i2]};
+Transform.prototype.iterate=function Transform_iterate(ll,hl_lh_hh,u0,v0){var llWidth=ll.width,llHeight=ll.height,llItems=ll.items;var width=hl_lh_hh.width;var height=hl_lh_hh.height;var items=hl_lh_hh.items;var i,j,k,l,u,v;for(k=0,i=0;i<llHeight;i++){l=i*2*width;for(j=0;j<llWidth;j++,k++,l+=2)items[l]=llItems[k]}llItems=ll.items=null;var bufferPadding=4;var rowBuffer=new Float32Array(width+2*bufferPadding);if(width===1){if((u0&1)!==0)for(v=0,k=0;v<height;v++,k+=width)items[k]*=.5}else for(v=0,k=
+0;v<height;v++,k+=width){rowBuffer.set(items.subarray(k,k+width),bufferPadding);this.extend(rowBuffer,bufferPadding,width);this.filter(rowBuffer,bufferPadding,width);items.set(rowBuffer.subarray(bufferPadding,bufferPadding+width),k)}var numBuffers=16;var colBuffers=[];for(i=0;i<numBuffers;i++)colBuffers.push(new Float32Array(height+2*bufferPadding));var b,currentBuffer=0;ll=bufferPadding+height;if(height===1){if((v0&1)!==0)for(u=0;u<width;u++)items[u]*=.5}else for(u=0;u<width;u++){if(currentBuffer===
+0){numBuffers=Math.min(width-u,numBuffers);for(k=u,l=bufferPadding;l<ll;k+=width,l++)for(b=0;b<numBuffers;b++)colBuffers[b][l]=items[k+b];currentBuffer=numBuffers}currentBuffer--;var buffer=colBuffers[currentBuffer];this.extend(buffer,bufferPadding,height);this.filter(buffer,bufferPadding,height);if(currentBuffer===0){k=u-numBuffers+1;for(l=bufferPadding;l<ll;k+=width,l++)for(b=0;b<numBuffers;b++)items[k+b]=colBuffers[b][l]}}return{width:width,height:height,items:items}};return Transform}();var IrreversibleTransform=
+function IrreversibleTransformClosure(){function IrreversibleTransform(){Transform.call(this)}IrreversibleTransform.prototype=Object.create(Transform.prototype);IrreversibleTransform.prototype.filter=function irreversibleTransformFilter(x,offset,length){var len=length>>1;offset=offset|0;var j,n,current,next;var alpha=-1.586134342059924;var beta=-.052980118572961;var gamma=.882911075530934;var delta=.443506852043971;var K=1.230174104914001;var K_=1/K;j=offset-3;for(n=len+4;n--;j+=2)x[j]*=K_;j=offset-
+2;current=delta*x[j-1];for(n=len+3;n--;j+=2){next=delta*x[j+1];x[j]=K*x[j]-current-next;if(n--){j+=2;current=delta*x[j+1];x[j]=K*x[j]-current-next}else break}j=offset-1;current=gamma*x[j-1];for(n=len+2;n--;j+=2){next=gamma*x[j+1];x[j]-=current+next;if(n--){j+=2;current=gamma*x[j+1];x[j]-=current+next}else break}j=offset;current=beta*x[j-1];for(n=len+1;n--;j+=2){next=beta*x[j+1];x[j]-=current+next;if(n--){j+=2;current=beta*x[j+1];x[j]-=current+next}else break}if(len!==0){j=offset+1;current=alpha*x[j-
+1];for(n=len;n--;j+=2){next=alpha*x[j+1];x[j]-=current+next;if(n--){j+=2;current=alpha*x[j+1];x[j]-=current+next}else break}}};return IrreversibleTransform}();var ReversibleTransform=function ReversibleTransformClosure(){function ReversibleTransform(){Transform.call(this)}ReversibleTransform.prototype=Object.create(Transform.prototype);ReversibleTransform.prototype.filter=function reversibleTransformFilter(x,offset,length){var len=length>>1;offset=offset|0;var j,n;for(j=offset,n=len+1;n--;j+=2)x[j]-=
+x[j-1]+x[j+1]+2>>2;for(j=offset+1,n=len;n--;j+=2)x[j]+=x[j-1]+x[j+1]>>1};return ReversibleTransform}();return JpxImage}();exports.JpxImage=JpxImage});(function(root,factory){factory(root.pdfjsCoreMetrics={},root.pdfjsSharedUtil)})(this,function(exports,sharedUtil){var getLookupTableFactory=sharedUtil.getLookupTableFactory;var getMetrics=getLookupTableFactory(function(t){t["Courier"]=600;t["Courier-Bold"]=600;t["Courier-BoldOblique"]=600;t["Courier-Oblique"]=600;t["Helvetica"]=getLookupTableFactory(function(t){t["space"]=
+278;t["exclam"]=278;t["quotedbl"]=355;t["numbersign"]=556;t["dollar"]=556;t["percent"]=889;t["ampersand"]=667;t["quoteright"]=222;t["parenleft"]=333;t["parenright"]=333;t["asterisk"]=389;t["plus"]=584;t["comma"]=278;t["hyphen"]=333;t["period"]=278;t["slash"]=278;t["zero"]=556;t["one"]=556;t["two"]=556;t["three"]=556;t["four"]=556;t["five"]=556;t["six"]=556;t["seven"]=556;t["eight"]=556;t["nine"]=556;t["colon"]=278;t["semicolon"]=278;t["less"]=584;t["equal"]=584;t["greater"]=584;t["question"]=556;
+t["at"]=1015;t["A"]=667;t["B"]=667;t["C"]=722;t["D"]=722;t["E"]=667;t["F"]=611;t["G"]=778;t["H"]=722;t["I"]=278;t["J"]=500;t["K"]=667;t["L"]=556;t["M"]=833;t["N"]=722;t["O"]=778;t["P"]=667;t["Q"]=778;t["R"]=722;t["S"]=667;t["T"]=611;t["U"]=722;t["V"]=667;t["W"]=944;t["X"]=667;t["Y"]=667;t["Z"]=611;t["bracketleft"]=278;t["backslash"]=278;t["bracketright"]=278;t["asciicircum"]=469;t["underscore"]=556;t["quoteleft"]=222;t["a"]=556;t["b"]=556;t["c"]=500;t["d"]=556;t["e"]=556;t["f"]=278;t["g"]=556;t["h"]=
+556;t["i"]=222;t["j"]=222;t["k"]=500;t["l"]=222;t["m"]=833;t["n"]=556;t["o"]=556;t["p"]=556;t["q"]=556;t["r"]=333;t["s"]=500;t["t"]=278;t["u"]=556;t["v"]=500;t["w"]=722;t["x"]=500;t["y"]=500;t["z"]=500;t["braceleft"]=334;t["bar"]=260;t["braceright"]=334;t["asciitilde"]=584;t["exclamdown"]=333;t["cent"]=556;t["sterling"]=556;t["fraction"]=167;t["yen"]=556;t["florin"]=556;t["section"]=556;t["currency"]=556;t["quotesingle"]=191;t["quotedblleft"]=333;t["guillemotleft"]=556;t["guilsinglleft"]=333;t["guilsinglright"]=
+333;t["fi"]=500;t["fl"]=500;t["endash"]=556;t["dagger"]=556;t["daggerdbl"]=556;t["periodcentered"]=278;t["paragraph"]=537;t["bullet"]=350;t["quotesinglbase"]=222;t["quotedblbase"]=333;t["quotedblright"]=333;t["guillemotright"]=556;t["ellipsis"]=1E3;t["perthousand"]=1E3;t["questiondown"]=611;t["grave"]=333;t["acute"]=333;t["circumflex"]=333;t["tilde"]=333;t["macron"]=333;t["breve"]=333;t["dotaccent"]=333;t["dieresis"]=333;t["ring"]=333;t["cedilla"]=333;t["hungarumlaut"]=333;t["ogonek"]=333;t["caron"]=
+333;t["emdash"]=1E3;t["AE"]=1E3;t["ordfeminine"]=370;t["Lslash"]=556;t["Oslash"]=778;t["OE"]=1E3;t["ordmasculine"]=365;t["ae"]=889;t["dotlessi"]=278;t["lslash"]=222;t["oslash"]=611;t["oe"]=944;t["germandbls"]=611;t["Idieresis"]=278;t["eacute"]=556;t["abreve"]=556;t["uhungarumlaut"]=556;t["ecaron"]=556;t["Ydieresis"]=667;t["divide"]=584;t["Yacute"]=667;t["Acircumflex"]=667;t["aacute"]=556;t["Ucircumflex"]=722;t["yacute"]=500;t["scommaaccent"]=500;t["ecircumflex"]=556;t["Uring"]=722;t["Udieresis"]=
+722;t["aogonek"]=556;t["Uacute"]=722;t["uogonek"]=556;t["Edieresis"]=667;t["Dcroat"]=722;t["commaaccent"]=250;t["copyright"]=737;t["Emacron"]=667;t["ccaron"]=500;t["aring"]=556;t["Ncommaaccent"]=722;t["lacute"]=222;t["agrave"]=556;t["Tcommaaccent"]=611;t["Cacute"]=722;t["atilde"]=556;t["Edotaccent"]=667;t["scaron"]=500;t["scedilla"]=500;t["iacute"]=278;t["lozenge"]=471;t["Rcaron"]=722;t["Gcommaaccent"]=778;t["ucircumflex"]=556;t["acircumflex"]=556;t["Amacron"]=667;t["rcaron"]=333;t["ccedilla"]=500;
+t["Zdotaccent"]=611;t["Thorn"]=667;t["Omacron"]=778;t["Racute"]=722;t["Sacute"]=667;t["dcaron"]=643;t["Umacron"]=722;t["uring"]=556;t["threesuperior"]=333;t["Ograve"]=778;t["Agrave"]=667;t["Abreve"]=667;t["multiply"]=584;t["uacute"]=556;t["Tcaron"]=611;t["partialdiff"]=476;t["ydieresis"]=500;t["Nacute"]=722;t["icircumflex"]=278;t["Ecircumflex"]=667;t["adieresis"]=556;t["edieresis"]=556;t["cacute"]=500;t["nacute"]=556;t["umacron"]=556;t["Ncaron"]=722;t["Iacute"]=278;t["plusminus"]=584;t["brokenbar"]=
+260;t["registered"]=737;t["Gbreve"]=778;t["Idotaccent"]=278;t["summation"]=600;t["Egrave"]=667;t["racute"]=333;t["omacron"]=556;t["Zacute"]=611;t["Zcaron"]=611;t["greaterequal"]=549;t["Eth"]=722;t["Ccedilla"]=722;t["lcommaaccent"]=222;t["tcaron"]=317;t["eogonek"]=556;t["Uogonek"]=722;t["Aacute"]=667;t["Adieresis"]=667;t["egrave"]=556;t["zacute"]=500;t["iogonek"]=222;t["Oacute"]=778;t["oacute"]=556;t["amacron"]=556;t["sacute"]=500;t["idieresis"]=278;t["Ocircumflex"]=778;t["Ugrave"]=722;t["Delta"]=
+612;t["thorn"]=556;t["twosuperior"]=333;t["Odieresis"]=778;t["mu"]=556;t["igrave"]=278;t["ohungarumlaut"]=556;t["Eogonek"]=667;t["dcroat"]=556;t["threequarters"]=834;t["Scedilla"]=667;t["lcaron"]=299;t["Kcommaaccent"]=667;t["Lacute"]=556;t["trademark"]=1E3;t["edotaccent"]=556;t["Igrave"]=278;t["Imacron"]=278;t["Lcaron"]=556;t["onehalf"]=834;t["lessequal"]=549;t["ocircumflex"]=556;t["ntilde"]=556;t["Uhungarumlaut"]=722;t["Eacute"]=667;t["emacron"]=556;t["gbreve"]=556;t["onequarter"]=834;t["Scaron"]=
+667;t["Scommaaccent"]=667;t["Ohungarumlaut"]=778;t["degree"]=400;t["ograve"]=556;t["Ccaron"]=722;t["ugrave"]=556;t["radical"]=453;t["Dcaron"]=722;t["rcommaaccent"]=333;t["Ntilde"]=722;t["otilde"]=556;t["Rcommaaccent"]=722;t["Lcommaaccent"]=556;t["Atilde"]=667;t["Aogonek"]=667;t["Aring"]=667;t["Otilde"]=778;t["zdotaccent"]=500;t["Ecaron"]=667;t["Iogonek"]=278;t["kcommaaccent"]=500;t["minus"]=584;t["Icircumflex"]=278;t["ncaron"]=556;t["tcommaaccent"]=278;t["logicalnot"]=584;t["odieresis"]=556;t["udieresis"]=
+556;t["notequal"]=549;t["gcommaaccent"]=556;t["eth"]=556;t["zcaron"]=500;t["ncommaaccent"]=556;t["onesuperior"]=333;t["imacron"]=278;t["Euro"]=556});t["Helvetica-Bold"]=getLookupTableFactory(function(t){t["space"]=278;t["exclam"]=333;t["quotedbl"]=474;t["numbersign"]=556;t["dollar"]=556;t["percent"]=889;t["ampersand"]=722;t["quoteright"]=278;t["parenleft"]=333;t["parenright"]=333;t["asterisk"]=389;t["plus"]=584;t["comma"]=278;t["hyphen"]=333;t["period"]=278;t["slash"]=278;t["zero"]=556;t["one"]=556;
+t["two"]=556;t["three"]=556;t["four"]=556;t["five"]=556;t["six"]=556;t["seven"]=556;t["eight"]=556;t["nine"]=556;t["colon"]=333;t["semicolon"]=333;t["less"]=584;t["equal"]=584;t["greater"]=584;t["question"]=611;t["at"]=975;t["A"]=722;t["B"]=722;t["C"]=722;t["D"]=722;t["E"]=667;t["F"]=611;t["G"]=778;t["H"]=722;t["I"]=278;t["J"]=556;t["K"]=722;t["L"]=611;t["M"]=833;t["N"]=722;t["O"]=778;t["P"]=667;t["Q"]=778;t["R"]=722;t["S"]=667;t["T"]=611;t["U"]=722;t["V"]=667;t["W"]=944;t["X"]=667;t["Y"]=667;t["Z"]=
+611;t["bracketleft"]=333;t["backslash"]=278;t["bracketright"]=333;t["asciicircum"]=584;t["underscore"]=556;t["quoteleft"]=278;t["a"]=556;t["b"]=611;t["c"]=556;t["d"]=611;t["e"]=556;t["f"]=333;t["g"]=611;t["h"]=611;t["i"]=278;t["j"]=278;t["k"]=556;t["l"]=278;t["m"]=889;t["n"]=611;t["o"]=611;t["p"]=611;t["q"]=611;t["r"]=389;t["s"]=556;t["t"]=333;t["u"]=611;t["v"]=556;t["w"]=778;t["x"]=556;t["y"]=556;t["z"]=500;t["braceleft"]=389;t["bar"]=280;t["braceright"]=389;t["asciitilde"]=584;t["exclamdown"]=333;
+t["cent"]=556;t["sterling"]=556;t["fraction"]=167;t["yen"]=556;t["florin"]=556;t["section"]=556;t["currency"]=556;t["quotesingle"]=238;t["quotedblleft"]=500;t["guillemotleft"]=556;t["guilsinglleft"]=333;t["guilsinglright"]=333;t["fi"]=611;t["fl"]=611;t["endash"]=556;t["dagger"]=556;t["daggerdbl"]=556;t["periodcentered"]=278;t["paragraph"]=556;t["bullet"]=350;t["quotesinglbase"]=278;t["quotedblbase"]=500;t["quotedblright"]=500;t["guillemotright"]=556;t["ellipsis"]=1E3;t["perthousand"]=1E3;t["questiondown"]=
+611;t["grave"]=333;t["acute"]=333;t["circumflex"]=333;t["tilde"]=333;t["macron"]=333;t["breve"]=333;t["dotaccent"]=333;t["dieresis"]=333;t["ring"]=333;t["cedilla"]=333;t["hungarumlaut"]=333;t["ogonek"]=333;t["caron"]=333;t["emdash"]=1E3;t["AE"]=1E3;t["ordfeminine"]=370;t["Lslash"]=611;t["Oslash"]=778;t["OE"]=1E3;t["ordmasculine"]=365;t["ae"]=889;t["dotlessi"]=278;t["lslash"]=278;t["oslash"]=611;t["oe"]=944;t["germandbls"]=611;t["Idieresis"]=278;t["eacute"]=556;t["abreve"]=556;t["uhungarumlaut"]=611;
+t["ecaron"]=556;t["Ydieresis"]=667;t["divide"]=584;t["Yacute"]=667;t["Acircumflex"]=722;t["aacute"]=556;t["Ucircumflex"]=722;t["yacute"]=556;t["scommaaccent"]=556;t["ecircumflex"]=556;t["Uring"]=722;t["Udieresis"]=722;t["aogonek"]=556;t["Uacute"]=722;t["uogonek"]=611;t["Edieresis"]=667;t["Dcroat"]=722;t["commaaccent"]=250;t["copyright"]=737;t["Emacron"]=667;t["ccaron"]=556;t["aring"]=556;t["Ncommaaccent"]=722;t["lacute"]=278;t["agrave"]=556;t["Tcommaaccent"]=611;t["Cacute"]=722;t["atilde"]=556;t["Edotaccent"]=
+667;t["scaron"]=556;t["scedilla"]=556;t["iacute"]=278;t["lozenge"]=494;t["Rcaron"]=722;t["Gcommaaccent"]=778;t["ucircumflex"]=611;t["acircumflex"]=556;t["Amacron"]=722;t["rcaron"]=389;t["ccedilla"]=556;t["Zdotaccent"]=611;t["Thorn"]=667;t["Omacron"]=778;t["Racute"]=722;t["Sacute"]=667;t["dcaron"]=743;t["Umacron"]=722;t["uring"]=611;t["threesuperior"]=333;t["Ograve"]=778;t["Agrave"]=722;t["Abreve"]=722;t["multiply"]=584;t["uacute"]=611;t["Tcaron"]=611;t["partialdiff"]=494;t["ydieresis"]=556;t["Nacute"]=
+722;t["icircumflex"]=278;t["Ecircumflex"]=667;t["adieresis"]=556;t["edieresis"]=556;t["cacute"]=556;t["nacute"]=611;t["umacron"]=611;t["Ncaron"]=722;t["Iacute"]=278;t["plusminus"]=584;t["brokenbar"]=280;t["registered"]=737;t["Gbreve"]=778;t["Idotaccent"]=278;t["summation"]=600;t["Egrave"]=667;t["racute"]=389;t["omacron"]=611;t["Zacute"]=611;t["Zcaron"]=611;t["greaterequal"]=549;t["Eth"]=722;t["Ccedilla"]=722;t["lcommaaccent"]=278;t["tcaron"]=389;t["eogonek"]=556;t["Uogonek"]=722;t["Aacute"]=722;t["Adieresis"]=
+722;t["egrave"]=556;t["zacute"]=500;t["iogonek"]=278;t["Oacute"]=778;t["oacute"]=611;t["amacron"]=556;t["sacute"]=556;t["idieresis"]=278;t["Ocircumflex"]=778;t["Ugrave"]=722;t["Delta"]=612;t["thorn"]=611;t["twosuperior"]=333;t["Odieresis"]=778;t["mu"]=611;t["igrave"]=278;t["ohungarumlaut"]=611;t["Eogonek"]=667;t["dcroat"]=611;t["threequarters"]=834;t["Scedilla"]=667;t["lcaron"]=400;t["Kcommaaccent"]=722;t["Lacute"]=611;t["trademark"]=1E3;t["edotaccent"]=556;t["Igrave"]=278;t["Imacron"]=278;t["Lcaron"]=
+611;t["onehalf"]=834;t["lessequal"]=549;t["ocircumflex"]=611;t["ntilde"]=611;t["Uhungarumlaut"]=722;t["Eacute"]=667;t["emacron"]=556;t["gbreve"]=611;t["onequarter"]=834;t["Scaron"]=667;t["Scommaaccent"]=667;t["Ohungarumlaut"]=778;t["degree"]=400;t["ograve"]=611;t["Ccaron"]=722;t["ugrave"]=611;t["radical"]=549;t["Dcaron"]=722;t["rcommaaccent"]=389;t["Ntilde"]=722;t["otilde"]=611;t["Rcommaaccent"]=722;t["Lcommaaccent"]=611;t["Atilde"]=722;t["Aogonek"]=722;t["Aring"]=722;t["Otilde"]=778;t["zdotaccent"]=
+500;t["Ecaron"]=667;t["Iogonek"]=278;t["kcommaaccent"]=556;t["minus"]=584;t["Icircumflex"]=278;t["ncaron"]=611;t["tcommaaccent"]=333;t["logicalnot"]=584;t["odieresis"]=611;t["udieresis"]=611;t["notequal"]=549;t["gcommaaccent"]=611;t["eth"]=611;t["zcaron"]=500;t["ncommaaccent"]=611;t["onesuperior"]=333;t["imacron"]=278;t["Euro"]=556});t["Helvetica-BoldOblique"]=getLookupTableFactory(function(t){t["space"]=278;t["exclam"]=333;t["quotedbl"]=474;t["numbersign"]=556;t["dollar"]=556;t["percent"]=889;t["ampersand"]=
+722;t["quoteright"]=278;t["parenleft"]=333;t["parenright"]=333;t["asterisk"]=389;t["plus"]=584;t["comma"]=278;t["hyphen"]=333;t["period"]=278;t["slash"]=278;t["zero"]=556;t["one"]=556;t["two"]=556;t["three"]=556;t["four"]=556;t["five"]=556;t["six"]=556;t["seven"]=556;t["eight"]=556;t["nine"]=556;t["colon"]=333;t["semicolon"]=333;t["less"]=584;t["equal"]=584;t["greater"]=584;t["question"]=611;t["at"]=975;t["A"]=722;t["B"]=722;t["C"]=722;t["D"]=722;t["E"]=667;t["F"]=611;t["G"]=778;t["H"]=722;t["I"]=
+278;t["J"]=556;t["K"]=722;t["L"]=611;t["M"]=833;t["N"]=722;t["O"]=778;t["P"]=667;t["Q"]=778;t["R"]=722;t["S"]=667;t["T"]=611;t["U"]=722;t["V"]=667;t["W"]=944;t["X"]=667;t["Y"]=667;t["Z"]=611;t["bracketleft"]=333;t["backslash"]=278;t["bracketright"]=333;t["asciicircum"]=584;t["underscore"]=556;t["quoteleft"]=278;t["a"]=556;t["b"]=611;t["c"]=556;t["d"]=611;t["e"]=556;t["f"]=333;t["g"]=611;t["h"]=611;t["i"]=278;t["j"]=278;t["k"]=556;t["l"]=278;t["m"]=889;t["n"]=611;t["o"]=611;t["p"]=611;t["q"]=611;t["r"]=
+389;t["s"]=556;t["t"]=333;t["u"]=611;t["v"]=556;t["w"]=778;t["x"]=556;t["y"]=556;t["z"]=500;t["braceleft"]=389;t["bar"]=280;t["braceright"]=389;t["asciitilde"]=584;t["exclamdown"]=333;t["cent"]=556;t["sterling"]=556;t["fraction"]=167;t["yen"]=556;t["florin"]=556;t["section"]=556;t["currency"]=556;t["quotesingle"]=238;t["quotedblleft"]=500;t["guillemotleft"]=556;t["guilsinglleft"]=333;t["guilsinglright"]=333;t["fi"]=611;t["fl"]=611;t["endash"]=556;t["dagger"]=556;t["daggerdbl"]=556;t["periodcentered"]=
+278;t["paragraph"]=556;t["bullet"]=350;t["quotesinglbase"]=278;t["quotedblbase"]=500;t["quotedblright"]=500;t["guillemotright"]=556;t["ellipsis"]=1E3;t["perthousand"]=1E3;t["questiondown"]=611;t["grave"]=333;t["acute"]=333;t["circumflex"]=333;t["tilde"]=333;t["macron"]=333;t["breve"]=333;t["dotaccent"]=333;t["dieresis"]=333;t["ring"]=333;t["cedilla"]=333;t["hungarumlaut"]=333;t["ogonek"]=333;t["caron"]=333;t["emdash"]=1E3;t["AE"]=1E3;t["ordfeminine"]=370;t["Lslash"]=611;t["Oslash"]=778;t["OE"]=1E3;
+t["ordmasculine"]=365;t["ae"]=889;t["dotlessi"]=278;t["lslash"]=278;t["oslash"]=611;t["oe"]=944;t["germandbls"]=611;t["Idieresis"]=278;t["eacute"]=556;t["abreve"]=556;t["uhungarumlaut"]=611;t["ecaron"]=556;t["Ydieresis"]=667;t["divide"]=584;t["Yacute"]=667;t["Acircumflex"]=722;t["aacute"]=556;t["Ucircumflex"]=722;t["yacute"]=556;t["scommaaccent"]=556;t["ecircumflex"]=556;t["Uring"]=722;t["Udieresis"]=722;t["aogonek"]=556;t["Uacute"]=722;t["uogonek"]=611;t["Edieresis"]=667;t["Dcroat"]=722;t["commaaccent"]=
+250;t["copyright"]=737;t["Emacron"]=667;t["ccaron"]=556;t["aring"]=556;t["Ncommaaccent"]=722;t["lacute"]=278;t["agrave"]=556;t["Tcommaaccent"]=611;t["Cacute"]=722;t["atilde"]=556;t["Edotaccent"]=667;t["scaron"]=556;t["scedilla"]=556;t["iacute"]=278;t["lozenge"]=494;t["Rcaron"]=722;t["Gcommaaccent"]=778;t["ucircumflex"]=611;t["acircumflex"]=556;t["Amacron"]=722;t["rcaron"]=389;t["ccedilla"]=556;t["Zdotaccent"]=611;t["Thorn"]=667;t["Omacron"]=778;t["Racute"]=722;t["Sacute"]=667;t["dcaron"]=743;t["Umacron"]=
+722;t["uring"]=611;t["threesuperior"]=333;t["Ograve"]=778;t["Agrave"]=722;t["Abreve"]=722;t["multiply"]=584;t["uacute"]=611;t["Tcaron"]=611;t["partialdiff"]=494;t["ydieresis"]=556;t["Nacute"]=722;t["icircumflex"]=278;t["Ecircumflex"]=667;t["adieresis"]=556;t["edieresis"]=556;t["cacute"]=556;t["nacute"]=611;t["umacron"]=611;t["Ncaron"]=722;t["Iacute"]=278;t["plusminus"]=584;t["brokenbar"]=280;t["registered"]=737;t["Gbreve"]=778;t["Idotaccent"]=278;t["summation"]=600;t["Egrave"]=667;t["racute"]=389;
+t["omacron"]=611;t["Zacute"]=611;t["Zcaron"]=611;t["greaterequal"]=549;t["Eth"]=722;t["Ccedilla"]=722;t["lcommaaccent"]=278;t["tcaron"]=389;t["eogonek"]=556;t["Uogonek"]=722;t["Aacute"]=722;t["Adieresis"]=722;t["egrave"]=556;t["zacute"]=500;t["iogonek"]=278;t["Oacute"]=778;t["oacute"]=611;t["amacron"]=556;t["sacute"]=556;t["idieresis"]=278;t["Ocircumflex"]=778;t["Ugrave"]=722;t["Delta"]=612;t["thorn"]=611;t["twosuperior"]=333;t["Odieresis"]=778;t["mu"]=611;t["igrave"]=278;t["ohungarumlaut"]=611;t["Eogonek"]=
+667;t["dcroat"]=611;t["threequarters"]=834;t["Scedilla"]=667;t["lcaron"]=400;t["Kcommaaccent"]=722;t["Lacute"]=611;t["trademark"]=1E3;t["edotaccent"]=556;t["Igrave"]=278;t["Imacron"]=278;t["Lcaron"]=611;t["onehalf"]=834;t["lessequal"]=549;t["ocircumflex"]=611;t["ntilde"]=611;t["Uhungarumlaut"]=722;t["Eacute"]=667;t["emacron"]=556;t["gbreve"]=611;t["onequarter"]=834;t["Scaron"]=667;t["Scommaaccent"]=667;t["Ohungarumlaut"]=778;t["degree"]=400;t["ograve"]=611;t["Ccaron"]=722;t["ugrave"]=611;t["radical"]=
+549;t["Dcaron"]=722;t["rcommaaccent"]=389;t["Ntilde"]=722;t["otilde"]=611;t["Rcommaaccent"]=722;t["Lcommaaccent"]=611;t["Atilde"]=722;t["Aogonek"]=722;t["Aring"]=722;t["Otilde"]=778;t["zdotaccent"]=500;t["Ecaron"]=667;t["Iogonek"]=278;t["kcommaaccent"]=556;t["minus"]=584;t["Icircumflex"]=278;t["ncaron"]=611;t["tcommaaccent"]=333;t["logicalnot"]=584;t["odieresis"]=611;t["udieresis"]=611;t["notequal"]=549;t["gcommaaccent"]=611;t["eth"]=611;t["zcaron"]=500;t["ncommaaccent"]=611;t["onesuperior"]=333;
+t["imacron"]=278;t["Euro"]=556});t["Helvetica-Oblique"]=getLookupTableFactory(function(t){t["space"]=278;t["exclam"]=278;t["quotedbl"]=355;t["numbersign"]=556;t["dollar"]=556;t["percent"]=889;t["ampersand"]=667;t["quoteright"]=222;t["parenleft"]=333;t["parenright"]=333;t["asterisk"]=389;t["plus"]=584;t["comma"]=278;t["hyphen"]=333;t["period"]=278;t["slash"]=278;t["zero"]=556;t["one"]=556;t["two"]=556;t["three"]=556;t["four"]=556;t["five"]=556;t["six"]=556;t["seven"]=556;t["eight"]=556;t["nine"]=556;
+t["colon"]=278;t["semicolon"]=278;t["less"]=584;t["equal"]=584;t["greater"]=584;t["question"]=556;t["at"]=1015;t["A"]=667;t["B"]=667;t["C"]=722;t["D"]=722;t["E"]=667;t["F"]=611;t["G"]=778;t["H"]=722;t["I"]=278;t["J"]=500;t["K"]=667;t["L"]=556;t["M"]=833;t["N"]=722;t["O"]=778;t["P"]=667;t["Q"]=778;t["R"]=722;t["S"]=667;t["T"]=611;t["U"]=722;t["V"]=667;t["W"]=944;t["X"]=667;t["Y"]=667;t["Z"]=611;t["bracketleft"]=278;t["backslash"]=278;t["bracketright"]=278;t["asciicircum"]=469;t["underscore"]=556;t["quoteleft"]=
+222;t["a"]=556;t["b"]=556;t["c"]=500;t["d"]=556;t["e"]=556;t["f"]=278;t["g"]=556;t["h"]=556;t["i"]=222;t["j"]=222;t["k"]=500;t["l"]=222;t["m"]=833;t["n"]=556;t["o"]=556;t["p"]=556;t["q"]=556;t["r"]=333;t["s"]=500;t["t"]=278;t["u"]=556;t["v"]=500;t["w"]=722;t["x"]=500;t["y"]=500;t["z"]=500;t["braceleft"]=334;t["bar"]=260;t["braceright"]=334;t["asciitilde"]=584;t["exclamdown"]=333;t["cent"]=556;t["sterling"]=556;t["fraction"]=167;t["yen"]=556;t["florin"]=556;t["section"]=556;t["currency"]=556;t["quotesingle"]=
+191;t["quotedblleft"]=333;t["guillemotleft"]=556;t["guilsinglleft"]=333;t["guilsinglright"]=333;t["fi"]=500;t["fl"]=500;t["endash"]=556;t["dagger"]=556;t["daggerdbl"]=556;t["periodcentered"]=278;t["paragraph"]=537;t["bullet"]=350;t["quotesinglbase"]=222;t["quotedblbase"]=333;t["quotedblright"]=333;t["guillemotright"]=556;t["ellipsis"]=1E3;t["perthousand"]=1E3;t["questiondown"]=611;t["grave"]=333;t["acute"]=333;t["circumflex"]=333;t["tilde"]=333;t["macron"]=333;t["breve"]=333;t["dotaccent"]=333;t["dieresis"]=
+333;t["ring"]=333;t["cedilla"]=333;t["hungarumlaut"]=333;t["ogonek"]=333;t["caron"]=333;t["emdash"]=1E3;t["AE"]=1E3;t["ordfeminine"]=370;t["Lslash"]=556;t["Oslash"]=778;t["OE"]=1E3;t["ordmasculine"]=365;t["ae"]=889;t["dotlessi"]=278;t["lslash"]=222;t["oslash"]=611;t["oe"]=944;t["germandbls"]=611;t["Idieresis"]=278;t["eacute"]=556;t["abreve"]=556;t["uhungarumlaut"]=556;t["ecaron"]=556;t["Ydieresis"]=667;t["divide"]=584;t["Yacute"]=667;t["Acircumflex"]=667;t["aacute"]=556;t["Ucircumflex"]=722;t["yacute"]=
+500;t["scommaaccent"]=500;t["ecircumflex"]=556;t["Uring"]=722;t["Udieresis"]=722;t["aogonek"]=556;t["Uacute"]=722;t["uogonek"]=556;t["Edieresis"]=667;t["Dcroat"]=722;t["commaaccent"]=250;t["copyright"]=737;t["Emacron"]=667;t["ccaron"]=500;t["aring"]=556;t["Ncommaaccent"]=722;t["lacute"]=222;t["agrave"]=556;t["Tcommaaccent"]=611;t["Cacute"]=722;t["atilde"]=556;t["Edotaccent"]=667;t["scaron"]=500;t["scedilla"]=500;t["iacute"]=278;t["lozenge"]=471;t["Rcaron"]=722;t["Gcommaaccent"]=778;t["ucircumflex"]=
+556;t["acircumflex"]=556;t["Amacron"]=667;t["rcaron"]=333;t["ccedilla"]=500;t["Zdotaccent"]=611;t["Thorn"]=667;t["Omacron"]=778;t["Racute"]=722;t["Sacute"]=667;t["dcaron"]=643;t["Umacron"]=722;t["uring"]=556;t["threesuperior"]=333;t["Ograve"]=778;t["Agrave"]=667;t["Abreve"]=667;t["multiply"]=584;t["uacute"]=556;t["Tcaron"]=611;t["partialdiff"]=476;t["ydieresis"]=500;t["Nacute"]=722;t["icircumflex"]=278;t["Ecircumflex"]=667;t["adieresis"]=556;t["edieresis"]=556;t["cacute"]=500;t["nacute"]=556;t["umacron"]=
+556;t["Ncaron"]=722;t["Iacute"]=278;t["plusminus"]=584;t["brokenbar"]=260;t["registered"]=737;t["Gbreve"]=778;t["Idotaccent"]=278;t["summation"]=600;t["Egrave"]=667;t["racute"]=333;t["omacron"]=556;t["Zacute"]=611;t["Zcaron"]=611;t["greaterequal"]=549;t["Eth"]=722;t["Ccedilla"]=722;t["lcommaaccent"]=222;t["tcaron"]=317;t["eogonek"]=556;t["Uogonek"]=722;t["Aacute"]=667;t["Adieresis"]=667;t["egrave"]=556;t["zacute"]=500;t["iogonek"]=222;t["Oacute"]=778;t["oacute"]=556;t["amacron"]=556;t["sacute"]=500;
+t["idieresis"]=278;t["Ocircumflex"]=778;t["Ugrave"]=722;t["Delta"]=612;t["thorn"]=556;t["twosuperior"]=333;t["Odieresis"]=778;t["mu"]=556;t["igrave"]=278;t["ohungarumlaut"]=556;t["Eogonek"]=667;t["dcroat"]=556;t["threequarters"]=834;t["Scedilla"]=667;t["lcaron"]=299;t["Kcommaaccent"]=667;t["Lacute"]=556;t["trademark"]=1E3;t["edotaccent"]=556;t["Igrave"]=278;t["Imacron"]=278;t["Lcaron"]=556;t["onehalf"]=834;t["lessequal"]=549;t["ocircumflex"]=556;t["ntilde"]=556;t["Uhungarumlaut"]=722;t["Eacute"]=
+667;t["emacron"]=556;t["gbreve"]=556;t["onequarter"]=834;t["Scaron"]=667;t["Scommaaccent"]=667;t["Ohungarumlaut"]=778;t["degree"]=400;t["ograve"]=556;t["Ccaron"]=722;t["ugrave"]=556;t["radical"]=453;t["Dcaron"]=722;t["rcommaaccent"]=333;t["Ntilde"]=722;t["otilde"]=556;t["Rcommaaccent"]=722;t["Lcommaaccent"]=556;t["Atilde"]=667;t["Aogonek"]=667;t["Aring"]=667;t["Otilde"]=778;t["zdotaccent"]=500;t["Ecaron"]=667;t["Iogonek"]=278;t["kcommaaccent"]=500;t["minus"]=584;t["Icircumflex"]=278;t["ncaron"]=556;
+t["tcommaaccent"]=278;t["logicalnot"]=584;t["odieresis"]=556;t["udieresis"]=556;t["notequal"]=549;t["gcommaaccent"]=556;t["eth"]=556;t["zcaron"]=500;t["ncommaaccent"]=556;t["onesuperior"]=333;t["imacron"]=278;t["Euro"]=556});t["Symbol"]=getLookupTableFactory(function(t){t["space"]=250;t["exclam"]=333;t["universal"]=713;t["numbersign"]=500;t["existential"]=549;t["percent"]=833;t["ampersand"]=778;t["suchthat"]=439;t["parenleft"]=333;t["parenright"]=333;t["asteriskmath"]=500;t["plus"]=549;t["comma"]=
+250;t["minus"]=549;t["period"]=250;t["slash"]=278;t["zero"]=500;t["one"]=500;t["two"]=500;t["three"]=500;t["four"]=500;t["five"]=500;t["six"]=500;t["seven"]=500;t["eight"]=500;t["nine"]=500;t["colon"]=278;t["semicolon"]=278;t["less"]=549;t["equal"]=549;t["greater"]=549;t["question"]=444;t["congruent"]=549;t["Alpha"]=722;t["Beta"]=667;t["Chi"]=722;t["Delta"]=612;t["Epsilon"]=611;t["Phi"]=763;t["Gamma"]=603;t["Eta"]=722;t["Iota"]=333;t["theta1"]=631;t["Kappa"]=722;t["Lambda"]=686;t["Mu"]=889;t["Nu"]=
+722;t["Omicron"]=722;t["Pi"]=768;t["Theta"]=741;t["Rho"]=556;t["Sigma"]=592;t["Tau"]=611;t["Upsilon"]=690;t["sigma1"]=439;t["Omega"]=768;t["Xi"]=645;t["Psi"]=795;t["Zeta"]=611;t["bracketleft"]=333;t["therefore"]=863;t["bracketright"]=333;t["perpendicular"]=658;t["underscore"]=500;t["radicalex"]=500;t["alpha"]=631;t["beta"]=549;t["chi"]=549;t["delta"]=494;t["epsilon"]=439;t["phi"]=521;t["gamma"]=411;t["eta"]=603;t["iota"]=329;t["phi1"]=603;t["kappa"]=549;t["lambda"]=549;t["mu"]=576;t["nu"]=521;t["omicron"]=
+549;t["pi"]=549;t["theta"]=521;t["rho"]=549;t["sigma"]=603;t["tau"]=439;t["upsilon"]=576;t["omega1"]=713;t["omega"]=686;t["xi"]=493;t["psi"]=686;t["zeta"]=494;t["braceleft"]=480;t["bar"]=200;t["braceright"]=480;t["similar"]=549;t["Euro"]=750;t["Upsilon1"]=620;t["minute"]=247;t["lessequal"]=549;t["fraction"]=167;t["infinity"]=713;t["florin"]=500;t["club"]=753;t["diamond"]=753;t["heart"]=753;t["spade"]=753;t["arrowboth"]=1042;t["arrowleft"]=987;t["arrowup"]=603;t["arrowright"]=987;t["arrowdown"]=603;
+t["degree"]=400;t["plusminus"]=549;t["second"]=411;t["greaterequal"]=549;t["multiply"]=549;t["proportional"]=713;t["partialdiff"]=494;t["bullet"]=460;t["divide"]=549;t["notequal"]=549;t["equivalence"]=549;t["approxequal"]=549;t["ellipsis"]=1E3;t["arrowvertex"]=603;t["arrowhorizex"]=1E3;t["carriagereturn"]=658;t["aleph"]=823;t["Ifraktur"]=686;t["Rfraktur"]=795;t["weierstrass"]=987;t["circlemultiply"]=768;t["circleplus"]=768;t["emptyset"]=823;t["intersection"]=768;t["union"]=768;t["propersuperset"]=
+713;t["reflexsuperset"]=713;t["notsubset"]=713;t["propersubset"]=713;t["reflexsubset"]=713;t["element"]=713;t["notelement"]=713;t["angle"]=768;t["gradient"]=713;t["registerserif"]=790;t["copyrightserif"]=790;t["trademarkserif"]=890;t["product"]=823;t["radical"]=549;t["dotmath"]=250;t["logicalnot"]=713;t["logicaland"]=603;t["logicalor"]=603;t["arrowdblboth"]=1042;t["arrowdblleft"]=987;t["arrowdblup"]=603;t["arrowdblright"]=987;t["arrowdbldown"]=603;t["lozenge"]=494;t["angleleft"]=329;t["registersans"]=
+790;t["copyrightsans"]=790;t["trademarksans"]=786;t["summation"]=713;t["parenlefttp"]=384;t["parenleftex"]=384;t["parenleftbt"]=384;t["bracketlefttp"]=384;t["bracketleftex"]=384;t["bracketleftbt"]=384;t["bracelefttp"]=494;t["braceleftmid"]=494;t["braceleftbt"]=494;t["braceex"]=494;t["angleright"]=329;t["integral"]=274;t["integraltp"]=686;t["integralex"]=686;t["integralbt"]=686;t["parenrighttp"]=384;t["parenrightex"]=384;t["parenrightbt"]=384;t["bracketrighttp"]=384;t["bracketrightex"]=384;t["bracketrightbt"]=
+384;t["bracerighttp"]=494;t["bracerightmid"]=494;t["bracerightbt"]=494;t["apple"]=790});t["Times-Roman"]=getLookupTableFactory(function(t){t["space"]=250;t["exclam"]=333;t["quotedbl"]=408;t["numbersign"]=500;t["dollar"]=500;t["percent"]=833;t["ampersand"]=778;t["quoteright"]=333;t["parenleft"]=333;t["parenright"]=333;t["asterisk"]=500;t["plus"]=564;t["comma"]=250;t["hyphen"]=333;t["period"]=250;t["slash"]=278;t["zero"]=500;t["one"]=500;t["two"]=500;t["three"]=500;t["four"]=500;t["five"]=500;t["six"]=
+500;t["seven"]=500;t["eight"]=500;t["nine"]=500;t["colon"]=278;t["semicolon"]=278;t["less"]=564;t["equal"]=564;t["greater"]=564;t["question"]=444;t["at"]=921;t["A"]=722;t["B"]=667;t["C"]=667;t["D"]=722;t["E"]=611;t["F"]=556;t["G"]=722;t["H"]=722;t["I"]=333;t["J"]=389;t["K"]=722;t["L"]=611;t["M"]=889;t["N"]=722;t["O"]=722;t["P"]=556;t["Q"]=722;t["R"]=667;t["S"]=556;t["T"]=611;t["U"]=722;t["V"]=722;t["W"]=944;t["X"]=722;t["Y"]=722;t["Z"]=611;t["bracketleft"]=333;t["backslash"]=278;t["bracketright"]=
+333;t["asciicircum"]=469;t["underscore"]=500;t["quoteleft"]=333;t["a"]=444;t["b"]=500;t["c"]=444;t["d"]=500;t["e"]=444;t["f"]=333;t["g"]=500;t["h"]=500;t["i"]=278;t["j"]=278;t["k"]=500;t["l"]=278;t["m"]=778;t["n"]=500;t["o"]=500;t["p"]=500;t["q"]=500;t["r"]=333;t["s"]=389;t["t"]=278;t["u"]=500;t["v"]=500;t["w"]=722;t["x"]=500;t["y"]=500;t["z"]=444;t["braceleft"]=480;t["bar"]=200;t["braceright"]=480;t["asciitilde"]=541;t["exclamdown"]=333;t["cent"]=500;t["sterling"]=500;t["fraction"]=167;t["yen"]=
+500;t["florin"]=500;t["section"]=500;t["currency"]=500;t["quotesingle"]=180;t["quotedblleft"]=444;t["guillemotleft"]=500;t["guilsinglleft"]=333;t["guilsinglright"]=333;t["fi"]=556;t["fl"]=556;t["endash"]=500;t["dagger"]=500;t["daggerdbl"]=500;t["periodcentered"]=250;t["paragraph"]=453;t["bullet"]=350;t["quotesinglbase"]=333;t["quotedblbase"]=444;t["quotedblright"]=444;t["guillemotright"]=500;t["ellipsis"]=1E3;t["perthousand"]=1E3;t["questiondown"]=444;t["grave"]=333;t["acute"]=333;t["circumflex"]=
+333;t["tilde"]=333;t["macron"]=333;t["breve"]=333;t["dotaccent"]=333;t["dieresis"]=333;t["ring"]=333;t["cedilla"]=333;t["hungarumlaut"]=333;t["ogonek"]=333;t["caron"]=333;t["emdash"]=1E3;t["AE"]=889;t["ordfeminine"]=276;t["Lslash"]=611;t["Oslash"]=722;t["OE"]=889;t["ordmasculine"]=310;t["ae"]=667;t["dotlessi"]=278;t["lslash"]=278;t["oslash"]=500;t["oe"]=722;t["germandbls"]=500;t["Idieresis"]=333;t["eacute"]=444;t["abreve"]=444;t["uhungarumlaut"]=500;t["ecaron"]=444;t["Ydieresis"]=722;t["divide"]=
+564;t["Yacute"]=722;t["Acircumflex"]=722;t["aacute"]=444;t["Ucircumflex"]=722;t["yacute"]=500;t["scommaaccent"]=389;t["ecircumflex"]=444;t["Uring"]=722;t["Udieresis"]=722;t["aogonek"]=444;t["Uacute"]=722;t["uogonek"]=500;t["Edieresis"]=611;t["Dcroat"]=722;t["commaaccent"]=250;t["copyright"]=760;t["Emacron"]=611;t["ccaron"]=444;t["aring"]=444;t["Ncommaaccent"]=722;t["lacute"]=278;t["agrave"]=444;t["Tcommaaccent"]=611;t["Cacute"]=667;t["atilde"]=444;t["Edotaccent"]=611;t["scaron"]=389;t["scedilla"]=
+389;t["iacute"]=278;t["lozenge"]=471;t["Rcaron"]=667;t["Gcommaaccent"]=722;t["ucircumflex"]=500;t["acircumflex"]=444;t["Amacron"]=722;t["rcaron"]=333;t["ccedilla"]=444;t["Zdotaccent"]=611;t["Thorn"]=556;t["Omacron"]=722;t["Racute"]=667;t["Sacute"]=556;t["dcaron"]=588;t["Umacron"]=722;t["uring"]=500;t["threesuperior"]=300;t["Ograve"]=722;t["Agrave"]=722;t["Abreve"]=722;t["multiply"]=564;t["uacute"]=500;t["Tcaron"]=611;t["partialdiff"]=476;t["ydieresis"]=500;t["Nacute"]=722;t["icircumflex"]=278;t["Ecircumflex"]=
+611;t["adieresis"]=444;t["edieresis"]=444;t["cacute"]=444;t["nacute"]=500;t["umacron"]=500;t["Ncaron"]=722;t["Iacute"]=333;t["plusminus"]=564;t["brokenbar"]=200;t["registered"]=760;t["Gbreve"]=722;t["Idotaccent"]=333;t["summation"]=600;t["Egrave"]=611;t["racute"]=333;t["omacron"]=500;t["Zacute"]=611;t["Zcaron"]=611;t["greaterequal"]=549;t["Eth"]=722;t["Ccedilla"]=667;t["lcommaaccent"]=278;t["tcaron"]=326;t["eogonek"]=444;t["Uogonek"]=722;t["Aacute"]=722;t["Adieresis"]=722;t["egrave"]=444;t["zacute"]=
+444;t["iogonek"]=278;t["Oacute"]=722;t["oacute"]=500;t["amacron"]=444;t["sacute"]=389;t["idieresis"]=278;t["Ocircumflex"]=722;t["Ugrave"]=722;t["Delta"]=612;t["thorn"]=500;t["twosuperior"]=300;t["Odieresis"]=722;t["mu"]=500;t["igrave"]=278;t["ohungarumlaut"]=500;t["Eogonek"]=611;t["dcroat"]=500;t["threequarters"]=750;t["Scedilla"]=556;t["lcaron"]=344;t["Kcommaaccent"]=722;t["Lacute"]=611;t["trademark"]=980;t["edotaccent"]=444;t["Igrave"]=333;t["Imacron"]=333;t["Lcaron"]=611;t["onehalf"]=750;t["lessequal"]=
+549;t["ocircumflex"]=500;t["ntilde"]=500;t["Uhungarumlaut"]=722;t["Eacute"]=611;t["emacron"]=444;t["gbreve"]=500;t["onequarter"]=750;t["Scaron"]=556;t["Scommaaccent"]=556;t["Ohungarumlaut"]=722;t["degree"]=400;t["ograve"]=500;t["Ccaron"]=667;t["ugrave"]=500;t["radical"]=453;t["Dcaron"]=722;t["rcommaaccent"]=333;t["Ntilde"]=722;t["otilde"]=500;t["Rcommaaccent"]=667;t["Lcommaaccent"]=611;t["Atilde"]=722;t["Aogonek"]=722;t["Aring"]=722;t["Otilde"]=722;t["zdotaccent"]=444;t["Ecaron"]=611;t["Iogonek"]=
+333;t["kcommaaccent"]=500;t["minus"]=564;t["Icircumflex"]=333;t["ncaron"]=500;t["tcommaaccent"]=278;t["logicalnot"]=564;t["odieresis"]=500;t["udieresis"]=500;t["notequal"]=549;t["gcommaaccent"]=500;t["eth"]=500;t["zcaron"]=444;t["ncommaaccent"]=500;t["onesuperior"]=300;t["imacron"]=278;t["Euro"]=500});t["Times-Bold"]=getLookupTableFactory(function(t){t["space"]=250;t["exclam"]=333;t["quotedbl"]=555;t["numbersign"]=500;t["dollar"]=500;t["percent"]=1E3;t["ampersand"]=833;t["quoteright"]=333;t["parenleft"]=
+333;t["parenright"]=333;t["asterisk"]=500;t["plus"]=570;t["comma"]=250;t["hyphen"]=333;t["period"]=250;t["slash"]=278;t["zero"]=500;t["one"]=500;t["two"]=500;t["three"]=500;t["four"]=500;t["five"]=500;t["six"]=500;t["seven"]=500;t["eight"]=500;t["nine"]=500;t["colon"]=333;t["semicolon"]=333;t["less"]=570;t["equal"]=570;t["greater"]=570;t["question"]=500;t["at"]=930;t["A"]=722;t["B"]=667;t["C"]=722;t["D"]=722;t["E"]=667;t["F"]=611;t["G"]=778;t["H"]=778;t["I"]=389;t["J"]=500;t["K"]=778;t["L"]=667;t["M"]=
+944;t["N"]=722;t["O"]=778;t["P"]=611;t["Q"]=778;t["R"]=722;t["S"]=556;t["T"]=667;t["U"]=722;t["V"]=722;t["W"]=1E3;t["X"]=722;t["Y"]=722;t["Z"]=667;t["bracketleft"]=333;t["backslash"]=278;t["bracketright"]=333;t["asciicircum"]=581;t["underscore"]=500;t["quoteleft"]=333;t["a"]=500;t["b"]=556;t["c"]=444;t["d"]=556;t["e"]=444;t["f"]=333;t["g"]=500;t["h"]=556;t["i"]=278;t["j"]=333;t["k"]=556;t["l"]=278;t["m"]=833;t["n"]=556;t["o"]=500;t["p"]=556;t["q"]=556;t["r"]=444;t["s"]=389;t["t"]=333;t["u"]=556;t["v"]=
+500;t["w"]=722;t["x"]=500;t["y"]=500;t["z"]=444;t["braceleft"]=394;t["bar"]=220;t["braceright"]=394;t["asciitilde"]=520;t["exclamdown"]=333;t["cent"]=500;t["sterling"]=500;t["fraction"]=167;t["yen"]=500;t["florin"]=500;t["section"]=500;t["currency"]=500;t["quotesingle"]=278;t["quotedblleft"]=500;t["guillemotleft"]=500;t["guilsinglleft"]=333;t["guilsinglright"]=333;t["fi"]=556;t["fl"]=556;t["endash"]=500;t["dagger"]=500;t["daggerdbl"]=500;t["periodcentered"]=250;t["paragraph"]=540;t["bullet"]=350;
+t["quotesinglbase"]=333;t["quotedblbase"]=500;t["quotedblright"]=500;t["guillemotright"]=500;t["ellipsis"]=1E3;t["perthousand"]=1E3;t["questiondown"]=500;t["grave"]=333;t["acute"]=333;t["circumflex"]=333;t["tilde"]=333;t["macron"]=333;t["breve"]=333;t["dotaccent"]=333;t["dieresis"]=333;t["ring"]=333;t["cedilla"]=333;t["hungarumlaut"]=333;t["ogonek"]=333;t["caron"]=333;t["emdash"]=1E3;t["AE"]=1E3;t["ordfeminine"]=300;t["Lslash"]=667;t["Oslash"]=778;t["OE"]=1E3;t["ordmasculine"]=330;t["ae"]=722;t["dotlessi"]=
+278;t["lslash"]=278;t["oslash"]=500;t["oe"]=722;t["germandbls"]=556;t["Idieresis"]=389;t["eacute"]=444;t["abreve"]=500;t["uhungarumlaut"]=556;t["ecaron"]=444;t["Ydieresis"]=722;t["divide"]=570;t["Yacute"]=722;t["Acircumflex"]=722;t["aacute"]=500;t["Ucircumflex"]=722;t["yacute"]=500;t["scommaaccent"]=389;t["ecircumflex"]=444;t["Uring"]=722;t["Udieresis"]=722;t["aogonek"]=500;t["Uacute"]=722;t["uogonek"]=556;t["Edieresis"]=667;t["Dcroat"]=722;t["commaaccent"]=250;t["copyright"]=747;t["Emacron"]=667;
+t["ccaron"]=444;t["aring"]=500;t["Ncommaaccent"]=722;t["lacute"]=278;t["agrave"]=500;t["Tcommaaccent"]=667;t["Cacute"]=722;t["atilde"]=500;t["Edotaccent"]=667;t["scaron"]=389;t["scedilla"]=389;t["iacute"]=278;t["lozenge"]=494;t["Rcaron"]=722;t["Gcommaaccent"]=778;t["ucircumflex"]=556;t["acircumflex"]=500;t["Amacron"]=722;t["rcaron"]=444;t["ccedilla"]=444;t["Zdotaccent"]=667;t["Thorn"]=611;t["Omacron"]=778;t["Racute"]=722;t["Sacute"]=556;t["dcaron"]=672;t["Umacron"]=722;t["uring"]=556;t["threesuperior"]=
+300;t["Ograve"]=778;t["Agrave"]=722;t["Abreve"]=722;t["multiply"]=570;t["uacute"]=556;t["Tcaron"]=667;t["partialdiff"]=494;t["ydieresis"]=500;t["Nacute"]=722;t["icircumflex"]=278;t["Ecircumflex"]=667;t["adieresis"]=500;t["edieresis"]=444;t["cacute"]=444;t["nacute"]=556;t["umacron"]=556;t["Ncaron"]=722;t["Iacute"]=389;t["plusminus"]=570;t["brokenbar"]=220;t["registered"]=747;t["Gbreve"]=778;t["Idotaccent"]=389;t["summation"]=600;t["Egrave"]=667;t["racute"]=444;t["omacron"]=500;t["Zacute"]=667;t["Zcaron"]=
+667;t["greaterequal"]=549;t["Eth"]=722;t["Ccedilla"]=722;t["lcommaaccent"]=278;t["tcaron"]=416;t["eogonek"]=444;t["Uogonek"]=722;t["Aacute"]=722;t["Adieresis"]=722;t["egrave"]=444;t["zacute"]=444;t["iogonek"]=278;t["Oacute"]=778;t["oacute"]=500;t["amacron"]=500;t["sacute"]=389;t["idieresis"]=278;t["Ocircumflex"]=778;t["Ugrave"]=722;t["Delta"]=612;t["thorn"]=556;t["twosuperior"]=300;t["Odieresis"]=778;t["mu"]=556;t["igrave"]=278;t["ohungarumlaut"]=500;t["Eogonek"]=667;t["dcroat"]=556;t["threequarters"]=
+750;t["Scedilla"]=556;t["lcaron"]=394;t["Kcommaaccent"]=778;t["Lacute"]=667;t["trademark"]=1E3;t["edotaccent"]=444;t["Igrave"]=389;t["Imacron"]=389;t["Lcaron"]=667;t["onehalf"]=750;t["lessequal"]=549;t["ocircumflex"]=500;t["ntilde"]=556;t["Uhungarumlaut"]=722;t["Eacute"]=667;t["emacron"]=444;t["gbreve"]=500;t["onequarter"]=750;t["Scaron"]=556;t["Scommaaccent"]=556;t["Ohungarumlaut"]=778;t["degree"]=400;t["ograve"]=500;t["Ccaron"]=722;t["ugrave"]=556;t["radical"]=549;t["Dcaron"]=722;t["rcommaaccent"]=
+444;t["Ntilde"]=722;t["otilde"]=500;t["Rcommaaccent"]=722;t["Lcommaaccent"]=667;t["Atilde"]=722;t["Aogonek"]=722;t["Aring"]=722;t["Otilde"]=778;t["zdotaccent"]=444;t["Ecaron"]=667;t["Iogonek"]=389;t["kcommaaccent"]=556;t["minus"]=570;t["Icircumflex"]=389;t["ncaron"]=556;t["tcommaaccent"]=333;t["logicalnot"]=570;t["odieresis"]=500;t["udieresis"]=556;t["notequal"]=549;t["gcommaaccent"]=500;t["eth"]=500;t["zcaron"]=444;t["ncommaaccent"]=556;t["onesuperior"]=300;t["imacron"]=278;t["Euro"]=500});t["Times-BoldItalic"]=
+getLookupTableFactory(function(t){t["space"]=250;t["exclam"]=389;t["quotedbl"]=555;t["numbersign"]=500;t["dollar"]=500;t["percent"]=833;t["ampersand"]=778;t["quoteright"]=333;t["parenleft"]=333;t["parenright"]=333;t["asterisk"]=500;t["plus"]=570;t["comma"]=250;t["hyphen"]=333;t["period"]=250;t["slash"]=278;t["zero"]=500;t["one"]=500;t["two"]=500;t["three"]=500;t["four"]=500;t["five"]=500;t["six"]=500;t["seven"]=500;t["eight"]=500;t["nine"]=500;t["colon"]=333;t["semicolon"]=333;t["less"]=570;t["equal"]=
+570;t["greater"]=570;t["question"]=500;t["at"]=832;t["A"]=667;t["B"]=667;t["C"]=667;t["D"]=722;t["E"]=667;t["F"]=667;t["G"]=722;t["H"]=778;t["I"]=389;t["J"]=500;t["K"]=667;t["L"]=611;t["M"]=889;t["N"]=722;t["O"]=722;t["P"]=611;t["Q"]=722;t["R"]=667;t["S"]=556;t["T"]=611;t["U"]=722;t["V"]=667;t["W"]=889;t["X"]=667;t["Y"]=611;t["Z"]=611;t["bracketleft"]=333;t["backslash"]=278;t["bracketright"]=333;t["asciicircum"]=570;t["underscore"]=500;t["quoteleft"]=333;t["a"]=500;t["b"]=500;t["c"]=444;t["d"]=500;
+t["e"]=444;t["f"]=333;t["g"]=500;t["h"]=556;t["i"]=278;t["j"]=278;t["k"]=500;t["l"]=278;t["m"]=778;t["n"]=556;t["o"]=500;t["p"]=500;t["q"]=500;t["r"]=389;t["s"]=389;t["t"]=278;t["u"]=556;t["v"]=444;t["w"]=667;t["x"]=500;t["y"]=444;t["z"]=389;t["braceleft"]=348;t["bar"]=220;t["braceright"]=348;t["asciitilde"]=570;t["exclamdown"]=389;t["cent"]=500;t["sterling"]=500;t["fraction"]=167;t["yen"]=500;t["florin"]=500;t["section"]=500;t["currency"]=500;t["quotesingle"]=278;t["quotedblleft"]=500;t["guillemotleft"]=
+500;t["guilsinglleft"]=333;t["guilsinglright"]=333;t["fi"]=556;t["fl"]=556;t["endash"]=500;t["dagger"]=500;t["daggerdbl"]=500;t["periodcentered"]=250;t["paragraph"]=500;t["bullet"]=350;t["quotesinglbase"]=333;t["quotedblbase"]=500;t["quotedblright"]=500;t["guillemotright"]=500;t["ellipsis"]=1E3;t["perthousand"]=1E3;t["questiondown"]=500;t["grave"]=333;t["acute"]=333;t["circumflex"]=333;t["tilde"]=333;t["macron"]=333;t["breve"]=333;t["dotaccent"]=333;t["dieresis"]=333;t["ring"]=333;t["cedilla"]=333;
+t["hungarumlaut"]=333;t["ogonek"]=333;t["caron"]=333;t["emdash"]=1E3;t["AE"]=944;t["ordfeminine"]=266;t["Lslash"]=611;t["Oslash"]=722;t["OE"]=944;t["ordmasculine"]=300;t["ae"]=722;t["dotlessi"]=278;t["lslash"]=278;t["oslash"]=500;t["oe"]=722;t["germandbls"]=500;t["Idieresis"]=389;t["eacute"]=444;t["abreve"]=500;t["uhungarumlaut"]=556;t["ecaron"]=444;t["Ydieresis"]=611;t["divide"]=570;t["Yacute"]=611;t["Acircumflex"]=667;t["aacute"]=500;t["Ucircumflex"]=722;t["yacute"]=444;t["scommaaccent"]=389;t["ecircumflex"]=
+444;t["Uring"]=722;t["Udieresis"]=722;t["aogonek"]=500;t["Uacute"]=722;t["uogonek"]=556;t["Edieresis"]=667;t["Dcroat"]=722;t["commaaccent"]=250;t["copyright"]=747;t["Emacron"]=667;t["ccaron"]=444;t["aring"]=500;t["Ncommaaccent"]=722;t["lacute"]=278;t["agrave"]=500;t["Tcommaaccent"]=611;t["Cacute"]=667;t["atilde"]=500;t["Edotaccent"]=667;t["scaron"]=389;t["scedilla"]=389;t["iacute"]=278;t["lozenge"]=494;t["Rcaron"]=667;t["Gcommaaccent"]=722;t["ucircumflex"]=556;t["acircumflex"]=500;t["Amacron"]=667;
+t["rcaron"]=389;t["ccedilla"]=444;t["Zdotaccent"]=611;t["Thorn"]=611;t["Omacron"]=722;t["Racute"]=667;t["Sacute"]=556;t["dcaron"]=608;t["Umacron"]=722;t["uring"]=556;t["threesuperior"]=300;t["Ograve"]=722;t["Agrave"]=667;t["Abreve"]=667;t["multiply"]=570;t["uacute"]=556;t["Tcaron"]=611;t["partialdiff"]=494;t["ydieresis"]=444;t["Nacute"]=722;t["icircumflex"]=278;t["Ecircumflex"]=667;t["adieresis"]=500;t["edieresis"]=444;t["cacute"]=444;t["nacute"]=556;t["umacron"]=556;t["Ncaron"]=722;t["Iacute"]=389;
+t["plusminus"]=570;t["brokenbar"]=220;t["registered"]=747;t["Gbreve"]=722;t["Idotaccent"]=389;t["summation"]=600;t["Egrave"]=667;t["racute"]=389;t["omacron"]=500;t["Zacute"]=611;t["Zcaron"]=611;t["greaterequal"]=549;t["Eth"]=722;t["Ccedilla"]=667;t["lcommaaccent"]=278;t["tcaron"]=366;t["eogonek"]=444;t["Uogonek"]=722;t["Aacute"]=667;t["Adieresis"]=667;t["egrave"]=444;t["zacute"]=389;t["iogonek"]=278;t["Oacute"]=722;t["oacute"]=500;t["amacron"]=500;t["sacute"]=389;t["idieresis"]=278;t["Ocircumflex"]=
+722;t["Ugrave"]=722;t["Delta"]=612;t["thorn"]=500;t["twosuperior"]=300;t["Odieresis"]=722;t["mu"]=576;t["igrave"]=278;t["ohungarumlaut"]=500;t["Eogonek"]=667;t["dcroat"]=500;t["threequarters"]=750;t["Scedilla"]=556;t["lcaron"]=382;t["Kcommaaccent"]=667;t["Lacute"]=611;t["trademark"]=1E3;t["edotaccent"]=444;t["Igrave"]=389;t["Imacron"]=389;t["Lcaron"]=611;t["onehalf"]=750;t["lessequal"]=549;t["ocircumflex"]=500;t["ntilde"]=556;t["Uhungarumlaut"]=722;t["Eacute"]=667;t["emacron"]=444;t["gbreve"]=500;
+t["onequarter"]=750;t["Scaron"]=556;t["Scommaaccent"]=556;t["Ohungarumlaut"]=722;t["degree"]=400;t["ograve"]=500;t["Ccaron"]=667;t["ugrave"]=556;t["radical"]=549;t["Dcaron"]=722;t["rcommaaccent"]=389;t["Ntilde"]=722;t["otilde"]=500;t["Rcommaaccent"]=667;t["Lcommaaccent"]=611;t["Atilde"]=667;t["Aogonek"]=667;t["Aring"]=667;t["Otilde"]=722;t["zdotaccent"]=389;t["Ecaron"]=667;t["Iogonek"]=389;t["kcommaaccent"]=500;t["minus"]=606;t["Icircumflex"]=389;t["ncaron"]=556;t["tcommaaccent"]=278;t["logicalnot"]=
+606;t["odieresis"]=500;t["udieresis"]=556;t["notequal"]=549;t["gcommaaccent"]=500;t["eth"]=500;t["zcaron"]=389;t["ncommaaccent"]=556;t["onesuperior"]=300;t["imacron"]=278;t["Euro"]=500});t["Times-Italic"]=getLookupTableFactory(function(t){t["space"]=250;t["exclam"]=333;t["quotedbl"]=420;t["numbersign"]=500;t["dollar"]=500;t["percent"]=833;t["ampersand"]=778;t["quoteright"]=333;t["parenleft"]=333;t["parenright"]=333;t["asterisk"]=500;t["plus"]=675;t["comma"]=250;t["hyphen"]=333;t["period"]=250;t["slash"]=
+278;t["zero"]=500;t["one"]=500;t["two"]=500;t["three"]=500;t["four"]=500;t["five"]=500;t["six"]=500;t["seven"]=500;t["eight"]=500;t["nine"]=500;t["colon"]=333;t["semicolon"]=333;t["less"]=675;t["equal"]=675;t["greater"]=675;t["question"]=500;t["at"]=920;t["A"]=611;t["B"]=611;t["C"]=667;t["D"]=722;t["E"]=611;t["F"]=611;t["G"]=722;t["H"]=722;t["I"]=333;t["J"]=444;t["K"]=667;t["L"]=556;t["M"]=833;t["N"]=667;t["O"]=722;t["P"]=611;t["Q"]=722;t["R"]=611;t["S"]=500;t["T"]=556;t["U"]=722;t["V"]=611;t["W"]=
+833;t["X"]=611;t["Y"]=556;t["Z"]=556;t["bracketleft"]=389;t["backslash"]=278;t["bracketright"]=389;t["asciicircum"]=422;t["underscore"]=500;t["quoteleft"]=333;t["a"]=500;t["b"]=500;t["c"]=444;t["d"]=500;t["e"]=444;t["f"]=278;t["g"]=500;t["h"]=500;t["i"]=278;t["j"]=278;t["k"]=444;t["l"]=278;t["m"]=722;t["n"]=500;t["o"]=500;t["p"]=500;t["q"]=500;t["r"]=389;t["s"]=389;t["t"]=278;t["u"]=500;t["v"]=444;t["w"]=667;t["x"]=444;t["y"]=444;t["z"]=389;t["braceleft"]=400;t["bar"]=275;t["braceright"]=400;t["asciitilde"]=
+541;t["exclamdown"]=389;t["cent"]=500;t["sterling"]=500;t["fraction"]=167;t["yen"]=500;t["florin"]=500;t["section"]=500;t["currency"]=500;t["quotesingle"]=214;t["quotedblleft"]=556;t["guillemotleft"]=500;t["guilsinglleft"]=333;t["guilsinglright"]=333;t["fi"]=500;t["fl"]=500;t["endash"]=500;t["dagger"]=500;t["daggerdbl"]=500;t["periodcentered"]=250;t["paragraph"]=523;t["bullet"]=350;t["quotesinglbase"]=333;t["quotedblbase"]=556;t["quotedblright"]=556;t["guillemotright"]=500;t["ellipsis"]=889;t["perthousand"]=
+1E3;t["questiondown"]=500;t["grave"]=333;t["acute"]=333;t["circumflex"]=333;t["tilde"]=333;t["macron"]=333;t["breve"]=333;t["dotaccent"]=333;t["dieresis"]=333;t["ring"]=333;t["cedilla"]=333;t["hungarumlaut"]=333;t["ogonek"]=333;t["caron"]=333;t["emdash"]=889;t["AE"]=889;t["ordfeminine"]=276;t["Lslash"]=556;t["Oslash"]=722;t["OE"]=944;t["ordmasculine"]=310;t["ae"]=667;t["dotlessi"]=278;t["lslash"]=278;t["oslash"]=500;t["oe"]=667;t["germandbls"]=500;t["Idieresis"]=333;t["eacute"]=444;t["abreve"]=500;
+t["uhungarumlaut"]=500;t["ecaron"]=444;t["Ydieresis"]=556;t["divide"]=675;t["Yacute"]=556;t["Acircumflex"]=611;t["aacute"]=500;t["Ucircumflex"]=722;t["yacute"]=444;t["scommaaccent"]=389;t["ecircumflex"]=444;t["Uring"]=722;t["Udieresis"]=722;t["aogonek"]=500;t["Uacute"]=722;t["uogonek"]=500;t["Edieresis"]=611;t["Dcroat"]=722;t["commaaccent"]=250;t["copyright"]=760;t["Emacron"]=611;t["ccaron"]=444;t["aring"]=500;t["Ncommaaccent"]=667;t["lacute"]=278;t["agrave"]=500;t["Tcommaaccent"]=556;t["Cacute"]=
+667;t["atilde"]=500;t["Edotaccent"]=611;t["scaron"]=389;t["scedilla"]=389;t["iacute"]=278;t["lozenge"]=471;t["Rcaron"]=611;t["Gcommaaccent"]=722;t["ucircumflex"]=500;t["acircumflex"]=500;t["Amacron"]=611;t["rcaron"]=389;t["ccedilla"]=444;t["Zdotaccent"]=556;t["Thorn"]=611;t["Omacron"]=722;t["Racute"]=611;t["Sacute"]=500;t["dcaron"]=544;t["Umacron"]=722;t["uring"]=500;t["threesuperior"]=300;t["Ograve"]=722;t["Agrave"]=611;t["Abreve"]=611;t["multiply"]=675;t["uacute"]=500;t["Tcaron"]=556;t["partialdiff"]=
+476;t["ydieresis"]=444;t["Nacute"]=667;t["icircumflex"]=278;t["Ecircumflex"]=611;t["adieresis"]=500;t["edieresis"]=444;t["cacute"]=444;t["nacute"]=500;t["umacron"]=500;t["Ncaron"]=667;t["Iacute"]=333;t["plusminus"]=675;t["brokenbar"]=275;t["registered"]=760;t["Gbreve"]=722;t["Idotaccent"]=333;t["summation"]=600;t["Egrave"]=611;t["racute"]=389;t["omacron"]=500;t["Zacute"]=556;t["Zcaron"]=556;t["greaterequal"]=549;t["Eth"]=722;t["Ccedilla"]=667;t["lcommaaccent"]=278;t["tcaron"]=300;t["eogonek"]=444;
+t["Uogonek"]=722;t["Aacute"]=611;t["Adieresis"]=611;t["egrave"]=444;t["zacute"]=389;t["iogonek"]=278;t["Oacute"]=722;t["oacute"]=500;t["amacron"]=500;t["sacute"]=389;t["idieresis"]=278;t["Ocircumflex"]=722;t["Ugrave"]=722;t["Delta"]=612;t["thorn"]=500;t["twosuperior"]=300;t["Odieresis"]=722;t["mu"]=500;t["igrave"]=278;t["ohungarumlaut"]=500;t["Eogonek"]=611;t["dcroat"]=500;t["threequarters"]=750;t["Scedilla"]=500;t["lcaron"]=300;t["Kcommaaccent"]=667;t["Lacute"]=556;t["trademark"]=980;t["edotaccent"]=
+444;t["Igrave"]=333;t["Imacron"]=333;t["Lcaron"]=611;t["onehalf"]=750;t["lessequal"]=549;t["ocircumflex"]=500;t["ntilde"]=500;t["Uhungarumlaut"]=722;t["Eacute"]=611;t["emacron"]=444;t["gbreve"]=500;t["onequarter"]=750;t["Scaron"]=500;t["Scommaaccent"]=500;t["Ohungarumlaut"]=722;t["degree"]=400;t["ograve"]=500;t["Ccaron"]=667;t["ugrave"]=500;t["radical"]=453;t["Dcaron"]=722;t["rcommaaccent"]=389;t["Ntilde"]=667;t["otilde"]=500;t["Rcommaaccent"]=611;t["Lcommaaccent"]=556;t["Atilde"]=611;t["Aogonek"]=
+611;t["Aring"]=611;t["Otilde"]=722;t["zdotaccent"]=389;t["Ecaron"]=611;t["Iogonek"]=333;t["kcommaaccent"]=444;t["minus"]=675;t["Icircumflex"]=333;t["ncaron"]=500;t["tcommaaccent"]=278;t["logicalnot"]=675;t["odieresis"]=500;t["udieresis"]=500;t["notequal"]=549;t["gcommaaccent"]=500;t["eth"]=500;t["zcaron"]=389;t["ncommaaccent"]=500;t["onesuperior"]=300;t["imacron"]=278;t["Euro"]=500});t["ZapfDingbats"]=getLookupTableFactory(function(t){t["space"]=278;t["a1"]=974;t["a2"]=961;t["a202"]=974;t["a3"]=980;
+t["a4"]=719;t["a5"]=789;t["a119"]=790;t["a118"]=791;t["a117"]=690;t["a11"]=960;t["a12"]=939;t["a13"]=549;t["a14"]=855;t["a15"]=911;t["a16"]=933;t["a105"]=911;t["a17"]=945;t["a18"]=974;t["a19"]=755;t["a20"]=846;t["a21"]=762;t["a22"]=761;t["a23"]=571;t["a24"]=677;t["a25"]=763;t["a26"]=760;t["a27"]=759;t["a28"]=754;t["a6"]=494;t["a7"]=552;t["a8"]=537;t["a9"]=577;t["a10"]=692;t["a29"]=786;t["a30"]=788;t["a31"]=788;t["a32"]=790;t["a33"]=793;t["a34"]=794;t["a35"]=816;t["a36"]=823;t["a37"]=789;t["a38"]=
+841;t["a39"]=823;t["a40"]=833;t["a41"]=816;t["a42"]=831;t["a43"]=923;t["a44"]=744;t["a45"]=723;t["a46"]=749;t["a47"]=790;t["a48"]=792;t["a49"]=695;t["a50"]=776;t["a51"]=768;t["a52"]=792;t["a53"]=759;t["a54"]=707;t["a55"]=708;t["a56"]=682;t["a57"]=701;t["a58"]=826;t["a59"]=815;t["a60"]=789;t["a61"]=789;t["a62"]=707;t["a63"]=687;t["a64"]=696;t["a65"]=689;t["a66"]=786;t["a67"]=787;t["a68"]=713;t["a69"]=791;t["a70"]=785;t["a71"]=791;t["a72"]=873;t["a73"]=761;t["a74"]=762;t["a203"]=762;t["a75"]=759;t["a204"]=
+759;t["a76"]=892;t["a77"]=892;t["a78"]=788;t["a79"]=784;t["a81"]=438;t["a82"]=138;t["a83"]=277;t["a84"]=415;t["a97"]=392;t["a98"]=392;t["a99"]=668;t["a100"]=668;t["a89"]=390;t["a90"]=390;t["a93"]=317;t["a94"]=317;t["a91"]=276;t["a92"]=276;t["a205"]=509;t["a85"]=509;t["a206"]=410;t["a86"]=410;t["a87"]=234;t["a88"]=234;t["a95"]=334;t["a96"]=334;t["a101"]=732;t["a102"]=544;t["a103"]=544;t["a104"]=910;t["a106"]=667;t["a107"]=760;t["a108"]=760;t["a112"]=776;t["a111"]=595;t["a110"]=694;t["a109"]=626;t["a120"]=
+788;t["a121"]=788;t["a122"]=788;t["a123"]=788;t["a124"]=788;t["a125"]=788;t["a126"]=788;t["a127"]=788;t["a128"]=788;t["a129"]=788;t["a130"]=788;t["a131"]=788;t["a132"]=788;t["a133"]=788;t["a134"]=788;t["a135"]=788;t["a136"]=788;t["a137"]=788;t["a138"]=788;t["a139"]=788;t["a140"]=788;t["a141"]=788;t["a142"]=788;t["a143"]=788;t["a144"]=788;t["a145"]=788;t["a146"]=788;t["a147"]=788;t["a148"]=788;t["a149"]=788;t["a150"]=788;t["a151"]=788;t["a152"]=788;t["a153"]=788;t["a154"]=788;t["a155"]=788;t["a156"]=
+788;t["a157"]=788;t["a158"]=788;t["a159"]=788;t["a160"]=894;t["a161"]=838;t["a163"]=1016;t["a164"]=458;t["a196"]=748;t["a165"]=924;t["a192"]=748;t["a166"]=918;t["a167"]=927;t["a168"]=928;t["a169"]=928;t["a170"]=834;t["a171"]=873;t["a172"]=828;t["a173"]=924;t["a162"]=924;t["a174"]=917;t["a175"]=930;t["a176"]=931;t["a177"]=463;t["a178"]=883;t["a179"]=836;t["a193"]=836;t["a180"]=867;t["a199"]=867;t["a181"]=696;t["a200"]=696;t["a182"]=874;t["a201"]=874;t["a183"]=760;t["a184"]=946;t["a197"]=771;t["a185"]=
+865;t["a194"]=771;t["a198"]=888;t["a186"]=967;t["a195"]=888;t["a187"]=831;t["a188"]=873;t["a189"]=927;t["a190"]=970;t["a191"]=918})});exports.getMetrics=getMetrics});(function(root,factory){factory(root.pdfjsCoreMurmurHash3={},root.pdfjsSharedUtil)})(this,function(exports,sharedUtil){var Uint32ArrayView=sharedUtil.Uint32ArrayView;var MurmurHash3_64=function MurmurHash3_64Closure(seed){var MASK_HIGH=4294901760;var MASK_LOW=65535;function MurmurHash3_64(seed){var SEED=3285377520;this.h1=seed?seed&4294967295:
+SEED;this.h2=seed?seed&4294967295:SEED}var alwaysUseUint32ArrayView=false;try{new Uint32Array((new Uint8Array(5)).buffer,0,1)}catch(e){alwaysUseUint32ArrayView=true}MurmurHash3_64.prototype={update:function MurmurHash3_64_update(input){var useUint32ArrayView=alwaysUseUint32ArrayView;var i;if(typeof input==="string"){var data=new Uint8Array(input.length*2);var length=0;for(i=0;i<input.length;i++){var code=input.charCodeAt(i);if(code<=255)data[length++]=code;else{data[length++]=code>>>8;data[length++]=
+code&255}}}else if(input instanceof Uint8Array){data=input;length=data.length}else if(typeof input==="object"&&"length"in input){data=input;length=data.length;useUint32ArrayView=true}else throw new Error("Wrong data format in MurmurHash3_64_update. "+"Input must be a string or array.");var blockCounts=length>>2;var tailLength=length-blockCounts*4;var dataUint32=useUint32ArrayView?new Uint32ArrayView(data,blockCounts):new Uint32Array(data.buffer,0,blockCounts);var k1=0;var k2=0;var h1=this.h1;var h2=
+this.h2;var C1=3432918353;var C2=461845907;var C1_LOW=C1&MASK_LOW;var C2_LOW=C2&MASK_LOW;for(i=0;i<blockCounts;i++)if(i&1){k1=dataUint32[i];k1=k1*C1&MASK_HIGH|k1*C1_LOW&MASK_LOW;k1=k1<<15|k1>>>17;k1=k1*C2&MASK_HIGH|k1*C2_LOW&MASK_LOW;h1^=k1;h1=h1<<13|h1>>>19;h1=h1*5+3864292196}else{k2=dataUint32[i];k2=k2*C1&MASK_HIGH|k2*C1_LOW&MASK_LOW;k2=k2<<15|k2>>>17;k2=k2*C2&MASK_HIGH|k2*C2_LOW&MASK_LOW;h2^=k2;h2=h2<<13|h2>>>19;h2=h2*5+3864292196}k1=0;switch(tailLength){case 3:k1^=data[blockCounts*4+2]<<16;case 2:k1^=
+data[blockCounts*4+1]<<8;case 1:k1^=data[blockCounts*4];k1=k1*C1&MASK_HIGH|k1*C1_LOW&MASK_LOW;k1=k1<<15|k1>>>17;k1=k1*C2&MASK_HIGH|k1*C2_LOW&MASK_LOW;if(blockCounts&1)h1^=k1;else h2^=k1}this.h1=h1;this.h2=h2;return this},hexdigest:function MurmurHash3_64_hexdigest(){var h1=this.h1;var h2=this.h2;h1^=h2>>>1;h1=h1*3981806797&MASK_HIGH|h1*36045&MASK_LOW;h2=h2*4283543511&MASK_HIGH|((h2<<16|h1>>>16)*2950163797&MASK_HIGH)>>>16;h1^=h2>>>1;h1=h1*444984403&MASK_HIGH|h1*60499&MASK_LOW;h2=h2*3301882366&MASK_HIGH|
+((h2<<16|h1>>>16)*3120437893&MASK_HIGH)>>>16;h1^=h2>>>1;for(var i=0,arr=[h1,h2],str="";i<arr.length;i++){var hex=(arr[i]>>>0).toString(16);while(hex.length<8)hex="0"+hex;str+=hex}return str}};return MurmurHash3_64}();exports.MurmurHash3_64=MurmurHash3_64});(function(root,factory){factory(root.pdfjsCorePrimitives={},root.pdfjsSharedUtil)})(this,function(exports,sharedUtil){var isArray=sharedUtil.isArray;var Name=function NameClosure(){function Name(name){this.name=name}Name.prototype={};var nameCache=
+Object.create(null);Name.get=function Name_get(name){var nameValue=nameCache[name];return nameValue?nameValue:nameCache[name]=new Name(name)};return Name}();var Cmd=function CmdClosure(){function Cmd(cmd){this.cmd=cmd}Cmd.prototype={};var cmdCache=Object.create(null);Cmd.get=function Cmd_get(cmd){var cmdValue=cmdCache[cmd];return cmdValue?cmdValue:cmdCache[cmd]=new Cmd(cmd)};return Cmd}();var Dict=function DictClosure(){var nonSerializable=function nonSerializableClosure(){return nonSerializable};
+function Dict(xref){this.map=Object.create(null);this.xref=xref;this.objId=null;this.__nonSerializable__=nonSerializable}Dict.prototype={assignXref:function Dict_assignXref(newXref){this.xref=newXref},get:function Dict_get(key1,key2,key3){var value;var xref=this.xref;if(typeof(value=this.map[key1])!=="undefined"||key1 in this.map||typeof key2==="undefined")return xref?xref.fetchIfRef(value):value;if(typeof(value=this.map[key2])!=="undefined"||key2 in this.map||typeof key3==="undefined")return xref?
+xref.fetchIfRef(value):value;value=this.map[key3]||null;return xref?xref.fetchIfRef(value):value},getAsync:function Dict_getAsync(key1,key2,key3){var value;var xref=this.xref;if(typeof(value=this.map[key1])!=="undefined"||key1 in this.map||typeof key2==="undefined"){if(xref)return xref.fetchIfRefAsync(value);return Promise.resolve(value)}if(typeof(value=this.map[key2])!=="undefined"||key2 in this.map||typeof key3==="undefined"){if(xref)return xref.fetchIfRefAsync(value);return Promise.resolve(value)}value=
+this.map[key3]||null;if(xref)return xref.fetchIfRefAsync(value);return Promise.resolve(value)},getArray:function Dict_getArray(key1,key2,key3){var value=this.get(key1,key2,key3);var xref=this.xref;if(!isArray(value)||!xref)return value;value=value.slice();for(var i=0,ii=value.length;i<ii;i++){if(!isRef(value[i]))continue;value[i]=xref.fetch(value[i])}return value},getRaw:function Dict_getRaw(key){return this.map[key]},getKeys:function Dict_getKeys(){return Object.keys(this.map)},set:function Dict_set(key,
+value){this.map[key]=value},has:function Dict_has(key){return key in this.map},forEach:function Dict_forEach(callback){for(var key in this.map)callback(key,this.get(key))}};Dict.empty=new Dict(null);Dict.merge=function Dict_merge(xref,dictArray){var mergedDict=new Dict(xref);for(var i=0,ii=dictArray.length;i<ii;i++){var dict=dictArray[i];if(!isDict(dict))continue;for(var keyName in dict.map){if(mergedDict.map[keyName])continue;mergedDict.map[keyName]=dict.map[keyName]}}return mergedDict};return Dict}();
+var Ref=function RefClosure(){function Ref(num,gen){this.num=num;this.gen=gen}Ref.prototype={toString:function Ref_toString(){var str=this.num+"R";if(this.gen!==0)str+=this.gen;return str}};return Ref}();var RefSet=function RefSetClosure(){function RefSet(){this.dict=Object.create(null)}RefSet.prototype={has:function RefSet_has(ref){return ref.toString()in this.dict},put:function RefSet_put(ref){this.dict[ref.toString()]=true},remove:function RefSet_remove(ref){delete this.dict[ref.toString()]}};
+return RefSet}();var RefSetCache=function RefSetCacheClosure(){function RefSetCache(){this.dict=Object.create(null)}RefSetCache.prototype={get:function RefSetCache_get(ref){return this.dict[ref.toString()]},has:function RefSetCache_has(ref){return ref.toString()in this.dict},put:function RefSetCache_put(ref,obj){this.dict[ref.toString()]=obj},putAlias:function RefSetCache_putAlias(ref,aliasRef){this.dict[ref.toString()]=this.get(aliasRef)},forEach:function RefSetCache_forEach(fn,thisArg){for(var i in this.dict)fn.call(thisArg,
+this.dict[i])},clear:function RefSetCache_clear(){this.dict=Object.create(null)}};return RefSetCache}();function isName(v){return v instanceof Name}function isCmd(v,cmd){return v instanceof Cmd&&(cmd===undefined||v.cmd===cmd)}function isDict(v,type){if(!(v instanceof Dict))return false;if(!type)return true;var dictType=v.get("Type");return isName(dictType)&&dictType.name===type}function isRef(v){return v instanceof Ref}function isStream(v){return typeof v==="object"&&v!==null&&v.getBytes!==undefined}
+exports.Cmd=Cmd;exports.Dict=Dict;exports.Name=Name;exports.Ref=Ref;exports.RefSet=RefSet;exports.RefSetCache=RefSetCache;exports.isCmd=isCmd;exports.isDict=isDict;exports.isName=isName;exports.isRef=isRef;exports.isStream=isStream});(function(root,factory){factory(root.pdfjsCoreStandardFonts={},root.pdfjsSharedUtil)})(this,function(exports,sharedUtil){var getLookupTableFactory=sharedUtil.getLookupTableFactory;var getStdFontMap=getLookupTableFactory(function(t){t["ArialNarrow"]="Helvetica";t["ArialNarrow-Bold"]=
+"Helvetica-Bold";t["ArialNarrow-BoldItalic"]="Helvetica-BoldOblique";t["ArialNarrow-Italic"]="Helvetica-Oblique";t["ArialBlack"]="Helvetica";t["ArialBlack-Bold"]="Helvetica-Bold";t["ArialBlack-BoldItalic"]="Helvetica-BoldOblique";t["ArialBlack-Italic"]="Helvetica-Oblique";t["Arial"]="Helvetica";t["Arial-Bold"]="Helvetica-Bold";t["Arial-BoldItalic"]="Helvetica-BoldOblique";t["Arial-Italic"]="Helvetica-Oblique";t["Arial-BoldItalicMT"]="Helvetica-BoldOblique";t["Arial-BoldMT"]="Helvetica-Bold";t["Arial-ItalicMT"]=
+"Helvetica-Oblique";t["ArialMT"]="Helvetica";t["Courier-Bold"]="Courier-Bold";t["Courier-BoldItalic"]="Courier-BoldOblique";t["Courier-Italic"]="Courier-Oblique";t["CourierNew"]="Courier";t["CourierNew-Bold"]="Courier-Bold";t["CourierNew-BoldItalic"]="Courier-BoldOblique";t["CourierNew-Italic"]="Courier-Oblique";t["CourierNewPS-BoldItalicMT"]="Courier-BoldOblique";t["CourierNewPS-BoldMT"]="Courier-Bold";t["CourierNewPS-ItalicMT"]="Courier-Oblique";t["CourierNewPSMT"]="Courier";t["Helvetica"]="Helvetica";
+t["Helvetica-Bold"]="Helvetica-Bold";t["Helvetica-BoldItalic"]="Helvetica-BoldOblique";t["Helvetica-BoldOblique"]="Helvetica-BoldOblique";t["Helvetica-Italic"]="Helvetica-Oblique";t["Helvetica-Oblique"]="Helvetica-Oblique";t["Symbol-Bold"]="Symbol";t["Symbol-BoldItalic"]="Symbol";t["Symbol-Italic"]="Symbol";t["TimesNewRoman"]="Times-Roman";t["TimesNewRoman-Bold"]="Times-Bold";t["TimesNewRoman-BoldItalic"]="Times-BoldItalic";t["TimesNewRoman-Italic"]="Times-Italic";t["TimesNewRomanPS"]="Times-Roman";
+t["TimesNewRomanPS-Bold"]="Times-Bold";t["TimesNewRomanPS-BoldItalic"]="Times-BoldItalic";t["TimesNewRomanPS-BoldItalicMT"]="Times-BoldItalic";t["TimesNewRomanPS-BoldMT"]="Times-Bold";t["TimesNewRomanPS-Italic"]="Times-Italic";t["TimesNewRomanPS-ItalicMT"]="Times-Italic";t["TimesNewRomanPSMT"]="Times-Roman";t["TimesNewRomanPSMT-Bold"]="Times-Bold";t["TimesNewRomanPSMT-BoldItalic"]="Times-BoldItalic";t["TimesNewRomanPSMT-Italic"]="Times-Italic"});var getNonStdFontMap=getLookupTableFactory(function(t){t["CenturyGothic"]=
+"Helvetica";t["CenturyGothic-Bold"]="Helvetica-Bold";t["CenturyGothic-BoldItalic"]="Helvetica-BoldOblique";t["CenturyGothic-Italic"]="Helvetica-Oblique";t["ComicSansMS"]="Comic Sans MS";t["ComicSansMS-Bold"]="Comic Sans MS-Bold";t["ComicSansMS-BoldItalic"]="Comic Sans MS-BoldItalic";t["ComicSansMS-Italic"]="Comic Sans MS-Italic";t["LucidaConsole"]="Courier";t["LucidaConsole-Bold"]="Courier-Bold";t["LucidaConsole-BoldItalic"]="Courier-BoldOblique";t["LucidaConsole-Italic"]="Courier-Oblique";t["MS-Gothic"]=
+"MS Gothic";t["MS-Gothic-Bold"]="MS Gothic-Bold";t["MS-Gothic-BoldItalic"]="MS Gothic-BoldItalic";t["MS-Gothic-Italic"]="MS Gothic-Italic";t["MS-Mincho"]="MS Mincho";t["MS-Mincho-Bold"]="MS Mincho-Bold";t["MS-Mincho-BoldItalic"]="MS Mincho-BoldItalic";t["MS-Mincho-Italic"]="MS Mincho-Italic";t["MS-PGothic"]="MS PGothic";t["MS-PGothic-Bold"]="MS PGothic-Bold";t["MS-PGothic-BoldItalic"]="MS PGothic-BoldItalic";t["MS-PGothic-Italic"]="MS PGothic-Italic";t["MS-PMincho"]="MS PMincho";t["MS-PMincho-Bold"]=
+"MS PMincho-Bold";t["MS-PMincho-BoldItalic"]="MS PMincho-BoldItalic";t["MS-PMincho-Italic"]="MS PMincho-Italic";t["Wingdings"]="ZapfDingbats"});var getSerifFonts=getLookupTableFactory(function(t){t["Adobe Jenson"]=true;t["Adobe Text"]=true;t["Albertus"]=true;t["Aldus"]=true;t["Alexandria"]=true;t["Algerian"]=true;t["American Typewriter"]=true;t["Antiqua"]=true;t["Apex"]=true;t["Arno"]=true;t["Aster"]=true;t["Aurora"]=true;t["Baskerville"]=true;t["Bell"]=true;t["Bembo"]=true;t["Bembo Schoolbook"]=
+true;t["Benguiat"]=true;t["Berkeley Old Style"]=true;t["Bernhard Modern"]=true;t["Berthold City"]=true;t["Bodoni"]=true;t["Bauer Bodoni"]=true;t["Book Antiqua"]=true;t["Bookman"]=true;t["Bordeaux Roman"]=true;t["Californian FB"]=true;t["Calisto"]=true;t["Calvert"]=true;t["Capitals"]=true;t["Cambria"]=true;t["Cartier"]=true;t["Caslon"]=true;t["Catull"]=true;t["Centaur"]=true;t["Century Old Style"]=true;t["Century Schoolbook"]=true;t["Chaparral"]=true;t["Charis SIL"]=true;t["Cheltenham"]=true;t["Cholla Slab"]=
+true;t["Clarendon"]=true;t["Clearface"]=true;t["Cochin"]=true;t["Colonna"]=true;t["Computer Modern"]=true;t["Concrete Roman"]=true;t["Constantia"]=true;t["Cooper Black"]=true;t["Corona"]=true;t["Ecotype"]=true;t["Egyptienne"]=true;t["Elephant"]=true;t["Excelsior"]=true;t["Fairfield"]=true;t["FF Scala"]=true;t["Folkard"]=true;t["Footlight"]=true;t["FreeSerif"]=true;t["Friz Quadrata"]=true;t["Garamond"]=true;t["Gentium"]=true;t["Georgia"]=true;t["Gloucester"]=true;t["Goudy Old Style"]=true;t["Goudy Schoolbook"]=
+true;t["Goudy Pro Font"]=true;t["Granjon"]=true;t["Guardian Egyptian"]=true;t["Heather"]=true;t["Hercules"]=true;t["High Tower Text"]=true;t["Hiroshige"]=true;t["Hoefler Text"]=true;t["Humana Serif"]=true;t["Imprint"]=true;t["Ionic No. 5"]=true;t["Janson"]=true;t["Joanna"]=true;t["Korinna"]=true;t["Lexicon"]=true;t["Liberation Serif"]=true;t["Linux Libertine"]=true;t["Literaturnaya"]=true;t["Lucida"]=true;t["Lucida Bright"]=true;t["Melior"]=true;t["Memphis"]=true;t["Miller"]=true;t["Minion"]=true;
+t["Modern"]=true;t["Mona Lisa"]=true;t["Mrs Eaves"]=true;t["MS Serif"]=true;t["Museo Slab"]=true;t["New York"]=true;t["Nimbus Roman"]=true;t["NPS Rawlinson Roadway"]=true;t["Palatino"]=true;t["Perpetua"]=true;t["Plantin"]=true;t["Plantin Schoolbook"]=true;t["Playbill"]=true;t["Poor Richard"]=true;t["Rawlinson Roadway"]=true;t["Renault"]=true;t["Requiem"]=true;t["Rockwell"]=true;t["Roman"]=true;t["Rotis Serif"]=true;t["Sabon"]=true;t["Scala"]=true;t["Seagull"]=true;t["Sistina"]=true;t["Souvenir"]=
+true;t["STIX"]=true;t["Stone Informal"]=true;t["Stone Serif"]=true;t["Sylfaen"]=true;t["Times"]=true;t["Trajan"]=true;t["Trinit\u00e9"]=true;t["Trump Mediaeval"]=true;t["Utopia"]=true;t["Vale Type"]=true;t["Bitstream Vera"]=true;t["Vera Serif"]=true;t["Versailles"]=true;t["Wanted"]=true;t["Weiss"]=true;t["Wide Latin"]=true;t["Windsor"]=true;t["XITS"]=true});var getSymbolsFonts=getLookupTableFactory(function(t){t["Dingbats"]=true;t["Symbol"]=true;t["ZapfDingbats"]=true});var getGlyphMapForStandardFonts=
+getLookupTableFactory(function(t){t[2]=10;t[3]=32;t[4]=33;t[5]=34;t[6]=35;t[7]=36;t[8]=37;t[9]=38;t[10]=39;t[11]=40;t[12]=41;t[13]=42;t[14]=43;t[15]=44;t[16]=45;t[17]=46;t[18]=47;t[19]=48;t[20]=49;t[21]=50;t[22]=51;t[23]=52;t[24]=53;t[25]=54;t[26]=55;t[27]=56;t[28]=57;t[29]=58;t[30]=894;t[31]=60;t[32]=61;t[33]=62;t[34]=63;t[35]=64;t[36]=65;t[37]=66;t[38]=67;t[39]=68;t[40]=69;t[41]=70;t[42]=71;t[43]=72;t[44]=73;t[45]=74;t[46]=75;t[47]=76;t[48]=77;t[49]=78;t[50]=79;t[51]=80;t[52]=81;t[53]=82;t[54]=
+83;t[55]=84;t[56]=85;t[57]=86;t[58]=87;t[59]=88;t[60]=89;t[61]=90;t[62]=91;t[63]=92;t[64]=93;t[65]=94;t[66]=95;t[67]=96;t[68]=97;t[69]=98;t[70]=99;t[71]=100;t[72]=101;t[73]=102;t[74]=103;t[75]=104;t[76]=105;t[77]=106;t[78]=107;t[79]=108;t[80]=109;t[81]=110;t[82]=111;t[83]=112;t[84]=113;t[85]=114;t[86]=115;t[87]=116;t[88]=117;t[89]=118;t[90]=119;t[91]=120;t[92]=121;t[93]=122;t[94]=123;t[95]=124;t[96]=125;t[97]=126;t[98]=196;t[99]=197;t[100]=199;t[101]=201;t[102]=209;t[103]=214;t[104]=220;t[105]=225;
+t[106]=224;t[107]=226;t[108]=228;t[109]=227;t[110]=229;t[111]=231;t[112]=233;t[113]=232;t[114]=234;t[115]=235;t[116]=237;t[117]=236;t[118]=238;t[119]=239;t[120]=241;t[121]=243;t[122]=242;t[123]=244;t[124]=246;t[125]=245;t[126]=250;t[127]=249;t[128]=251;t[129]=252;t[130]=8224;t[131]=176;t[132]=162;t[133]=163;t[134]=167;t[135]=8226;t[136]=182;t[137]=223;t[138]=174;t[139]=169;t[140]=8482;t[141]=180;t[142]=168;t[143]=8800;t[144]=198;t[145]=216;t[146]=8734;t[147]=177;t[148]=8804;t[149]=8805;t[150]=165;
+t[151]=181;t[152]=8706;t[153]=8721;t[154]=8719;t[156]=8747;t[157]=170;t[158]=186;t[159]=8486;t[160]=230;t[161]=248;t[162]=191;t[163]=161;t[164]=172;t[165]=8730;t[166]=402;t[167]=8776;t[168]=8710;t[169]=171;t[170]=187;t[171]=8230;t[210]=218;t[223]=711;t[224]=321;t[225]=322;t[227]=353;t[229]=382;t[234]=253;t[252]=263;t[253]=268;t[254]=269;t[258]=258;t[260]=260;t[261]=261;t[265]=280;t[266]=281;t[268]=283;t[269]=313;t[275]=323;t[276]=324;t[278]=328;t[284]=345;t[285]=346;t[286]=347;t[292]=367;t[295]=377;
+t[296]=378;t[298]=380;t[305]=963;t[306]=964;t[307]=966;t[308]=8215;t[309]=8252;t[310]=8319;t[311]=8359;t[312]=8592;t[313]=8593;t[337]=9552;t[493]=1039;t[494]=1040;t[705]=1524;t[706]=8362;t[710]=64288;t[711]=64298;t[759]=1617;t[761]=1776;t[763]=1778;t[775]=1652;t[777]=1764;t[778]=1780;t[779]=1781;t[780]=1782;t[782]=771;t[783]=64726;t[786]=8363;t[788]=8532;t[790]=768;t[791]=769;t[792]=768;t[795]=803;t[797]=64336;t[798]=64337;t[799]=64342;t[800]=64343;t[801]=64344;t[802]=64345;t[803]=64362;t[804]=64363;
+t[805]=64364;t[2424]=7821;t[2425]=7822;t[2426]=7823;t[2427]=7824;t[2428]=7825;t[2429]=7826;t[2430]=7827;t[2433]=7682;t[2678]=8045;t[2679]=8046;t[2830]=1552;t[2838]=686;t[2840]=751;t[2842]=753;t[2843]=754;t[2844]=755;t[2846]=757;t[2856]=767;t[2857]=848;t[2858]=849;t[2862]=853;t[2863]=854;t[2864]=855;t[2865]=861;t[2866]=862;t[2906]=7460;t[2908]=7462;t[2909]=7463;t[2910]=7464;t[2912]=7466;t[2913]=7467;t[2914]=7468;t[2916]=7470;t[2917]=7471;t[2918]=7472;t[2920]=7474;t[2921]=7475;t[2922]=7476;t[2924]=
+7478;t[2925]=7479;t[2926]=7480;t[2928]=7482;t[2929]=7483;t[2930]=7484;t[2932]=7486;t[2933]=7487;t[2934]=7488;t[2936]=7490;t[2937]=7491;t[2938]=7492;t[2940]=7494;t[2941]=7495;t[2942]=7496;t[2944]=7498;t[2946]=7500;t[2948]=7502;t[2950]=7504;t[2951]=7505;t[2952]=7506;t[2954]=7508;t[2955]=7509;t[2956]=7510;t[2958]=7512;t[2959]=7513;t[2960]=7514;t[2962]=7516;t[2963]=7517;t[2964]=7518;t[2966]=7520;t[2967]=7521;t[2968]=7522;t[2970]=7524;t[2971]=7525;t[2972]=7526;t[2974]=7528;t[2975]=7529;t[2976]=7530;t[2978]=
+1537;t[2979]=1538;t[2980]=1539;t[2982]=1549;t[2983]=1551;t[2984]=1552;t[2986]=1554;t[2987]=1555;t[2988]=1556;t[2990]=1623;t[2991]=1624;t[2995]=1775;t[2999]=1791;t[3002]=64290;t[3003]=64291;t[3004]=64292;t[3006]=64294;t[3007]=64295;t[3008]=64296;t[3011]=1900;t[3014]=8223;t[3015]=8244;t[3017]=7532;t[3018]=7533;t[3019]=7534;t[3075]=7590;t[3076]=7591;t[3079]=7594;t[3080]=7595;t[3083]=7598;t[3084]=7599;t[3087]=7602;t[3088]=7603;t[3091]=7606;t[3092]=7607;t[3095]=7610;t[3096]=7611;t[3099]=7614;t[3100]=7615;
+t[3103]=7618;t[3104]=7619;t[3107]=8337;t[3108]=8338;t[3116]=1884;t[3119]=1885;t[3120]=1885;t[3123]=1886;t[3124]=1886;t[3127]=1887;t[3128]=1887;t[3131]=1888;t[3132]=1888;t[3135]=1889;t[3136]=1889;t[3139]=1890;t[3140]=1890;t[3143]=1891;t[3144]=1891;t[3147]=1892;t[3148]=1892;t[3153]=580;t[3154]=581;t[3157]=584;t[3158]=585;t[3161]=588;t[3162]=589;t[3165]=891;t[3166]=892;t[3169]=1274;t[3170]=1275;t[3173]=1278;t[3174]=1279;t[3181]=7622;t[3182]=7623;t[3282]=11799;t[3316]=578;t[3379]=42785;t[3393]=1159;t[3416]=
+8377});var getSupplementalGlyphMapForArialBlack=getLookupTableFactory(function(t){t[227]=322;t[264]=261;t[291]=346});exports.getStdFontMap=getStdFontMap;exports.getNonStdFontMap=getNonStdFontMap;exports.getSerifFonts=getSerifFonts;exports.getSymbolsFonts=getSymbolsFonts;exports.getGlyphMapForStandardFonts=getGlyphMapForStandardFonts;exports.getSupplementalGlyphMapForArialBlack=getSupplementalGlyphMapForArialBlack});(function(root,factory){factory(root.pdfjsCoreUnicode={},root.pdfjsSharedUtil)})(this,
+function(exports,sharedUtil){var getLookupTableFactory=sharedUtil.getLookupTableFactory;var getSpecialPUASymbols=getLookupTableFactory(function(t){t[63721]=169;t[63193]=169;t[63720]=174;t[63194]=174;t[63722]=8482;t[63195]=8482;t[63729]=9127;t[63730]=9128;t[63731]=9129;t[63740]=9131;t[63741]=9132;t[63742]=9133;t[63726]=9121;t[63727]=9122;t[63728]=9123;t[63737]=9124;t[63738]=9125;t[63739]=9126;t[63723]=9115;t[63724]=9116;t[63725]=9117;t[63734]=9118;t[63735]=9119;t[63736]=9120});function mapSpecialUnicodeValues(code){if(code>=
+65520&&code<=65535)return 0;else if(code>=62976&&code<=63743)return getSpecialPUASymbols()[code]||code;return code}function getUnicodeForGlyph(name,glyphsUnicodeMap){var unicode=glyphsUnicodeMap[name];if(unicode!==undefined)return unicode;if(!name)return-1;if(name[0]==="u"){var nameLen=name.length,hexStr;if(nameLen===7&&name[1]==="n"&&name[2]==="i")hexStr=name.substr(3);else if(nameLen>=5&&nameLen<=7)hexStr=name.substr(1);else return-1;if(hexStr===hexStr.toUpperCase()){unicode=parseInt(hexStr,16);
+if(unicode>=0)return unicode}}return-1}var UnicodeRanges=[{"begin":0,"end":127},{"begin":128,"end":255},{"begin":256,"end":383},{"begin":384,"end":591},{"begin":592,"end":687},{"begin":688,"end":767},{"begin":768,"end":879},{"begin":880,"end":1023},{"begin":11392,"end":11519},{"begin":1024,"end":1279},{"begin":1328,"end":1423},{"begin":1424,"end":1535},{"begin":42240,"end":42559},{"begin":1536,"end":1791},{"begin":1984,"end":2047},{"begin":2304,"end":2431},{"begin":2432,"end":2559},{"begin":2560,
+"end":2687},{"begin":2688,"end":2815},{"begin":2816,"end":2943},{"begin":2944,"end":3071},{"begin":3072,"end":3199},{"begin":3200,"end":3327},{"begin":3328,"end":3455},{"begin":3584,"end":3711},{"begin":3712,"end":3839},{"begin":4256,"end":4351},{"begin":6912,"end":7039},{"begin":4352,"end":4607},{"begin":7680,"end":7935},{"begin":7936,"end":8191},{"begin":8192,"end":8303},{"begin":8304,"end":8351},{"begin":8352,"end":8399},{"begin":8400,"end":8447},{"begin":8448,"end":8527},{"begin":8528,"end":8591},
+{"begin":8592,"end":8703},{"begin":8704,"end":8959},{"begin":8960,"end":9215},{"begin":9216,"end":9279},{"begin":9280,"end":9311},{"begin":9312,"end":9471},{"begin":9472,"end":9599},{"begin":9600,"end":9631},{"begin":9632,"end":9727},{"begin":9728,"end":9983},{"begin":9984,"end":10175},{"begin":12288,"end":12351},{"begin":12352,"end":12447},{"begin":12448,"end":12543},{"begin":12544,"end":12591},{"begin":12592,"end":12687},{"begin":43072,"end":43135},{"begin":12800,"end":13055},{"begin":13056,"end":13311},
+{"begin":44032,"end":55215},{"begin":55296,"end":57343},{"begin":67840,"end":67871},{"begin":19968,"end":40959},{"begin":57344,"end":63743},{"begin":12736,"end":12783},{"begin":64256,"end":64335},{"begin":64336,"end":65023},{"begin":65056,"end":65071},{"begin":65040,"end":65055},{"begin":65104,"end":65135},{"begin":65136,"end":65279},{"begin":65280,"end":65519},{"begin":65520,"end":65535},{"begin":3840,"end":4095},{"begin":1792,"end":1871},{"begin":1920,"end":1983},{"begin":3456,"end":3583},{"begin":4096,
+"end":4255},{"begin":4608,"end":4991},{"begin":5024,"end":5119},{"begin":5120,"end":5759},{"begin":5760,"end":5791},{"begin":5792,"end":5887},{"begin":6016,"end":6143},{"begin":6144,"end":6319},{"begin":10240,"end":10495},{"begin":40960,"end":42127},{"begin":5888,"end":5919},{"begin":66304,"end":66351},{"begin":66352,"end":66383},{"begin":66560,"end":66639},{"begin":118784,"end":119039},{"begin":119808,"end":120831},{"begin":1044480,"end":1048573},{"begin":65024,"end":65039},{"begin":917504,"end":917631},
+{"begin":6400,"end":6479},{"begin":6480,"end":6527},{"begin":6528,"end":6623},{"begin":6656,"end":6687},{"begin":11264,"end":11359},{"begin":11568,"end":11647},{"begin":19904,"end":19967},{"begin":43008,"end":43055},{"begin":65536,"end":65663},{"begin":65856,"end":65935},{"begin":66432,"end":66463},{"begin":66464,"end":66527},{"begin":66640,"end":66687},{"begin":66688,"end":66735},{"begin":67584,"end":67647},{"begin":68096,"end":68191},{"begin":119552,"end":119647},{"begin":73728,"end":74751},{"begin":119648,
+"end":119679},{"begin":7040,"end":7103},{"begin":7168,"end":7247},{"begin":7248,"end":7295},{"begin":43136,"end":43231},{"begin":43264,"end":43311},{"begin":43312,"end":43359},{"begin":43520,"end":43615},{"begin":65936,"end":65999},{"begin":66E3,"end":66047},{"begin":66208,"end":66271},{"begin":127024,"end":127135}];function getUnicodeRangeFor(value){for(var i=0,ii=UnicodeRanges.length;i<ii;i++){var range=UnicodeRanges[i];if(value>=range.begin&&value<range.end)return i}return-1}function isRTLRangeFor(value){var range=
+UnicodeRanges[13];if(value>=range.begin&&value<range.end)return true;range=UnicodeRanges[11];if(value>=range.begin&&value<range.end)return true;return false}var getNormalizedUnicodes=getLookupTableFactory(function(t){t["\u00a8"]=" \u0308";t["\u00af"]=" \u0304";t["\u00b4"]=" \u0301";t["\u00b5"]="\u03bc";t["\u00b8"]=" \u0327";t["\u0132"]="IJ";t["\u0133"]="ij";t["\u013f"]="L\u00b7";t["\u0140"]="l\u00b7";t["\u0149"]="\u02bcn";t["\u017f"]="s";t["\u01c4"]="D\u017d";t["\u01c5"]="D\u017e";t["\u01c6"]="d\u017e";
+t["\u01c7"]="LJ";t["\u01c8"]="Lj";t["\u01c9"]="lj";t["\u01ca"]="NJ";t["\u01cb"]="Nj";t["\u01cc"]="nj";t["\u01f1"]="DZ";t["\u01f2"]="Dz";t["\u01f3"]="dz";t["\u02d8"]=" \u0306";t["\u02d9"]=" \u0307";t["\u02da"]=" \u030a";t["\u02db"]=" \u0328";t["\u02dc"]=" \u0303";t["\u02dd"]=" \u030b";t["\u037a"]=" \u0345";t["\u0384"]=" \u0301";t["\u03d0"]="\u03b2";t["\u03d1"]="\u03b8";t["\u03d2"]="\u03a5";t["\u03d5"]="\u03c6";t["\u03d6"]="\u03c0";t["\u03f0"]="\u03ba";t["\u03f1"]="\u03c1";t["\u03f2"]="\u03c2";t["\u03f4"]=
+"\u0398";t["\u03f5"]="\u03b5";t["\u03f9"]="\u03a3";t["\u0587"]="\u0565\u0582";t["\u0675"]="\u0627\u0674";t["\u0676"]="\u0648\u0674";t["\u0677"]="\u06c7\u0674";t["\u0678"]="\u064a\u0674";t["\u0e33"]="\u0e4d\u0e32";t["\u0eb3"]="\u0ecd\u0eb2";t["\u0edc"]="\u0eab\u0e99";t["\u0edd"]="\u0eab\u0ea1";t["\u0f77"]="\u0fb2\u0f81";t["\u0f79"]="\u0fb3\u0f81";t["\u1e9a"]="a\u02be";t["\u1fbd"]=" \u0313";t["\u1fbf"]=" \u0313";t["\u1fc0"]=" \u0342";t["\u1ffe"]=" \u0314";t["\u2002"]=" ";t["\u2003"]=" ";t["\u2004"]=
+" ";t["\u2005"]=" ";t["\u2006"]=" ";t["\u2008"]=" ";t["\u2009"]=" ";t["\u200a"]=" ";t["\u2017"]=" \u0333";t["\u2024"]=".";t["\u2025"]="..";t["\u2026"]="...";t["\u2033"]="\u2032\u2032";t["\u2034"]="\u2032\u2032\u2032";t["\u2036"]="\u2035\u2035";t["\u2037"]="\u2035\u2035\u2035";t["\u203c"]="!!";t["\u203e"]=" \u0305";t["\u2047"]="??";t["\u2048"]="?!";t["\u2049"]="!?";t["\u2057"]="\u2032\u2032\u2032\u2032";t["\u205f"]=" ";t["\u20a8"]="Rs";t["\u2100"]="a/c";t["\u2101"]="a/s";t["\u2103"]="\u00b0C";t["\u2105"]=
+"c/o";t["\u2106"]="c/u";t["\u2107"]="\u0190";t["\u2109"]="\u00b0F";t["\u2116"]="No";t["\u2121"]="TEL";t["\u2135"]="\u05d0";t["\u2136"]="\u05d1";t["\u2137"]="\u05d2";t["\u2138"]="\u05d3";t["\u213b"]="FAX";t["\u2160"]="I";t["\u2161"]="II";t["\u2162"]="III";t["\u2163"]="IV";t["\u2164"]="V";t["\u2165"]="VI";t["\u2166"]="VII";t["\u2167"]="VIII";t["\u2168"]="IX";t["\u2169"]="X";t["\u216a"]="XI";t["\u216b"]="XII";t["\u216c"]="L";t["\u216d"]="C";t["\u216e"]="D";t["\u216f"]="M";t["\u2170"]="i";t["\u2171"]=
+"ii";t["\u2172"]="iii";t["\u2173"]="iv";t["\u2174"]="v";t["\u2175"]="vi";t["\u2176"]="vii";t["\u2177"]="viii";t["\u2178"]="ix";t["\u2179"]="x";t["\u217a"]="xi";t["\u217b"]="xii";t["\u217c"]="l";t["\u217d"]="c";t["\u217e"]="d";t["\u217f"]="m";t["\u222c"]="\u222b\u222b";t["\u222d"]="\u222b\u222b\u222b";t["\u222f"]="\u222e\u222e";t["\u2230"]="\u222e\u222e\u222e";t["\u2474"]="(1)";t["\u2475"]="(2)";t["\u2476"]="(3)";t["\u2477"]="(4)";t["\u2478"]="(5)";t["\u2479"]="(6)";t["\u247a"]="(7)";t["\u247b"]="(8)";
+t["\u247c"]="(9)";t["\u247d"]="(10)";t["\u247e"]="(11)";t["\u247f"]="(12)";t["\u2480"]="(13)";t["\u2481"]="(14)";t["\u2482"]="(15)";t["\u2483"]="(16)";t["\u2484"]="(17)";t["\u2485"]="(18)";t["\u2486"]="(19)";t["\u2487"]="(20)";t["\u2488"]="1.";t["\u2489"]="2.";t["\u248a"]="3.";t["\u248b"]="4.";t["\u248c"]="5.";t["\u248d"]="6.";t["\u248e"]="7.";t["\u248f"]="8.";t["\u2490"]="9.";t["\u2491"]="10.";t["\u2492"]="11.";t["\u2493"]="12.";t["\u2494"]="13.";t["\u2495"]="14.";t["\u2496"]="15.";t["\u2497"]="16.";
+t["\u2498"]="17.";t["\u2499"]="18.";t["\u249a"]="19.";t["\u249b"]="20.";t["\u249c"]="(a)";t["\u249d"]="(b)";t["\u249e"]="(c)";t["\u249f"]="(d)";t["\u24a0"]="(e)";t["\u24a1"]="(f)";t["\u24a2"]="(g)";t["\u24a3"]="(h)";t["\u24a4"]="(i)";t["\u24a5"]="(j)";t["\u24a6"]="(k)";t["\u24a7"]="(l)";t["\u24a8"]="(m)";t["\u24a9"]="(n)";t["\u24aa"]="(o)";t["\u24ab"]="(p)";t["\u24ac"]="(q)";t["\u24ad"]="(r)";t["\u24ae"]="(s)";t["\u24af"]="(t)";t["\u24b0"]="(u)";t["\u24b1"]="(v)";t["\u24b2"]="(w)";t["\u24b3"]="(x)";
+t["\u24b4"]="(y)";t["\u24b5"]="(z)";t["\u2a0c"]="\u222b\u222b\u222b\u222b";t["\u2a74"]="::=";t["\u2a75"]="==";t["\u2a76"]="===";t["\u2e9f"]="\u6bcd";t["\u2ef3"]="\u9f9f";t["\u2f00"]="\u4e00";t["\u2f01"]="\u4e28";t["\u2f02"]="\u4e36";t["\u2f03"]="\u4e3f";t["\u2f04"]="\u4e59";t["\u2f05"]="\u4e85";t["\u2f06"]="\u4e8c";t["\u2f07"]="\u4ea0";t["\u2f08"]="\u4eba";t["\u2f09"]="\u513f";t["\u2f0a"]="\u5165";t["\u2f0b"]="\u516b";t["\u2f0c"]="\u5182";t["\u2f0d"]="\u5196";t["\u2f0e"]="\u51ab";t["\u2f0f"]="\u51e0";
+t["\u2f10"]="\u51f5";t["\u2f11"]="\u5200";t["\u2f12"]="\u529b";t["\u2f13"]="\u52f9";t["\u2f14"]="\u5315";t["\u2f15"]="\u531a";t["\u2f16"]="\u5338";t["\u2f17"]="\u5341";t["\u2f18"]="\u535c";t["\u2f19"]="\u5369";t["\u2f1a"]="\u5382";t["\u2f1b"]="\u53b6";t["\u2f1c"]="\u53c8";t["\u2f1d"]="\u53e3";t["\u2f1e"]="\u56d7";t["\u2f1f"]="\u571f";t["\u2f20"]="\u58eb";t["\u2f21"]="\u5902";t["\u2f22"]="\u590a";t["\u2f23"]="\u5915";t["\u2f24"]="\u5927";t["\u2f25"]="\u5973";t["\u2f26"]="\u5b50";t["\u2f27"]="\u5b80";
+t["\u2f28"]="\u5bf8";t["\u2f29"]="\u5c0f";t["\u2f2a"]="\u5c22";t["\u2f2b"]="\u5c38";t["\u2f2c"]="\u5c6e";t["\u2f2d"]="\u5c71";t["\u2f2e"]="\u5ddb";t["\u2f2f"]="\u5de5";t["\u2f30"]="\u5df1";t["\u2f31"]="\u5dfe";t["\u2f32"]="\u5e72";t["\u2f33"]="\u5e7a";t["\u2f34"]="\u5e7f";t["\u2f35"]="\u5ef4";t["\u2f36"]="\u5efe";t["\u2f37"]="\u5f0b";t["\u2f38"]="\u5f13";t["\u2f39"]="\u5f50";t["\u2f3a"]="\u5f61";t["\u2f3b"]="\u5f73";t["\u2f3c"]="\u5fc3";t["\u2f3d"]="\u6208";t["\u2f3e"]="\u6236";t["\u2f3f"]="\u624b";
+t["\u2f40"]="\u652f";t["\u2f41"]="\u6534";t["\u2f42"]="\u6587";t["\u2f43"]="\u6597";t["\u2f44"]="\u65a4";t["\u2f45"]="\u65b9";t["\u2f46"]="\u65e0";t["\u2f47"]="\u65e5";t["\u2f48"]="\u66f0";t["\u2f49"]="\u6708";t["\u2f4a"]="\u6728";t["\u2f4b"]="\u6b20";t["\u2f4c"]="\u6b62";t["\u2f4d"]="\u6b79";t["\u2f4e"]="\u6bb3";t["\u2f4f"]="\u6bcb";t["\u2f50"]="\u6bd4";t["\u2f51"]="\u6bdb";t["\u2f52"]="\u6c0f";t["\u2f53"]="\u6c14";t["\u2f54"]="\u6c34";t["\u2f55"]="\u706b";t["\u2f56"]="\u722a";t["\u2f57"]="\u7236";
+t["\u2f58"]="\u723b";t["\u2f59"]="\u723f";t["\u2f5a"]="\u7247";t["\u2f5b"]="\u7259";t["\u2f5c"]="\u725b";t["\u2f5d"]="\u72ac";t["\u2f5e"]="\u7384";t["\u2f5f"]="\u7389";t["\u2f60"]="\u74dc";t["\u2f61"]="\u74e6";t["\u2f62"]="\u7518";t["\u2f63"]="\u751f";t["\u2f64"]="\u7528";t["\u2f65"]="\u7530";t["\u2f66"]="\u758b";t["\u2f67"]="\u7592";t["\u2f68"]="\u7676";t["\u2f69"]="\u767d";t["\u2f6a"]="\u76ae";t["\u2f6b"]="\u76bf";t["\u2f6c"]="\u76ee";t["\u2f6d"]="\u77db";t["\u2f6e"]="\u77e2";t["\u2f6f"]="\u77f3";
+t["\u2f70"]="\u793a";t["\u2f71"]="\u79b8";t["\u2f72"]="\u79be";t["\u2f73"]="\u7a74";t["\u2f74"]="\u7acb";t["\u2f75"]="\u7af9";t["\u2f76"]="\u7c73";t["\u2f77"]="\u7cf8";t["\u2f78"]="\u7f36";t["\u2f79"]="\u7f51";t["\u2f7a"]="\u7f8a";t["\u2f7b"]="\u7fbd";t["\u2f7c"]="\u8001";t["\u2f7d"]="\u800c";t["\u2f7e"]="\u8012";t["\u2f7f"]="\u8033";t["\u2f80"]="\u807f";t["\u2f81"]="\u8089";t["\u2f82"]="\u81e3";t["\u2f83"]="\u81ea";t["\u2f84"]="\u81f3";t["\u2f85"]="\u81fc";t["\u2f86"]="\u820c";t["\u2f87"]="\u821b";
+t["\u2f88"]="\u821f";t["\u2f89"]="\u826e";t["\u2f8a"]="\u8272";t["\u2f8b"]="\u8278";t["\u2f8c"]="\u864d";t["\u2f8d"]="\u866b";t["\u2f8e"]="\u8840";t["\u2f8f"]="\u884c";t["\u2f90"]="\u8863";t["\u2f91"]="\u897e";t["\u2f92"]="\u898b";t["\u2f93"]="\u89d2";t["\u2f94"]="\u8a00";t["\u2f95"]="\u8c37";t["\u2f96"]="\u8c46";t["\u2f97"]="\u8c55";t["\u2f98"]="\u8c78";t["\u2f99"]="\u8c9d";t["\u2f9a"]="\u8d64";t["\u2f9b"]="\u8d70";t["\u2f9c"]="\u8db3";t["\u2f9d"]="\u8eab";t["\u2f9e"]="\u8eca";t["\u2f9f"]="\u8f9b";
+t["\u2fa0"]="\u8fb0";t["\u2fa1"]="\u8fb5";t["\u2fa2"]="\u9091";t["\u2fa3"]="\u9149";t["\u2fa4"]="\u91c6";t["\u2fa5"]="\u91cc";t["\u2fa6"]="\u91d1";t["\u2fa7"]="\u9577";t["\u2fa8"]="\u9580";t["\u2fa9"]="\u961c";t["\u2faa"]="\u96b6";t["\u2fab"]="\u96b9";t["\u2fac"]="\u96e8";t["\u2fad"]="\u9751";t["\u2fae"]="\u975e";t["\u2faf"]="\u9762";t["\u2fb0"]="\u9769";t["\u2fb1"]="\u97cb";t["\u2fb2"]="\u97ed";t["\u2fb3"]="\u97f3";t["\u2fb4"]="\u9801";t["\u2fb5"]="\u98a8";t["\u2fb6"]="\u98db";t["\u2fb7"]="\u98df";
+t["\u2fb8"]="\u9996";t["\u2fb9"]="\u9999";t["\u2fba"]="\u99ac";t["\u2fbb"]="\u9aa8";t["\u2fbc"]="\u9ad8";t["\u2fbd"]="\u9adf";t["\u2fbe"]="\u9b25";t["\u2fbf"]="\u9b2f";t["\u2fc0"]="\u9b32";t["\u2fc1"]="\u9b3c";t["\u2fc2"]="\u9b5a";t["\u2fc3"]="\u9ce5";t["\u2fc4"]="\u9e75";t["\u2fc5"]="\u9e7f";t["\u2fc6"]="\u9ea5";t["\u2fc7"]="\u9ebb";t["\u2fc8"]="\u9ec3";t["\u2fc9"]="\u9ecd";t["\u2fca"]="\u9ed1";t["\u2fcb"]="\u9ef9";t["\u2fcc"]="\u9efd";t["\u2fcd"]="\u9f0e";t["\u2fce"]="\u9f13";t["\u2fcf"]="\u9f20";
+t["\u2fd0"]="\u9f3b";t["\u2fd1"]="\u9f4a";t["\u2fd2"]="\u9f52";t["\u2fd3"]="\u9f8d";t["\u2fd4"]="\u9f9c";t["\u2fd5"]="\u9fa0";t["\u3036"]="\u3012";t["\u3038"]="\u5341";t["\u3039"]="\u5344";t["\u303a"]="\u5345";t["\u309b"]=" \u3099";t["\u309c"]=" \u309a";t["\u3131"]="\u1100";t["\u3132"]="\u1101";t["\u3133"]="\u11aa";t["\u3134"]="\u1102";t["\u3135"]="\u11ac";t["\u3136"]="\u11ad";t["\u3137"]="\u1103";t["\u3138"]="\u1104";t["\u3139"]="\u1105";t["\u313a"]="\u11b0";t["\u313b"]="\u11b1";t["\u313c"]="\u11b2";
+t["\u313d"]="\u11b3";t["\u313e"]="\u11b4";t["\u313f"]="\u11b5";t["\u3140"]="\u111a";t["\u3141"]="\u1106";t["\u3142"]="\u1107";t["\u3143"]="\u1108";t["\u3144"]="\u1121";t["\u3145"]="\u1109";t["\u3146"]="\u110a";t["\u3147"]="\u110b";t["\u3148"]="\u110c";t["\u3149"]="\u110d";t["\u314a"]="\u110e";t["\u314b"]="\u110f";t["\u314c"]="\u1110";t["\u314d"]="\u1111";t["\u314e"]="\u1112";t["\u314f"]="\u1161";t["\u3150"]="\u1162";t["\u3151"]="\u1163";t["\u3152"]="\u1164";t["\u3153"]="\u1165";t["\u3154"]="\u1166";
+t["\u3155"]="\u1167";t["\u3156"]="\u1168";t["\u3157"]="\u1169";t["\u3158"]="\u116a";t["\u3159"]="\u116b";t["\u315a"]="\u116c";t["\u315b"]="\u116d";t["\u315c"]="\u116e";t["\u315d"]="\u116f";t["\u315e"]="\u1170";t["\u315f"]="\u1171";t["\u3160"]="\u1172";t["\u3161"]="\u1173";t["\u3162"]="\u1174";t["\u3163"]="\u1175";t["\u3164"]="\u1160";t["\u3165"]="\u1114";t["\u3166"]="\u1115";t["\u3167"]="\u11c7";t["\u3168"]="\u11c8";t["\u3169"]="\u11cc";t["\u316a"]="\u11ce";t["\u316b"]="\u11d3";t["\u316c"]="\u11d7";
+t["\u316d"]="\u11d9";t["\u316e"]="\u111c";t["\u316f"]="\u11dd";t["\u3170"]="\u11df";t["\u3171"]="\u111d";t["\u3172"]="\u111e";t["\u3173"]="\u1120";t["\u3174"]="\u1122";t["\u3175"]="\u1123";t["\u3176"]="\u1127";t["\u3177"]="\u1129";t["\u3178"]="\u112b";t["\u3179"]="\u112c";t["\u317a"]="\u112d";t["\u317b"]="\u112e";t["\u317c"]="\u112f";t["\u317d"]="\u1132";t["\u317e"]="\u1136";t["\u317f"]="\u1140";t["\u3180"]="\u1147";t["\u3181"]="\u114c";t["\u3182"]="\u11f1";t["\u3183"]="\u11f2";t["\u3184"]="\u1157";
+t["\u3185"]="\u1158";t["\u3186"]="\u1159";t["\u3187"]="\u1184";t["\u3188"]="\u1185";t["\u3189"]="\u1188";t["\u318a"]="\u1191";t["\u318b"]="\u1192";t["\u318c"]="\u1194";t["\u318d"]="\u119e";t["\u318e"]="\u11a1";t["\u3200"]="(\u1100)";t["\u3201"]="(\u1102)";t["\u3202"]="(\u1103)";t["\u3203"]="(\u1105)";t["\u3204"]="(\u1106)";t["\u3205"]="(\u1107)";t["\u3206"]="(\u1109)";t["\u3207"]="(\u110b)";t["\u3208"]="(\u110c)";t["\u3209"]="(\u110e)";t["\u320a"]="(\u110f)";t["\u320b"]="(\u1110)";t["\u320c"]="(\u1111)";
+t["\u320d"]="(\u1112)";t["\u320e"]="(\u1100\u1161)";t["\u320f"]="(\u1102\u1161)";t["\u3210"]="(\u1103\u1161)";t["\u3211"]="(\u1105\u1161)";t["\u3212"]="(\u1106\u1161)";t["\u3213"]="(\u1107\u1161)";t["\u3214"]="(\u1109\u1161)";t["\u3215"]="(\u110b\u1161)";t["\u3216"]="(\u110c\u1161)";t["\u3217"]="(\u110e\u1161)";t["\u3218"]="(\u110f\u1161)";t["\u3219"]="(\u1110\u1161)";t["\u321a"]="(\u1111\u1161)";t["\u321b"]="(\u1112\u1161)";t["\u321c"]="(\u110c\u116e)";t["\u321d"]="(\u110b\u1169\u110c\u1165\u11ab)";
+t["\u321e"]="(\u110b\u1169\u1112\u116e)";t["\u3220"]="(\u4e00)";t["\u3221"]="(\u4e8c)";t["\u3222"]="(\u4e09)";t["\u3223"]="(\u56db)";t["\u3224"]="(\u4e94)";t["\u3225"]="(\u516d)";t["\u3226"]="(\u4e03)";t["\u3227"]="(\u516b)";t["\u3228"]="(\u4e5d)";t["\u3229"]="(\u5341)";t["\u322a"]="(\u6708)";t["\u322b"]="(\u706b)";t["\u322c"]="(\u6c34)";t["\u322d"]="(\u6728)";t["\u322e"]="(\u91d1)";t["\u322f"]="(\u571f)";t["\u3230"]="(\u65e5)";t["\u3231"]="(\u682a)";t["\u3232"]="(\u6709)";t["\u3233"]="(\u793e)";
+t["\u3234"]="(\u540d)";t["\u3235"]="(\u7279)";t["\u3236"]="(\u8ca1)";t["\u3237"]="(\u795d)";t["\u3238"]="(\u52b4)";t["\u3239"]="(\u4ee3)";t["\u323a"]="(\u547c)";t["\u323b"]="(\u5b66)";t["\u323c"]="(\u76e3)";t["\u323d"]="(\u4f01)";t["\u323e"]="(\u8cc7)";t["\u323f"]="(\u5354)";t["\u3240"]="(\u796d)";t["\u3241"]="(\u4f11)";t["\u3242"]="(\u81ea)";t["\u3243"]="(\u81f3)";t["\u32c0"]="1\u6708";t["\u32c1"]="2\u6708";t["\u32c2"]="3\u6708";t["\u32c3"]="4\u6708";t["\u32c4"]="5\u6708";t["\u32c5"]="6\u6708";t["\u32c6"]=
+"7\u6708";t["\u32c7"]="8\u6708";t["\u32c8"]="9\u6708";t["\u32c9"]="10\u6708";t["\u32ca"]="11\u6708";t["\u32cb"]="12\u6708";t["\u3358"]="0\u70b9";t["\u3359"]="1\u70b9";t["\u335a"]="2\u70b9";t["\u335b"]="3\u70b9";t["\u335c"]="4\u70b9";t["\u335d"]="5\u70b9";t["\u335e"]="6\u70b9";t["\u335f"]="7\u70b9";t["\u3360"]="8\u70b9";t["\u3361"]="9\u70b9";t["\u3362"]="10\u70b9";t["\u3363"]="11\u70b9";t["\u3364"]="12\u70b9";t["\u3365"]="13\u70b9";t["\u3366"]="14\u70b9";t["\u3367"]="15\u70b9";t["\u3368"]="16\u70b9";
+t["\u3369"]="17\u70b9";t["\u336a"]="18\u70b9";t["\u336b"]="19\u70b9";t["\u336c"]="20\u70b9";t["\u336d"]="21\u70b9";t["\u336e"]="22\u70b9";t["\u336f"]="23\u70b9";t["\u3370"]="24\u70b9";t["\u33e0"]="1\u65e5";t["\u33e1"]="2\u65e5";t["\u33e2"]="3\u65e5";t["\u33e3"]="4\u65e5";t["\u33e4"]="5\u65e5";t["\u33e5"]="6\u65e5";t["\u33e6"]="7\u65e5";t["\u33e7"]="8\u65e5";t["\u33e8"]="9\u65e5";t["\u33e9"]="10\u65e5";t["\u33ea"]="11\u65e5";t["\u33eb"]="12\u65e5";t["\u33ec"]="13\u65e5";t["\u33ed"]="14\u65e5";t["\u33ee"]=
+"15\u65e5";t["\u33ef"]="16\u65e5";t["\u33f0"]="17\u65e5";t["\u33f1"]="18\u65e5";t["\u33f2"]="19\u65e5";t["\u33f3"]="20\u65e5";t["\u33f4"]="21\u65e5";t["\u33f5"]="22\u65e5";t["\u33f6"]="23\u65e5";t["\u33f7"]="24\u65e5";t["\u33f8"]="25\u65e5";t["\u33f9"]="26\u65e5";t["\u33fa"]="27\u65e5";t["\u33fb"]="28\u65e5";t["\u33fc"]="29\u65e5";t["\u33fd"]="30\u65e5";t["\u33fe"]="31\u65e5";t["\ufb00"]="ff";t["\ufb01"]="fi";t["\ufb02"]="fl";t["\ufb03"]="ffi";t["\ufb04"]="ffl";t["\ufb05"]="\u017ft";t["\ufb06"]="st";
+t["\ufb13"]="\u0574\u0576";t["\ufb14"]="\u0574\u0565";t["\ufb15"]="\u0574\u056b";t["\ufb16"]="\u057e\u0576";t["\ufb17"]="\u0574\u056d";t["\ufb4f"]="\u05d0\u05dc";t["\ufb50"]="\u0671";t["\ufb51"]="\u0671";t["\ufb52"]="\u067b";t["\ufb53"]="\u067b";t["\ufb54"]="\u067b";t["\ufb55"]="\u067b";t["\ufb56"]="\u067e";t["\ufb57"]="\u067e";t["\ufb58"]="\u067e";t["\ufb59"]="\u067e";t["\ufb5a"]="\u0680";t["\ufb5b"]="\u0680";t["\ufb5c"]="\u0680";t["\ufb5d"]="\u0680";t["\ufb5e"]="\u067a";t["\ufb5f"]="\u067a";t["\ufb60"]=
+"\u067a";t["\ufb61"]="\u067a";t["\ufb62"]="\u067f";t["\ufb63"]="\u067f";t["\ufb64"]="\u067f";t["\ufb65"]="\u067f";t["\ufb66"]="\u0679";t["\ufb67"]="\u0679";t["\ufb68"]="\u0679";t["\ufb69"]="\u0679";t["\ufb6a"]="\u06a4";t["\ufb6b"]="\u06a4";t["\ufb6c"]="\u06a4";t["\ufb6d"]="\u06a4";t["\ufb6e"]="\u06a6";t["\ufb6f"]="\u06a6";t["\ufb70"]="\u06a6";t["\ufb71"]="\u06a6";t["\ufb72"]="\u0684";t["\ufb73"]="\u0684";t["\ufb74"]="\u0684";t["\ufb75"]="\u0684";t["\ufb76"]="\u0683";t["\ufb77"]="\u0683";t["\ufb78"]=
+"\u0683";t["\ufb79"]="\u0683";t["\ufb7a"]="\u0686";t["\ufb7b"]="\u0686";t["\ufb7c"]="\u0686";t["\ufb7d"]="\u0686";t["\ufb7e"]="\u0687";t["\ufb7f"]="\u0687";t["\ufb80"]="\u0687";t["\ufb81"]="\u0687";t["\ufb82"]="\u068d";t["\ufb83"]="\u068d";t["\ufb84"]="\u068c";t["\ufb85"]="\u068c";t["\ufb86"]="\u068e";t["\ufb87"]="\u068e";t["\ufb88"]="\u0688";t["\ufb89"]="\u0688";t["\ufb8a"]="\u0698";t["\ufb8b"]="\u0698";t["\ufb8c"]="\u0691";t["\ufb8d"]="\u0691";t["\ufb8e"]="\u06a9";t["\ufb8f"]="\u06a9";t["\ufb90"]=
+"\u06a9";t["\ufb91"]="\u06a9";t["\ufb92"]="\u06af";t["\ufb93"]="\u06af";t["\ufb94"]="\u06af";t["\ufb95"]="\u06af";t["\ufb96"]="\u06b3";t["\ufb97"]="\u06b3";t["\ufb98"]="\u06b3";t["\ufb99"]="\u06b3";t["\ufb9a"]="\u06b1";t["\ufb9b"]="\u06b1";t["\ufb9c"]="\u06b1";t["\ufb9d"]="\u06b1";t["\ufb9e"]="\u06ba";t["\ufb9f"]="\u06ba";t["\ufba0"]="\u06bb";t["\ufba1"]="\u06bb";t["\ufba2"]="\u06bb";t["\ufba3"]="\u06bb";t["\ufba4"]="\u06c0";t["\ufba5"]="\u06c0";t["\ufba6"]="\u06c1";t["\ufba7"]="\u06c1";t["\ufba8"]=
+"\u06c1";t["\ufba9"]="\u06c1";t["\ufbaa"]="\u06be";t["\ufbab"]="\u06be";t["\ufbac"]="\u06be";t["\ufbad"]="\u06be";t["\ufbae"]="\u06d2";t["\ufbaf"]="\u06d2";t["\ufbb0"]="\u06d3";t["\ufbb1"]="\u06d3";t["\ufbd3"]="\u06ad";t["\ufbd4"]="\u06ad";t["\ufbd5"]="\u06ad";t["\ufbd6"]="\u06ad";t["\ufbd7"]="\u06c7";t["\ufbd8"]="\u06c7";t["\ufbd9"]="\u06c6";t["\ufbda"]="\u06c6";t["\ufbdb"]="\u06c8";t["\ufbdc"]="\u06c8";t["\ufbdd"]="\u0677";t["\ufbde"]="\u06cb";t["\ufbdf"]="\u06cb";t["\ufbe0"]="\u06c5";t["\ufbe1"]=
+"\u06c5";t["\ufbe2"]="\u06c9";t["\ufbe3"]="\u06c9";t["\ufbe4"]="\u06d0";t["\ufbe5"]="\u06d0";t["\ufbe6"]="\u06d0";t["\ufbe7"]="\u06d0";t["\ufbe8"]="\u0649";t["\ufbe9"]="\u0649";t["\ufbea"]="\u0626\u0627";t["\ufbeb"]="\u0626\u0627";t["\ufbec"]="\u0626\u06d5";t["\ufbed"]="\u0626\u06d5";t["\ufbee"]="\u0626\u0648";t["\ufbef"]="\u0626\u0648";t["\ufbf0"]="\u0626\u06c7";t["\ufbf1"]="\u0626\u06c7";t["\ufbf2"]="\u0626\u06c6";t["\ufbf3"]="\u0626\u06c6";t["\ufbf4"]="\u0626\u06c8";t["\ufbf5"]="\u0626\u06c8";
+t["\ufbf6"]="\u0626\u06d0";t["\ufbf7"]="\u0626\u06d0";t["\ufbf8"]="\u0626\u06d0";t["\ufbf9"]="\u0626\u0649";t["\ufbfa"]="\u0626\u0649";t["\ufbfb"]="\u0626\u0649";t["\ufbfc"]="\u06cc";t["\ufbfd"]="\u06cc";t["\ufbfe"]="\u06cc";t["\ufbff"]="\u06cc";t["\ufc00"]="\u0626\u062c";t["\ufc01"]="\u0626\u062d";t["\ufc02"]="\u0626\u0645";t["\ufc03"]="\u0626\u0649";t["\ufc04"]="\u0626\u064a";t["\ufc05"]="\u0628\u062c";t["\ufc06"]="\u0628\u062d";t["\ufc07"]="\u0628\u062e";t["\ufc08"]="\u0628\u0645";t["\ufc09"]=
+"\u0628\u0649";t["\ufc0a"]="\u0628\u064a";t["\ufc0b"]="\u062a\u062c";t["\ufc0c"]="\u062a\u062d";t["\ufc0d"]="\u062a\u062e";t["\ufc0e"]="\u062a\u0645";t["\ufc0f"]="\u062a\u0649";t["\ufc10"]="\u062a\u064a";t["\ufc11"]="\u062b\u062c";t["\ufc12"]="\u062b\u0645";t["\ufc13"]="\u062b\u0649";t["\ufc14"]="\u062b\u064a";t["\ufc15"]="\u062c\u062d";t["\ufc16"]="\u062c\u0645";t["\ufc17"]="\u062d\u062c";t["\ufc18"]="\u062d\u0645";t["\ufc19"]="\u062e\u062c";t["\ufc1a"]="\u062e\u062d";t["\ufc1b"]="\u062e\u0645";
+t["\ufc1c"]="\u0633\u062c";t["\ufc1d"]="\u0633\u062d";t["\ufc1e"]="\u0633\u062e";t["\ufc1f"]="\u0633\u0645";t["\ufc20"]="\u0635\u062d";t["\ufc21"]="\u0635\u0645";t["\ufc22"]="\u0636\u062c";t["\ufc23"]="\u0636\u062d";t["\ufc24"]="\u0636\u062e";t["\ufc25"]="\u0636\u0645";t["\ufc26"]="\u0637\u062d";t["\ufc27"]="\u0637\u0645";t["\ufc28"]="\u0638\u0645";t["\ufc29"]="\u0639\u062c";t["\ufc2a"]="\u0639\u0645";t["\ufc2b"]="\u063a\u062c";t["\ufc2c"]="\u063a\u0645";t["\ufc2d"]="\u0641\u062c";t["\ufc2e"]="\u0641\u062d";
+t["\ufc2f"]="\u0641\u062e";t["\ufc30"]="\u0641\u0645";t["\ufc31"]="\u0641\u0649";t["\ufc32"]="\u0641\u064a";t["\ufc33"]="\u0642\u062d";t["\ufc34"]="\u0642\u0645";t["\ufc35"]="\u0642\u0649";t["\ufc36"]="\u0642\u064a";t["\ufc37"]="\u0643\u0627";t["\ufc38"]="\u0643\u062c";t["\ufc39"]="\u0643\u062d";t["\ufc3a"]="\u0643\u062e";t["\ufc3b"]="\u0643\u0644";t["\ufc3c"]="\u0643\u0645";t["\ufc3d"]="\u0643\u0649";t["\ufc3e"]="\u0643\u064a";t["\ufc3f"]="\u0644\u062c";t["\ufc40"]="\u0644\u062d";t["\ufc41"]="\u0644\u062e";
+t["\ufc42"]="\u0644\u0645";t["\ufc43"]="\u0644\u0649";t["\ufc44"]="\u0644\u064a";t["\ufc45"]="\u0645\u062c";t["\ufc46"]="\u0645\u062d";t["\ufc47"]="\u0645\u062e";t["\ufc48"]="\u0645\u0645";t["\ufc49"]="\u0645\u0649";t["\ufc4a"]="\u0645\u064a";t["\ufc4b"]="\u0646\u062c";t["\ufc4c"]="\u0646\u062d";t["\ufc4d"]="\u0646\u062e";t["\ufc4e"]="\u0646\u0645";t["\ufc4f"]="\u0646\u0649";t["\ufc50"]="\u0646\u064a";t["\ufc51"]="\u0647\u062c";t["\ufc52"]="\u0647\u0645";t["\ufc53"]="\u0647\u0649";t["\ufc54"]="\u0647\u064a";
+t["\ufc55"]="\u064a\u062c";t["\ufc56"]="\u064a\u062d";t["\ufc57"]="\u064a\u062e";t["\ufc58"]="\u064a\u0645";t["\ufc59"]="\u064a\u0649";t["\ufc5a"]="\u064a\u064a";t["\ufc5b"]="\u0630\u0670";t["\ufc5c"]="\u0631\u0670";t["\ufc5d"]="\u0649\u0670";t["\ufc5e"]=" \u064c\u0651";t["\ufc5f"]=" \u064d\u0651";t["\ufc60"]=" \u064e\u0651";t["\ufc61"]=" \u064f\u0651";t["\ufc62"]=" \u0650\u0651";t["\ufc63"]=" \u0651\u0670";t["\ufc64"]="\u0626\u0631";t["\ufc65"]="\u0626\u0632";t["\ufc66"]="\u0626\u0645";t["\ufc67"]=
+"\u0626\u0646";t["\ufc68"]="\u0626\u0649";t["\ufc69"]="\u0626\u064a";t["\ufc6a"]="\u0628\u0631";t["\ufc6b"]="\u0628\u0632";t["\ufc6c"]="\u0628\u0645";t["\ufc6d"]="\u0628\u0646";t["\ufc6e"]="\u0628\u0649";t["\ufc6f"]="\u0628\u064a";t["\ufc70"]="\u062a\u0631";t["\ufc71"]="\u062a\u0632";t["\ufc72"]="\u062a\u0645";t["\ufc73"]="\u062a\u0646";t["\ufc74"]="\u062a\u0649";t["\ufc75"]="\u062a\u064a";t["\ufc76"]="\u062b\u0631";t["\ufc77"]="\u062b\u0632";t["\ufc78"]="\u062b\u0645";t["\ufc79"]="\u062b\u0646";
+t["\ufc7a"]="\u062b\u0649";t["\ufc7b"]="\u062b\u064a";t["\ufc7c"]="\u0641\u0649";t["\ufc7d"]="\u0641\u064a";t["\ufc7e"]="\u0642\u0649";t["\ufc7f"]="\u0642\u064a";t["\ufc80"]="\u0643\u0627";t["\ufc81"]="\u0643\u0644";t["\ufc82"]="\u0643\u0645";t["\ufc83"]="\u0643\u0649";t["\ufc84"]="\u0643\u064a";t["\ufc85"]="\u0644\u0645";t["\ufc86"]="\u0644\u0649";t["\ufc87"]="\u0644\u064a";t["\ufc88"]="\u0645\u0627";t["\ufc89"]="\u0645\u0645";t["\ufc8a"]="\u0646\u0631";t["\ufc8b"]="\u0646\u0632";t["\ufc8c"]="\u0646\u0645";
+t["\ufc8d"]="\u0646\u0646";t["\ufc8e"]="\u0646\u0649";t["\ufc8f"]="\u0646\u064a";t["\ufc90"]="\u0649\u0670";t["\ufc91"]="\u064a\u0631";t["\ufc92"]="\u064a\u0632";t["\ufc93"]="\u064a\u0645";t["\ufc94"]="\u064a\u0646";t["\ufc95"]="\u064a\u0649";t["\ufc96"]="\u064a\u064a";t["\ufc97"]="\u0626\u062c";t["\ufc98"]="\u0626\u062d";t["\ufc99"]="\u0626\u062e";t["\ufc9a"]="\u0626\u0645";t["\ufc9b"]="\u0626\u0647";t["\ufc9c"]="\u0628\u062c";t["\ufc9d"]="\u0628\u062d";t["\ufc9e"]="\u0628\u062e";t["\ufc9f"]="\u0628\u0645";
+t["\ufca0"]="\u0628\u0647";t["\ufca1"]="\u062a\u062c";t["\ufca2"]="\u062a\u062d";t["\ufca3"]="\u062a\u062e";t["\ufca4"]="\u062a\u0645";t["\ufca5"]="\u062a\u0647";t["\ufca6"]="\u062b\u0645";t["\ufca7"]="\u062c\u062d";t["\ufca8"]="\u062c\u0645";t["\ufca9"]="\u062d\u062c";t["\ufcaa"]="\u062d\u0645";t["\ufcab"]="\u062e\u062c";t["\ufcac"]="\u062e\u0645";t["\ufcad"]="\u0633\u062c";t["\ufcae"]="\u0633\u062d";t["\ufcaf"]="\u0633\u062e";t["\ufcb0"]="\u0633\u0645";t["\ufcb1"]="\u0635\u062d";t["\ufcb2"]="\u0635\u062e";
+t["\ufcb3"]="\u0635\u0645";t["\ufcb4"]="\u0636\u062c";t["\ufcb5"]="\u0636\u062d";t["\ufcb6"]="\u0636\u062e";t["\ufcb7"]="\u0636\u0645";t["\ufcb8"]="\u0637\u062d";t["\ufcb9"]="\u0638\u0645";t["\ufcba"]="\u0639\u062c";t["\ufcbb"]="\u0639\u0645";t["\ufcbc"]="\u063a\u062c";t["\ufcbd"]="\u063a\u0645";t["\ufcbe"]="\u0641\u062c";t["\ufcbf"]="\u0641\u062d";t["\ufcc0"]="\u0641\u062e";t["\ufcc1"]="\u0641\u0645";t["\ufcc2"]="\u0642\u062d";t["\ufcc3"]="\u0642\u0645";t["\ufcc4"]="\u0643\u062c";t["\ufcc5"]="\u0643\u062d";
+t["\ufcc6"]="\u0643\u062e";t["\ufcc7"]="\u0643\u0644";t["\ufcc8"]="\u0643\u0645";t["\ufcc9"]="\u0644\u062c";t["\ufcca"]="\u0644\u062d";t["\ufccb"]="\u0644\u062e";t["\ufccc"]="\u0644\u0645";t["\ufccd"]="\u0644\u0647";t["\ufcce"]="\u0645\u062c";t["\ufccf"]="\u0645\u062d";t["\ufcd0"]="\u0645\u062e";t["\ufcd1"]="\u0645\u0645";t["\ufcd2"]="\u0646\u062c";t["\ufcd3"]="\u0646\u062d";t["\ufcd4"]="\u0646\u062e";t["\ufcd5"]="\u0646\u0645";t["\ufcd6"]="\u0646\u0647";t["\ufcd7"]="\u0647\u062c";t["\ufcd8"]="\u0647\u0645";
+t["\ufcd9"]="\u0647\u0670";t["\ufcda"]="\u064a\u062c";t["\ufcdb"]="\u064a\u062d";t["\ufcdc"]="\u064a\u062e";t["\ufcdd"]="\u064a\u0645";t["\ufcde"]="\u064a\u0647";t["\ufcdf"]="\u0626\u0645";t["\ufce0"]="\u0626\u0647";t["\ufce1"]="\u0628\u0645";t["\ufce2"]="\u0628\u0647";t["\ufce3"]="\u062a\u0645";t["\ufce4"]="\u062a\u0647";t["\ufce5"]="\u062b\u0645";t["\ufce6"]="\u062b\u0647";t["\ufce7"]="\u0633\u0645";t["\ufce8"]="\u0633\u0647";t["\ufce9"]="\u0634\u0645";t["\ufcea"]="\u0634\u0647";t["\ufceb"]="\u0643\u0644";
+t["\ufcec"]="\u0643\u0645";t["\ufced"]="\u0644\u0645";t["\ufcee"]="\u0646\u0645";t["\ufcef"]="\u0646\u0647";t["\ufcf0"]="\u064a\u0645";t["\ufcf1"]="\u064a\u0647";t["\ufcf2"]="\u0640\u064e\u0651";t["\ufcf3"]="\u0640\u064f\u0651";t["\ufcf4"]="\u0640\u0650\u0651";t["\ufcf5"]="\u0637\u0649";t["\ufcf6"]="\u0637\u064a";t["\ufcf7"]="\u0639\u0649";t["\ufcf8"]="\u0639\u064a";t["\ufcf9"]="\u063a\u0649";t["\ufcfa"]="\u063a\u064a";t["\ufcfb"]="\u0633\u0649";t["\ufcfc"]="\u0633\u064a";t["\ufcfd"]="\u0634\u0649";
+t["\ufcfe"]="\u0634\u064a";t["\ufcff"]="\u062d\u0649";t["\ufd00"]="\u062d\u064a";t["\ufd01"]="\u062c\u0649";t["\ufd02"]="\u062c\u064a";t["\ufd03"]="\u062e\u0649";t["\ufd04"]="\u062e\u064a";t["\ufd05"]="\u0635\u0649";t["\ufd06"]="\u0635\u064a";t["\ufd07"]="\u0636\u0649";t["\ufd08"]="\u0636\u064a";t["\ufd09"]="\u0634\u062c";t["\ufd0a"]="\u0634\u062d";t["\ufd0b"]="\u0634\u062e";t["\ufd0c"]="\u0634\u0645";t["\ufd0d"]="\u0634\u0631";t["\ufd0e"]="\u0633\u0631";t["\ufd0f"]="\u0635\u0631";t["\ufd10"]="\u0636\u0631";
+t["\ufd11"]="\u0637\u0649";t["\ufd12"]="\u0637\u064a";t["\ufd13"]="\u0639\u0649";t["\ufd14"]="\u0639\u064a";t["\ufd15"]="\u063a\u0649";t["\ufd16"]="\u063a\u064a";t["\ufd17"]="\u0633\u0649";t["\ufd18"]="\u0633\u064a";t["\ufd19"]="\u0634\u0649";t["\ufd1a"]="\u0634\u064a";t["\ufd1b"]="\u062d\u0649";t["\ufd1c"]="\u062d\u064a";t["\ufd1d"]="\u062c\u0649";t["\ufd1e"]="\u062c\u064a";t["\ufd1f"]="\u062e\u0649";t["\ufd20"]="\u062e\u064a";t["\ufd21"]="\u0635\u0649";t["\ufd22"]="\u0635\u064a";t["\ufd23"]="\u0636\u0649";
+t["\ufd24"]="\u0636\u064a";t["\ufd25"]="\u0634\u062c";t["\ufd26"]="\u0634\u062d";t["\ufd27"]="\u0634\u062e";t["\ufd28"]="\u0634\u0645";t["\ufd29"]="\u0634\u0631";t["\ufd2a"]="\u0633\u0631";t["\ufd2b"]="\u0635\u0631";t["\ufd2c"]="\u0636\u0631";t["\ufd2d"]="\u0634\u062c";t["\ufd2e"]="\u0634\u062d";t["\ufd2f"]="\u0634\u062e";t["\ufd30"]="\u0634\u0645";t["\ufd31"]="\u0633\u0647";t["\ufd32"]="\u0634\u0647";t["\ufd33"]="\u0637\u0645";t["\ufd34"]="\u0633\u062c";t["\ufd35"]="\u0633\u062d";t["\ufd36"]="\u0633\u062e";
+t["\ufd37"]="\u0634\u062c";t["\ufd38"]="\u0634\u062d";t["\ufd39"]="\u0634\u062e";t["\ufd3a"]="\u0637\u0645";t["\ufd3b"]="\u0638\u0645";t["\ufd3c"]="\u0627\u064b";t["\ufd3d"]="\u0627\u064b";t["\ufd50"]="\u062a\u062c\u0645";t["\ufd51"]="\u062a\u062d\u062c";t["\ufd52"]="\u062a\u062d\u062c";t["\ufd53"]="\u062a\u062d\u0645";t["\ufd54"]="\u062a\u062e\u0645";t["\ufd55"]="\u062a\u0645\u062c";t["\ufd56"]="\u062a\u0645\u062d";t["\ufd57"]="\u062a\u0645\u062e";t["\ufd58"]="\u062c\u0645\u062d";t["\ufd59"]="\u062c\u0645\u062d";
+t["\ufd5a"]="\u062d\u0645\u064a";t["\ufd5b"]="\u062d\u0645\u0649";t["\ufd5c"]="\u0633\u062d\u062c";t["\ufd5d"]="\u0633\u062c\u062d";t["\ufd5e"]="\u0633\u062c\u0649";t["\ufd5f"]="\u0633\u0645\u062d";t["\ufd60"]="\u0633\u0645\u062d";t["\ufd61"]="\u0633\u0645\u062c";t["\ufd62"]="\u0633\u0645\u0645";t["\ufd63"]="\u0633\u0645\u0645";t["\ufd64"]="\u0635\u062d\u062d";t["\ufd65"]="\u0635\u062d\u062d";t["\ufd66"]="\u0635\u0645\u0645";t["\ufd67"]="\u0634\u062d\u0645";t["\ufd68"]="\u0634\u062d\u0645";t["\ufd69"]=
+"\u0634\u062c\u064a";t["\ufd6a"]="\u0634\u0645\u062e";t["\ufd6b"]="\u0634\u0645\u062e";t["\ufd6c"]="\u0634\u0645\u0645";t["\ufd6d"]="\u0634\u0645\u0645";t["\ufd6e"]="\u0636\u062d\u0649";t["\ufd6f"]="\u0636\u062e\u0645";t["\ufd70"]="\u0636\u062e\u0645";t["\ufd71"]="\u0637\u0645\u062d";t["\ufd72"]="\u0637\u0645\u062d";t["\ufd73"]="\u0637\u0645\u0645";t["\ufd74"]="\u0637\u0645\u064a";t["\ufd75"]="\u0639\u062c\u0645";t["\ufd76"]="\u0639\u0645\u0645";t["\ufd77"]="\u0639\u0645\u0645";t["\ufd78"]="\u0639\u0645\u0649";
+t["\ufd79"]="\u063a\u0645\u0645";t["\ufd7a"]="\u063a\u0645\u064a";t["\ufd7b"]="\u063a\u0645\u0649";t["\ufd7c"]="\u0641\u062e\u0645";t["\ufd7d"]="\u0641\u062e\u0645";t["\ufd7e"]="\u0642\u0645\u062d";t["\ufd7f"]="\u0642\u0645\u0645";t["\ufd80"]="\u0644\u062d\u0645";t["\ufd81"]="\u0644\u062d\u064a";t["\ufd82"]="\u0644\u062d\u0649";t["\ufd83"]="\u0644\u062c\u062c";t["\ufd84"]="\u0644\u062c\u062c";t["\ufd85"]="\u0644\u062e\u0645";t["\ufd86"]="\u0644\u062e\u0645";t["\ufd87"]="\u0644\u0645\u062d";t["\ufd88"]=
+"\u0644\u0645\u062d";t["\ufd89"]="\u0645\u062d\u062c";t["\ufd8a"]="\u0645\u062d\u0645";t["\ufd8b"]="\u0645\u062d\u064a";t["\ufd8c"]="\u0645\u062c\u062d";t["\ufd8d"]="\u0645\u062c\u0645";t["\ufd8e"]="\u0645\u062e\u062c";t["\ufd8f"]="\u0645\u062e\u0645";t["\ufd92"]="\u0645\u062c\u062e";t["\ufd93"]="\u0647\u0645\u062c";t["\ufd94"]="\u0647\u0645\u0645";t["\ufd95"]="\u0646\u062d\u0645";t["\ufd96"]="\u0646\u062d\u0649";t["\ufd97"]="\u0646\u062c\u0645";t["\ufd98"]="\u0646\u062c\u0645";t["\ufd99"]="\u0646\u062c\u0649";
+t["\ufd9a"]="\u0646\u0645\u064a";t["\ufd9b"]="\u0646\u0645\u0649";t["\ufd9c"]="\u064a\u0645\u0645";t["\ufd9d"]="\u064a\u0645\u0645";t["\ufd9e"]="\u0628\u062e\u064a";t["\ufd9f"]="\u062a\u062c\u064a";t["\ufda0"]="\u062a\u062c\u0649";t["\ufda1"]="\u062a\u062e\u064a";t["\ufda2"]="\u062a\u062e\u0649";t["\ufda3"]="\u062a\u0645\u064a";t["\ufda4"]="\u062a\u0645\u0649";t["\ufda5"]="\u062c\u0645\u064a";t["\ufda6"]="\u062c\u062d\u0649";t["\ufda7"]="\u062c\u0645\u0649";t["\ufda8"]="\u0633\u062e\u0649";t["\ufda9"]=
+"\u0635\u062d\u064a";t["\ufdaa"]="\u0634\u062d\u064a";t["\ufdab"]="\u0636\u062d\u064a";t["\ufdac"]="\u0644\u062c\u064a";t["\ufdad"]="\u0644\u0645\u064a";t["\ufdae"]="\u064a\u062d\u064a";t["\ufdaf"]="\u064a\u062c\u064a";t["\ufdb0"]="\u064a\u0645\u064a";t["\ufdb1"]="\u0645\u0645\u064a";t["\ufdb2"]="\u0642\u0645\u064a";t["\ufdb3"]="\u0646\u062d\u064a";t["\ufdb4"]="\u0642\u0645\u062d";t["\ufdb5"]="\u0644\u062d\u0645";t["\ufdb6"]="\u0639\u0645\u064a";t["\ufdb7"]="\u0643\u0645\u064a";t["\ufdb8"]="\u0646\u062c\u062d";
+t["\ufdb9"]="\u0645\u062e\u064a";t["\ufdba"]="\u0644\u062c\u0645";t["\ufdbb"]="\u0643\u0645\u0645";t["\ufdbc"]="\u0644\u062c\u0645";t["\ufdbd"]="\u0646\u062c\u062d";t["\ufdbe"]="\u062c\u062d\u064a";t["\ufdbf"]="\u062d\u062c\u064a";t["\ufdc0"]="\u0645\u062c\u064a";t["\ufdc1"]="\u0641\u0645\u064a";t["\ufdc2"]="\u0628\u062d\u064a";t["\ufdc3"]="\u0643\u0645\u0645";t["\ufdc4"]="\u0639\u062c\u0645";t["\ufdc5"]="\u0635\u0645\u0645";t["\ufdc6"]="\u0633\u062e\u064a";t["\ufdc7"]="\u0646\u062c\u064a";t["\ufe49"]=
+"\u203e";t["\ufe4a"]="\u203e";t["\ufe4b"]="\u203e";t["\ufe4c"]="\u203e";t["\ufe4d"]="_";t["\ufe4e"]="_";t["\ufe4f"]="_";t["\ufe80"]="\u0621";t["\ufe81"]="\u0622";t["\ufe82"]="\u0622";t["\ufe83"]="\u0623";t["\ufe84"]="\u0623";t["\ufe85"]="\u0624";t["\ufe86"]="\u0624";t["\ufe87"]="\u0625";t["\ufe88"]="\u0625";t["\ufe89"]="\u0626";t["\ufe8a"]="\u0626";t["\ufe8b"]="\u0626";t["\ufe8c"]="\u0626";t["\ufe8d"]="\u0627";t["\ufe8e"]="\u0627";t["\ufe8f"]="\u0628";t["\ufe90"]="\u0628";t["\ufe91"]="\u0628";t["\ufe92"]=
+"\u0628";t["\ufe93"]="\u0629";t["\ufe94"]="\u0629";t["\ufe95"]="\u062a";t["\ufe96"]="\u062a";t["\ufe97"]="\u062a";t["\ufe98"]="\u062a";t["\ufe99"]="\u062b";t["\ufe9a"]="\u062b";t["\ufe9b"]="\u062b";t["\ufe9c"]="\u062b";t["\ufe9d"]="\u062c";t["\ufe9e"]="\u062c";t["\ufe9f"]="\u062c";t["\ufea0"]="\u062c";t["\ufea1"]="\u062d";t["\ufea2"]="\u062d";t["\ufea3"]="\u062d";t["\ufea4"]="\u062d";t["\ufea5"]="\u062e";t["\ufea6"]="\u062e";t["\ufea7"]="\u062e";t["\ufea8"]="\u062e";t["\ufea9"]="\u062f";t["\ufeaa"]=
+"\u062f";t["\ufeab"]="\u0630";t["\ufeac"]="\u0630";t["\ufead"]="\u0631";t["\ufeae"]="\u0631";t["\ufeaf"]="\u0632";t["\ufeb0"]="\u0632";t["\ufeb1"]="\u0633";t["\ufeb2"]="\u0633";t["\ufeb3"]="\u0633";t["\ufeb4"]="\u0633";t["\ufeb5"]="\u0634";t["\ufeb6"]="\u0634";t["\ufeb7"]="\u0634";t["\ufeb8"]="\u0634";t["\ufeb9"]="\u0635";t["\ufeba"]="\u0635";t["\ufebb"]="\u0635";t["\ufebc"]="\u0635";t["\ufebd"]="\u0636";t["\ufebe"]="\u0636";t["\ufebf"]="\u0636";t["\ufec0"]="\u0636";t["\ufec1"]="\u0637";t["\ufec2"]=
+"\u0637";t["\ufec3"]="\u0637";t["\ufec4"]="\u0637";t["\ufec5"]="\u0638";t["\ufec6"]="\u0638";t["\ufec7"]="\u0638";t["\ufec8"]="\u0638";t["\ufec9"]="\u0639";t["\ufeca"]="\u0639";t["\ufecb"]="\u0639";t["\ufecc"]="\u0639";t["\ufecd"]="\u063a";t["\ufece"]="\u063a";t["\ufecf"]="\u063a";t["\ufed0"]="\u063a";t["\ufed1"]="\u0641";t["\ufed2"]="\u0641";t["\ufed3"]="\u0641";t["\ufed4"]="\u0641";t["\ufed5"]="\u0642";t["\ufed6"]="\u0642";t["\ufed7"]="\u0642";t["\ufed8"]="\u0642";t["\ufed9"]="\u0643";t["\ufeda"]=
+"\u0643";t["\ufedb"]="\u0643";t["\ufedc"]="\u0643";t["\ufedd"]="\u0644";t["\ufede"]="\u0644";t["\ufedf"]="\u0644";t["\ufee0"]="\u0644";t["\ufee1"]="\u0645";t["\ufee2"]="\u0645";t["\ufee3"]="\u0645";t["\ufee4"]="\u0645";t["\ufee5"]="\u0646";t["\ufee6"]="\u0646";t["\ufee7"]="\u0646";t["\ufee8"]="\u0646";t["\ufee9"]="\u0647";t["\ufeea"]="\u0647";t["\ufeeb"]="\u0647";t["\ufeec"]="\u0647";t["\ufeed"]="\u0648";t["\ufeee"]="\u0648";t["\ufeef"]="\u0649";t["\ufef0"]="\u0649";t["\ufef1"]="\u064a";t["\ufef2"]=
+"\u064a";t["\ufef3"]="\u064a";t["\ufef4"]="\u064a";t["\ufef5"]="\u0644\u0622";t["\ufef6"]="\u0644\u0622";t["\ufef7"]="\u0644\u0623";t["\ufef8"]="\u0644\u0623";t["\ufef9"]="\u0644\u0625";t["\ufefa"]="\u0644\u0625";t["\ufefb"]="\u0644\u0627";t["\ufefc"]="\u0644\u0627"});function reverseIfRtl(chars){var charsLength=chars.length;if(charsLength<=1||!isRTLRangeFor(chars.charCodeAt(0)))return chars;var s="";for(var ii=charsLength-1;ii>=0;ii--)s+=chars[ii];return s}exports.mapSpecialUnicodeValues=mapSpecialUnicodeValues;
+exports.reverseIfRtl=reverseIfRtl;exports.getUnicodeRangeFor=getUnicodeRangeFor;exports.getNormalizedUnicodes=getNormalizedUnicodes;exports.getUnicodeForGlyph=getUnicodeForGlyph});(function(root,factory){factory(root.pdfjsCoreStream={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,root.pdfjsCoreJbig2,root.pdfjsCoreJpg,root.pdfjsCoreJpx)})(this,function(exports,sharedUtil,corePrimitives,coreJbig2,coreJpg,coreJpx){var Util=sharedUtil.Util;var error=sharedUtil.error;var info=sharedUtil.info;var isArray=
+sharedUtil.isArray;var createObjectURL=sharedUtil.createObjectURL;var shadow=sharedUtil.shadow;var warn=sharedUtil.warn;var Dict=corePrimitives.Dict;var isDict=corePrimitives.isDict;var Jbig2Image=coreJbig2.Jbig2Image;var JpegImage=coreJpg.JpegImage;var JpxImage=coreJpx.JpxImage;var Stream=function StreamClosure(){function Stream(arrayBuffer,start,length,dict){this.bytes=arrayBuffer instanceof Uint8Array?arrayBuffer:new Uint8Array(arrayBuffer);this.start=start||0;this.pos=this.start;this.end=start+
+length||this.bytes.length;this.dict=dict}Stream.prototype={get length(){return this.end-this.start},get isEmpty(){return this.length===0},getByte:function Stream_getByte(){if(this.pos>=this.end)return-1;return this.bytes[this.pos++]},getUint16:function Stream_getUint16(){var b0=this.getByte();var b1=this.getByte();if(b0===-1||b1===-1)return-1;return(b0<<8)+b1},getInt32:function Stream_getInt32(){var b0=this.getByte();var b1=this.getByte();var b2=this.getByte();var b3=this.getByte();return(b0<<24)+
+(b1<<16)+(b2<<8)+b3},getBytes:function Stream_getBytes(length){var bytes=this.bytes;var pos=this.pos;var strEnd=this.end;if(!length)return bytes.subarray(pos,strEnd);var end=pos+length;if(end>strEnd)end=strEnd;this.pos=end;return bytes.subarray(pos,end)},peekByte:function Stream_peekByte(){var peekedByte=this.getByte();this.pos--;return peekedByte},peekBytes:function Stream_peekBytes(length){var bytes=this.getBytes(length);this.pos-=bytes.length;return bytes},skip:function Stream_skip(n){if(!n)n=
+1;this.pos+=n},reset:function Stream_reset(){this.pos=this.start},moveStart:function Stream_moveStart(){this.start=this.pos},makeSubStream:function Stream_makeSubStream(start,length,dict){return new Stream(this.bytes.buffer,start,length,dict)},isStream:true};return Stream}();var StringStream=function StringStreamClosure(){function StringStream(str){var length=str.length;var bytes=new Uint8Array(length);for(var n=0;n<length;++n)bytes[n]=str.charCodeAt(n);Stream.call(this,bytes)}StringStream.prototype=
+Stream.prototype;return StringStream}();var DecodeStream=function DecodeStreamClosure(){var emptyBuffer=new Uint8Array(0);function DecodeStream(maybeMinBufferLength){this.pos=0;this.bufferLength=0;this.eof=false;this.buffer=emptyBuffer;this.minBufferLength=512;if(maybeMinBufferLength)while(this.minBufferLength<maybeMinBufferLength)this.minBufferLength*=2}DecodeStream.prototype={get isEmpty(){while(!this.eof&&this.bufferLength===0)this.readBlock();return this.bufferLength===0},ensureBuffer:function DecodeStream_ensureBuffer(requested){var buffer=
+this.buffer;if(requested<=buffer.byteLength)return buffer;var size=this.minBufferLength;while(size<requested)size*=2;var buffer2=new Uint8Array(size);buffer2.set(buffer);return this.buffer=buffer2},getByte:function DecodeStream_getByte(){var pos=this.pos;while(this.bufferLength<=pos){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]},getUint16:function DecodeStream_getUint16(){var b0=this.getByte();var b1=this.getByte();if(b0===-1||b1===-1)return-1;return(b0<<8)+b1},getInt32:function DecodeStream_getInt32(){var b0=
+this.getByte();var b1=this.getByte();var b2=this.getByte();var b3=this.getByte();return(b0<<24)+(b1<<16)+(b2<<8)+b3},getBytes:function DecodeStream_getBytes(length){var end,pos=this.pos;if(length){this.ensureBuffer(pos+length);end=pos+length;while(!this.eof&&this.bufferLength<end)this.readBlock();var bufEnd=this.bufferLength;if(end>bufEnd)end=bufEnd}else{while(!this.eof)this.readBlock();end=this.bufferLength}this.pos=end;return this.buffer.subarray(pos,end)},peekByte:function DecodeStream_peekByte(){var peekedByte=
+this.getByte();this.pos--;return peekedByte},peekBytes:function DecodeStream_peekBytes(length){var bytes=this.getBytes(length);this.pos-=bytes.length;return bytes},makeSubStream:function DecodeStream_makeSubStream(start,length,dict){var end=start+length;while(this.bufferLength<=end&&!this.eof)this.readBlock();return new Stream(this.buffer,start,length,dict)},skip:function DecodeStream_skip(n){if(!n)n=1;this.pos+=n},reset:function DecodeStream_reset(){this.pos=0},getBaseStreams:function DecodeStream_getBaseStreams(){if(this.str&&
+this.str.getBaseStreams)return this.str.getBaseStreams();return[]}};return DecodeStream}();var StreamsSequenceStream=function StreamsSequenceStreamClosure(){function StreamsSequenceStream(streams){this.streams=streams;DecodeStream.call(this,null)}StreamsSequenceStream.prototype=Object.create(DecodeStream.prototype);StreamsSequenceStream.prototype.readBlock=function streamSequenceStreamReadBlock(){var streams=this.streams;if(streams.length===0){this.eof=true;return}var stream=streams.shift();var chunk=
+stream.getBytes();var bufferLength=this.bufferLength;var newLength=bufferLength+chunk.length;var buffer=this.ensureBuffer(newLength);buffer.set(chunk,bufferLength);this.bufferLength=newLength};StreamsSequenceStream.prototype.getBaseStreams=function StreamsSequenceStream_getBaseStreams(){var baseStreams=[];for(var i=0,ii=this.streams.length;i<ii;i++){var stream=this.streams[i];if(stream.getBaseStreams)Util.appendToArray(baseStreams,stream.getBaseStreams())}return baseStreams};return StreamsSequenceStream}();
+var FlateStream=function FlateStreamClosure(){var codeLenCodeMap=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);var lengthDecode=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]);var distDecode=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,
+724993,727041,794625,798721,868353,876545]);var fixedLitCodeTab=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59E4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,
+524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,
+524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,
+524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,
+524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,
+524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,
+524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,
+524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9];var fixedDistCodeTab=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];function FlateStream(str,maybeLength){this.str=str;this.dict=str.dict;var cmf=str.getByte();var flg=str.getByte();
+if(cmf===-1||flg===-1)error("Invalid header in flate stream: "+cmf+", "+flg);if((cmf&15)!==8)error("Unknown compression method in flate stream: "+cmf+", "+flg);if(((cmf<<8)+flg)%31!==0)error("Bad FCHECK in flate stream: "+cmf+", "+flg);if(flg&32)error("FDICT bit set in flate stream: "+cmf+", "+flg);this.codeSize=0;this.codeBuf=0;DecodeStream.call(this,maybeLength)}FlateStream.prototype=Object.create(DecodeStream.prototype);FlateStream.prototype.getBits=function FlateStream_getBits(bits){var str=this.str;
+var codeSize=this.codeSize;var codeBuf=this.codeBuf;var b;while(codeSize<bits){if((b=str.getByte())===-1)error("Bad encoding in flate stream");codeBuf|=b<<codeSize;codeSize+=8}b=codeBuf&(1<<bits)-1;this.codeBuf=codeBuf>>bits;this.codeSize=codeSize-=bits;return b};FlateStream.prototype.getCode=function FlateStream_getCode(table){var str=this.str;var codes=table[0];var maxLen=table[1];var codeSize=this.codeSize;var codeBuf=this.codeBuf;var b;while(codeSize<maxLen){if((b=str.getByte())===-1)break;codeBuf|=
+b<<codeSize;codeSize+=8}var code=codes[codeBuf&(1<<maxLen)-1];var codeLen=code>>16;var codeVal=code&65535;if(codeLen<1||codeSize<codeLen)error("Bad encoding in flate stream");this.codeBuf=codeBuf>>codeLen;this.codeSize=codeSize-codeLen;return codeVal};FlateStream.prototype.generateHuffmanTable=function flateStreamGenerateHuffmanTable(lengths){var n=lengths.length;var maxLen=0;var i;for(i=0;i<n;++i)if(lengths[i]>maxLen)maxLen=lengths[i];var size=1<<maxLen;var codes=new Int32Array(size);for(var len=
+1,code=0,skip=2;len<=maxLen;++len,code<<=1,skip<<=1)for(var val=0;val<n;++val)if(lengths[val]===len){var code2=0;var t=code;for(i=0;i<len;++i){code2=code2<<1|t&1;t>>=1}for(i=code2;i<size;i+=skip)codes[i]=len<<16|val;++code}return[codes,maxLen]};FlateStream.prototype.readBlock=function FlateStream_readBlock(){var buffer,len;var str=this.str;var hdr=this.getBits(3);if(hdr&1)this.eof=true;hdr>>=1;if(hdr===0){var b;if((b=str.getByte())===-1)error("Bad block header in flate stream");var blockLen=b;if((b=
+str.getByte())===-1)error("Bad block header in flate stream");blockLen|=b<<8;if((b=str.getByte())===-1)error("Bad block header in flate stream");var check=b;if((b=str.getByte())===-1)error("Bad block header in flate stream");check|=b<<8;if(check!==(~blockLen&65535)&&(blockLen!==0||check!==0))error("Bad uncompressed block length in flate stream");this.codeBuf=0;this.codeSize=0;var bufferLength=this.bufferLength;buffer=this.ensureBuffer(bufferLength+blockLen);var end=bufferLength+blockLen;this.bufferLength=
+end;if(blockLen===0){if(str.peekByte()===-1)this.eof=true}else for(var n=bufferLength;n<end;++n){if((b=str.getByte())===-1){this.eof=true;break}buffer[n]=b}return}var litCodeTable;var distCodeTable;if(hdr===1){litCodeTable=fixedLitCodeTab;distCodeTable=fixedDistCodeTab}else if(hdr===2){var numLitCodes=this.getBits(5)+257;var numDistCodes=this.getBits(5)+1;var numCodeLenCodes=this.getBits(4)+4;var codeLenCodeLengths=new Uint8Array(codeLenCodeMap.length);var i;for(i=0;i<numCodeLenCodes;++i)codeLenCodeLengths[codeLenCodeMap[i]]=
+this.getBits(3);var codeLenCodeTab=this.generateHuffmanTable(codeLenCodeLengths);len=0;i=0;var codes=numLitCodes+numDistCodes;var codeLengths=new Uint8Array(codes);var bitsLength,bitsOffset,what;while(i<codes){var code=this.getCode(codeLenCodeTab);if(code===16){bitsLength=2;bitsOffset=3;what=len}else if(code===17){bitsLength=3;bitsOffset=3;what=len=0}else if(code===18){bitsLength=7;bitsOffset=11;what=len=0}else{codeLengths[i++]=len=code;continue}var repeatLength=this.getBits(bitsLength)+bitsOffset;
+while(repeatLength-- >0)codeLengths[i++]=what}litCodeTable=this.generateHuffmanTable(codeLengths.subarray(0,numLitCodes));distCodeTable=this.generateHuffmanTable(codeLengths.subarray(numLitCodes,codes))}else error("Unknown block type in flate stream");buffer=this.buffer;var limit=buffer?buffer.length:0;var pos=this.bufferLength;while(true){var code1=this.getCode(litCodeTable);if(code1<256){if(pos+1>=limit){buffer=this.ensureBuffer(pos+1);limit=buffer.length}buffer[pos++]=code1;continue}if(code1===
+256){this.bufferLength=pos;return}code1-=257;code1=lengthDecode[code1];var code2=code1>>16;if(code2>0)code2=this.getBits(code2);len=(code1&65535)+code2;code1=this.getCode(distCodeTable);code1=distDecode[code1];code2=code1>>16;if(code2>0)code2=this.getBits(code2);var dist=(code1&65535)+code2;if(pos+len>=limit){buffer=this.ensureBuffer(pos+len);limit=buffer.length}for(var k=0;k<len;++k,++pos)buffer[pos]=buffer[pos-dist]}};return FlateStream}();var PredictorStream=function PredictorStreamClosure(){function PredictorStream(str,
+maybeLength,params){if(!isDict(params))return str;var predictor=this.predictor=params.get("Predictor")||1;if(predictor<=1)return str;if(predictor!==2&&(predictor<10||predictor>15))error("Unsupported predictor: "+predictor);if(predictor===2)this.readBlock=this.readBlockTiff;else this.readBlock=this.readBlockPng;this.str=str;this.dict=str.dict;var colors=this.colors=params.get("Colors")||1;var bits=this.bits=params.get("BitsPerComponent")||8;var columns=this.columns=params.get("Columns")||1;this.pixBytes=
+colors*bits+7>>3;this.rowBytes=columns*colors*bits+7>>3;DecodeStream.call(this,maybeLength);return this}PredictorStream.prototype=Object.create(DecodeStream.prototype);PredictorStream.prototype.readBlockTiff=function predictorStreamReadBlockTiff(){var rowBytes=this.rowBytes;var bufferLength=this.bufferLength;var buffer=this.ensureBuffer(bufferLength+rowBytes);var bits=this.bits;var colors=this.colors;var rawBytes=this.str.getBytes(rowBytes);this.eof=!rawBytes.length;if(this.eof)return;var inbuf=0,
+outbuf=0;var inbits=0,outbits=0;var pos=bufferLength;var i;if(bits===1)for(i=0;i<rowBytes;++i){var c=rawBytes[i];inbuf=inbuf<<8|c;buffer[pos++]=(c^inbuf>>colors)&255;inbuf&=65535}else if(bits===8){for(i=0;i<colors;++i)buffer[pos++]=rawBytes[i];for(;i<rowBytes;++i){buffer[pos]=buffer[pos-colors]+rawBytes[i];pos++}}else{var compArray=new Uint8Array(colors+1);var bitMask=(1<<bits)-1;var j=0,k=bufferLength;var columns=this.columns;for(i=0;i<columns;++i)for(var kk=0;kk<colors;++kk){if(inbits<bits){inbuf=
+inbuf<<8|rawBytes[j++]&255;inbits+=8}compArray[kk]=compArray[kk]+(inbuf>>inbits-bits)&bitMask;inbits-=bits;outbuf=outbuf<<bits|compArray[kk];outbits+=bits;if(outbits>=8){buffer[k++]=outbuf>>outbits-8&255;outbits-=8}}if(outbits>0)buffer[k++]=(outbuf<<8-outbits)+(inbuf&(1<<8-outbits)-1)}this.bufferLength+=rowBytes};PredictorStream.prototype.readBlockPng=function predictorStreamReadBlockPng(){var rowBytes=this.rowBytes;var pixBytes=this.pixBytes;var predictor=this.str.getByte();var rawBytes=this.str.getBytes(rowBytes);
+this.eof=!rawBytes.length;if(this.eof)return;var bufferLength=this.bufferLength;var buffer=this.ensureBuffer(bufferLength+rowBytes);var prevRow=buffer.subarray(bufferLength-rowBytes,bufferLength);if(prevRow.length===0)prevRow=new Uint8Array(rowBytes);var i,j=bufferLength,up,c;switch(predictor){case 0:for(i=0;i<rowBytes;++i)buffer[j++]=rawBytes[i];break;case 1:for(i=0;i<pixBytes;++i)buffer[j++]=rawBytes[i];for(;i<rowBytes;++i){buffer[j]=buffer[j-pixBytes]+rawBytes[i]&255;j++}break;case 2:for(i=0;i<
+rowBytes;++i)buffer[j++]=prevRow[i]+rawBytes[i]&255;break;case 3:for(i=0;i<pixBytes;++i)buffer[j++]=(prevRow[i]>>1)+rawBytes[i];for(;i<rowBytes;++i){buffer[j]=(prevRow[i]+buffer[j-pixBytes]>>1)+rawBytes[i]&255;j++}break;case 4:for(i=0;i<pixBytes;++i){up=prevRow[i];c=rawBytes[i];buffer[j++]=up+c}for(;i<rowBytes;++i){up=prevRow[i];var upLeft=prevRow[i-pixBytes];var left=buffer[j-pixBytes];var p=left+up-upLeft;var pa=p-left;if(pa<0)pa=-pa;var pb=p-up;if(pb<0)pb=-pb;var pc=p-upLeft;if(pc<0)pc=-pc;c=rawBytes[i];
+if(pa<=pb&&pa<=pc)buffer[j++]=left+c;else if(pb<=pc)buffer[j++]=up+c;else buffer[j++]=upLeft+c}break;default:error("Unsupported predictor: "+predictor)}this.bufferLength+=rowBytes};return PredictorStream}();var JpegStream=function JpegStreamClosure(){function JpegStream(stream,maybeLength,dict,xref){var ch;while((ch=stream.getByte())!==-1)if(ch===255){stream.skip(-1);break}this.stream=stream;this.maybeLength=maybeLength;this.dict=dict;DecodeStream.call(this,maybeLength)}JpegStream.prototype=Object.create(DecodeStream.prototype);
+Object.defineProperty(JpegStream.prototype,"bytes",{get:function JpegStream_bytes(){return shadow(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:true});JpegStream.prototype.ensureBuffer=function JpegStream_ensureBuffer(req){if(this.bufferLength)return;try{var jpegImage=new JpegImage;if(this.forceRGB&&this.dict&&isArray(this.dict.get("Decode"))){var decodeArr=this.dict.get("Decode");var bitsPerComponent=this.dict.get("BitsPerComponent")||8;var decodeArrLength=decodeArr.length;var transform=
+new Int32Array(decodeArrLength);var transformNeeded=false;var maxValue=(1<<bitsPerComponent)-1;for(var i=0;i<decodeArrLength;i+=2){transform[i]=(decodeArr[i+1]-decodeArr[i])*256|0;transform[i+1]=decodeArr[i]*maxValue|0;if(transform[i]!==256||transform[i+1]!==0)transformNeeded=true}if(transformNeeded)jpegImage.decodeTransform=transform}jpegImage.parse(this.bytes);var data=jpegImage.getData(this.drawWidth,this.drawHeight,this.forceRGB);this.buffer=data;this.bufferLength=data.length;this.eof=true}catch(e){error("JPEG error: "+
+e)}};JpegStream.prototype.getBytes=function JpegStream_getBytes(length){this.ensureBuffer();return this.buffer};JpegStream.prototype.getIR=function JpegStream_getIR(forceDataSchema){return createObjectURL(this.bytes,"image/jpeg",forceDataSchema)};return JpegStream}();var JpxStream=function JpxStreamClosure(){function JpxStream(stream,maybeLength,dict){this.stream=stream;this.maybeLength=maybeLength;this.dict=dict;DecodeStream.call(this,maybeLength)}JpxStream.prototype=Object.create(DecodeStream.prototype);
+Object.defineProperty(JpxStream.prototype,"bytes",{get:function JpxStream_bytes(){return shadow(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:true});JpxStream.prototype.ensureBuffer=function JpxStream_ensureBuffer(req){if(this.bufferLength)return;var jpxImage=new JpxImage;jpxImage.parse(this.bytes);var width=jpxImage.width;var height=jpxImage.height;var componentsCount=jpxImage.componentsCount;var tileCount=jpxImage.tiles.length;if(tileCount===1)this.buffer=jpxImage.tiles[0].items;
+else{var data=new Uint8Array(width*height*componentsCount);for(var k=0;k<tileCount;k++){var tileComponents=jpxImage.tiles[k];var tileWidth=tileComponents.width;var tileHeight=tileComponents.height;var tileLeft=tileComponents.left;var tileTop=tileComponents.top;var src=tileComponents.items;var srcPosition=0;var dataPosition=(width*tileTop+tileLeft)*componentsCount;var imgRowSize=width*componentsCount;var tileRowSize=tileWidth*componentsCount;for(var j=0;j<tileHeight;j++){var rowBytes=src.subarray(srcPosition,
+srcPosition+tileRowSize);data.set(rowBytes,dataPosition);srcPosition+=tileRowSize;dataPosition+=imgRowSize}}this.buffer=data}this.bufferLength=this.buffer.length;this.eof=true};return JpxStream}();var Jbig2Stream=function Jbig2StreamClosure(){function Jbig2Stream(stream,maybeLength,dict){this.stream=stream;this.maybeLength=maybeLength;this.dict=dict;DecodeStream.call(this,maybeLength)}Jbig2Stream.prototype=Object.create(DecodeStream.prototype);Object.defineProperty(Jbig2Stream.prototype,"bytes",{get:function Jbig2Stream_bytes(){return shadow(this,
+"bytes",this.stream.getBytes(this.maybeLength))},configurable:true});Jbig2Stream.prototype.ensureBuffer=function Jbig2Stream_ensureBuffer(req){if(this.bufferLength)return;var jbig2Image=new Jbig2Image;var chunks=[],xref=this.dict.xref;var decodeParams=xref.fetchIfRef(this.dict.get("DecodeParms"));if(isArray(decodeParams)){if(decodeParams.length>1)warn("JBIG2 - 'DecodeParms' array with multiple elements "+"not supported.");decodeParams=xref.fetchIfRef(decodeParams[0])}if(decodeParams&&decodeParams.has("JBIG2Globals")){var globalsStream=
+decodeParams.get("JBIG2Globals");var globals=globalsStream.getBytes();chunks.push({data:globals,start:0,end:globals.length})}chunks.push({data:this.bytes,start:0,end:this.bytes.length});var data=jbig2Image.parseChunks(chunks);var dataLength=data.length;for(var i=0;i<dataLength;i++)data[i]^=255;this.buffer=data;this.bufferLength=dataLength;this.eof=true};return Jbig2Stream}();var DecryptStream=function DecryptStreamClosure(){function DecryptStream(str,maybeLength,decrypt){this.str=str;this.dict=str.dict;
+this.decrypt=decrypt;this.nextChunk=null;this.initialized=false;DecodeStream.call(this,maybeLength)}var chunkSize=512;DecryptStream.prototype=Object.create(DecodeStream.prototype);DecryptStream.prototype.readBlock=function DecryptStream_readBlock(){var chunk;if(this.initialized)chunk=this.nextChunk;else{chunk=this.str.getBytes(chunkSize);this.initialized=true}if(!chunk||chunk.length===0){this.eof=true;return}this.nextChunk=this.str.getBytes(chunkSize);var hasMoreData=this.nextChunk&&this.nextChunk.length>
+0;var decrypt=this.decrypt;chunk=decrypt(chunk,!hasMoreData);var bufferLength=this.bufferLength;var i,n=chunk.length;var buffer=this.ensureBuffer(bufferLength+n);for(i=0;i<n;i++)buffer[bufferLength++]=chunk[i];this.bufferLength=bufferLength};return DecryptStream}();var Ascii85Stream=function Ascii85StreamClosure(){function isSpace(ch){return ch===32||ch===9||ch===13||ch===10}function Ascii85Stream(str,maybeLength){this.str=str;this.dict=str.dict;this.input=new Uint8Array(5);if(maybeLength)maybeLength=
+.8*maybeLength;DecodeStream.call(this,maybeLength)}Ascii85Stream.prototype=Object.create(DecodeStream.prototype);Ascii85Stream.prototype.readBlock=function Ascii85Stream_readBlock(){var TILDA_CHAR=126;var Z_LOWER_CHAR=122;var EOF=-1;var str=this.str;var c=str.getByte();while(isSpace(c))c=str.getByte();if(c===EOF||c===TILDA_CHAR){this.eof=true;return}var bufferLength=this.bufferLength,buffer;var i;if(c===Z_LOWER_CHAR){buffer=this.ensureBuffer(bufferLength+4);for(i=0;i<4;++i)buffer[bufferLength+i]=
+0;this.bufferLength+=4}else{var input=this.input;input[0]=c;for(i=1;i<5;++i){c=str.getByte();while(isSpace(c))c=str.getByte();input[i]=c;if(c===EOF||c===TILDA_CHAR)break}buffer=this.ensureBuffer(bufferLength+i-1);this.bufferLength+=i-1;if(i<5){for(;i<5;++i)input[i]=33+84;this.eof=true}var t=0;for(i=0;i<5;++i)t=t*85+(input[i]-33);for(i=3;i>=0;--i){buffer[bufferLength+i]=t&255;t>>=8}}};return Ascii85Stream}();var AsciiHexStream=function AsciiHexStreamClosure(){function AsciiHexStream(str,maybeLength){this.str=
+str;this.dict=str.dict;this.firstDigit=-1;if(maybeLength)maybeLength=.5*maybeLength;DecodeStream.call(this,maybeLength)}AsciiHexStream.prototype=Object.create(DecodeStream.prototype);AsciiHexStream.prototype.readBlock=function AsciiHexStream_readBlock(){var UPSTREAM_BLOCK_SIZE=8E3;var bytes=this.str.getBytes(UPSTREAM_BLOCK_SIZE);if(!bytes.length){this.eof=true;return}var maxDecodeLength=bytes.length+1>>1;var buffer=this.ensureBuffer(this.bufferLength+maxDecodeLength);var bufferLength=this.bufferLength;
+var firstDigit=this.firstDigit;for(var i=0,ii=bytes.length;i<ii;i++){var ch=bytes[i],digit;if(ch>=48&&ch<=57)digit=ch&15;else if(ch>=65&&ch<=70||ch>=97&&ch<=102)digit=(ch&15)+9;else if(ch===62){this.eof=true;break}else continue;if(firstDigit<0)firstDigit=digit;else{buffer[bufferLength++]=firstDigit<<4|digit;firstDigit=-1}}if(firstDigit>=0&&this.eof){buffer[bufferLength++]=firstDigit<<4;firstDigit=-1}this.firstDigit=firstDigit;this.bufferLength=bufferLength};return AsciiHexStream}();var RunLengthStream=
+function RunLengthStreamClosure(){function RunLengthStream(str,maybeLength){this.str=str;this.dict=str.dict;DecodeStream.call(this,maybeLength)}RunLengthStream.prototype=Object.create(DecodeStream.prototype);RunLengthStream.prototype.readBlock=function RunLengthStream_readBlock(){var repeatHeader=this.str.getBytes(2);if(!repeatHeader||repeatHeader.length<2||repeatHeader[0]===128){this.eof=true;return}var buffer;var bufferLength=this.bufferLength;var n=repeatHeader[0];if(n<128){buffer=this.ensureBuffer(bufferLength+
+n+1);buffer[bufferLength++]=repeatHeader[1];if(n>0){var source=this.str.getBytes(n);buffer.set(source,bufferLength);bufferLength+=n}}else{n=257-n;var b=repeatHeader[1];buffer=this.ensureBuffer(bufferLength+n+1);for(var i=0;i<n;i++)buffer[bufferLength++]=b}this.bufferLength=bufferLength};return RunLengthStream}();var CCITTFaxStream=function CCITTFaxStreamClosure(){var ccittEOL=-2;var ccittEOF=-1;var twoDimPass=0;var twoDimHoriz=1;var twoDimVert0=2;var twoDimVertR1=3;var twoDimVertL1=4;var twoDimVertR2=
+5;var twoDimVertL2=6;var twoDimVertR3=7;var twoDimVertL3=8;var twoDimTable=[[-1,-1],[-1,-1],[7,twoDimVertL3],[7,twoDimVertR3],[6,twoDimVertL2],[6,twoDimVertL2],[6,twoDimVertR2],[6,twoDimVertR2],[4,twoDimPass],[4,twoDimPass],[4,twoDimPass],[4,twoDimPass],[4,twoDimPass],[4,twoDimPass],[4,twoDimPass],[4,twoDimPass],[3,twoDimHoriz],[3,twoDimHoriz],[3,twoDimHoriz],[3,twoDimHoriz],[3,twoDimHoriz],[3,twoDimHoriz],[3,twoDimHoriz],[3,twoDimHoriz],[3,twoDimHoriz],[3,twoDimHoriz],[3,twoDimHoriz],[3,twoDimHoriz],
+[3,twoDimHoriz],[3,twoDimHoriz],[3,twoDimHoriz],[3,twoDimHoriz],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertL1],[3,twoDimVertR1],[3,twoDimVertR1],[3,twoDimVertR1],[3,twoDimVertR1],[3,twoDimVertR1],[3,twoDimVertR1],[3,twoDimVertR1],[3,twoDimVertR1],[3,twoDimVertR1],[3,twoDimVertR1],
+[3,twoDimVertR1],[3,twoDimVertR1],[3,twoDimVertR1],[3,twoDimVertR1],[3,twoDimVertR1],[3,twoDimVertR1],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],
+[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],
+[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0],[1,twoDimVert0]];var whiteTable1=[[-1,-1],[12,ccittEOL],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]];var whiteTable2=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],
+[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],
+[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,
+1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],
+[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,
+128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,
+4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],
+[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]];var blackTable1=[[-1,-1],[-1,-1],[12,ccittEOL],[12,ccittEOL],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],
+[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],
+[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],
+[10,64]];var blackTable2=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,
+14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],
+[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]];var blackTable3=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],
+[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];function CCITTFaxStream(str,maybeLength,params){this.str=str;this.dict=str.dict;params=params||Dict.empty;this.encoding=params.get("K")||0;this.eoline=params.get("EndOfLine")||
+false;this.byteAlign=params.get("EncodedByteAlign")||false;this.columns=params.get("Columns")||1728;this.rows=params.get("Rows")||0;var eoblock=params.get("EndOfBlock");if(eoblock===null||eoblock===undefined)eoblock=true;this.eoblock=eoblock;this.black=params.get("BlackIs1")||false;this.codingLine=new Uint32Array(this.columns+1);this.refLine=new Uint32Array(this.columns+2);this.codingLine[0]=this.columns;this.codingPos=0;this.row=0;this.nextLine2D=this.encoding<0;this.inputBits=0;this.inputBuf=0;
+this.outputBits=0;var code1;while((code1=this.lookBits(12))===0)this.eatBits(1);if(code1===1)this.eatBits(12);if(this.encoding>0){this.nextLine2D=!this.lookBits(1);this.eatBits(1)}DecodeStream.call(this,maybeLength)}CCITTFaxStream.prototype=Object.create(DecodeStream.prototype);CCITTFaxStream.prototype.readBlock=function CCITTFaxStream_readBlock(){while(!this.eof){var c=this.lookChar();this.ensureBuffer(this.bufferLength+1);this.buffer[this.bufferLength++]=c}};CCITTFaxStream.prototype.addPixels=function ccittFaxStreamAddPixels(a1,
+blackPixels){var codingLine=this.codingLine;var codingPos=this.codingPos;if(a1>codingLine[codingPos]){if(a1>this.columns){info("row is wrong length");this.err=true;a1=this.columns}if(codingPos&1^blackPixels)++codingPos;codingLine[codingPos]=a1}this.codingPos=codingPos};CCITTFaxStream.prototype.addPixelsNeg=function ccittFaxStreamAddPixelsNeg(a1,blackPixels){var codingLine=this.codingLine;var codingPos=this.codingPos;if(a1>codingLine[codingPos]){if(a1>this.columns){info("row is wrong length");this.err=
+true;a1=this.columns}if(codingPos&1^blackPixels)++codingPos;codingLine[codingPos]=a1}else if(a1<codingLine[codingPos]){if(a1<0){info("invalid code");this.err=true;a1=0}while(codingPos>0&&a1<codingLine[codingPos-1])--codingPos;codingLine[codingPos]=a1}this.codingPos=codingPos};CCITTFaxStream.prototype.lookChar=function CCITTFaxStream_lookChar(){var refLine=this.refLine;var codingLine=this.codingLine;var columns=this.columns;var refPos,blackPixels,bits,i;if(this.outputBits===0){if(this.eof)return null;
+this.err=false;var code1,code2,code3;if(this.nextLine2D){for(i=0;codingLine[i]<columns;++i)refLine[i]=codingLine[i];refLine[i++]=columns;refLine[i]=columns;codingLine[0]=0;this.codingPos=0;refPos=0;blackPixels=0;while(codingLine[this.codingPos]<columns){code1=this.getTwoDimCode();switch(code1){case twoDimPass:this.addPixels(refLine[refPos+1],blackPixels);if(refLine[refPos+1]<columns)refPos+=2;break;case twoDimHoriz:code1=code2=0;if(blackPixels){do code1+=code3=this.getBlackCode();while(code3>=64);
+do code2+=code3=this.getWhiteCode();while(code3>=64)}else{do code1+=code3=this.getWhiteCode();while(code3>=64);do code2+=code3=this.getBlackCode();while(code3>=64)}this.addPixels(codingLine[this.codingPos]+code1,blackPixels);if(codingLine[this.codingPos]<columns)this.addPixels(codingLine[this.codingPos]+code2,blackPixels^1);while(refLine[refPos]<=codingLine[this.codingPos]&&refLine[refPos]<columns)refPos+=2;break;case twoDimVertR3:this.addPixels(refLine[refPos]+3,blackPixels);blackPixels^=1;if(codingLine[this.codingPos]<
+columns){++refPos;while(refLine[refPos]<=codingLine[this.codingPos]&&refLine[refPos]<columns)refPos+=2}break;case twoDimVertR2:this.addPixels(refLine[refPos]+2,blackPixels);blackPixels^=1;if(codingLine[this.codingPos]<columns){++refPos;while(refLine[refPos]<=codingLine[this.codingPos]&&refLine[refPos]<columns)refPos+=2}break;case twoDimVertR1:this.addPixels(refLine[refPos]+1,blackPixels);blackPixels^=1;if(codingLine[this.codingPos]<columns){++refPos;while(refLine[refPos]<=codingLine[this.codingPos]&&
+refLine[refPos]<columns)refPos+=2}break;case twoDimVert0:this.addPixels(refLine[refPos],blackPixels);blackPixels^=1;if(codingLine[this.codingPos]<columns){++refPos;while(refLine[refPos]<=codingLine[this.codingPos]&&refLine[refPos]<columns)refPos+=2}break;case twoDimVertL3:this.addPixelsNeg(refLine[refPos]-3,blackPixels);blackPixels^=1;if(codingLine[this.codingPos]<columns){if(refPos>0)--refPos;else++refPos;while(refLine[refPos]<=codingLine[this.codingPos]&&refLine[refPos]<columns)refPos+=2}break;
+case twoDimVertL2:this.addPixelsNeg(refLine[refPos]-2,blackPixels);blackPixels^=1;if(codingLine[this.codingPos]<columns){if(refPos>0)--refPos;else++refPos;while(refLine[refPos]<=codingLine[this.codingPos]&&refLine[refPos]<columns)refPos+=2}break;case twoDimVertL1:this.addPixelsNeg(refLine[refPos]-1,blackPixels);blackPixels^=1;if(codingLine[this.codingPos]<columns){if(refPos>0)--refPos;else++refPos;while(refLine[refPos]<=codingLine[this.codingPos]&&refLine[refPos]<columns)refPos+=2}break;case ccittEOF:this.addPixels(columns,
+0);this.eof=true;break;default:info("bad 2d code");this.addPixels(columns,0);this.err=true}}}else{codingLine[0]=0;this.codingPos=0;blackPixels=0;while(codingLine[this.codingPos]<columns){code1=0;if(blackPixels){do code1+=code3=this.getBlackCode();while(code3>=64)}else{do code1+=code3=this.getWhiteCode();while(code3>=64)}this.addPixels(codingLine[this.codingPos]+code1,blackPixels);blackPixels^=1}}var gotEOL=false;if(this.byteAlign)this.inputBits&=~7;if(!this.eoblock&&this.row===this.rows-1)this.eof=
+true;else{code1=this.lookBits(12);if(this.eoline)while(code1!==ccittEOF&&code1!==1){this.eatBits(1);code1=this.lookBits(12)}else while(code1===0){this.eatBits(1);code1=this.lookBits(12)}if(code1===1){this.eatBits(12);gotEOL=true}else if(code1===ccittEOF)this.eof=true}if(!this.eof&&this.encoding>0){this.nextLine2D=!this.lookBits(1);this.eatBits(1)}if(this.eoblock&&gotEOL&&this.byteAlign){code1=this.lookBits(12);if(code1===1){this.eatBits(12);if(this.encoding>0){this.lookBits(1);this.eatBits(1)}if(this.encoding>=
+0)for(i=0;i<4;++i){code1=this.lookBits(12);if(code1!==1)info("bad rtc code: "+code1);this.eatBits(12);if(this.encoding>0){this.lookBits(1);this.eatBits(1)}}this.eof=true}}else if(this.err&&this.eoline){while(true){code1=this.lookBits(13);if(code1===ccittEOF){this.eof=true;return null}if(code1>>1===1)break;this.eatBits(1)}this.eatBits(12);if(this.encoding>0){this.eatBits(1);this.nextLine2D=!(code1&1)}}if(codingLine[0]>0)this.outputBits=codingLine[this.codingPos=0];else this.outputBits=codingLine[this.codingPos=
+1];this.row++}var c;if(this.outputBits>=8){c=this.codingPos&1?0:255;this.outputBits-=8;if(this.outputBits===0&&codingLine[this.codingPos]<columns){this.codingPos++;this.outputBits=codingLine[this.codingPos]-codingLine[this.codingPos-1]}}else{bits=8;c=0;do if(this.outputBits>bits){c<<=bits;if(!(this.codingPos&1))c|=255>>8-bits;this.outputBits-=bits;bits=0}else{c<<=this.outputBits;if(!(this.codingPos&1))c|=255>>8-this.outputBits;bits-=this.outputBits;this.outputBits=0;if(codingLine[this.codingPos]<
+columns){this.codingPos++;this.outputBits=codingLine[this.codingPos]-codingLine[this.codingPos-1]}else if(bits>0){c<<=bits;bits=0}}while(bits)}if(this.black)c^=255;return c};CCITTFaxStream.prototype.findTableCode=function ccittFaxStreamFindTableCode(start,end,table,limit){var limitValue=limit||0;for(var i=start;i<=end;++i){var code=this.lookBits(i);if(code===ccittEOF)return[true,1,false];if(i<end)code<<=end-i;if(!limitValue||code>=limitValue){var p=table[code-limitValue];if(p[0]===i){this.eatBits(i);
+return[true,p[1],true]}}}return[false,0,false]};CCITTFaxStream.prototype.getTwoDimCode=function ccittFaxStreamGetTwoDimCode(){var code=0;var p;if(this.eoblock){code=this.lookBits(7);p=twoDimTable[code];if(p&&p[0]>0){this.eatBits(p[0]);return p[1]}}else{var result=this.findTableCode(1,7,twoDimTable);if(result[0]&&result[2])return result[1]}info("Bad two dim code");return ccittEOF};CCITTFaxStream.prototype.getWhiteCode=function ccittFaxStreamGetWhiteCode(){var code=0;var p;if(this.eoblock){code=this.lookBits(12);
+if(code===ccittEOF)return 1;if(code>>5===0)p=whiteTable1[code];else p=whiteTable2[code>>3];if(p[0]>0){this.eatBits(p[0]);return p[1]}}else{var result=this.findTableCode(1,9,whiteTable2);if(result[0])return result[1];result=this.findTableCode(11,12,whiteTable1);if(result[0])return result[1]}info("bad white code");this.eatBits(1);return 1};CCITTFaxStream.prototype.getBlackCode=function ccittFaxStreamGetBlackCode(){var code,p;if(this.eoblock){code=this.lookBits(13);if(code===ccittEOF)return 1;if(code>>
+7===0)p=blackTable1[code];else if(code>>9===0&&code>>7!==0)p=blackTable2[(code>>1)-64];else p=blackTable3[code>>7];if(p[0]>0){this.eatBits(p[0]);return p[1]}}else{var result=this.findTableCode(2,6,blackTable3);if(result[0])return result[1];result=this.findTableCode(7,12,blackTable2,64);if(result[0])return result[1];result=this.findTableCode(10,13,blackTable1);if(result[0])return result[1]}info("bad black code");this.eatBits(1);return 1};CCITTFaxStream.prototype.lookBits=function CCITTFaxStream_lookBits(n){var c;
+while(this.inputBits<n){if((c=this.str.getByte())===-1){if(this.inputBits===0)return ccittEOF;return this.inputBuf<<n-this.inputBits&65535>>16-n}this.inputBuf=this.inputBuf<<8|c;this.inputBits+=8}return this.inputBuf>>this.inputBits-n&65535>>16-n};CCITTFaxStream.prototype.eatBits=function CCITTFaxStream_eatBits(n){if((this.inputBits-=n)<0)this.inputBits=0};return CCITTFaxStream}();var LZWStream=function LZWStreamClosure(){function LZWStream(str,maybeLength,earlyChange){this.str=str;this.dict=str.dict;
+this.cachedData=0;this.bitsCached=0;var maxLzwDictionarySize=4096;var lzwState={earlyChange:earlyChange,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(maxLzwDictionarySize),dictionaryLengths:new Uint16Array(maxLzwDictionarySize),dictionaryPrevCodes:new Uint16Array(maxLzwDictionarySize),currentSequence:new Uint8Array(maxLzwDictionarySize),currentSequenceLength:0};for(var i=0;i<256;++i){lzwState.dictionaryValues[i]=i;lzwState.dictionaryLengths[i]=1}this.lzwState=lzwState;DecodeStream.call(this,
+maybeLength)}LZWStream.prototype=Object.create(DecodeStream.prototype);LZWStream.prototype.readBits=function LZWStream_readBits(n){var bitsCached=this.bitsCached;var cachedData=this.cachedData;while(bitsCached<n){var c=this.str.getByte();if(c===-1){this.eof=true;return null}cachedData=cachedData<<8|c;bitsCached+=8}this.bitsCached=bitsCached-=n;this.cachedData=cachedData;this.lastCode=null;return cachedData>>>bitsCached&(1<<n)-1};LZWStream.prototype.readBlock=function LZWStream_readBlock(){var blockSize=
+512;var estimatedDecodedSize=blockSize*2,decodedSizeDelta=blockSize;var i,j,q;var lzwState=this.lzwState;if(!lzwState)return;var earlyChange=lzwState.earlyChange;var nextCode=lzwState.nextCode;var dictionaryValues=lzwState.dictionaryValues;var dictionaryLengths=lzwState.dictionaryLengths;var dictionaryPrevCodes=lzwState.dictionaryPrevCodes;var codeLength=lzwState.codeLength;var prevCode=lzwState.prevCode;var currentSequence=lzwState.currentSequence;var currentSequenceLength=lzwState.currentSequenceLength;
+var decodedLength=0;var currentBufferLength=this.bufferLength;var buffer=this.ensureBuffer(this.bufferLength+estimatedDecodedSize);for(i=0;i<blockSize;i++){var code=this.readBits(codeLength);var hasPrev=currentSequenceLength>0;if(code<256){currentSequence[0]=code;currentSequenceLength=1}else if(code>=258)if(code<nextCode){currentSequenceLength=dictionaryLengths[code];for(j=currentSequenceLength-1,q=code;j>=0;j--){currentSequence[j]=dictionaryValues[q];q=dictionaryPrevCodes[q]}}else currentSequence[currentSequenceLength++]=
+currentSequence[0];else if(code===256){codeLength=9;nextCode=258;currentSequenceLength=0;continue}else{this.eof=true;delete this.lzwState;break}if(hasPrev){dictionaryPrevCodes[nextCode]=prevCode;dictionaryLengths[nextCode]=dictionaryLengths[prevCode]+1;dictionaryValues[nextCode]=currentSequence[0];nextCode++;codeLength=nextCode+earlyChange&nextCode+earlyChange-1?codeLength:Math.min(Math.log(nextCode+earlyChange)/.6931471805599453+1,12)|0}prevCode=code;decodedLength+=currentSequenceLength;if(estimatedDecodedSize<
+decodedLength){do estimatedDecodedSize+=decodedSizeDelta;while(estimatedDecodedSize<decodedLength);buffer=this.ensureBuffer(this.bufferLength+estimatedDecodedSize)}for(j=0;j<currentSequenceLength;j++)buffer[currentBufferLength++]=currentSequence[j]}lzwState.nextCode=nextCode;lzwState.codeLength=codeLength;lzwState.prevCode=prevCode;lzwState.currentSequenceLength=currentSequenceLength;this.bufferLength=currentBufferLength};return LZWStream}();var NullStream=function NullStreamClosure(){function NullStream(){Stream.call(this,
+new Uint8Array(0))}NullStream.prototype=Stream.prototype;return NullStream}();exports.Ascii85Stream=Ascii85Stream;exports.AsciiHexStream=AsciiHexStream;exports.CCITTFaxStream=CCITTFaxStream;exports.DecryptStream=DecryptStream;exports.DecodeStream=DecodeStream;exports.FlateStream=FlateStream;exports.Jbig2Stream=Jbig2Stream;exports.JpegStream=JpegStream;exports.JpxStream=JpxStream;exports.NullStream=NullStream;exports.PredictorStream=PredictorStream;exports.RunLengthStream=RunLengthStream;exports.Stream=
+Stream;exports.StreamsSequenceStream=StreamsSequenceStream;exports.StringStream=StringStream;exports.LZWStream=LZWStream});(function(root,factory){factory(root.pdfjsCoreCrypto={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,root.pdfjsCoreStream)})(this,function(exports,sharedUtil,corePrimitives,coreStream){var PasswordException=sharedUtil.PasswordException;var PasswordResponses=sharedUtil.PasswordResponses;var bytesToString=sharedUtil.bytesToString;var error=sharedUtil.error;var isInt=sharedUtil.isInt;
+var stringToBytes=sharedUtil.stringToBytes;var utf8StringToString=sharedUtil.utf8StringToString;var warn=sharedUtil.warn;var Name=corePrimitives.Name;var isName=corePrimitives.isName;var isDict=corePrimitives.isDict;var DecryptStream=coreStream.DecryptStream;var ARCFourCipher=function ARCFourCipherClosure(){function ARCFourCipher(key){this.a=0;this.b=0;var s=new Uint8Array(256);var i,j=0,tmp,keyLength=key.length;for(i=0;i<256;++i)s[i]=i;for(i=0;i<256;++i){tmp=s[i];j=j+tmp+key[i%keyLength]&255;s[i]=
+s[j];s[j]=tmp}this.s=s}ARCFourCipher.prototype={encryptBlock:function ARCFourCipher_encryptBlock(data){var i,n=data.length,tmp,tmp2;var a=this.a,b=this.b,s=this.s;var output=new Uint8Array(n);for(i=0;i<n;++i){a=a+1&255;tmp=s[a];b=b+tmp&255;tmp2=s[b];s[a]=tmp2;s[b]=tmp;output[i]=data[i]^s[tmp+tmp2&255]}this.a=a;this.b=b;return output}};ARCFourCipher.prototype.decryptBlock=ARCFourCipher.prototype.encryptBlock;return ARCFourCipher}();var calculateMD5=function calculateMD5Closure(){var r=new Uint8Array([7,
+12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]);var k=new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,
+-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]);function hash(data,offset,length){var h0=1732584193,h1=-271733879,h2=-1732584194,h3=271733878;var paddedLength=length+72&
+~63;var padded=new Uint8Array(paddedLength);var i,j,n;for(i=0;i<length;++i)padded[i]=data[offset++];padded[i++]=128;n=paddedLength-8;while(i<n)padded[i++]=0;padded[i++]=length<<3&255;padded[i++]=length>>5&255;padded[i++]=length>>13&255;padded[i++]=length>>21&255;padded[i++]=length>>>29&255;padded[i++]=0;padded[i++]=0;padded[i++]=0;var w=new Int32Array(16);for(i=0;i<paddedLength;){for(j=0;j<16;++j,i+=4)w[j]=padded[i]|padded[i+1]<<8|padded[i+2]<<16|padded[i+3]<<24;var a=h0,b=h1,c=h2,d=h3,f,g;for(j=
+0;j<64;++j){if(j<16){f=b&c|~b&d;g=j}else if(j<32){f=d&b|~d&c;g=5*j+1&15}else if(j<48){f=b^c^d;g=3*j+5&15}else{f=c^(b|~d);g=7*j&15}var tmp=d,rotateArg=a+f+k[j]+w[g]|0,rotate=r[j];d=c;c=b;b=b+(rotateArg<<rotate|rotateArg>>>32-rotate)|0;a=tmp}h0=h0+a|0;h1=h1+b|0;h2=h2+c|0;h3=h3+d|0}return new Uint8Array([h0&255,h0>>8&255,h0>>16&255,h0>>>24&255,h1&255,h1>>8&255,h1>>16&255,h1>>>24&255,h2&255,h2>>8&255,h2>>16&255,h2>>>24&255,h3&255,h3>>8&255,h3>>16&255,h3>>>24&255])}return hash}();var Word64=function Word64Closure(){function Word64(highInteger,
+lowInteger){this.high=highInteger|0;this.low=lowInteger|0}Word64.prototype={and:function Word64_and(word){this.high&=word.high;this.low&=word.low},xor:function Word64_xor(word){this.high^=word.high;this.low^=word.low},or:function Word64_or(word){this.high|=word.high;this.low|=word.low},shiftRight:function Word64_shiftRight(places){if(places>=32){this.low=this.high>>>places-32|0;this.high=0}else{this.low=this.low>>>places|this.high<<32-places;this.high=this.high>>>places|0}},shiftLeft:function Word64_shiftLeft(places){if(places>=
+32){this.high=this.low<<places-32;this.low=0}else{this.high=this.high<<places|this.low>>>32-places;this.low=this.low<<places}},rotateRight:function Word64_rotateRight(places){var low,high;if(places&32){high=this.low;low=this.high}else{low=this.low;high=this.high}places&=31;this.low=low>>>places|high<<32-places;this.high=high>>>places|low<<32-places},not:function Word64_not(){this.high=~this.high;this.low=~this.low},add:function Word64_add(word){var lowAdd=(this.low>>>0)+(word.low>>>0);var highAdd=
+(this.high>>>0)+(word.high>>>0);if(lowAdd>4294967295)highAdd+=1;this.low=lowAdd|0;this.high=highAdd|0},copyTo:function Word64_copyTo(bytes,offset){bytes[offset]=this.high>>>24&255;bytes[offset+1]=this.high>>16&255;bytes[offset+2]=this.high>>8&255;bytes[offset+3]=this.high&255;bytes[offset+4]=this.low>>>24&255;bytes[offset+5]=this.low>>16&255;bytes[offset+6]=this.low>>8&255;bytes[offset+7]=this.low&255},assign:function Word64_assign(word){this.high=word.high;this.low=word.low}};return Word64}();var calculateSHA256=
+function calculateSHA256Closure(){function rotr(x,n){return x>>>n|x<<32-n}function ch(x,y,z){return x&y^~x&z}function maj(x,y,z){return x&y^x&z^y&z}function sigma(x){return rotr(x,2)^rotr(x,13)^rotr(x,22)}function sigmaPrime(x){return rotr(x,6)^rotr(x,11)^rotr(x,25)}function littleSigma(x){return rotr(x,7)^rotr(x,18)^x>>>3}function littleSigmaPrime(x){return rotr(x,17)^rotr(x,19)^x>>>10}var k=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,
+607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,
+2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function hash(data,offset,length){var h0=1779033703,h1=3144134277,h2=1013904242,h3=2773480762,h4=1359893119,h5=2600822924,h6=528734635,h7=1541459225;var paddedLength=Math.ceil((length+9)/64)*64;var padded=new Uint8Array(paddedLength);var i,j,n;for(i=0;i<length;++i)padded[i]=data[offset++];padded[i++]=128;n=paddedLength-8;while(i<n)padded[i++]=0;padded[i++]=0;padded[i++]=0;padded[i++]=0;padded[i++]=length>>>29&255;padded[i++]=
+length>>21&255;padded[i++]=length>>13&255;padded[i++]=length>>5&255;padded[i++]=length<<3&255;var w=new Uint32Array(64);for(i=0;i<paddedLength;){for(j=0;j<16;++j){w[j]=padded[i]<<24|padded[i+1]<<16|padded[i+2]<<8|padded[i+3];i+=4}for(j=16;j<64;++j)w[j]=littleSigmaPrime(w[j-2])+w[j-7]+littleSigma(w[j-15])+w[j-16]|0;var a=h0,b=h1,c=h2,d=h3,e=h4,f=h5,g=h6,h=h7,t1,t2;for(j=0;j<64;++j){t1=h+sigmaPrime(e)+ch(e,f,g)+k[j]+w[j];t2=sigma(a)+maj(a,b,c);h=g;g=f;f=e;e=d+t1|0;d=c;c=b;b=a;a=t1+t2|0}h0=h0+a|0;h1=
+h1+b|0;h2=h2+c|0;h3=h3+d|0;h4=h4+e|0;h5=h5+f|0;h6=h6+g|0;h7=h7+h|0}return new Uint8Array([h0>>24&255,h0>>16&255,h0>>8&255,h0&255,h1>>24&255,h1>>16&255,h1>>8&255,h1&255,h2>>24&255,h2>>16&255,h2>>8&255,h2&255,h3>>24&255,h3>>16&255,h3>>8&255,h3&255,h4>>24&255,h4>>16&255,h4>>8&255,h4&255,h5>>24&255,h5>>16&255,h5>>8&255,h5&255,h6>>24&255,h6>>16&255,h6>>8&255,h6&255,h7>>24&255,h7>>16&255,h7>>8&255,h7&255])}return hash}();var calculateSHA512=function calculateSHA512Closure(){function ch(result,x,y,z,tmp){result.assign(x);
+result.and(y);tmp.assign(x);tmp.not();tmp.and(z);result.xor(tmp)}function maj(result,x,y,z,tmp){result.assign(x);result.and(y);tmp.assign(x);tmp.and(z);result.xor(tmp);tmp.assign(y);tmp.and(z);result.xor(tmp)}function sigma(result,x,tmp){result.assign(x);result.rotateRight(28);tmp.assign(x);tmp.rotateRight(34);result.xor(tmp);tmp.assign(x);tmp.rotateRight(39);result.xor(tmp)}function sigmaPrime(result,x,tmp){result.assign(x);result.rotateRight(14);tmp.assign(x);tmp.rotateRight(18);result.xor(tmp);
+tmp.assign(x);tmp.rotateRight(41);result.xor(tmp)}function littleSigma(result,x,tmp){result.assign(x);result.rotateRight(1);tmp.assign(x);tmp.rotateRight(8);result.xor(tmp);tmp.assign(x);tmp.shiftRight(7);result.xor(tmp)}function littleSigmaPrime(result,x,tmp){result.assign(x);result.rotateRight(19);tmp.assign(x);tmp.rotateRight(61);result.xor(tmp);tmp.assign(x);tmp.shiftRight(6);result.xor(tmp)}var k=[new Word64(1116352408,3609767458),new Word64(1899447441,602891725),new Word64(3049323471,3964484399),
+new Word64(3921009573,2173295548),new Word64(961987163,4081628472),new Word64(1508970993,3053834265),new Word64(2453635748,2937671579),new Word64(2870763221,3664609560),new Word64(3624381080,2734883394),new Word64(310598401,1164996542),new Word64(607225278,1323610764),new Word64(1426881987,3590304994),new Word64(1925078388,4068182383),new Word64(2162078206,991336113),new Word64(2614888103,633803317),new Word64(3248222580,3479774868),new Word64(3835390401,2666613458),new Word64(4022224774,944711139),
+new Word64(264347078,2341262773),new Word64(604807628,2007800933),new Word64(770255983,1495990901),new Word64(1249150122,1856431235),new Word64(1555081692,3175218132),new Word64(1996064986,2198950837),new Word64(2554220882,3999719339),new Word64(2821834349,766784016),new Word64(2952996808,2566594879),new Word64(3210313671,3203337956),new Word64(3336571891,1034457026),new Word64(3584528711,2466948901),new Word64(113926993,3758326383),new Word64(338241895,168717936),new Word64(666307205,1188179964),
+new Word64(773529912,1546045734),new Word64(1294757372,1522805485),new Word64(1396182291,2643833823),new Word64(1695183700,2343527390),new Word64(1986661051,1014477480),new Word64(2177026350,1206759142),new Word64(2456956037,344077627),new Word64(2730485921,1290863460),new Word64(2820302411,3158454273),new Word64(3259730800,3505952657),new Word64(3345764771,106217008),new Word64(3516065817,3606008344),new Word64(3600352804,1432725776),new Word64(4094571909,1467031594),new Word64(275423344,851169720),
+new Word64(430227734,3100823752),new Word64(506948616,1363258195),new Word64(659060556,3750685593),new Word64(883997877,3785050280),new Word64(958139571,3318307427),new Word64(1322822218,3812723403),new Word64(1537002063,2003034995),new Word64(1747873779,3602036899),new Word64(1955562222,1575990012),new Word64(2024104815,1125592928),new Word64(2227730452,2716904306),new Word64(2361852424,442776044),new Word64(2428436474,593698344),new Word64(2756734187,3733110249),new Word64(3204031479,2999351573),
+new Word64(3329325298,3815920427),new Word64(3391569614,3928383900),new Word64(3515267271,566280711),new Word64(3940187606,3454069534),new Word64(4118630271,4000239992),new Word64(116418474,1914138554),new Word64(174292421,2731055270),new Word64(289380356,3203993006),new Word64(460393269,320620315),new Word64(685471733,587496836),new Word64(852142971,1086792851),new Word64(1017036298,365543100),new Word64(1126000580,2618297676),new Word64(1288033470,3409855158),new Word64(1501505948,4234509866),new Word64(1607167915,
+987167468),new Word64(1816402316,1246189591)];function hash(data,offset,length,mode384){mode384=!!mode384;var h0,h1,h2,h3,h4,h5,h6,h7;if(!mode384){h0=new Word64(1779033703,4089235720);h1=new Word64(3144134277,2227873595);h2=new Word64(1013904242,4271175723);h3=new Word64(2773480762,1595750129);h4=new Word64(1359893119,2917565137);h5=new Word64(2600822924,725511199);h6=new Word64(528734635,4215389547);h7=new Word64(1541459225,327033209)}else{h0=new Word64(3418070365,3238371032);h1=new Word64(1654270250,
+914150663);h2=new Word64(2438529370,812702999);h3=new Word64(355462360,4144912697);h4=new Word64(1731405415,4290775857);h5=new Word64(2394180231,1750603025);h6=new Word64(3675008525,1694076839);h7=new Word64(1203062813,3204075428)}var paddedLength=Math.ceil((length+17)/128)*128;var padded=new Uint8Array(paddedLength);var i,j,n;for(i=0;i<length;++i)padded[i]=data[offset++];padded[i++]=128;n=paddedLength-16;while(i<n)padded[i++]=0;padded[i++]=0;padded[i++]=0;padded[i++]=0;padded[i++]=0;padded[i++]=
+0;padded[i++]=0;padded[i++]=0;padded[i++]=0;padded[i++]=0;padded[i++]=0;padded[i++]=0;padded[i++]=length>>>29&255;padded[i++]=length>>21&255;padded[i++]=length>>13&255;padded[i++]=length>>5&255;padded[i++]=length<<3&255;var w=new Array(80);for(i=0;i<80;i++)w[i]=new Word64(0,0);var a=new Word64(0,0),b=new Word64(0,0),c=new Word64(0,0);var d=new Word64(0,0),e=new Word64(0,0),f=new Word64(0,0);var g=new Word64(0,0),h=new Word64(0,0);var t1=new Word64(0,0),t2=new Word64(0,0);var tmp1=new Word64(0,0),
+tmp2=new Word64(0,0),tmp3;for(i=0;i<paddedLength;){for(j=0;j<16;++j){w[j].high=padded[i]<<24|padded[i+1]<<16|padded[i+2]<<8|padded[i+3];w[j].low=padded[i+4]<<24|padded[i+5]<<16|padded[i+6]<<8|padded[i+7];i+=8}for(j=16;j<80;++j){tmp3=w[j];littleSigmaPrime(tmp3,w[j-2],tmp2);tmp3.add(w[j-7]);littleSigma(tmp1,w[j-15],tmp2);tmp3.add(tmp1);tmp3.add(w[j-16])}a.assign(h0);b.assign(h1);c.assign(h2);d.assign(h3);e.assign(h4);f.assign(h5);g.assign(h6);h.assign(h7);for(j=0;j<80;++j){t1.assign(h);sigmaPrime(tmp1,
+e,tmp2);t1.add(tmp1);ch(tmp1,e,f,g,tmp2);t1.add(tmp1);t1.add(k[j]);t1.add(w[j]);sigma(t2,a,tmp2);maj(tmp1,a,b,c,tmp2);t2.add(tmp1);tmp3=h;h=g;g=f;f=e;d.add(t1);e=d;d=c;c=b;b=a;tmp3.assign(t1);tmp3.add(t2);a=tmp3}h0.add(a);h1.add(b);h2.add(c);h3.add(d);h4.add(e);h5.add(f);h6.add(g);h7.add(h)}var result;if(!mode384){result=new Uint8Array(64);h0.copyTo(result,0);h1.copyTo(result,8);h2.copyTo(result,16);h3.copyTo(result,24);h4.copyTo(result,32);h5.copyTo(result,40);h6.copyTo(result,48);h7.copyTo(result,
+56)}else{result=new Uint8Array(48);h0.copyTo(result,0);h1.copyTo(result,8);h2.copyTo(result,16);h3.copyTo(result,24);h4.copyTo(result,32);h5.copyTo(result,40)}return result}return hash}();var calculateSHA384=function calculateSHA384Closure(){function hash(data,offset,length){return calculateSHA512(data,offset,length,true)}return hash}();var NullCipher=function NullCipherClosure(){function NullCipher(){}NullCipher.prototype={decryptBlock:function NullCipher_decryptBlock(data){return data}};return NullCipher}();
+var AES128Cipher=function AES128CipherClosure(){var rcon=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,
+53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]);var s=new Uint8Array([99,124,
+119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,
+115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]);var inv_s=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,
+130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,
+110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]);var mixCol=new Uint8Array(256);for(var i=0;i<256;i++)if(i<128)mixCol[i]=i<<1;else mixCol[i]=i<<1^27;var mix=new Uint32Array([0,235474187,470948374,303765277,
+941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,
+666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,
+2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,
+2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,
+540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,
+1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);function expandKey128(cipherKey){var b=176,result=new Uint8Array(b);result.set(cipherKey);for(var j=16,i=1;j<b;++i){var t1=result[j-3],t2=result[j-2],t3=result[j-1],t4=result[j-4];t1=s[t1];t2=s[t2];t3=s[t3];t4=s[t4];t1=t1^rcon[i];for(var n=0;n<4;++n){result[j]=t1^=result[j-16];j++;result[j]=t2^=result[j-16];j++;
+result[j]=t3^=result[j-16];j++;result[j]=t4^=result[j-16];j++}}return result}function decrypt128(input,key){var state=new Uint8Array(16);state.set(input);var i,j,k;var t,u,v;for(j=0,k=160;j<16;++j,++k)state[j]^=key[k];for(i=9;i>=1;--i){t=state[13];state[13]=state[9];state[9]=state[5];state[5]=state[1];state[1]=t;t=state[14];u=state[10];state[14]=state[6];state[10]=state[2];state[6]=t;state[2]=u;t=state[15];u=state[11];v=state[7];state[15]=state[3];state[11]=t;state[7]=u;state[3]=v;for(j=0;j<16;++j)state[j]=
+inv_s[state[j]];for(j=0,k=i*16;j<16;++j,++k)state[j]^=key[k];for(j=0;j<16;j+=4){var s0=mix[state[j]],s1=mix[state[j+1]],s2=mix[state[j+2]],s3=mix[state[j+3]];t=s0^s1>>>8^s1<<24^s2>>>16^s2<<16^s3>>>24^s3<<8;state[j]=t>>>24&255;state[j+1]=t>>16&255;state[j+2]=t>>8&255;state[j+3]=t&255}}t=state[13];state[13]=state[9];state[9]=state[5];state[5]=state[1];state[1]=t;t=state[14];u=state[10];state[14]=state[6];state[10]=state[2];state[6]=t;state[2]=u;t=state[15];u=state[11];v=state[7];state[15]=state[3];
+state[11]=t;state[7]=u;state[3]=v;for(j=0;j<16;++j){state[j]=inv_s[state[j]];state[j]^=key[j]}return state}function encrypt128(input,key){var t,u,v,k;var state=new Uint8Array(16);state.set(input);for(j=0;j<16;++j)state[j]^=key[j];for(i=1;i<10;i++){for(j=0;j<16;++j)state[j]=s[state[j]];v=state[1];state[1]=state[5];state[5]=state[9];state[9]=state[13];state[13]=v;v=state[2];u=state[6];state[2]=state[10];state[6]=state[14];state[10]=v;state[14]=u;v=state[3];u=state[7];t=state[11];state[3]=state[15];
+state[7]=v;state[11]=u;state[15]=t;for(var j=0;j<16;j+=4){var s0=state[j+0],s1=state[j+1];var s2=state[j+2],s3=state[j+3];t=s0^s1^s2^s3;state[j+0]^=t^mixCol[s0^s1];state[j+1]^=t^mixCol[s1^s2];state[j+2]^=t^mixCol[s2^s3];state[j+3]^=t^mixCol[s3^s0]}for(j=0,k=i*16;j<16;++j,++k)state[j]^=key[k]}for(j=0;j<16;++j)state[j]=s[state[j]];v=state[1];state[1]=state[5];state[5]=state[9];state[9]=state[13];state[13]=v;v=state[2];u=state[6];state[2]=state[10];state[6]=state[14];state[10]=v;state[14]=u;v=state[3];
+u=state[7];t=state[11];state[3]=state[15];state[7]=v;state[11]=u;state[15]=t;for(j=0,k=160;j<16;++j,++k)state[j]^=key[k];return state}function AES128Cipher(key){this.key=expandKey128(key);this.buffer=new Uint8Array(16);this.bufferPosition=0}function decryptBlock2(data,finalize){var i,j,ii,sourceLength=data.length,buffer=this.buffer,bufferLength=this.bufferPosition,result=[],iv=this.iv;for(i=0;i<sourceLength;++i){buffer[bufferLength]=data[i];++bufferLength;if(bufferLength<16)continue;var plain=decrypt128(buffer,
+this.key);for(j=0;j<16;++j)plain[j]^=iv[j];iv=buffer;result.push(plain);buffer=new Uint8Array(16);bufferLength=0}this.buffer=buffer;this.bufferLength=bufferLength;this.iv=iv;if(result.length===0)return new Uint8Array([]);var outputLength=16*result.length;if(finalize){var lastBlock=result[result.length-1];var psLen=lastBlock[15];if(psLen<=16){for(i=15,ii=16-psLen;i>=ii;--i)if(lastBlock[i]!==psLen){psLen=0;break}outputLength-=psLen;result[result.length-1]=lastBlock.subarray(0,16-psLen)}}var output=
+new Uint8Array(outputLength);for(i=0,j=0,ii=result.length;i<ii;++i,j+=16)output.set(result[i],j);return output}AES128Cipher.prototype={decryptBlock:function AES128Cipher_decryptBlock(data,finalize){var i,sourceLength=data.length;var buffer=this.buffer,bufferLength=this.bufferPosition;for(i=0;bufferLength<16&&i<sourceLength;++i,++bufferLength)buffer[bufferLength]=data[i];if(bufferLength<16){this.bufferLength=bufferLength;return new Uint8Array([])}this.iv=buffer;this.buffer=new Uint8Array(16);this.bufferLength=
+0;this.decryptBlock=decryptBlock2;return this.decryptBlock(data.subarray(16),finalize)},encrypt:function AES128Cipher_encrypt(data,iv){var i,j,ii,sourceLength=data.length,buffer=this.buffer,bufferLength=this.bufferPosition,result=[];if(!iv)iv=new Uint8Array(16);for(i=0;i<sourceLength;++i){buffer[bufferLength]=data[i];++bufferLength;if(bufferLength<16)continue;for(j=0;j<16;++j)buffer[j]^=iv[j];var cipher=encrypt128(buffer,this.key);iv=cipher;result.push(cipher);buffer=new Uint8Array(16);bufferLength=
+0}this.buffer=buffer;this.bufferLength=bufferLength;this.iv=iv;if(result.length===0)return new Uint8Array([]);var outputLength=16*result.length;var output=new Uint8Array(outputLength);for(i=0,j=0,ii=result.length;i<ii;++i,j+=16)output.set(result[i],j);return output}};return AES128Cipher}();var AES256Cipher=function AES256CipherClosure(){var rcon=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,
+74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,
+57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]);var s=new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,
+39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,
+31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]);var inv_s=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,
+146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,
+147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]);var mixCol=new Uint8Array(256);for(var i=0;i<256;i++)if(i<128)mixCol[i]=i<<1;else mixCol[i]=i<<1^27;var mix=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,
+2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,
+2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,
+3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,
+2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,
+875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);function expandKey256(cipherKey){var b=
+240,result=new Uint8Array(b);var r=1;result.set(cipherKey);for(var j=32,i=1;j<b;++i){if(j%32===16){t1=s[t1];t2=s[t2];t3=s[t3];t4=s[t4]}else if(j%32===0){var t1=result[j-3],t2=result[j-2],t3=result[j-1],t4=result[j-4];t1=s[t1];t2=s[t2];t3=s[t3];t4=s[t4];t1=t1^r;if((r<<=1)>=256)r=(r^27)&255}for(var n=0;n<4;++n){result[j]=t1^=result[j-32];j++;result[j]=t2^=result[j-32];j++;result[j]=t3^=result[j-32];j++;result[j]=t4^=result[j-32];j++}}return result}function decrypt256(input,key){var state=new Uint8Array(16);
+state.set(input);var i,j,k;var t,u,v;for(j=0,k=224;j<16;++j,++k)state[j]^=key[k];for(i=13;i>=1;--i){t=state[13];state[13]=state[9];state[9]=state[5];state[5]=state[1];state[1]=t;t=state[14];u=state[10];state[14]=state[6];state[10]=state[2];state[6]=t;state[2]=u;t=state[15];u=state[11];v=state[7];state[15]=state[3];state[11]=t;state[7]=u;state[3]=v;for(j=0;j<16;++j)state[j]=inv_s[state[j]];for(j=0,k=i*16;j<16;++j,++k)state[j]^=key[k];for(j=0;j<16;j+=4){var s0=mix[state[j]],s1=mix[state[j+1]],s2=mix[state[j+
+2]],s3=mix[state[j+3]];t=s0^s1>>>8^s1<<24^s2>>>16^s2<<16^s3>>>24^s3<<8;state[j]=t>>>24&255;state[j+1]=t>>16&255;state[j+2]=t>>8&255;state[j+3]=t&255}}t=state[13];state[13]=state[9];state[9]=state[5];state[5]=state[1];state[1]=t;t=state[14];u=state[10];state[14]=state[6];state[10]=state[2];state[6]=t;state[2]=u;t=state[15];u=state[11];v=state[7];state[15]=state[3];state[11]=t;state[7]=u;state[3]=v;for(j=0;j<16;++j){state[j]=inv_s[state[j]];state[j]^=key[j]}return state}function encrypt256(input,key){var t,
+u,v,k;var state=new Uint8Array(16);state.set(input);for(j=0;j<16;++j)state[j]^=key[j];for(i=1;i<14;i++){for(j=0;j<16;++j)state[j]=s[state[j]];v=state[1];state[1]=state[5];state[5]=state[9];state[9]=state[13];state[13]=v;v=state[2];u=state[6];state[2]=state[10];state[6]=state[14];state[10]=v;state[14]=u;v=state[3];u=state[7];t=state[11];state[3]=state[15];state[7]=v;state[11]=u;state[15]=t;for(var j=0;j<16;j+=4){var s0=state[j+0],s1=state[j+1];var s2=state[j+2],s3=state[j+3];t=s0^s1^s2^s3;state[j+
+0]^=t^mixCol[s0^s1];state[j+1]^=t^mixCol[s1^s2];state[j+2]^=t^mixCol[s2^s3];state[j+3]^=t^mixCol[s3^s0]}for(j=0,k=i*16;j<16;++j,++k)state[j]^=key[k]}for(j=0;j<16;++j)state[j]=s[state[j]];v=state[1];state[1]=state[5];state[5]=state[9];state[9]=state[13];state[13]=v;v=state[2];u=state[6];state[2]=state[10];state[6]=state[14];state[10]=v;state[14]=u;v=state[3];u=state[7];t=state[11];state[3]=state[15];state[7]=v;state[11]=u;state[15]=t;for(j=0,k=224;j<16;++j,++k)state[j]^=key[k];return state}function AES256Cipher(key){this.key=
+expandKey256(key);this.buffer=new Uint8Array(16);this.bufferPosition=0}function decryptBlock2(data,finalize){var i,j,ii,sourceLength=data.length,buffer=this.buffer,bufferLength=this.bufferPosition,result=[],iv=this.iv;for(i=0;i<sourceLength;++i){buffer[bufferLength]=data[i];++bufferLength;if(bufferLength<16)continue;var plain=decrypt256(buffer,this.key);for(j=0;j<16;++j)plain[j]^=iv[j];iv=buffer;result.push(plain);buffer=new Uint8Array(16);bufferLength=0}this.buffer=buffer;this.bufferLength=bufferLength;
+this.iv=iv;if(result.length===0)return new Uint8Array([]);var outputLength=16*result.length;if(finalize){var lastBlock=result[result.length-1];var psLen=lastBlock[15];if(psLen<=16){for(i=15,ii=16-psLen;i>=ii;--i)if(lastBlock[i]!==psLen){psLen=0;break}outputLength-=psLen;result[result.length-1]=lastBlock.subarray(0,16-psLen)}}var output=new Uint8Array(outputLength);for(i=0,j=0,ii=result.length;i<ii;++i,j+=16)output.set(result[i],j);return output}AES256Cipher.prototype={decryptBlock:function AES256Cipher_decryptBlock(data,
+finalize,iv){var i,sourceLength=data.length;var buffer=this.buffer,bufferLength=this.bufferPosition;if(iv)this.iv=iv;else{for(i=0;bufferLength<16&&i<sourceLength;++i,++bufferLength)buffer[bufferLength]=data[i];if(bufferLength<16){this.bufferLength=bufferLength;return new Uint8Array([])}this.iv=buffer;data=data.subarray(16)}this.buffer=new Uint8Array(16);this.bufferLength=0;this.decryptBlock=decryptBlock2;return this.decryptBlock(data,finalize)},encrypt:function AES256Cipher_encrypt(data,iv){var i,
+j,ii,sourceLength=data.length,buffer=this.buffer,bufferLength=this.bufferPosition,result=[];if(!iv)iv=new Uint8Array(16);for(i=0;i<sourceLength;++i){buffer[bufferLength]=data[i];++bufferLength;if(bufferLength<16)continue;for(j=0;j<16;++j)buffer[j]^=iv[j];var cipher=encrypt256(buffer,this.key);this.iv=cipher;result.push(cipher);buffer=new Uint8Array(16);bufferLength=0}this.buffer=buffer;this.bufferLength=bufferLength;this.iv=iv;if(result.length===0)return new Uint8Array([]);var outputLength=16*result.length;
+var output=new Uint8Array(outputLength);for(i=0,j=0,ii=result.length;i<ii;++i,j+=16)output.set(result[i],j);return output}};return AES256Cipher}();var PDF17=function PDF17Closure(){function compareByteArrays(array1,array2){if(array1.length!==array2.length)return false;for(var i=0;i<array1.length;i++)if(array1[i]!==array2[i])return false;return true}function PDF17(){}PDF17.prototype={checkOwnerPassword:function PDF17_checkOwnerPassword(password,ownerValidationSalt,userBytes,ownerPassword){var hashData=
+new Uint8Array(password.length+56);hashData.set(password,0);hashData.set(ownerValidationSalt,password.length);hashData.set(userBytes,password.length+ownerValidationSalt.length);var result=calculateSHA256(hashData,0,hashData.length);return compareByteArrays(result,ownerPassword)},checkUserPassword:function PDF17_checkUserPassword(password,userValidationSalt,userPassword){var hashData=new Uint8Array(password.length+8);hashData.set(password,0);hashData.set(userValidationSalt,password.length);var result=
+calculateSHA256(hashData,0,hashData.length);return compareByteArrays(result,userPassword)},getOwnerKey:function PDF17_getOwnerKey(password,ownerKeySalt,userBytes,ownerEncryption){var hashData=new Uint8Array(password.length+56);hashData.set(password,0);hashData.set(ownerKeySalt,password.length);hashData.set(userBytes,password.length+ownerKeySalt.length);var key=calculateSHA256(hashData,0,hashData.length);var cipher=new AES256Cipher(key);return cipher.decryptBlock(ownerEncryption,false,new Uint8Array(16))},
+getUserKey:function PDF17_getUserKey(password,userKeySalt,userEncryption){var hashData=new Uint8Array(password.length+8);hashData.set(password,0);hashData.set(userKeySalt,password.length);var key=calculateSHA256(hashData,0,hashData.length);var cipher=new AES256Cipher(key);return cipher.decryptBlock(userEncryption,false,new Uint8Array(16))}};return PDF17}();var PDF20=function PDF20Closure(){function concatArrays(array1,array2){var t=new Uint8Array(array1.length+array2.length);t.set(array1,0);t.set(array2,
+array1.length);return t}function calculatePDF20Hash(password,input,userBytes){var k=calculateSHA256(input,0,input.length).subarray(0,32);var e=[0];var i=0;while(i<64||e[e.length-1]>i-32){var arrayLength=password.length+k.length+userBytes.length;var k1=new Uint8Array(arrayLength*64);var array=concatArrays(password,k);array=concatArrays(array,userBytes);for(var j=0,pos=0;j<64;j++,pos+=arrayLength)k1.set(array,pos);var cipher=new AES128Cipher(k.subarray(0,16));e=cipher.encrypt(k1,k.subarray(16,32));
+var remainder=0;for(var z=0;z<16;z++){remainder*=256%3;remainder%=3;remainder+=(e[z]>>>0)%3;remainder%=3}if(remainder===0)k=calculateSHA256(e,0,e.length);else if(remainder===1)k=calculateSHA384(e,0,e.length);else if(remainder===2)k=calculateSHA512(e,0,e.length);i++}return k.subarray(0,32)}function PDF20(){}function compareByteArrays(array1,array2){if(array1.length!==array2.length)return false;for(var i=0;i<array1.length;i++)if(array1[i]!==array2[i])return false;return true}PDF20.prototype={hash:function PDF20_hash(password,
+concatBytes,userBytes){return calculatePDF20Hash(password,concatBytes,userBytes)},checkOwnerPassword:function PDF20_checkOwnerPassword(password,ownerValidationSalt,userBytes,ownerPassword){var hashData=new Uint8Array(password.length+56);hashData.set(password,0);hashData.set(ownerValidationSalt,password.length);hashData.set(userBytes,password.length+ownerValidationSalt.length);var result=calculatePDF20Hash(password,hashData,userBytes);return compareByteArrays(result,ownerPassword)},checkUserPassword:function PDF20_checkUserPassword(password,
+userValidationSalt,userPassword){var hashData=new Uint8Array(password.length+8);hashData.set(password,0);hashData.set(userValidationSalt,password.length);var result=calculatePDF20Hash(password,hashData,[]);return compareByteArrays(result,userPassword)},getOwnerKey:function PDF20_getOwnerKey(password,ownerKeySalt,userBytes,ownerEncryption){var hashData=new Uint8Array(password.length+56);hashData.set(password,0);hashData.set(ownerKeySalt,password.length);hashData.set(userBytes,password.length+ownerKeySalt.length);
+var key=calculatePDF20Hash(password,hashData,userBytes);var cipher=new AES256Cipher(key);return cipher.decryptBlock(ownerEncryption,false,new Uint8Array(16))},getUserKey:function PDF20_getUserKey(password,userKeySalt,userEncryption){var hashData=new Uint8Array(password.length+8);hashData.set(password,0);hashData.set(userKeySalt,password.length);var key=calculatePDF20Hash(password,hashData,[]);var cipher=new AES256Cipher(key);return cipher.decryptBlock(userEncryption,false,new Uint8Array(16))}};return PDF20}();
+var CipherTransform=function CipherTransformClosure(){function CipherTransform(stringCipherConstructor,streamCipherConstructor){this.stringCipherConstructor=stringCipherConstructor;this.streamCipherConstructor=streamCipherConstructor}CipherTransform.prototype={createStream:function CipherTransform_createStream(stream,length){var cipher=new this.streamCipherConstructor;return new DecryptStream(stream,length,function cipherTransformDecryptStream(data,finalize){return cipher.decryptBlock(data,finalize)})},
+decryptString:function CipherTransform_decryptString(s){var cipher=new this.stringCipherConstructor;var data=stringToBytes(s);data=cipher.decryptBlock(data,true);return bytesToString(data)}};return CipherTransform}();var CipherTransformFactory=function CipherTransformFactoryClosure(){var defaultPasswordBytes=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]);function createEncryptionKey20(revision,password,ownerPassword,ownerValidationSalt,
+ownerKeySalt,uBytes,userPassword,userValidationSalt,userKeySalt,ownerEncryption,userEncryption,perms){if(password){var passwordLength=Math.min(127,password.length);password=password.subarray(0,passwordLength)}else password=[];var pdfAlgorithm;if(revision===6)pdfAlgorithm=new PDF20;else pdfAlgorithm=new PDF17;if(pdfAlgorithm)if(pdfAlgorithm.checkUserPassword(password,userValidationSalt,userPassword))return pdfAlgorithm.getUserKey(password,userKeySalt,userEncryption);else if(password.length&&pdfAlgorithm.checkOwnerPassword(password,
+ownerValidationSalt,uBytes,ownerPassword))return pdfAlgorithm.getOwnerKey(password,ownerKeySalt,uBytes,ownerEncryption);return null}function prepareKeyData(fileId,password,ownerPassword,userPassword,flags,revision,keyLength,encryptMetadata){var hashDataSize=40+ownerPassword.length+fileId.length;var hashData=new Uint8Array(hashDataSize),i=0,j,n;if(password){n=Math.min(32,password.length);for(;i<n;++i)hashData[i]=password[i]}j=0;while(i<32)hashData[i++]=defaultPasswordBytes[j++];for(j=0,n=ownerPassword.length;j<
+n;++j)hashData[i++]=ownerPassword[j];hashData[i++]=flags&255;hashData[i++]=flags>>8&255;hashData[i++]=flags>>16&255;hashData[i++]=flags>>>24&255;for(j=0,n=fileId.length;j<n;++j)hashData[i++]=fileId[j];if(revision>=4&&!encryptMetadata){hashData[i++]=255;hashData[i++]=255;hashData[i++]=255;hashData[i++]=255}var hash=calculateMD5(hashData,0,i);var keyLengthInBytes=keyLength>>3;if(revision>=3)for(j=0;j<50;++j)hash=calculateMD5(hash,0,keyLengthInBytes);var encryptionKey=hash.subarray(0,keyLengthInBytes);
+var cipher,checkData;if(revision>=3){for(i=0;i<32;++i)hashData[i]=defaultPasswordBytes[i];for(j=0,n=fileId.length;j<n;++j)hashData[i++]=fileId[j];cipher=new ARCFourCipher(encryptionKey);checkData=cipher.encryptBlock(calculateMD5(hashData,0,i));n=encryptionKey.length;var derivedKey=new Uint8Array(n),k;for(j=1;j<=19;++j){for(k=0;k<n;++k)derivedKey[k]=encryptionKey[k]^j;cipher=new ARCFourCipher(derivedKey);checkData=cipher.encryptBlock(checkData)}for(j=0,n=checkData.length;j<n;++j)if(userPassword[j]!==
+checkData[j])return null}else{cipher=new ARCFourCipher(encryptionKey);checkData=cipher.encryptBlock(defaultPasswordBytes);for(j=0,n=checkData.length;j<n;++j)if(userPassword[j]!==checkData[j])return null}return encryptionKey}function decodeUserPassword(password,ownerPassword,revision,keyLength){var hashData=new Uint8Array(32),i=0,j,n;n=Math.min(32,password.length);for(;i<n;++i)hashData[i]=password[i];j=0;while(i<32)hashData[i++]=defaultPasswordBytes[j++];var hash=calculateMD5(hashData,0,i);var keyLengthInBytes=
+keyLength>>3;if(revision>=3)for(j=0;j<50;++j)hash=calculateMD5(hash,0,hash.length);var cipher,userPassword;if(revision>=3){userPassword=ownerPassword;var derivedKey=new Uint8Array(keyLengthInBytes),k;for(j=19;j>=0;j--){for(k=0;k<keyLengthInBytes;++k)derivedKey[k]=hash[k]^j;cipher=new ARCFourCipher(derivedKey);userPassword=cipher.encryptBlock(userPassword)}}else{cipher=new ARCFourCipher(hash.subarray(0,keyLengthInBytes));userPassword=cipher.encryptBlock(ownerPassword)}return userPassword}var identityName=
+Name.get("Identity");function CipherTransformFactory(dict,fileId,password){var filter=dict.get("Filter");if(!isName(filter)||filter.name!=="Standard")error("unknown encryption method");this.dict=dict;var algorithm=dict.get("V");if(!isInt(algorithm)||algorithm!==1&&algorithm!==2&&algorithm!==4&&algorithm!==5)error("unsupported encryption algorithm");this.algorithm=algorithm;var keyLength=dict.get("Length");if(!keyLength)if(algorithm<=3)keyLength=40;else{var cfDict=dict.get("CF");var streamCryptoName=
+dict.get("StmF");if(isDict(cfDict)&&isName(streamCryptoName)){var handlerDict=cfDict.get(streamCryptoName.name);keyLength=handlerDict&&handlerDict.get("Length")||128;if(keyLength<40)keyLength<<=3}}if(!isInt(keyLength)||keyLength<40||keyLength%8!==0)error("invalid key length");var ownerPassword=stringToBytes(dict.get("O")).subarray(0,32);var userPassword=stringToBytes(dict.get("U")).subarray(0,32);var flags=dict.get("P");var revision=dict.get("R");var encryptMetadata=(algorithm===4||algorithm===5)&&
+dict.get("EncryptMetadata")!==false;this.encryptMetadata=encryptMetadata;var fileIdBytes=stringToBytes(fileId);var passwordBytes;if(password){if(revision===6)try{password=utf8StringToString(password)}catch(ex){warn("CipherTransformFactory: "+"Unable to convert UTF8 encoded password.")}passwordBytes=stringToBytes(password)}var encryptionKey;if(algorithm!==5)encryptionKey=prepareKeyData(fileIdBytes,passwordBytes,ownerPassword,userPassword,flags,revision,keyLength,encryptMetadata);else{var ownerValidationSalt=
+stringToBytes(dict.get("O")).subarray(32,40);var ownerKeySalt=stringToBytes(dict.get("O")).subarray(40,48);var uBytes=stringToBytes(dict.get("U")).subarray(0,48);var userValidationSalt=stringToBytes(dict.get("U")).subarray(32,40);var userKeySalt=stringToBytes(dict.get("U")).subarray(40,48);var ownerEncryption=stringToBytes(dict.get("OE"));var userEncryption=stringToBytes(dict.get("UE"));var perms=stringToBytes(dict.get("Perms"));encryptionKey=createEncryptionKey20(revision,passwordBytes,ownerPassword,
+ownerValidationSalt,ownerKeySalt,uBytes,userPassword,userValidationSalt,userKeySalt,ownerEncryption,userEncryption,perms)}if(!encryptionKey&&!password)throw new PasswordException("No password given",PasswordResponses.NEED_PASSWORD);else if(!encryptionKey&&password){var decodedPassword=decodeUserPassword(passwordBytes,ownerPassword,revision,keyLength);encryptionKey=prepareKeyData(fileIdBytes,decodedPassword,ownerPassword,userPassword,flags,revision,keyLength,encryptMetadata)}if(!encryptionKey)throw new PasswordException("Incorrect Password",
+PasswordResponses.INCORRECT_PASSWORD);this.encryptionKey=encryptionKey;if(algorithm>=4){this.cf=dict.get("CF");this.stmf=dict.get("StmF")||identityName;this.strf=dict.get("StrF")||identityName;this.eff=dict.get("EFF")||this.stmf}}function buildObjectKey(num,gen,encryptionKey,isAes){var key=new Uint8Array(encryptionKey.length+9),i,n;for(i=0,n=encryptionKey.length;i<n;++i)key[i]=encryptionKey[i];key[i++]=num&255;key[i++]=num>>8&255;key[i++]=num>>16&255;key[i++]=gen&255;key[i++]=gen>>8&255;if(isAes){key[i++]=
+115;key[i++]=65;key[i++]=108;key[i++]=84}var hash=calculateMD5(key,0,i);return hash.subarray(0,Math.min(encryptionKey.length+5,16))}function buildCipherConstructor(cf,name,num,gen,key){var cryptFilter=cf.get(name.name);var cfm;if(cryptFilter!==null&&cryptFilter!==undefined)cfm=cryptFilter.get("CFM");if(!cfm||cfm.name==="None")return function cipherTransformFactoryBuildCipherConstructorNone(){return new NullCipher};if("V2"===cfm.name)return function cipherTransformFactoryBuildCipherConstructorV2(){return new ARCFourCipher(buildObjectKey(num,
+gen,key,false))};if("AESV2"===cfm.name)return function cipherTransformFactoryBuildCipherConstructorAESV2(){return new AES128Cipher(buildObjectKey(num,gen,key,true))};if("AESV3"===cfm.name)return function cipherTransformFactoryBuildCipherConstructorAESV3(){return new AES256Cipher(key)};error("Unknown crypto method")}CipherTransformFactory.prototype={createCipherTransform:function CipherTransformFactory_createCipherTransform(num,gen){if(this.algorithm===4||this.algorithm===5)return new CipherTransform(buildCipherConstructor(this.cf,
+this.stmf,num,gen,this.encryptionKey),buildCipherConstructor(this.cf,this.strf,num,gen,this.encryptionKey));var key=buildObjectKey(num,gen,this.encryptionKey,false);var cipherConstructor=function buildCipherCipherConstructor(){return new ARCFourCipher(key)};return new CipherTransform(cipherConstructor,cipherConstructor)}};return CipherTransformFactory}();exports.AES128Cipher=AES128Cipher;exports.AES256Cipher=AES256Cipher;exports.ARCFourCipher=ARCFourCipher;exports.CipherTransformFactory=CipherTransformFactory;
+exports.PDF17=PDF17;exports.PDF20=PDF20;exports.calculateMD5=calculateMD5;exports.calculateSHA256=calculateSHA256;exports.calculateSHA384=calculateSHA384;exports.calculateSHA512=calculateSHA512});(function(root,factory){factory(root.pdfjsCoreFontRenderer={},root.pdfjsSharedUtil,root.pdfjsCoreStream,root.pdfjsCoreGlyphList,root.pdfjsCoreEncodings,root.pdfjsCoreCFFParser)})(this,function(exports,sharedUtil,coreStream,coreGlyphList,coreEncodings,coreCFFParser){var Util=sharedUtil.Util;var bytesToString=
+sharedUtil.bytesToString;var error=sharedUtil.error;var Stream=coreStream.Stream;var getGlyphsUnicode=coreGlyphList.getGlyphsUnicode;var StandardEncoding=coreEncodings.StandardEncoding;var CFFParser=coreCFFParser.CFFParser;var FontRendererFactory=function FontRendererFactoryClosure(){function getLong(data,offset){return data[offset]<<24|data[offset+1]<<16|data[offset+2]<<8|data[offset+3]}function getUshort(data,offset){return data[offset]<<8|data[offset+1]}function parseCmap(data,start,end){var offset=
+getUshort(data,start+2)===1?getLong(data,start+8):getLong(data,start+16);var format=getUshort(data,start+offset);var length,ranges,p,i;if(format===4){length=getUshort(data,start+offset+2);var segCount=getUshort(data,start+offset+6)>>1;p=start+offset+14;ranges=[];for(i=0;i<segCount;i++,p+=2)ranges[i]={end:getUshort(data,p)};p+=2;for(i=0;i<segCount;i++,p+=2)ranges[i].start=getUshort(data,p);for(i=0;i<segCount;i++,p+=2)ranges[i].idDelta=getUshort(data,p);for(i=0;i<segCount;i++,p+=2){var idOffset=getUshort(data,
+p);if(idOffset===0)continue;ranges[i].ids=[];for(var j=0,jj=ranges[i].end-ranges[i].start+1;j<jj;j++){ranges[i].ids[j]=getUshort(data,p+idOffset);idOffset+=2}}return ranges}else if(format===12){length=getLong(data,start+offset+4);var groups=getLong(data,start+offset+12);p=start+offset+16;ranges=[];for(i=0;i<groups;i++){ranges.push({start:getLong(data,p),end:getLong(data,p+4),idDelta:getLong(data,p+8)-getLong(data,p)});p+=12}return ranges}error("not supported cmap: "+format)}function parseCff(data,
+start,end,seacAnalysisEnabled){var properties={};var parser=new CFFParser(new Stream(data,start,end-start),properties,seacAnalysisEnabled);var cff=parser.parse();return{glyphs:cff.charStrings.objects,subrs:cff.topDict.privateDict&&cff.topDict.privateDict.subrsIndex&&cff.topDict.privateDict.subrsIndex.objects,gsubrs:cff.globalSubrIndex&&cff.globalSubrIndex.objects}}function parseGlyfTable(glyf,loca,isGlyphLocationsLong){var itemSize,itemDecode;if(isGlyphLocationsLong){itemSize=4;itemDecode=function fontItemDecodeLong(data,
+offset){return data[offset]<<24|data[offset+1]<<16|data[offset+2]<<8|data[offset+3]}}else{itemSize=2;itemDecode=function fontItemDecode(data,offset){return data[offset]<<9|data[offset+1]<<1}}var glyphs=[];var startOffset=itemDecode(loca,0);for(var j=itemSize;j<loca.length;j+=itemSize){var endOffset=itemDecode(loca,j);glyphs.push(glyf.subarray(startOffset,endOffset));startOffset=endOffset}return glyphs}function lookupCmap(ranges,unicode){var code=unicode.charCodeAt(0),gid=0;var l=0,r=ranges.length-
+1;while(l<r){var c=l+r+1>>1;if(code<ranges[c].start)r=c-1;else l=c}if(ranges[l].start<=code&&code<=ranges[l].end)gid=ranges[l].idDelta+(ranges[l].ids?ranges[l].ids[code-ranges[l].start]:code)&65535;return{charCode:code,glyphId:gid}}function compileGlyf(code,cmds,font){function moveTo(x,y){cmds.push({cmd:"moveTo",args:[x,y]})}function lineTo(x,y){cmds.push({cmd:"lineTo",args:[x,y]})}function quadraticCurveTo(xa,ya,x,y){cmds.push({cmd:"quadraticCurveTo",args:[xa,ya,x,y]})}var i=0;var numberOfContours=
+(code[i]<<24|code[i+1]<<16)>>16;var flags;var x=0,y=0;i+=10;if(numberOfContours<0){do{flags=code[i]<<8|code[i+1];var glyphIndex=code[i+2]<<8|code[i+3];i+=4;var arg1,arg2;if(flags&1){arg1=(code[i]<<24|code[i+1]<<16)>>16;arg2=(code[i+2]<<24|code[i+3]<<16)>>16;i+=4}else{arg1=code[i++];arg2=code[i++]}if(flags&2){x=arg1;y=arg2}else{x=0;y=0}var scaleX=1,scaleY=1,scale01=0,scale10=0;if(flags&8){scaleX=scaleY=(code[i]<<24|code[i+1]<<16)/1073741824;i+=2}else if(flags&64){scaleX=(code[i]<<24|code[i+1]<<16)/
+1073741824;scaleY=(code[i+2]<<24|code[i+3]<<16)/1073741824;i+=4}else if(flags&128){scaleX=(code[i]<<24|code[i+1]<<16)/1073741824;scale01=(code[i+2]<<24|code[i+3]<<16)/1073741824;scale10=(code[i+4]<<24|code[i+5]<<16)/1073741824;scaleY=(code[i+6]<<24|code[i+7]<<16)/1073741824;i+=8}var subglyph=font.glyphs[glyphIndex];if(subglyph){cmds.push({cmd:"save"});cmds.push({cmd:"transform",args:[scaleX,scale01,scale10,scaleY,x,y]});compileGlyf(subglyph,cmds,font);cmds.push({cmd:"restore"})}}while(flags&32)}else{var endPtsOfContours=
+[];var j,jj;for(j=0;j<numberOfContours;j++){endPtsOfContours.push(code[i]<<8|code[i+1]);i+=2}var instructionLength=code[i]<<8|code[i+1];i+=2+instructionLength;var numberOfPoints=endPtsOfContours[endPtsOfContours.length-1]+1;var points=[];while(points.length<numberOfPoints){flags=code[i++];var repeat=1;if(flags&8)repeat+=code[i++];while(repeat-- >0)points.push({flags:flags})}for(j=0;j<numberOfPoints;j++){switch(points[j].flags&18){case 0:x+=(code[i]<<24|code[i+1]<<16)>>16;i+=2;break;case 2:x-=code[i++];
+break;case 18:x+=code[i++];break}points[j].x=x}for(j=0;j<numberOfPoints;j++){switch(points[j].flags&36){case 0:y+=(code[i]<<24|code[i+1]<<16)>>16;i+=2;break;case 4:y-=code[i++];break;case 36:y+=code[i++];break}points[j].y=y}var startPoint=0;for(i=0;i<numberOfContours;i++){var endPoint=endPtsOfContours[i];var contour=points.slice(startPoint,endPoint+1);if(contour[0].flags&1)contour.push(contour[0]);else if(contour[contour.length-1].flags&1)contour.unshift(contour[contour.length-1]);else{var p={flags:1,
+x:(contour[0].x+contour[contour.length-1].x)/2,y:(contour[0].y+contour[contour.length-1].y)/2};contour.unshift(p);contour.push(p)}moveTo(contour[0].x,contour[0].y);for(j=1,jj=contour.length;j<jj;j++)if(contour[j].flags&1)lineTo(contour[j].x,contour[j].y);else if(contour[j+1].flags&1){quadraticCurveTo(contour[j].x,contour[j].y,contour[j+1].x,contour[j+1].y);j++}else quadraticCurveTo(contour[j].x,contour[j].y,(contour[j].x+contour[j+1].x)/2,(contour[j].y+contour[j+1].y)/2);startPoint=endPoint+1}}}function compileCharString(code,
+cmds,font){var stack=[];var x=0,y=0;var stems=0;function moveTo(x,y){cmds.push({cmd:"moveTo",args:[x,y]})}function lineTo(x,y){cmds.push({cmd:"lineTo",args:[x,y]})}function bezierCurveTo(x1,y1,x2,y2,x,y){cmds.push({cmd:"bezierCurveTo",args:[x1,y1,x2,y2,x,y]})}function parse(code){var i=0;while(i<code.length){var stackClean=false;var v=code[i++];var xa,xb,ya,yb,y1,y2,y3,n,subrCode;switch(v){case 1:stems+=stack.length>>1;stackClean=true;break;case 3:stems+=stack.length>>1;stackClean=true;break;case 4:y+=
+stack.pop();moveTo(x,y);stackClean=true;break;case 5:while(stack.length>0){x+=stack.shift();y+=stack.shift();lineTo(x,y)}break;case 6:while(stack.length>0){x+=stack.shift();lineTo(x,y);if(stack.length===0)break;y+=stack.shift();lineTo(x,y)}break;case 7:while(stack.length>0){y+=stack.shift();lineTo(x,y);if(stack.length===0)break;x+=stack.shift();lineTo(x,y)}break;case 8:while(stack.length>0){xa=x+stack.shift();ya=y+stack.shift();xb=xa+stack.shift();yb=ya+stack.shift();x=xb+stack.shift();y=yb+stack.shift();
+bezierCurveTo(xa,ya,xb,yb,x,y)}break;case 10:n=stack.pop()+font.subrsBias;subrCode=font.subrs[n];if(subrCode)parse(subrCode);break;case 11:return;case 12:v=code[i++];switch(v){case 34:xa=x+stack.shift();xb=xa+stack.shift();y1=y+stack.shift();x=xb+stack.shift();bezierCurveTo(xa,y,xb,y1,x,y1);xa=x+stack.shift();xb=xa+stack.shift();x=xb+stack.shift();bezierCurveTo(xa,y1,xb,y,x,y);break;case 35:xa=x+stack.shift();ya=y+stack.shift();xb=xa+stack.shift();yb=ya+stack.shift();x=xb+stack.shift();y=yb+stack.shift();
+bezierCurveTo(xa,ya,xb,yb,x,y);xa=x+stack.shift();ya=y+stack.shift();xb=xa+stack.shift();yb=ya+stack.shift();x=xb+stack.shift();y=yb+stack.shift();bezierCurveTo(xa,ya,xb,yb,x,y);stack.pop();break;case 36:xa=x+stack.shift();y1=y+stack.shift();xb=xa+stack.shift();y2=y1+stack.shift();x=xb+stack.shift();bezierCurveTo(xa,y1,xb,y2,x,y2);xa=x+stack.shift();xb=xa+stack.shift();y3=y2+stack.shift();x=xb+stack.shift();bezierCurveTo(xa,y2,xb,y3,x,y);break;case 37:var x0=x,y0=y;xa=x+stack.shift();ya=y+stack.shift();
+xb=xa+stack.shift();yb=ya+stack.shift();x=xb+stack.shift();y=yb+stack.shift();bezierCurveTo(xa,ya,xb,yb,x,y);xa=x+stack.shift();ya=y+stack.shift();xb=xa+stack.shift();yb=ya+stack.shift();x=xb;y=yb;if(Math.abs(x-x0)>Math.abs(y-y0))x+=stack.shift();else y+=stack.shift();bezierCurveTo(xa,ya,xb,yb,x,y);break;default:error("unknown operator: 12 "+v)}break;case 14:if(stack.length>=4){var achar=stack.pop();var bchar=stack.pop();y=stack.pop();x=stack.pop();cmds.push({cmd:"save"});cmds.push({cmd:"translate",
+args:[x,y]});var cmap=lookupCmap(font.cmap,String.fromCharCode(font.glyphNameMap[StandardEncoding[achar]]));compileCharString(font.glyphs[cmap.glyphId],cmds,font);cmds.push({cmd:"restore"});cmap=lookupCmap(font.cmap,String.fromCharCode(font.glyphNameMap[StandardEncoding[bchar]]));compileCharString(font.glyphs[cmap.glyphId],cmds,font)}return;case 18:stems+=stack.length>>1;stackClean=true;break;case 19:stems+=stack.length>>1;i+=stems+7>>3;stackClean=true;break;case 20:stems+=stack.length>>1;i+=stems+
+7>>3;stackClean=true;break;case 21:y+=stack.pop();x+=stack.pop();moveTo(x,y);stackClean=true;break;case 22:x+=stack.pop();moveTo(x,y);stackClean=true;break;case 23:stems+=stack.length>>1;stackClean=true;break;case 24:while(stack.length>2){xa=x+stack.shift();ya=y+stack.shift();xb=xa+stack.shift();yb=ya+stack.shift();x=xb+stack.shift();y=yb+stack.shift();bezierCurveTo(xa,ya,xb,yb,x,y)}x+=stack.shift();y+=stack.shift();lineTo(x,y);break;case 25:while(stack.length>6){x+=stack.shift();y+=stack.shift();
+lineTo(x,y)}xa=x+stack.shift();ya=y+stack.shift();xb=xa+stack.shift();yb=ya+stack.shift();x=xb+stack.shift();y=yb+stack.shift();bezierCurveTo(xa,ya,xb,yb,x,y);break;case 26:if(stack.length%2)x+=stack.shift();while(stack.length>0){xa=x;ya=y+stack.shift();xb=xa+stack.shift();yb=ya+stack.shift();x=xb;y=yb+stack.shift();bezierCurveTo(xa,ya,xb,yb,x,y)}break;case 27:if(stack.length%2)y+=stack.shift();while(stack.length>0){xa=x+stack.shift();ya=y;xb=xa+stack.shift();yb=ya+stack.shift();x=xb+stack.shift();
+y=yb;bezierCurveTo(xa,ya,xb,yb,x,y)}break;case 28:stack.push((code[i]<<24|code[i+1]<<16)>>16);i+=2;break;case 29:n=stack.pop()+font.gsubrsBias;subrCode=font.gsubrs[n];if(subrCode)parse(subrCode);break;case 30:while(stack.length>0){xa=x;ya=y+stack.shift();xb=xa+stack.shift();yb=ya+stack.shift();x=xb+stack.shift();y=yb+(stack.length===1?stack.shift():0);bezierCurveTo(xa,ya,xb,yb,x,y);if(stack.length===0)break;xa=x+stack.shift();ya=y;xb=xa+stack.shift();yb=ya+stack.shift();y=yb+stack.shift();x=xb+(stack.length===
+1?stack.shift():0);bezierCurveTo(xa,ya,xb,yb,x,y)}break;case 31:while(stack.length>0){xa=x+stack.shift();ya=y;xb=xa+stack.shift();yb=ya+stack.shift();y=yb+stack.shift();x=xb+(stack.length===1?stack.shift():0);bezierCurveTo(xa,ya,xb,yb,x,y);if(stack.length===0)break;xa=x;ya=y+stack.shift();xb=xa+stack.shift();yb=ya+stack.shift();x=xb+stack.shift();y=yb+(stack.length===1?stack.shift():0);bezierCurveTo(xa,ya,xb,yb,x,y)}break;default:if(v<32)error("unknown operator: "+v);if(v<247)stack.push(v-139);else if(v<
+251)stack.push((v-247)*256+code[i++]+108);else if(v<255)stack.push(-(v-251)*256-code[i++]-108);else{stack.push((code[i]<<24|code[i+1]<<16|code[i+2]<<8|code[i+3])/65536);i+=4}break}if(stackClean)stack.length=0}}parse(code)}var noop="";function CompiledFont(fontMatrix){this.compiledGlyphs=Object.create(null);this.compiledCharCodeToGlyphId=Object.create(null);this.fontMatrix=fontMatrix}CompiledFont.prototype={getPathJs:function(unicode){var cmap=lookupCmap(this.cmap,unicode);var fn=this.compiledGlyphs[cmap.glyphId];
+if(!fn){fn=this.compileGlyph(this.glyphs[cmap.glyphId]);this.compiledGlyphs[cmap.glyphId]=fn}if(this.compiledCharCodeToGlyphId[cmap.charCode]===undefined)this.compiledCharCodeToGlyphId[cmap.charCode]=cmap.glyphId;return fn},compileGlyph:function(code){if(!code||code.length===0||code[0]===14)return noop;var cmds=[];cmds.push({cmd:"save"});cmds.push({cmd:"transform",args:this.fontMatrix.slice()});cmds.push({cmd:"scale",args:["size","-size"]});this.compileGlyphImpl(code,cmds);cmds.push({cmd:"restore"});
+return cmds},compileGlyphImpl:function(){error("Children classes should implement this.")},hasBuiltPath:function(unicode){var cmap=lookupCmap(this.cmap,unicode);return this.compiledGlyphs[cmap.glyphId]!==undefined&&this.compiledCharCodeToGlyphId[cmap.charCode]!==undefined}};function TrueTypeCompiled(glyphs,cmap,fontMatrix){fontMatrix=fontMatrix||[4.88E-4,0,0,4.88E-4,0,0];CompiledFont.call(this,fontMatrix);this.glyphs=glyphs;this.cmap=cmap}Util.inherit(TrueTypeCompiled,CompiledFont,{compileGlyphImpl:function(code,
+cmds){compileGlyf(code,cmds,this)}});function Type2Compiled(cffInfo,cmap,fontMatrix,glyphNameMap){fontMatrix=fontMatrix||[.001,0,0,.001,0,0];CompiledFont.call(this,fontMatrix);this.glyphs=cffInfo.glyphs;this.gsubrs=cffInfo.gsubrs||[];this.subrs=cffInfo.subrs||[];this.cmap=cmap;this.glyphNameMap=glyphNameMap||getGlyphsUnicode();this.gsubrsBias=this.gsubrs.length<1240?107:this.gsubrs.length<33900?1131:32768;this.subrsBias=this.subrs.length<1240?107:this.subrs.length<33900?1131:32768}Util.inherit(Type2Compiled,
+CompiledFont,{compileGlyphImpl:function(code,cmds){compileCharString(code,cmds,this)}});return{create:function FontRendererFactory_create(font,seacAnalysisEnabled){var data=new Uint8Array(font.data);var cmap,glyf,loca,cff,indexToLocFormat,unitsPerEm;var numTables=getUshort(data,4);for(var i=0,p=12;i<numTables;i++,p+=16){var tag=bytesToString(data.subarray(p,p+4));var offset=getLong(data,p+8);var length=getLong(data,p+12);switch(tag){case "cmap":cmap=parseCmap(data,offset,offset+length);break;case "glyf":glyf=
+data.subarray(offset,offset+length);break;case "loca":loca=data.subarray(offset,offset+length);break;case "head":unitsPerEm=getUshort(data,offset+18);indexToLocFormat=getUshort(data,offset+50);break;case "CFF ":cff=parseCff(data,offset,offset+length,seacAnalysisEnabled);break}}if(glyf){var fontMatrix=!unitsPerEm?font.fontMatrix:[1/unitsPerEm,0,0,1/unitsPerEm,0,0];return new TrueTypeCompiled(parseGlyfTable(glyf,loca,indexToLocFormat),cmap,fontMatrix)}else return new Type2Compiled(cff,cmap,font.fontMatrix,
+font.glyphNameMap)}}}();exports.FontRendererFactory=FontRendererFactory});(function(root,factory){factory(root.pdfjsCoreParser={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,root.pdfjsCoreStream)})(this,function(exports,sharedUtil,corePrimitives,coreStream){var MissingDataException=sharedUtil.MissingDataException;var StreamType=sharedUtil.StreamType;var assert=sharedUtil.assert;var error=sharedUtil.error;var info=sharedUtil.info;var isArray=sharedUtil.isArray;var isInt=sharedUtil.isInt;var isNum=
+sharedUtil.isNum;var isString=sharedUtil.isString;var warn=sharedUtil.warn;var Cmd=corePrimitives.Cmd;var Dict=corePrimitives.Dict;var Name=corePrimitives.Name;var Ref=corePrimitives.Ref;var isCmd=corePrimitives.isCmd;var isDict=corePrimitives.isDict;var isName=corePrimitives.isName;var Ascii85Stream=coreStream.Ascii85Stream;var AsciiHexStream=coreStream.AsciiHexStream;var CCITTFaxStream=coreStream.CCITTFaxStream;var FlateStream=coreStream.FlateStream;var Jbig2Stream=coreStream.Jbig2Stream;var JpegStream=
+coreStream.JpegStream;var JpxStream=coreStream.JpxStream;var LZWStream=coreStream.LZWStream;var NullStream=coreStream.NullStream;var PredictorStream=coreStream.PredictorStream;var RunLengthStream=coreStream.RunLengthStream;var EOF={};function isEOF(v){return v===EOF}var MAX_LENGTH_TO_CACHE=1E3;var Parser=function ParserClosure(){function Parser(lexer,allowStreams,xref){this.lexer=lexer;this.allowStreams=allowStreams;this.xref=xref;this.imageCache=Object.create(null);this.refill()}Parser.prototype=
+{refill:function Parser_refill(){this.buf1=this.lexer.getObj();this.buf2=this.lexer.getObj()},shift:function Parser_shift(){if(isCmd(this.buf2,"ID")){this.buf1=this.buf2;this.buf2=null}else{this.buf1=this.buf2;this.buf2=this.lexer.getObj()}},tryShift:function Parser_tryShift(){try{this.shift();return true}catch(e){if(e instanceof MissingDataException)throw e;return false}},getObj:function Parser_getObj(cipherTransform){var buf1=this.buf1;this.shift();if(buf1 instanceof Cmd)switch(buf1.cmd){case "BI":return this.makeInlineImage(cipherTransform);
+case "[":var array=[];while(!isCmd(this.buf1,"]")&&!isEOF(this.buf1))array.push(this.getObj(cipherTransform));if(isEOF(this.buf1))error("End of file inside array");this.shift();return array;case "<<":var dict=new Dict(this.xref);while(!isCmd(this.buf1,">>")&&!isEOF(this.buf1)){if(!isName(this.buf1)){info("Malformed dictionary: key must be a name object");this.shift();continue}var key=this.buf1.name;this.shift();if(isEOF(this.buf1))break;dict.set(key,this.getObj(cipherTransform))}if(isEOF(this.buf1))error("End of file inside dictionary");
+if(isCmd(this.buf2,"stream"))return this.allowStreams?this.makeStream(dict,cipherTransform):dict;this.shift();return dict;default:return buf1}if(isInt(buf1)){var num=buf1;if(isInt(this.buf1)&&isCmd(this.buf2,"R")){var ref=new Ref(num,this.buf1);this.shift();this.shift();return ref}return num}if(isString(buf1)){var str=buf1;if(cipherTransform)str=cipherTransform.decryptString(str);return str}return buf1},findDefaultInlineStreamEnd:function Parser_findDefaultInlineStreamEnd(stream){var E=69,I=73,SPACE=
+32,LF=10,CR=13;var startPos=stream.pos,state=0,ch,i,n,followingBytes;while((ch=stream.getByte())!==-1)if(state===0)state=ch===E?1:0;else if(state===1)state=ch===I?2:0;else{assert(state===2);if(ch===SPACE||ch===LF||ch===CR){n=5;followingBytes=stream.peekBytes(n);for(i=0;i<n;i++){ch=followingBytes[i];if(ch!==LF&&ch!==CR&&(ch<SPACE||ch>127)){state=0;break}}if(state===2)break}else state=0}return stream.pos-4-startPos},findDCTDecodeInlineStreamEnd:function Parser_findDCTDecodeInlineStreamEnd(stream){var startPos=
+stream.pos,foundEOI=false,b,markerLength,length;while((b=stream.getByte())!==-1){if(b!==255)continue;switch(stream.getByte()){case 0:break;case 255:stream.skip(-1);break;case 217:foundEOI=true;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:markerLength=
+stream.getUint16();if(markerLength>2)stream.skip(markerLength-2);else stream.skip(-2);break}if(foundEOI)break}length=stream.pos-startPos;if(b===-1){warn("Inline DCTDecode image stream: "+"EOI marker not found, searching for /EI/ instead.");stream.skip(-length);return this.findDefaultInlineStreamEnd(stream)}this.inlineStreamSkipEI(stream);return length},findASCII85DecodeInlineStreamEnd:function Parser_findASCII85DecodeInlineStreamEnd(stream){var TILDE=126,GT=62;var startPos=stream.pos,ch,length;while((ch=
+stream.getByte())!==-1)if(ch===TILDE&&stream.peekByte()===GT){stream.skip();break}length=stream.pos-startPos;if(ch===-1){warn("Inline ASCII85Decode image stream: "+"EOD marker not found, searching for /EI/ instead.");stream.skip(-length);return this.findDefaultInlineStreamEnd(stream)}this.inlineStreamSkipEI(stream);return length},findASCIIHexDecodeInlineStreamEnd:function Parser_findASCIIHexDecodeInlineStreamEnd(stream){var GT=62;var startPos=stream.pos,ch,length;while((ch=stream.getByte())!==-1)if(ch===
+GT)break;length=stream.pos-startPos;if(ch===-1){warn("Inline ASCIIHexDecode image stream: "+"EOD marker not found, searching for /EI/ instead.");stream.skip(-length);return this.findDefaultInlineStreamEnd(stream)}this.inlineStreamSkipEI(stream);return length},inlineStreamSkipEI:function Parser_inlineStreamSkipEI(stream){var E=69,I=73;var state=0,ch;while((ch=stream.getByte())!==-1)if(state===0)state=ch===E?1:0;else if(state===1)state=ch===I?2:0;else if(state===2)break},makeInlineImage:function Parser_makeInlineImage(cipherTransform){var lexer=
+this.lexer;var stream=lexer.stream;var dict=new Dict(this.xref);while(!isCmd(this.buf1,"ID")&&!isEOF(this.buf1)){if(!isName(this.buf1))error("Dictionary key must be a name object");var key=this.buf1.name;this.shift();if(isEOF(this.buf1))break;dict.set(key,this.getObj(cipherTransform))}var filter=dict.get("Filter","F"),filterName;if(isName(filter))filterName=filter.name;else if(isArray(filter)&&isName(filter[0]))filterName=filter[0].name;var startPos=stream.pos,length,i,ii;if(filterName==="DCTDecode"||
+filterName==="DCT")length=this.findDCTDecodeInlineStreamEnd(stream);else if(filterName==="ASCII85Decide"||filterName==="A85")length=this.findASCII85DecodeInlineStreamEnd(stream);else if(filterName==="ASCIIHexDecode"||filterName==="AHx")length=this.findASCIIHexDecodeInlineStreamEnd(stream);else length=this.findDefaultInlineStreamEnd(stream);var imageStream=stream.makeSubStream(startPos,length,dict);var adler32;if(length<MAX_LENGTH_TO_CACHE){var imageBytes=imageStream.getBytes();imageStream.reset();
+var a=1;var b=0;for(i=0,ii=imageBytes.length;i<ii;++i){a+=imageBytes[i]&255;b+=a}adler32=b%65521<<16|a%65521;if(this.imageCache.adler32===adler32){this.buf2=Cmd.get("EI");this.shift();this.imageCache[adler32].reset();return this.imageCache[adler32]}}if(cipherTransform)imageStream=cipherTransform.createStream(imageStream,length);imageStream=this.filter(imageStream,dict,length);imageStream.dict=dict;if(adler32!==undefined){imageStream.cacheKey="inline_"+length+"_"+adler32;this.imageCache[adler32]=imageStream}this.buf2=
+Cmd.get("EI");this.shift();return imageStream},makeStream:function Parser_makeStream(dict,cipherTransform){var lexer=this.lexer;var stream=lexer.stream;lexer.skipToNextLine();var pos=stream.pos-1;var length=dict.get("Length");if(!isInt(length)){info("Bad "+length+" attribute in stream");length=0}stream.pos=pos+length;lexer.nextChar();if(this.tryShift()&&isCmd(this.buf2,"endstream"))this.shift();else{stream.pos=pos;var SCAN_BLOCK_SIZE=2048;var ENDSTREAM_SIGNATURE_LENGTH=9;var ENDSTREAM_SIGNATURE=[101,
+110,100,115,116,114,101,97,109];var skipped=0,found=false,i,j;while(stream.pos<stream.end){var scanBytes=stream.peekBytes(SCAN_BLOCK_SIZE);var scanLength=scanBytes.length-ENDSTREAM_SIGNATURE_LENGTH;if(scanLength<=0)break;found=false;i=0;while(i<scanLength){j=0;while(j<ENDSTREAM_SIGNATURE_LENGTH&&scanBytes[i+j]===ENDSTREAM_SIGNATURE[j])j++;if(j>=ENDSTREAM_SIGNATURE_LENGTH){found=true;break}i++}if(found){skipped+=i;stream.pos+=i;break}skipped+=scanLength;stream.pos+=scanLength}if(!found)error("Missing endstream");
+length=skipped;lexer.nextChar();this.shift();this.shift()}this.shift();stream=stream.makeSubStream(pos,length,dict);if(cipherTransform)stream=cipherTransform.createStream(stream,length);stream=this.filter(stream,dict,length);stream.dict=dict;return stream},filter:function Parser_filter(stream,dict,length){var filter=dict.get("Filter","F");var params=dict.get("DecodeParms","DP");if(isName(filter))return this.makeFilter(stream,filter.name,length,params);var maybeLength=length;if(isArray(filter)){var filterArray=
+filter;var paramsArray=params;for(var i=0,ii=filterArray.length;i<ii;++i){filter=filterArray[i];if(!isName(filter))error("Bad filter name: "+filter);params=null;if(isArray(paramsArray)&&i in paramsArray)params=paramsArray[i];stream=this.makeFilter(stream,filter.name,maybeLength,params);maybeLength=null}}return stream},makeFilter:function Parser_makeFilter(stream,name,maybeLength,params){if(stream.dict.get("Length")===0&&!maybeLength){warn('Empty "'+name+'" stream.');return new NullStream(stream)}try{if(params&&
+this.xref)params=this.xref.fetchIfRef(params);var xrefStreamStats=this.xref.stats.streamTypes;if(name==="FlateDecode"||name==="Fl"){xrefStreamStats[StreamType.FLATE]=true;if(params)return new PredictorStream(new FlateStream(stream,maybeLength),maybeLength,params);return new FlateStream(stream,maybeLength)}if(name==="LZWDecode"||name==="LZW"){xrefStreamStats[StreamType.LZW]=true;var earlyChange=1;if(params){if(params.has("EarlyChange"))earlyChange=params.get("EarlyChange");return new PredictorStream(new LZWStream(stream,
+maybeLength,earlyChange),maybeLength,params)}return new LZWStream(stream,maybeLength,earlyChange)}if(name==="DCTDecode"||name==="DCT"){xrefStreamStats[StreamType.DCT]=true;return new JpegStream(stream,maybeLength,stream.dict,this.xref)}if(name==="JPXDecode"||name==="JPX"){xrefStreamStats[StreamType.JPX]=true;return new JpxStream(stream,maybeLength,stream.dict)}if(name==="ASCII85Decode"||name==="A85"){xrefStreamStats[StreamType.A85]=true;return new Ascii85Stream(stream,maybeLength)}if(name==="ASCIIHexDecode"||
+name==="AHx"){xrefStreamStats[StreamType.AHX]=true;return new AsciiHexStream(stream,maybeLength)}if(name==="CCITTFaxDecode"||name==="CCF"){xrefStreamStats[StreamType.CCF]=true;return new CCITTFaxStream(stream,maybeLength,params)}if(name==="RunLengthDecode"||name==="RL"){xrefStreamStats[StreamType.RL]=true;return new RunLengthStream(stream,maybeLength)}if(name==="JBIG2Decode"){xrefStreamStats[StreamType.JBIG]=true;return new Jbig2Stream(stream,maybeLength,stream.dict)}warn('filter "'+name+'" not supported yet');
+return stream}catch(ex){if(ex instanceof MissingDataException)throw ex;warn('Invalid stream: "'+ex+'"');return new NullStream(stream)}}};return Parser}();var Lexer=function LexerClosure(){function Lexer(stream,knownCommands){this.stream=stream;this.nextChar();this.strBuf=[];this.knownCommands=knownCommands}Lexer.isSpace=function Lexer_isSpace(ch){return ch===32||ch===9||ch===13||ch===10};var specialChars=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,
+0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function toHexDigit(ch){if(ch>=48&&ch<=57)return ch&15;if(ch>=65&&ch<=70||ch>=97&&
+ch<=102)return(ch&15)+9;return-1}Lexer.prototype={nextChar:function Lexer_nextChar(){return this.currentChar=this.stream.getByte()},peekChar:function Lexer_peekChar(){return this.stream.peekByte()},getNumber:function Lexer_getNumber(){var ch=this.currentChar;var eNotation=false;var divideBy=0;var sign=1;if(ch===45){sign=-1;ch=this.nextChar();if(ch===45)ch=this.nextChar()}else if(ch===43)ch=this.nextChar();if(ch===46){divideBy=10;ch=this.nextChar()}if(ch<48||ch>57){error("Invalid number: "+String.fromCharCode(ch));
+return 0}var baseValue=ch-48;var powerValue=0;var powerValueSign=1;while((ch=this.nextChar())>=0)if(48<=ch&&ch<=57){var currentDigit=ch-48;if(eNotation)powerValue=powerValue*10+currentDigit;else{if(divideBy!==0)divideBy*=10;baseValue=baseValue*10+currentDigit}}else if(ch===46)if(divideBy===0)divideBy=1;else break;else if(ch===45)warn("Badly formated number");else if(ch===69||ch===101){ch=this.peekChar();if(ch===43||ch===45){powerValueSign=ch===45?-1:1;this.nextChar()}else if(ch<48||ch>57)break;eNotation=
+true}else break;if(divideBy!==0)baseValue/=divideBy;if(eNotation)baseValue*=Math.pow(10,powerValueSign*powerValue);return sign*baseValue},getString:function Lexer_getString(){var numParen=1;var done=false;var strBuf=this.strBuf;strBuf.length=0;var ch=this.nextChar();while(true){var charBuffered=false;switch(ch|0){case -1:warn("Unterminated string");done=true;break;case 40:++numParen;strBuf.push("(");break;case 41:if(--numParen===0){this.nextChar();done=true}else strBuf.push(")");break;case 92:ch=
+this.nextChar();switch(ch){case -1:warn("Unterminated string");done=true;break;case 110:strBuf.push("\n");break;case 114:strBuf.push("\r");break;case 116:strBuf.push("\t");break;case 98:strBuf.push("\b");break;case 102:strBuf.push("\f");break;case 92:case 40:case 41:strBuf.push(String.fromCharCode(ch));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:var x=ch&15;ch=this.nextChar();charBuffered=true;if(ch>=48&&ch<=55){x=(x<<3)+(ch&15);ch=this.nextChar();if(ch>=48&&ch<=55){charBuffered=
+false;x=(x<<3)+(ch&15)}}strBuf.push(String.fromCharCode(x));break;case 13:if(this.peekChar()===10)this.nextChar();break;case 10:break;default:strBuf.push(String.fromCharCode(ch));break}break;default:strBuf.push(String.fromCharCode(ch));break}if(done)break;if(!charBuffered)ch=this.nextChar()}return strBuf.join("")},getName:function Lexer_getName(){var ch,previousCh;var strBuf=this.strBuf;strBuf.length=0;while((ch=this.nextChar())>=0&&!specialChars[ch])if(ch===35){ch=this.nextChar();if(specialChars[ch]){warn("Lexer_getName: "+
+"NUMBER SIGN (#) should be followed by a hexadecimal number.");strBuf.push("#");break}var x=toHexDigit(ch);if(x!==-1){previousCh=ch;ch=this.nextChar();var x2=toHexDigit(ch);if(x2===-1){warn("Lexer_getName: Illegal digit ("+String.fromCharCode(ch)+") in hexadecimal number.");strBuf.push("#",String.fromCharCode(previousCh));if(specialChars[ch])break;strBuf.push(String.fromCharCode(ch));continue}strBuf.push(String.fromCharCode(x<<4|x2))}else strBuf.push("#",String.fromCharCode(ch))}else strBuf.push(String.fromCharCode(ch));
+if(strBuf.length>127)warn("name token is longer than allowed by the spec: "+strBuf.length);return Name.get(strBuf.join(""))},getHexString:function Lexer_getHexString(){var strBuf=this.strBuf;strBuf.length=0;var ch=this.currentChar;var isFirstHex=true;var firstDigit;var secondDigit;while(true)if(ch<0){warn("Unterminated hex string");break}else if(ch===62){this.nextChar();break}else if(specialChars[ch]===1){ch=this.nextChar();continue}else{if(isFirstHex){firstDigit=toHexDigit(ch);if(firstDigit===-1){warn('Ignoring invalid character "'+
+ch+'" in hex string');ch=this.nextChar();continue}}else{secondDigit=toHexDigit(ch);if(secondDigit===-1){warn('Ignoring invalid character "'+ch+'" in hex string');ch=this.nextChar();continue}strBuf.push(String.fromCharCode(firstDigit<<4|secondDigit))}isFirstHex=!isFirstHex;ch=this.nextChar()}return strBuf.join("")},getObj:function Lexer_getObj(){var comment=false;var ch=this.currentChar;while(true){if(ch<0)return EOF;if(comment){if(ch===10||ch===13)comment=false}else if(ch===37)comment=true;else if(specialChars[ch]!==
+1)break;ch=this.nextChar()}switch(ch|0){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:this.nextChar();return Cmd.get("[");case 93:this.nextChar();return Cmd.get("]");case 60:ch=this.nextChar();if(ch===60){this.nextChar();return Cmd.get("<<")}return this.getHexString();case 62:ch=this.nextChar();if(ch===62){this.nextChar();return Cmd.get(">>")}return Cmd.get(">");
+case 123:this.nextChar();return Cmd.get("{");case 125:this.nextChar();return Cmd.get("}");case 41:error("Illegal character: "+ch);break}var str=String.fromCharCode(ch);var knownCommands=this.knownCommands;var knownCommandFound=knownCommands&&knownCommands[str]!==undefined;while((ch=this.nextChar())>=0&&!specialChars[ch]){var possibleCommand=str+String.fromCharCode(ch);if(knownCommandFound&&knownCommands[possibleCommand]===undefined)break;if(str.length===128)error("Command token too long: "+str.length);
+str=possibleCommand;knownCommandFound=knownCommands&&knownCommands[str]!==undefined}if(str==="true")return true;if(str==="false")return false;if(str==="null")return null;return Cmd.get(str)},skipToNextLine:function Lexer_skipToNextLine(){var ch=this.currentChar;while(ch>=0){if(ch===13){ch=this.nextChar();if(ch===10)this.nextChar();break}else if(ch===10){this.nextChar();break}ch=this.nextChar()}}};return Lexer}();var Linearization={create:function LinearizationCreate(stream){function getInt(name,allowZeroValue){var obj=
+linDict.get(name);if(isInt(obj)&&(allowZeroValue?obj>=0:obj>0))return obj;throw new Error('The "'+name+'" parameter in the linearization '+"dictionary is invalid.");}function getHints(){var hints=linDict.get("H"),hintsLength,item;if(isArray(hints)&&((hintsLength=hints.length)===2||hintsLength===4)){for(var index=0;index<hintsLength;index++)if(!(isInt(item=hints[index])&&item>0))throw new Error("Hint ("+index+") in the linearization dictionary is invalid.");return hints}throw new Error("Hint array in the linearization dictionary is invalid.");
+}var parser=new Parser(new Lexer(stream),false,null);var obj1=parser.getObj();var obj2=parser.getObj();var obj3=parser.getObj();var linDict=parser.getObj();var obj,length;if(!(isInt(obj1)&&isInt(obj2)&&isCmd(obj3,"obj")&&isDict(linDict)&&isNum(obj=linDict.get("Linearized"))&&obj>0))return null;else if((length=getInt("L"))!==stream.length)throw new Error('The "L" parameter in the linearization dictionary '+"does not equal the stream length.");return{length:length,hints:getHints(),objectNumberFirst:getInt("O"),
+endFirst:getInt("E"),numPages:getInt("N"),mainXRefEntriesOffset:getInt("T"),pageFirst:linDict.has("P")?getInt("P",true):0}}};exports.EOF=EOF;exports.Lexer=Lexer;exports.Linearization=Linearization;exports.Parser=Parser;exports.isEOF=isEOF});(function(root,factory){factory(root.pdfjsCoreCMap={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,root.pdfjsCoreStream,root.pdfjsCoreParser)})(this,function(exports,sharedUtil,corePrimitives,coreStream,coreParser){var Util=sharedUtil.Util;var assert=sharedUtil.assert;
+var error=sharedUtil.error;var isInt=sharedUtil.isInt;var isString=sharedUtil.isString;var isName=corePrimitives.isName;var isCmd=corePrimitives.isCmd;var isStream=corePrimitives.isStream;var StringStream=coreStream.StringStream;var Lexer=coreParser.Lexer;var isEOF=coreParser.isEOF;var BUILT_IN_CMAPS=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V",
+"90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H",
+"CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H",
+"HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H",
+"UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H",
+"UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"];var CMap=function CMapClosure(){function CMap(builtInCMap){this.codespaceRanges=[[],[],[],[]];this.numCodespaceRanges=0;this._map=[];this.name="";this.vertical=false;this.useCMap=null;this.builtInCMap=builtInCMap}CMap.prototype={addCodespaceRange:function(n,low,high){this.codespaceRanges[n-1].push(low,high);this.numCodespaceRanges++},mapCidRange:function(low,high,dstLow){while(low<=high)this._map[low++]=
+dstLow++},mapBfRange:function(low,high,dstLow){var lastByte=dstLow.length-1;while(low<=high){this._map[low++]=dstLow;dstLow=dstLow.substr(0,lastByte)+String.fromCharCode(dstLow.charCodeAt(lastByte)+1)}},mapBfRangeToArray:function(low,high,array){var i=0,ii=array.length;while(low<=high&&i<ii){this._map[low]=array[i++];++low}},mapOne:function(src,dst){this._map[src]=dst},lookup:function(code){return this._map[code]},contains:function(code){return this._map[code]!==undefined},forEach:function(callback){var map=
+this._map;var length=map.length;var i;if(length<=65536)for(i=0;i<length;i++){if(map[i]!==undefined)callback(i,map[i])}else for(i in this._map)callback(i,map[i])},charCodeOf:function(value){return this._map.indexOf(value)},getMap:function(){return this._map},readCharCode:function(str,offset,out){var c=0;var codespaceRanges=this.codespaceRanges;var codespaceRangesLen=this.codespaceRanges.length;for(var n=0;n<codespaceRangesLen;n++){c=(c<<8|str.charCodeAt(offset+n))>>>0;var codespaceRange=codespaceRanges[n];
+for(var k=0,kk=codespaceRange.length;k<kk;){var low=codespaceRange[k++];var high=codespaceRange[k++];if(c>=low&&c<=high){out.charcode=c;out.length=n+1;return}}}out.charcode=0;out.length=1},get length(){return this._map.length},get isIdentityCMap(){if(!(this.name==="Identity-H"||this.name==="Identity-V"))return false;if(this._map.length!==65536)return false;for(var i=0;i<65536;i++)if(this._map[i]!==i)return false;return true}};return CMap}();var IdentityCMap=function IdentityCMapClosure(){function IdentityCMap(vertical,
+n){CMap.call(this);this.vertical=vertical;this.addCodespaceRange(n,0,65535)}Util.inherit(IdentityCMap,CMap,{});IdentityCMap.prototype={addCodespaceRange:CMap.prototype.addCodespaceRange,mapCidRange:function(low,high,dstLow){error("should not call mapCidRange")},mapBfRange:function(low,high,dstLow){error("should not call mapBfRange")},mapBfRangeToArray:function(low,high,array){error("should not call mapBfRangeToArray")},mapOne:function(src,dst){error("should not call mapCidOne")},lookup:function(code){return isInt(code)&&
+code<=65535?code:undefined},contains:function(code){return isInt(code)&&code<=65535},forEach:function(callback){for(var i=0;i<=65535;i++)callback(i,i)},charCodeOf:function(value){return isInt(value)&&value<=65535?value:-1},getMap:function(){var map=new Array(65536);for(var i=0;i<=65535;i++)map[i]=i;return map},readCharCode:CMap.prototype.readCharCode,get length(){return 65536},get isIdentityCMap(){error("should not access .isIdentityCMap")}};return IdentityCMap}();var BinaryCMapReader=function BinaryCMapReaderClosure(){function fetchBinaryData(url){return new Promise(function(resolve,
+reject){var request=new XMLHttpRequest;request.open("GET",url,true);request.responseType="arraybuffer";request.onreadystatechange=function(){if(request.readyState===XMLHttpRequest.DONE)if(!request.response||request.status!==200&&request.status!==0)reject(new Error("Unable to get binary cMap at: "+url));else resolve(new Uint8Array(request.response))};request.send(null)})}function hexToInt(a,size){var n=0;for(var i=0;i<=size;i++)n=n<<8|a[i];return n>>>0}function hexToStr(a,size){if(size===1)return String.fromCharCode(a[0],
+a[1]);if(size===3)return String.fromCharCode(a[0],a[1],a[2],a[3]);return String.fromCharCode.apply(null,a.subarray(0,size+1))}function addHex(a,b,size){var c=0;for(var i=size;i>=0;i--){c+=a[i]+b[i];a[i]=c&255;c>>=8}}function incHex(a,size){var c=1;for(var i=size;i>=0&&c>0;i--){c+=a[i];a[i]=c&255;c>>=8}}var MAX_NUM_SIZE=16;var MAX_ENCODED_NUM_SIZE=19;function BinaryCMapStream(data){this.buffer=data;this.pos=0;this.end=data.length;this.tmpBuf=new Uint8Array(MAX_ENCODED_NUM_SIZE)}BinaryCMapStream.prototype=
+{readByte:function(){if(this.pos>=this.end)return-1;return this.buffer[this.pos++]},readNumber:function(){var n=0;var last;do{var b=this.readByte();if(b<0)error("unexpected EOF in bcmap");last=!(b&128);n=n<<7|b&127}while(!last);return n},readSigned:function(){var n=this.readNumber();return n&1?~(n>>>1):n>>>1},readHex:function(num,size){num.set(this.buffer.subarray(this.pos,this.pos+size+1));this.pos+=size+1},readHexNumber:function(num,size){var last;var stack=this.tmpBuf,sp=0;do{var b=this.readByte();
+if(b<0)error("unexpected EOF in bcmap");last=!(b&128);stack[sp++]=b&127}while(!last);var i=size,buffer=0,bufferSize=0;while(i>=0){while(bufferSize<8&&stack.length>0){buffer=stack[--sp]<<bufferSize|buffer;bufferSize+=7}num[i]=buffer&255;i--;buffer>>=8;bufferSize-=8}},readHexSigned:function(num,size){this.readHexNumber(num,size);var sign=num[size]&1?255:0;var c=0;for(var i=0;i<=size;i++){c=(c&1)<<8|num[i];num[i]=c>>1^sign}},readString:function(){var len=this.readNumber();var s="";for(var i=0;i<len;i++)s+=
+String.fromCharCode(this.readNumber());return s}};function processBinaryCMap(url,cMap,extend){return fetchBinaryData(url).then(function(data){var stream=new BinaryCMapStream(data);var header=stream.readByte();cMap.vertical=!!(header&1);var useCMap=null;var start=new Uint8Array(MAX_NUM_SIZE);var end=new Uint8Array(MAX_NUM_SIZE);var char=new Uint8Array(MAX_NUM_SIZE);var charCode=new Uint8Array(MAX_NUM_SIZE);var tmp=new Uint8Array(MAX_NUM_SIZE);var code;var b;while((b=stream.readByte())>=0){var type=
+b>>5;if(type===7){switch(b&31){case 0:stream.readString();break;case 1:useCMap=stream.readString();break}continue}var sequence=!!(b&16);var dataSize=b&15;assert(dataSize+1<=MAX_NUM_SIZE);var ucs2DataSize=1;var subitemsCount=stream.readNumber();var i;switch(type){case 0:stream.readHex(start,dataSize);stream.readHexNumber(end,dataSize);addHex(end,start,dataSize);cMap.addCodespaceRange(dataSize+1,hexToInt(start,dataSize),hexToInt(end,dataSize));for(i=1;i<subitemsCount;i++){incHex(end,dataSize);stream.readHexNumber(start,
+dataSize);addHex(start,end,dataSize);stream.readHexNumber(end,dataSize);addHex(end,start,dataSize);cMap.addCodespaceRange(dataSize+1,hexToInt(start,dataSize),hexToInt(end,dataSize))}break;case 1:stream.readHex(start,dataSize);stream.readHexNumber(end,dataSize);addHex(end,start,dataSize);code=stream.readNumber();for(i=1;i<subitemsCount;i++){incHex(end,dataSize);stream.readHexNumber(start,dataSize);addHex(start,end,dataSize);stream.readHexNumber(end,dataSize);addHex(end,start,dataSize);code=stream.readNumber()}break;
+case 2:stream.readHex(char,dataSize);code=stream.readNumber();cMap.mapOne(hexToInt(char,dataSize),code);for(i=1;i<subitemsCount;i++){incHex(char,dataSize);if(!sequence){stream.readHexNumber(tmp,dataSize);addHex(char,tmp,dataSize)}code=stream.readSigned()+(code+1);cMap.mapOne(hexToInt(char,dataSize),code)}break;case 3:stream.readHex(start,dataSize);stream.readHexNumber(end,dataSize);addHex(end,start,dataSize);code=stream.readNumber();cMap.mapCidRange(hexToInt(start,dataSize),hexToInt(end,dataSize),
+code);for(i=1;i<subitemsCount;i++){incHex(end,dataSize);if(!sequence){stream.readHexNumber(start,dataSize);addHex(start,end,dataSize)}else start.set(end);stream.readHexNumber(end,dataSize);addHex(end,start,dataSize);code=stream.readNumber();cMap.mapCidRange(hexToInt(start,dataSize),hexToInt(end,dataSize),code)}break;case 4:stream.readHex(char,ucs2DataSize);stream.readHex(charCode,dataSize);cMap.mapOne(hexToInt(char,ucs2DataSize),hexToStr(charCode,dataSize));for(i=1;i<subitemsCount;i++){incHex(char,
+ucs2DataSize);if(!sequence){stream.readHexNumber(tmp,ucs2DataSize);addHex(char,tmp,ucs2DataSize)}incHex(charCode,dataSize);stream.readHexSigned(tmp,dataSize);addHex(charCode,tmp,dataSize);cMap.mapOne(hexToInt(char,ucs2DataSize),hexToStr(charCode,dataSize))}break;case 5:stream.readHex(start,ucs2DataSize);stream.readHexNumber(end,ucs2DataSize);addHex(end,start,ucs2DataSize);stream.readHex(charCode,dataSize);cMap.mapBfRange(hexToInt(start,ucs2DataSize),hexToInt(end,ucs2DataSize),hexToStr(charCode,dataSize));
+for(i=1;i<subitemsCount;i++){incHex(end,ucs2DataSize);if(!sequence){stream.readHexNumber(start,ucs2DataSize);addHex(start,end,ucs2DataSize)}else start.set(end);stream.readHexNumber(end,ucs2DataSize);addHex(end,start,ucs2DataSize);stream.readHex(charCode,dataSize);cMap.mapBfRange(hexToInt(start,ucs2DataSize),hexToInt(end,ucs2DataSize),hexToStr(charCode,dataSize))}break;default:error("Unknown type: "+type);break}}if(useCMap)return extend(useCMap);return cMap})}function BinaryCMapReader(){}BinaryCMapReader.prototype=
+{read:processBinaryCMap};return BinaryCMapReader}();var CMapFactory=function CMapFactoryClosure(){function strToInt(str){var a=0;for(var i=0;i<str.length;i++)a=a<<8|str.charCodeAt(i);return a>>>0}function expectString(obj){if(!isString(obj))error("Malformed CMap: expected string.")}function expectInt(obj){if(!isInt(obj))error("Malformed CMap: expected int.")}function parseBfChar(cMap,lexer){while(true){var obj=lexer.getObj();if(isEOF(obj))break;if(isCmd(obj,"endbfchar"))return;expectString(obj);var src=
+strToInt(obj);obj=lexer.getObj();expectString(obj);var dst=obj;cMap.mapOne(src,dst)}}function parseBfRange(cMap,lexer){while(true){var obj=lexer.getObj();if(isEOF(obj))break;if(isCmd(obj,"endbfrange"))return;expectString(obj);var low=strToInt(obj);obj=lexer.getObj();expectString(obj);var high=strToInt(obj);obj=lexer.getObj();if(isInt(obj)||isString(obj)){var dstLow=isInt(obj)?String.fromCharCode(obj):obj;cMap.mapBfRange(low,high,dstLow)}else if(isCmd(obj,"[")){obj=lexer.getObj();var array=[];while(!isCmd(obj,
+"]")&&!isEOF(obj)){array.push(obj);obj=lexer.getObj()}cMap.mapBfRangeToArray(low,high,array)}else break}error("Invalid bf range.")}function parseCidChar(cMap,lexer){while(true){var obj=lexer.getObj();if(isEOF(obj))break;if(isCmd(obj,"endcidchar"))return;expectString(obj);var src=strToInt(obj);obj=lexer.getObj();expectInt(obj);var dst=obj;cMap.mapOne(src,dst)}}function parseCidRange(cMap,lexer){while(true){var obj=lexer.getObj();if(isEOF(obj))break;if(isCmd(obj,"endcidrange"))return;expectString(obj);
+var low=strToInt(obj);obj=lexer.getObj();expectString(obj);var high=strToInt(obj);obj=lexer.getObj();expectInt(obj);var dstLow=obj;cMap.mapCidRange(low,high,dstLow)}}function parseCodespaceRange(cMap,lexer){while(true){var obj=lexer.getObj();if(isEOF(obj))break;if(isCmd(obj,"endcodespacerange"))return;if(!isString(obj))break;var low=strToInt(obj);obj=lexer.getObj();if(!isString(obj))break;var high=strToInt(obj);cMap.addCodespaceRange(obj.length,low,high)}error("Invalid codespace range.")}function parseWMode(cMap,
+lexer){var obj=lexer.getObj();if(isInt(obj))cMap.vertical=!!obj}function parseCMapName(cMap,lexer){var obj=lexer.getObj();if(isName(obj)&&isString(obj.name))cMap.name=obj.name}function parseCMap(cMap,lexer,builtInCMapParams,useCMap){var previous;var embededUseCMap;objLoop:while(true){var obj=lexer.getObj();if(isEOF(obj))break;else if(isName(obj)){if(obj.name==="WMode")parseWMode(cMap,lexer);else if(obj.name==="CMapName")parseCMapName(cMap,lexer);previous=obj}else if(isCmd(obj))switch(obj.cmd){case "endcmap":break objLoop;
+case "usecmap":if(isName(previous))embededUseCMap=previous.name;break;case "begincodespacerange":parseCodespaceRange(cMap,lexer);break;case "beginbfchar":parseBfChar(cMap,lexer);break;case "begincidchar":parseCidChar(cMap,lexer);break;case "beginbfrange":parseBfRange(cMap,lexer);break;case "begincidrange":parseCidRange(cMap,lexer);break}}if(!useCMap&&embededUseCMap)useCMap=embededUseCMap;if(useCMap)return extendCMap(cMap,builtInCMapParams,useCMap);else return Promise.resolve(cMap)}function extendCMap(cMap,
+builtInCMapParams,useCMap){return createBuiltInCMap(useCMap,builtInCMapParams).then(function(newCMap){cMap.useCMap=newCMap;if(cMap.numCodespaceRanges===0){var useCodespaceRanges=cMap.useCMap.codespaceRanges;for(var i=0;i<useCodespaceRanges.length;i++)cMap.codespaceRanges[i]=useCodespaceRanges[i].slice();cMap.numCodespaceRanges=cMap.useCMap.numCodespaceRanges}cMap.useCMap.forEach(function(key,value){if(!cMap.contains(key))cMap.mapOne(key,cMap.useCMap.lookup(key))});return cMap})}function parseBinaryCMap(name,
+builtInCMapParams){var url=builtInCMapParams.url+name+".bcmap";var cMap=new CMap(true);return(new BinaryCMapReader).read(url,cMap,function(useCMap){return extendCMap(cMap,builtInCMapParams,useCMap)})}function createBuiltInCMap(name,builtInCMapParams){if(name==="Identity-H")return Promise.resolve(new IdentityCMap(false,2));else if(name==="Identity-V")return Promise.resolve(new IdentityCMap(true,2));if(BUILT_IN_CMAPS.indexOf(name)===-1)return Promise.reject(new Error("Unknown cMap name: "+name));assert(builtInCMapParams,
+"built-in cMap parameters are not provided");if(builtInCMapParams.packed)return parseBinaryCMap(name,builtInCMapParams);return new Promise(function(resolve,reject){var url=builtInCMapParams.url+name;var request=new XMLHttpRequest;request.onreadystatechange=function(){if(request.readyState===XMLHttpRequest.DONE)if(request.status===200||request.status===0){var cMap=new CMap(true);var lexer=new Lexer(new StringStream(request.responseText));parseCMap(cMap,lexer,builtInCMapParams,null).then(function(parsedCMap){resolve(parsedCMap)})["catch"](function(e){reject(new Error({message:"Invalid CMap data",
+error:e}))})}else reject(new Error("Unable to get cMap at: "+url))};request.open("GET",url,true);request.send(null)})}return{create:function(encoding,builtInCMapParams,useCMap){if(isName(encoding))return createBuiltInCMap(encoding.name,builtInCMapParams);else if(isStream(encoding)){var cMap=new CMap;var lexer=new Lexer(encoding);return parseCMap(cMap,lexer,builtInCMapParams,useCMap).then(function(parsedCMap){if(parsedCMap.isIdentityCMap)return createBuiltInCMap(parsedCMap.name,builtInCMapParams);
+return parsedCMap})}return Promise.reject(new Error("Encoding required."))}}}();exports.CMap=CMap;exports.CMapFactory=CMapFactory;exports.IdentityCMap=IdentityCMap});(function(root,factory){factory(root.pdfjsCorePsParser={},root.pdfjsSharedUtil,root.pdfjsCoreParser)})(this,function(exports,sharedUtil,coreParser){var error=sharedUtil.error;var EOF=coreParser.EOF;var Lexer=coreParser.Lexer;var PostScriptParser=function PostScriptParserClosure(){function PostScriptParser(lexer){this.lexer=lexer;this.operators=
+[];this.token=null;this.prev=null}PostScriptParser.prototype={nextToken:function PostScriptParser_nextToken(){this.prev=this.token;this.token=this.lexer.getToken()},accept:function PostScriptParser_accept(type){if(this.token.type===type){this.nextToken();return true}return false},expect:function PostScriptParser_expect(type){if(this.accept(type))return true;error("Unexpected symbol: found "+this.token.type+" expected "+type+".")},parse:function PostScriptParser_parse(){this.nextToken();this.expect(PostScriptTokenTypes.LBRACE);
+this.parseBlock();this.expect(PostScriptTokenTypes.RBRACE);return this.operators},parseBlock:function PostScriptParser_parseBlock(){while(true)if(this.accept(PostScriptTokenTypes.NUMBER))this.operators.push(this.prev.value);else if(this.accept(PostScriptTokenTypes.OPERATOR))this.operators.push(this.prev.value);else if(this.accept(PostScriptTokenTypes.LBRACE))this.parseCondition();else return},parseCondition:function PostScriptParser_parseCondition(){var conditionLocation=this.operators.length;this.operators.push(null,
+null);this.parseBlock();this.expect(PostScriptTokenTypes.RBRACE);if(this.accept(PostScriptTokenTypes.IF)){this.operators[conditionLocation]=this.operators.length;this.operators[conditionLocation+1]="jz"}else if(this.accept(PostScriptTokenTypes.LBRACE)){var jumpLocation=this.operators.length;this.operators.push(null,null);var endOfTrue=this.operators.length;this.parseBlock();this.expect(PostScriptTokenTypes.RBRACE);this.expect(PostScriptTokenTypes.IFELSE);this.operators[jumpLocation]=this.operators.length;
+this.operators[jumpLocation+1]="j";this.operators[conditionLocation]=endOfTrue;this.operators[conditionLocation+1]="jz"}else error("PS Function: error parsing conditional.")}};return PostScriptParser}();var PostScriptTokenTypes={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5};var PostScriptToken=function PostScriptTokenClosure(){function PostScriptToken(type,value){this.type=type;this.value=value}var opCache=Object.create(null);PostScriptToken.getOperator=function PostScriptToken_getOperator(op){var opValue=
+opCache[op];if(opValue)return opValue;return opCache[op]=new PostScriptToken(PostScriptTokenTypes.OPERATOR,op)};PostScriptToken.LBRACE=new PostScriptToken(PostScriptTokenTypes.LBRACE,"{");PostScriptToken.RBRACE=new PostScriptToken(PostScriptTokenTypes.RBRACE,"}");PostScriptToken.IF=new PostScriptToken(PostScriptTokenTypes.IF,"IF");PostScriptToken.IFELSE=new PostScriptToken(PostScriptTokenTypes.IFELSE,"IFELSE");return PostScriptToken}();var PostScriptLexer=function PostScriptLexerClosure(){function PostScriptLexer(stream){this.stream=
+stream;this.nextChar();this.strBuf=[]}PostScriptLexer.prototype={nextChar:function PostScriptLexer_nextChar(){return this.currentChar=this.stream.getByte()},getToken:function PostScriptLexer_getToken(){var comment=false;var ch=this.currentChar;while(true){if(ch<0)return EOF;if(comment){if(ch===10||ch===13)comment=false}else if(ch===37)comment=true;else if(!Lexer.isSpace(ch))break;ch=this.nextChar()}switch(ch|0){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new PostScriptToken(PostScriptTokenTypes.NUMBER,
+this.getNumber());case 123:this.nextChar();return PostScriptToken.LBRACE;case 125:this.nextChar();return PostScriptToken.RBRACE}var strBuf=this.strBuf;strBuf.length=0;strBuf[0]=String.fromCharCode(ch);while((ch=this.nextChar())>=0&&(ch>=65&&ch<=90||ch>=97&&ch<=122))strBuf.push(String.fromCharCode(ch));var str=strBuf.join("");switch(str.toLowerCase()){case "if":return PostScriptToken.IF;case "ifelse":return PostScriptToken.IFELSE;default:return PostScriptToken.getOperator(str)}},getNumber:function PostScriptLexer_getNumber(){var ch=
+this.currentChar;var strBuf=this.strBuf;strBuf.length=0;strBuf[0]=String.fromCharCode(ch);while((ch=this.nextChar())>=0)if(ch>=48&&ch<=57||ch===45||ch===46)strBuf.push(String.fromCharCode(ch));else break;var value=parseFloat(strBuf.join(""));if(isNaN(value))error("Invalid floating point number: "+value);return value}};return PostScriptLexer}();exports.PostScriptLexer=PostScriptLexer;exports.PostScriptParser=PostScriptParser});(function(root,factory){factory(root.pdfjsCoreType1Parser={},root.pdfjsSharedUtil,
+root.pdfjsCoreStream,root.pdfjsCoreParser,root.pdfjsCoreEncodings)})(this,function(exports,sharedUtil,coreStream,coreParser,coreEncodings){var warn=sharedUtil.warn;var Stream=coreStream.Stream;var Lexer=coreParser.Lexer;var getEncoding=coreEncodings.getEncoding;var HINTING_ENABLED=false;var Type1CharString=function Type1CharStringClosure(){var COMMAND_MAP={"hstem":[1],"vstem":[3],"vmoveto":[4],"rlineto":[5],"hlineto":[6],"vlineto":[7],"rrcurveto":[8],"callsubr":[10],"flex":[12,35],"drop":[12,18],
+"endchar":[14],"rmoveto":[21],"hmoveto":[22],"vhcurveto":[30],"hvcurveto":[31]};function Type1CharString(){this.width=0;this.lsb=0;this.flexing=false;this.output=[];this.stack=[]}Type1CharString.prototype={convert:function Type1CharString_convert(encoded,subrs,seacAnalysisEnabled){var count=encoded.length;var error=false;var wx,sbx,subrNumber;for(var i=0;i<count;i++){var value=encoded[i];if(value<32){if(value===12)value=(value<<8)+encoded[++i];switch(value){case 1:if(!HINTING_ENABLED){this.stack=
+[];break}error=this.executeCommand(2,COMMAND_MAP.hstem);break;case 3:if(!HINTING_ENABLED){this.stack=[];break}error=this.executeCommand(2,COMMAND_MAP.vstem);break;case 4:if(this.flexing){if(this.stack.length<1){error=true;break}var dy=this.stack.pop();this.stack.push(0,dy);break}error=this.executeCommand(1,COMMAND_MAP.vmoveto);break;case 5:error=this.executeCommand(2,COMMAND_MAP.rlineto);break;case 6:error=this.executeCommand(1,COMMAND_MAP.hlineto);break;case 7:error=this.executeCommand(1,COMMAND_MAP.vlineto);
+break;case 8:error=this.executeCommand(6,COMMAND_MAP.rrcurveto);break;case 9:this.stack=[];break;case 10:if(this.stack.length<1){error=true;break}subrNumber=this.stack.pop();error=this.convert(subrs[subrNumber],subrs,seacAnalysisEnabled);break;case 11:return error;case 13:if(this.stack.length<2){error=true;break}wx=this.stack.pop();sbx=this.stack.pop();this.lsb=sbx;this.width=wx;this.stack.push(wx,sbx);error=this.executeCommand(2,COMMAND_MAP.hmoveto);break;case 14:this.output.push(COMMAND_MAP.endchar[0]);
+break;case 21:if(this.flexing)break;error=this.executeCommand(2,COMMAND_MAP.rmoveto);break;case 22:if(this.flexing){this.stack.push(0);break}error=this.executeCommand(1,COMMAND_MAP.hmoveto);break;case 30:error=this.executeCommand(4,COMMAND_MAP.vhcurveto);break;case 31:error=this.executeCommand(4,COMMAND_MAP.hvcurveto);break;case (12<<8)+0:this.stack=[];break;case (12<<8)+1:if(!HINTING_ENABLED){this.stack=[];break}error=this.executeCommand(2,COMMAND_MAP.vstem);break;case (12<<8)+2:if(!HINTING_ENABLED){this.stack=
+[];break}error=this.executeCommand(2,COMMAND_MAP.hstem);break;case (12<<8)+6:if(seacAnalysisEnabled){this.seac=this.stack.splice(-4,4);error=this.executeCommand(0,COMMAND_MAP.endchar)}else error=this.executeCommand(4,COMMAND_MAP.endchar);break;case (12<<8)+7:if(this.stack.length<4){error=true;break}var wy=this.stack.pop();wx=this.stack.pop();var sby=this.stack.pop();sbx=this.stack.pop();this.lsb=sbx;this.width=wx;this.stack.push(wx,sbx,sby);error=this.executeCommand(3,COMMAND_MAP.rmoveto);break;case (12<<
+8)+12:if(this.stack.length<2){error=true;break}var num2=this.stack.pop();var num1=this.stack.pop();this.stack.push(num1/num2);break;case (12<<8)+16:if(this.stack.length<2){error=true;break}subrNumber=this.stack.pop();var numArgs=this.stack.pop();if(subrNumber===0&&numArgs===3){var flexArgs=this.stack.splice(this.stack.length-17,17);this.stack.push(flexArgs[2]+flexArgs[0],flexArgs[3]+flexArgs[1],flexArgs[4],flexArgs[5],flexArgs[6],flexArgs[7],flexArgs[8],flexArgs[9],flexArgs[10],flexArgs[11],flexArgs[12],
+flexArgs[13],flexArgs[14]);error=this.executeCommand(13,COMMAND_MAP.flex,true);this.flexing=false;this.stack.push(flexArgs[15],flexArgs[16])}else if(subrNumber===1&&numArgs===0)this.flexing=true;break;case (12<<8)+17:break;case (12<<8)+33:this.stack=[];break;default:warn('Unknown type 1 charstring command of "'+value+'"');break}if(error)break;continue}else if(value<=246)value=value-139;else if(value<=250)value=(value-247)*256+encoded[++i]+108;else if(value<=254)value=-((value-251)*256)-encoded[++i]-
+108;else value=(encoded[++i]&255)<<24|(encoded[++i]&255)<<16|(encoded[++i]&255)<<8|(encoded[++i]&255)<<0;this.stack.push(value)}return error},executeCommand:function(howManyArgs,command,keepStack){var stackLength=this.stack.length;if(howManyArgs>stackLength)return true;var start=stackLength-howManyArgs;for(var i=start;i<stackLength;i++){var value=this.stack[i];if(value===(value|0))this.output.push(28,value>>8&255,value&255);else{value=65536*value|0;this.output.push(255,value>>24&255,value>>16&255,
+value>>8&255,value&255)}}this.output.push.apply(this.output,command);if(keepStack)this.stack.splice(start,howManyArgs);else this.stack.length=0;return false}};return Type1CharString}();var Type1Parser=function Type1ParserClosure(){var EEXEC_ENCRYPT_KEY=55665;var CHAR_STRS_ENCRYPT_KEY=4330;function isHexDigit(code){return code>=48&&code<=57||code>=65&&code<=70||code>=97&&code<=102}function decrypt(data,key,discardNumber){if(discardNumber>=data.length)return new Uint8Array(0);var r=key|0,c1=52845,c2=
+22719,i,j;for(i=0;i<discardNumber;i++)r=(data[i]+r)*c1+c2&(1<<16)-1;var count=data.length-discardNumber;var decrypted=new Uint8Array(count);for(i=discardNumber,j=0;j<count;i++,j++){var value=data[i];decrypted[j]=value^r>>8;r=(value+r)*c1+c2&(1<<16)-1}return decrypted}function decryptAscii(data,key,discardNumber){var r=key|0,c1=52845,c2=22719;var count=data.length,maybeLength=count>>>1;var decrypted=new Uint8Array(maybeLength);var i,j;for(i=0,j=0;i<count;i++){var digit1=data[i];if(!isHexDigit(digit1))continue;
+i++;var digit2;while(i<count&&!isHexDigit(digit2=data[i]))i++;if(i<count){var value=parseInt(String.fromCharCode(digit1,digit2),16);decrypted[j++]=value^r>>8;r=(value+r)*c1+c2&(1<<16)-1}}return Array.prototype.slice.call(decrypted,discardNumber,j)}function isSpecial(c){return c===47||c===91||c===93||c===123||c===125||c===40||c===41}function Type1Parser(stream,encrypted,seacAnalysisEnabled){if(encrypted){var data=stream.getBytes();var isBinary=!(isHexDigit(data[0])&&isHexDigit(data[1])&&isHexDigit(data[2])&&
+isHexDigit(data[3]));stream=new Stream(isBinary?decrypt(data,EEXEC_ENCRYPT_KEY,4):decryptAscii(data,EEXEC_ENCRYPT_KEY,4))}this.seacAnalysisEnabled=!!seacAnalysisEnabled;this.stream=stream;this.nextChar()}Type1Parser.prototype={readNumberArray:function Type1Parser_readNumberArray(){this.getToken();var array=[];while(true){var token=this.getToken();if(token===null||token==="]"||token==="}")break;array.push(parseFloat(token||0))}return array},readNumber:function Type1Parser_readNumber(){var token=this.getToken();
+return parseFloat(token||0)},readInt:function Type1Parser_readInt(){var token=this.getToken();return parseInt(token||0,10)|0},readBoolean:function Type1Parser_readBoolean(){var token=this.getToken();return token==="true"?1:0},nextChar:function Type1_nextChar(){return this.currentChar=this.stream.getByte()},getToken:function Type1Parser_getToken(){var comment=false;var ch=this.currentChar;while(true){if(ch===-1)return null;if(comment){if(ch===10||ch===13)comment=false}else if(ch===37)comment=true;
+else if(!Lexer.isSpace(ch))break;ch=this.nextChar()}if(isSpecial(ch)){this.nextChar();return String.fromCharCode(ch)}var token="";do{token+=String.fromCharCode(ch);ch=this.nextChar()}while(ch>=0&&!Lexer.isSpace(ch)&&!isSpecial(ch));return token},extractFontProgram:function Type1Parser_extractFontProgram(){var stream=this.stream;var subrs=[],charstrings=[];var privateData=Object.create(null);privateData["lenIV"]=4;var program={subrs:[],charstrings:[],properties:{"privateData":privateData}};var token,
+length,data,lenIV,encoded;while((token=this.getToken())!==null){if(token!=="/")continue;token=this.getToken();switch(token){case "CharStrings":this.getToken();this.getToken();this.getToken();this.getToken();while(true){token=this.getToken();if(token===null||token==="end")break;if(token!=="/")continue;var glyph=this.getToken();length=this.readInt();this.getToken();data=stream.makeSubStream(stream.pos,length);lenIV=program.properties.privateData["lenIV"];encoded=decrypt(data.getBytes(),CHAR_STRS_ENCRYPT_KEY,
+lenIV);stream.skip(length);this.nextChar();token=this.getToken();if(token==="noaccess")this.getToken();charstrings.push({glyph:glyph,encoded:encoded})}break;case "Subrs":var num=this.readInt();this.getToken();while((token=this.getToken())==="dup"){var index=this.readInt();length=this.readInt();this.getToken();data=stream.makeSubStream(stream.pos,length);lenIV=program.properties.privateData["lenIV"];encoded=decrypt(data.getBytes(),CHAR_STRS_ENCRYPT_KEY,lenIV);stream.skip(length);this.nextChar();token=
+this.getToken();if(token==="noaccess")this.getToken();subrs[index]=encoded}break;case "BlueValues":case "OtherBlues":case "FamilyBlues":case "FamilyOtherBlues":var blueArray=this.readNumberArray();if(blueArray.length>0&&blueArray.length%2===0&&HINTING_ENABLED)program.properties.privateData[token]=blueArray;break;case "StemSnapH":case "StemSnapV":program.properties.privateData[token]=this.readNumberArray();break;case "StdHW":case "StdVW":program.properties.privateData[token]=this.readNumberArray()[0];
+break;case "BlueShift":case "lenIV":case "BlueFuzz":case "BlueScale":case "LanguageGroup":case "ExpansionFactor":program.properties.privateData[token]=this.readNumber();break;case "ForceBold":program.properties.privateData[token]=this.readBoolean();break}}for(var i=0;i<charstrings.length;i++){glyph=charstrings[i].glyph;encoded=charstrings[i].encoded;var charString=new Type1CharString;var error=charString.convert(encoded,subrs,this.seacAnalysisEnabled);var output=charString.output;if(error)output=
+[14];program.charstrings.push({glyphName:glyph,charstring:output,width:charString.width,lsb:charString.lsb,seac:charString.seac})}return program},extractFontHeader:function Type1Parser_extractFontHeader(properties){var token;while((token=this.getToken())!==null){if(token!=="/")continue;token=this.getToken();switch(token){case "FontMatrix":var matrix=this.readNumberArray();properties.fontMatrix=matrix;break;case "Encoding":var encodingArg=this.getToken();var encoding;if(!/^\d+$/.test(encodingArg))encoding=
+getEncoding(encodingArg);else{encoding=[];var size=parseInt(encodingArg,10)|0;this.getToken();for(var j=0;j<size;j++){token=this.getToken();while(token!=="dup"&&token!=="def"){token=this.getToken();if(token===null)return}if(token==="def")break;var index=this.readInt();this.getToken();var glyph=this.getToken();encoding[index]=glyph;this.getToken()}}properties.builtInEncoding=encoding;break;case "FontBBox":var fontBBox=this.readNumberArray();properties.ascent=fontBBox[3];properties.descent=fontBBox[1];
+properties.ascentScaled=true;break}}}};return Type1Parser}();exports.Type1Parser=Type1Parser});(function(root,factory){factory(root.pdfjsCoreFonts={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,root.pdfjsCoreStream,root.pdfjsCoreParser,root.pdfjsCoreGlyphList,root.pdfjsCoreCharsets,root.pdfjsCoreFontRenderer,root.pdfjsCoreEncodings,root.pdfjsCoreStandardFonts,root.pdfjsCoreUnicode,root.pdfjsCoreType1Parser,root.pdfjsCoreCFFParser)})(this,function(exports,sharedUtil,corePrimitives,coreStream,coreParser,
+coreGlyphList,coreCharsets,coreFontRenderer,coreEncodings,coreStandardFonts,coreUnicode,coreType1Parser,coreCFFParser){var FONT_IDENTITY_MATRIX=sharedUtil.FONT_IDENTITY_MATRIX;var FontType=sharedUtil.FontType;var Util=sharedUtil.Util;var assert=sharedUtil.assert;var bytesToString=sharedUtil.bytesToString;var error=sharedUtil.error;var info=sharedUtil.info;var isArray=sharedUtil.isArray;var isInt=sharedUtil.isInt;var isNum=sharedUtil.isNum;var readUint32=sharedUtil.readUint32;var shadow=sharedUtil.shadow;
+var stringToBytes=sharedUtil.stringToBytes;var string32=sharedUtil.string32;var warn=sharedUtil.warn;var MissingDataException=sharedUtil.MissingDataException;var Stream=coreStream.Stream;var Lexer=coreParser.Lexer;var getGlyphsUnicode=coreGlyphList.getGlyphsUnicode;var getDingbatsGlyphsUnicode=coreGlyphList.getDingbatsGlyphsUnicode;var ISOAdobeCharset=coreCharsets.ISOAdobeCharset;var ExpertCharset=coreCharsets.ExpertCharset;var ExpertSubsetCharset=coreCharsets.ExpertSubsetCharset;var FontRendererFactory=
+coreFontRenderer.FontRendererFactory;var WinAnsiEncoding=coreEncodings.WinAnsiEncoding;var StandardEncoding=coreEncodings.StandardEncoding;var MacRomanEncoding=coreEncodings.MacRomanEncoding;var SymbolSetEncoding=coreEncodings.SymbolSetEncoding;var ZapfDingbatsEncoding=coreEncodings.ZapfDingbatsEncoding;var ExpertEncoding=coreEncodings.ExpertEncoding;var getEncoding=coreEncodings.getEncoding;var getStdFontMap=coreStandardFonts.getStdFontMap;var getNonStdFontMap=coreStandardFonts.getNonStdFontMap;
+var getGlyphMapForStandardFonts=coreStandardFonts.getGlyphMapForStandardFonts;var getSupplementalGlyphMapForArialBlack=coreStandardFonts.getSupplementalGlyphMapForArialBlack;var getUnicodeRangeFor=coreUnicode.getUnicodeRangeFor;var mapSpecialUnicodeValues=coreUnicode.mapSpecialUnicodeValues;var getUnicodeForGlyph=coreUnicode.getUnicodeForGlyph;var Type1Parser=coreType1Parser.Type1Parser;var CFFStandardStrings=coreCFFParser.CFFStandardStrings;var CFFParser=coreCFFParser.CFFParser;var CFFCompiler=coreCFFParser.CFFCompiler;
+var CFF=coreCFFParser.CFF;var CFFHeader=coreCFFParser.CFFHeader;var CFFTopDict=coreCFFParser.CFFTopDict;var CFFPrivateDict=coreCFFParser.CFFPrivateDict;var CFFStrings=coreCFFParser.CFFStrings;var CFFIndex=coreCFFParser.CFFIndex;var CFFCharset=coreCFFParser.CFFCharset;var PRIVATE_USE_OFFSET_START=57344;var PRIVATE_USE_OFFSET_END=63743;var SKIP_PRIVATE_USE_RANGE_F000_TO_F01F=false;var PDF_GLYPH_SPACE_UNITS=1E3;var SEAC_ANALYSIS_ENABLED=false;var FontFlags={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,
+Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144};var MacStandardGlyphOrdering=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U",
+"V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve",
+"ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft",
+"guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex",
+"Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function adjustWidths(properties){if(!properties.fontMatrix)return;
+if(properties.fontMatrix[0]===FONT_IDENTITY_MATRIX[0])return;var scale=.001/properties.fontMatrix[0];var glyphsWidths=properties.widths;for(var glyph in glyphsWidths)glyphsWidths[glyph]*=scale;properties.defaultWidth*=scale}function getFontType(type,subtype){switch(type){case "Type1":return subtype==="Type1C"?FontType.TYPE1C:FontType.TYPE1;case "CIDFontType0":return subtype==="CIDFontType0C"?FontType.CIDFONTTYPE0C:FontType.CIDFONTTYPE0;case "OpenType":return FontType.OPENTYPE;case "TrueType":return FontType.TRUETYPE;
+case "CIDFontType2":return FontType.CIDFONTTYPE2;case "MMType1":return FontType.MMTYPE1;case "Type0":return FontType.TYPE0;default:return FontType.UNKNOWN}}var Glyph=function GlyphClosure(){function Glyph(fontChar,unicode,accent,width,vmetric,operatorListId,isSpace,isInFont){this.fontChar=fontChar;this.unicode=unicode;this.accent=accent;this.width=width;this.vmetric=vmetric;this.operatorListId=operatorListId;this.isSpace=isSpace;this.isInFont=isInFont}Glyph.prototype.matchesForCache=function(fontChar,
+unicode,accent,width,vmetric,operatorListId,isSpace,isInFont){return this.fontChar===fontChar&&this.unicode===unicode&&this.accent===accent&&this.width===width&&this.vmetric===vmetric&&this.operatorListId===operatorListId&&this.isSpace===isSpace&&this.isInFont===isInFont};return Glyph}();var ToUnicodeMap=function ToUnicodeMapClosure(){function ToUnicodeMap(cmap){this._map=cmap}ToUnicodeMap.prototype={get length(){return this._map.length},forEach:function(callback){for(var charCode in this._map)callback(charCode,
+this._map[charCode].charCodeAt(0))},has:function(i){return this._map[i]!==undefined},get:function(i){return this._map[i]},charCodeOf:function(v){return this._map.indexOf(v)}};return ToUnicodeMap}();var IdentityToUnicodeMap=function IdentityToUnicodeMapClosure(){function IdentityToUnicodeMap(firstChar,lastChar){this.firstChar=firstChar;this.lastChar=lastChar}IdentityToUnicodeMap.prototype={get length(){return this.lastChar+1-this.firstChar},forEach:function(callback){for(var i=this.firstChar,ii=this.lastChar;i<=
+ii;i++)callback(i,i)},has:function(i){return this.firstChar<=i&&i<=this.lastChar},get:function(i){if(this.firstChar<=i&&i<=this.lastChar)return String.fromCharCode(i);return undefined},charCodeOf:function(v){return isInt(v)&&v>=this.firstChar&&v<=this.lastChar?v:-1}};return IdentityToUnicodeMap}();var OpenTypeFileBuilder=function OpenTypeFileBuilderClosure(){function writeInt16(dest,offset,num){dest[offset]=num>>8&255;dest[offset+1]=num&255}function writeInt32(dest,offset,num){dest[offset]=num>>24&
+255;dest[offset+1]=num>>16&255;dest[offset+2]=num>>8&255;dest[offset+3]=num&255}function writeData(dest,offset,data){var i,ii;if(data instanceof Uint8Array)dest.set(data,offset);else if(typeof data==="string")for(i=0,ii=data.length;i<ii;i++)dest[offset++]=data.charCodeAt(i)&255;else for(i=0,ii=data.length;i<ii;i++)dest[offset++]=data[i]&255}function OpenTypeFileBuilder(sfnt){this.sfnt=sfnt;this.tables=Object.create(null)}OpenTypeFileBuilder.getSearchParams=function OpenTypeFileBuilder_getSearchParams(entriesCount,
+entrySize){var maxPower2=1,log2=0;while((maxPower2^entriesCount)>maxPower2){maxPower2<<=1;log2++}var searchRange=maxPower2*entrySize;return{range:searchRange,entry:log2,rangeShift:entrySize*entriesCount-searchRange}};var OTF_HEADER_SIZE=12;var OTF_TABLE_ENTRY_SIZE=16;OpenTypeFileBuilder.prototype={toArray:function OpenTypeFileBuilder_toArray(){var sfnt=this.sfnt;var tables=this.tables;var tablesNames=Object.keys(tables);tablesNames.sort();var numTables=tablesNames.length;var i,j,jj,table,tableName;
+var offset=OTF_HEADER_SIZE+numTables*OTF_TABLE_ENTRY_SIZE;var tableOffsets=[offset];for(i=0;i<numTables;i++){table=tables[tablesNames[i]];var paddedLength=(table.length+3&~3)>>>0;offset+=paddedLength;tableOffsets.push(offset)}var file=new Uint8Array(offset);for(i=0;i<numTables;i++){table=tables[tablesNames[i]];writeData(file,tableOffsets[i],table)}if(sfnt==="true")sfnt=string32(65536);file[0]=sfnt.charCodeAt(0)&255;file[1]=sfnt.charCodeAt(1)&255;file[2]=sfnt.charCodeAt(2)&255;file[3]=sfnt.charCodeAt(3)&
+255;writeInt16(file,4,numTables);var searchParams=OpenTypeFileBuilder.getSearchParams(numTables,16);writeInt16(file,6,searchParams.range);writeInt16(file,8,searchParams.entry);writeInt16(file,10,searchParams.rangeShift);offset=OTF_HEADER_SIZE;for(i=0;i<numTables;i++){tableName=tablesNames[i];file[offset]=tableName.charCodeAt(0)&255;file[offset+1]=tableName.charCodeAt(1)&255;file[offset+2]=tableName.charCodeAt(2)&255;file[offset+3]=tableName.charCodeAt(3)&255;var checksum=0;for(j=tableOffsets[i],jj=
+tableOffsets[i+1];j<jj;j+=4){var quad=readUint32(file,j);checksum=checksum+quad>>>0}writeInt32(file,offset+4,checksum);writeInt32(file,offset+8,tableOffsets[i]);writeInt32(file,offset+12,tables[tableName].length);offset+=OTF_TABLE_ENTRY_SIZE}return file},addTable:function OpenTypeFileBuilder_addTable(tag,data){if(tag in this.tables)throw new Error("Table "+tag+" already exists");this.tables[tag]=data}};return OpenTypeFileBuilder}();var ProblematicCharRanges=new Int32Array([0,32,127,161,173,174,1536,
+1920,2208,4256,6016,6144,8192,8208,8209,8210,8232,8240,8287,8304,9676,9677,43616,43648,65520,65536]);var Font=function FontClosure(){function Font(name,file,properties){var charCode,glyphName,unicode;this.name=name;this.loadedName=properties.loadedName;this.isType3Font=properties.isType3Font;this.sizes=[];this.missingFile=false;this.glyphCache=Object.create(null);var names=name.split("+");names=names.length>1?names[1]:names[0];names=names.split(/[-,_]/g)[0];this.isSerifFont=!!(properties.flags&FontFlags.Serif);
+this.isSymbolicFont=!!(properties.flags&FontFlags.Symbolic);this.isMonospace=!!(properties.flags&FontFlags.FixedPitch);var type=properties.type;var subtype=properties.subtype;this.type=type;this.fallbackName=this.isMonospace?"monospace":this.isSerifFont?"serif":"sans-serif";this.differences=properties.differences;this.widths=properties.widths;this.defaultWidth=properties.defaultWidth;this.composite=properties.composite;this.wideChars=properties.wideChars;this.cMap=properties.cMap;this.ascent=properties.ascent/
+PDF_GLYPH_SPACE_UNITS;this.descent=properties.descent/PDF_GLYPH_SPACE_UNITS;this.fontMatrix=properties.fontMatrix;this.bbox=properties.bbox;this.toUnicode=properties.toUnicode;this.toFontChar=[];if(properties.type==="Type3"){for(charCode=0;charCode<256;charCode++)this.toFontChar[charCode]=this.differences[charCode]||properties.defaultEncoding[charCode];this.fontType=FontType.TYPE3;return}this.cidEncoding=properties.cidEncoding;this.vertical=properties.vertical;if(this.vertical){this.vmetrics=properties.vmetrics;
+this.defaultVMetrics=properties.defaultVMetrics}var glyphsUnicodeMap;if(!file||file.isEmpty){if(file)warn('Font file is empty in "'+name+'" ('+this.loadedName+")");this.missingFile=true;var fontName=name.replace(/[,_]/g,"-");var stdFontMap=getStdFontMap(),nonStdFontMap=getNonStdFontMap();var isStandardFont=!!stdFontMap[fontName]||!!(nonStdFontMap[fontName]&&stdFontMap[nonStdFontMap[fontName]]);fontName=stdFontMap[fontName]||nonStdFontMap[fontName]||fontName;this.bold=fontName.search(/bold/gi)!==-1;
+this.italic=fontName.search(/oblique/gi)!==-1||fontName.search(/italic/gi)!==-1;this.black=name.search(/Black/g)!==-1;this.remeasure=Object.keys(this.widths).length>0;if(isStandardFont&&type==="CIDFontType2"&&properties.cidEncoding.indexOf("Identity-")===0){var GlyphMapForStandardFonts=getGlyphMapForStandardFonts();var map=[];for(charCode in GlyphMapForStandardFonts)map[+charCode]=GlyphMapForStandardFonts[charCode];if(/ArialBlack/i.test(name)){var SupplementalGlyphMapForArialBlack=getSupplementalGlyphMapForArialBlack();
+for(charCode in SupplementalGlyphMapForArialBlack)map[+charCode]=SupplementalGlyphMapForArialBlack[charCode]}var isIdentityUnicode=this.toUnicode instanceof IdentityToUnicodeMap;if(!isIdentityUnicode)this.toUnicode.forEach(function(charCode,unicodeCharCode){map[+charCode]=unicodeCharCode});this.toFontChar=map;this.toUnicode=new ToUnicodeMap(map)}else if(/Symbol/i.test(fontName))this.toFontChar=buildToFontChar(SymbolSetEncoding,getGlyphsUnicode(),properties.differences);else if(/Dingbats/i.test(fontName)){if(/Wingdings/i.test(name))warn("Non-embedded Wingdings font, falling back to ZapfDingbats.");
+this.toFontChar=buildToFontChar(ZapfDingbatsEncoding,getDingbatsGlyphsUnicode(),properties.differences)}else if(isStandardFont)this.toFontChar=buildToFontChar(properties.defaultEncoding,getGlyphsUnicode(),properties.differences);else{glyphsUnicodeMap=getGlyphsUnicode();this.toUnicode.forEach(function(charCode,unicodeCharCode){if(!this.composite){glyphName=properties.differences[charCode]||properties.defaultEncoding[charCode];unicode=getUnicodeForGlyph(glyphName,glyphsUnicodeMap);if(unicode!==-1)unicodeCharCode=
+unicode}this.toFontChar[charCode]=unicodeCharCode}.bind(this))}this.loadedName=fontName.split("-")[0];this.loading=false;this.fontType=getFontType(type,subtype);return}if(subtype==="Type1C"&&(type!=="Type1"&&type!=="MMType1"))if(isTrueTypeFile(file))subtype="TrueType";else type="Type1";if(subtype==="CIDFontType0C"&&type!=="CIDFontType0")type="CIDFontType0";if(subtype==="OpenType")type="OpenType";if(type==="CIDFontType0")if(isType1File(file))subtype="CIDFontType0";else if(isOpenTypeFile(file))type=
+subtype="OpenType";else subtype="CIDFontType0C";var data;switch(type){case "MMType1":info("MMType1 font ("+name+"), falling back to Type1.");case "Type1":case "CIDFontType0":this.mimetype="font/opentype";var cff=subtype==="Type1C"||subtype==="CIDFontType0C"?new CFFFont(file,properties):new Type1Font(name,file,properties);adjustWidths(properties);data=this.convert(name,cff,properties);break;case "OpenType":case "TrueType":case "CIDFontType2":this.mimetype="font/opentype";data=this.checkAndRepair(name,
+file,properties);if(this.isOpenType){adjustWidths(properties);type="OpenType"}break;default:error("Font "+type+" is not supported");break}this.data=data;this.fontType=getFontType(type,subtype);this.fontMatrix=properties.fontMatrix;this.widths=properties.widths;this.defaultWidth=properties.defaultWidth;this.encoding=properties.baseEncoding;this.seacMap=properties.seacMap;this.loading=true}Font.getFontID=function(){var ID=1;return function Font_getFontID(){return String(ID++)}}();function int16(b0,
+b1){return(b0<<8)+b1}function signedInt16(b0,b1){var value=(b0<<8)+b1;return value&1<<15?value-65536:value}function int32(b0,b1,b2,b3){return(b0<<24)+(b1<<16)+(b2<<8)+b3}function string16(value){return String.fromCharCode(value>>8&255,value&255)}function safeString16(value){value=value>32767?32767:value<-32768?-32768:value;return String.fromCharCode(value>>8&255,value&255)}function isTrueTypeFile(file){var header=file.peekBytes(4);return readUint32(header,0)===65536}function isOpenTypeFile(file){var header=
+file.peekBytes(4);return bytesToString(header)==="OTTO"}function isType1File(file){var header=file.peekBytes(2);if(header[0]===37&&header[1]===33)return true;if(header[0]===128&&header[1]===1)return true;return false}function buildToFontChar(encoding,glyphsUnicodeMap,differences){var toFontChar=[],unicode;for(var i=0,ii=encoding.length;i<ii;i++){unicode=getUnicodeForGlyph(encoding[i],glyphsUnicodeMap);if(unicode!==-1)toFontChar[i]=unicode}for(var charCode in differences){unicode=getUnicodeForGlyph(differences[charCode],
+glyphsUnicodeMap);if(unicode!==-1)toFontChar[+charCode]=unicode}return toFontChar}function isProblematicUnicodeLocation(code){var i=0,j=ProblematicCharRanges.length-1;while(i<j){var c=i+j+1>>1;if(code<ProblematicCharRanges[c])j=c-1;else i=c}return!(i&1)}function adjustMapping(charCodeToGlyphId,properties){var toUnicode=properties.toUnicode;var isSymbolic=!!(properties.flags&FontFlags.Symbolic);var isIdentityUnicode=properties.toUnicode instanceof IdentityToUnicodeMap;var newMap=Object.create(null);
+var toFontChar=[];var usedFontCharCodes=[];var nextAvailableFontCharCode=PRIVATE_USE_OFFSET_START;for(var originalCharCode in charCodeToGlyphId){originalCharCode|=0;var glyphId=charCodeToGlyphId[originalCharCode];var fontCharCode=originalCharCode;if(!isIdentityUnicode&&toUnicode.has(originalCharCode)){var unicode=toUnicode.get(fontCharCode);if(unicode.length===1)fontCharCode=unicode.charCodeAt(0)}if((usedFontCharCodes[fontCharCode]!==undefined||isProblematicUnicodeLocation(fontCharCode)||isSymbolic&&
+isIdentityUnicode)&&nextAvailableFontCharCode<=PRIVATE_USE_OFFSET_END){do{fontCharCode=nextAvailableFontCharCode++;if(SKIP_PRIVATE_USE_RANGE_F000_TO_F01F&&fontCharCode===61440){fontCharCode=61472;nextAvailableFontCharCode=fontCharCode+1}}while(usedFontCharCodes[fontCharCode]!==undefined&&nextAvailableFontCharCode<=PRIVATE_USE_OFFSET_END)}newMap[fontCharCode]=glyphId;toFontChar[originalCharCode]=fontCharCode;usedFontCharCodes[fontCharCode]=true}return{toFontChar:toFontChar,charCodeToGlyphId:newMap,
+nextAvailableFontCharCode:nextAvailableFontCharCode}}function getRanges(glyphs,numGlyphs){var codes=[];for(var charCode in glyphs){if(glyphs[charCode]>=numGlyphs)continue;codes.push({fontCharCode:charCode|0,glyphId:glyphs[charCode]})}codes.sort(function fontGetRangesSort(a,b){return a.fontCharCode-b.fontCharCode});var ranges=[];var length=codes.length;for(var n=0;n<length;){var start=codes[n].fontCharCode;var codeIndices=[codes[n].glyphId];++n;var end=start;while(n<length&&end+1===codes[n].fontCharCode){codeIndices.push(codes[n].glyphId);
+++end;++n;if(end===65535)break}ranges.push([start,end,codeIndices])}return ranges}function createCmapTable(glyphs,numGlyphs){var ranges=getRanges(glyphs,numGlyphs);var numTables=ranges[ranges.length-1][1]>65535?2:1;var cmap="\x00\x00"+string16(numTables)+"\x00\u0003"+"\x00\u0001"+string32(4+numTables*8);var i,ii,j,jj;for(i=ranges.length-1;i>=0;--i)if(ranges[i][0]<=65535)break;var bmpLength=i+1;if(ranges[i][0]<65535&&ranges[i][1]===65535)ranges[i][1]=65534;var trailingRangesCount=ranges[i][1]<65535?
+1:0;var segCount=bmpLength+trailingRangesCount;var searchParams=OpenTypeFileBuilder.getSearchParams(segCount,2);var startCount="";var endCount="";var idDeltas="";var idRangeOffsets="";var glyphsIds="";var bias=0;var range,start,end,codes;for(i=0,ii=bmpLength;i<ii;i++){range=ranges[i];start=range[0];end=range[1];startCount+=string16(start);endCount+=string16(end);codes=range[2];var contiguous=true;for(j=1,jj=codes.length;j<jj;++j)if(codes[j]!==codes[j-1]+1){contiguous=false;break}if(!contiguous){var offset=
+(segCount-i)*2+bias*2;bias+=end-start+1;idDeltas+=string16(0);idRangeOffsets+=string16(offset);for(j=0,jj=codes.length;j<jj;++j)glyphsIds+=string16(codes[j])}else{var startCode=codes[0];idDeltas+=string16(startCode-start&65535);idRangeOffsets+=string16(0)}}if(trailingRangesCount>0){endCount+="\u00ff\u00ff";startCount+="\u00ff\u00ff";idDeltas+="\x00\u0001";idRangeOffsets+="\x00\x00"}var format314="\x00\x00"+string16(2*segCount)+string16(searchParams.range)+string16(searchParams.entry)+string16(searchParams.rangeShift)+
+endCount+"\x00\x00"+startCount+idDeltas+idRangeOffsets+glyphsIds;var format31012="";var header31012="";if(numTables>1){cmap+="\x00\u0003"+"\x00\n"+string32(4+numTables*8+4+format314.length);format31012="";for(i=0,ii=ranges.length;i<ii;i++){range=ranges[i];start=range[0];codes=range[2];var code=codes[0];for(j=1,jj=codes.length;j<jj;++j)if(codes[j]!==codes[j-1]+1){end=range[0]+j-1;format31012+=string32(start)+string32(end)+string32(code);start=end+1;code=codes[j]}format31012+=string32(start)+string32(range[1])+
+string32(code)}header31012="\x00\f"+"\x00\x00"+string32(format31012.length+16)+"\x00\x00\x00\x00"+string32(format31012.length/12)}return cmap+"\x00\u0004"+string16(format314.length+4)+format314+header31012+format31012}function validateOS2Table(os2){var stream=new Stream(os2.data);var version=stream.getUint16();stream.getBytes(60);var selection=stream.getUint16();if(version<4&&selection&768)return false;var firstChar=stream.getUint16();var lastChar=stream.getUint16();if(firstChar>lastChar)return false;
+stream.getBytes(6);var usWinAscent=stream.getUint16();if(usWinAscent===0)return false;os2.data[8]=os2.data[9]=0;return true}function createOS2Table(properties,charstrings,override){override=override||{unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};var ulUnicodeRange1=0;var ulUnicodeRange2=0;var ulUnicodeRange3=0;var ulUnicodeRange4=0;var firstCharIndex=null;var lastCharIndex=0;if(charstrings)for(var code in charstrings){code|=0;if(firstCharIndex>code||!firstCharIndex)firstCharIndex=code;if(lastCharIndex<
+code)lastCharIndex=code;var position=getUnicodeRangeFor(code);if(position<32)ulUnicodeRange1|=1<<position;else if(position<64)ulUnicodeRange2|=1<<position-32;else if(position<96)ulUnicodeRange3|=1<<position-64;else if(position<123)ulUnicodeRange4|=1<<position-96;else error("Unicode ranges Bits > 123 are reserved for internal usage")}else{firstCharIndex=0;lastCharIndex=255}var bbox=properties.bbox||[0,0,0,0];var unitsPerEm=override.unitsPerEm||1/(properties.fontMatrix||FONT_IDENTITY_MATRIX)[0];var scale=
+properties.ascentScaled?1:unitsPerEm/PDF_GLYPH_SPACE_UNITS;var typoAscent=override.ascent||Math.round(scale*(properties.ascent||bbox[3]));var typoDescent=override.descent||Math.round(scale*(properties.descent||bbox[1]));if(typoDescent>0&&properties.descent>0&&bbox[1]<0)typoDescent=-typoDescent;var winAscent=override.yMax||typoAscent;var winDescent=-override.yMin||-typoDescent;return"\x00\u0003"+"\u0002$"+"\u0001\u00f4"+"\x00\u0005"+"\x00\x00"+"\u0002\u008a"+"\u0002\u00bb"+"\x00\x00"+"\x00\u008c"+
+"\u0002\u008a"+"\u0002\u00bb"+"\x00\x00"+"\u0001\u00df"+"\x001"+"\u0001\u0002"+"\x00\x00"+"\x00\x00\u0006"+String.fromCharCode(properties.fixedPitch?9:0)+"\x00\x00\x00\x00\x00\x00"+string32(ulUnicodeRange1)+string32(ulUnicodeRange2)+string32(ulUnicodeRange3)+string32(ulUnicodeRange4)+"*21*"+string16(properties.italicAngle?1:0)+string16(firstCharIndex||properties.firstChar)+string16(lastCharIndex||properties.lastChar)+string16(typoAscent)+string16(typoDescent)+"\x00d"+string16(winAscent)+string16(winDescent)+
+"\x00\x00\x00\x00"+"\x00\x00\x00\x00"+string16(properties.xHeight)+string16(properties.capHeight)+string16(0)+string16(firstCharIndex||properties.firstChar)+"\x00\u0003"}function createPostTable(properties){var angle=Math.floor(properties.italicAngle*Math.pow(2,16));return"\x00\u0003\x00\x00"+string32(angle)+"\x00\x00"+"\x00\x00"+string32(properties.fixedPitch)+"\x00\x00\x00\x00"+"\x00\x00\x00\x00"+"\x00\x00\x00\x00"+"\x00\x00\x00\x00"}function createNameTable(name,proto){if(!proto)proto=[[],[]];
+var strings=[proto[0][0]||"Original licence",proto[0][1]||name,proto[0][2]||"Unknown",proto[0][3]||"uniqueID",proto[0][4]||name,proto[0][5]||"Version 0.11",proto[0][6]||"",proto[0][7]||"Unknown",proto[0][8]||"Unknown",proto[0][9]||"Unknown"];var stringsUnicode=[];var i,ii,j,jj,str;for(i=0,ii=strings.length;i<ii;i++){str=proto[1][i]||strings[i];var strBufUnicode=[];for(j=0,jj=str.length;j<jj;j++)strBufUnicode.push(string16(str.charCodeAt(j)));stringsUnicode.push(strBufUnicode.join(""))}var names=[strings,
+stringsUnicode];var platforms=["\x00\u0001","\x00\u0003"];var encodings=["\x00\x00","\x00\u0001"];var languages=["\x00\x00","\u0004\t"];var namesRecordCount=strings.length*platforms.length;var nameTable="\x00\x00"+string16(namesRecordCount)+string16(namesRecordCount*12+6);var strOffset=0;for(i=0,ii=platforms.length;i<ii;i++){var strs=names[i];for(j=0,jj=strs.length;j<jj;j++){str=strs[j];var nameRecord=platforms[i]+encodings[i]+languages[i]+string16(j)+string16(str.length)+string16(strOffset);nameTable+=
+nameRecord;strOffset+=str.length}}nameTable+=strings.join("")+stringsUnicode.join("");return nameTable}Font.prototype={name:null,font:null,mimetype:null,encoding:null,get renderer(){var renderer=FontRendererFactory.create(this,SEAC_ANALYSIS_ENABLED);return shadow(this,"renderer",renderer)},exportData:function Font_exportData(){var data={};for(var i in this)if(this.hasOwnProperty(i))data[i]=this[i];return data},checkAndRepair:function Font_checkAndRepair(name,font,properties){function readTableEntry(file){var tag=
+bytesToString(file.getBytes(4));var checksum=file.getInt32()>>>0;var offset=file.getInt32()>>>0;var length=file.getInt32()>>>0;var previousPosition=file.pos;file.pos=file.start?file.start:0;file.skip(offset);var data=file.getBytes(length);file.pos=previousPosition;if(tag==="head"){data[8]=data[9]=data[10]=data[11]=0;data[17]|=32}return{tag:tag,checksum:checksum,length:length,offset:offset,data:data}}function readOpenTypeHeader(ttf){return{version:bytesToString(ttf.getBytes(4)),numTables:ttf.getUint16(),
+searchRange:ttf.getUint16(),entrySelector:ttf.getUint16(),rangeShift:ttf.getUint16()}}function readCmapTable(cmap,font,isSymbolicFont,hasEncoding){if(!cmap){warn("No cmap table available.");return{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:false}}var segment;var start=(font.start?font.start:0)+cmap.offset;font.pos=start;var version=font.getUint16();var numTables=font.getUint16();var potentialTable;var canBreak=false;for(var i=0;i<numTables;i++){var platformId=font.getUint16();var encodingId=
+font.getUint16();var offset=font.getInt32()>>>0;var useTable=false;if(platformId===0&&encodingId===0)useTable=true;else if(platformId===1&&encodingId===0)useTable=true;else if(platformId===3&&encodingId===1&&(!isSymbolicFont&&hasEncoding||!potentialTable)){useTable=true;if(!isSymbolicFont)canBreak=true}else if(isSymbolicFont&&platformId===3&&encodingId===0){useTable=true;canBreak=true}if(useTable)potentialTable={platformId:platformId,encodingId:encodingId,offset:offset};if(canBreak)break}if(potentialTable)font.pos=
+start+potentialTable.offset;if(!potentialTable||font.peekByte()===-1){warn("Could not find a preferred cmap table.");return{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:false}}var format=font.getUint16();var length=font.getUint16();var language=font.getUint16();var hasShortCmap=false;var mappings=[];var j,glyphId;if(format===0){for(j=0;j<256;j++){var index=font.getByte();if(!index)continue;mappings.push({charCode:j,glyphId:index})}hasShortCmap=true}else if(format===4){var segCount=font.getUint16()>>
+1;font.getBytes(6);var segIndex,segments=[];for(segIndex=0;segIndex<segCount;segIndex++)segments.push({end:font.getUint16()});font.getUint16();for(segIndex=0;segIndex<segCount;segIndex++)segments[segIndex].start=font.getUint16();for(segIndex=0;segIndex<segCount;segIndex++)segments[segIndex].delta=font.getUint16();var offsetsCount=0;for(segIndex=0;segIndex<segCount;segIndex++){segment=segments[segIndex];var rangeOffset=font.getUint16();if(!rangeOffset){segment.offsetIndex=-1;continue}var offsetIndex=
+(rangeOffset>>1)-(segCount-segIndex);segment.offsetIndex=offsetIndex;offsetsCount=Math.max(offsetsCount,offsetIndex+segment.end-segment.start+1)}var offsets=[];for(j=0;j<offsetsCount;j++)offsets.push(font.getUint16());for(segIndex=0;segIndex<segCount;segIndex++){segment=segments[segIndex];start=segment.start;var end=segment.end;var delta=segment.delta;offsetIndex=segment.offsetIndex;for(j=start;j<=end;j++){if(j===65535)continue;glyphId=offsetIndex<0?j:offsets[offsetIndex+j-start];glyphId=glyphId+
+delta&65535;if(glyphId===0)continue;mappings.push({charCode:j,glyphId:glyphId})}}}else if(format===6){var firstCode=font.getUint16();var entryCount=font.getUint16();for(j=0;j<entryCount;j++){glyphId=font.getUint16();var charCode=firstCode+j;mappings.push({charCode:charCode,glyphId:glyphId})}}else{warn("cmap table has unsupported format: "+format);return{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:false}}mappings.sort(function(a,b){return a.charCode-b.charCode});for(i=1;i<mappings.length;i++)if(mappings[i-
+1].charCode===mappings[i].charCode){mappings.splice(i,1);i--}return{platformId:potentialTable.platformId,encodingId:potentialTable.encodingId,mappings:mappings,hasShortCmap:hasShortCmap}}function sanitizeMetrics(font,header,metrics,numGlyphs){if(!header){if(metrics)metrics.data=null;return}font.pos=(font.start?font.start:0)+header.offset;font.pos+=header.length-2;var numOfMetrics=font.getUint16();if(numOfMetrics>numGlyphs){info("The numOfMetrics ("+numOfMetrics+") should not be "+"greater than the numGlyphs ("+
+numGlyphs+")");numOfMetrics=numGlyphs;header.data[34]=(numOfMetrics&65280)>>8;header.data[35]=numOfMetrics&255}var numOfSidebearings=numGlyphs-numOfMetrics;var numMissing=numOfSidebearings-(metrics.length-numOfMetrics*4>>1);if(numMissing>0){var entries=new Uint8Array(metrics.length+numMissing*2);entries.set(metrics.data);metrics.data=entries}}function sanitizeGlyph(source,sourceStart,sourceEnd,dest,destStart,hintsValid){if(sourceEnd-sourceStart<=12)return 0;var glyf=source.subarray(sourceStart,sourceEnd);
+var contoursCount=glyf[0]<<8|glyf[1];if(contoursCount&32768){dest.set(glyf,destStart);return glyf.length}var i,j=10,flagsCount=0;for(i=0;i<contoursCount;i++){var endPoint=glyf[j]<<8|glyf[j+1];flagsCount=endPoint+1;j+=2}var instructionsStart=j;var instructionsLength=glyf[j]<<8|glyf[j+1];j+=2+instructionsLength;var instructionsEnd=j;var coordinatesLength=0;for(i=0;i<flagsCount;i++){var flag=glyf[j++];if(flag&192)glyf[j-1]=flag&63;var xyLength=(flag&2?1:flag&16?0:2)+(flag&4?1:flag&32?0:2);coordinatesLength+=
+xyLength;if(flag&8){var repeat=glyf[j++];i+=repeat;coordinatesLength+=repeat*xyLength}}if(coordinatesLength===0)return 0;var glyphDataLength=j+coordinatesLength;if(glyphDataLength>glyf.length)return 0;if(!hintsValid&&instructionsLength>0){dest.set(glyf.subarray(0,instructionsStart),destStart);dest.set([0,0],destStart+instructionsStart);dest.set(glyf.subarray(instructionsEnd,glyphDataLength),destStart+instructionsStart+2);glyphDataLength-=instructionsLength;if(glyf.length-glyphDataLength>3)glyphDataLength=
+glyphDataLength+3&~3;return glyphDataLength}if(glyf.length-glyphDataLength>3){glyphDataLength=glyphDataLength+3&~3;dest.set(glyf.subarray(0,glyphDataLength),destStart);return glyphDataLength}dest.set(glyf,destStart);return glyf.length}function sanitizeHead(head,numGlyphs,locaLength){var data=head.data;var version=int32(data[0],data[1],data[2],data[3]);if(version>>16!==1){info("Attempting to fix invalid version in head table: "+version);data[0]=0;data[1]=1;data[2]=0;data[3]=0}var indexToLocFormat=
+int16(data[50],data[51]);if(indexToLocFormat<0||indexToLocFormat>1){info("Attempting to fix invalid indexToLocFormat in head table: "+indexToLocFormat);var numGlyphsPlusOne=numGlyphs+1;if(locaLength===numGlyphsPlusOne<<1){data[50]=0;data[51]=0}else if(locaLength===numGlyphsPlusOne<<2){data[50]=0;data[51]=1}else warn("Could not fix indexToLocFormat: "+indexToLocFormat)}}function sanitizeGlyphLocations(loca,glyf,numGlyphs,isGlyphLocationsLong,hintsValid,dupFirstEntry){var itemSize,itemDecode,itemEncode;
+if(isGlyphLocationsLong){itemSize=4;itemDecode=function fontItemDecodeLong(data,offset){return data[offset]<<24|data[offset+1]<<16|data[offset+2]<<8|data[offset+3]};itemEncode=function fontItemEncodeLong(data,offset,value){data[offset]=value>>>24&255;data[offset+1]=value>>16&255;data[offset+2]=value>>8&255;data[offset+3]=value&255}}else{itemSize=2;itemDecode=function fontItemDecode(data,offset){return data[offset]<<9|data[offset+1]<<1};itemEncode=function fontItemEncode(data,offset,value){data[offset]=
+value>>9&255;data[offset+1]=value>>1&255}}var locaData=loca.data;var locaDataSize=itemSize*(1+numGlyphs);if(locaData.length!==locaDataSize){locaData=new Uint8Array(locaDataSize);locaData.set(loca.data.subarray(0,locaDataSize));loca.data=locaData}var oldGlyfData=glyf.data;var oldGlyfDataLength=oldGlyfData.length;var newGlyfData=new Uint8Array(oldGlyfDataLength);var startOffset=itemDecode(locaData,0);var writeOffset=0;var missingGlyphData=Object.create(null);itemEncode(locaData,0,writeOffset);var i,
+j;for(i=0,j=itemSize;i<numGlyphs;i++,j+=itemSize){var endOffset=itemDecode(locaData,j);if(endOffset>oldGlyfDataLength&&(oldGlyfDataLength+3&~3)===endOffset)endOffset=oldGlyfDataLength;if(endOffset>oldGlyfDataLength){itemEncode(locaData,j,writeOffset);startOffset=endOffset;continue}if(startOffset===endOffset)missingGlyphData[i]=true;var newLength=sanitizeGlyph(oldGlyfData,startOffset,endOffset,newGlyfData,writeOffset,hintsValid);writeOffset+=newLength;itemEncode(locaData,j,writeOffset);startOffset=
+endOffset}if(writeOffset===0){var simpleGlyph=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(i=0,j=itemSize;i<numGlyphs;i++,j+=itemSize)itemEncode(locaData,j,simpleGlyph.length);glyf.data=simpleGlyph;return missingGlyphData}if(dupFirstEntry){var firstEntryLength=itemDecode(locaData,itemSize);if(newGlyfData.length>firstEntryLength+writeOffset)glyf.data=newGlyfData.subarray(0,firstEntryLength+writeOffset);else{glyf.data=new Uint8Array(firstEntryLength+writeOffset);glyf.data.set(newGlyfData.subarray(0,
+writeOffset))}glyf.data.set(newGlyfData.subarray(0,firstEntryLength),writeOffset);itemEncode(loca.data,locaData.length-itemSize,writeOffset+firstEntryLength)}else glyf.data=newGlyfData.subarray(0,writeOffset);return missingGlyphData}function readPostScriptTable(post,properties,maxpNumGlyphs){var start=(font.start?font.start:0)+post.offset;font.pos=start;var length=post.length,end=start+length;var version=font.getInt32();font.getBytes(28);var glyphNames;var valid=true;var i;switch(version){case 65536:glyphNames=
+MacStandardGlyphOrdering;break;case 131072:var numGlyphs=font.getUint16();if(numGlyphs!==maxpNumGlyphs){valid=false;break}var glyphNameIndexes=[];for(i=0;i<numGlyphs;++i){var index=font.getUint16();if(index>=32768){valid=false;break}glyphNameIndexes.push(index)}if(!valid)break;var customNames=[];var strBuf=[];while(font.pos<end){var stringLength=font.getByte();strBuf.length=stringLength;for(i=0;i<stringLength;++i)strBuf[i]=String.fromCharCode(font.getByte());customNames.push(strBuf.join(""))}glyphNames=
+[];for(i=0;i<numGlyphs;++i){var j=glyphNameIndexes[i];if(j<258){glyphNames.push(MacStandardGlyphOrdering[j]);continue}glyphNames.push(customNames[j-258])}break;case 196608:break;default:warn("Unknown/unsupported post table version "+version);valid=false;if(properties.defaultEncoding)glyphNames=properties.defaultEncoding;break}properties.glyphNames=glyphNames;return valid}function readNameTable(nameTable){var start=(font.start?font.start:0)+nameTable.offset;font.pos=start;var names=[[],[]];var length=
+nameTable.length,end=start+length;var format=font.getUint16();var FORMAT_0_HEADER_LENGTH=6;if(format!==0||length<FORMAT_0_HEADER_LENGTH)return names;var numRecords=font.getUint16();var stringsStart=font.getUint16();var records=[];var NAME_RECORD_LENGTH=12;var i,ii;for(i=0;i<numRecords&&font.pos+NAME_RECORD_LENGTH<=end;i++){var r={platform:font.getUint16(),encoding:font.getUint16(),language:font.getUint16(),name:font.getUint16(),length:font.getUint16(),offset:font.getUint16()};if(r.platform===1&&r.encoding===
+0&&r.language===0||r.platform===3&&r.encoding===1&&r.language===1033)records.push(r)}for(i=0,ii=records.length;i<ii;i++){var record=records[i];if(record.length<=0)continue;var pos=start+stringsStart+record.offset;if(pos+record.length>end)continue;font.pos=pos;var nameIndex=record.name;if(record.encoding){var str="";for(var j=0,jj=record.length;j<jj;j+=2)str+=String.fromCharCode(font.getUint16());names[1][nameIndex]=str}else names[0][nameIndex]=bytesToString(font.getBytes(record.length))}return names}
+var TTOpsStackDeltas=[0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,-2,-5,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,-1,-1,1,-1,-999,0,1,0,-1,-2,0,-1,-2,-1,-1,0,-1,-1,0,0,-999,-999,-1,-1,-1,-1,-2,-999,-2,-2,-999,0,-2,-2,0,0,-2,0,-2,0,0,0,-2,-1,-1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,0,-999,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-2,-999,-999,-999,-999,-999,-1,-1,-2,-2,0,0,0,0,-1,-1,-999,-2,-2,0,0,-1,-2,-2,0,0,0,-1,-1,-1,-2];function sanitizeTTProgram(table,ttContext){var data=table.data;var i=0,j,n,b,funcId,
+pc,lastEndf=0,lastDeff=0;var stack=[];var callstack=[];var functionsCalled=[];var tooComplexToFollowFunctions=ttContext.tooComplexToFollowFunctions;var inFDEF=false,ifLevel=0,inELSE=0;for(var ii=data.length;i<ii;){var op=data[i++];if(op===64){n=data[i++];if(inFDEF||inELSE)i+=n;else for(j=0;j<n;j++)stack.push(data[i++])}else if(op===65){n=data[i++];if(inFDEF||inELSE)i+=n*2;else for(j=0;j<n;j++){b=data[i++];stack.push(b<<8|data[i++])}}else if((op&248)===176){n=op-176+1;if(inFDEF||inELSE)i+=n;else for(j=
+0;j<n;j++)stack.push(data[i++])}else if((op&248)===184){n=op-184+1;if(inFDEF||inELSE)i+=n*2;else for(j=0;j<n;j++){b=data[i++];stack.push(b<<8|data[i++])}}else if(op===43&&!tooComplexToFollowFunctions){if(!inFDEF&&!inELSE){funcId=stack[stack.length-1];ttContext.functionsUsed[funcId]=true;if(funcId in ttContext.functionsStackDeltas)stack.length+=ttContext.functionsStackDeltas[funcId];else if(funcId in ttContext.functionsDefined&&functionsCalled.indexOf(funcId)<0){callstack.push({data:data,i:i,stackTop:stack.length-
+1});functionsCalled.push(funcId);pc=ttContext.functionsDefined[funcId];if(!pc){warn("TT: CALL non-existent function");ttContext.hintsValid=false;return}data=pc.data;i=pc.i}}}else if(op===44&&!tooComplexToFollowFunctions){if(inFDEF||inELSE){warn("TT: nested FDEFs not allowed");tooComplexToFollowFunctions=true}inFDEF=true;lastDeff=i;funcId=stack.pop();ttContext.functionsDefined[funcId]={data:data,i:i}}else if(op===45)if(inFDEF){inFDEF=false;lastEndf=i}else{pc=callstack.pop();if(!pc){warn("TT: ENDF bad stack");
+ttContext.hintsValid=false;return}funcId=functionsCalled.pop();data=pc.data;i=pc.i;ttContext.functionsStackDeltas[funcId]=stack.length-pc.stackTop}else if(op===137){if(inFDEF||inELSE){warn("TT: nested IDEFs not allowed");tooComplexToFollowFunctions=true}inFDEF=true;lastDeff=i}else if(op===88)++ifLevel;else if(op===27)inELSE=ifLevel;else if(op===89){if(inELSE===ifLevel)inELSE=0;--ifLevel}else if(op===28)if(!inFDEF&&!inELSE){var offset=stack[stack.length-1];if(offset>0)i+=offset-1}if(!inFDEF&&!inELSE){var stackDelta=
+op<=142?TTOpsStackDeltas[op]:op>=192&&op<=223?-1:op>=224?-2:0;if(op>=113&&op<=117){n=stack.pop();if(n===n)stackDelta=-n*2}while(stackDelta<0&&stack.length>0){stack.pop();stackDelta++}while(stackDelta>0){stack.push(NaN);stackDelta--}}}ttContext.tooComplexToFollowFunctions=tooComplexToFollowFunctions;var content=[data];if(i>data.length)content.push(new Uint8Array(i-data.length));if(lastDeff>lastEndf){warn("TT: complementing a missing function tail");content.push(new Uint8Array([34,45]))}foldTTTable(table,
+content)}function checkInvalidFunctions(ttContext,maxFunctionDefs){if(ttContext.tooComplexToFollowFunctions)return;if(ttContext.functionsDefined.length>maxFunctionDefs){warn("TT: more functions defined than expected");ttContext.hintsValid=false;return}for(var j=0,jj=ttContext.functionsUsed.length;j<jj;j++){if(j>maxFunctionDefs){warn("TT: invalid function id: "+j);ttContext.hintsValid=false;return}if(ttContext.functionsUsed[j]&&!ttContext.functionsDefined[j]){warn("TT: undefined function: "+j);ttContext.hintsValid=
+false;return}}}function foldTTTable(table,content){if(content.length>1){var newLength=0;var j,jj;for(j=0,jj=content.length;j<jj;j++)newLength+=content[j].length;newLength=newLength+3&~3;var result=new Uint8Array(newLength);var pos=0;for(j=0,jj=content.length;j<jj;j++){result.set(content[j],pos);pos+=content[j].length}table.data=result;table.length=newLength}}function sanitizeTTPrograms(fpgm,prep,cvt){var ttContext={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:false,
+hintsValid:true};if(fpgm)sanitizeTTProgram(fpgm,ttContext);if(prep)sanitizeTTProgram(prep,ttContext);if(fpgm)checkInvalidFunctions(ttContext,maxFunctionDefs);if(cvt&&cvt.length&1){var cvtData=new Uint8Array(cvt.length+1);cvtData.set(cvt.data);cvt.data=cvtData}return ttContext.hintsValid}font=new Stream(new Uint8Array(font.getBytes()));var VALID_TABLES=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "];var header=readOpenTypeHeader(font);var numTables=
+header.numTables;var cff,cffFile;var tables=Object.create(null);tables["OS/2"]=null;tables["cmap"]=null;tables["head"]=null;tables["hhea"]=null;tables["hmtx"]=null;tables["maxp"]=null;tables["name"]=null;tables["post"]=null;var table;for(var i=0;i<numTables;i++){table=readTableEntry(font);if(VALID_TABLES.indexOf(table.tag)<0)continue;if(table.length===0)continue;tables[table.tag]=table}var isTrueType=!tables["CFF "];if(!isTrueType){if(header.version==="OTTO"&&properties.type!=="CIDFontType2"||!tables["head"]||
+!tables["hhea"]||!tables["maxp"]||!tables["post"]){cffFile=new Stream(tables["CFF "].data);cff=new CFFFont(cffFile,properties);adjustWidths(properties);return this.convert(name,cff,properties)}delete tables["glyf"];delete tables["loca"];delete tables["fpgm"];delete tables["prep"];delete tables["cvt "];this.isOpenType=true}else{if(!tables["loca"])error('Required "loca" table is not found');if(!tables["glyf"]){warn('Required "glyf" table is not found -- trying to recover.');tables["glyf"]={tag:"glyf",
+data:new Uint8Array(0)}}this.isOpenType=false}if(!tables["maxp"])error('Required "maxp" table is not found');font.pos=(font.start||0)+tables["maxp"].offset;var version=font.getInt32();var numGlyphs=font.getUint16();var maxFunctionDefs=0;if(version>=65536&&tables["maxp"].length>=22){font.pos+=8;var maxZones=font.getUint16();if(maxZones>2){tables["maxp"].data[14]=0;tables["maxp"].data[15]=2}font.pos+=4;maxFunctionDefs=font.getUint16()}var dupFirstEntry=false;if(properties.type==="CIDFontType2"&&properties.toUnicode&&
+properties.toUnicode.get(0)>"\x00"){dupFirstEntry=true;numGlyphs++;tables["maxp"].data[4]=numGlyphs>>8;tables["maxp"].data[5]=numGlyphs&255}var hintsValid=sanitizeTTPrograms(tables["fpgm"],tables["prep"],tables["cvt "],maxFunctionDefs);if(!hintsValid){delete tables["fpgm"];delete tables["prep"];delete tables["cvt "]}sanitizeMetrics(font,tables["hhea"],tables["hmtx"],numGlyphs);if(!tables["head"])error('Required "head" table is not found');sanitizeHead(tables["head"],numGlyphs,isTrueType?tables["loca"].length:
+0);var missingGlyphs=Object.create(null);if(isTrueType){var isGlyphLocationsLong=int16(tables["head"].data[50],tables["head"].data[51]);missingGlyphs=sanitizeGlyphLocations(tables["loca"],tables["glyf"],numGlyphs,isGlyphLocationsLong,hintsValid,dupFirstEntry)}if(!tables["hhea"])error('Required "hhea" table is not found');if(tables["hhea"].data[10]===0&&tables["hhea"].data[11]===0){tables["hhea"].data[10]=255;tables["hhea"].data[11]=255}var metricsOverride={unitsPerEm:int16(tables["head"].data[18],
+tables["head"].data[19]),yMax:int16(tables["head"].data[42],tables["head"].data[43]),yMin:signedInt16(tables["head"].data[38],tables["head"].data[39]),ascent:int16(tables["hhea"].data[4],tables["hhea"].data[5]),descent:signedInt16(tables["hhea"].data[6],tables["hhea"].data[7])};this.ascent=metricsOverride.ascent/metricsOverride.unitsPerEm;this.descent=metricsOverride.descent/metricsOverride.unitsPerEm;if(tables["post"]){var valid=readPostScriptTable(tables["post"],properties,numGlyphs);if(!valid)tables["post"]=
+null}var charCodeToGlyphId=[],charCode;var toUnicode=properties.toUnicode,widths=properties.widths;var skipToUnicode=toUnicode instanceof IdentityToUnicodeMap||toUnicode.length===65536;function hasGlyph(glyphId,charCode,widthCode){if(!missingGlyphs[glyphId])return true;if(!skipToUnicode&&charCode>=0&&toUnicode.has(charCode))return true;if(widths&&widthCode>=0&&isNum(widths[widthCode]))return true;return false}function recoverGlyphName(name,glyphsUnicodeMap){if(glyphsUnicodeMap[name]!==undefined)return name;
+var unicode=getUnicodeForGlyph(name,glyphsUnicodeMap);if(unicode!==-1)for(var key in glyphsUnicodeMap)if(glyphsUnicodeMap[key]===unicode)return key;warn("Unable to recover a standard glyph name for: "+name);return name}if(properties.type==="CIDFontType2"){var cidToGidMap=properties.cidToGidMap||[];var isCidToGidMapEmpty=cidToGidMap.length===0;properties.cMap.forEach(function(charCode,cid){assert(cid<=65535,"Max size of CID is 65,535");var glyphId=-1;if(isCidToGidMapEmpty)glyphId=cid;else if(cidToGidMap[cid]!==
+undefined)glyphId=cidToGidMap[cid];if(glyphId>=0&&glyphId<numGlyphs&&hasGlyph(glyphId,charCode,cid))charCodeToGlyphId[charCode]=glyphId});if(dupFirstEntry)charCodeToGlyphId[0]=numGlyphs-1}else{var hasEncoding=properties.differences.length>0||!!properties.baseEncodingName;var cmapTable=readCmapTable(tables["cmap"],font,this.isSymbolicFont,hasEncoding);var cmapPlatformId=cmapTable.platformId;var cmapEncodingId=cmapTable.encodingId;var cmapMappings=cmapTable.mappings;var cmapMappingsLength=cmapMappings.length;
+if(hasEncoding&&(cmapPlatformId===3&&cmapEncodingId===1||cmapPlatformId===1&&cmapEncodingId===0)||cmapPlatformId===-1&&cmapEncodingId===-1&&!!getEncoding(properties.baseEncodingName)){var baseEncoding=[];if(properties.baseEncodingName==="MacRomanEncoding"||properties.baseEncodingName==="WinAnsiEncoding")baseEncoding=getEncoding(properties.baseEncodingName);var glyphsUnicodeMap=getGlyphsUnicode();for(charCode=0;charCode<256;charCode++){var glyphName,standardGlyphName;if(this.differences&&charCode in
+this.differences)glyphName=this.differences[charCode];else if(charCode in baseEncoding&&baseEncoding[charCode]!=="")glyphName=baseEncoding[charCode];else glyphName=StandardEncoding[charCode];if(!glyphName)continue;standardGlyphName=recoverGlyphName(glyphName,glyphsUnicodeMap);var unicodeOrCharCode,isUnicode=false;if(cmapPlatformId===3&&cmapEncodingId===1){unicodeOrCharCode=glyphsUnicodeMap[standardGlyphName];isUnicode=true}else if(cmapPlatformId===1&&cmapEncodingId===0)unicodeOrCharCode=MacRomanEncoding.indexOf(standardGlyphName);
+var found=false;for(i=0;i<cmapMappingsLength;++i){if(cmapMappings[i].charCode!==unicodeOrCharCode)continue;var code=isUnicode?charCode:unicodeOrCharCode;if(hasGlyph(cmapMappings[i].glyphId,code,-1)){charCodeToGlyphId[charCode]=cmapMappings[i].glyphId;found=true;break}}if(!found&&properties.glyphNames){var glyphId=properties.glyphNames.indexOf(glyphName);if(glyphId===-1&&standardGlyphName!==glyphName)glyphId=properties.glyphNames.indexOf(standardGlyphName);if(glyphId>0&&hasGlyph(glyphId,-1,-1)){charCodeToGlyphId[charCode]=
+glyphId;found=true}}if(!found)charCodeToGlyphId[charCode]=0}}else if(cmapPlatformId===0&&cmapEncodingId===0)for(i=0;i<cmapMappingsLength;++i)charCodeToGlyphId[cmapMappings[i].charCode]=cmapMappings[i].glyphId;else for(i=0;i<cmapMappingsLength;++i){charCode=cmapMappings[i].charCode&255;charCodeToGlyphId[charCode]=cmapMappings[i].glyphId}}if(charCodeToGlyphId.length===0)charCodeToGlyphId[0]=0;var newMapping=adjustMapping(charCodeToGlyphId,properties);this.toFontChar=newMapping.toFontChar;tables["cmap"]=
+{tag:"cmap",data:createCmapTable(newMapping.charCodeToGlyphId,numGlyphs)};if(!tables["OS/2"]||!validateOS2Table(tables["OS/2"]))tables["OS/2"]={tag:"OS/2",data:createOS2Table(properties,newMapping.charCodeToGlyphId,metricsOverride)};if(!tables["post"])tables["post"]={tag:"post",data:createPostTable(properties)};if(!isTrueType)try{cffFile=new Stream(tables["CFF "].data);var parser=new CFFParser(cffFile,properties,SEAC_ANALYSIS_ENABLED);cff=parser.parse();var compiler=new CFFCompiler(cff);tables["CFF "].data=
+compiler.compile()}catch(e){warn("Failed to compile font "+properties.loadedName)}if(!tables["name"])tables["name"]={tag:"name",data:createNameTable(this.name)};else{var namePrototype=readNameTable(tables["name"]);tables["name"].data=createNameTable(name,namePrototype)}var builder=new OpenTypeFileBuilder(header.version);for(var tableTag in tables)builder.addTable(tableTag,tables[tableTag].data);return builder.toArray()},convert:function Font_convert(fontName,font,properties){properties.fixedPitch=
+false;var mapping=font.getGlyphMapping(properties);var newMapping=adjustMapping(mapping,properties);this.toFontChar=newMapping.toFontChar;var numGlyphs=font.numGlyphs;function getCharCodes(charCodeToGlyphId,glyphId){var charCodes=null;for(var charCode in charCodeToGlyphId)if(glyphId===charCodeToGlyphId[charCode]){if(!charCodes)charCodes=[];charCodes.push(charCode|0)}return charCodes}function createCharCode(charCodeToGlyphId,glyphId){for(var charCode in charCodeToGlyphId)if(glyphId===charCodeToGlyphId[charCode])return charCode|
+0;newMapping.charCodeToGlyphId[newMapping.nextAvailableFontCharCode]=glyphId;return newMapping.nextAvailableFontCharCode++}var seacs=font.seacs;if(SEAC_ANALYSIS_ENABLED&&seacs&&seacs.length){var matrix=properties.fontMatrix||FONT_IDENTITY_MATRIX;var charset=font.getCharset();var seacMap=Object.create(null);for(var glyphId in seacs){glyphId|=0;var seac=seacs[glyphId];var baseGlyphName=StandardEncoding[seac[2]];var accentGlyphName=StandardEncoding[seac[3]];var baseGlyphId=charset.indexOf(baseGlyphName);
+var accentGlyphId=charset.indexOf(accentGlyphName);if(baseGlyphId<0||accentGlyphId<0)continue;var accentOffset={x:seac[0]*matrix[0]+seac[1]*matrix[2]+matrix[4],y:seac[0]*matrix[1]+seac[1]*matrix[3]+matrix[5]};var charCodes=getCharCodes(mapping,glyphId);if(!charCodes)continue;for(var i=0,ii=charCodes.length;i<ii;i++){var charCode=charCodes[i];var charCodeToGlyphId=newMapping.charCodeToGlyphId;var baseFontCharCode=createCharCode(charCodeToGlyphId,baseGlyphId);var accentFontCharCode=createCharCode(charCodeToGlyphId,
+accentGlyphId);seacMap[charCode]={baseFontCharCode:baseFontCharCode,accentFontCharCode:accentFontCharCode,accentOffset:accentOffset}}}properties.seacMap=seacMap}var unitsPerEm=1/(properties.fontMatrix||FONT_IDENTITY_MATRIX)[0];var builder=new OpenTypeFileBuilder("OTTO");builder.addTable("CFF ",font.data);builder.addTable("OS/2",createOS2Table(properties,newMapping.charCodeToGlyphId));builder.addTable("cmap",createCmapTable(newMapping.charCodeToGlyphId,numGlyphs));builder.addTable("head","\x00\u0001\x00\x00"+
+"\x00\x00\u0010\x00"+"\x00\x00\x00\x00"+"_\u000f<\u00f5"+"\x00\x00"+safeString16(unitsPerEm)+"\x00\x00\x00\x00\u009e\x0B~'"+"\x00\x00\x00\x00\u009e\x0B~'"+"\x00\x00"+safeString16(properties.descent)+"\u000f\u00ff"+safeString16(properties.ascent)+string16(properties.italicAngle?2:0)+"\x00\u0011"+"\x00\x00"+"\x00\x00"+"\x00\x00");builder.addTable("hhea","\x00\u0001\x00\x00"+safeString16(properties.ascent)+safeString16(properties.descent)+"\x00\x00"+"\u00ff\u00ff"+"\x00\x00"+"\x00\x00"+"\x00\x00"+safeString16(properties.capHeight)+
+safeString16(Math.tan(properties.italicAngle)*properties.xHeight)+"\x00\x00"+"\x00\x00"+"\x00\x00"+"\x00\x00"+"\x00\x00"+"\x00\x00"+string16(numGlyphs));builder.addTable("hmtx",function fontFieldsHmtx(){var charstrings=font.charstrings;var cffWidths=font.cff?font.cff.widths:null;var hmtx="\x00\x00\x00\x00";for(var i=1,ii=numGlyphs;i<ii;i++){var width=0;if(charstrings){var charstring=charstrings[i-1];width="width"in charstring?charstring.width:0}else if(cffWidths)width=Math.ceil(cffWidths[i]||0);hmtx+=
+string16(width)+string16(0)}return hmtx}());builder.addTable("maxp","\x00\x00P\x00"+string16(numGlyphs));builder.addTable("name",createNameTable(fontName));builder.addTable("post",createPostTable(properties));return builder.toArray()},get spaceWidth(){if("_shadowWidth"in this)return this._shadowWidth;var possibleSpaceReplacements=["space","minus","one","i"];var width;for(var i=0,ii=possibleSpaceReplacements.length;i<ii;i++){var glyphName=possibleSpaceReplacements[i];if(glyphName in this.widths){width=
+this.widths[glyphName];break}var glyphsUnicodeMap=getGlyphsUnicode();var glyphUnicode=glyphsUnicodeMap[glyphName];var charcode=0;if(this.composite)if(this.cMap.contains(glyphUnicode))charcode=this.cMap.lookup(glyphUnicode);if(!charcode&&this.toUnicode)charcode=this.toUnicode.charCodeOf(glyphUnicode);if(charcode<=0)charcode=glyphUnicode;width=this.widths[charcode];if(width)break}width=width||this.defaultWidth;this._shadowWidth=width;return width},charToGlyph:function Font_charToGlyph(charcode,isSpace){var fontCharCode,
+width,operatorListId;var widthCode=charcode;if(this.cMap&&this.cMap.contains(charcode))widthCode=this.cMap.lookup(charcode);width=this.widths[widthCode];width=isNum(width)?width:this.defaultWidth;var vmetric=this.vmetrics&&this.vmetrics[widthCode];var unicode=this.toUnicode.get(charcode)||charcode;if(typeof unicode==="number")unicode=String.fromCharCode(unicode);var isInFont=charcode in this.toFontChar;fontCharCode=this.toFontChar[charcode]||charcode;if(this.missingFile)fontCharCode=mapSpecialUnicodeValues(fontCharCode);
+if(this.isType3Font)operatorListId=fontCharCode;var accent=null;if(this.seacMap&&this.seacMap[charcode]){isInFont=true;var seac=this.seacMap[charcode];fontCharCode=seac.baseFontCharCode;accent={fontChar:String.fromCharCode(seac.accentFontCharCode),offset:seac.accentOffset}}var fontChar=String.fromCharCode(fontCharCode);var glyph=this.glyphCache[charcode];if(!glyph||!glyph.matchesForCache(fontChar,unicode,accent,width,vmetric,operatorListId,isSpace,isInFont)){glyph=new Glyph(fontChar,unicode,accent,
+width,vmetric,operatorListId,isSpace,isInFont);this.glyphCache[charcode]=glyph}return glyph},charsToGlyphs:function Font_charsToGlyphs(chars){var charsCache=this.charsCache;var glyphs,glyph,charcode;if(charsCache){glyphs=charsCache[chars];if(glyphs)return glyphs}if(!charsCache)charsCache=this.charsCache=Object.create(null);glyphs=[];var charsCacheKey=chars;var i=0,ii;if(this.cMap){var c=Object.create(null);while(i<chars.length){this.cMap.readCharCode(chars,i,c);charcode=c.charcode;var length=c.length;
+i+=length;var isSpace=length===1&&chars.charCodeAt(i-1)===32;glyph=this.charToGlyph(charcode,isSpace);glyphs.push(glyph)}}else for(i=0,ii=chars.length;i<ii;++i){charcode=chars.charCodeAt(i);glyph=this.charToGlyph(charcode,charcode===32);glyphs.push(glyph)}return charsCache[charsCacheKey]=glyphs}};return Font}();var ErrorFont=function ErrorFontClosure(){function ErrorFont(error){this.error=error;this.loadedName="g_font_error";this.loading=false}ErrorFont.prototype={charsToGlyphs:function ErrorFont_charsToGlyphs(){return[]},
+exportData:function ErrorFont_exportData(){return{error:this.error}}};return ErrorFont}();function type1FontGlyphMapping(properties,builtInEncoding,glyphNames){var charCodeToGlyphId=Object.create(null);var glyphId,charCode,baseEncoding;if(properties.baseEncodingName){baseEncoding=getEncoding(properties.baseEncodingName);for(charCode=0;charCode<baseEncoding.length;charCode++){glyphId=glyphNames.indexOf(baseEncoding[charCode]);if(glyphId>=0)charCodeToGlyphId[charCode]=glyphId;else charCodeToGlyphId[charCode]=
+0}}else if(!!(properties.flags&FontFlags.Symbolic))for(charCode in builtInEncoding)charCodeToGlyphId[charCode]=builtInEncoding[charCode];else{baseEncoding=StandardEncoding;for(charCode=0;charCode<baseEncoding.length;charCode++){glyphId=glyphNames.indexOf(baseEncoding[charCode]);if(glyphId>=0)charCodeToGlyphId[charCode]=glyphId;else charCodeToGlyphId[charCode]=0}}var differences=properties.differences;if(differences)for(charCode in differences){var glyphName=differences[charCode];glyphId=glyphNames.indexOf(glyphName);
+if(glyphId>=0)charCodeToGlyphId[charCode]=glyphId;else charCodeToGlyphId[charCode]=0}return charCodeToGlyphId}var Type1Font=function Type1FontClosure(){function findBlock(streamBytes,signature,startIndex){var streamBytesLength=streamBytes.length;var signatureLength=signature.length;var scanLength=streamBytesLength-signatureLength;var i=startIndex,j,found=false;while(i<scanLength){j=0;while(j<signatureLength&&streamBytes[i+j]===signature[j])j++;if(j>=signatureLength){i+=j;while(i<streamBytesLength&&
+Lexer.isSpace(streamBytes[i]))i++;found=true;break}i++}return{found:found,length:i}}function getHeaderBlock(stream,suggestedLength){var EEXEC_SIGNATURE=[101,101,120,101,99];var streamStartPos=stream.pos;var headerBytes,headerBytesLength,block;try{headerBytes=stream.getBytes(suggestedLength);headerBytesLength=headerBytes.length}catch(ex){if(ex instanceof MissingDataException)throw ex;}if(headerBytesLength===suggestedLength){block=findBlock(headerBytes,EEXEC_SIGNATURE,suggestedLength-2*EEXEC_SIGNATURE.length);
+if(block.found&&block.length===suggestedLength)return{stream:new Stream(headerBytes),length:suggestedLength}}warn('Invalid "Length1" property in Type1 font -- trying to recover.');stream.pos=streamStartPos;var SCAN_BLOCK_LENGTH=2048;var actualLength;while(true){var scanBytes=stream.peekBytes(SCAN_BLOCK_LENGTH);block=findBlock(scanBytes,EEXEC_SIGNATURE,0);if(block.length===0)break;stream.pos+=block.length;if(block.found){actualLength=stream.pos-streamStartPos;break}}stream.pos=streamStartPos;if(actualLength)return{stream:new Stream(stream.getBytes(actualLength)),
+length:actualLength};warn('Unable to recover "Length1" property in Type1 font -- using as is.');return{stream:new Stream(stream.getBytes(suggestedLength)),length:suggestedLength}}function getEexecBlock(stream,suggestedLength){var eexecBytes=stream.getBytes();return{stream:new Stream(eexecBytes),length:eexecBytes.length}}function Type1Font(name,file,properties){var PFB_HEADER_SIZE=6;var headerBlockLength=properties.length1;var eexecBlockLength=properties.length2;var pfbHeader=file.peekBytes(PFB_HEADER_SIZE);
+var pfbHeaderPresent=pfbHeader[0]===128&&pfbHeader[1]===1;if(pfbHeaderPresent){file.skip(PFB_HEADER_SIZE);headerBlockLength=pfbHeader[5]<<24|pfbHeader[4]<<16|pfbHeader[3]<<8|pfbHeader[2]}var headerBlock=getHeaderBlock(file,headerBlockLength);headerBlockLength=headerBlock.length;var headerBlockParser=new Type1Parser(headerBlock.stream,false,SEAC_ANALYSIS_ENABLED);headerBlockParser.extractFontHeader(properties);if(pfbHeaderPresent){pfbHeader=file.getBytes(PFB_HEADER_SIZE);eexecBlockLength=pfbHeader[5]<<
+24|pfbHeader[4]<<16|pfbHeader[3]<<8|pfbHeader[2]}var eexecBlock=getEexecBlock(file,eexecBlockLength);eexecBlockLength=eexecBlock.length;var eexecBlockParser=new Type1Parser(eexecBlock.stream,true,SEAC_ANALYSIS_ENABLED);var data=eexecBlockParser.extractFontProgram();for(var info in data.properties)properties[info]=data.properties[info];var charstrings=data.charstrings;var type2Charstrings=this.getType2Charstrings(charstrings);var subrs=this.getType2Subrs(data.subrs);this.charstrings=charstrings;this.data=
+this.wrap(name,type2Charstrings,this.charstrings,subrs,properties);this.seacs=this.getSeacs(data.charstrings)}Type1Font.prototype={get numGlyphs(){return this.charstrings.length+1},getCharset:function Type1Font_getCharset(){var charset=[".notdef"];var charstrings=this.charstrings;for(var glyphId=0;glyphId<charstrings.length;glyphId++)charset.push(charstrings[glyphId].glyphName);return charset},getGlyphMapping:function Type1Font_getGlyphMapping(properties){var charstrings=this.charstrings;var glyphNames=
+[".notdef"],glyphId;for(glyphId=0;glyphId<charstrings.length;glyphId++)glyphNames.push(charstrings[glyphId].glyphName);var encoding=properties.builtInEncoding;if(encoding){var builtInEncoding=Object.create(null);for(var charCode in encoding){glyphId=glyphNames.indexOf(encoding[charCode]);if(glyphId>=0)builtInEncoding[charCode]=glyphId}}return type1FontGlyphMapping(properties,builtInEncoding,glyphNames)},getSeacs:function Type1Font_getSeacs(charstrings){var i,ii;var seacMap=[];for(i=0,ii=charstrings.length;i<
+ii;i++){var charstring=charstrings[i];if(charstring.seac)seacMap[i+1]=charstring.seac}return seacMap},getType2Charstrings:function Type1Font_getType2Charstrings(type1Charstrings){var type2Charstrings=[];for(var i=0,ii=type1Charstrings.length;i<ii;i++)type2Charstrings.push(type1Charstrings[i].charstring);return type2Charstrings},getType2Subrs:function Type1Font_getType2Subrs(type1Subrs){var bias=0;var count=type1Subrs.length;if(count<1133)bias=107;else if(count<33769)bias=1131;else bias=32768;var type2Subrs=
+[];var i;for(i=0;i<bias;i++)type2Subrs.push([11]);for(i=0;i<count;i++)type2Subrs.push(type1Subrs[i]);return type2Subrs},wrap:function Type1Font_wrap(name,glyphs,charstrings,subrs,properties){var cff=new CFF;cff.header=new CFFHeader(1,0,4,4);cff.names=[name];var topDict=new CFFTopDict;topDict.setByName("version",391);topDict.setByName("Notice",392);topDict.setByName("FullName",393);topDict.setByName("FamilyName",394);topDict.setByName("Weight",395);topDict.setByName("Encoding",null);topDict.setByName("FontMatrix",
+properties.fontMatrix);topDict.setByName("FontBBox",properties.bbox);topDict.setByName("charset",null);topDict.setByName("CharStrings",null);topDict.setByName("Private",null);cff.topDict=topDict;var strings=new CFFStrings;strings.add("Version 0.11");strings.add("See original notice");strings.add(name);strings.add(name);strings.add("Medium");cff.strings=strings;cff.globalSubrIndex=new CFFIndex;var count=glyphs.length;var charsetArray=[0];var i,ii;for(i=0;i<count;i++){var index=CFFStandardStrings.indexOf(charstrings[i].glyphName);
+if(index===-1)index=0;charsetArray.push(index>>8&255,index&255)}cff.charset=new CFFCharset(false,0,[],charsetArray);var charStringsIndex=new CFFIndex;charStringsIndex.add([139,14]);for(i=0;i<count;i++)charStringsIndex.add(glyphs[i]);cff.charStrings=charStringsIndex;var privateDict=new CFFPrivateDict;privateDict.setByName("Subrs",null);var fields=["BlueValues","OtherBlues","FamilyBlues","FamilyOtherBlues","StemSnapH","StemSnapV","BlueShift","BlueFuzz","BlueScale","LanguageGroup","ExpansionFactor",
+"ForceBold","StdHW","StdVW"];for(i=0,ii=fields.length;i<ii;i++){var field=fields[i];if(!(field in properties.privateData))continue;var value=properties.privateData[field];if(isArray(value))for(var j=value.length-1;j>0;j--)value[j]-=value[j-1];privateDict.setByName(field,value)}cff.topDict.privateDict=privateDict;var subrIndex=new CFFIndex;for(i=0,ii=subrs.length;i<ii;i++)subrIndex.add(subrs[i]);privateDict.subrsIndex=subrIndex;var compiler=new CFFCompiler(cff);return compiler.compile()}};return Type1Font}();
+var CFFFont=function CFFFontClosure(){function CFFFont(file,properties){this.properties=properties;var parser=new CFFParser(file,properties,SEAC_ANALYSIS_ENABLED);this.cff=parser.parse();var compiler=new CFFCompiler(this.cff);this.seacs=this.cff.seacs;try{this.data=compiler.compile()}catch(e){warn("Failed to compile font "+properties.loadedName);this.data=file}}CFFFont.prototype={get numGlyphs(){return this.cff.charStrings.count},getCharset:function CFFFont_getCharset(){return this.cff.charset.charset},
+getGlyphMapping:function CFFFont_getGlyphMapping(){var cff=this.cff;var properties=this.properties;var charsets=cff.charset.charset;var charCodeToGlyphId;var glyphId;if(properties.composite){charCodeToGlyphId=Object.create(null);if(cff.isCIDFont)for(glyphId=0;glyphId<charsets.length;glyphId++){var cid=charsets[glyphId];var charCode=properties.cMap.charCodeOf(cid);charCodeToGlyphId[charCode]=glyphId}else for(glyphId=0;glyphId<cff.charStrings.count;glyphId++)charCodeToGlyphId[glyphId]=glyphId;return charCodeToGlyphId}var encoding=
+cff.encoding?cff.encoding.encoding:null;charCodeToGlyphId=type1FontGlyphMapping(properties,encoding,charsets);return charCodeToGlyphId}};return CFFFont}();(function checkSeacSupport(){if(typeof navigator!=="undefined"&&/Windows/.test(navigator.userAgent))SEAC_ANALYSIS_ENABLED=true})();(function checkChromeWindows(){if(typeof navigator!=="undefined"&&/Windows.*Chrome/.test(navigator.userAgent))SKIP_PRIVATE_USE_RANGE_F000_TO_F01F=true})();exports.SEAC_ANALYSIS_ENABLED=SEAC_ANALYSIS_ENABLED;exports.ErrorFont=
+ErrorFont;exports.Font=Font;exports.FontFlags=FontFlags;exports.IdentityToUnicodeMap=IdentityToUnicodeMap;exports.ToUnicodeMap=ToUnicodeMap;exports.getFontType=getFontType});(function(root,factory){factory(root.pdfjsCoreFunction={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,root.pdfjsCorePsParser)})(this,function(exports,sharedUtil,corePrimitives,corePsParser){var error=sharedUtil.error;var info=sharedUtil.info;var isArray=sharedUtil.isArray;var isBool=sharedUtil.isBool;var isDict=corePrimitives.isDict;
+var isStream=corePrimitives.isStream;var PostScriptLexer=corePsParser.PostScriptLexer;var PostScriptParser=corePsParser.PostScriptParser;var PDFFunction=function PDFFunctionClosure(){var CONSTRUCT_SAMPLED=0;var CONSTRUCT_INTERPOLATED=2;var CONSTRUCT_STICHED=3;var CONSTRUCT_POSTSCRIPT=4;return{getSampleArray:function PDFFunction_getSampleArray(size,outputSize,bps,str){var i,ii;var length=1;for(i=0,ii=size.length;i<ii;i++)length*=size[i];length*=outputSize;var array=new Array(length);var codeSize=0;
+var codeBuf=0;var sampleMul=1/(Math.pow(2,bps)-1);var strBytes=str.getBytes((length*bps+7)/8);var strIdx=0;for(i=0;i<length;i++){while(codeSize<bps){codeBuf<<=8;codeBuf|=strBytes[strIdx++];codeSize+=8}codeSize-=bps;array[i]=(codeBuf>>codeSize)*sampleMul;codeBuf&=(1<<codeSize)-1}return array},getIR:function PDFFunction_getIR(xref,fn){var dict=fn.dict;if(!dict)dict=fn;var types=[this.constructSampled,null,this.constructInterpolated,this.constructStiched,this.constructPostScript];var typeNum=dict.get("FunctionType");
+var typeFn=types[typeNum];if(!typeFn)error("Unknown type of function");return typeFn.call(this,fn,dict,xref)},fromIR:function PDFFunction_fromIR(IR){var type=IR[0];switch(type){case CONSTRUCT_SAMPLED:return this.constructSampledFromIR(IR);case CONSTRUCT_INTERPOLATED:return this.constructInterpolatedFromIR(IR);case CONSTRUCT_STICHED:return this.constructStichedFromIR(IR);default:return this.constructPostScriptFromIR(IR)}},parse:function PDFFunction_parse(xref,fn){var IR=this.getIR(xref,fn);return this.fromIR(IR)},
+parseArray:function PDFFunction_parseArray(xref,fnObj){if(!isArray(fnObj))return this.parse(xref,fnObj);var fnArray=[];for(var j=0,jj=fnObj.length;j<jj;j++){var obj=xref.fetchIfRef(fnObj[j]);fnArray.push(PDFFunction.parse(xref,obj))}return function(src,srcOffset,dest,destOffset){for(var i=0,ii=fnArray.length;i<ii;i++)fnArray[i](src,srcOffset,dest,destOffset+i)}},constructSampled:function PDFFunction_constructSampled(str,dict){function toMultiArray(arr){var inputLength=arr.length;var out=[];var index=
+0;for(var i=0;i<inputLength;i+=2){out[index]=[arr[i],arr[i+1]];++index}return out}var domain=dict.get("Domain");var range=dict.get("Range");if(!domain||!range)error("No domain or range");var inputSize=domain.length/2;var outputSize=range.length/2;domain=toMultiArray(domain);range=toMultiArray(range);var size=dict.get("Size");var bps=dict.get("BitsPerSample");var order=dict.get("Order")||1;if(order!==1)info("No support for cubic spline interpolation: "+order);var encode=dict.get("Encode");if(!encode){encode=
+[];for(var i=0;i<inputSize;++i){encode.push(0);encode.push(size[i]-1)}}encode=toMultiArray(encode);var decode=dict.get("Decode");if(!decode)decode=range;else decode=toMultiArray(decode);var samples=this.getSampleArray(size,outputSize,bps,str);return[CONSTRUCT_SAMPLED,inputSize,domain,encode,decode,samples,size,outputSize,Math.pow(2,bps)-1,range]},constructSampledFromIR:function PDFFunction_constructSampledFromIR(IR){function interpolate(x,xmin,xmax,ymin,ymax){return ymin+(x-xmin)*((ymax-ymin)/(xmax-
+xmin))}return function constructSampledFromIRResult(src,srcOffset,dest,destOffset){var m=IR[1];var domain=IR[2];var encode=IR[3];var decode=IR[4];var samples=IR[5];var size=IR[6];var n=IR[7];var range=IR[9];var cubeVertices=1<<m;var cubeN=new Float64Array(cubeVertices);var cubeVertex=new Uint32Array(cubeVertices);var i,j;for(j=0;j<cubeVertices;j++)cubeN[j]=1;var k=n,pos=1;for(i=0;i<m;++i){var domain_2i=domain[i][0];var domain_2i_1=domain[i][1];var xi=Math.min(Math.max(src[srcOffset+i],domain_2i),
+domain_2i_1);var e=interpolate(xi,domain_2i,domain_2i_1,encode[i][0],encode[i][1]);var size_i=size[i];e=Math.min(Math.max(e,0),size_i-1);var e0=e<size_i-1?Math.floor(e):e-1;var n0=e0+1-e;var n1=e-e0;var offset0=e0*k;var offset1=offset0+k;for(j=0;j<cubeVertices;j++)if(j&pos){cubeN[j]*=n1;cubeVertex[j]+=offset1}else{cubeN[j]*=n0;cubeVertex[j]+=offset0}k*=size_i;pos<<=1}for(j=0;j<n;++j){var rj=0;for(i=0;i<cubeVertices;i++)rj+=samples[cubeVertex[i]+j]*cubeN[i];rj=interpolate(rj,0,1,decode[j][0],decode[j][1]);
+dest[destOffset+j]=Math.min(Math.max(rj,range[j][0]),range[j][1])}}},constructInterpolated:function PDFFunction_constructInterpolated(str,dict){var c0=dict.get("C0")||[0];var c1=dict.get("C1")||[1];var n=dict.get("N");if(!isArray(c0)||!isArray(c1))error("Illegal dictionary for interpolated function");var length=c0.length;var diff=[];for(var i=0;i<length;++i)diff.push(c1[i]-c0[i]);return[CONSTRUCT_INTERPOLATED,c0,diff,n]},constructInterpolatedFromIR:function PDFFunction_constructInterpolatedFromIR(IR){var c0=
+IR[1];var diff=IR[2];var n=IR[3];var length=diff.length;return function constructInterpolatedFromIRResult(src,srcOffset,dest,destOffset){var x=n===1?src[srcOffset]:Math.pow(src[srcOffset],n);for(var j=0;j<length;++j)dest[destOffset+j]=c0[j]+x*diff[j]}},constructStiched:function PDFFunction_constructStiched(fn,dict,xref){var domain=dict.get("Domain");if(!domain)error("No domain");var inputSize=domain.length/2;if(inputSize!==1)error("Bad domain for stiched function");var fnRefs=dict.get("Functions");
+var fns=[];for(var i=0,ii=fnRefs.length;i<ii;++i)fns.push(PDFFunction.getIR(xref,xref.fetchIfRef(fnRefs[i])));var bounds=dict.get("Bounds");var encode=dict.get("Encode");return[CONSTRUCT_STICHED,domain,bounds,encode,fns]},constructStichedFromIR:function PDFFunction_constructStichedFromIR(IR){var domain=IR[1];var bounds=IR[2];var encode=IR[3];var fnsIR=IR[4];var fns=[];var tmpBuf=new Float32Array(1);for(var i=0,ii=fnsIR.length;i<ii;i++)fns.push(PDFFunction.fromIR(fnsIR[i]));return function constructStichedFromIRResult(src,
+srcOffset,dest,destOffset){var clip=function constructStichedFromIRClip(v,min,max){if(v>max)v=max;else if(v<min)v=min;return v};var v=clip(src[srcOffset],domain[0],domain[1]);for(var i=0,ii=bounds.length;i<ii;++i)if(v<bounds[i])break;var dmin=domain[0];if(i>0)dmin=bounds[i-1];var dmax=domain[1];if(i<bounds.length)dmax=bounds[i];var rmin=encode[2*i];var rmax=encode[2*i+1];tmpBuf[0]=dmin===dmax?rmin:rmin+(v-dmin)*(rmax-rmin)/(dmax-dmin);fns[i](tmpBuf,0,dest,destOffset)}},constructPostScript:function PDFFunction_constructPostScript(fn,
+dict,xref){var domain=dict.get("Domain");var range=dict.get("Range");if(!domain)error("No domain.");if(!range)error("No range.");var lexer=new PostScriptLexer(fn);var parser=new PostScriptParser(lexer);var code=parser.parse();return[CONSTRUCT_POSTSCRIPT,domain,range,code]},constructPostScriptFromIR:function PDFFunction_constructPostScriptFromIR(IR){var domain=IR[1];var range=IR[2];var code=IR[3];var compiled=(new PostScriptCompiler).compile(code,domain,range);if(compiled)return new Function("src",
+"srcOffset","dest","destOffset",compiled);info("Unable to compile PS function");var numOutputs=range.length>>1;var numInputs=domain.length>>1;var evaluator=new PostScriptEvaluator(code);var cache=Object.create(null);var MAX_CACHE_SIZE=2048*4;var cache_available=MAX_CACHE_SIZE;var tmpBuf=new Float32Array(numInputs);return function constructPostScriptFromIRResult(src,srcOffset,dest,destOffset){var i,value;var key="";var input=tmpBuf;for(i=0;i<numInputs;i++){value=src[srcOffset+i];input[i]=value;key+=
+value+"_"}var cachedValue=cache[key];if(cachedValue!==undefined){dest.set(cachedValue,destOffset);return}var output=new Float32Array(numOutputs);var stack=evaluator.execute(input);var stackIndex=stack.length-numOutputs;for(i=0;i<numOutputs;i++){value=stack[stackIndex+i];var bound=range[i*2];if(value<bound)value=bound;else{bound=range[i*2+1];if(value>bound)value=bound}output[i]=value}if(cache_available>0){cache_available--;cache[key]=output}dest.set(output,destOffset)}}}}();function isPDFFunction(v){var fnDict;
+if(typeof v!=="object")return false;else if(isDict(v))fnDict=v;else if(isStream(v))fnDict=v.dict;else return false;return fnDict.has("FunctionType")}var PostScriptStack=function PostScriptStackClosure(){var MAX_STACK_SIZE=100;function PostScriptStack(initialStack){this.stack=!initialStack?[]:Array.prototype.slice.call(initialStack,0)}PostScriptStack.prototype={push:function PostScriptStack_push(value){if(this.stack.length>=MAX_STACK_SIZE)error("PostScript function stack overflow.");this.stack.push(value)},
+pop:function PostScriptStack_pop(){if(this.stack.length<=0)error("PostScript function stack underflow.");return this.stack.pop()},copy:function PostScriptStack_copy(n){if(this.stack.length+n>=MAX_STACK_SIZE)error("PostScript function stack overflow.");var stack=this.stack;for(var i=stack.length-n,j=n-1;j>=0;j--,i++)stack.push(stack[i])},index:function PostScriptStack_index(n){this.push(this.stack[this.stack.length-n-1])},roll:function PostScriptStack_roll(n,p){var stack=this.stack;var l=stack.length-
+n;var r=stack.length-1,c=l+(p-Math.floor(p/n)*n),i,j,t;for(i=l,j=r;i<j;i++,j--){t=stack[i];stack[i]=stack[j];stack[j]=t}for(i=l,j=c-1;i<j;i++,j--){t=stack[i];stack[i]=stack[j];stack[j]=t}for(i=c,j=r;i<j;i++,j--){t=stack[i];stack[i]=stack[j];stack[j]=t}}};return PostScriptStack}();var PostScriptEvaluator=function PostScriptEvaluatorClosure(){function PostScriptEvaluator(operators){this.operators=operators}PostScriptEvaluator.prototype={execute:function PostScriptEvaluator_execute(initialStack){var stack=
+new PostScriptStack(initialStack);var counter=0;var operators=this.operators;var length=operators.length;var operator,a,b;while(counter<length){operator=operators[counter++];if(typeof operator==="number"){stack.push(operator);continue}switch(operator){case "jz":b=stack.pop();a=stack.pop();if(!a)counter=b;break;case "j":a=stack.pop();counter=a;break;case "abs":a=stack.pop();stack.push(Math.abs(a));break;case "add":b=stack.pop();a=stack.pop();stack.push(a+b);break;case "and":b=stack.pop();a=stack.pop();
+if(isBool(a)&&isBool(b))stack.push(a&&b);else stack.push(a&b);break;case "atan":a=stack.pop();stack.push(Math.atan(a));break;case "bitshift":b=stack.pop();a=stack.pop();if(a>0)stack.push(a<<b);else stack.push(a>>b);break;case "ceiling":a=stack.pop();stack.push(Math.ceil(a));break;case "copy":a=stack.pop();stack.copy(a);break;case "cos":a=stack.pop();stack.push(Math.cos(a));break;case "cvi":a=stack.pop()|0;stack.push(a);break;case "cvr":break;case "div":b=stack.pop();a=stack.pop();stack.push(a/b);
+break;case "dup":stack.copy(1);break;case "eq":b=stack.pop();a=stack.pop();stack.push(a===b);break;case "exch":stack.roll(2,1);break;case "exp":b=stack.pop();a=stack.pop();stack.push(Math.pow(a,b));break;case "false":stack.push(false);break;case "floor":a=stack.pop();stack.push(Math.floor(a));break;case "ge":b=stack.pop();a=stack.pop();stack.push(a>=b);break;case "gt":b=stack.pop();a=stack.pop();stack.push(a>b);break;case "idiv":b=stack.pop();a=stack.pop();stack.push(a/b|0);break;case "index":a=stack.pop();
+stack.index(a);break;case "le":b=stack.pop();a=stack.pop();stack.push(a<=b);break;case "ln":a=stack.pop();stack.push(Math.log(a));break;case "log":a=stack.pop();stack.push(Math.log(a)/Math.LN10);break;case "lt":b=stack.pop();a=stack.pop();stack.push(a<b);break;case "mod":b=stack.pop();a=stack.pop();stack.push(a%b);break;case "mul":b=stack.pop();a=stack.pop();stack.push(a*b);break;case "ne":b=stack.pop();a=stack.pop();stack.push(a!==b);break;case "neg":a=stack.pop();stack.push(-a);break;case "not":a=
+stack.pop();if(isBool(a))stack.push(!a);else stack.push(~a);break;case "or":b=stack.pop();a=stack.pop();if(isBool(a)&&isBool(b))stack.push(a||b);else stack.push(a|b);break;case "pop":stack.pop();break;case "roll":b=stack.pop();a=stack.pop();stack.roll(a,b);break;case "round":a=stack.pop();stack.push(Math.round(a));break;case "sin":a=stack.pop();stack.push(Math.sin(a));break;case "sqrt":a=stack.pop();stack.push(Math.sqrt(a));break;case "sub":b=stack.pop();a=stack.pop();stack.push(a-b);break;case "true":stack.push(true);
+break;case "truncate":a=stack.pop();a=a<0?Math.ceil(a):Math.floor(a);stack.push(a);break;case "xor":b=stack.pop();a=stack.pop();if(isBool(a)&&isBool(b))stack.push(a!==b);else stack.push(a^b);break;default:error("Unknown operator "+operator);break}}return stack.stack}};return PostScriptEvaluator}();var PostScriptCompiler=function PostScriptCompilerClosure(){function AstNode(type){this.type=type}AstNode.prototype.visit=function(visitor){throw new Error("abstract method");};function AstArgument(index,
+min,max){AstNode.call(this,"args");this.index=index;this.min=min;this.max=max}AstArgument.prototype=Object.create(AstNode.prototype);AstArgument.prototype.visit=function(visitor){visitor.visitArgument(this)};function AstLiteral(number){AstNode.call(this,"literal");this.number=number;this.min=number;this.max=number}AstLiteral.prototype=Object.create(AstNode.prototype);AstLiteral.prototype.visit=function(visitor){visitor.visitLiteral(this)};function AstBinaryOperation(op,arg1,arg2,min,max){AstNode.call(this,
+"binary");this.op=op;this.arg1=arg1;this.arg2=arg2;this.min=min;this.max=max}AstBinaryOperation.prototype=Object.create(AstNode.prototype);AstBinaryOperation.prototype.visit=function(visitor){visitor.visitBinaryOperation(this)};function AstMin(arg,max){AstNode.call(this,"max");this.arg=arg;this.min=arg.min;this.max=max}AstMin.prototype=Object.create(AstNode.prototype);AstMin.prototype.visit=function(visitor){visitor.visitMin(this)};function AstVariable(index,min,max){AstNode.call(this,"var");this.index=
+index;this.min=min;this.max=max}AstVariable.prototype=Object.create(AstNode.prototype);AstVariable.prototype.visit=function(visitor){visitor.visitVariable(this)};function AstVariableDefinition(variable,arg){AstNode.call(this,"definition");this.variable=variable;this.arg=arg}AstVariableDefinition.prototype=Object.create(AstNode.prototype);AstVariableDefinition.prototype.visit=function(visitor){visitor.visitVariableDefinition(this)};function ExpressionBuilderVisitor(){this.parts=[]}ExpressionBuilderVisitor.prototype=
+{visitArgument:function(arg){this.parts.push("Math.max(",arg.min,", Math.min(",arg.max,", src[srcOffset + ",arg.index,"]))")},visitVariable:function(variable){this.parts.push("v",variable.index)},visitLiteral:function(literal){this.parts.push(literal.number)},visitBinaryOperation:function(operation){this.parts.push("(");operation.arg1.visit(this);this.parts.push(" ",operation.op," ");operation.arg2.visit(this);this.parts.push(")")},visitVariableDefinition:function(definition){this.parts.push("var ");
+definition.variable.visit(this);this.parts.push(" = ");definition.arg.visit(this);this.parts.push(";")},visitMin:function(max){this.parts.push("Math.min(");max.arg.visit(this);this.parts.push(", ",max.max,")")},toString:function(){return this.parts.join("")}};function buildAddOperation(num1,num2){if(num2.type==="literal"&&num2.number===0)return num1;if(num1.type==="literal"&&num1.number===0)return num2;if(num2.type==="literal"&&num1.type==="literal")return new AstLiteral(num1.number+num2.number);
+return new AstBinaryOperation("+",num1,num2,num1.min+num2.min,num1.max+num2.max)}function buildMulOperation(num1,num2){if(num2.type==="literal")if(num2.number===0)return new AstLiteral(0);else if(num2.number===1)return num1;else if(num1.type==="literal")return new AstLiteral(num1.number*num2.number);if(num1.type==="literal")if(num1.number===0)return new AstLiteral(0);else if(num1.number===1)return num2;var min=Math.min(num1.min*num2.min,num1.min*num2.max,num1.max*num2.min,num1.max*num2.max);var max=
+Math.max(num1.min*num2.min,num1.min*num2.max,num1.max*num2.min,num1.max*num2.max);return new AstBinaryOperation("*",num1,num2,min,max)}function buildSubOperation(num1,num2){if(num2.type==="literal")if(num2.number===0)return num1;else if(num1.type==="literal")return new AstLiteral(num1.number-num2.number);if(num2.type==="binary"&&num2.op==="-"&&num1.type==="literal"&&num1.number===1&&num2.arg1.type==="literal"&&num2.arg1.number===1)return num2.arg2;return new AstBinaryOperation("-",num1,num2,num1.min-
+num2.max,num1.max-num2.min)}function buildMinOperation(num1,max){if(num1.min>=max)return new AstLiteral(max);else if(num1.max<=max)return num1;return new AstMin(num1,max)}function PostScriptCompiler(){}PostScriptCompiler.prototype={compile:function PostScriptCompiler_compile(code,domain,range){var stack=[];var i,ii;var instructions=[];var inputSize=domain.length>>1,outputSize=range.length>>1;var lastRegister=0;var n,j;var num1,num2,ast1,ast2,tmpVar,item;for(i=0;i<inputSize;i++)stack.push(new AstArgument(i,
+domain[i*2],domain[i*2+1]));for(i=0,ii=code.length;i<ii;i++){item=code[i];if(typeof item==="number"){stack.push(new AstLiteral(item));continue}switch(item){case "add":if(stack.length<2)return null;num2=stack.pop();num1=stack.pop();stack.push(buildAddOperation(num1,num2));break;case "cvr":if(stack.length<1)return null;break;case "mul":if(stack.length<2)return null;num2=stack.pop();num1=stack.pop();stack.push(buildMulOperation(num1,num2));break;case "sub":if(stack.length<2)return null;num2=stack.pop();
+num1=stack.pop();stack.push(buildSubOperation(num1,num2));break;case "exch":if(stack.length<2)return null;ast1=stack.pop();ast2=stack.pop();stack.push(ast1,ast2);break;case "pop":if(stack.length<1)return null;stack.pop();break;case "index":if(stack.length<1)return null;num1=stack.pop();if(num1.type!=="literal")return null;n=num1.number;if(n<0||(n|0)!==n||stack.length<n)return null;ast1=stack[stack.length-n-1];if(ast1.type==="literal"||ast1.type==="var"){stack.push(ast1);break}tmpVar=new AstVariable(lastRegister++,
+ast1.min,ast1.max);stack[stack.length-n-1]=tmpVar;stack.push(tmpVar);instructions.push(new AstVariableDefinition(tmpVar,ast1));break;case "dup":if(stack.length<1)return null;if(typeof code[i+1]==="number"&&code[i+2]==="gt"&&code[i+3]===i+7&&code[i+4]==="jz"&&code[i+5]==="pop"&&code[i+6]===code[i+1]){num1=stack.pop();stack.push(buildMinOperation(num1,code[i+1]));i+=6;break}ast1=stack[stack.length-1];if(ast1.type==="literal"||ast1.type==="var"){stack.push(ast1);break}tmpVar=new AstVariable(lastRegister++,
+ast1.min,ast1.max);stack[stack.length-1]=tmpVar;stack.push(tmpVar);instructions.push(new AstVariableDefinition(tmpVar,ast1));break;case "roll":if(stack.length<2)return null;num2=stack.pop();num1=stack.pop();if(num2.type!=="literal"||num1.type!=="literal")return null;j=num2.number;n=num1.number;if(n<=0||(n|0)!==n||(j|0)!==j||stack.length<n)return null;j=(j%n+n)%n;if(j===0)break;Array.prototype.push.apply(stack,stack.splice(stack.length-n,n-j));break;default:return null}}if(stack.length!==outputSize)return null;
+var result=[];instructions.forEach(function(instruction){var statementBuilder=new ExpressionBuilderVisitor;instruction.visit(statementBuilder);result.push(statementBuilder.toString())});stack.forEach(function(expr,i){var statementBuilder=new ExpressionBuilderVisitor;expr.visit(statementBuilder);var min=range[i*2],max=range[i*2+1];var out=[statementBuilder.toString()];if(min>expr.min){out.unshift("Math.max(",min,", ");out.push(")")}if(max<expr.max){out.unshift("Math.min(",max,", ");out.push(")")}out.unshift("dest[destOffset + ",
+i,"] = ");out.push(";");result.push(out.join(""))});return result.join("\n")}};return PostScriptCompiler}();exports.isPDFFunction=isPDFFunction;exports.PDFFunction=PDFFunction;exports.PostScriptEvaluator=PostScriptEvaluator;exports.PostScriptCompiler=PostScriptCompiler});(function(root,factory){factory(root.pdfjsCoreColorSpace={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,root.pdfjsCoreFunction)})(this,function(exports,sharedUtil,corePrimitives,coreFunction){var error=sharedUtil.error;var info=
+sharedUtil.info;var isArray=sharedUtil.isArray;var isString=sharedUtil.isString;var shadow=sharedUtil.shadow;var warn=sharedUtil.warn;var isDict=corePrimitives.isDict;var isName=corePrimitives.isName;var isStream=corePrimitives.isStream;var PDFFunction=coreFunction.PDFFunction;var ColorSpace=function ColorSpaceClosure(){function resizeRgbImage(src,bpc,w1,h1,w2,h2,alpha01,dest){var COMPONENTS=3;alpha01=alpha01!==1?0:alpha01;var xRatio=w1/w2;var yRatio=h1/h2;var i,j,py,newIndex=0,oldIndex;var xScaled=
+new Uint16Array(w2);var w1Scanline=w1*COMPONENTS;for(i=0;i<w2;i++)xScaled[i]=Math.floor(i*xRatio)*COMPONENTS;for(i=0;i<h2;i++){py=Math.floor(i*yRatio)*w1Scanline;for(j=0;j<w2;j++){oldIndex=py+xScaled[j];dest[newIndex++]=src[oldIndex++];dest[newIndex++]=src[oldIndex++];dest[newIndex++]=src[oldIndex++];newIndex+=alpha01}}}function ColorSpace(){error("should not call ColorSpace constructor")}ColorSpace.prototype={getRgb:function ColorSpace_getRgb(src,srcOffset){var rgb=new Uint8Array(3);this.getRgbItem(src,
+srcOffset,rgb,0);return rgb},getRgbItem:function ColorSpace_getRgbItem(src,srcOffset,dest,destOffset){error("Should not call ColorSpace.getRgbItem")},getRgbBuffer:function ColorSpace_getRgbBuffer(src,srcOffset,count,dest,destOffset,bits,alpha01){error("Should not call ColorSpace.getRgbBuffer")},getOutputLength:function ColorSpace_getOutputLength(inputLength,alpha01){error("Should not call ColorSpace.getOutputLength")},isPassthrough:function ColorSpace_isPassthrough(bits){return false},fillRgb:function ColorSpace_fillRgb(dest,
+originalWidth,originalHeight,width,height,actualHeight,bpc,comps,alpha01){var count=originalWidth*originalHeight;var rgbBuf=null;var numComponentColors=1<<bpc;var needsResizing=originalHeight!==height||originalWidth!==width;var i,ii;if(this.isPassthrough(bpc))rgbBuf=comps;else if(this.numComps===1&&count>numComponentColors&&this.name!=="DeviceGray"&&this.name!=="DeviceRGB"){var allColors=bpc<=8?new Uint8Array(numComponentColors):new Uint16Array(numComponentColors);var key;for(i=0;i<numComponentColors;i++)allColors[i]=
+i;var colorMap=new Uint8Array(numComponentColors*3);this.getRgbBuffer(allColors,0,numComponentColors,colorMap,0,bpc,0);var destPos,rgbPos;if(!needsResizing){destPos=0;for(i=0;i<count;++i){key=comps[i]*3;dest[destPos++]=colorMap[key];dest[destPos++]=colorMap[key+1];dest[destPos++]=colorMap[key+2];destPos+=alpha01}}else{rgbBuf=new Uint8Array(count*3);rgbPos=0;for(i=0;i<count;++i){key=comps[i]*3;rgbBuf[rgbPos++]=colorMap[key];rgbBuf[rgbPos++]=colorMap[key+1];rgbBuf[rgbPos++]=colorMap[key+2]}}}else if(!needsResizing)this.getRgbBuffer(comps,
+0,width*actualHeight,dest,0,bpc,alpha01);else{rgbBuf=new Uint8Array(count*3);this.getRgbBuffer(comps,0,count,rgbBuf,0,bpc,0)}if(rgbBuf)if(needsResizing)resizeRgbImage(rgbBuf,bpc,originalWidth,originalHeight,width,height,alpha01,dest);else{rgbPos=0;destPos=0;for(i=0,ii=width*actualHeight;i<ii;i++){dest[destPos++]=rgbBuf[rgbPos++];dest[destPos++]=rgbBuf[rgbPos++];dest[destPos++]=rgbBuf[rgbPos++];destPos+=alpha01}}},usesZeroToOneRange:true};ColorSpace.parse=function ColorSpace_parse(cs,xref,res){var IR=
+ColorSpace.parseToIR(cs,xref,res);if(IR instanceof AlternateCS)return IR;return ColorSpace.fromIR(IR)};ColorSpace.fromIR=function ColorSpace_fromIR(IR){var name=isArray(IR)?IR[0]:IR;var whitePoint,blackPoint,gamma;switch(name){case "DeviceGrayCS":return this.singletons.gray;case "DeviceRgbCS":return this.singletons.rgb;case "DeviceCmykCS":return this.singletons.cmyk;case "CalGrayCS":whitePoint=IR[1];blackPoint=IR[2];gamma=IR[3];return new CalGrayCS(whitePoint,blackPoint,gamma);case "CalRGBCS":whitePoint=
+IR[1];blackPoint=IR[2];gamma=IR[3];var matrix=IR[4];return new CalRGBCS(whitePoint,blackPoint,gamma,matrix);case "PatternCS":var basePatternCS=IR[1];if(basePatternCS)basePatternCS=ColorSpace.fromIR(basePatternCS);return new PatternCS(basePatternCS);case "IndexedCS":var baseIndexedCS=IR[1];var hiVal=IR[2];var lookup=IR[3];return new IndexedCS(ColorSpace.fromIR(baseIndexedCS),hiVal,lookup);case "AlternateCS":var numComps=IR[1];var alt=IR[2];var tintFnIR=IR[3];return new AlternateCS(numComps,ColorSpace.fromIR(alt),
+PDFFunction.fromIR(tintFnIR));case "LabCS":whitePoint=IR[1];blackPoint=IR[2];var range=IR[3];return new LabCS(whitePoint,blackPoint,range);default:error("Unknown name "+name)}return null};ColorSpace.parseToIR=function ColorSpace_parseToIR(cs,xref,res){if(isName(cs)){var colorSpaces=res.get("ColorSpace");if(isDict(colorSpaces)){var refcs=colorSpaces.get(cs.name);if(refcs)cs=refcs}}cs=xref.fetchIfRef(cs);var mode;if(isName(cs)){mode=cs.name;this.mode=mode;switch(mode){case "DeviceGray":case "G":return"DeviceGrayCS";
+case "DeviceRGB":case "RGB":return"DeviceRgbCS";case "DeviceCMYK":case "CMYK":return"DeviceCmykCS";case "Pattern":return["PatternCS",null];default:error("unrecognized colorspace "+mode)}}else if(isArray(cs)){mode=xref.fetchIfRef(cs[0]).name;this.mode=mode;var numComps,params,alt,whitePoint,blackPoint,gamma;switch(mode){case "DeviceGray":case "G":return"DeviceGrayCS";case "DeviceRGB":case "RGB":return"DeviceRgbCS";case "DeviceCMYK":case "CMYK":return"DeviceCmykCS";case "CalGray":params=xref.fetchIfRef(cs[1]);
+whitePoint=params.get("WhitePoint");blackPoint=params.get("BlackPoint");gamma=params.get("Gamma");return["CalGrayCS",whitePoint,blackPoint,gamma];case "CalRGB":params=xref.fetchIfRef(cs[1]);whitePoint=params.get("WhitePoint");blackPoint=params.get("BlackPoint");gamma=params.get("Gamma");var matrix=params.get("Matrix");return["CalRGBCS",whitePoint,blackPoint,gamma,matrix];case "ICCBased":var stream=xref.fetchIfRef(cs[1]);var dict=stream.dict;numComps=dict.get("N");alt=dict.get("Alternate");if(alt){var altIR=
+ColorSpace.parseToIR(alt,xref,res);var altCS=ColorSpace.fromIR(altIR);if(altCS.numComps===numComps)return altIR;warn("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(numComps===1)return"DeviceGrayCS";else if(numComps===3)return"DeviceRgbCS";else if(numComps===4)return"DeviceCmykCS";break;case "Pattern":var basePatternCS=cs[1]||null;if(basePatternCS)basePatternCS=ColorSpace.parseToIR(basePatternCS,xref,res);return["PatternCS",basePatternCS];case "Indexed":case "I":var baseIndexedCS=
+ColorSpace.parseToIR(cs[1],xref,res);var hiVal=xref.fetchIfRef(cs[2])+1;var lookup=xref.fetchIfRef(cs[3]);if(isStream(lookup))lookup=lookup.getBytes();return["IndexedCS",baseIndexedCS,hiVal,lookup];case "Separation":case "DeviceN":var name=xref.fetchIfRef(cs[1]);numComps=1;if(isName(name))numComps=1;else if(isArray(name))numComps=name.length;alt=ColorSpace.parseToIR(cs[2],xref,res);var tintFnIR=PDFFunction.getIR(xref,xref.fetchIfRef(cs[3]));return["AlternateCS",numComps,alt,tintFnIR];case "Lab":params=
+xref.fetchIfRef(cs[1]);whitePoint=params.get("WhitePoint");blackPoint=params.get("BlackPoint");var range=params.get("Range");return["LabCS",whitePoint,blackPoint,range];default:error('unimplemented color space object "'+mode+'"')}}else error('unrecognized color space object: "'+cs+'"');return null};ColorSpace.isDefaultDecode=function ColorSpace_isDefaultDecode(decode,n){if(!isArray(decode))return true;if(n*2!==decode.length){warn("The decode map is not the correct length");return true}for(var i=0,
+ii=decode.length;i<ii;i+=2)if(decode[i]!==0||decode[i+1]!==1)return false;return true};ColorSpace.singletons={get gray(){return shadow(this,"gray",new DeviceGrayCS)},get rgb(){return shadow(this,"rgb",new DeviceRgbCS)},get cmyk(){return shadow(this,"cmyk",new DeviceCmykCS)}};return ColorSpace}();var AlternateCS=function AlternateCSClosure(){function AlternateCS(numComps,base,tintFn){this.name="Alternate";this.numComps=numComps;this.defaultColor=new Float32Array(numComps);for(var i=0;i<numComps;++i)this.defaultColor[i]=
+1;this.base=base;this.tintFn=tintFn;this.tmpBuf=new Float32Array(base.numComps)}AlternateCS.prototype={getRgb:ColorSpace.prototype.getRgb,getRgbItem:function AlternateCS_getRgbItem(src,srcOffset,dest,destOffset){var tmpBuf=this.tmpBuf;this.tintFn(src,srcOffset,tmpBuf,0);this.base.getRgbItem(tmpBuf,0,dest,destOffset)},getRgbBuffer:function AlternateCS_getRgbBuffer(src,srcOffset,count,dest,destOffset,bits,alpha01){var tintFn=this.tintFn;var base=this.base;var scale=1/((1<<bits)-1);var baseNumComps=
+base.numComps;var usesZeroToOneRange=base.usesZeroToOneRange;var isPassthrough=(base.isPassthrough(8)||!usesZeroToOneRange)&&alpha01===0;var pos=isPassthrough?destOffset:0;var baseBuf=isPassthrough?dest:new Uint8Array(baseNumComps*count);var numComps=this.numComps;var scaled=new Float32Array(numComps);var tinted=new Float32Array(baseNumComps);var i,j;if(usesZeroToOneRange)for(i=0;i<count;i++){for(j=0;j<numComps;j++)scaled[j]=src[srcOffset++]*scale;tintFn(scaled,0,tinted,0);for(j=0;j<baseNumComps;j++)baseBuf[pos++]=
+tinted[j]*255}else for(i=0;i<count;i++){for(j=0;j<numComps;j++)scaled[j]=src[srcOffset++]*scale;tintFn(scaled,0,tinted,0);base.getRgbItem(tinted,0,baseBuf,pos);pos+=baseNumComps}if(!isPassthrough)base.getRgbBuffer(baseBuf,0,count,dest,destOffset,8,alpha01)},getOutputLength:function AlternateCS_getOutputLength(inputLength,alpha01){return this.base.getOutputLength(inputLength*this.base.numComps/this.numComps,alpha01)},isPassthrough:ColorSpace.prototype.isPassthrough,fillRgb:ColorSpace.prototype.fillRgb,
+isDefaultDecode:function AlternateCS_isDefaultDecode(decodeMap){return ColorSpace.isDefaultDecode(decodeMap,this.numComps)},usesZeroToOneRange:true};return AlternateCS}();var PatternCS=function PatternCSClosure(){function PatternCS(baseCS){this.name="Pattern";this.base=baseCS}PatternCS.prototype={};return PatternCS}();var IndexedCS=function IndexedCSClosure(){function IndexedCS(base,highVal,lookup){this.name="Indexed";this.numComps=1;this.defaultColor=new Uint8Array([0]);this.base=base;this.highVal=
+highVal;var baseNumComps=base.numComps;var length=baseNumComps*highVal;var lookupArray;if(isStream(lookup)){lookupArray=new Uint8Array(length);var bytes=lookup.getBytes(length);lookupArray.set(bytes)}else if(isString(lookup)){lookupArray=new Uint8Array(length);for(var i=0;i<length;++i)lookupArray[i]=lookup.charCodeAt(i)}else if(lookup instanceof Uint8Array||lookup instanceof Array)lookupArray=lookup;else error("Unrecognized lookup table: "+lookup);this.lookup=lookupArray}IndexedCS.prototype={getRgb:ColorSpace.prototype.getRgb,
+getRgbItem:function IndexedCS_getRgbItem(src,srcOffset,dest,destOffset){var numComps=this.base.numComps;var start=src[srcOffset]*numComps;this.base.getRgbItem(this.lookup,start,dest,destOffset)},getRgbBuffer:function IndexedCS_getRgbBuffer(src,srcOffset,count,dest,destOffset,bits,alpha01){var base=this.base;var numComps=base.numComps;var outputDelta=base.getOutputLength(numComps,alpha01);var lookup=this.lookup;for(var i=0;i<count;++i){var lookupPos=src[srcOffset++]*numComps;base.getRgbBuffer(lookup,
+lookupPos,1,dest,destOffset,8,alpha01);destOffset+=outputDelta}},getOutputLength:function IndexedCS_getOutputLength(inputLength,alpha01){return this.base.getOutputLength(inputLength*this.base.numComps,alpha01)},isPassthrough:ColorSpace.prototype.isPassthrough,fillRgb:ColorSpace.prototype.fillRgb,isDefaultDecode:function IndexedCS_isDefaultDecode(decodeMap){return true},usesZeroToOneRange:true};return IndexedCS}();var DeviceGrayCS=function DeviceGrayCSClosure(){function DeviceGrayCS(){this.name="DeviceGray";
+this.numComps=1;this.defaultColor=new Float32Array([0])}DeviceGrayCS.prototype={getRgb:ColorSpace.prototype.getRgb,getRgbItem:function DeviceGrayCS_getRgbItem(src,srcOffset,dest,destOffset){var c=src[srcOffset]*255|0;c=c<0?0:c>255?255:c;dest[destOffset]=dest[destOffset+1]=dest[destOffset+2]=c},getRgbBuffer:function DeviceGrayCS_getRgbBuffer(src,srcOffset,count,dest,destOffset,bits,alpha01){var scale=255/((1<<bits)-1);var j=srcOffset,q=destOffset;for(var i=0;i<count;++i){var c=scale*src[j++]|0;dest[q++]=
+c;dest[q++]=c;dest[q++]=c;q+=alpha01}},getOutputLength:function DeviceGrayCS_getOutputLength(inputLength,alpha01){return inputLength*(3+alpha01)},isPassthrough:ColorSpace.prototype.isPassthrough,fillRgb:ColorSpace.prototype.fillRgb,isDefaultDecode:function DeviceGrayCS_isDefaultDecode(decodeMap){return ColorSpace.isDefaultDecode(decodeMap,this.numComps)},usesZeroToOneRange:true};return DeviceGrayCS}();var DeviceRgbCS=function DeviceRgbCSClosure(){function DeviceRgbCS(){this.name="DeviceRGB";this.numComps=
+3;this.defaultColor=new Float32Array([0,0,0])}DeviceRgbCS.prototype={getRgb:ColorSpace.prototype.getRgb,getRgbItem:function DeviceRgbCS_getRgbItem(src,srcOffset,dest,destOffset){var r=src[srcOffset]*255|0;var g=src[srcOffset+1]*255|0;var b=src[srcOffset+2]*255|0;dest[destOffset]=r<0?0:r>255?255:r;dest[destOffset+1]=g<0?0:g>255?255:g;dest[destOffset+2]=b<0?0:b>255?255:b},getRgbBuffer:function DeviceRgbCS_getRgbBuffer(src,srcOffset,count,dest,destOffset,bits,alpha01){if(bits===8&&alpha01===0){dest.set(src.subarray(srcOffset,
+srcOffset+count*3),destOffset);return}var scale=255/((1<<bits)-1);var j=srcOffset,q=destOffset;for(var i=0;i<count;++i){dest[q++]=scale*src[j++]|0;dest[q++]=scale*src[j++]|0;dest[q++]=scale*src[j++]|0;q+=alpha01}},getOutputLength:function DeviceRgbCS_getOutputLength(inputLength,alpha01){return inputLength*(3+alpha01)/3|0},isPassthrough:function DeviceRgbCS_isPassthrough(bits){return bits===8},fillRgb:ColorSpace.prototype.fillRgb,isDefaultDecode:function DeviceRgbCS_isDefaultDecode(decodeMap){return ColorSpace.isDefaultDecode(decodeMap,
+this.numComps)},usesZeroToOneRange:true};return DeviceRgbCS}();var DeviceCmykCS=function DeviceCmykCSClosure(){function convertToRgb(src,srcOffset,srcScale,dest,destOffset){var c=src[srcOffset+0]*srcScale;var m=src[srcOffset+1]*srcScale;var y=src[srcOffset+2]*srcScale;var k=src[srcOffset+3]*srcScale;var r=c*(-4.387332384609988*c+54.48615194189176*m+18.82290502165302*y+212.25662451639585*k+-285.2331026137004)+m*(1.7149763477362134*m-5.6096736904047315*y+-17.873870861415444*k-5.497006427196366)+y*(-2.5217340131683033*
+y-21.248923337353073*k+17.5119270841813)+k*(-21.86122147463605*k-189.48180835922747)+255|0;var g=c*(8.841041422036149*c+60.118027045597366*m+6.871425592049007*y+31.159100130055922*k+-79.2970844816548)+m*(-15.310361306967817*m+17.575251261109482*y+131.35250912493976*k-190.9453302588951)+y*(4.444339102852739*y+9.8632861493405*k-24.86741582555878)+k*(-20.737325471181034*k-187.80453709719578)+255|0;var b=c*(.8842522430003296*c+8.078677503112928*m+30.89978309703729*y-.23883238689178934*k+-14.183576799673286)+
+m*(10.49593273432072*m+63.02378494754052*y+50.606957656360734*k-112.23884253719248)+y*(.03296041114873217*y+115.60384449646641*k+-193.58209356861505)+k*(-22.33816807309886*k-180.12613974708367)+255|0;dest[destOffset]=r>255?255:r<0?0:r;dest[destOffset+1]=g>255?255:g<0?0:g;dest[destOffset+2]=b>255?255:b<0?0:b}function DeviceCmykCS(){this.name="DeviceCMYK";this.numComps=4;this.defaultColor=new Float32Array([0,0,0,1])}DeviceCmykCS.prototype={getRgb:ColorSpace.prototype.getRgb,getRgbItem:function DeviceCmykCS_getRgbItem(src,
+srcOffset,dest,destOffset){convertToRgb(src,srcOffset,1,dest,destOffset)},getRgbBuffer:function DeviceCmykCS_getRgbBuffer(src,srcOffset,count,dest,destOffset,bits,alpha01){var scale=1/((1<<bits)-1);for(var i=0;i<count;i++){convertToRgb(src,srcOffset,scale,dest,destOffset);srcOffset+=4;destOffset+=3+alpha01}},getOutputLength:function DeviceCmykCS_getOutputLength(inputLength,alpha01){return inputLength/4*(3+alpha01)|0},isPassthrough:ColorSpace.prototype.isPassthrough,fillRgb:ColorSpace.prototype.fillRgb,
+isDefaultDecode:function DeviceCmykCS_isDefaultDecode(decodeMap){return ColorSpace.isDefaultDecode(decodeMap,this.numComps)},usesZeroToOneRange:true};return DeviceCmykCS}();var CalGrayCS=function CalGrayCSClosure(){function CalGrayCS(whitePoint,blackPoint,gamma){this.name="CalGray";this.numComps=1;this.defaultColor=new Float32Array([0]);if(!whitePoint)error("WhitePoint missing - required for color space CalGray");blackPoint=blackPoint||[0,0,0];gamma=gamma||1;this.XW=whitePoint[0];this.YW=whitePoint[1];
+this.ZW=whitePoint[2];this.XB=blackPoint[0];this.YB=blackPoint[1];this.ZB=blackPoint[2];this.G=gamma;if(this.XW<0||this.ZW<0||this.YW!==1)error("Invalid WhitePoint components for "+this.name+", no fallback available");if(this.XB<0||this.YB<0||this.ZB<0){info("Invalid BlackPoint for "+this.name+", falling back to default");this.XB=this.YB=this.ZB=0}if(this.XB!==0||this.YB!==0||this.ZB!==0)warn(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported.");
+if(this.G<1){info("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default");this.G=1}}function convertToRgb(cs,src,srcOffset,dest,destOffset,scale){var A=src[srcOffset]*scale;var AG=Math.pow(A,cs.G);var L=cs.YW*AG;var val=Math.max(295.8*Math.pow(L,.3333333333333333)-40.8,0)|0;dest[destOffset]=val;dest[destOffset+1]=val;dest[destOffset+2]=val}CalGrayCS.prototype={getRgb:ColorSpace.prototype.getRgb,getRgbItem:function CalGrayCS_getRgbItem(src,srcOffset,dest,destOffset){convertToRgb(this,
+src,srcOffset,dest,destOffset,1)},getRgbBuffer:function CalGrayCS_getRgbBuffer(src,srcOffset,count,dest,destOffset,bits,alpha01){var scale=1/((1<<bits)-1);for(var i=0;i<count;++i){convertToRgb(this,src,srcOffset,dest,destOffset,scale);srcOffset+=1;destOffset+=3+alpha01}},getOutputLength:function CalGrayCS_getOutputLength(inputLength,alpha01){return inputLength*(3+alpha01)},isPassthrough:ColorSpace.prototype.isPassthrough,fillRgb:ColorSpace.prototype.fillRgb,isDefaultDecode:function CalGrayCS_isDefaultDecode(decodeMap){return ColorSpace.isDefaultDecode(decodeMap,
+this.numComps)},usesZeroToOneRange:true};return CalGrayCS}();var CalRGBCS=function CalRGBCSClosure(){var BRADFORD_SCALE_MATRIX=new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]);var BRADFORD_SCALE_INVERSE_MATRIX=new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867]);var SRGB_D65_XYZ_TO_RGB_MATRIX=new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252]);var FLAT_WHITEPOINT_MATRIX=
+new Float32Array([1,1,1]);var tempNormalizeMatrix=new Float32Array(3);var tempConvertMatrix1=new Float32Array(3);var tempConvertMatrix2=new Float32Array(3);var DECODE_L_CONSTANT=Math.pow((8+16)/116,3)/8;function CalRGBCS(whitePoint,blackPoint,gamma,matrix){this.name="CalRGB";this.numComps=3;this.defaultColor=new Float32Array(3);if(!whitePoint)error("WhitePoint missing - required for color space CalRGB");blackPoint=blackPoint||new Float32Array(3);gamma=gamma||new Float32Array([1,1,1]);matrix=matrix||
+new Float32Array([1,0,0,0,1,0,0,0,1]);var XW=whitePoint[0];var YW=whitePoint[1];var ZW=whitePoint[2];this.whitePoint=whitePoint;var XB=blackPoint[0];var YB=blackPoint[1];var ZB=blackPoint[2];this.blackPoint=blackPoint;this.GR=gamma[0];this.GG=gamma[1];this.GB=gamma[2];this.MXA=matrix[0];this.MYA=matrix[1];this.MZA=matrix[2];this.MXB=matrix[3];this.MYB=matrix[4];this.MZB=matrix[5];this.MXC=matrix[6];this.MYC=matrix[7];this.MZC=matrix[8];if(XW<0||ZW<0||YW!==1)error("Invalid WhitePoint components for "+
+this.name+", no fallback available");if(XB<0||YB<0||ZB<0){info("Invalid BlackPoint for "+this.name+" ["+XB+", "+YB+", "+ZB+"], falling back to default");this.blackPoint=new Float32Array(3)}if(this.GR<0||this.GG<0||this.GB<0){info("Invalid Gamma ["+this.GR+", "+this.GG+", "+this.GB+"] for "+this.name+", falling back to default");this.GR=this.GG=this.GB=1}if(this.MXA<0||this.MYA<0||this.MZA<0||this.MXB<0||this.MYB<0||this.MZB<0||this.MXC<0||this.MYC<0||this.MZC<0){info("Invalid Matrix for "+this.name+
+" ["+this.MXA+", "+this.MYA+", "+this.MZA+this.MXB+", "+this.MYB+", "+this.MZB+this.MXC+", "+this.MYC+", "+this.MZC+"], falling back to default");this.MXA=this.MYB=this.MZC=1;this.MXB=this.MYA=this.MZA=this.MXC=this.MYC=this.MZB=0}}function matrixProduct(a,b,result){result[0]=a[0]*b[0]+a[1]*b[1]+a[2]*b[2];result[1]=a[3]*b[0]+a[4]*b[1]+a[5]*b[2];result[2]=a[6]*b[0]+a[7]*b[1]+a[8]*b[2]}function convertToFlat(sourceWhitePoint,LMS,result){result[0]=LMS[0]*1/sourceWhitePoint[0];result[1]=LMS[1]*1/sourceWhitePoint[1];
+result[2]=LMS[2]*1/sourceWhitePoint[2]}function convertToD65(sourceWhitePoint,LMS,result){var D65X=.95047;var D65Y=1;var D65Z=1.08883;result[0]=LMS[0]*D65X/sourceWhitePoint[0];result[1]=LMS[1]*D65Y/sourceWhitePoint[1];result[2]=LMS[2]*D65Z/sourceWhitePoint[2]}function sRGBTransferFunction(color){if(color<=.0031308)return adjustToRange(0,1,12.92*color);return adjustToRange(0,1,(1+.055)*Math.pow(color,1/2.4)-.055)}function adjustToRange(min,max,value){return Math.max(min,Math.min(max,value))}function decodeL(L){if(L<
+0)return-decodeL(-L);if(L>8)return Math.pow((L+16)/116,3);return L*DECODE_L_CONSTANT}function compensateBlackPoint(sourceBlackPoint,XYZ_Flat,result){if(sourceBlackPoint[0]===0&&sourceBlackPoint[1]===0&&sourceBlackPoint[2]===0){result[0]=XYZ_Flat[0];result[1]=XYZ_Flat[1];result[2]=XYZ_Flat[2];return}var zeroDecodeL=decodeL(0);var X_DST=zeroDecodeL;var X_SRC=decodeL(sourceBlackPoint[0]);var Y_DST=zeroDecodeL;var Y_SRC=decodeL(sourceBlackPoint[1]);var Z_DST=zeroDecodeL;var Z_SRC=decodeL(sourceBlackPoint[2]);
+var X_Scale=(1-X_DST)/(1-X_SRC);var X_Offset=1-X_Scale;var Y_Scale=(1-Y_DST)/(1-Y_SRC);var Y_Offset=1-Y_Scale;var Z_Scale=(1-Z_DST)/(1-Z_SRC);var Z_Offset=1-Z_Scale;result[0]=XYZ_Flat[0]*X_Scale+X_Offset;result[1]=XYZ_Flat[1]*Y_Scale+Y_Offset;result[2]=XYZ_Flat[2]*Z_Scale+Z_Offset}function normalizeWhitePointToFlat(sourceWhitePoint,XYZ_In,result){if(sourceWhitePoint[0]===1&&sourceWhitePoint[2]===1){result[0]=XYZ_In[0];result[1]=XYZ_In[1];result[2]=XYZ_In[2];return}var LMS=result;matrixProduct(BRADFORD_SCALE_MATRIX,
+XYZ_In,LMS);var LMS_Flat=tempNormalizeMatrix;convertToFlat(sourceWhitePoint,LMS,LMS_Flat);matrixProduct(BRADFORD_SCALE_INVERSE_MATRIX,LMS_Flat,result)}function normalizeWhitePointToD65(sourceWhitePoint,XYZ_In,result){var LMS=result;matrixProduct(BRADFORD_SCALE_MATRIX,XYZ_In,LMS);var LMS_D65=tempNormalizeMatrix;convertToD65(sourceWhitePoint,LMS,LMS_D65);matrixProduct(BRADFORD_SCALE_INVERSE_MATRIX,LMS_D65,result)}function convertToRgb(cs,src,srcOffset,dest,destOffset,scale){var A=adjustToRange(0,1,
+src[srcOffset]*scale);var B=adjustToRange(0,1,src[srcOffset+1]*scale);var C=adjustToRange(0,1,src[srcOffset+2]*scale);var AGR=Math.pow(A,cs.GR);var BGG=Math.pow(B,cs.GG);var CGB=Math.pow(C,cs.GB);var X=cs.MXA*AGR+cs.MXB*BGG+cs.MXC*CGB;var Y=cs.MYA*AGR+cs.MYB*BGG+cs.MYC*CGB;var Z=cs.MZA*AGR+cs.MZB*BGG+cs.MZC*CGB;var XYZ=tempConvertMatrix1;XYZ[0]=X;XYZ[1]=Y;XYZ[2]=Z;var XYZ_Flat=tempConvertMatrix2;normalizeWhitePointToFlat(cs.whitePoint,XYZ,XYZ_Flat);var XYZ_Black=tempConvertMatrix1;compensateBlackPoint(cs.blackPoint,
+XYZ_Flat,XYZ_Black);var XYZ_D65=tempConvertMatrix2;normalizeWhitePointToD65(FLAT_WHITEPOINT_MATRIX,XYZ_Black,XYZ_D65);var SRGB=tempConvertMatrix1;matrixProduct(SRGB_D65_XYZ_TO_RGB_MATRIX,XYZ_D65,SRGB);var sR=sRGBTransferFunction(SRGB[0]);var sG=sRGBTransferFunction(SRGB[1]);var sB=sRGBTransferFunction(SRGB[2]);dest[destOffset]=Math.round(sR*255);dest[destOffset+1]=Math.round(sG*255);dest[destOffset+2]=Math.round(sB*255)}CalRGBCS.prototype={getRgb:function CalRGBCS_getRgb(src,srcOffset){var rgb=new Uint8Array(3);
+this.getRgbItem(src,srcOffset,rgb,0);return rgb},getRgbItem:function CalRGBCS_getRgbItem(src,srcOffset,dest,destOffset){convertToRgb(this,src,srcOffset,dest,destOffset,1)},getRgbBuffer:function CalRGBCS_getRgbBuffer(src,srcOffset,count,dest,destOffset,bits,alpha01){var scale=1/((1<<bits)-1);for(var i=0;i<count;++i){convertToRgb(this,src,srcOffset,dest,destOffset,scale);srcOffset+=3;destOffset+=3+alpha01}},getOutputLength:function CalRGBCS_getOutputLength(inputLength,alpha01){return inputLength*(3+
+alpha01)/3|0},isPassthrough:ColorSpace.prototype.isPassthrough,fillRgb:ColorSpace.prototype.fillRgb,isDefaultDecode:function CalRGBCS_isDefaultDecode(decodeMap){return ColorSpace.isDefaultDecode(decodeMap,this.numComps)},usesZeroToOneRange:true};return CalRGBCS}();var LabCS=function LabCSClosure(){function LabCS(whitePoint,blackPoint,range){this.name="Lab";this.numComps=3;this.defaultColor=new Float32Array([0,0,0]);if(!whitePoint)error("WhitePoint missing - required for color space Lab");blackPoint=
+blackPoint||[0,0,0];range=range||[-100,100,-100,100];this.XW=whitePoint[0];this.YW=whitePoint[1];this.ZW=whitePoint[2];this.amin=range[0];this.amax=range[1];this.bmin=range[2];this.bmax=range[3];this.XB=blackPoint[0];this.YB=blackPoint[1];this.ZB=blackPoint[2];if(this.XW<0||this.ZW<0||this.YW!==1)error("Invalid WhitePoint components, no fallback available");if(this.XB<0||this.YB<0||this.ZB<0){info("Invalid BlackPoint, falling back to default");this.XB=this.YB=this.ZB=0}if(this.amin>this.amax||this.bmin>
+this.bmax){info("Invalid Range, falling back to defaults");this.amin=-100;this.amax=100;this.bmin=-100;this.bmax=100}}function fn_g(x){if(x>=6/29)return x*x*x;else return 108/841*(x-4/29)}function decode(value,high1,low2,high2){return low2+value*(high2-low2)/high1}function convertToRgb(cs,src,srcOffset,maxVal,dest,destOffset){var Ls=src[srcOffset];var as=src[srcOffset+1];var bs=src[srcOffset+2];if(maxVal!==false){Ls=decode(Ls,maxVal,0,100);as=decode(as,maxVal,cs.amin,cs.amax);bs=decode(bs,maxVal,
+cs.bmin,cs.bmax)}as=as>cs.amax?cs.amax:as<cs.amin?cs.amin:as;bs=bs>cs.bmax?cs.bmax:bs<cs.bmin?cs.bmin:bs;var M=(Ls+16)/116;var L=M+as/500;var N=M-bs/200;var X=cs.XW*fn_g(L);var Y=cs.YW*fn_g(M);var Z=cs.ZW*fn_g(N);var r,g,b;if(cs.ZW<1){r=X*3.1339+Y*-1.617+Z*-.4906;g=X*-.9785+Y*1.916+Z*.0333;b=X*.072+Y*-.229+Z*1.4057}else{r=X*3.2406+Y*-1.5372+Z*-.4986;g=X*-.9689+Y*1.8758+Z*.0415;b=X*.0557+Y*-.204+Z*1.057}dest[destOffset]=r<=0?0:r>=1?255:Math.sqrt(r)*255|0;dest[destOffset+1]=g<=0?0:g>=1?255:Math.sqrt(g)*
+255|0;dest[destOffset+2]=b<=0?0:b>=1?255:Math.sqrt(b)*255|0}LabCS.prototype={getRgb:ColorSpace.prototype.getRgb,getRgbItem:function LabCS_getRgbItem(src,srcOffset,dest,destOffset){convertToRgb(this,src,srcOffset,false,dest,destOffset)},getRgbBuffer:function LabCS_getRgbBuffer(src,srcOffset,count,dest,destOffset,bits,alpha01){var maxVal=(1<<bits)-1;for(var i=0;i<count;i++){convertToRgb(this,src,srcOffset,maxVal,dest,destOffset);srcOffset+=3;destOffset+=3+alpha01}},getOutputLength:function LabCS_getOutputLength(inputLength,
+alpha01){return inputLength*(3+alpha01)/3|0},isPassthrough:ColorSpace.prototype.isPassthrough,fillRgb:ColorSpace.prototype.fillRgb,isDefaultDecode:function LabCS_isDefaultDecode(decodeMap){return true},usesZeroToOneRange:false};return LabCS}();exports.ColorSpace=ColorSpace});(function(root,factory){factory(root.pdfjsCoreImage={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,root.pdfjsCoreColorSpace,root.pdfjsCoreStream,root.pdfjsCoreJpx)})(this,function(exports,sharedUtil,corePrimitives,coreColorSpace,
+coreStream,coreJpx){var ImageKind=sharedUtil.ImageKind;var assert=sharedUtil.assert;var error=sharedUtil.error;var info=sharedUtil.info;var isArray=sharedUtil.isArray;var warn=sharedUtil.warn;var Name=corePrimitives.Name;var isStream=corePrimitives.isStream;var ColorSpace=coreColorSpace.ColorSpace;var DecodeStream=coreStream.DecodeStream;var JpegStream=coreStream.JpegStream;var JpxImage=coreJpx.JpxImage;var PDFImage=function PDFImageClosure(){function handleImageData(image,nativeDecoder){if(nativeDecoder&&
+nativeDecoder.canDecode(image))return nativeDecoder.decode(image);else return Promise.resolve(image)}function decodeAndClamp(value,addend,coefficient,max){value=addend+value*coefficient;return value<0?0:value>max?max:value}function resizeImageMask(src,bpc,w1,h1,w2,h2){var length=w2*h2;var dest=bpc<=8?new Uint8Array(length):bpc<=16?new Uint16Array(length):new Uint32Array(length);var xRatio=w1/w2;var yRatio=h1/h2;var i,j,py,newIndex=0,oldIndex;var xScaled=new Uint16Array(w2);var w1Scanline=w1;for(i=
+0;i<w2;i++)xScaled[i]=Math.floor(i*xRatio);for(i=0;i<h2;i++){py=Math.floor(i*yRatio)*w1Scanline;for(j=0;j<w2;j++){oldIndex=py+xScaled[j];dest[newIndex++]=src[oldIndex]}}return dest}function PDFImage(xref,res,image,inline,smask,mask,isMask){this.image=image;var dict=image.dict;if(dict.has("Filter")){var filter=dict.get("Filter").name;if(filter==="JPXDecode"){var jpxImage=new JpxImage;jpxImage.parseImageProperties(image.stream);image.stream.reset();image.bitsPerComponent=jpxImage.bitsPerComponent;image.numComps=
+jpxImage.componentsCount}else if(filter==="JBIG2Decode"){image.bitsPerComponent=1;image.numComps=1}}this.width=dict.get("Width","W");this.height=dict.get("Height","H");if(this.width<1||this.height<1)error("Invalid image width: "+this.width+" or height: "+this.height);this.interpolate=dict.get("Interpolate","I")||false;this.imageMask=dict.get("ImageMask","IM")||false;this.matte=dict.get("Matte")||false;var bitsPerComponent=image.bitsPerComponent;if(!bitsPerComponent){bitsPerComponent=dict.get("BitsPerComponent",
+"BPC");if(!bitsPerComponent)if(this.imageMask)bitsPerComponent=1;else error("Bits per component missing in image: "+this.imageMask)}this.bpc=bitsPerComponent;if(!this.imageMask){var colorSpace=dict.get("ColorSpace","CS");if(!colorSpace){info("JPX images (which do not require color spaces)");switch(image.numComps){case 1:colorSpace=Name.get("DeviceGray");break;case 3:colorSpace=Name.get("DeviceRGB");break;case 4:colorSpace=Name.get("DeviceCMYK");break;default:error("JPX images with "+this.numComps+
+" color components not supported.")}}this.colorSpace=ColorSpace.parse(colorSpace,xref,res);this.numComps=this.colorSpace.numComps}this.decode=dict.get("Decode","D");this.needsDecode=false;if(this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode)||isMask&&!ColorSpace.isDefaultDecode(this.decode,1))){this.needsDecode=true;var max=(1<<bitsPerComponent)-1;this.decodeCoefficients=[];this.decodeAddends=[];for(var i=0,j=0;i<this.decode.length;i+=2,++j){var dmin=this.decode[i];var dmax=
+this.decode[i+1];this.decodeCoefficients[j]=dmax-dmin;this.decodeAddends[j]=max*dmin}}if(smask)this.smask=new PDFImage(xref,res,smask,false);else if(mask)if(isStream(mask)){var maskDict=mask.dict,imageMask=maskDict.get("ImageMask","IM");if(!imageMask)warn("Ignoring /Mask in image without /ImageMask.");else this.mask=new PDFImage(xref,res,mask,false,null,null,true)}else this.mask=mask}PDFImage.buildImage=function PDFImage_buildImage(handler,xref,res,image,inline,nativeDecoder){var imagePromise=handleImageData(image,
+nativeDecoder);var smaskPromise;var maskPromise;var smask=image.dict.get("SMask");var mask=image.dict.get("Mask");if(smask){smaskPromise=handleImageData(smask,nativeDecoder);maskPromise=Promise.resolve(null)}else{smaskPromise=Promise.resolve(null);if(mask)if(isStream(mask))maskPromise=handleImageData(mask,nativeDecoder);else if(isArray(mask))maskPromise=Promise.resolve(mask);else{warn("Unsupported mask format.");maskPromise=Promise.resolve(null)}else maskPromise=Promise.resolve(null)}return Promise.all([imagePromise,
+smaskPromise,maskPromise]).then(function(results){var imageData=results[0];var smaskData=results[1];var maskData=results[2];return new PDFImage(xref,res,imageData,inline,smaskData,maskData)})};PDFImage.createMask=function PDFImage_createMask(imgArray,width,height,imageIsFromDecodeStream,inverseDecode){var computedLength=(width+7>>3)*height;var actualLength=imgArray.byteLength;var haveFullData=computedLength===actualLength;var data,i;if(imageIsFromDecodeStream&&(!inverseDecode||haveFullData))data=
+imgArray;else if(!inverseDecode){data=new Uint8Array(actualLength);data.set(imgArray)}else{data=new Uint8Array(computedLength);data.set(imgArray);for(i=actualLength;i<computedLength;i++)data[i]=255}if(inverseDecode)for(i=0;i<actualLength;i++)data[i]=~data[i];return{data:data,width:width,height:height}};PDFImage.prototype={get drawWidth(){return Math.max(this.width,this.smask&&this.smask.width||0,this.mask&&this.mask.width||0)},get drawHeight(){return Math.max(this.height,this.smask&&this.smask.height||
+0,this.mask&&this.mask.height||0)},decodeBuffer:function PDFImage_decodeBuffer(buffer){var bpc=this.bpc;var numComps=this.numComps;var decodeAddends=this.decodeAddends;var decodeCoefficients=this.decodeCoefficients;var max=(1<<bpc)-1;var i,ii;if(bpc===1){for(i=0,ii=buffer.length;i<ii;i++)buffer[i]=+!buffer[i];return}var index=0;for(i=0,ii=this.width*this.height;i<ii;i++)for(var j=0;j<numComps;j++){buffer[index]=decodeAndClamp(buffer[index],decodeAddends[j],decodeCoefficients[j],max);index++}},getComponents:function PDFImage_getComponents(buffer){var bpc=
+this.bpc;if(bpc===8)return buffer;var width=this.width;var height=this.height;var numComps=this.numComps;var length=width*height*numComps;var bufferPos=0;var output=bpc<=8?new Uint8Array(length):bpc<=16?new Uint16Array(length):new Uint32Array(length);var rowComps=width*numComps;var max=(1<<bpc)-1;var i=0,ii,buf;if(bpc===1){var mask,loop1End,loop2End;for(var j=0;j<height;j++){loop1End=i+(rowComps&~7);loop2End=i+rowComps;while(i<loop1End){buf=buffer[bufferPos++];output[i]=buf>>7&1;output[i+1]=buf>>
+6&1;output[i+2]=buf>>5&1;output[i+3]=buf>>4&1;output[i+4]=buf>>3&1;output[i+5]=buf>>2&1;output[i+6]=buf>>1&1;output[i+7]=buf&1;i+=8}if(i<loop2End){buf=buffer[bufferPos++];mask=128;while(i<loop2End){output[i++]=+!!(buf&mask);mask>>=1}}}}else{var bits=0;buf=0;for(i=0,ii=length;i<ii;++i){if(i%rowComps===0){buf=0;bits=0}while(bits<bpc){buf=buf<<8|buffer[bufferPos++];bits+=8}var remainingBits=bits-bpc;var value=buf>>remainingBits;output[i]=value<0?0:value>max?max:value;buf=buf&(1<<remainingBits)-1;bits=
+remainingBits}}return output},fillOpacity:function PDFImage_fillOpacity(rgbaBuf,width,height,actualHeight,image){var smask=this.smask;var mask=this.mask;var alphaBuf,sw,sh,i,ii,j;if(smask){sw=smask.width;sh=smask.height;alphaBuf=new Uint8Array(sw*sh);smask.fillGrayBuffer(alphaBuf);if(sw!==width||sh!==height)alphaBuf=resizeImageMask(alphaBuf,smask.bpc,sw,sh,width,height)}else if(mask)if(mask instanceof PDFImage){sw=mask.width;sh=mask.height;alphaBuf=new Uint8Array(sw*sh);mask.numComps=1;mask.fillGrayBuffer(alphaBuf);
+for(i=0,ii=sw*sh;i<ii;++i)alphaBuf[i]=255-alphaBuf[i];if(sw!==width||sh!==height)alphaBuf=resizeImageMask(alphaBuf,mask.bpc,sw,sh,width,height)}else if(isArray(mask)){alphaBuf=new Uint8Array(width*height);var numComps=this.numComps;for(i=0,ii=width*height;i<ii;++i){var opacity=0;var imageOffset=i*numComps;for(j=0;j<numComps;++j){var color=image[imageOffset+j];var maskOffset=j*2;if(color<mask[maskOffset]||color>mask[maskOffset+1]){opacity=255;break}}alphaBuf[i]=opacity}}else error("Unknown mask format.");
+if(alphaBuf)for(i=0,j=3,ii=width*actualHeight;i<ii;++i,j+=4)rgbaBuf[j]=alphaBuf[i];else for(i=0,j=3,ii=width*actualHeight;i<ii;++i,j+=4)rgbaBuf[j]=255},undoPreblend:function PDFImage_undoPreblend(buffer,width,height){var matte=this.smask&&this.smask.matte;if(!matte)return;var matteRgb=this.colorSpace.getRgb(matte,0);var matteR=matteRgb[0];var matteG=matteRgb[1];var matteB=matteRgb[2];var length=width*height*4;var r,g,b;for(var i=0;i<length;i+=4){var alpha=buffer[i+3];if(alpha===0){buffer[i]=255;buffer[i+
+1]=255;buffer[i+2]=255;continue}var k=255/alpha;r=(buffer[i]-matteR)*k+matteR;g=(buffer[i+1]-matteG)*k+matteG;b=(buffer[i+2]-matteB)*k+matteB;buffer[i]=r<=0?0:r>=255?255:r|0;buffer[i+1]=g<=0?0:g>=255?255:g|0;buffer[i+2]=b<=0?0:b>=255?255:b|0}},createImageData:function PDFImage_createImageData(forceRGBA){var drawWidth=this.drawWidth;var drawHeight=this.drawHeight;var imgData={width:drawWidth,height:drawHeight};var numComps=this.numComps;var originalWidth=this.width;var originalHeight=this.height;var bpc=
+this.bpc;var rowBytes=originalWidth*numComps*bpc+7>>3;var imgArray;if(!forceRGBA){var kind;if(this.colorSpace.name==="DeviceGray"&&bpc===1)kind=ImageKind.GRAYSCALE_1BPP;else if(this.colorSpace.name==="DeviceRGB"&&bpc===8&&!this.needsDecode)kind=ImageKind.RGB_24BPP;if(kind&&!this.smask&&!this.mask&&drawWidth===originalWidth&&drawHeight===originalHeight){imgData.kind=kind;imgArray=this.getImageBytes(originalHeight*rowBytes);if(this.image instanceof DecodeStream)imgData.data=imgArray;else{var newArray=
+new Uint8Array(imgArray.length);newArray.set(imgArray);imgData.data=newArray}if(this.needsDecode){assert(kind===ImageKind.GRAYSCALE_1BPP);var buffer=imgData.data;for(var i=0,ii=buffer.length;i<ii;i++)buffer[i]^=255}return imgData}if(this.image instanceof JpegStream&&!this.smask&&!this.mask&&(this.colorSpace.name==="DeviceGray"||this.colorSpace.name==="DeviceRGB"||this.colorSpace.name==="DeviceCMYK")){imgData.kind=ImageKind.RGB_24BPP;imgData.data=this.getImageBytes(originalHeight*rowBytes,drawWidth,
+drawHeight,true);return imgData}}imgArray=this.getImageBytes(originalHeight*rowBytes);var actualHeight=0|imgArray.length/rowBytes*drawHeight/originalHeight;var comps=this.getComponents(imgArray);var alpha01,maybeUndoPreblend;if(!forceRGBA&&!this.smask&&!this.mask){imgData.kind=ImageKind.RGB_24BPP;imgData.data=new Uint8Array(drawWidth*drawHeight*3);alpha01=0;maybeUndoPreblend=false}else{imgData.kind=ImageKind.RGBA_32BPP;imgData.data=new Uint8Array(drawWidth*drawHeight*4);alpha01=1;maybeUndoPreblend=
+true;this.fillOpacity(imgData.data,drawWidth,drawHeight,actualHeight,comps)}if(this.needsDecode)this.decodeBuffer(comps);this.colorSpace.fillRgb(imgData.data,originalWidth,originalHeight,drawWidth,drawHeight,actualHeight,bpc,comps,alpha01);if(maybeUndoPreblend)this.undoPreblend(imgData.data,drawWidth,actualHeight);return imgData},fillGrayBuffer:function PDFImage_fillGrayBuffer(buffer){var numComps=this.numComps;if(numComps!==1)error("Reading gray scale from a color image: "+numComps);var width=this.width;
+var height=this.height;var bpc=this.bpc;var rowBytes=width*numComps*bpc+7>>3;var imgArray=this.getImageBytes(height*rowBytes);var comps=this.getComponents(imgArray);var i,length;if(bpc===1){length=width*height;if(this.needsDecode)for(i=0;i<length;++i)buffer[i]=comps[i]-1&255;else for(i=0;i<length;++i)buffer[i]=-comps[i]&255;return}if(this.needsDecode)this.decodeBuffer(comps);length=width*height;var scale=255/((1<<bpc)-1);for(i=0;i<length;++i)buffer[i]=scale*comps[i]|0},getImageBytes:function PDFImage_getImageBytes(length,
+drawWidth,drawHeight,forceRGB){this.image.reset();this.image.drawWidth=drawWidth||this.width;this.image.drawHeight=drawHeight||this.height;this.image.forceRGB=!!forceRGB;return this.image.getBytes(length)}};return PDFImage}();exports.PDFImage=PDFImage});(function(root,factory){factory(root.pdfjsCoreObj={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,root.pdfjsCoreCrypto,root.pdfjsCoreParser,root.pdfjsCoreChunkedStream,root.pdfjsCoreColorSpace)})(this,function(exports,sharedUtil,corePrimitives,coreCrypto,
+coreParser,coreChunkedStream,coreColorSpace){var InvalidPDFException=sharedUtil.InvalidPDFException;var MissingDataException=sharedUtil.MissingDataException;var XRefParseException=sharedUtil.XRefParseException;var assert=sharedUtil.assert;var bytesToString=sharedUtil.bytesToString;var createPromiseCapability=sharedUtil.createPromiseCapability;var error=sharedUtil.error;var info=sharedUtil.info;var isArray=sharedUtil.isArray;var isInt=sharedUtil.isInt;var isString=sharedUtil.isString;var shadow=sharedUtil.shadow;
+var stringToPDFString=sharedUtil.stringToPDFString;var stringToUTF8String=sharedUtil.stringToUTF8String;var warn=sharedUtil.warn;var isValidUrl=sharedUtil.isValidUrl;var Util=sharedUtil.Util;var Ref=corePrimitives.Ref;var RefSet=corePrimitives.RefSet;var RefSetCache=corePrimitives.RefSetCache;var isName=corePrimitives.isName;var isCmd=corePrimitives.isCmd;var isDict=corePrimitives.isDict;var isRef=corePrimitives.isRef;var isStream=corePrimitives.isStream;var CipherTransformFactory=coreCrypto.CipherTransformFactory;
+var Lexer=coreParser.Lexer;var Parser=coreParser.Parser;var ChunkedStream=coreChunkedStream.ChunkedStream;var ColorSpace=coreColorSpace.ColorSpace;var Catalog=function CatalogClosure(){function Catalog(pdfManager,xref,pageFactory){this.pdfManager=pdfManager;this.xref=xref;this.catDict=xref.getCatalogObj();this.fontCache=new RefSetCache;assert(isDict(this.catDict),"catalog object is not a dictionary");this.pageFactory=pageFactory;this.pagePromises=[]}Catalog.prototype={get metadata(){var streamRef=
+this.catDict.getRaw("Metadata");if(!isRef(streamRef))return shadow(this,"metadata",null);var encryptMetadata=!this.xref.encrypt?false:this.xref.encrypt.encryptMetadata;var stream=this.xref.fetch(streamRef,!encryptMetadata);var metadata;if(stream&&isDict(stream.dict)){var type=stream.dict.get("Type");var subtype=stream.dict.get("Subtype");if(isName(type)&&isName(subtype)&&type.name==="Metadata"&&subtype.name==="XML")try{metadata=stringToUTF8String(bytesToString(stream.getBytes()))}catch(e){info("Skipping invalid metadata.")}}return shadow(this,
+"metadata",metadata)},get toplevelPagesDict(){var pagesObj=this.catDict.get("Pages");assert(isDict(pagesObj),"invalid top-level pages dictionary");return shadow(this,"toplevelPagesDict",pagesObj)},get documentOutline(){var obj=null;try{obj=this.readDocumentOutline()}catch(ex){if(ex instanceof MissingDataException)throw ex;warn("Unable to read document outline")}return shadow(this,"documentOutline",obj)},readDocumentOutline:function Catalog_readDocumentOutline(){var obj=this.catDict.get("Outlines");
+if(!isDict(obj))return null;obj=obj.getRaw("First");if(!isRef(obj))return null;var root={items:[]};var queue=[{obj:obj,parent:root}];var processed=new RefSet;processed.put(obj);var xref=this.xref,blackColor=new Uint8Array(3);while(queue.length>0){var i=queue.shift();var outlineDict=xref.fetchIfRef(i.obj);if(outlineDict===null)continue;assert(outlineDict.has("Title"),"Invalid outline item");var actionDict=outlineDict.get("A"),dest=null,url=null;if(actionDict){var destEntry=actionDict.get("D");if(destEntry)dest=
+destEntry;else{var uriEntry=actionDict.get("URI");if(isString(uriEntry)&&isValidUrl(uriEntry,false))url=uriEntry}}else if(outlineDict.has("Dest")){dest=outlineDict.getRaw("Dest");if(isName(dest))dest=dest.name}var title=outlineDict.get("Title");var flags=outlineDict.get("F")||0;var color=outlineDict.get("C"),rgbColor=blackColor;if(isArray(color)&&color.length===3&&(color[0]!==0||color[1]!==0||color[2]!==0))rgbColor=ColorSpace.singletons.rgb.getRgb(color,0);var outlineItem={dest:dest,url:url,title:stringToPDFString(title),
+color:rgbColor,count:outlineDict.get("Count"),bold:!!(flags&2),italic:!!(flags&1),items:[]};i.parent.items.push(outlineItem);obj=outlineDict.getRaw("First");if(isRef(obj)&&!processed.has(obj)){queue.push({obj:obj,parent:outlineItem});processed.put(obj)}obj=outlineDict.getRaw("Next");if(isRef(obj)&&!processed.has(obj)){queue.push({obj:obj,parent:i.parent});processed.put(obj)}}return root.items.length>0?root.items:null},get numPages(){var obj=this.toplevelPagesDict.get("Count");assert(isInt(obj),"page count in top level pages object is not an integer");
+return shadow(this,"num",obj)},get destinations(){function fetchDestination(dest){return isDict(dest)?dest.get("D"):dest}var xref=this.xref;var dests={},nameTreeRef,nameDictionaryRef;var obj=this.catDict.get("Names");if(obj&&obj.has("Dests"))nameTreeRef=obj.getRaw("Dests");else if(this.catDict.has("Dests"))nameDictionaryRef=this.catDict.get("Dests");if(nameDictionaryRef){obj=nameDictionaryRef;obj.forEach(function catalogForEach(key,value){if(!value)return;dests[key]=fetchDestination(value)})}if(nameTreeRef){var nameTree=
+new NameTree(nameTreeRef,xref);var names=nameTree.getAll();for(var name in names)dests[name]=fetchDestination(names[name])}return shadow(this,"destinations",dests)},getDestination:function Catalog_getDestination(destinationId){function fetchDestination(dest){return isDict(dest)?dest.get("D"):dest}var xref=this.xref;var dest=null,nameTreeRef,nameDictionaryRef;var obj=this.catDict.get("Names");if(obj&&obj.has("Dests"))nameTreeRef=obj.getRaw("Dests");else if(this.catDict.has("Dests"))nameDictionaryRef=
+this.catDict.get("Dests");if(nameDictionaryRef){var value=nameDictionaryRef.get(destinationId);if(value)dest=fetchDestination(value)}if(nameTreeRef){var nameTree=new NameTree(nameTreeRef,xref);dest=fetchDestination(nameTree.get(destinationId))}return dest},get pageLabels(){var obj=null;try{obj=this.readPageLabels()}catch(ex){if(ex instanceof MissingDataException)throw ex;warn("Unable to read page labels.")}return shadow(this,"pageLabels",obj)},readPageLabels:function Catalog_readPageLabels(){var obj=
+this.catDict.getRaw("PageLabels");if(!obj)return null;var pageLabels=new Array(this.numPages);var style=null;var prefix="";var start=1;var numberTree=new NumberTree(obj,this.xref);var nums=numberTree.getAll();var currentLabel="",currentIndex=1;for(var i=0,ii=this.numPages;i<ii;i++){if(i in nums){var labelDict=nums[i];assert(isDict(labelDict),"The PageLabel is not a dictionary.");var type=labelDict.get("Type");assert(!type||isName(type)&&type.name==="PageLabel","Invalid type in PageLabel dictionary.");
+var s=labelDict.get("S");assert(!s||isName(s),"Invalid style in PageLabel dictionary.");style=s?s.name:null;prefix=labelDict.get("P")||"";assert(isString(prefix),"Invalid prefix in PageLabel dictionary.");start=labelDict.get("St")||1;assert(isInt(start),"Invalid start in PageLabel dictionary.");currentIndex=start}switch(style){case "D":currentLabel=currentIndex;break;case "R":case "r":currentLabel=Util.toRoman(currentIndex,style==="r");break;case "A":case "a":var LIMIT=26;var A_UPPER_CASE=65,A_LOWER_CASE=
+97;var baseCharCode=style==="a"?A_LOWER_CASE:A_UPPER_CASE;var letterIndex=currentIndex-1;var character=String.fromCharCode(baseCharCode+letterIndex%LIMIT);var charBuf=[];for(var j=0,jj=letterIndex/LIMIT|0;j<=jj;j++)charBuf.push(character);currentLabel=charBuf.join("");break;default:assert(!style,'Invalid style "'+style+'" in PageLabel dictionary.')}pageLabels[i]=prefix+currentLabel;currentLabel="";currentIndex++}return pageLabels},get attachments(){var xref=this.xref;var attachments=null,nameTreeRef;
+var obj=this.catDict.get("Names");if(obj)nameTreeRef=obj.getRaw("EmbeddedFiles");if(nameTreeRef){var nameTree=new NameTree(nameTreeRef,xref);var names=nameTree.getAll();for(var name in names){var fs=new FileSpec(names[name],xref);if(!attachments)attachments=Object.create(null);attachments[stringToPDFString(name)]=fs.serializable}}return shadow(this,"attachments",attachments)},get javaScript(){var xref=this.xref;var obj=this.catDict.get("Names");var javaScript=[];function appendIfJavaScriptDict(jsDict){var type=
+jsDict.get("S");if(!isName(type)||type.name!=="JavaScript")return;var js=jsDict.get("JS");if(isStream(js))js=bytesToString(js.getBytes());else if(!isString(js))return;javaScript.push(stringToPDFString(js))}if(obj&&obj.has("JavaScript")){var nameTree=new NameTree(obj.getRaw("JavaScript"),xref);var names=nameTree.getAll();for(var name in names){var jsDict=names[name];if(isDict(jsDict))appendIfJavaScriptDict(jsDict)}}var openactionDict=this.catDict.get("OpenAction");if(isDict(openactionDict,"Action")){var actionType=
+openactionDict.get("S");if(isName(actionType)&&actionType.name==="Named"){var action=openactionDict.get("N");if(isName(action)&&action.name==="Print")javaScript.push("print({});")}else appendIfJavaScriptDict(openactionDict)}return shadow(this,"javaScript",javaScript)},cleanup:function Catalog_cleanup(){var promises=[];this.fontCache.forEach(function(promise){promises.push(promise)});return Promise.all(promises).then(function(translatedFonts){for(var i=0,ii=translatedFonts.length;i<ii;i++){var font=
+translatedFonts[i].dict;delete font.translated}this.fontCache.clear()}.bind(this))},getPage:function Catalog_getPage(pageIndex){if(!(pageIndex in this.pagePromises))this.pagePromises[pageIndex]=this.getPageDict(pageIndex).then(function(a){var dict=a[0];var ref=a[1];return this.pageFactory.createPage(pageIndex,dict,ref,this.fontCache)}.bind(this));return this.pagePromises[pageIndex]},getPageDict:function Catalog_getPageDict(pageIndex){var capability=createPromiseCapability();var nodesToVisit=[this.catDict.getRaw("Pages")];
+var currentPageIndex=0;var xref=this.xref;var checkAllKids=false;function next(){while(nodesToVisit.length){var currentNode=nodesToVisit.pop();if(isRef(currentNode)){xref.fetchAsync(currentNode).then(function(obj){if(isDict(obj,"Page")||isDict(obj)&&!obj.has("Kids")){if(pageIndex===currentPageIndex)capability.resolve([obj,currentNode]);else{currentPageIndex++;next()}return}nodesToVisit.push(obj);next()},capability.reject);return}assert(isDict(currentNode),"page dictionary kid reference points to wrong type of object");
+var count=currentNode.get("Count");if(count===0)checkAllKids=true;if(currentPageIndex+count<=pageIndex){currentPageIndex+=count;continue}var kids=currentNode.get("Kids");assert(isArray(kids),"page dictionary kids object is not an array");if(!checkAllKids&&count===kids.length){nodesToVisit=[kids[pageIndex-currentPageIndex]];currentPageIndex=pageIndex;continue}else for(var last=kids.length-1;last>=0;last--)nodesToVisit.push(kids[last])}capability.reject("Page index "+pageIndex+" not found.")}next();
+return capability.promise},getPageIndex:function Catalog_getPageIndex(ref){var xref=this.xref;function pagesBeforeRef(kidRef){var total=0;var parentRef;return xref.fetchAsync(kidRef).then(function(node){if(!node)return null;parentRef=node.getRaw("Parent");return node.getAsync("Parent")}).then(function(parent){if(!parent)return null;return parent.getAsync("Kids")}).then(function(kids){if(!kids)return null;var kidPromises=[];var found=false;for(var i=0;i<kids.length;i++){var kid=kids[i];assert(isRef(kid),
+"kids must be a ref");if(kid.num===kidRef.num){found=true;break}kidPromises.push(xref.fetchAsync(kid).then(function(kid){if(kid.has("Count")){var count=kid.get("Count");total+=count}else total++}))}if(!found)error("kid ref not found in parents kids");return Promise.all(kidPromises).then(function(){return[total,parentRef]})})}var total=0;function next(ref){return pagesBeforeRef(ref).then(function(args){if(!args)return total;var count=args[0];var parentRef=args[1];total+=count;return next(parentRef)})}
+return next(ref)}};return Catalog}();var XRef=function XRefClosure(){function XRef(stream,password){this.stream=stream;this.entries=[];this.xrefstms=Object.create(null);this.cache=[];this.password=password;this.stats={streamTypes:[],fontTypes:[]}}XRef.prototype={setStartXRef:function XRef_setStartXRef(startXRef){this.startXRefQueue=[startXRef]},parse:function XRef_parse(recoveryMode){var trailerDict;if(!recoveryMode)trailerDict=this.readXRef();else{warn("Indexing all PDF objects");trailerDict=this.indexObjects()}trailerDict.assignXref(this);
+this.trailer=trailerDict;var encrypt=trailerDict.get("Encrypt");if(encrypt){var ids=trailerDict.get("ID");var fileId=ids&&ids.length?ids[0]:"";this.encrypt=new CipherTransformFactory(encrypt,fileId,this.password)}if(!(this.root=trailerDict.get("Root")))error("Invalid root reference")},processXRefTable:function XRef_processXRefTable(parser){if(!("tableState"in this))this.tableState={entryNum:0,streamPos:parser.lexer.stream.pos,parserBuf1:parser.buf1,parserBuf2:parser.buf2};var obj=this.readXRefTable(parser);
+if(!isCmd(obj,"trailer"))error("Invalid XRef table: could not find trailer dictionary");var dict=parser.getObj();if(!isDict(dict)&&dict.dict)dict=dict.dict;if(!isDict(dict))error("Invalid XRef table: could not parse trailer dictionary");delete this.tableState;return dict},readXRefTable:function XRef_readXRefTable(parser){var stream=parser.lexer.stream;var tableState=this.tableState;stream.pos=tableState.streamPos;parser.buf1=tableState.parserBuf1;parser.buf2=tableState.parserBuf2;var obj;while(true){if(!("firstEntryNum"in
+tableState)||!("entryCount"in tableState)){if(isCmd(obj=parser.getObj(),"trailer"))break;tableState.firstEntryNum=obj;tableState.entryCount=parser.getObj()}var first=tableState.firstEntryNum;var count=tableState.entryCount;if(!isInt(first)||!isInt(count))error("Invalid XRef table: wrong types in subsection header");for(var i=tableState.entryNum;i<count;i++){tableState.streamPos=stream.pos;tableState.entryNum=i;tableState.parserBuf1=parser.buf1;tableState.parserBuf2=parser.buf2;var entry={};entry.offset=
+parser.getObj();entry.gen=parser.getObj();var type=parser.getObj();if(isCmd(type,"f"))entry.free=true;else if(isCmd(type,"n"))entry.uncompressed=true;if(!isInt(entry.offset)||!isInt(entry.gen)||!(entry.free||entry.uncompressed))error("Invalid entry in XRef subsection: "+first+", "+count);if(i===0&&entry.free&&first===1)first=0;if(!this.entries[i+first])this.entries[i+first]=entry}tableState.entryNum=0;tableState.streamPos=stream.pos;tableState.parserBuf1=parser.buf1;tableState.parserBuf2=parser.buf2;
+delete tableState.firstEntryNum;delete tableState.entryCount}if(this.entries[0]&&!this.entries[0].free)error("Invalid XRef table: unexpected first object");return obj},processXRefStream:function XRef_processXRefStream(stream){if(!("streamState"in this)){var streamParameters=stream.dict;var byteWidths=streamParameters.get("W");var range=streamParameters.get("Index");if(!range)range=[0,streamParameters.get("Size")];this.streamState={entryRanges:range,byteWidths:byteWidths,entryNum:0,streamPos:stream.pos}}this.readXRefStream(stream);
+delete this.streamState;return stream.dict},readXRefStream:function XRef_readXRefStream(stream){var i,j;var streamState=this.streamState;stream.pos=streamState.streamPos;var byteWidths=streamState.byteWidths;var typeFieldWidth=byteWidths[0];var offsetFieldWidth=byteWidths[1];var generationFieldWidth=byteWidths[2];var entryRanges=streamState.entryRanges;while(entryRanges.length>0){var first=entryRanges[0];var n=entryRanges[1];if(!isInt(first)||!isInt(n))error("Invalid XRef range fields: "+first+", "+
+n);if(!isInt(typeFieldWidth)||!isInt(offsetFieldWidth)||!isInt(generationFieldWidth))error("Invalid XRef entry fields length: "+first+", "+n);for(i=streamState.entryNum;i<n;++i){streamState.entryNum=i;streamState.streamPos=stream.pos;var type=0,offset=0,generation=0;for(j=0;j<typeFieldWidth;++j)type=type<<8|stream.getByte();if(typeFieldWidth===0)type=1;for(j=0;j<offsetFieldWidth;++j)offset=offset<<8|stream.getByte();for(j=0;j<generationFieldWidth;++j)generation=generation<<8|stream.getByte();var entry=
+{};entry.offset=offset;entry.gen=generation;switch(type){case 0:entry.free=true;break;case 1:entry.uncompressed=true;break;case 2:break;default:error("Invalid XRef entry type: "+type)}if(!this.entries[first+i])this.entries[first+i]=entry}streamState.entryNum=0;streamState.streamPos=stream.pos;entryRanges.splice(0,2)}},indexObjects:function XRef_indexObjects(){var TAB=9,LF=10,CR=13,SPACE=32;var PERCENT=37,LT=60;function readToken(data,offset){var token="",ch=data[offset];while(ch!==LF&&ch!==CR&&ch!==
+LT){if(++offset>=data.length)break;token+=String.fromCharCode(ch);ch=data[offset]}return token}function skipUntil(data,offset,what){var length=what.length,dataLength=data.length;var skipped=0;while(offset<dataLength){var i=0;while(i<length&&data[offset+i]===what[i])++i;if(i>=length)break;offset++;skipped++}return skipped}var objRegExp=/^(\d+)\s+(\d+)\s+obj\b/;var trailerBytes=new Uint8Array([116,114,97,105,108,101,114]);var startxrefBytes=new Uint8Array([115,116,97,114,116,120,114,101,102]);var endobjBytes=
+new Uint8Array([101,110,100,111,98,106]);var xrefBytes=new Uint8Array([47,88,82,101,102]);this.entries.length=0;var stream=this.stream;stream.pos=0;var buffer=stream.getBytes();var position=stream.start,length=buffer.length;var trailers=[],xrefStms=[];while(position<length){var ch=buffer[position];if(ch===TAB||ch===LF||ch===CR||ch===SPACE){++position;continue}if(ch===PERCENT){do{++position;if(position>=length)break;ch=buffer[position]}while(ch!==LF&&ch!==CR);continue}var token=readToken(buffer,position);
+var m;if(token.indexOf("xref")===0&&(token.length===4||/\s/.test(token[4]))){position+=skipUntil(buffer,position,trailerBytes);trailers.push(position);position+=skipUntil(buffer,position,startxrefBytes)}else if(m=objRegExp.exec(token)){if(typeof this.entries[m[1]]==="undefined")this.entries[m[1]]={offset:position-stream.start,gen:m[2]|0,uncompressed:true};var contentLength=skipUntil(buffer,position,endobjBytes)+7;var content=buffer.subarray(position,position+contentLength);var xrefTagOffset=skipUntil(content,
+0,xrefBytes);if(xrefTagOffset<contentLength&&content[xrefTagOffset+5]<64){xrefStms.push(position-stream.start);this.xrefstms[position-stream.start]=1}position+=contentLength}else if(token.indexOf("trailer")===0&&(token.length===7||/\s/.test(token[7]))){trailers.push(position);position+=skipUntil(buffer,position,startxrefBytes)}else position+=token.length+1}var i,ii;for(i=0,ii=xrefStms.length;i<ii;++i){this.startXRefQueue.push(xrefStms[i]);this.readXRef(true)}var dict;for(i=0,ii=trailers.length;i<
+ii;++i){stream.pos=trailers[i];var parser=new Parser(new Lexer(stream),true,this);var obj=parser.getObj();if(!isCmd(obj,"trailer"))continue;if(!isDict(dict=parser.getObj()))continue;if(dict.has("ID"))return dict}if(dict)return dict;throw new InvalidPDFException("Invalid PDF structure");},readXRef:function XRef_readXRef(recoveryMode){var stream=this.stream;try{while(this.startXRefQueue.length){var startXRef=this.startXRefQueue[0];stream.pos=startXRef+stream.start;var parser=new Parser(new Lexer(stream),
+true,this);var obj=parser.getObj();var dict;if(isCmd(obj,"xref")){dict=this.processXRefTable(parser);if(!this.topDict)this.topDict=dict;obj=dict.get("XRefStm");if(isInt(obj)){var pos=obj;if(!(pos in this.xrefstms)){this.xrefstms[pos]=1;this.startXRefQueue.push(pos)}}}else if(isInt(obj)){if(!isInt(parser.getObj())||!isCmd(parser.getObj(),"obj")||!isStream(obj=parser.getObj()))error("Invalid XRef stream");dict=this.processXRefStream(obj);if(!this.topDict)this.topDict=dict;if(!dict)error("Failed to read XRef stream")}else error("Invalid XRef stream header");
+obj=dict.get("Prev");if(isInt(obj))this.startXRefQueue.push(obj);else if(isRef(obj))this.startXRefQueue.push(obj.num);this.startXRefQueue.shift()}return this.topDict}catch(e){if(e instanceof MissingDataException)throw e;info("(while reading XRef): "+e)}if(recoveryMode)return;throw new XRefParseException;},getEntry:function XRef_getEntry(i){var xrefEntry=this.entries[i];if(xrefEntry&&!xrefEntry.free&&xrefEntry.offset)return xrefEntry;return null},fetchIfRef:function XRef_fetchIfRef(obj){if(!isRef(obj))return obj;
+return this.fetch(obj)},fetch:function XRef_fetch(ref,suppressEncryption){assert(isRef(ref),"ref object is not a reference");var num=ref.num;if(num in this.cache){var cacheEntry=this.cache[num];return cacheEntry}var xrefEntry=this.getEntry(num);if(xrefEntry===null)return this.cache[num]=null;if(xrefEntry.uncompressed)xrefEntry=this.fetchUncompressed(ref,xrefEntry,suppressEncryption);else xrefEntry=this.fetchCompressed(xrefEntry,suppressEncryption);if(isDict(xrefEntry))xrefEntry.objId=ref.toString();
+else if(isStream(xrefEntry))xrefEntry.dict.objId=ref.toString();return xrefEntry},fetchUncompressed:function XRef_fetchUncompressed(ref,xrefEntry,suppressEncryption){var gen=ref.gen;var num=ref.num;if(xrefEntry.gen!==gen)error("inconsistent generation in XRef");var stream=this.stream.makeSubStream(xrefEntry.offset+this.stream.start);var parser=new Parser(new Lexer(stream),true,this);var obj1=parser.getObj();var obj2=parser.getObj();var obj3=parser.getObj();if(!isInt(obj1)||parseInt(obj1,10)!==num||
+!isInt(obj2)||parseInt(obj2,10)!==gen||!isCmd(obj3))error("bad XRef entry");if(!isCmd(obj3,"obj")){if(obj3.cmd.indexOf("obj")===0){num=parseInt(obj3.cmd.substring(3),10);if(!isNaN(num))return num}error("bad XRef entry")}if(this.encrypt&&!suppressEncryption)xrefEntry=parser.getObj(this.encrypt.createCipherTransform(num,gen));else xrefEntry=parser.getObj();if(!isStream(xrefEntry))this.cache[num]=xrefEntry;return xrefEntry},fetchCompressed:function XRef_fetchCompressed(xrefEntry,suppressEncryption){var tableOffset=
+xrefEntry.offset;var stream=this.fetch(new Ref(tableOffset,0));if(!isStream(stream))error("bad ObjStm stream");var first=stream.dict.get("First");var n=stream.dict.get("N");if(!isInt(first)||!isInt(n))error("invalid first and n parameters for ObjStm stream");var parser=new Parser(new Lexer(stream),false,this);parser.allowStreams=true;var i,entries=[],num,nums=[];for(i=0;i<n;++i){num=parser.getObj();if(!isInt(num))error("invalid object number in the ObjStm stream: "+num);nums.push(num);var offset=
+parser.getObj();if(!isInt(offset))error("invalid object offset in the ObjStm stream: "+offset)}for(i=0;i<n;++i){entries.push(parser.getObj());num=nums[i];var entry=this.entries[num];if(entry&&entry.offset===tableOffset&&entry.gen===i)this.cache[num]=entries[i]}xrefEntry=entries[xrefEntry.gen];if(xrefEntry===undefined)error("bad XRef entry for compressed object");return xrefEntry},fetchIfRefAsync:function XRef_fetchIfRefAsync(obj){if(!isRef(obj))return Promise.resolve(obj);return this.fetchAsync(obj)},
+fetchAsync:function XRef_fetchAsync(ref,suppressEncryption){var streamManager=this.stream.manager;var xref=this;return new Promise(function tryFetch(resolve,reject){try{resolve(xref.fetch(ref,suppressEncryption))}catch(e){if(e instanceof MissingDataException){streamManager.requestRange(e.begin,e.end).then(function(){tryFetch(resolve,reject)},reject);return}reject(e)}})},getCatalogObj:function XRef_getCatalogObj(){return this.root}};return XRef}();var NameOrNumberTree=function NameOrNumberTreeClosure(){function NameOrNumberTree(root,
+xref){throw new Error("Cannot initialize NameOrNumberTree.");}NameOrNumberTree.prototype={getAll:function NameOrNumberTree_getAll(){var dict=Object.create(null);if(!this.root)return dict;var xref=this.xref;var processed=new RefSet;processed.put(this.root);var queue=[this.root];while(queue.length>0){var i,n;var obj=xref.fetchIfRef(queue.shift());if(!isDict(obj))continue;if(obj.has("Kids")){var kids=obj.get("Kids");for(i=0,n=kids.length;i<n;i++){var kid=kids[i];assert(!processed.has(kid),'Duplicate entry in "'+
+this._type+'" tree.');queue.push(kid);processed.put(kid)}continue}var entries=obj.get(this._type);if(isArray(entries))for(i=0,n=entries.length;i<n;i+=2)dict[xref.fetchIfRef(entries[i])]=xref.fetchIfRef(entries[i+1])}return dict},get:function NameOrNumberTree_get(key){if(!this.root)return null;var xref=this.xref;var kidsOrEntries=xref.fetchIfRef(this.root);var loopCount=0;var MAX_LEVELS=10;var l,r,m;while(kidsOrEntries.has("Kids")){if(++loopCount>MAX_LEVELS){warn('Search depth limit reached for "'+
+this._type+'" tree.');return null}var kids=kidsOrEntries.get("Kids");if(!isArray(kids))return null;l=0;r=kids.length-1;while(l<=r){m=l+r>>1;var kid=xref.fetchIfRef(kids[m]);var limits=kid.get("Limits");if(key<xref.fetchIfRef(limits[0]))r=m-1;else if(key>xref.fetchIfRef(limits[1]))l=m+1;else{kidsOrEntries=xref.fetchIfRef(kids[m]);break}}if(l>r)return null}var entries=kidsOrEntries.get(this._type);if(isArray(entries)){l=0;r=entries.length-2;while(l<=r){m=l+r&~1;var currentKey=xref.fetchIfRef(entries[m]);
+if(key<currentKey)r=m-2;else if(key>currentKey)l=m+2;else return xref.fetchIfRef(entries[m+1])}}return null}};return NameOrNumberTree}();var NameTree=function NameTreeClosure(){function NameTree(root,xref){this.root=root;this.xref=xref;this._type="Names"}Util.inherit(NameTree,NameOrNumberTree,{});return NameTree}();var NumberTree=function NumberTreeClosure(){function NumberTree(root,xref){this.root=root;this.xref=xref;this._type="Nums"}Util.inherit(NumberTree,NameOrNumberTree,{});return NumberTree}();
+var FileSpec=function FileSpecClosure(){function FileSpec(root,xref){if(!root||!isDict(root))return;this.xref=xref;this.root=root;if(root.has("FS"))this.fs=root.get("FS");this.description=root.has("Desc")?stringToPDFString(root.get("Desc")):"";if(root.has("RF"))warn("Related file specifications are not supported");this.contentAvailable=true;if(!root.has("EF")){this.contentAvailable=false;warn("Non-embedded file specifications are not supported")}}function pickPlatformItem(dict){if(dict.has("UF"))return dict.get("UF");
+else if(dict.has("F"))return dict.get("F");else if(dict.has("Unix"))return dict.get("Unix");else if(dict.has("Mac"))return dict.get("Mac");else if(dict.has("DOS"))return dict.get("DOS");else return null}FileSpec.prototype={get filename(){if(!this._filename&&this.root){var filename=pickPlatformItem(this.root)||"unnamed";this._filename=stringToPDFString(filename).replace(/\\\\/g,"\\").replace(/\\\//g,"/").replace(/\\/g,"/")}return this._filename},get content(){if(!this.contentAvailable)return null;
+if(!this.contentRef&&this.root)this.contentRef=pickPlatformItem(this.root.get("EF"));var content=null;if(this.contentRef){var xref=this.xref;var fileObj=xref.fetchIfRef(this.contentRef);if(fileObj&&isStream(fileObj))content=fileObj.getBytes();else warn("Embedded file specification points to non-existing/invalid "+"content")}else warn("Embedded file specification does not have a content");return content},get serializable(){return{filename:this.filename,content:this.content}}};return FileSpec}();var ObjectLoader=
+function(){function mayHaveChildren(value){return isRef(value)||isDict(value)||isArray(value)||isStream(value)}function addChildren(node,nodesToVisit){var value;if(isDict(node)||isStream(node)){var map;if(isDict(node))map=node.map;else map=node.dict.map;for(var key in map){value=map[key];if(mayHaveChildren(value))nodesToVisit.push(value)}}else if(isArray(node))for(var i=0,ii=node.length;i<ii;i++){value=node[i];if(mayHaveChildren(value))nodesToVisit.push(value)}}function ObjectLoader(obj,keys,xref){this.obj=
+obj;this.keys=keys;this.xref=xref;this.refSet=null;this.capability=null}ObjectLoader.prototype={load:function ObjectLoader_load(){var keys=this.keys;this.capability=createPromiseCapability();if(!(this.xref.stream instanceof ChunkedStream)||this.xref.stream.getMissingChunks().length===0){this.capability.resolve();return this.capability.promise}this.refSet=new RefSet;var nodesToVisit=[];for(var i=0;i<keys.length;i++)nodesToVisit.push(this.obj[keys[i]]);this._walk(nodesToVisit);return this.capability.promise},
+_walk:function ObjectLoader_walk(nodesToVisit){var nodesToRevisit=[];var pendingRequests=[];while(nodesToVisit.length){var currentNode=nodesToVisit.pop();if(isRef(currentNode)){if(this.refSet.has(currentNode))continue;try{var ref=currentNode;this.refSet.put(ref);currentNode=this.xref.fetch(currentNode)}catch(e){if(!(e instanceof MissingDataException))throw e;nodesToRevisit.push(currentNode);pendingRequests.push({begin:e.begin,end:e.end})}}if(currentNode&&currentNode.getBaseStreams){var baseStreams=
+currentNode.getBaseStreams();var foundMissingData=false;for(var i=0;i<baseStreams.length;i++){var stream=baseStreams[i];if(stream.getMissingChunks&&stream.getMissingChunks().length){foundMissingData=true;pendingRequests.push({begin:stream.start,end:stream.end})}}if(foundMissingData)nodesToRevisit.push(currentNode)}addChildren(currentNode,nodesToVisit)}if(pendingRequests.length){this.xref.stream.manager.requestRanges(pendingRequests).then(function pendingRequestCallback(){nodesToVisit=nodesToRevisit;
+for(var i=0;i<nodesToRevisit.length;i++){var node=nodesToRevisit[i];if(isRef(node))this.refSet.remove(node)}this._walk(nodesToVisit)}.bind(this),this.capability.reject);return}this.refSet=null;this.capability.resolve()}};return ObjectLoader}();exports.Catalog=Catalog;exports.ObjectLoader=ObjectLoader;exports.XRef=XRef;exports.FileSpec=FileSpec});(function(root,factory){factory(root.pdfjsCorePattern={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,root.pdfjsCoreFunction,root.pdfjsCoreColorSpace)})(this,
+function(exports,sharedUtil,corePrimitives,coreFunction,coreColorSpace){var UNSUPPORTED_FEATURES=sharedUtil.UNSUPPORTED_FEATURES;var MissingDataException=sharedUtil.MissingDataException;var Util=sharedUtil.Util;var assert=sharedUtil.assert;var error=sharedUtil.error;var info=sharedUtil.info;var warn=sharedUtil.warn;var isStream=corePrimitives.isStream;var PDFFunction=coreFunction.PDFFunction;var ColorSpace=coreColorSpace.ColorSpace;var ShadingType={FUNCTION_BASED:1,AXIAL:2,RADIAL:3,FREE_FORM_MESH:4,
+LATTICE_FORM_MESH:5,COONS_PATCH_MESH:6,TENSOR_PATCH_MESH:7};var Pattern=function PatternClosure(){function Pattern(){error("should not call Pattern constructor")}Pattern.prototype={getPattern:function Pattern_getPattern(ctx){error("Should not call Pattern.getStyle: "+ctx)}};Pattern.parseShading=function Pattern_parseShading(shading,matrix,xref,res,handler){var dict=isStream(shading)?shading.dict:shading;var type=dict.get("ShadingType");try{switch(type){case ShadingType.AXIAL:case ShadingType.RADIAL:return new Shadings.RadialAxial(dict,
+matrix,xref,res);case ShadingType.FREE_FORM_MESH:case ShadingType.LATTICE_FORM_MESH:case ShadingType.COONS_PATCH_MESH:case ShadingType.TENSOR_PATCH_MESH:return new Shadings.Mesh(shading,matrix,xref,res);default:throw new Error("Unsupported ShadingType: "+type);}}catch(ex){if(ex instanceof MissingDataException)throw ex;handler.send("UnsupportedFeature",{featureId:UNSUPPORTED_FEATURES.shadingPattern});warn(ex);return new Shadings.Dummy}};return Pattern}();var Shadings={};Shadings.SMALL_NUMBER=1E-6;
+Shadings.RadialAxial=function RadialAxialClosure(){function RadialAxial(dict,matrix,xref,res){this.matrix=matrix;this.coordsArr=dict.get("Coords");this.shadingType=dict.get("ShadingType");this.type="Pattern";var cs=dict.get("ColorSpace","CS");cs=ColorSpace.parse(cs,xref,res);this.cs=cs;var t0=0,t1=1;if(dict.has("Domain")){var domainArr=dict.get("Domain");t0=domainArr[0];t1=domainArr[1]}var extendStart=false,extendEnd=false;if(dict.has("Extend")){var extendArr=dict.get("Extend");extendStart=extendArr[0];
+extendEnd=extendArr[1]}if(this.shadingType===ShadingType.RADIAL&&(!extendStart||!extendEnd)){var x1=this.coordsArr[0];var y1=this.coordsArr[1];var r1=this.coordsArr[2];var x2=this.coordsArr[3];var y2=this.coordsArr[4];var r2=this.coordsArr[5];var distance=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));if(r1<=r2+distance&&r2<=r1+distance)warn("Unsupported radial gradient.")}this.extendStart=extendStart;this.extendEnd=extendEnd;var fnObj=dict.get("Function");var fn=PDFFunction.parseArray(xref,fnObj);var diff=
+t1-t0;var step=diff/10;var colorStops=this.colorStops=[];if(t0>=t1||step<=0){info("Bad shading domain.");return}var color=new Float32Array(cs.numComps),ratio=new Float32Array(1);var rgbColor;for(var i=t0;i<=t1;i+=step){ratio[0]=i;fn(ratio,0,color,0);rgbColor=cs.getRgb(color,0);var cssColor=Util.makeCssRgb(rgbColor[0],rgbColor[1],rgbColor[2]);colorStops.push([(i-t0)/diff,cssColor])}var background="transparent";if(dict.has("Background")){rgbColor=cs.getRgb(dict.get("Background"),0);background=Util.makeCssRgb(rgbColor[0],
+rgbColor[1],rgbColor[2])}if(!extendStart){colorStops.unshift([0,background]);colorStops[1][0]+=Shadings.SMALL_NUMBER}if(!extendEnd){colorStops[colorStops.length-1][0]-=Shadings.SMALL_NUMBER;colorStops.push([1,background])}this.colorStops=colorStops}RadialAxial.prototype={getIR:function RadialAxial_getIR(){var coordsArr=this.coordsArr;var shadingType=this.shadingType;var type,p0,p1,r0,r1;if(shadingType===ShadingType.AXIAL){p0=[coordsArr[0],coordsArr[1]];p1=[coordsArr[2],coordsArr[3]];r0=null;r1=null;
+type="axial"}else if(shadingType===ShadingType.RADIAL){p0=[coordsArr[0],coordsArr[1]];p1=[coordsArr[3],coordsArr[4]];r0=coordsArr[2];r1=coordsArr[5];type="radial"}else error("getPattern type unknown: "+shadingType);var matrix=this.matrix;if(matrix){p0=Util.applyTransform(p0,matrix);p1=Util.applyTransform(p1,matrix);if(shadingType===ShadingType.RADIAL){var scale=Util.singularValueDecompose2dScale(matrix);r0*=scale[0];r1*=scale[1]}}return["RadialAxial",type,this.colorStops,p0,p1,r0,r1]}};return RadialAxial}();
+Shadings.Mesh=function MeshClosure(){function MeshStreamReader(stream,context){this.stream=stream;this.context=context;this.buffer=0;this.bufferLength=0;var numComps=context.numComps;this.tmpCompsBuf=new Float32Array(numComps);var csNumComps=context.colorSpace.numComps;this.tmpCsCompsBuf=context.colorFn?new Float32Array(csNumComps):this.tmpCompsBuf}MeshStreamReader.prototype={get hasData(){if(this.stream.end)return this.stream.pos<this.stream.end;if(this.bufferLength>0)return true;var nextByte=this.stream.getByte();
+if(nextByte<0)return false;this.buffer=nextByte;this.bufferLength=8;return true},readBits:function MeshStreamReader_readBits(n){var buffer=this.buffer;var bufferLength=this.bufferLength;if(n===32){if(bufferLength===0)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;buffer=buffer<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();var nextByte=this.stream.getByte();this.buffer=nextByte&(1<<bufferLength)-1;return(buffer<<
+8-bufferLength|(nextByte&255)>>bufferLength)>>>0}if(n===8&&bufferLength===0)return this.stream.getByte();while(bufferLength<n){buffer=buffer<<8|this.stream.getByte();bufferLength+=8}bufferLength-=n;this.bufferLength=bufferLength;this.buffer=buffer&(1<<bufferLength)-1;return buffer>>bufferLength},align:function MeshStreamReader_align(){this.buffer=0;this.bufferLength=0},readFlag:function MeshStreamReader_readFlag(){return this.readBits(this.context.bitsPerFlag)},readCoordinate:function MeshStreamReader_readCoordinate(){var bitsPerCoordinate=
+this.context.bitsPerCoordinate;var xi=this.readBits(bitsPerCoordinate);var yi=this.readBits(bitsPerCoordinate);var decode=this.context.decode;var scale=bitsPerCoordinate<32?1/((1<<bitsPerCoordinate)-1):2.3283064365386963E-10;return[xi*scale*(decode[1]-decode[0])+decode[0],yi*scale*(decode[3]-decode[2])+decode[2]]},readComponents:function MeshStreamReader_readComponents(){var numComps=this.context.numComps;var bitsPerComponent=this.context.bitsPerComponent;var scale=bitsPerComponent<32?1/((1<<bitsPerComponent)-
+1):2.3283064365386963E-10;var decode=this.context.decode;var components=this.tmpCompsBuf;for(var i=0,j=4;i<numComps;i++,j+=2){var ci=this.readBits(bitsPerComponent);components[i]=ci*scale*(decode[j+1]-decode[j])+decode[j]}var color=this.tmpCsCompsBuf;if(this.context.colorFn)this.context.colorFn(components,0,color,0);return this.context.colorSpace.getRgb(color,0)}};function decodeType4Shading(mesh,reader){var coords=mesh.coords;var colors=mesh.colors;var operators=[];var ps=[];var verticesLeft=0;while(reader.hasData){var f=
+reader.readFlag();var coord=reader.readCoordinate();var color=reader.readComponents();if(verticesLeft===0){assert(0<=f&&f<=2,"Unknown type4 flag");switch(f){case 0:verticesLeft=3;break;case 1:ps.push(ps[ps.length-2],ps[ps.length-1]);verticesLeft=1;break;case 2:ps.push(ps[ps.length-3],ps[ps.length-1]);verticesLeft=1;break}operators.push(f)}ps.push(coords.length);coords.push(coord);colors.push(color);verticesLeft--;reader.align()}mesh.figures.push({type:"triangles",coords:new Int32Array(ps),colors:new Int32Array(ps)})}
+function decodeType5Shading(mesh,reader,verticesPerRow){var coords=mesh.coords;var colors=mesh.colors;var ps=[];while(reader.hasData){var coord=reader.readCoordinate();var color=reader.readComponents();ps.push(coords.length);coords.push(coord);colors.push(color)}mesh.figures.push({type:"lattice",coords:new Int32Array(ps),colors:new Int32Array(ps),verticesPerRow:verticesPerRow})}var MIN_SPLIT_PATCH_CHUNKS_AMOUNT=3;var MAX_SPLIT_PATCH_CHUNKS_AMOUNT=20;var TRIANGLE_DENSITY=20;var getB=function getBClosure(){function buildB(count){var lut=
+[];for(var i=0;i<=count;i++){var t=i/count,t_=1-t;lut.push(new Float32Array([t_*t_*t_,3*t*t_*t_,3*t*t*t_,t*t*t]))}return lut}var cache=[];return function getB(count){if(!cache[count])cache[count]=buildB(count);return cache[count]}}();function buildFigureFromPatch(mesh,index){var figure=mesh.figures[index];assert(figure.type==="patch","Unexpected patch mesh figure");var coords=mesh.coords,colors=mesh.colors;var pi=figure.coords;var ci=figure.colors;var figureMinX=Math.min(coords[pi[0]][0],coords[pi[3]][0],
+coords[pi[12]][0],coords[pi[15]][0]);var figureMinY=Math.min(coords[pi[0]][1],coords[pi[3]][1],coords[pi[12]][1],coords[pi[15]][1]);var figureMaxX=Math.max(coords[pi[0]][0],coords[pi[3]][0],coords[pi[12]][0],coords[pi[15]][0]);var figureMaxY=Math.max(coords[pi[0]][1],coords[pi[3]][1],coords[pi[12]][1],coords[pi[15]][1]);var splitXBy=Math.ceil((figureMaxX-figureMinX)*TRIANGLE_DENSITY/(mesh.bounds[2]-mesh.bounds[0]));splitXBy=Math.max(MIN_SPLIT_PATCH_CHUNKS_AMOUNT,Math.min(MAX_SPLIT_PATCH_CHUNKS_AMOUNT,
+splitXBy));var splitYBy=Math.ceil((figureMaxY-figureMinY)*TRIANGLE_DENSITY/(mesh.bounds[3]-mesh.bounds[1]));splitYBy=Math.max(MIN_SPLIT_PATCH_CHUNKS_AMOUNT,Math.min(MAX_SPLIT_PATCH_CHUNKS_AMOUNT,splitYBy));var verticesPerRow=splitXBy+1;var figureCoords=new Int32Array((splitYBy+1)*verticesPerRow);var figureColors=new Int32Array((splitYBy+1)*verticesPerRow);var k=0;var cl=new Uint8Array(3),cr=new Uint8Array(3);var c0=colors[ci[0]],c1=colors[ci[1]],c2=colors[ci[2]],c3=colors[ci[3]];var bRow=getB(splitYBy),
+bCol=getB(splitXBy);for(var row=0;row<=splitYBy;row++){cl[0]=(c0[0]*(splitYBy-row)+c2[0]*row)/splitYBy|0;cl[1]=(c0[1]*(splitYBy-row)+c2[1]*row)/splitYBy|0;cl[2]=(c0[2]*(splitYBy-row)+c2[2]*row)/splitYBy|0;cr[0]=(c1[0]*(splitYBy-row)+c3[0]*row)/splitYBy|0;cr[1]=(c1[1]*(splitYBy-row)+c3[1]*row)/splitYBy|0;cr[2]=(c1[2]*(splitYBy-row)+c3[2]*row)/splitYBy|0;for(var col=0;col<=splitXBy;col++,k++){if((row===0||row===splitYBy)&&(col===0||col===splitXBy))continue;var x=0,y=0;var q=0;for(var i=0;i<=3;i++)for(var j=
+0;j<=3;j++,q++){var m=bRow[row][i]*bCol[col][j];x+=coords[pi[q]][0]*m;y+=coords[pi[q]][1]*m}figureCoords[k]=coords.length;coords.push([x,y]);figureColors[k]=colors.length;var newColor=new Uint8Array(3);newColor[0]=(cl[0]*(splitXBy-col)+cr[0]*col)/splitXBy|0;newColor[1]=(cl[1]*(splitXBy-col)+cr[1]*col)/splitXBy|0;newColor[2]=(cl[2]*(splitXBy-col)+cr[2]*col)/splitXBy|0;colors.push(newColor)}}figureCoords[0]=pi[0];figureColors[0]=ci[0];figureCoords[splitXBy]=pi[3];figureColors[splitXBy]=ci[1];figureCoords[verticesPerRow*
+splitYBy]=pi[12];figureColors[verticesPerRow*splitYBy]=ci[2];figureCoords[verticesPerRow*splitYBy+splitXBy]=pi[15];figureColors[verticesPerRow*splitYBy+splitXBy]=ci[3];mesh.figures[index]={type:"lattice",coords:figureCoords,colors:figureColors,verticesPerRow:verticesPerRow}}function decodeType6Shading(mesh,reader){var coords=mesh.coords;var colors=mesh.colors;var ps=new Int32Array(16);var cs=new Int32Array(4);while(reader.hasData){var f=reader.readFlag();assert(0<=f&&f<=3,"Unknown type6 flag");var i,
+ii;var pi=coords.length;for(i=0,ii=f!==0?8:12;i<ii;i++)coords.push(reader.readCoordinate());var ci=colors.length;for(i=0,ii=f!==0?2:4;i<ii;i++)colors.push(reader.readComponents());var tmp1,tmp2,tmp3,tmp4;switch(f){case 0:ps[12]=pi+3;ps[13]=pi+4;ps[14]=pi+5;ps[15]=pi+6;ps[8]=pi+2;ps[11]=pi+7;ps[4]=pi+1;ps[7]=pi+8;ps[0]=pi;ps[1]=pi+11;ps[2]=pi+10;ps[3]=pi+9;cs[2]=ci+1;cs[3]=ci+2;cs[0]=ci;cs[1]=ci+3;break;case 1:tmp1=ps[12];tmp2=ps[13];tmp3=ps[14];tmp4=ps[15];ps[12]=tmp4;ps[13]=pi+0;ps[14]=pi+1;ps[15]=
+pi+2;ps[8]=tmp3;ps[11]=pi+3;ps[4]=tmp2;ps[7]=pi+4;ps[0]=tmp1;ps[1]=pi+7;ps[2]=pi+6;ps[3]=pi+5;tmp1=cs[2];tmp2=cs[3];cs[2]=tmp2;cs[3]=ci;cs[0]=tmp1;cs[1]=ci+1;break;case 2:tmp1=ps[15];tmp2=ps[11];ps[12]=ps[3];ps[13]=pi+0;ps[14]=pi+1;ps[15]=pi+2;ps[8]=ps[7];ps[11]=pi+3;ps[4]=tmp2;ps[7]=pi+4;ps[0]=tmp1;ps[1]=pi+7;ps[2]=pi+6;ps[3]=pi+5;tmp1=cs[3];cs[2]=cs[1];cs[3]=ci;cs[0]=tmp1;cs[1]=ci+1;break;case 3:ps[12]=ps[0];ps[13]=pi+0;ps[14]=pi+1;ps[15]=pi+2;ps[8]=ps[1];ps[11]=pi+3;ps[4]=ps[2];ps[7]=pi+4;ps[0]=
+ps[3];ps[1]=pi+7;ps[2]=pi+6;ps[3]=pi+5;cs[2]=cs[0];cs[3]=ci;cs[0]=cs[1];cs[1]=ci+1;break}ps[5]=coords.length;coords.push([(-4*coords[ps[0]][0]-coords[ps[15]][0]+6*(coords[ps[4]][0]+coords[ps[1]][0])-2*(coords[ps[12]][0]+coords[ps[3]][0])+3*(coords[ps[13]][0]+coords[ps[7]][0]))/9,(-4*coords[ps[0]][1]-coords[ps[15]][1]+6*(coords[ps[4]][1]+coords[ps[1]][1])-2*(coords[ps[12]][1]+coords[ps[3]][1])+3*(coords[ps[13]][1]+coords[ps[7]][1]))/9]);ps[6]=coords.length;coords.push([(-4*coords[ps[3]][0]-coords[ps[12]][0]+
+6*(coords[ps[2]][0]+coords[ps[7]][0])-2*(coords[ps[0]][0]+coords[ps[15]][0])+3*(coords[ps[4]][0]+coords[ps[14]][0]))/9,(-4*coords[ps[3]][1]-coords[ps[12]][1]+6*(coords[ps[2]][1]+coords[ps[7]][1])-2*(coords[ps[0]][1]+coords[ps[15]][1])+3*(coords[ps[4]][1]+coords[ps[14]][1]))/9]);ps[9]=coords.length;coords.push([(-4*coords[ps[12]][0]-coords[ps[3]][0]+6*(coords[ps[8]][0]+coords[ps[13]][0])-2*(coords[ps[0]][0]+coords[ps[15]][0])+3*(coords[ps[11]][0]+coords[ps[1]][0]))/9,(-4*coords[ps[12]][1]-coords[ps[3]][1]+
+6*(coords[ps[8]][1]+coords[ps[13]][1])-2*(coords[ps[0]][1]+coords[ps[15]][1])+3*(coords[ps[11]][1]+coords[ps[1]][1]))/9]);ps[10]=coords.length;coords.push([(-4*coords[ps[15]][0]-coords[ps[0]][0]+6*(coords[ps[11]][0]+coords[ps[14]][0])-2*(coords[ps[12]][0]+coords[ps[3]][0])+3*(coords[ps[2]][0]+coords[ps[8]][0]))/9,(-4*coords[ps[15]][1]-coords[ps[0]][1]+6*(coords[ps[11]][1]+coords[ps[14]][1])-2*(coords[ps[12]][1]+coords[ps[3]][1])+3*(coords[ps[2]][1]+coords[ps[8]][1]))/9]);mesh.figures.push({type:"patch",
+coords:new Int32Array(ps),colors:new Int32Array(cs)})}}function decodeType7Shading(mesh,reader){var coords=mesh.coords;var colors=mesh.colors;var ps=new Int32Array(16);var cs=new Int32Array(4);while(reader.hasData){var f=reader.readFlag();assert(0<=f&&f<=3,"Unknown type7 flag");var i,ii;var pi=coords.length;for(i=0,ii=f!==0?12:16;i<ii;i++)coords.push(reader.readCoordinate());var ci=colors.length;for(i=0,ii=f!==0?2:4;i<ii;i++)colors.push(reader.readComponents());var tmp1,tmp2,tmp3,tmp4;switch(f){case 0:ps[12]=
+pi+3;ps[13]=pi+4;ps[14]=pi+5;ps[15]=pi+6;ps[8]=pi+2;ps[9]=pi+13;ps[10]=pi+14;ps[11]=pi+7;ps[4]=pi+1;ps[5]=pi+12;ps[6]=pi+15;ps[7]=pi+8;ps[0]=pi;ps[1]=pi+11;ps[2]=pi+10;ps[3]=pi+9;cs[2]=ci+1;cs[3]=ci+2;cs[0]=ci;cs[1]=ci+3;break;case 1:tmp1=ps[12];tmp2=ps[13];tmp3=ps[14];tmp4=ps[15];ps[12]=tmp4;ps[13]=pi+0;ps[14]=pi+1;ps[15]=pi+2;ps[8]=tmp3;ps[9]=pi+9;ps[10]=pi+10;ps[11]=pi+3;ps[4]=tmp2;ps[5]=pi+8;ps[6]=pi+11;ps[7]=pi+4;ps[0]=tmp1;ps[1]=pi+7;ps[2]=pi+6;ps[3]=pi+5;tmp1=cs[2];tmp2=cs[3];cs[2]=tmp2;cs[3]=
+ci;cs[0]=tmp1;cs[1]=ci+1;break;case 2:tmp1=ps[15];tmp2=ps[11];ps[12]=ps[3];ps[13]=pi+0;ps[14]=pi+1;ps[15]=pi+2;ps[8]=ps[7];ps[9]=pi+9;ps[10]=pi+10;ps[11]=pi+3;ps[4]=tmp2;ps[5]=pi+8;ps[6]=pi+11;ps[7]=pi+4;ps[0]=tmp1;ps[1]=pi+7;ps[2]=pi+6;ps[3]=pi+5;tmp1=cs[3];cs[2]=cs[1];cs[3]=ci;cs[0]=tmp1;cs[1]=ci+1;break;case 3:ps[12]=ps[0];ps[13]=pi+0;ps[14]=pi+1;ps[15]=pi+2;ps[8]=ps[1];ps[9]=pi+9;ps[10]=pi+10;ps[11]=pi+3;ps[4]=ps[2];ps[5]=pi+8;ps[6]=pi+11;ps[7]=pi+4;ps[0]=ps[3];ps[1]=pi+7;ps[2]=pi+6;ps[3]=pi+
+5;cs[2]=cs[0];cs[3]=ci;cs[0]=cs[1];cs[1]=ci+1;break}mesh.figures.push({type:"patch",coords:new Int32Array(ps),colors:new Int32Array(cs)})}}function updateBounds(mesh){var minX=mesh.coords[0][0],minY=mesh.coords[0][1],maxX=minX,maxY=minY;for(var i=1,ii=mesh.coords.length;i<ii;i++){var x=mesh.coords[i][0],y=mesh.coords[i][1];minX=minX>x?x:minX;minY=minY>y?y:minY;maxX=maxX<x?x:maxX;maxY=maxY<y?y:maxY}mesh.bounds=[minX,minY,maxX,maxY]}function packData(mesh){var i,ii,j,jj;var coords=mesh.coords;var coordsPacked=
+new Float32Array(coords.length*2);for(i=0,j=0,ii=coords.length;i<ii;i++){var xy=coords[i];coordsPacked[j++]=xy[0];coordsPacked[j++]=xy[1]}mesh.coords=coordsPacked;var colors=mesh.colors;var colorsPacked=new Uint8Array(colors.length*3);for(i=0,j=0,ii=colors.length;i<ii;i++){var c=colors[i];colorsPacked[j++]=c[0];colorsPacked[j++]=c[1];colorsPacked[j++]=c[2]}mesh.colors=colorsPacked;var figures=mesh.figures;for(i=0,ii=figures.length;i<ii;i++){var figure=figures[i],ps=figure.coords,cs=figure.colors;
+for(j=0,jj=ps.length;j<jj;j++){ps[j]*=2;cs[j]*=3}}}function Mesh(stream,matrix,xref,res){assert(isStream(stream),"Mesh data is not a stream");var dict=stream.dict;this.matrix=matrix;this.shadingType=dict.get("ShadingType");this.type="Pattern";this.bbox=dict.get("BBox");var cs=dict.get("ColorSpace","CS");cs=ColorSpace.parse(cs,xref,res);this.cs=cs;this.background=dict.has("Background")?cs.getRgb(dict.get("Background"),0):null;var fnObj=dict.get("Function");var fn=fnObj?PDFFunction.parseArray(xref,
+fnObj):null;this.coords=[];this.colors=[];this.figures=[];var decodeContext={bitsPerCoordinate:dict.get("BitsPerCoordinate"),bitsPerComponent:dict.get("BitsPerComponent"),bitsPerFlag:dict.get("BitsPerFlag"),decode:dict.get("Decode"),colorFn:fn,colorSpace:cs,numComps:fn?1:cs.numComps};var reader=new MeshStreamReader(stream,decodeContext);var patchMesh=false;switch(this.shadingType){case ShadingType.FREE_FORM_MESH:decodeType4Shading(this,reader);break;case ShadingType.LATTICE_FORM_MESH:var verticesPerRow=
+dict.get("VerticesPerRow")|0;assert(verticesPerRow>=2,"Invalid VerticesPerRow");decodeType5Shading(this,reader,verticesPerRow);break;case ShadingType.COONS_PATCH_MESH:decodeType6Shading(this,reader);patchMesh=true;break;case ShadingType.TENSOR_PATCH_MESH:decodeType7Shading(this,reader);patchMesh=true;break;default:error("Unsupported mesh type.");break}if(patchMesh){updateBounds(this);for(var i=0,ii=this.figures.length;i<ii;i++)buildFigureFromPatch(this,i)}updateBounds(this);packData(this)}Mesh.prototype=
+{getIR:function Mesh_getIR(){return["Mesh",this.shadingType,this.coords,this.colors,this.figures,this.bounds,this.matrix,this.bbox,this.background]}};return Mesh}();Shadings.Dummy=function DummyClosure(){function Dummy(){this.type="Pattern"}Dummy.prototype={getIR:function Dummy_getIR(){return["Dummy"]}};return Dummy}();function getTilingPatternIR(operatorList,dict,args){var matrix=dict.get("Matrix");var bbox=dict.get("BBox");var xstep=dict.get("XStep");var ystep=dict.get("YStep");var paintType=dict.get("PaintType");
+var tilingType=dict.get("TilingType");return["TilingPattern",args,operatorList,matrix,bbox,xstep,ystep,paintType,tilingType]}exports.Pattern=Pattern;exports.getTilingPatternIR=getTilingPatternIR});(function(root,factory){factory(root.pdfjsCoreEvaluator={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,root.pdfjsCoreStream,root.pdfjsCoreParser,root.pdfjsCoreImage,root.pdfjsCoreColorSpace,root.pdfjsCoreMurmurHash3,root.pdfjsCoreFonts,root.pdfjsCoreFunction,root.pdfjsCorePattern,root.pdfjsCoreCMap,root.pdfjsCoreMetrics,
+root.pdfjsCoreBidi,root.pdfjsCoreEncodings,root.pdfjsCoreStandardFonts,root.pdfjsCoreUnicode,root.pdfjsCoreGlyphList)})(this,function(exports,sharedUtil,corePrimitives,coreStream,coreParser,coreImage,coreColorSpace,coreMurmurHash3,coreFonts,coreFunction,corePattern,coreCMap,coreMetrics,coreBidi,coreEncodings,coreStandardFonts,coreUnicode,coreGlyphList){var FONT_IDENTITY_MATRIX=sharedUtil.FONT_IDENTITY_MATRIX;var IDENTITY_MATRIX=sharedUtil.IDENTITY_MATRIX;var UNSUPPORTED_FEATURES=sharedUtil.UNSUPPORTED_FEATURES;
+var ImageKind=sharedUtil.ImageKind;var OPS=sharedUtil.OPS;var TextRenderingMode=sharedUtil.TextRenderingMode;var Util=sharedUtil.Util;var assert=sharedUtil.assert;var createPromiseCapability=sharedUtil.createPromiseCapability;var error=sharedUtil.error;var info=sharedUtil.info;var isArray=sharedUtil.isArray;var isNum=sharedUtil.isNum;var isString=sharedUtil.isString;var getLookupTableFactory=sharedUtil.getLookupTableFactory;var warn=sharedUtil.warn;var Dict=corePrimitives.Dict;var Name=corePrimitives.Name;
+var isCmd=corePrimitives.isCmd;var isDict=corePrimitives.isDict;var isName=corePrimitives.isName;var isRef=corePrimitives.isRef;var isStream=corePrimitives.isStream;var DecodeStream=coreStream.DecodeStream;var JpegStream=coreStream.JpegStream;var Stream=coreStream.Stream;var Lexer=coreParser.Lexer;var Parser=coreParser.Parser;var isEOF=coreParser.isEOF;var PDFImage=coreImage.PDFImage;var ColorSpace=coreColorSpace.ColorSpace;var MurmurHash3_64=coreMurmurHash3.MurmurHash3_64;var ErrorFont=coreFonts.ErrorFont;
+var FontFlags=coreFonts.FontFlags;var Font=coreFonts.Font;var IdentityToUnicodeMap=coreFonts.IdentityToUnicodeMap;var ToUnicodeMap=coreFonts.ToUnicodeMap;var getFontType=coreFonts.getFontType;var isPDFFunction=coreFunction.isPDFFunction;var PDFFunction=coreFunction.PDFFunction;var Pattern=corePattern.Pattern;var getTilingPatternIR=corePattern.getTilingPatternIR;var CMapFactory=coreCMap.CMapFactory;var IdentityCMap=coreCMap.IdentityCMap;var getMetrics=coreMetrics.getMetrics;var bidi=coreBidi.bidi;
+var WinAnsiEncoding=coreEncodings.WinAnsiEncoding;var StandardEncoding=coreEncodings.StandardEncoding;var MacRomanEncoding=coreEncodings.MacRomanEncoding;var SymbolSetEncoding=coreEncodings.SymbolSetEncoding;var ZapfDingbatsEncoding=coreEncodings.ZapfDingbatsEncoding;var getEncoding=coreEncodings.getEncoding;var getStdFontMap=coreStandardFonts.getStdFontMap;var getSerifFonts=coreStandardFonts.getSerifFonts;var getSymbolsFonts=coreStandardFonts.getSymbolsFonts;var getNormalizedUnicodes=coreUnicode.getNormalizedUnicodes;
+var reverseIfRtl=coreUnicode.reverseIfRtl;var getUnicodeForGlyph=coreUnicode.getUnicodeForGlyph;var getGlyphsUnicode=coreGlyphList.getGlyphsUnicode;var PartialEvaluator=function PartialEvaluatorClosure(){var DefaultPartialEvaluatorOptions={forceDataSchema:false,maxImageSize:-1,disableFontFace:false,cMapOptions:{url:null,packed:false}};function NativeImageDecoder(xref,resources,handler,forceDataSchema){this.xref=xref;this.resources=resources;this.handler=handler;this.forceDataSchema=forceDataSchema}
+NativeImageDecoder.prototype={canDecode:function(image){return image instanceof JpegStream&&NativeImageDecoder.isDecodable(image,this.xref,this.resources)},decode:function(image){var dict=image.dict;var colorSpace=dict.get("ColorSpace","CS");colorSpace=ColorSpace.parse(colorSpace,this.xref,this.resources);var numComps=colorSpace.numComps;var decodePromise=this.handler.sendWithPromise("JpegDecode",[image.getIR(this.forceDataSchema),numComps]);return decodePromise.then(function(message){var data=message.data;
+return new Stream(data,0,data.length,image.dict)})}};NativeImageDecoder.isSupported=function NativeImageDecoder_isSupported(image,xref,res){var cs=ColorSpace.parse(image.dict.get("ColorSpace","CS"),xref,res);return(cs.name==="DeviceGray"||cs.name==="DeviceRGB")&&cs.isDefaultDecode(image.dict.get("Decode","D"))};NativeImageDecoder.isDecodable=function NativeImageDecoder_isDecodable(image,xref,res){var cs=ColorSpace.parse(image.dict.get("ColorSpace","CS"),xref,res);return(cs.numComps===1||cs.numComps===
+3)&&cs.isDefaultDecode(image.dict.get("Decode","D"))};function PartialEvaluator(pdfManager,xref,handler,pageIndex,uniquePrefix,idCounters,fontCache,options){this.pdfManager=pdfManager;this.xref=xref;this.handler=handler;this.pageIndex=pageIndex;this.uniquePrefix=uniquePrefix;this.idCounters=idCounters;this.fontCache=fontCache;this.options=options||DefaultPartialEvaluatorOptions}var TIME_SLOT_DURATION_MS=20;var CHECK_TIME_EVERY=100;function TimeSlotManager(){this.reset()}TimeSlotManager.prototype=
+{check:function TimeSlotManager_check(){if(++this.checked<CHECK_TIME_EVERY)return false;this.checked=0;return this.endTime<=Date.now()},reset:function TimeSlotManager_reset(){this.endTime=Date.now()+TIME_SLOT_DURATION_MS;this.checked=0}};var deferred=Promise.resolve();var TILING_PATTERN=1,SHADING_PATTERN=2;PartialEvaluator.prototype={hasBlendModes:function PartialEvaluator_hasBlendModes(resources){if(!isDict(resources))return false;var processed=Object.create(null);if(resources.objId)processed[resources.objId]=
+true;var nodes=[resources],xref=this.xref;while(nodes.length){var key,i,ii;var node=nodes.shift();var graphicStates=node.get("ExtGState");if(isDict(graphicStates)){var graphicStatesKeys=graphicStates.getKeys();for(i=0,ii=graphicStatesKeys.length;i<ii;i++){key=graphicStatesKeys[i];var graphicState=graphicStates.get(key);var bm=graphicState.get("BM");if(isName(bm)&&bm.name!=="Normal")return true}}var xObjects=node.get("XObject");if(!isDict(xObjects))continue;var xObjectsKeys=xObjects.getKeys();for(i=
+0,ii=xObjectsKeys.length;i<ii;i++){key=xObjectsKeys[i];var xObject=xObjects.getRaw(key);if(isRef(xObject)){if(processed[xObject.toString()])continue;xObject=xref.fetch(xObject)}if(!isStream(xObject))continue;if(xObject.dict.objId){if(processed[xObject.dict.objId])continue;processed[xObject.dict.objId]=true}var xResources=xObject.dict.get("Resources");if(isDict(xResources)&&(!xResources.objId||!processed[xResources.objId])){nodes.push(xResources);if(xResources.objId)processed[xResources.objId]=true}}}return false},
+buildFormXObject:function PartialEvaluator_buildFormXObject(resources,xobj,smask,operatorList,task,initialState){var matrix=xobj.dict.getArray("Matrix");var bbox=xobj.dict.getArray("BBox");var group=xobj.dict.get("Group");if(group){var groupOptions={matrix:matrix,bbox:bbox,smask:smask,isolated:false,knockout:false};var groupSubtype=group.get("S");var colorSpace;if(isName(groupSubtype)&&groupSubtype.name==="Transparency"){groupOptions.isolated=group.get("I")||false;groupOptions.knockout=group.get("K")||
+false;colorSpace=group.has("CS")?ColorSpace.parse(group.get("CS"),this.xref,resources):null}if(smask&&smask.backdrop){colorSpace=colorSpace||ColorSpace.singletons.rgb;smask.backdrop=colorSpace.getRgb(smask.backdrop,0)}operatorList.addOp(OPS.beginGroup,[groupOptions])}operatorList.addOp(OPS.paintFormXObjectBegin,[matrix,bbox]);return this.getOperatorList(xobj,task,xobj.dict.get("Resources")||resources,operatorList,initialState).then(function(){operatorList.addOp(OPS.paintFormXObjectEnd,[]);if(group)operatorList.addOp(OPS.endGroup,
+[groupOptions])})},buildPaintImageXObject:function PartialEvaluator_buildPaintImageXObject(resources,image,inline,operatorList,cacheKey,imageCache){var self=this;var dict=image.dict;var w=dict.get("Width","W");var h=dict.get("Height","H");if(!(w&&isNum(w))||!(h&&isNum(h))){warn("Image dimensions are missing, or not numbers.");return}var maxImageSize=this.options.maxImageSize;if(maxImageSize!==-1&&w*h>maxImageSize){warn("Image exceeded maximum allowed size and was removed.");return}var imageMask=dict.get("ImageMask",
+"IM")||false;var imgData,args;if(imageMask){var width=dict.get("Width","W");var height=dict.get("Height","H");var bitStrideLength=width+7>>3;var imgArray=image.getBytes(bitStrideLength*height);var decode=dict.get("Decode","D");var inverseDecode=!!decode&&decode[0]>0;imgData=PDFImage.createMask(imgArray,width,height,image instanceof DecodeStream,inverseDecode);imgData.cached=true;args=[imgData];operatorList.addOp(OPS.paintImageMaskXObject,args);if(cacheKey)imageCache[cacheKey]={fn:OPS.paintImageMaskXObject,
+args:args};return}var softMask=dict.get("SMask","SM")||false;var mask=dict.get("Mask")||false;var SMALL_IMAGE_DIMENSIONS=200;if(inline&&!softMask&&!mask&&!(image instanceof JpegStream)&&w+h<SMALL_IMAGE_DIMENSIONS){var imageObj=new PDFImage(this.xref,resources,image,inline,null,null);imgData=imageObj.createImageData(true);operatorList.addOp(OPS.paintInlineImageXObject,[imgData]);return}var uniquePrefix=this.uniquePrefix||"";var objId="img_"+uniquePrefix+ ++this.idCounters.obj;operatorList.addDependency(objId);
+args=[objId,w,h];if(!softMask&&!mask&&image instanceof JpegStream&&NativeImageDecoder.isSupported(image,this.xref,resources)){operatorList.addOp(OPS.paintJpegXObject,args);this.handler.send("obj",[objId,this.pageIndex,"JpegStream",image.getIR(this.options.forceDataSchema)]);return}var nativeImageDecoder=null;if(image instanceof JpegStream||mask instanceof JpegStream||softMask instanceof JpegStream)nativeImageDecoder=new NativeImageDecoder(self.xref,resources,self.handler,self.options.forceDataSchema);
+PDFImage.buildImage(self.handler,self.xref,resources,image,inline,nativeImageDecoder).then(function(imageObj){var imgData=imageObj.createImageData(false);self.handler.send("obj",[objId,self.pageIndex,"Image",imgData],[imgData.data.buffer])}).then(undefined,function(reason){warn("Unable to decode image: "+reason);self.handler.send("obj",[objId,self.pageIndex,"Image",null])});operatorList.addOp(OPS.paintImageXObject,args);if(cacheKey)imageCache[cacheKey]={fn:OPS.paintImageXObject,args:args}},handleSMask:function PartialEvaluator_handleSmask(smask,
+resources,operatorList,task,stateManager){var smaskContent=smask.get("G");var smaskOptions={subtype:smask.get("S").name,backdrop:smask.get("BC")};var transferObj=smask.get("TR");if(isPDFFunction(transferObj)){var transferFn=PDFFunction.parse(this.xref,transferObj);var transferMap=new Uint8Array(256);var tmp=new Float32Array(1);for(var i=0;i<256;i++){tmp[0]=i/255;transferFn(tmp,0,tmp,0);transferMap[i]=tmp[0]*255|0}smaskOptions.transferMap=transferMap}return this.buildFormXObject(resources,smaskContent,
+smaskOptions,operatorList,task,stateManager.state.clone())},handleTilingType:function PartialEvaluator_handleTilingType(fn,args,resources,pattern,patternDict,operatorList,task){var tilingOpList=new OperatorList;var resourcesArray=[patternDict.get("Resources"),resources];var patternResources=Dict.merge(this.xref,resourcesArray);return this.getOperatorList(pattern,task,patternResources,tilingOpList).then(function(){operatorList.addDependencies(tilingOpList.dependencies);operatorList.addOp(fn,getTilingPatternIR({fnArray:tilingOpList.fnArray,
+argsArray:tilingOpList.argsArray},patternDict,args))})},handleSetFont:function PartialEvaluator_handleSetFont(resources,fontArgs,fontRef,operatorList,task,state){var fontName;if(fontArgs){fontArgs=fontArgs.slice();fontName=fontArgs[0].name}var self=this;return this.loadFont(fontName,fontRef,this.xref,resources).then(function(translated){if(!translated.font.isType3Font)return translated;return translated.loadType3Data(self,resources,operatorList,task).then(function(){return translated},function(reason){self.handler.send("UnsupportedFeature",
+{featureId:UNSUPPORTED_FEATURES.font});return new TranslatedFont("g_font_error",new ErrorFont("Type3 font load error: "+reason),translated.font)})}).then(function(translated){state.font=translated.font;translated.send(self.handler);return translated.loadedName})},handleText:function PartialEvaluator_handleText(chars,state){var font=state.font;var glyphs=font.charsToGlyphs(chars);var isAddToPathSet=!!(state.textRenderingMode&TextRenderingMode.ADD_TO_PATH_FLAG);if(font.data&&(isAddToPathSet||this.options.disableFontFace)){var buildPath=
+function(fontChar){if(!font.renderer.hasBuiltPath(fontChar)){var path=font.renderer.getPathJs(fontChar);this.handler.send("commonobj",[font.loadedName+"_path_"+fontChar,"FontPath",path])}}.bind(this);for(var i=0,ii=glyphs.length;i<ii;i++){var glyph=glyphs[i];buildPath(glyph.fontChar);var accent=glyph.accent;if(accent&&accent.fontChar)buildPath(accent.fontChar)}}return glyphs},setGState:function PartialEvaluator_setGState(resources,gState,operatorList,task,xref,stateManager){var gStateObj=[];var gStateKeys=
+gState.getKeys();var self=this;var promise=Promise.resolve();for(var i=0,ii=gStateKeys.length;i<ii;i++){var key=gStateKeys[i];var value=gState.get(key);switch(key){case "Type":break;case "LW":case "LC":case "LJ":case "ML":case "D":case "RI":case "FL":case "CA":case "ca":gStateObj.push([key,value]);break;case "Font":promise=promise.then(function(){return self.handleSetFont(resources,null,value[0],operatorList,task,stateManager.state).then(function(loadedName){operatorList.addDependency(loadedName);
+gStateObj.push([key,[loadedName,value[1]]])})});break;case "BM":gStateObj.push([key,value]);break;case "SMask":if(isName(value)&&value.name==="None"){gStateObj.push([key,false]);break}if(isDict(value)){promise=promise.then(function(dict){return self.handleSMask(dict,resources,operatorList,task,stateManager)}.bind(this,value));gStateObj.push([key,true])}else warn("Unsupported SMask type");break;case "OP":case "op":case "OPM":case "BG":case "BG2":case "UCR":case "UCR2":case "TR":case "TR2":case "HT":case "SM":case "SA":case "AIS":case "TK":info("graphic state operator "+
+key);break;default:info("Unknown graphic state operator "+key);break}}return promise.then(function(){if(gStateObj.length>0)operatorList.addOp(OPS.setGState,[gStateObj])})},loadFont:function PartialEvaluator_loadFont(fontName,font,xref,resources){function errorFont(){return Promise.resolve(new TranslatedFont("g_font_error",new ErrorFont("Font "+fontName+" is not available"),font))}var fontRef;if(font){assert(isRef(font));fontRef=font}else{var fontRes=resources.get("Font");if(fontRes)fontRef=fontRes.getRaw(fontName);
+else{warn("fontRes not available");return errorFont()}}if(!fontRef){warn("fontRef not available");return errorFont()}if(this.fontCache.has(fontRef))return this.fontCache.get(fontRef);font=xref.fetchIfRef(fontRef);if(!isDict(font))return errorFont();if(font.translated)return font.translated;var fontCapability=createPromiseCapability();var preEvaluatedFont=this.preEvaluateFont(font,xref);var descriptor=preEvaluatedFont.descriptor;var fontID=fontRef.num+"_"+fontRef.gen;if(isDict(descriptor)){if(!descriptor.fontAliases)descriptor.fontAliases=
+Object.create(null);var fontAliases=descriptor.fontAliases;var hash=preEvaluatedFont.hash;if(fontAliases[hash]){var aliasFontRef=fontAliases[hash].aliasRef;if(aliasFontRef&&this.fontCache.has(aliasFontRef)){this.fontCache.putAlias(fontRef,aliasFontRef);return this.fontCache.get(fontRef)}}if(!fontAliases[hash])fontAliases[hash]={fontID:Font.getFontID()};fontAliases[hash].aliasRef=fontRef;fontID=fontAliases[hash].fontID}var fontRefIsDict=isDict(fontRef);if(!fontRefIsDict)this.fontCache.put(fontRef,
+fontCapability.promise);font.loadedName="g_"+this.pdfManager.docId+"_f"+(fontRefIsDict?fontName.replace(/\W/g,""):fontID);font.translated=fontCapability.promise;var translatedPromise;try{translatedPromise=this.translateFont(preEvaluatedFont,xref)}catch(e){translatedPromise=Promise.reject(e)}var self=this;translatedPromise.then(function(translatedFont){if(translatedFont.fontType!==undefined){var xrefFontStats=xref.stats.fontTypes;xrefFontStats[translatedFont.fontType]=true}fontCapability.resolve(new TranslatedFont(font.loadedName,
+translatedFont,font))},function(reason){self.handler.send("UnsupportedFeature",{featureId:UNSUPPORTED_FEATURES.font});try{var descriptor=preEvaluatedFont.descriptor;var fontFile3=descriptor&&descriptor.get("FontFile3");var subtype=fontFile3&&fontFile3.get("Subtype");var fontType=getFontType(preEvaluatedFont.type,subtype&&subtype.name);var xrefFontStats=xref.stats.fontTypes;xrefFontStats[fontType]=true}catch(ex){}fontCapability.resolve(new TranslatedFont(font.loadedName,new ErrorFont(reason instanceof
+Error?reason.message:reason),font))});return fontCapability.promise},buildPath:function PartialEvaluator_buildPath(operatorList,fn,args){var lastIndex=operatorList.length-1;if(!args)args=[];if(lastIndex<0||operatorList.fnArray[lastIndex]!==OPS.constructPath)operatorList.addOp(OPS.constructPath,[[fn],args]);else{var opArgs=operatorList.argsArray[lastIndex];opArgs[0].push(fn);Array.prototype.push.apply(opArgs[1],args)}},handleColorN:function PartialEvaluator_handleColorN(operatorList,fn,args,cs,patterns,
+resources,task,xref){var patternName=args[args.length-1];var pattern;if(isName(patternName)&&(pattern=patterns.get(patternName.name))){var dict=isStream(pattern)?pattern.dict:pattern;var typeNum=dict.get("PatternType");if(typeNum===TILING_PATTERN){var color=cs.base?cs.base.getRgb(args,0):null;return this.handleTilingType(fn,color,resources,pattern,dict,operatorList,task)}else if(typeNum===SHADING_PATTERN){var shading=dict.get("Shading");var matrix=dict.get("Matrix");pattern=Pattern.parseShading(shading,
+matrix,xref,resources,this.handler);operatorList.addOp(fn,pattern.getIR());return Promise.resolve()}else return Promise.reject("Unknown PatternType: "+typeNum)}operatorList.addOp(fn,args);return Promise.resolve()},getOperatorList:function PartialEvaluator_getOperatorList(stream,task,resources,operatorList,initialState){var self=this;var xref=this.xref;var imageCache=Object.create(null);assert(operatorList);resources=resources||Dict.empty;var xobjs=resources.get("XObject")||Dict.empty;var patterns=
+resources.get("Pattern")||Dict.empty;var stateManager=new StateManager(initialState||new EvalState);var preprocessor=new EvaluatorPreprocessor(stream,xref,stateManager);var timeSlotManager=new TimeSlotManager;return new Promise(function promiseBody(resolve,reject){var next=function(promise){promise.then(function(){try{promiseBody(resolve,reject)}catch(ex){reject(ex)}},reject)};task.ensureNotTerminated();timeSlotManager.reset();var stop,operation={},i,ii,cs;while(!(stop=timeSlotManager.check())){operation.args=
+null;if(!preprocessor.read(operation))break;var args=operation.args;var fn=operation.fn;switch(fn|0){case OPS.paintXObject:if(args[0].code)break;var name=args[0].name;if(!name){warn("XObject must be referred to by name.");continue}if(imageCache[name]!==undefined){operatorList.addOp(imageCache[name].fn,imageCache[name].args);args=null;continue}var xobj=xobjs.get(name);if(xobj){assert(isStream(xobj),"XObject should be a stream");var type=xobj.dict.get("Subtype");assert(isName(type),"XObject should have a Name subtype");
+if(type.name==="Form"){stateManager.save();next(self.buildFormXObject(resources,xobj,null,operatorList,task,stateManager.state.clone()).then(function(){stateManager.restore()}));return}else if(type.name==="Image"){self.buildPaintImageXObject(resources,xobj,false,operatorList,name,imageCache);args=null;continue}else if(type.name==="PS"){info("Ignored XObject subtype PS");continue}else error("Unhandled XObject subtype "+type.name)}break;case OPS.setFont:var fontSize=args[1];next(self.handleSetFont(resources,
+args,null,operatorList,task,stateManager.state).then(function(loadedName){operatorList.addDependency(loadedName);operatorList.addOp(OPS.setFont,[loadedName,fontSize])}));return;case OPS.endInlineImage:var cacheKey=args[0].cacheKey;if(cacheKey){var cacheEntry=imageCache[cacheKey];if(cacheEntry!==undefined){operatorList.addOp(cacheEntry.fn,cacheEntry.args);args=null;continue}}self.buildPaintImageXObject(resources,args[0],true,operatorList,cacheKey,imageCache);args=null;continue;case OPS.showText:args[0]=
+self.handleText(args[0],stateManager.state);break;case OPS.showSpacedText:var arr=args[0];var combinedGlyphs=[];var arrLength=arr.length;var state=stateManager.state;for(i=0;i<arrLength;++i){var arrItem=arr[i];if(isString(arrItem))Array.prototype.push.apply(combinedGlyphs,self.handleText(arrItem,state));else if(isNum(arrItem))combinedGlyphs.push(arrItem)}args[0]=combinedGlyphs;fn=OPS.showText;break;case OPS.nextLineShowText:operatorList.addOp(OPS.nextLine);args[0]=self.handleText(args[0],stateManager.state);
+fn=OPS.showText;break;case OPS.nextLineSetSpacingShowText:operatorList.addOp(OPS.nextLine);operatorList.addOp(OPS.setWordSpacing,[args.shift()]);operatorList.addOp(OPS.setCharSpacing,[args.shift()]);args[0]=self.handleText(args[0],stateManager.state);fn=OPS.showText;break;case OPS.setTextRenderingMode:stateManager.state.textRenderingMode=args[0];break;case OPS.setFillColorSpace:stateManager.state.fillColorSpace=ColorSpace.parse(args[0],xref,resources);continue;case OPS.setStrokeColorSpace:stateManager.state.strokeColorSpace=
+ColorSpace.parse(args[0],xref,resources);continue;case OPS.setFillColor:cs=stateManager.state.fillColorSpace;args=cs.getRgb(args,0);fn=OPS.setFillRGBColor;break;case OPS.setStrokeColor:cs=stateManager.state.strokeColorSpace;args=cs.getRgb(args,0);fn=OPS.setStrokeRGBColor;break;case OPS.setFillGray:stateManager.state.fillColorSpace=ColorSpace.singletons.gray;args=ColorSpace.singletons.gray.getRgb(args,0);fn=OPS.setFillRGBColor;break;case OPS.setStrokeGray:stateManager.state.strokeColorSpace=ColorSpace.singletons.gray;
+args=ColorSpace.singletons.gray.getRgb(args,0);fn=OPS.setStrokeRGBColor;break;case OPS.setFillCMYKColor:stateManager.state.fillColorSpace=ColorSpace.singletons.cmyk;args=ColorSpace.singletons.cmyk.getRgb(args,0);fn=OPS.setFillRGBColor;break;case OPS.setStrokeCMYKColor:stateManager.state.strokeColorSpace=ColorSpace.singletons.cmyk;args=ColorSpace.singletons.cmyk.getRgb(args,0);fn=OPS.setStrokeRGBColor;break;case OPS.setFillRGBColor:stateManager.state.fillColorSpace=ColorSpace.singletons.rgb;args=ColorSpace.singletons.rgb.getRgb(args,
+0);break;case OPS.setStrokeRGBColor:stateManager.state.strokeColorSpace=ColorSpace.singletons.rgb;args=ColorSpace.singletons.rgb.getRgb(args,0);break;case OPS.setFillColorN:cs=stateManager.state.fillColorSpace;if(cs.name==="Pattern"){next(self.handleColorN(operatorList,OPS.setFillColorN,args,cs,patterns,resources,task,xref));return}args=cs.getRgb(args,0);fn=OPS.setFillRGBColor;break;case OPS.setStrokeColorN:cs=stateManager.state.strokeColorSpace;if(cs.name==="Pattern"){next(self.handleColorN(operatorList,
+OPS.setStrokeColorN,args,cs,patterns,resources,task,xref));return}args=cs.getRgb(args,0);fn=OPS.setStrokeRGBColor;break;case OPS.shadingFill:var shadingRes=resources.get("Shading");if(!shadingRes)error("No shading resource found");var shading=shadingRes.get(args[0].name);if(!shading)error("No shading object found");var shadingFill=Pattern.parseShading(shading,null,xref,resources,self.handler);var patternIR=shadingFill.getIR();args=[patternIR];fn=OPS.shadingFill;break;case OPS.setGState:var dictName=
+args[0];var extGState=resources.get("ExtGState");if(!isDict(extGState)||!extGState.has(dictName.name))break;var gState=extGState.get(dictName.name);next(self.setGState(resources,gState,operatorList,task,xref,stateManager));return;case OPS.moveTo:case OPS.lineTo:case OPS.curveTo:case OPS.curveTo2:case OPS.curveTo3:case OPS.closePath:self.buildPath(operatorList,fn,args);continue;case OPS.rectangle:self.buildPath(operatorList,fn,args);continue;case OPS.markPoint:case OPS.markPointProps:case OPS.beginMarkedContent:case OPS.beginMarkedContentProps:case OPS.endMarkedContent:case OPS.beginCompat:case OPS.endCompat:continue;
+default:if(args!==null){for(i=0,ii=args.length;i<ii;i++)if(args[i]instanceof Dict)break;if(i<ii){warn("getOperatorList - ignoring operator: "+fn);continue}}}operatorList.addOp(fn,args)}if(stop){next(deferred);return}for(i=0,ii=preprocessor.savedStatesDepth;i<ii;i++)operatorList.addOp(OPS.restore,[]);resolve()})},getTextContent:function PartialEvaluator_getTextContent(stream,task,resources,stateManager,normalizeWhitespace){stateManager=stateManager||new StateManager(new TextState);var WhitespaceRegexp=
+/\s/g;var textContent={items:[],styles:Object.create(null)};var textContentItem={initialized:false,str:[],width:0,height:0,vertical:false,lastAdvanceWidth:0,lastAdvanceHeight:0,textAdvanceScale:0,spaceWidth:0,fakeSpaceMin:Infinity,fakeMultiSpaceMin:Infinity,fakeMultiSpaceMax:-0,textRunBreakAllowed:false,transform:null,fontName:null};var SPACE_FACTOR=.3;var MULTI_SPACE_FACTOR=1.5;var MULTI_SPACE_FACTOR_MAX=4;var self=this;var xref=this.xref;resources=xref.fetchIfRef(resources)||Dict.empty;var xobjs=
+null;var xobjsCache=Object.create(null);var preprocessor=new EvaluatorPreprocessor(stream,xref,stateManager);var textState;function ensureTextContentItem(){if(textContentItem.initialized)return textContentItem;var font=textState.font;if(!(font.loadedName in textContent.styles))textContent.styles[font.loadedName]={fontFamily:font.fallbackName,ascent:font.ascent,descent:font.descent,vertical:font.vertical};textContentItem.fontName=font.loadedName;var tsm=[textState.fontSize*textState.textHScale,0,0,
+textState.fontSize,0,textState.textRise];if(font.isType3Font&&textState.fontMatrix!==FONT_IDENTITY_MATRIX&&textState.fontSize===1){var glyphHeight=font.bbox[3]-font.bbox[1];if(glyphHeight>0){glyphHeight=glyphHeight*textState.fontMatrix[3];tsm[3]*=glyphHeight}}var trm=Util.transform(textState.ctm,Util.transform(textState.textMatrix,tsm));textContentItem.transform=trm;if(!font.vertical){textContentItem.width=0;textContentItem.height=Math.sqrt(trm[2]*trm[2]+trm[3]*trm[3]);textContentItem.vertical=false}else{textContentItem.width=
+Math.sqrt(trm[0]*trm[0]+trm[1]*trm[1]);textContentItem.height=0;textContentItem.vertical=true}var a=textState.textLineMatrix[0];var b=textState.textLineMatrix[1];var scaleLineX=Math.sqrt(a*a+b*b);a=textState.ctm[0];b=textState.ctm[1];var scaleCtmX=Math.sqrt(a*a+b*b);textContentItem.textAdvanceScale=scaleCtmX*scaleLineX;textContentItem.lastAdvanceWidth=0;textContentItem.lastAdvanceHeight=0;var spaceWidth=font.spaceWidth/1E3*textState.fontSize;if(spaceWidth){textContentItem.spaceWidth=spaceWidth;textContentItem.fakeSpaceMin=
+spaceWidth*SPACE_FACTOR;textContentItem.fakeMultiSpaceMin=spaceWidth*MULTI_SPACE_FACTOR;textContentItem.fakeMultiSpaceMax=spaceWidth*MULTI_SPACE_FACTOR_MAX;textContentItem.textRunBreakAllowed=!font.isMonospace}else{textContentItem.spaceWidth=0;textContentItem.fakeSpaceMin=Infinity;textContentItem.fakeMultiSpaceMin=Infinity;textContentItem.fakeMultiSpaceMax=0;textContentItem.textRunBreakAllowed=false}textContentItem.initialized=true;return textContentItem}function replaceWhitespace(str){var i=0,ii=
+str.length,code;while(i<ii&&(code=str.charCodeAt(i))>=32&&code<=127)i++;return i<ii?str.replace(WhitespaceRegexp," "):str}function runBidiTransform(textChunk){var str=textChunk.str.join("");var bidiResult=bidi(str,-1,textChunk.vertical);return{str:normalizeWhitespace?replaceWhitespace(bidiResult.str):bidiResult.str,dir:bidiResult.dir,width:textChunk.width,height:textChunk.height,transform:textChunk.transform,fontName:textChunk.fontName}}function handleSetFont(fontName,fontRef){return self.loadFont(fontName,
+fontRef,xref,resources).then(function(translated){textState.font=translated.font;textState.fontMatrix=translated.font.fontMatrix||FONT_IDENTITY_MATRIX})}function buildTextContentItem(chars){var font=textState.font;var textChunk=ensureTextContentItem();var width=0;var height=0;var glyphs=font.charsToGlyphs(chars);var defaultVMetrics=font.defaultVMetrics;for(var i=0;i<glyphs.length;i++){var glyph=glyphs[i];var vMetricX=null;var vMetricY=null;var glyphWidth=null;if(font.vertical)if(glyph.vmetric){glyphWidth=
+glyph.vmetric[0];vMetricX=glyph.vmetric[1];vMetricY=glyph.vmetric[2]}else{glyphWidth=glyph.width;vMetricX=glyph.width*.5;vMetricY=defaultVMetrics[2]}else glyphWidth=glyph.width;var glyphUnicode=glyph.unicode;var NormalizedUnicodes=getNormalizedUnicodes();if(NormalizedUnicodes[glyphUnicode]!==undefined)glyphUnicode=NormalizedUnicodes[glyphUnicode];glyphUnicode=reverseIfRtl(glyphUnicode);var charSpacing=textState.charSpacing;if(glyph.isSpace){var wordSpacing=textState.wordSpacing;charSpacing+=wordSpacing;
+if(wordSpacing>0)addFakeSpaces(wordSpacing,textChunk.str)}var tx=0;var ty=0;if(!font.vertical){var w0=glyphWidth*textState.fontMatrix[0];tx=(w0*textState.fontSize+charSpacing)*textState.textHScale;width+=tx}else{var w1=glyphWidth*textState.fontMatrix[0];ty=w1*textState.fontSize+charSpacing;height+=ty}textState.translateTextMatrix(tx,ty);textChunk.str.push(glyphUnicode)}if(!font.vertical){textChunk.lastAdvanceWidth=width;textChunk.width+=width*textChunk.textAdvanceScale}else{textChunk.lastAdvanceHeight=
+height;textChunk.height+=Math.abs(height*textChunk.textAdvanceScale)}return textChunk}function addFakeSpaces(width,strBuf){if(width<textContentItem.fakeSpaceMin)return;if(width<textContentItem.fakeMultiSpaceMin){strBuf.push(" ");return}var fakeSpaces=Math.round(width/textContentItem.spaceWidth);while(fakeSpaces-- >0)strBuf.push(" ")}function flushTextContentItem(){if(!textContentItem.initialized)return;textContent.items.push(runBidiTransform(textContentItem));textContentItem.initialized=false;textContentItem.str.length=
+0}var timeSlotManager=new TimeSlotManager;return new Promise(function promiseBody(resolve,reject){var next=function(promise){promise.then(function(){try{promiseBody(resolve,reject)}catch(ex){reject(ex)}},reject)};task.ensureNotTerminated();timeSlotManager.reset();var stop,operation={},args=[];while(!(stop=timeSlotManager.check())){args.length=0;operation.args=args;if(!preprocessor.read(operation))break;textState=stateManager.state;var fn=operation.fn;args=operation.args;var advance;switch(fn|0){case OPS.setFont:flushTextContentItem();
+textState.fontSize=args[1];next(handleSetFont(args[0].name));return;case OPS.setTextRise:flushTextContentItem();textState.textRise=args[0];break;case OPS.setHScale:flushTextContentItem();textState.textHScale=args[0]/100;break;case OPS.setLeading:flushTextContentItem();textState.leading=args[0];break;case OPS.moveText:var isSameTextLine=!textState.font?false:(textState.font.vertical?args[0]:args[1])===0;advance=args[0]-args[1];if(isSameTextLine&&textContentItem.initialized&&advance>0&&advance<=textContentItem.fakeMultiSpaceMax){textState.translateTextLineMatrix(args[0],
+args[1]);textContentItem.width+=args[0]-textContentItem.lastAdvanceWidth;textContentItem.height+=args[1]-textContentItem.lastAdvanceHeight;var diff=args[0]-textContentItem.lastAdvanceWidth-(args[1]-textContentItem.lastAdvanceHeight);addFakeSpaces(diff,textContentItem.str);break}flushTextContentItem();textState.translateTextLineMatrix(args[0],args[1]);textState.textMatrix=textState.textLineMatrix.slice();break;case OPS.setLeadingMoveText:flushTextContentItem();textState.leading=-args[1];textState.translateTextLineMatrix(args[0],
+args[1]);textState.textMatrix=textState.textLineMatrix.slice();break;case OPS.nextLine:flushTextContentItem();textState.carriageReturn();break;case OPS.setTextMatrix:flushTextContentItem();textState.setTextMatrix(args[0],args[1],args[2],args[3],args[4],args[5]);textState.setTextLineMatrix(args[0],args[1],args[2],args[3],args[4],args[5]);break;case OPS.setCharSpacing:textState.charSpacing=args[0];break;case OPS.setWordSpacing:textState.wordSpacing=args[0];break;case OPS.beginText:flushTextContentItem();
+textState.textMatrix=IDENTITY_MATRIX.slice();textState.textLineMatrix=IDENTITY_MATRIX.slice();break;case OPS.showSpacedText:var items=args[0];var offset;for(var j=0,jj=items.length;j<jj;j++)if(typeof items[j]==="string")buildTextContentItem(items[j]);else{ensureTextContentItem();advance=items[j]*textState.fontSize/1E3;var breakTextRun=false;if(textState.font.vertical){offset=advance*(textState.textHScale*textState.textMatrix[2]+textState.textMatrix[3]);textState.translateTextMatrix(0,advance);breakTextRun=
+textContentItem.textRunBreakAllowed&&advance>textContentItem.fakeMultiSpaceMax;if(!breakTextRun)textContentItem.height+=offset}else{advance=-advance;offset=advance*(textState.textHScale*textState.textMatrix[0]+textState.textMatrix[1]);textState.translateTextMatrix(advance,0);breakTextRun=textContentItem.textRunBreakAllowed&&advance>textContentItem.fakeMultiSpaceMax;if(!breakTextRun)textContentItem.width+=offset}if(breakTextRun)flushTextContentItem();else if(advance>0)addFakeSpaces(advance,textContentItem.str)}break;
+case OPS.showText:buildTextContentItem(args[0]);break;case OPS.nextLineShowText:flushTextContentItem();textState.carriageReturn();buildTextContentItem(args[0]);break;case OPS.nextLineSetSpacingShowText:flushTextContentItem();textState.wordSpacing=args[0];textState.charSpacing=args[1];textState.carriageReturn();buildTextContentItem(args[2]);break;case OPS.paintXObject:flushTextContentItem();if(args[0].code)break;if(!xobjs)xobjs=resources.get("XObject")||Dict.empty;var name=args[0].name;if(xobjsCache.key===
+name){if(xobjsCache.texts){Util.appendToArray(textContent.items,xobjsCache.texts.items);Util.extendObj(textContent.styles,xobjsCache.texts.styles)}break}var xobj=xobjs.get(name);if(!xobj)break;assert(isStream(xobj),"XObject should be a stream");var type=xobj.dict.get("Subtype");assert(isName(type),"XObject should have a Name subtype");if("Form"!==type.name){xobjsCache.key=name;xobjsCache.texts=null;break}stateManager.save();var matrix=xobj.dict.get("Matrix");if(isArray(matrix)&&matrix.length===6)stateManager.transform(matrix);
+next(self.getTextContent(xobj,task,xobj.dict.get("Resources")||resources,stateManager,normalizeWhitespace).then(function(formTextContent){Util.appendToArray(textContent.items,formTextContent.items);Util.extendObj(textContent.styles,formTextContent.styles);stateManager.restore();xobjsCache.key=name;xobjsCache.texts=formTextContent}));return;case OPS.setGState:flushTextContentItem();var dictName=args[0];var extGState=resources.get("ExtGState");if(!isDict(extGState)||!extGState.has(dictName.name))break;
+var gsStateMap=extGState.get(dictName.name);var gsStateFont=null;for(var key in gsStateMap)if(key==="Font"){assert(!gsStateFont);gsStateFont=gsStateMap[key]}if(gsStateFont){textState.fontSize=gsStateFont[1];next(handleSetFont(gsStateFont[0]));return}break}}if(stop){next(deferred);return}flushTextContentItem();resolve(textContent)})},extractDataStructures:function PartialEvaluator_extractDataStructures(dict,baseDict,xref,properties){var toUnicode=dict.get("ToUnicode")||baseDict.get("ToUnicode");var toUnicodePromise=
+toUnicode?this.readToUnicode(toUnicode):Promise.resolve(undefined);if(properties.composite){var cidSystemInfo=dict.get("CIDSystemInfo");if(isDict(cidSystemInfo))properties.cidSystemInfo={registry:cidSystemInfo.get("Registry"),ordering:cidSystemInfo.get("Ordering"),supplement:cidSystemInfo.get("Supplement")};var cidToGidMap=dict.get("CIDToGIDMap");if(isStream(cidToGidMap))properties.cidToGidMap=this.readCidToGidMap(cidToGidMap)}var differences=[];var baseEncodingName=null;var encoding;if(dict.has("Encoding")){encoding=
+dict.get("Encoding");if(isDict(encoding)){baseEncodingName=encoding.get("BaseEncoding");baseEncodingName=isName(baseEncodingName)?baseEncodingName.name:null;if(encoding.has("Differences")){var diffEncoding=encoding.get("Differences");var index=0;for(var j=0,jj=diffEncoding.length;j<jj;j++){var data=xref.fetchIfRef(diffEncoding[j]);if(isNum(data))index=data;else if(isName(data))differences[index++]=data.name;else error("Invalid entry in 'Differences' array: "+data)}}}else if(isName(encoding))baseEncodingName=
+encoding.name;else error("Encoding is not a Name nor a Dict");if(baseEncodingName!=="MacRomanEncoding"&&baseEncodingName!=="MacExpertEncoding"&&baseEncodingName!=="WinAnsiEncoding")baseEncodingName=null}if(baseEncodingName)properties.defaultEncoding=getEncoding(baseEncodingName).slice();else{encoding=properties.type==="TrueType"?WinAnsiEncoding:StandardEncoding;if(!!(properties.flags&FontFlags.Symbolic)){encoding=MacRomanEncoding;if(!properties.file)if(/Symbol/i.test(properties.name))encoding=SymbolSetEncoding;
+else if(/Dingbats/i.test(properties.name))encoding=ZapfDingbatsEncoding}properties.defaultEncoding=encoding}properties.differences=differences;properties.baseEncodingName=baseEncodingName;properties.dict=dict;return toUnicodePromise.then(function(toUnicode){properties.toUnicode=toUnicode;return this.buildToUnicode(properties)}.bind(this)).then(function(toUnicode){properties.toUnicode=toUnicode;return properties})},buildToUnicode:function PartialEvaluator_buildToUnicode(properties){if(properties.toUnicode&&
+properties.toUnicode.length!==0)return Promise.resolve(properties.toUnicode);var toUnicode,charcode;if(!properties.composite){toUnicode=[];var encoding=properties.defaultEncoding.slice();var baseEncodingName=properties.baseEncodingName;var differences=properties.differences;for(charcode in differences)encoding[charcode]=differences[charcode];var glyphsUnicodeMap=getGlyphsUnicode();for(charcode in encoding){var glyphName=encoding[charcode];if(glyphName==="")continue;else if(glyphsUnicodeMap[glyphName]===
+undefined){var code=0;switch(glyphName[0]){case "G":if(glyphName.length===3)code=parseInt(glyphName.substr(1),16);break;case "g":if(glyphName.length===5)code=parseInt(glyphName.substr(1),16);break;case "C":case "c":if(glyphName.length>=3)code=+glyphName.substr(1);break;default:var unicode=getUnicodeForGlyph(glyphName,glyphsUnicodeMap);if(unicode!==-1)code=unicode}if(code){if(baseEncodingName&&code===+charcode){var baseEncoding=getEncoding(baseEncodingName);if(baseEncoding&&(glyphName=baseEncoding[charcode])){toUnicode[charcode]=
+String.fromCharCode(glyphsUnicodeMap[glyphName]);continue}}toUnicode[charcode]=String.fromCharCode(code)}continue}toUnicode[charcode]=String.fromCharCode(glyphsUnicodeMap[glyphName])}return Promise.resolve(new ToUnicodeMap(toUnicode))}if(properties.composite&&(properties.cMap.builtInCMap&&!(properties.cMap instanceof IdentityCMap)||properties.cidSystemInfo.registry==="Adobe"&&(properties.cidSystemInfo.ordering==="GB1"||properties.cidSystemInfo.ordering==="CNS1"||properties.cidSystemInfo.ordering===
+"Japan1"||properties.cidSystemInfo.ordering==="Korea1"))){var registry=properties.cidSystemInfo.registry;var ordering=properties.cidSystemInfo.ordering;var ucs2CMapName=Name.get(registry+"-"+ordering+"-UCS2");return CMapFactory.create(ucs2CMapName,this.options.cMapOptions,null).then(function(ucs2CMap){var cMap=properties.cMap;toUnicode=[];cMap.forEach(function(charcode,cid){assert(cid<=65535,"Max size of CID is 65,535");var ucs2=ucs2CMap.lookup(cid);if(ucs2)toUnicode[charcode]=String.fromCharCode((ucs2.charCodeAt(0)<<
+8)+ucs2.charCodeAt(1))});return new ToUnicodeMap(toUnicode)})}return Promise.resolve(new IdentityToUnicodeMap(properties.firstChar,properties.lastChar))},readToUnicode:function PartialEvaluator_readToUnicode(toUnicode){var cmapObj=toUnicode;if(isName(cmapObj))return CMapFactory.create(cmapObj,this.options.cMapOptions,null).then(function(cmap){if(cmap instanceof IdentityCMap)return new IdentityToUnicodeMap(0,65535);return new ToUnicodeMap(cmap.getMap())});else if(isStream(cmapObj))return CMapFactory.create(cmapObj,
+this.options.cMapOptions,null).then(function(cmap){if(cmap instanceof IdentityCMap)return new IdentityToUnicodeMap(0,65535);var map=new Array(cmap.length);cmap.forEach(function(charCode,token){var str=[];for(var k=0;k<token.length;k+=2){var w1=token.charCodeAt(k)<<8|token.charCodeAt(k+1);if((w1&63488)!==55296){str.push(w1);continue}k+=2;var w2=token.charCodeAt(k)<<8|token.charCodeAt(k+1);str.push(((w1&1023)<<10)+(w2&1023)+65536)}map[charCode]=String.fromCharCode.apply(String,str)});return new ToUnicodeMap(map)});
+return Promise.resolve(null)},readCidToGidMap:function PartialEvaluator_readCidToGidMap(cidToGidStream){var glyphsData=cidToGidStream.getBytes();var result=[];for(var j=0,jj=glyphsData.length;j<jj;j++){var glyphID=glyphsData[j++]<<8|glyphsData[j];if(glyphID===0)continue;var code=j>>1;result[code]=glyphID}return result},extractWidths:function PartialEvaluator_extractWidths(dict,xref,descriptor,properties){var glyphsWidths=[];var defaultWidth=0;var glyphsVMetrics=[];var defaultVMetrics;var i,ii,j,jj,
+start,code,widths;if(properties.composite){defaultWidth=dict.get("DW")||1E3;widths=dict.get("W");if(widths)for(i=0,ii=widths.length;i<ii;i++){start=widths[i++];code=xref.fetchIfRef(widths[i]);if(isArray(code))for(j=0,jj=code.length;j<jj;j++)glyphsWidths[start++]=code[j];else{var width=widths[++i];for(j=start;j<=code;j++)glyphsWidths[j]=width}}if(properties.vertical){var vmetrics=dict.get("DW2")||[880,-1E3];defaultVMetrics=[vmetrics[1],defaultWidth*.5,vmetrics[0]];vmetrics=dict.get("W2");if(vmetrics)for(i=
+0,ii=vmetrics.length;i<ii;i++){start=vmetrics[i++];code=xref.fetchIfRef(vmetrics[i]);if(isArray(code))for(j=0,jj=code.length;j<jj;j++)glyphsVMetrics[start++]=[code[j++],code[j++],code[j]];else{var vmetric=[vmetrics[++i],vmetrics[++i],vmetrics[++i]];for(j=start;j<=code;j++)glyphsVMetrics[j]=vmetric}}}}else{var firstChar=properties.firstChar;widths=dict.get("Widths");if(widths){j=firstChar;for(i=0,ii=widths.length;i<ii;i++)glyphsWidths[j++]=widths[i];defaultWidth=parseFloat(descriptor.get("MissingWidth"))||
+0}else{var baseFontName=dict.get("BaseFont");if(isName(baseFontName)){var metrics=this.getBaseFontMetrics(baseFontName.name);glyphsWidths=this.buildCharCodeToWidth(metrics.widths,properties);defaultWidth=metrics.defaultWidth}}}var isMonospace=true;var firstWidth=defaultWidth;for(var glyph in glyphsWidths){var glyphWidth=glyphsWidths[glyph];if(!glyphWidth)continue;if(!firstWidth){firstWidth=glyphWidth;continue}if(firstWidth!==glyphWidth){isMonospace=false;break}}if(isMonospace)properties.flags|=FontFlags.FixedPitch;
+properties.defaultWidth=defaultWidth;properties.widths=glyphsWidths;properties.defaultVMetrics=defaultVMetrics;properties.vmetrics=glyphsVMetrics},isSerifFont:function PartialEvaluator_isSerifFont(baseFontName){var fontNameWoStyle=baseFontName.split("-")[0];return fontNameWoStyle in getSerifFonts()||fontNameWoStyle.search(/serif/gi)!==-1},getBaseFontMetrics:function PartialEvaluator_getBaseFontMetrics(name){var defaultWidth=0;var widths=[];var monospace=false;var stdFontMap=getStdFontMap();var lookupName=
+stdFontMap[name]||name;var Metrics=getMetrics();if(!(lookupName in Metrics))if(this.isSerifFont(name))lookupName="Times-Roman";else lookupName="Helvetica";var glyphWidths=Metrics[lookupName];if(isNum(glyphWidths)){defaultWidth=glyphWidths;monospace=true}else widths=glyphWidths();return{defaultWidth:defaultWidth,monospace:monospace,widths:widths}},buildCharCodeToWidth:function PartialEvaluator_bulildCharCodeToWidth(widthsByGlyphName,properties){var widths=Object.create(null);var differences=properties.differences;
+var encoding=properties.defaultEncoding;for(var charCode=0;charCode<256;charCode++){if(charCode in differences&&widthsByGlyphName[differences[charCode]]){widths[charCode]=widthsByGlyphName[differences[charCode]];continue}if(charCode in encoding&&widthsByGlyphName[encoding[charCode]]){widths[charCode]=widthsByGlyphName[encoding[charCode]];continue}}return widths},preEvaluateFont:function PartialEvaluator_preEvaluateFont(dict,xref){var baseDict=dict;var type=dict.get("Subtype");assert(isName(type),
+"invalid font Subtype");var composite=false;var uint8array;if(type.name==="Type0"){var df=dict.get("DescendantFonts");if(!df)error("Descendant fonts are not specified");dict=isArray(df)?xref.fetchIfRef(df[0]):df;type=dict.get("Subtype");assert(isName(type),"invalid font Subtype");composite=true}var descriptor=dict.get("FontDescriptor");if(descriptor){var hash=new MurmurHash3_64;var encoding=baseDict.getRaw("Encoding");if(isName(encoding))hash.update(encoding.name);else if(isRef(encoding))hash.update(encoding.num+
+"_"+encoding.gen);else if(isDict(encoding)){var keys=encoding.getKeys();for(var i=0,ii=keys.length;i<ii;i++){var entry=encoding.getRaw(keys[i]);if(isName(entry))hash.update(entry.name);else if(isRef(entry))hash.update(entry.num+"_"+entry.gen);else if(isArray(entry))hash.update(entry.length.toString())}}var toUnicode=dict.get("ToUnicode")||baseDict.get("ToUnicode");if(isStream(toUnicode)){var stream=toUnicode.str||toUnicode;uint8array=stream.buffer?new Uint8Array(stream.buffer.buffer,0,stream.bufferLength):
+new Uint8Array(stream.bytes.buffer,stream.start,stream.end-stream.start);hash.update(uint8array)}else if(isName(toUnicode))hash.update(toUnicode.name);var widths=dict.get("Widths")||baseDict.get("Widths");if(widths){uint8array=new Uint8Array((new Uint32Array(widths)).buffer);hash.update(uint8array)}}return{descriptor:descriptor,dict:dict,baseDict:baseDict,composite:composite,type:type.name,hash:hash?hash.hexdigest():""}},translateFont:function PartialEvaluator_translateFont(preEvaluatedFont,xref){var baseDict=
+preEvaluatedFont.baseDict;var dict=preEvaluatedFont.dict;var composite=preEvaluatedFont.composite;var descriptor=preEvaluatedFont.descriptor;var type=preEvaluatedFont.type;var maxCharIndex=composite?65535:255;var cMapOptions=this.options.cMapOptions;var properties;if(!descriptor)if(type==="Type3"){descriptor=new Dict(null);descriptor.set("FontName",Name.get(type));descriptor.set("FontBBox",dict.get("FontBBox"))}else{var baseFontName=dict.get("BaseFont");if(!isName(baseFontName))error("Base font is not specified");
+baseFontName=baseFontName.name.replace(/[,_]/g,"-");var metrics=this.getBaseFontMetrics(baseFontName);var fontNameWoStyle=baseFontName.split("-")[0];var flags=(this.isSerifFont(fontNameWoStyle)?FontFlags.Serif:0)|(metrics.monospace?FontFlags.FixedPitch:0)|(getSymbolsFonts()[fontNameWoStyle]?FontFlags.Symbolic:FontFlags.Nonsymbolic);properties={type:type,name:baseFontName,widths:metrics.widths,defaultWidth:metrics.defaultWidth,flags:flags,firstChar:0,lastChar:maxCharIndex};return this.extractDataStructures(dict,
+dict,xref,properties).then(function(properties){properties.widths=this.buildCharCodeToWidth(metrics.widths,properties);return new Font(baseFontName,null,properties)}.bind(this))}var firstChar=dict.get("FirstChar")||0;var lastChar=dict.get("LastChar")||maxCharIndex;var fontName=descriptor.get("FontName");var baseFont=dict.get("BaseFont");if(isString(fontName))fontName=Name.get(fontName);if(isString(baseFont))baseFont=Name.get(baseFont);if(type!=="Type3"){var fontNameStr=fontName&&fontName.name;var baseFontStr=
+baseFont&&baseFont.name;if(fontNameStr!==baseFontStr){info("The FontDescriptor's FontName is \""+fontNameStr+'" but should be the same as the Font\'s BaseFont "'+baseFontStr+'"');if(fontNameStr&&baseFontStr&&baseFontStr.indexOf(fontNameStr)===0)fontName=baseFont}}fontName=fontName||baseFont;assert(isName(fontName),"invalid font name");var fontFile=descriptor.get("FontFile","FontFile2","FontFile3");if(fontFile)if(fontFile.dict){var subtype=fontFile.dict.get("Subtype");if(subtype)subtype=subtype.name;
+var length1=fontFile.dict.get("Length1");var length2=fontFile.dict.get("Length2");var length3=fontFile.dict.get("Length3")}properties={type:type,name:fontName.name,subtype:subtype,file:fontFile,length1:length1,length2:length2,length3:length3,loadedName:baseDict.loadedName,composite:composite,wideChars:composite,fixedPitch:false,fontMatrix:dict.get("FontMatrix")||FONT_IDENTITY_MATRIX,firstChar:firstChar||0,lastChar:lastChar||maxCharIndex,bbox:descriptor.get("FontBBox"),ascent:descriptor.get("Ascent"),
+descent:descriptor.get("Descent"),xHeight:descriptor.get("XHeight"),capHeight:descriptor.get("CapHeight"),flags:descriptor.get("Flags"),italicAngle:descriptor.get("ItalicAngle"),coded:false};var cMapPromise;if(composite){var cidEncoding=baseDict.get("Encoding");if(isName(cidEncoding))properties.cidEncoding=cidEncoding.name;cMapPromise=CMapFactory.create(cidEncoding,cMapOptions,null).then(function(cMap){properties.cMap=cMap;properties.vertical=properties.cMap.vertical})}else cMapPromise=Promise.resolve(undefined);
+return cMapPromise.then(function(){return this.extractDataStructures(dict,baseDict,xref,properties)}.bind(this)).then(function(properties){this.extractWidths(dict,xref,descriptor,properties);if(type==="Type3")properties.isType3Font=true;return new Font(fontName.name,fontFile,properties)}.bind(this))}};return PartialEvaluator}();var TranslatedFont=function TranslatedFontClosure(){function TranslatedFont(loadedName,font,dict){this.loadedName=loadedName;this.font=font;this.dict=dict;this.type3Loaded=
+null;this.sent=false}TranslatedFont.prototype={send:function(handler){if(this.sent)return;var fontData=this.font.exportData();handler.send("commonobj",[this.loadedName,"Font",fontData]);this.sent=true},loadType3Data:function(evaluator,resources,parentOperatorList,task){assert(this.font.isType3Font);if(this.type3Loaded)return this.type3Loaded;var translatedFont=this.font;var loadCharProcsPromise=Promise.resolve();var charProcs=this.dict.get("CharProcs");var fontResources=this.dict.get("Resources")||
+resources;var charProcKeys=charProcs.getKeys();var charProcOperatorList=Object.create(null);for(var i=0,n=charProcKeys.length;i<n;++i)loadCharProcsPromise=loadCharProcsPromise.then(function(key){var glyphStream=charProcs.get(key);var operatorList=new OperatorList;return evaluator.getOperatorList(glyphStream,task,fontResources,operatorList).then(function(){charProcOperatorList[key]=operatorList.getIR();parentOperatorList.addDependencies(operatorList.dependencies)},function(reason){warn('Type3 font resource "'+
+key+'" is not available');var operatorList=new OperatorList;charProcOperatorList[key]=operatorList.getIR()})}.bind(this,charProcKeys[i]));this.type3Loaded=loadCharProcsPromise.then(function(){translatedFont.charProcOperatorList=charProcOperatorList});return this.type3Loaded}};return TranslatedFont}();var OperatorList=function OperatorListClosure(){var CHUNK_SIZE=1E3;var CHUNK_SIZE_ABOUT=CHUNK_SIZE-5;function getTransfers(queue){var transfers=[];var fnArray=queue.fnArray,argsArray=queue.argsArray;
+for(var i=0,ii=queue.length;i<ii;i++)switch(fnArray[i]){case OPS.paintInlineImageXObject:case OPS.paintInlineImageXObjectGroup:case OPS.paintImageMaskXObject:var arg=argsArray[i][0];if(!arg.cached)transfers.push(arg.data.buffer);break}return transfers}function OperatorList(intent,messageHandler,pageIndex){this.messageHandler=messageHandler;this.fnArray=[];this.argsArray=[];this.dependencies=Object.create(null);this._totalLength=0;this.pageIndex=pageIndex;this.intent=intent}OperatorList.prototype=
+{get length(){return this.argsArray.length},get totalLength(){return this._totalLength+this.length},addOp:function(fn,args){this.fnArray.push(fn);this.argsArray.push(args);if(this.messageHandler)if(this.fnArray.length>=CHUNK_SIZE)this.flush();else if(this.fnArray.length>=CHUNK_SIZE_ABOUT&&(fn===OPS.restore||fn===OPS.endText))this.flush()},addDependency:function(dependency){if(dependency in this.dependencies)return;this.dependencies[dependency]=true;this.addOp(OPS.dependency,[dependency])},addDependencies:function(dependencies){for(var key in dependencies)this.addDependency(key)},
+addOpList:function(opList){Util.extendObj(this.dependencies,opList.dependencies);for(var i=0,ii=opList.length;i<ii;i++)this.addOp(opList.fnArray[i],opList.argsArray[i])},getIR:function(){return{fnArray:this.fnArray,argsArray:this.argsArray,length:this.length}},flush:function(lastChunk){if(this.intent!=="oplist")(new QueueOptimizer).optimize(this);var transfers=getTransfers(this);var length=this.length;this._totalLength+=length;this.messageHandler.send("RenderPageChunk",{operatorList:{fnArray:this.fnArray,
+argsArray:this.argsArray,lastChunk:lastChunk,length:length},pageIndex:this.pageIndex,intent:this.intent},transfers);this.dependencies=Object.create(null);this.fnArray.length=0;this.argsArray.length=0}};return OperatorList}();var StateManager=function StateManagerClosure(){function StateManager(initialState){this.state=initialState;this.stateStack=[]}StateManager.prototype={save:function(){var old=this.state;this.stateStack.push(this.state);this.state=old.clone()},restore:function(){var prev=this.stateStack.pop();
+if(prev)this.state=prev},transform:function(args){this.state.ctm=Util.transform(this.state.ctm,args)}};return StateManager}();var TextState=function TextStateClosure(){function TextState(){this.ctm=new Float32Array(IDENTITY_MATRIX);this.fontSize=0;this.font=null;this.fontMatrix=FONT_IDENTITY_MATRIX;this.textMatrix=IDENTITY_MATRIX.slice();this.textLineMatrix=IDENTITY_MATRIX.slice();this.charSpacing=0;this.wordSpacing=0;this.leading=0;this.textHScale=1;this.textRise=0}TextState.prototype={setTextMatrix:function TextState_setTextMatrix(a,
+b,c,d,e,f){var m=this.textMatrix;m[0]=a;m[1]=b;m[2]=c;m[3]=d;m[4]=e;m[5]=f},setTextLineMatrix:function TextState_setTextMatrix(a,b,c,d,e,f){var m=this.textLineMatrix;m[0]=a;m[1]=b;m[2]=c;m[3]=d;m[4]=e;m[5]=f},translateTextMatrix:function TextState_translateTextMatrix(x,y){var m=this.textMatrix;m[4]=m[0]*x+m[2]*y+m[4];m[5]=m[1]*x+m[3]*y+m[5]},translateTextLineMatrix:function TextState_translateTextMatrix(x,y){var m=this.textLineMatrix;m[4]=m[0]*x+m[2]*y+m[4];m[5]=m[1]*x+m[3]*y+m[5]},calcRenderMatrix:function TextState_calcRendeMatrix(ctm){var tsm=
+[this.fontSize*this.textHScale,0,0,this.fontSize,0,this.textRise];return Util.transform(ctm,Util.transform(this.textMatrix,tsm))},carriageReturn:function TextState_carriageReturn(){this.translateTextLineMatrix(0,-this.leading);this.textMatrix=this.textLineMatrix.slice()},clone:function TextState_clone(){var clone=Object.create(this);clone.textMatrix=this.textMatrix.slice();clone.textLineMatrix=this.textLineMatrix.slice();clone.fontMatrix=this.fontMatrix.slice();return clone}};return TextState}();
+var EvalState=function EvalStateClosure(){function EvalState(){this.ctm=new Float32Array(IDENTITY_MATRIX);this.font=null;this.textRenderingMode=TextRenderingMode.FILL;this.fillColorSpace=ColorSpace.singletons.gray;this.strokeColorSpace=ColorSpace.singletons.gray}EvalState.prototype={clone:function CanvasExtraState_clone(){return Object.create(this)}};return EvalState}();var EvaluatorPreprocessor=function EvaluatorPreprocessorClosure(){var getOPMap=getLookupTableFactory(function(t){t["w"]={id:OPS.setLineWidth,
+numArgs:1,variableArgs:false};t["J"]={id:OPS.setLineCap,numArgs:1,variableArgs:false};t["j"]={id:OPS.setLineJoin,numArgs:1,variableArgs:false};t["M"]={id:OPS.setMiterLimit,numArgs:1,variableArgs:false};t["d"]={id:OPS.setDash,numArgs:2,variableArgs:false};t["ri"]={id:OPS.setRenderingIntent,numArgs:1,variableArgs:false};t["i"]={id:OPS.setFlatness,numArgs:1,variableArgs:false};t["gs"]={id:OPS.setGState,numArgs:1,variableArgs:false};t["q"]={id:OPS.save,numArgs:0,variableArgs:false};t["Q"]={id:OPS.restore,
+numArgs:0,variableArgs:false};t["cm"]={id:OPS.transform,numArgs:6,variableArgs:false};t["m"]={id:OPS.moveTo,numArgs:2,variableArgs:false};t["l"]={id:OPS.lineTo,numArgs:2,variableArgs:false};t["c"]={id:OPS.curveTo,numArgs:6,variableArgs:false};t["v"]={id:OPS.curveTo2,numArgs:4,variableArgs:false};t["y"]={id:OPS.curveTo3,numArgs:4,variableArgs:false};t["h"]={id:OPS.closePath,numArgs:0,variableArgs:false};t["re"]={id:OPS.rectangle,numArgs:4,variableArgs:false};t["S"]={id:OPS.stroke,numArgs:0,variableArgs:false};
+t["s"]={id:OPS.closeStroke,numArgs:0,variableArgs:false};t["f"]={id:OPS.fill,numArgs:0,variableArgs:false};t["F"]={id:OPS.fill,numArgs:0,variableArgs:false};t["f*"]={id:OPS.eoFill,numArgs:0,variableArgs:false};t["B"]={id:OPS.fillStroke,numArgs:0,variableArgs:false};t["B*"]={id:OPS.eoFillStroke,numArgs:0,variableArgs:false};t["b"]={id:OPS.closeFillStroke,numArgs:0,variableArgs:false};t["b*"]={id:OPS.closeEOFillStroke,numArgs:0,variableArgs:false};t["n"]={id:OPS.endPath,numArgs:0,variableArgs:false};
+t["W"]={id:OPS.clip,numArgs:0,variableArgs:false};t["W*"]={id:OPS.eoClip,numArgs:0,variableArgs:false};t["BT"]={id:OPS.beginText,numArgs:0,variableArgs:false};t["ET"]={id:OPS.endText,numArgs:0,variableArgs:false};t["Tc"]={id:OPS.setCharSpacing,numArgs:1,variableArgs:false};t["Tw"]={id:OPS.setWordSpacing,numArgs:1,variableArgs:false};t["Tz"]={id:OPS.setHScale,numArgs:1,variableArgs:false};t["TL"]={id:OPS.setLeading,numArgs:1,variableArgs:false};t["Tf"]={id:OPS.setFont,numArgs:2,variableArgs:false};
+t["Tr"]={id:OPS.setTextRenderingMode,numArgs:1,variableArgs:false};t["Ts"]={id:OPS.setTextRise,numArgs:1,variableArgs:false};t["Td"]={id:OPS.moveText,numArgs:2,variableArgs:false};t["TD"]={id:OPS.setLeadingMoveText,numArgs:2,variableArgs:false};t["Tm"]={id:OPS.setTextMatrix,numArgs:6,variableArgs:false};t["T*"]={id:OPS.nextLine,numArgs:0,variableArgs:false};t["Tj"]={id:OPS.showText,numArgs:1,variableArgs:false};t["TJ"]={id:OPS.showSpacedText,numArgs:1,variableArgs:false};t["'"]={id:OPS.nextLineShowText,
+numArgs:1,variableArgs:false};t['"']={id:OPS.nextLineSetSpacingShowText,numArgs:3,variableArgs:false};t["d0"]={id:OPS.setCharWidth,numArgs:2,variableArgs:false};t["d1"]={id:OPS.setCharWidthAndBounds,numArgs:6,variableArgs:false};t["CS"]={id:OPS.setStrokeColorSpace,numArgs:1,variableArgs:false};t["cs"]={id:OPS.setFillColorSpace,numArgs:1,variableArgs:false};t["SC"]={id:OPS.setStrokeColor,numArgs:4,variableArgs:true};t["SCN"]={id:OPS.setStrokeColorN,numArgs:33,variableArgs:true};t["sc"]={id:OPS.setFillColor,
+numArgs:4,variableArgs:true};t["scn"]={id:OPS.setFillColorN,numArgs:33,variableArgs:true};t["G"]={id:OPS.setStrokeGray,numArgs:1,variableArgs:false};t["g"]={id:OPS.setFillGray,numArgs:1,variableArgs:false};t["RG"]={id:OPS.setStrokeRGBColor,numArgs:3,variableArgs:false};t["rg"]={id:OPS.setFillRGBColor,numArgs:3,variableArgs:false};t["K"]={id:OPS.setStrokeCMYKColor,numArgs:4,variableArgs:false};t["k"]={id:OPS.setFillCMYKColor,numArgs:4,variableArgs:false};t["sh"]={id:OPS.shadingFill,numArgs:1,variableArgs:false};
+t["BI"]={id:OPS.beginInlineImage,numArgs:0,variableArgs:false};t["ID"]={id:OPS.beginImageData,numArgs:0,variableArgs:false};t["EI"]={id:OPS.endInlineImage,numArgs:1,variableArgs:false};t["Do"]={id:OPS.paintXObject,numArgs:1,variableArgs:false};t["MP"]={id:OPS.markPoint,numArgs:1,variableArgs:false};t["DP"]={id:OPS.markPointProps,numArgs:2,variableArgs:false};t["BMC"]={id:OPS.beginMarkedContent,numArgs:1,variableArgs:false};t["BDC"]={id:OPS.beginMarkedContentProps,numArgs:2,variableArgs:false};t["EMC"]=
+{id:OPS.endMarkedContent,numArgs:0,variableArgs:false};t["BX"]={id:OPS.beginCompat,numArgs:0,variableArgs:false};t["EX"]={id:OPS.endCompat,numArgs:0,variableArgs:false};t["BM"]=null;t["BD"]=null;t["true"]=null;t["fa"]=null;t["fal"]=null;t["fals"]=null;t["false"]=null;t["nu"]=null;t["nul"]=null;t["null"]=null});function EvaluatorPreprocessor(stream,xref,stateManager){this.opMap=getOPMap();this.parser=new Parser(new Lexer(stream,this.opMap),false,xref);this.stateManager=stateManager;this.nonProcessedArgs=
+[]}EvaluatorPreprocessor.prototype={get savedStatesDepth(){return this.stateManager.stateStack.length},read:function EvaluatorPreprocessor_read(operation){var args=operation.args;while(true){var obj=this.parser.getObj();if(isCmd(obj)){var cmd=obj.cmd;var opSpec=this.opMap[cmd];if(!opSpec){warn('Unknown command "'+cmd+'"');continue}var fn=opSpec.id;var numArgs=opSpec.numArgs;var argsLength=args!==null?args.length:0;if(!opSpec.variableArgs){if(argsLength!==numArgs){var nonProcessedArgs=this.nonProcessedArgs;
+while(argsLength>numArgs){nonProcessedArgs.push(args.shift());argsLength--}while(argsLength<numArgs&&nonProcessedArgs.length!==0){if(!args)args=[];args.unshift(nonProcessedArgs.pop());argsLength++}}if(argsLength<numArgs){info("Command "+fn+": because expected "+numArgs+" args, but received "+argsLength+" args; skipping");args=null;continue}}else if(argsLength>numArgs)info("Command "+fn+": expected [0,"+numArgs+"] args, but received "+argsLength+" args");this.preprocessCommand(fn,args);operation.fn=
+fn;operation.args=args;return true}else{if(isEOF(obj))return false;if(obj!==null){if(!args)args=[];args.push(obj);assert(args.length<=33,"Too many arguments")}}}},preprocessCommand:function EvaluatorPreprocessor_preprocessCommand(fn,args){switch(fn|0){case OPS.save:this.stateManager.save();break;case OPS.restore:this.stateManager.restore();break;case OPS.transform:this.stateManager.transform(args);break}}};return EvaluatorPreprocessor}();var QueueOptimizer=function QueueOptimizerClosure(){function addState(parentState,
+pattern,fn){var state=parentState;for(var i=0,ii=pattern.length-1;i<ii;i++){var item=pattern[i];state=state[item]||(state[item]=[])}state[pattern[pattern.length-1]]=fn}function handlePaintSolidColorImageMask(iFirstSave,count,fnArray,argsArray){var iFirstPIMXO=iFirstSave+2;for(var i=0;i<count;i++){var arg=argsArray[iFirstPIMXO+4*i];var imageMask=arg.length===1&&arg[0];if(imageMask&&imageMask.width===1&&imageMask.height===1&&(!imageMask.data.length||imageMask.data.length===1&&imageMask.data[0]===0)){fnArray[iFirstPIMXO+
+4*i]=OPS.paintSolidColorImageMask;continue}break}return count-i}var InitialState=[];addState(InitialState,[OPS.save,OPS.transform,OPS.paintInlineImageXObject,OPS.restore],function foundInlineImageGroup(context){var MIN_IMAGES_IN_INLINE_IMAGES_BLOCK=10;var MAX_IMAGES_IN_INLINE_IMAGES_BLOCK=200;var MAX_WIDTH=1E3;var IMAGE_PADDING=1;var fnArray=context.fnArray,argsArray=context.argsArray;var curr=context.iCurr;var iFirstSave=curr-3;var iFirstTransform=curr-2;var iFirstPIIXO=curr-1;var i=iFirstSave+4;
+var ii=fnArray.length;while(i+3<ii){if(fnArray[i]!==OPS.save||fnArray[i+1]!==OPS.transform||fnArray[i+2]!==OPS.paintInlineImageXObject||fnArray[i+3]!==OPS.restore)break;i+=4}var count=Math.min((i-iFirstSave)/4,MAX_IMAGES_IN_INLINE_IMAGES_BLOCK);if(count<MIN_IMAGES_IN_INLINE_IMAGES_BLOCK)return i;var maxX=0;var map=[],maxLineHeight=0;var currentX=IMAGE_PADDING,currentY=IMAGE_PADDING;var q;for(q=0;q<count;q++){var transform=argsArray[iFirstTransform+(q<<2)];var img=argsArray[iFirstPIIXO+(q<<2)][0];
+if(currentX+img.width>MAX_WIDTH){maxX=Math.max(maxX,currentX);currentY+=maxLineHeight+2*IMAGE_PADDING;currentX=0;maxLineHeight=0}map.push({transform:transform,x:currentX,y:currentY,w:img.width,h:img.height});currentX+=img.width+2*IMAGE_PADDING;maxLineHeight=Math.max(maxLineHeight,img.height)}var imgWidth=Math.max(maxX,currentX)+IMAGE_PADDING;var imgHeight=currentY+maxLineHeight+IMAGE_PADDING;var imgData=new Uint8Array(imgWidth*imgHeight*4);var imgRowSize=imgWidth<<2;for(q=0;q<count;q++){var data=
+argsArray[iFirstPIIXO+(q<<2)][0].data;var rowSize=map[q].w<<2;var dataOffset=0;var offset=map[q].x+map[q].y*imgWidth<<2;imgData.set(data.subarray(0,rowSize),offset-imgRowSize);for(var k=0,kk=map[q].h;k<kk;k++){imgData.set(data.subarray(dataOffset,dataOffset+rowSize),offset);dataOffset+=rowSize;offset+=imgRowSize}imgData.set(data.subarray(dataOffset-rowSize,dataOffset),offset);while(offset>=0){data[offset-4]=data[offset];data[offset-3]=data[offset+1];data[offset-2]=data[offset+2];data[offset-1]=data[offset+
+3];data[offset+rowSize]=data[offset+rowSize-4];data[offset+rowSize+1]=data[offset+rowSize-3];data[offset+rowSize+2]=data[offset+rowSize-2];data[offset+rowSize+3]=data[offset+rowSize-1];offset-=imgRowSize}}fnArray.splice(iFirstSave,count*4,OPS.paintInlineImageXObjectGroup);argsArray.splice(iFirstSave,count*4,[{width:imgWidth,height:imgHeight,kind:ImageKind.RGBA_32BPP,data:imgData},map]);return iFirstSave+1});addState(InitialState,[OPS.save,OPS.transform,OPS.paintImageMaskXObject,OPS.restore],function foundImageMaskGroup(context){var MIN_IMAGES_IN_MASKS_BLOCK=
+10;var MAX_IMAGES_IN_MASKS_BLOCK=100;var MAX_SAME_IMAGES_IN_MASKS_BLOCK=1E3;var fnArray=context.fnArray,argsArray=context.argsArray;var curr=context.iCurr;var iFirstSave=curr-3;var iFirstTransform=curr-2;var iFirstPIMXO=curr-1;var i=iFirstSave+4;var ii=fnArray.length;while(i+3<ii){if(fnArray[i]!==OPS.save||fnArray[i+1]!==OPS.transform||fnArray[i+2]!==OPS.paintImageMaskXObject||fnArray[i+3]!==OPS.restore)break;i+=4}var count=(i-iFirstSave)/4;count=handlePaintSolidColorImageMask(iFirstSave,count,fnArray,
+argsArray);if(count<MIN_IMAGES_IN_MASKS_BLOCK)return i;var q;var isSameImage=false;var iTransform,transformArgs;var firstPIMXOArg0=argsArray[iFirstPIMXO][0];if(argsArray[iFirstTransform][1]===0&&argsArray[iFirstTransform][2]===0){isSameImage=true;var firstTransformArg0=argsArray[iFirstTransform][0];var firstTransformArg3=argsArray[iFirstTransform][3];iTransform=iFirstTransform+4;var iPIMXO=iFirstPIMXO+4;for(q=1;q<count;q++,iTransform+=4,iPIMXO+=4){transformArgs=argsArray[iTransform];if(argsArray[iPIMXO][0]!==
+firstPIMXOArg0||transformArgs[0]!==firstTransformArg0||transformArgs[1]!==0||transformArgs[2]!==0||transformArgs[3]!==firstTransformArg3){if(q<MIN_IMAGES_IN_MASKS_BLOCK)isSameImage=false;else count=q;break}}}if(isSameImage){count=Math.min(count,MAX_SAME_IMAGES_IN_MASKS_BLOCK);var positions=new Float32Array(count*2);iTransform=iFirstTransform;for(q=0;q<count;q++,iTransform+=4){transformArgs=argsArray[iTransform];positions[q<<1]=transformArgs[4];positions[(q<<1)+1]=transformArgs[5]}fnArray.splice(iFirstSave,
+count*4,OPS.paintImageMaskXObjectRepeat);argsArray.splice(iFirstSave,count*4,[firstPIMXOArg0,firstTransformArg0,firstTransformArg3,positions])}else{count=Math.min(count,MAX_IMAGES_IN_MASKS_BLOCK);var images=[];for(q=0;q<count;q++){transformArgs=argsArray[iFirstTransform+(q<<2)];var maskParams=argsArray[iFirstPIMXO+(q<<2)][0];images.push({data:maskParams.data,width:maskParams.width,height:maskParams.height,transform:transformArgs})}fnArray.splice(iFirstSave,count*4,OPS.paintImageMaskXObjectGroup);
+argsArray.splice(iFirstSave,count*4,[images])}return iFirstSave+1});addState(InitialState,[OPS.save,OPS.transform,OPS.paintImageXObject,OPS.restore],function(context){var MIN_IMAGES_IN_BLOCK=3;var MAX_IMAGES_IN_BLOCK=1E3;var fnArray=context.fnArray,argsArray=context.argsArray;var curr=context.iCurr;var iFirstSave=curr-3;var iFirstTransform=curr-2;var iFirstPIXO=curr-1;var iFirstRestore=curr;if(argsArray[iFirstTransform][1]!==0||argsArray[iFirstTransform][2]!==0)return iFirstRestore+1;var firstPIXOArg0=
+argsArray[iFirstPIXO][0];var firstTransformArg0=argsArray[iFirstTransform][0];var firstTransformArg3=argsArray[iFirstTransform][3];var i=iFirstSave+4;var ii=fnArray.length;while(i+3<ii){if(fnArray[i]!==OPS.save||fnArray[i+1]!==OPS.transform||fnArray[i+2]!==OPS.paintImageXObject||fnArray[i+3]!==OPS.restore)break;if(argsArray[i+1][0]!==firstTransformArg0||argsArray[i+1][1]!==0||argsArray[i+1][2]!==0||argsArray[i+1][3]!==firstTransformArg3)break;if(argsArray[i+2][0]!==firstPIXOArg0)break;i+=4}var count=
+Math.min((i-iFirstSave)/4,MAX_IMAGES_IN_BLOCK);if(count<MIN_IMAGES_IN_BLOCK)return i;var positions=new Float32Array(count*2);var iTransform=iFirstTransform;for(var q=0;q<count;q++,iTransform+=4){var transformArgs=argsArray[iTransform];positions[q<<1]=transformArgs[4];positions[(q<<1)+1]=transformArgs[5]}var args=[firstPIXOArg0,firstTransformArg0,firstTransformArg3,positions];fnArray.splice(iFirstSave,count*4,OPS.paintImageXObjectRepeat);argsArray.splice(iFirstSave,count*4,args);return iFirstSave+
+1});addState(InitialState,[OPS.beginText,OPS.setFont,OPS.setTextMatrix,OPS.showText,OPS.endText],function(context){var MIN_CHARS_IN_BLOCK=3;var MAX_CHARS_IN_BLOCK=1E3;var fnArray=context.fnArray,argsArray=context.argsArray;var curr=context.iCurr;var iFirstBeginText=curr-4;var iFirstSetFont=curr-3;var iFirstSetTextMatrix=curr-2;var iFirstShowText=curr-1;var iFirstEndText=curr;var firstSetFontArg0=argsArray[iFirstSetFont][0];var firstSetFontArg1=argsArray[iFirstSetFont][1];var i=iFirstBeginText+5;var ii=
+fnArray.length;while(i+4<ii){if(fnArray[i]!==OPS.beginText||fnArray[i+1]!==OPS.setFont||fnArray[i+2]!==OPS.setTextMatrix||fnArray[i+3]!==OPS.showText||fnArray[i+4]!==OPS.endText)break;if(argsArray[i+1][0]!==firstSetFontArg0||argsArray[i+1][1]!==firstSetFontArg1)break;i+=5}var count=Math.min((i-iFirstBeginText)/5,MAX_CHARS_IN_BLOCK);if(count<MIN_CHARS_IN_BLOCK)return i;var iFirst=iFirstBeginText;if(iFirstBeginText>=4&&fnArray[iFirstBeginText-4]===fnArray[iFirstSetFont]&&fnArray[iFirstBeginText-3]===
+fnArray[iFirstSetTextMatrix]&&fnArray[iFirstBeginText-2]===fnArray[iFirstShowText]&&fnArray[iFirstBeginText-1]===fnArray[iFirstEndText]&&argsArray[iFirstBeginText-4][0]===firstSetFontArg0&&argsArray[iFirstBeginText-4][1]===firstSetFontArg1){count++;iFirst-=5}var iEndText=iFirst+4;for(var q=1;q<count;q++){fnArray.splice(iEndText,3);argsArray.splice(iEndText,3);iEndText+=2}return iEndText+1});function QueueOptimizer(){}QueueOptimizer.prototype={optimize:function QueueOptimizer_optimize(queue){var fnArray=
+queue.fnArray,argsArray=queue.argsArray;var context={iCurr:0,fnArray:fnArray,argsArray:argsArray};var state;var i=0,ii=fnArray.length;while(i<ii){state=(state||InitialState)[fnArray[i]];if(typeof state==="function"){context.iCurr=i;i=state(context);state=undefined;ii=context.fnArray.length}else i++}}};return QueueOptimizer}();exports.OperatorList=OperatorList;exports.PartialEvaluator=PartialEvaluator});(function(root,factory){factory(root.pdfjsCoreAnnotation={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,
+root.pdfjsCoreStream,root.pdfjsCoreColorSpace,root.pdfjsCoreObj,root.pdfjsCoreEvaluator)})(this,function(exports,sharedUtil,corePrimitives,coreStream,coreColorSpace,coreObj,coreEvaluator){var AnnotationBorderStyleType=sharedUtil.AnnotationBorderStyleType;var AnnotationFlag=sharedUtil.AnnotationFlag;var AnnotationType=sharedUtil.AnnotationType;var OPS=sharedUtil.OPS;var Util=sharedUtil.Util;var isBool=sharedUtil.isBool;var isString=sharedUtil.isString;var isArray=sharedUtil.isArray;var isInt=sharedUtil.isInt;
+var isValidUrl=sharedUtil.isValidUrl;var stringToBytes=sharedUtil.stringToBytes;var stringToPDFString=sharedUtil.stringToPDFString;var stringToUTF8String=sharedUtil.stringToUTF8String;var warn=sharedUtil.warn;var Dict=corePrimitives.Dict;var isDict=corePrimitives.isDict;var isName=corePrimitives.isName;var Stream=coreStream.Stream;var ColorSpace=coreColorSpace.ColorSpace;var ObjectLoader=coreObj.ObjectLoader;var FileSpec=coreObj.FileSpec;var OperatorList=coreEvaluator.OperatorList;function AnnotationFactory(){}
+AnnotationFactory.prototype={create:function AnnotationFactory_create(xref,ref){var dict=xref.fetchIfRef(ref);if(!isDict(dict))return;var subtype=dict.get("Subtype");subtype=isName(subtype)?subtype.name:"";var parameters={xref:xref,dict:dict,ref:ref};switch(subtype){case "Link":return new LinkAnnotation(parameters);case "Text":return new TextAnnotation(parameters);case "Widget":var fieldType=Util.getInheritableProperty(dict,"FT");if(isName(fieldType)&&fieldType.name==="Tx")return new TextWidgetAnnotation(parameters);
+return new WidgetAnnotation(parameters);case "Popup":return new PopupAnnotation(parameters);case "Highlight":return new HighlightAnnotation(parameters);case "Underline":return new UnderlineAnnotation(parameters);case "Squiggly":return new SquigglyAnnotation(parameters);case "StrikeOut":return new StrikeOutAnnotation(parameters);case "FileAttachment":return new FileAttachmentAnnotation(parameters);default:warn('Unimplemented annotation type "'+subtype+'", '+"falling back to base annotation");return new Annotation(parameters)}}};
+var Annotation=function AnnotationClosure(){function getTransformMatrix(rect,bbox,matrix){var bounds=Util.getAxialAlignedBoundingBox(bbox,matrix);var minX=bounds[0];var minY=bounds[1];var maxX=bounds[2];var maxY=bounds[3];if(minX===maxX||minY===maxY)return[1,0,0,1,rect[0],rect[1]];var xRatio=(rect[2]-rect[0])/(maxX-minX);var yRatio=(rect[3]-rect[1])/(maxY-minY);return[xRatio,0,0,yRatio,rect[0]-minX*xRatio,rect[1]-minY*yRatio]}function getDefaultAppearance(dict){var appearanceState=dict.get("AP");
+if(!isDict(appearanceState))return;var appearance;var appearances=appearanceState.get("N");if(isDict(appearances)){var as=dict.get("AS");if(as&&appearances.has(as.name))appearance=appearances.get(as.name)}else appearance=appearances;return appearance}function Annotation(params){var dict=params.dict;this.setFlags(dict.get("F"));this.setRectangle(dict.getArray("Rect"));this.setColor(dict.get("C"));this.setBorderStyle(dict);this.appearance=getDefaultAppearance(dict);this.data={};this.data.id=params.ref.toString();
+this.data.subtype=dict.get("Subtype").name;this.data.annotationFlags=this.flags;this.data.rect=this.rectangle;this.data.color=this.color;this.data.borderStyle=this.borderStyle;this.data.hasAppearance=!!this.appearance}Annotation.prototype={get viewable(){if(this.flags)return!this.hasFlag(AnnotationFlag.INVISIBLE)&&!this.hasFlag(AnnotationFlag.HIDDEN)&&!this.hasFlag(AnnotationFlag.NOVIEW);return true},get printable(){if(this.flags)return this.hasFlag(AnnotationFlag.PRINT)&&!this.hasFlag(AnnotationFlag.INVISIBLE)&&
+!this.hasFlag(AnnotationFlag.HIDDEN);return false},setFlags:function Annotation_setFlags(flags){if(isInt(flags))this.flags=flags;else this.flags=0},hasFlag:function Annotation_hasFlag(flag){if(this.flags)return(this.flags&flag)>0;return false},setRectangle:function Annotation_setRectangle(rectangle){if(isArray(rectangle)&&rectangle.length===4)this.rectangle=Util.normalizeRect(rectangle);else this.rectangle=[0,0,0,0]},setColor:function Annotation_setColor(color){var rgbColor=new Uint8Array(3);if(!isArray(color)){this.color=
+rgbColor;return}switch(color.length){case 0:this.color=null;break;case 1:ColorSpace.singletons.gray.getRgbItem(color,0,rgbColor,0);this.color=rgbColor;break;case 3:ColorSpace.singletons.rgb.getRgbItem(color,0,rgbColor,0);this.color=rgbColor;break;case 4:ColorSpace.singletons.cmyk.getRgbItem(color,0,rgbColor,0);this.color=rgbColor;break;default:this.color=rgbColor;break}},setBorderStyle:function Annotation_setBorderStyle(borderStyle){this.borderStyle=new AnnotationBorderStyle;if(!isDict(borderStyle))return;
+if(borderStyle.has("BS")){var dict=borderStyle.get("BS");var dictType;if(!dict.has("Type")||isName(dictType=dict.get("Type"))&&dictType.name==="Border"){this.borderStyle.setWidth(dict.get("W"));this.borderStyle.setStyle(dict.get("S"));this.borderStyle.setDashArray(dict.get("D"))}}else if(borderStyle.has("Border")){var array=borderStyle.get("Border");if(isArray(array)&&array.length>=3){this.borderStyle.setHorizontalCornerRadius(array[0]);this.borderStyle.setVerticalCornerRadius(array[1]);this.borderStyle.setWidth(array[2]);
+if(array.length===4)this.borderStyle.setDashArray(array[3])}}else this.borderStyle.setWidth(0)},_preparePopup:function Annotation_preparePopup(dict){if(!dict.has("C"))this.data.color=null;this.data.hasPopup=dict.has("Popup");this.data.title=stringToPDFString(dict.get("T")||"");this.data.contents=stringToPDFString(dict.get("Contents")||"")},loadResources:function Annotation_loadResources(keys){return new Promise(function(resolve,reject){this.appearance.dict.getAsync("Resources").then(function(resources){if(!resources){resolve();
+return}var objectLoader=new ObjectLoader(resources.map,keys,resources.xref);objectLoader.load().then(function(){resolve(resources)},reject)},reject)}.bind(this))},getOperatorList:function Annotation_getOperatorList(evaluator,task){if(!this.appearance)return Promise.resolve(new OperatorList);var data=this.data;var appearanceDict=this.appearance.dict;var resourcesPromise=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]);var bbox=appearanceDict.get("BBox")||[0,0,1,1];
+var matrix=appearanceDict.get("Matrix")||[1,0,0,1,0,0];var transform=getTransformMatrix(data.rect,bbox,matrix);var self=this;return resourcesPromise.then(function(resources){var opList=new OperatorList;opList.addOp(OPS.beginAnnotation,[data.rect,transform,matrix]);return evaluator.getOperatorList(self.appearance,task,resources,opList).then(function(){opList.addOp(OPS.endAnnotation,[]);self.appearance.reset();return opList})})}};Annotation.appendToOperatorList=function Annotation_appendToOperatorList(annotations,
+opList,partialEvaluator,task,intent){var annotationPromises=[];for(var i=0,n=annotations.length;i<n;++i)if(intent==="display"&&annotations[i].viewable||intent==="print"&&annotations[i].printable)annotationPromises.push(annotations[i].getOperatorList(partialEvaluator,task));return Promise.all(annotationPromises).then(function(operatorLists){opList.addOp(OPS.beginAnnotations,[]);for(var i=0,n=operatorLists.length;i<n;++i)opList.addOpList(operatorLists[i]);opList.addOp(OPS.endAnnotations,[])})};return Annotation}();
+var AnnotationBorderStyle=function AnnotationBorderStyleClosure(){function AnnotationBorderStyle(){this.width=1;this.style=AnnotationBorderStyleType.SOLID;this.dashArray=[3];this.horizontalCornerRadius=0;this.verticalCornerRadius=0}AnnotationBorderStyle.prototype={setWidth:function AnnotationBorderStyle_setWidth(width){if(width===(width|0))this.width=width},setStyle:function AnnotationBorderStyle_setStyle(style){if(!style)return;switch(style.name){case "S":this.style=AnnotationBorderStyleType.SOLID;
+break;case "D":this.style=AnnotationBorderStyleType.DASHED;break;case "B":this.style=AnnotationBorderStyleType.BEVELED;break;case "I":this.style=AnnotationBorderStyleType.INSET;break;case "U":this.style=AnnotationBorderStyleType.UNDERLINE;break;default:break}},setDashArray:function AnnotationBorderStyle_setDashArray(dashArray){if(isArray(dashArray)&&dashArray.length>0){var isValid=true;var allZeros=true;for(var i=0,len=dashArray.length;i<len;i++){var element=dashArray[i];var validNumber=+element>=
+0;if(!validNumber){isValid=false;break}else if(element>0)allZeros=false}if(isValid&&!allZeros)this.dashArray=dashArray;else this.width=0}else if(dashArray)this.width=0},setHorizontalCornerRadius:function AnnotationBorderStyle_setHorizontalCornerRadius(radius){if(radius===(radius|0))this.horizontalCornerRadius=radius},setVerticalCornerRadius:function AnnotationBorderStyle_setVerticalCornerRadius(radius){if(radius===(radius|0))this.verticalCornerRadius=radius}};return AnnotationBorderStyle}();var WidgetAnnotation=
+function WidgetAnnotationClosure(){function WidgetAnnotation(params){Annotation.call(this,params);var dict=params.dict;var data=this.data;data.annotationType=AnnotationType.WIDGET;data.fieldValue=stringToPDFString(Util.getInheritableProperty(dict,"V")||"");data.alternativeText=stringToPDFString(dict.get("TU")||"");data.defaultAppearance=Util.getInheritableProperty(dict,"DA")||"";var fieldType=Util.getInheritableProperty(dict,"FT");data.fieldType=isName(fieldType)?fieldType.name:"";data.fieldFlags=
+Util.getInheritableProperty(dict,"Ff")||0;this.fieldResources=Util.getInheritableProperty(dict,"DR")||Dict.empty;if(data.fieldType==="Sig"){warn("unimplemented annotation type: Widget signature");this.setFlags(AnnotationFlag.HIDDEN)}var fieldName=[];var namedItem=dict;var ref=params.ref;while(namedItem){var parent=namedItem.get("Parent");var parentRef=namedItem.getRaw("Parent");var name=namedItem.get("T");if(name)fieldName.unshift(stringToPDFString(name));else if(parent&&ref){var kids=parent.get("Kids");
+var j,jj;for(j=0,jj=kids.length;j<jj;j++){var kidRef=kids[j];if(kidRef.num===ref.num&&kidRef.gen===ref.gen)break}fieldName.unshift("`"+j)}namedItem=parent;ref=parentRef}data.fullName=fieldName.join(".")}Util.inherit(WidgetAnnotation,Annotation,{});return WidgetAnnotation}();var TextWidgetAnnotation=function TextWidgetAnnotationClosure(){function TextWidgetAnnotation(params){WidgetAnnotation.call(this,params);this.data.textAlignment=Util.getInheritableProperty(params.dict,"Q")}Util.inherit(TextWidgetAnnotation,
+WidgetAnnotation,{getOperatorList:function TextWidgetAnnotation_getOperatorList(evaluator,task){if(this.appearance)return Annotation.prototype.getOperatorList.call(this,evaluator,task);var opList=new OperatorList;var data=this.data;if(!data.defaultAppearance)return Promise.resolve(opList);var stream=new Stream(stringToBytes(data.defaultAppearance));return evaluator.getOperatorList(stream,task,this.fieldResources,opList).then(function(){return opList})}});return TextWidgetAnnotation}();var TextAnnotation=
+function TextAnnotationClosure(){var DEFAULT_ICON_SIZE=22;function TextAnnotation(parameters){Annotation.call(this,parameters);this.data.annotationType=AnnotationType.TEXT;if(this.data.hasAppearance)this.data.name="NoIcon";else{this.data.rect[1]=this.data.rect[3]-DEFAULT_ICON_SIZE;this.data.rect[2]=this.data.rect[0]+DEFAULT_ICON_SIZE;this.data.name=parameters.dict.has("Name")?parameters.dict.get("Name").name:"Note"}this._preparePopup(parameters.dict)}Util.inherit(TextAnnotation,Annotation,{});return TextAnnotation}();
+var LinkAnnotation=function LinkAnnotationClosure(){function LinkAnnotation(params){Annotation.call(this,params);var dict=params.dict;var data=this.data;data.annotationType=AnnotationType.LINK;var action=dict.get("A"),url,dest;if(action&&isDict(action)){var linkType=action.get("S").name;switch(linkType){case "URI":url=action.get("URI");if(isName(url))url="/"+url.name;else if(url)url=addDefaultProtocolToUrl(url);break;case "GoTo":dest=action.get("D");break;case "GoToR":var urlDict=action.get("F");
+if(isDict(urlDict))url=urlDict.get("F")||null;else if(isString(urlDict))url=urlDict;var remoteDest=action.get("D");if(remoteDest){if(isName(remoteDest))remoteDest=remoteDest.name;if(isString(remoteDest)&&isString(url)){var baseUrl=url.split("#")[0];url=baseUrl+"#"+remoteDest}}var newWindow=action.get("NewWindow");if(isBool(newWindow))data.newWindow=newWindow;break;case "Named":data.action=action.get("N").name;break;default:warn("unrecognized link type: "+linkType)}}else if(dict.has("Dest"))dest=dict.get("Dest");
+if(url)if(isValidUrl(url,false))data.url=tryConvertUrlEncoding(url);if(dest)data.dest=isName(dest)?dest.name:dest}function addDefaultProtocolToUrl(url){if(isString(url)&&url.indexOf("www.")===0)return"http://"+url;return url}function tryConvertUrlEncoding(url){try{return stringToUTF8String(url)}catch(e){return url}}Util.inherit(LinkAnnotation,Annotation,{});return LinkAnnotation}();var PopupAnnotation=function PopupAnnotationClosure(){function PopupAnnotation(parameters){Annotation.call(this,parameters);
+this.data.annotationType=AnnotationType.POPUP;var dict=parameters.dict;var parentItem=dict.get("Parent");if(!parentItem){warn("Popup annotation has a missing or invalid parent annotation.");return}this.data.parentId=dict.getRaw("Parent").toString();this.data.title=stringToPDFString(parentItem.get("T")||"");this.data.contents=stringToPDFString(parentItem.get("Contents")||"");if(!parentItem.has("C"))this.data.color=null;else{this.setColor(parentItem.get("C"));this.data.color=this.color}}Util.inherit(PopupAnnotation,
+Annotation,{});return PopupAnnotation}();var HighlightAnnotation=function HighlightAnnotationClosure(){function HighlightAnnotation(parameters){Annotation.call(this,parameters);this.data.annotationType=AnnotationType.HIGHLIGHT;this._preparePopup(parameters.dict);this.data.borderStyle.setWidth(0)}Util.inherit(HighlightAnnotation,Annotation,{});return HighlightAnnotation}();var UnderlineAnnotation=function UnderlineAnnotationClosure(){function UnderlineAnnotation(parameters){Annotation.call(this,parameters);
+this.data.annotationType=AnnotationType.UNDERLINE;this._preparePopup(parameters.dict);this.data.borderStyle.setWidth(0)}Util.inherit(UnderlineAnnotation,Annotation,{});return UnderlineAnnotation}();var SquigglyAnnotation=function SquigglyAnnotationClosure(){function SquigglyAnnotation(parameters){Annotation.call(this,parameters);this.data.annotationType=AnnotationType.SQUIGGLY;this._preparePopup(parameters.dict);this.data.borderStyle.setWidth(0)}Util.inherit(SquigglyAnnotation,Annotation,{});return SquigglyAnnotation}();
+var StrikeOutAnnotation=function StrikeOutAnnotationClosure(){function StrikeOutAnnotation(parameters){Annotation.call(this,parameters);this.data.annotationType=AnnotationType.STRIKEOUT;this._preparePopup(parameters.dict);this.data.borderStyle.setWidth(0)}Util.inherit(StrikeOutAnnotation,Annotation,{});return StrikeOutAnnotation}();var FileAttachmentAnnotation=function FileAttachmentAnnotationClosure(){function FileAttachmentAnnotation(parameters){Annotation.call(this,parameters);var file=new FileSpec(parameters.dict.get("FS"),
+parameters.xref);this.data.annotationType=AnnotationType.FILEATTACHMENT;this.data.file=file.serializable;this._preparePopup(parameters.dict)}Util.inherit(FileAttachmentAnnotation,Annotation,{});return FileAttachmentAnnotation}();exports.Annotation=Annotation;exports.AnnotationBorderStyle=AnnotationBorderStyle;exports.AnnotationFactory=AnnotationFactory});(function(root,factory){factory(root.pdfjsCoreDocument={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,root.pdfjsCoreStream,root.pdfjsCoreObj,root.pdfjsCoreParser,
+root.pdfjsCoreCrypto,root.pdfjsCoreEvaluator,root.pdfjsCoreAnnotation)})(this,function(exports,sharedUtil,corePrimitives,coreStream,coreObj,coreParser,coreCrypto,coreEvaluator,coreAnnotation){var MissingDataException=sharedUtil.MissingDataException;var Util=sharedUtil.Util;var assert=sharedUtil.assert;var error=sharedUtil.error;var info=sharedUtil.info;var isArray=sharedUtil.isArray;var isArrayBuffer=sharedUtil.isArrayBuffer;var isString=sharedUtil.isString;var shadow=sharedUtil.shadow;var stringToBytes=
+sharedUtil.stringToBytes;var stringToPDFString=sharedUtil.stringToPDFString;var warn=sharedUtil.warn;var Dict=corePrimitives.Dict;var isDict=corePrimitives.isDict;var isName=corePrimitives.isName;var isStream=corePrimitives.isStream;var NullStream=coreStream.NullStream;var Stream=coreStream.Stream;var StreamsSequenceStream=coreStream.StreamsSequenceStream;var Catalog=coreObj.Catalog;var ObjectLoader=coreObj.ObjectLoader;var XRef=coreObj.XRef;var Lexer=coreParser.Lexer;var Linearization=coreParser.Linearization;
+var calculateMD5=coreCrypto.calculateMD5;var OperatorList=coreEvaluator.OperatorList;var PartialEvaluator=coreEvaluator.PartialEvaluator;var Annotation=coreAnnotation.Annotation;var AnnotationFactory=coreAnnotation.AnnotationFactory;var Page=function PageClosure(){var LETTER_SIZE_MEDIABOX=[0,0,612,792];function Page(pdfManager,xref,pageIndex,pageDict,ref,fontCache){this.pdfManager=pdfManager;this.pageIndex=pageIndex;this.pageDict=pageDict;this.xref=xref;this.ref=ref;this.fontCache=fontCache;this.idCounters=
+{obj:0};this.evaluatorOptions=pdfManager.evaluatorOptions;this.resourcesPromise=null}Page.prototype={getPageProp:function Page_getPageProp(key){return this.pageDict.get(key)},getInheritedPageProp:function Page_getInheritedPageProp(key){var dict=this.pageDict,valueArray=null,loopCount=0;var MAX_LOOP_COUNT=100;while(dict){var value=dict.get(key);if(value){if(!valueArray)valueArray=[];valueArray.push(value)}if(++loopCount>MAX_LOOP_COUNT){warn("Page_getInheritedPageProp: maximum loop count exceeded.");
+break}dict=dict.get("Parent")}if(!valueArray)return Dict.empty;if(valueArray.length===1||!isDict(valueArray[0])||loopCount>MAX_LOOP_COUNT)return valueArray[0];return Dict.merge(this.xref,valueArray)},get content(){return this.getPageProp("Contents")},get resources(){return shadow(this,"resources",this.getInheritedPageProp("Resources"))},get mediaBox(){var obj=this.getInheritedPageProp("MediaBox");if(!isArray(obj)||obj.length!==4)obj=LETTER_SIZE_MEDIABOX;return shadow(this,"mediaBox",obj)},get view(){var mediaBox=
+this.mediaBox;var cropBox=this.getInheritedPageProp("CropBox");if(!isArray(cropBox)||cropBox.length!==4)return shadow(this,"view",mediaBox);cropBox=Util.intersect(cropBox,mediaBox);if(!cropBox)return shadow(this,"view",mediaBox);return shadow(this,"view",cropBox)},get rotate(){var rotate=this.getInheritedPageProp("Rotate")||0;if(rotate%90!==0)rotate=0;else if(rotate>=360)rotate=rotate%360;else if(rotate<0)rotate=(rotate%360+360)%360;return shadow(this,"rotate",rotate)},getContentStream:function Page_getContentStream(){var content=
+this.content;var stream;if(isArray(content)){var xref=this.xref;var i,n=content.length;var streams=[];for(i=0;i<n;++i)streams.push(xref.fetchIfRef(content[i]));stream=new StreamsSequenceStream(streams)}else if(isStream(content))stream=content;else stream=new NullStream;return stream},loadResources:function Page_loadResources(keys){if(!this.resourcesPromise)this.resourcesPromise=this.pdfManager.ensure(this,"resources");return this.resourcesPromise.then(function resourceSuccess(){var objectLoader=new ObjectLoader(this.resources.map,
+keys,this.xref);return objectLoader.load()}.bind(this))},getOperatorList:function Page_getOperatorList(handler,task,intent){var self=this;var pdfManager=this.pdfManager;var contentStreamPromise=pdfManager.ensure(this,"getContentStream",[]);var resourcesPromise=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]);var partialEvaluator=new PartialEvaluator(pdfManager,this.xref,handler,this.pageIndex,"p"+this.pageIndex+"_",this.idCounters,this.fontCache,this.evaluatorOptions);
+var dataPromises=Promise.all([contentStreamPromise,resourcesPromise]);var pageListPromise=dataPromises.then(function(data){var contentStream=data[0];var opList=new OperatorList(intent,handler,self.pageIndex);handler.send("StartRenderPage",{transparency:partialEvaluator.hasBlendModes(self.resources),pageIndex:self.pageIndex,intent:intent});return partialEvaluator.getOperatorList(contentStream,task,self.resources,opList).then(function(){return opList})});var annotationsPromise=pdfManager.ensure(this,
+"annotations");return Promise.all([pageListPromise,annotationsPromise]).then(function(datas){var pageOpList=datas[0];var annotations=datas[1];if(annotations.length===0){pageOpList.flush(true);return pageOpList}var annotationsReadyPromise=Annotation.appendToOperatorList(annotations,pageOpList,partialEvaluator,task,intent);return annotationsReadyPromise.then(function(){pageOpList.flush(true);return pageOpList})})},extractTextContent:function Page_extractTextContent(task,normalizeWhitespace){var handler=
+{on:function nullHandlerOn(){},send:function nullHandlerSend(){}};var self=this;var pdfManager=this.pdfManager;var contentStreamPromise=pdfManager.ensure(this,"getContentStream",[]);var resourcesPromise=this.loadResources(["ExtGState","XObject","Font"]);var dataPromises=Promise.all([contentStreamPromise,resourcesPromise]);return dataPromises.then(function(data){var contentStream=data[0];var partialEvaluator=new PartialEvaluator(pdfManager,self.xref,handler,self.pageIndex,"p"+self.pageIndex+"_",self.idCounters,
+self.fontCache,self.evaluatorOptions);return partialEvaluator.getTextContent(contentStream,task,self.resources,null,normalizeWhitespace)})},getAnnotationsData:function Page_getAnnotationsData(intent){var annotations=this.annotations;var annotationsData=[];for(var i=0,n=annotations.length;i<n;++i){if(intent)if(!(intent==="display"&&annotations[i].viewable)&&!(intent==="print"&&annotations[i].printable))continue;annotationsData.push(annotations[i].data)}return annotationsData},get annotations(){var annotations=
+[];var annotationRefs=this.getInheritedPageProp("Annots")||[];var annotationFactory=new AnnotationFactory;for(var i=0,n=annotationRefs.length;i<n;++i){var annotationRef=annotationRefs[i];var annotation=annotationFactory.create(this.xref,annotationRef);if(annotation)annotations.push(annotation)}return shadow(this,"annotations",annotations)}};return Page}();var PDFDocument=function PDFDocumentClosure(){var FINGERPRINT_FIRST_BYTES=1024;var EMPTY_FINGERPRINT="\x00\x00\x00\x00\x00\x00\x00"+"\x00\x00\x00\x00\x00\x00\x00\x00\x00";
+function PDFDocument(pdfManager,arg,password){if(isStream(arg))init.call(this,pdfManager,arg,password);else if(isArrayBuffer(arg))init.call(this,pdfManager,new Stream(arg),password);else error("PDFDocument: Unknown argument type")}function init(pdfManager,stream,password){assert(stream.length>0,"stream must have data");this.pdfManager=pdfManager;this.stream=stream;var xref=new XRef(this.stream,password,pdfManager);this.xref=xref}function find(stream,needle,limit,backwards){var pos=stream.pos;var end=
+stream.end;var strBuf=[];if(pos+limit>end)limit=end-pos;for(var n=0;n<limit;++n)strBuf.push(String.fromCharCode(stream.getByte()));var str=strBuf.join("");stream.pos=pos;var index=backwards?str.lastIndexOf(needle):str.indexOf(needle);if(index===-1)return false;stream.pos+=index;return true}var DocumentInfoValidators={get entries(){return shadow(this,"entries",{Title:isString,Author:isString,Subject:isString,Keywords:isString,Creator:isString,Producer:isString,CreationDate:isString,ModDate:isString,
+Trapped:isName})}};PDFDocument.prototype={parse:function PDFDocument_parse(recoveryMode){this.setup(recoveryMode);var version=this.catalog.catDict.get("Version");if(isName(version))this.pdfFormatVersion=version.name;try{this.acroForm=this.catalog.catDict.get("AcroForm");if(this.acroForm){this.xfa=this.acroForm.get("XFA");var fields=this.acroForm.get("Fields");if((!fields||!isArray(fields)||fields.length===0)&&!this.xfa)this.acroForm=null}}catch(ex){info("Something wrong with AcroForm entry");this.acroForm=
+null}},get linearization(){var linearization=null;if(this.stream.length)try{linearization=Linearization.create(this.stream)}catch(err){if(err instanceof MissingDataException)throw err;info(err)}return shadow(this,"linearization",linearization)},get startXRef(){var stream=this.stream;var startXRef=0;var linearization=this.linearization;if(linearization){stream.reset();if(find(stream,"endobj",1024))startXRef=stream.pos+6}else{var step=1024;var found=false,pos=stream.end;while(!found&&pos>0){pos-=step-
+"startxref".length;if(pos<0)pos=0;stream.pos=pos;found=find(stream,"startxref",step,true)}if(found){stream.skip(9);var ch;do ch=stream.getByte();while(Lexer.isSpace(ch));var str="";while(ch>=32&&ch<=57){str+=String.fromCharCode(ch);ch=stream.getByte()}startXRef=parseInt(str,10);if(isNaN(startXRef))startXRef=0}}return shadow(this,"startXRef",startXRef)},get mainXRefEntriesOffset(){var mainXRefEntriesOffset=0;var linearization=this.linearization;if(linearization)mainXRefEntriesOffset=linearization.mainXRefEntriesOffset;
+return shadow(this,"mainXRefEntriesOffset",mainXRefEntriesOffset)},checkHeader:function PDFDocument_checkHeader(){var stream=this.stream;stream.reset();if(find(stream,"%PDF-",1024)){stream.moveStart();var MAX_VERSION_LENGTH=12;var version="",ch;while((ch=stream.getByte())>32){if(version.length>=MAX_VERSION_LENGTH)break;version+=String.fromCharCode(ch)}if(!this.pdfFormatVersion)this.pdfFormatVersion=version.substring(5);return}},parseStartXRef:function PDFDocument_parseStartXRef(){var startXRef=this.startXRef;
+this.xref.setStartXRef(startXRef)},setup:function PDFDocument_setup(recoveryMode){this.xref.parse(recoveryMode);var self=this;var pageFactory={createPage:function(pageIndex,dict,ref,fontCache){return new Page(self.pdfManager,self.xref,pageIndex,dict,ref,fontCache)}};this.catalog=new Catalog(this.pdfManager,this.xref,pageFactory)},get numPages(){var linearization=this.linearization;var num=linearization?linearization.numPages:this.catalog.numPages;return shadow(this,"numPages",num)},get documentInfo(){var docInfo=
+{PDFFormatVersion:this.pdfFormatVersion,IsAcroFormPresent:!!this.acroForm,IsXFAPresent:!!this.xfa};var infoDict;try{infoDict=this.xref.trailer.get("Info")}catch(err){info("The document information dictionary is invalid.")}if(infoDict){var validEntries=DocumentInfoValidators.entries;for(var key in validEntries)if(infoDict.has(key)){var value=infoDict.get(key);if(validEntries[key](value))docInfo[key]=typeof value!=="string"?value:stringToPDFString(value);else info('Bad value in document info for "'+
+key+'"')}}return shadow(this,"documentInfo",docInfo)},get fingerprint(){var xref=this.xref,hash,fileID="";var idArray=xref.trailer.get("ID");if(idArray&&isArray(idArray)&&idArray[0]&&isString(idArray[0])&&idArray[0]!==EMPTY_FINGERPRINT)hash=stringToBytes(idArray[0]);else{if(this.stream.ensureRange)this.stream.ensureRange(0,Math.min(FINGERPRINT_FIRST_BYTES,this.stream.end));hash=calculateMD5(this.stream.bytes.subarray(0,FINGERPRINT_FIRST_BYTES),0,FINGERPRINT_FIRST_BYTES)}for(var i=0,n=hash.length;i<
+n;i++){var hex=hash[i].toString(16);fileID+=hex.length===1?"0"+hex:hex}return shadow(this,"fingerprint",fileID)},getPage:function PDFDocument_getPage(pageIndex){return this.catalog.getPage(pageIndex)},cleanup:function PDFDocument_cleanup(){return this.catalog.cleanup()}};return PDFDocument}();exports.Page=Page;exports.PDFDocument=PDFDocument});(function(root,factory){factory(root.pdfjsCorePdfManager={},root.pdfjsSharedUtil,root.pdfjsCoreStream,root.pdfjsCoreChunkedStream,root.pdfjsCoreDocument)})(this,
+function(exports,sharedUtil,coreStream,coreChunkedStream,coreDocument){var NotImplementedException=sharedUtil.NotImplementedException;var MissingDataException=sharedUtil.MissingDataException;var createPromiseCapability=sharedUtil.createPromiseCapability;var Util=sharedUtil.Util;var Stream=coreStream.Stream;var ChunkedStreamManager=coreChunkedStream.ChunkedStreamManager;var PDFDocument=coreDocument.PDFDocument;var BasePdfManager=function BasePdfManagerClosure(){function BasePdfManager(){throw new Error("Cannot initialize BaseManagerManager");
+}BasePdfManager.prototype={get docId(){return this._docId},onLoadedStream:function BasePdfManager_onLoadedStream(){throw new NotImplementedException;},ensureDoc:function BasePdfManager_ensureDoc(prop,args){return this.ensure(this.pdfDocument,prop,args)},ensureXRef:function BasePdfManager_ensureXRef(prop,args){return this.ensure(this.pdfDocument.xref,prop,args)},ensureCatalog:function BasePdfManager_ensureCatalog(prop,args){return this.ensure(this.pdfDocument.catalog,prop,args)},getPage:function BasePdfManager_getPage(pageIndex){return this.pdfDocument.getPage(pageIndex)},
+cleanup:function BasePdfManager_cleanup(){return this.pdfDocument.cleanup()},ensure:function BasePdfManager_ensure(obj,prop,args){return new NotImplementedException},requestRange:function BasePdfManager_requestRange(begin,end){return new NotImplementedException},requestLoadedStream:function BasePdfManager_requestLoadedStream(){return new NotImplementedException},sendProgressiveData:function BasePdfManager_sendProgressiveData(chunk){return new NotImplementedException},updatePassword:function BasePdfManager_updatePassword(password){this.pdfDocument.xref.password=
+this.password=password;if(this._passwordChangedCapability)this._passwordChangedCapability.resolve()},passwordChanged:function BasePdfManager_passwordChanged(){this._passwordChangedCapability=createPromiseCapability();return this._passwordChangedCapability.promise},terminate:function BasePdfManager_terminate(){return new NotImplementedException}};return BasePdfManager}();var LocalPdfManager=function LocalPdfManagerClosure(){function LocalPdfManager(docId,data,password,evaluatorOptions){this._docId=
+docId;this.evaluatorOptions=evaluatorOptions;var stream=new Stream(data);this.pdfDocument=new PDFDocument(this,stream,password);this._loadedStreamCapability=createPromiseCapability();this._loadedStreamCapability.resolve(stream)}Util.inherit(LocalPdfManager,BasePdfManager,{ensure:function LocalPdfManager_ensure(obj,prop,args){return new Promise(function(resolve,reject){try{var value=obj[prop];var result;if(typeof value==="function")result=value.apply(obj,args);else result=value;resolve(result)}catch(e){reject(e)}})},
+requestRange:function LocalPdfManager_requestRange(begin,end){return Promise.resolve()},requestLoadedStream:function LocalPdfManager_requestLoadedStream(){return},onLoadedStream:function LocalPdfManager_onLoadedStream(){return this._loadedStreamCapability.promise},terminate:function LocalPdfManager_terminate(){return}});return LocalPdfManager}();var NetworkPdfManager=function NetworkPdfManagerClosure(){function NetworkPdfManager(docId,pdfNetworkStream,args,evaluatorOptions){this._docId=docId;this.msgHandler=
+args.msgHandler;this.evaluatorOptions=evaluatorOptions;var params={msgHandler:args.msgHandler,url:args.url,length:args.length,disableAutoFetch:args.disableAutoFetch,rangeChunkSize:args.rangeChunkSize};this.streamManager=new ChunkedStreamManager(pdfNetworkStream,params);this.pdfDocument=new PDFDocument(this,this.streamManager.getStream(),args.password)}Util.inherit(NetworkPdfManager,BasePdfManager,{ensure:function NetworkPdfManager_ensure(obj,prop,args){var pdfManager=this;return new Promise(function(resolve,
+reject){function ensureHelper(){try{var result;var value=obj[prop];if(typeof value==="function")result=value.apply(obj,args);else result=value;resolve(result)}catch(e){if(!(e instanceof MissingDataException)){reject(e);return}pdfManager.streamManager.requestRange(e.begin,e.end).then(ensureHelper,reject)}}ensureHelper()})},requestRange:function NetworkPdfManager_requestRange(begin,end){return this.streamManager.requestRange(begin,end)},requestLoadedStream:function NetworkPdfManager_requestLoadedStream(){this.streamManager.requestAllChunks()},
+sendProgressiveData:function NetworkPdfManager_sendProgressiveData(chunk){this.streamManager.onReceiveData({chunk:chunk})},onLoadedStream:function NetworkPdfManager_onLoadedStream(){return this.streamManager.onLoadedStream()},terminate:function NetworkPdfManager_terminate(){this.streamManager.abort()}});return NetworkPdfManager}();exports.LocalPdfManager=LocalPdfManager;exports.NetworkPdfManager=NetworkPdfManager});(function(root,factory){factory(root.pdfjsCoreWorker={},root.pdfjsSharedUtil,root.pdfjsCorePrimitives,
+root.pdfjsCorePdfManager)})(this,function(exports,sharedUtil,corePrimitives,corePdfManager){var UNSUPPORTED_FEATURES=sharedUtil.UNSUPPORTED_FEATURES;var InvalidPDFException=sharedUtil.InvalidPDFException;var MessageHandler=sharedUtil.MessageHandler;var MissingPDFException=sharedUtil.MissingPDFException;var UnexpectedResponseException=sharedUtil.UnexpectedResponseException;var PasswordException=sharedUtil.PasswordException;var PasswordResponses=sharedUtil.PasswordResponses;var UnknownErrorException=
+sharedUtil.UnknownErrorException;var XRefParseException=sharedUtil.XRefParseException;var arrayByteLength=sharedUtil.arrayByteLength;var arraysToBytes=sharedUtil.arraysToBytes;var assert=sharedUtil.assert;var createPromiseCapability=sharedUtil.createPromiseCapability;var error=sharedUtil.error;var info=sharedUtil.info;var warn=sharedUtil.warn;var setVerbosityLevel=sharedUtil.setVerbosityLevel;var Ref=corePrimitives.Ref;var LocalPdfManager=corePdfManager.LocalPdfManager;var NetworkPdfManager=corePdfManager.NetworkPdfManager;
+var globalScope=sharedUtil.globalScope;var WorkerTask=function WorkerTaskClosure(){function WorkerTask(name){this.name=name;this.terminated=false;this._capability=createPromiseCapability()}WorkerTask.prototype={get finished(){return this._capability.promise},finish:function(){this._capability.resolve()},terminate:function(){this.terminated=true},ensureNotTerminated:function(){if(this.terminated)throw new Error("Worker task was terminated");}};return WorkerTask}();var PDFWorkerStream=function PDFWorkerStreamClosure(){function PDFWorkerStream(params,
+msgHandler){this._queuedChunks=[];var initialData=params.initialData;if(initialData&&initialData.length>0)this._queuedChunks.push(initialData);this._msgHandler=msgHandler;this._isRangeSupported=!params.disableRange;this._isStreamingSupported=!params.disableStream;this._contentLength=params.length;this._fullRequestReader=null;this._rangeReaders=[];msgHandler.on("OnDataRange",this._onReceiveData.bind(this));msgHandler.on("OnDataProgress",this._onProgress.bind(this))}PDFWorkerStream.prototype={_onReceiveData:function PDFWorkerStream_onReceiveData(args){if(args.begin===
+undefined)if(this._fullRequestReader)this._fullRequestReader._enqueue(args.chunk);else this._queuedChunks.push(args.chunk);else{var found=this._rangeReaders.some(function(rangeReader){if(rangeReader._begin!==args.begin)return false;rangeReader._enqueue(args.chunk);return true});assert(found)}},_onProgress:function PDFWorkerStream_onProgress(evt){if(this._rangeReaders.length>0){var firstReader=this._rangeReaders[0];if(firstReader.onProgress)firstReader.onProgress({loaded:evt.loaded})}},_removeRangeReader:function PDFWorkerStream_removeRangeReader(reader){var i=
+this._rangeReaders.indexOf(reader);if(i>=0)this._rangeReaders.splice(i,1)},getFullReader:function PDFWorkerStream_getFullReader(){assert(!this._fullRequestReader);var queuedChunks=this._queuedChunks;this._queuedChunks=null;return new PDFWorkerStreamReader(this,queuedChunks)},getRangeReader:function PDFWorkerStream_getRangeReader(begin,end){var reader=new PDFWorkerStreamRangeReader(this,begin,end);this._msgHandler.send("RequestDataRange",{begin:begin,end:end});this._rangeReaders.push(reader);return reader},
+cancelAllRequests:function PDFWorkerStream_cancelAllRequests(reason){if(this._fullRequestReader)this._fullRequestReader.cancel(reason);var readers=this._rangeReaders.slice(0);readers.forEach(function(rangeReader){rangeReader.cancel(reason)})}};function PDFWorkerStreamReader(stream,queuedChunks){this._stream=stream;this._done=false;this._queuedChunks=queuedChunks||[];this._requests=[];this._headersReady=Promise.resolve();stream._fullRequestReader=this;this.onProgress=null}PDFWorkerStreamReader.prototype=
+{_enqueue:function PDFWorkerStreamReader_enqueue(chunk){if(this._done)return;if(this._requests.length>0){var requestCapability=this._requests.shift();requestCapability.resolve({value:chunk,done:false});return}this._queuedChunks.push(chunk)},get headersReady(){return this._headersReady},get isRangeSupported(){return this._stream._isRangeSupported},get isStreamingSupported(){return this._stream._isStreamingSupported},get contentLength(){return this._stream._contentLength},read:function PDFWorkerStreamReader_read(){if(this._queuedChunks.length>
+0){var chunk=this._queuedChunks.shift();return Promise.resolve({value:chunk,done:false})}if(this._done)return Promise.resolve({value:undefined,done:true});var requestCapability=createPromiseCapability();this._requests.push(requestCapability);return requestCapability.promise},cancel:function PDFWorkerStreamReader_cancel(reason){this._done=true;this._requests.forEach(function(requestCapability){requestCapability.resolve({value:undefined,done:true})});this._requests=[]}};function PDFWorkerStreamRangeReader(stream,
+begin,end){this._stream=stream;this._begin=begin;this._end=end;this._queuedChunk=null;this._requests=[];this._done=false;this.onProgress=null}PDFWorkerStreamRangeReader.prototype={_enqueue:function PDFWorkerStreamRangeReader_enqueue(chunk){if(this._done)return;if(this._requests.length===0)this._queuedChunk=chunk;else{var requestsCapability=this._requests.shift();requestsCapability.resolve({value:chunk,done:false});this._requests.forEach(function(requestCapability){requestCapability.resolve({value:undefined,
+done:true})});this._requests=[]}this._done=true;this._stream._removeRangeReader(this)},get isStreamingSupported(){return false},read:function PDFWorkerStreamRangeReader_read(){if(this._queuedChunk)return Promise.resolve({value:this._queuedChunk,done:false});if(this._done)return Promise.resolve({value:undefined,done:true});var requestCapability=createPromiseCapability();this._requests.push(requestCapability);return requestCapability.promise},cancel:function PDFWorkerStreamRangeReader_cancel(reason){this._done=
+true;this._requests.forEach(function(requestCapability){requestCapability.resolve({value:undefined,done:true})});this._requests=[];this._stream._removeRangeReader(this)}};return PDFWorkerStream}();var PDFNetworkStream;function setPDFNetworkStreamClass(cls){PDFNetworkStream=cls}var WorkerMessageHandler={setup:function wphSetup(handler,port){var testMessageProcessed=false;handler.on("test",function wphSetupTest(data){if(testMessageProcessed)return;testMessageProcessed=true;if(!(data instanceof Uint8Array)){handler.send("test",
+"main",false);return}var supportTransfers=data[0]===255;handler.postMessageTransfers=supportTransfers;var xhr=new XMLHttpRequest;var responseExists="response"in xhr;try{var dummy=xhr.responseType}catch(e){responseExists=false}if(!responseExists){handler.send("test",false);return}handler.send("test",{supportTypedArray:true,supportTransfers:supportTransfers})});handler.on("configure",function wphConfigure(data){setVerbosityLevel(data.verbosity)});handler.on("GetDocRequest",function wphSetupDoc(data){return WorkerMessageHandler.createDocumentHandler(data,
+port)})},createDocumentHandler:function wphCreateDocumentHandler(docParams,port){var pdfManager;var terminated=false;var cancelXHRs=null;var WorkerTasks=[];var docId=docParams.docId;var workerHandlerName=docParams.docId+"_worker";var handler=new MessageHandler(workerHandlerName,docId,port);handler.postMessageTransfers=docParams.postMessageTransfers;function ensureNotTerminated(){if(terminated)throw new Error("Worker was terminated");}function startWorkerTask(task){WorkerTasks.push(task)}function finishWorkerTask(task){task.finish();
+var i=WorkerTasks.indexOf(task);WorkerTasks.splice(i,1)}function loadDocument(recoveryMode){var loadDocumentCapability=createPromiseCapability();var parseSuccess=function parseSuccess(){var numPagesPromise=pdfManager.ensureDoc("numPages");var fingerprintPromise=pdfManager.ensureDoc("fingerprint");var encryptedPromise=pdfManager.ensureXRef("encrypt");Promise.all([numPagesPromise,fingerprintPromise,encryptedPromise]).then(function onDocReady(results){var doc={numPages:results[0],fingerprint:results[1],
+encrypted:!!results[2]};loadDocumentCapability.resolve(doc)},parseFailure)};var parseFailure=function parseFailure(e){loadDocumentCapability.reject(e)};pdfManager.ensureDoc("checkHeader",[]).then(function(){pdfManager.ensureDoc("parseStartXRef",[]).then(function(){pdfManager.ensureDoc("parse",[recoveryMode]).then(parseSuccess,parseFailure)},parseFailure)},parseFailure);return loadDocumentCapability.promise}function getPdfManager(data,evaluatorOptions){var pdfManagerCapability=createPromiseCapability();
+var pdfManager;var source=data.source;if(source.data){try{pdfManager=new LocalPdfManager(docId,source.data,source.password,evaluatorOptions);pdfManagerCapability.resolve(pdfManager)}catch(ex){pdfManagerCapability.reject(ex)}return pdfManagerCapability.promise}var pdfStream;try{if(source.chunkedViewerLoading)pdfStream=new PDFWorkerStream(source,handler);else{assert(PDFNetworkStream,"pdfjs/core/network module is not loaded");pdfStream=new PDFNetworkStream(data)}}catch(ex){pdfManagerCapability.reject(ex);
+return pdfManagerCapability.promise}var fullRequest=pdfStream.getFullReader();fullRequest.headersReady.then(function(){if(!fullRequest.isStreamingSupported||!fullRequest.isRangeSupported)fullRequest.onProgress=function(evt){handler.send("DocProgress",{loaded:evt.loaded,total:evt.total})};if(!fullRequest.isRangeSupported)return;var disableAutoFetch=source.disableAutoFetch||fullRequest.isStreamingSupported;pdfManager=new NetworkPdfManager(docId,pdfStream,{msgHandler:handler,url:source.url,password:source.password,
+length:fullRequest.contentLength,disableAutoFetch:disableAutoFetch,rangeChunkSize:source.rangeChunkSize},evaluatorOptions);pdfManagerCapability.resolve(pdfManager);cancelXHRs=null})["catch"](function(reason){pdfManagerCapability.reject(reason);cancelXHRs=null});var cachedChunks=[],loaded=0;var flushChunks=function(){var pdfFile=arraysToBytes(cachedChunks);if(source.length&&pdfFile.length!==source.length)warn("reported HTTP length is different from actual");try{pdfManager=new LocalPdfManager(docId,
+pdfFile,source.password,evaluatorOptions);pdfManagerCapability.resolve(pdfManager)}catch(ex){pdfManagerCapability.reject(ex)}cachedChunks=[]};var readPromise=new Promise(function(resolve,reject){var readChunk=function(chunk){try{ensureNotTerminated();if(chunk.done){if(!pdfManager)flushChunks();cancelXHRs=null;return}var data=chunk.value;loaded+=arrayByteLength(data);if(!fullRequest.isStreamingSupported)handler.send("DocProgress",{loaded:loaded,total:Math.max(loaded,fullRequest.contentLength||0)});
+if(pdfManager)pdfManager.sendProgressiveData(data);else cachedChunks.push(data);fullRequest.read().then(readChunk,reject)}catch(e){reject(e)}};fullRequest.read().then(readChunk,reject)});readPromise["catch"](function(e){pdfManagerCapability.reject(e);cancelXHRs=null});cancelXHRs=function(){pdfStream.cancelAllRequests("abort")};return pdfManagerCapability.promise}var setupDoc=function(data){var onSuccess=function(doc){ensureNotTerminated();handler.send("GetDoc",{pdfInfo:doc})};var onFailure=function(e){if(e instanceof
+PasswordException)if(e.code===PasswordResponses.NEED_PASSWORD)handler.send("NeedPassword",e);else{if(e.code===PasswordResponses.INCORRECT_PASSWORD)handler.send("IncorrectPassword",e)}else if(e instanceof InvalidPDFException)handler.send("InvalidPDF",e);else if(e instanceof MissingPDFException)handler.send("MissingPDF",e);else if(e instanceof UnexpectedResponseException)handler.send("UnexpectedResponse",e);else handler.send("UnknownError",new UnknownErrorException(e.message,e.toString()))};ensureNotTerminated();
+var cMapOptions={url:data.cMapUrl===undefined?null:data.cMapUrl,packed:data.cMapPacked===true};var evaluatorOptions={forceDataSchema:data.disableCreateObjectURL,maxImageSize:data.maxImageSize===undefined?-1:data.maxImageSize,disableFontFace:data.disableFontFace,cMapOptions:cMapOptions};getPdfManager(data,evaluatorOptions).then(function(newPdfManager){if(terminated){newPdfManager.terminate();throw new Error("Worker was terminated");}pdfManager=newPdfManager;handler.send("PDFManagerReady",null);pdfManager.onLoadedStream().then(function(stream){handler.send("DataLoaded",
+{length:stream.bytes.byteLength})})}).then(function pdfManagerReady(){ensureNotTerminated();loadDocument(false).then(onSuccess,function loadFailure(ex){ensureNotTerminated();if(!(ex instanceof XRefParseException)){if(ex instanceof PasswordException)pdfManager.passwordChanged().then(pdfManagerReady);onFailure(ex);return}pdfManager.requestLoadedStream();pdfManager.onLoadedStream().then(function(){ensureNotTerminated();loadDocument(true).then(onSuccess,onFailure)})},onFailure)},onFailure)};handler.on("GetPage",
+function wphSetupGetPage(data){return pdfManager.getPage(data.pageIndex).then(function(page){var rotatePromise=pdfManager.ensure(page,"rotate");var refPromise=pdfManager.ensure(page,"ref");var viewPromise=pdfManager.ensure(page,"view");return Promise.all([rotatePromise,refPromise,viewPromise]).then(function(results){return{rotate:results[0],ref:results[1],view:results[2]}})})});handler.on("GetPageIndex",function wphSetupGetPageIndex(data){var ref=new Ref(data.ref.num,data.ref.gen);var catalog=pdfManager.pdfDocument.catalog;
+return catalog.getPageIndex(ref)});handler.on("GetDestinations",function wphSetupGetDestinations(data){return pdfManager.ensureCatalog("destinations")});handler.on("GetDestination",function wphSetupGetDestination(data){return pdfManager.ensureCatalog("getDestination",[data.id])});handler.on("GetPageLabels",function wphSetupGetPageLabels(data){return pdfManager.ensureCatalog("pageLabels")});handler.on("GetAttachments",function wphSetupGetAttachments(data){return pdfManager.ensureCatalog("attachments")});
+handler.on("GetJavaScript",function wphSetupGetJavaScript(data){return pdfManager.ensureCatalog("javaScript")});handler.on("GetOutline",function wphSetupGetOutline(data){return pdfManager.ensureCatalog("documentOutline")});handler.on("GetMetadata",function wphSetupGetMetadata(data){return Promise.all([pdfManager.ensureDoc("documentInfo"),pdfManager.ensureCatalog("metadata")])});handler.on("GetData",function wphSetupGetData(data){pdfManager.requestLoadedStream();return pdfManager.onLoadedStream().then(function(stream){return stream.bytes})});
+handler.on("GetStats",function wphSetupGetStats(data){return pdfManager.pdfDocument.xref.stats});handler.on("UpdatePassword",function wphSetupUpdatePassword(data){pdfManager.updatePassword(data)});handler.on("GetAnnotations",function wphSetupGetAnnotations(data){return pdfManager.getPage(data.pageIndex).then(function(page){return pdfManager.ensure(page,"getAnnotationsData",[data.intent])})});handler.on("RenderPageRequest",function wphSetupRenderPage(data){var pageIndex=data.pageIndex;pdfManager.getPage(pageIndex).then(function(page){var task=
+new WorkerTask("RenderPageRequest: page "+pageIndex);startWorkerTask(task);var pageNum=pageIndex+1;var start=Date.now();page.getOperatorList(handler,task,data.intent).then(function(operatorList){finishWorkerTask(task);info("page="+pageNum+" - getOperatorList: time="+(Date.now()-start)+"ms, len="+operatorList.totalLength)},function(e){finishWorkerTask(task);if(task.terminated)return;handler.send("UnsupportedFeature",{featureId:UNSUPPORTED_FEATURES.unknown});var minimumStackMessage="worker.js: while trying to getPage() and getOperatorList()";
+var wrappedException;if(typeof e==="string")wrappedException={message:e,stack:minimumStackMessage};else if(typeof e==="object")wrappedException={message:e.message||e.toString(),stack:e.stack||minimumStackMessage};else wrappedException={message:"Unknown exception type: "+typeof e,stack:minimumStackMessage};handler.send("PageError",{pageNum:pageNum,error:wrappedException,intent:data.intent})})})},this);handler.on("GetTextContent",function wphExtractText(data){var pageIndex=data.pageIndex;var normalizeWhitespace=
+data.normalizeWhitespace;return pdfManager.getPage(pageIndex).then(function(page){var task=new WorkerTask("GetTextContent: page "+pageIndex);startWorkerTask(task);var pageNum=pageIndex+1;var start=Date.now();return page.extractTextContent(task,normalizeWhitespace).then(function(textContent){finishWorkerTask(task);info("text indexing: page="+pageNum+" - time="+(Date.now()-start)+"ms");return textContent},function(reason){finishWorkerTask(task);if(task.terminated)return;throw reason;})})});handler.on("Cleanup",
+function wphCleanup(data){return pdfManager.cleanup()});handler.on("Terminate",function wphTerminate(data){terminated=true;if(pdfManager){pdfManager.terminate();pdfManager=null}if(cancelXHRs)cancelXHRs();var waitOn=[];WorkerTasks.forEach(function(task){waitOn.push(task.finished);task.terminate()});return Promise.all(waitOn).then(function(){handler.destroy();handler=null})});handler.on("Ready",function wphReady(data){setupDoc(docParams);docParams=null});return workerHandlerName}};function initializeWorker(){if(!("console"in
+globalScope)){var consoleTimer={};var workerConsole={log:function log(){var args=Array.prototype.slice.call(arguments);globalScope.postMessage({targetName:"main",action:"console_log",data:args})},error:function error(){var args=Array.prototype.slice.call(arguments);globalScope.postMessage({targetName:"main",action:"console_error",data:args});throw"pdf.js execution error";},time:function time(name){consoleTimer[name]=Date.now()},timeEnd:function timeEnd(name){var time=consoleTimer[name];if(!time)error("Unknown timer name "+
+name);this.log("Timer:",name,Date.now()-time)}};globalScope.console=workerConsole}var handler=new MessageHandler("worker","main",self);WorkerMessageHandler.setup(handler,self);handler.send("ready",null)}if(typeof window==="undefined"&&!(typeof module!=="undefined"&&module.require))initializeWorker();exports.setPDFNetworkStreamClass=setPDFNetworkStreamClass;exports.WorkerTask=WorkerTask;exports.WorkerMessageHandler=WorkerMessageHandler});var NetworkManager=function NetworkManagerClosure(){var OK_RESPONSE=
+200;var PARTIAL_CONTENT_RESPONSE=206;function NetworkManager(url,args){this.url=url;args=args||{};this.isHttp=/^https?:/i.test(url);this.httpHeaders=this.isHttp&&args.httpHeaders||{};this.withCredentials=args.withCredentials||false;this.getXhr=args.getXhr||function NetworkManager_getXhr(){return new XMLHttpRequest};this.currXhrId=0;this.pendingRequests=Object.create(null);this.loadedRequests=Object.create(null)}function getArrayBuffer(xhr){var data=xhr.response;if(typeof data!=="string")return data;
+var length=data.length;var array=new Uint8Array(length);for(var i=0;i<length;i++)array[i]=data.charCodeAt(i)&255;return array.buffer}var supportsMozChunked=function supportsMozChunkedClosure(){try{var x=new XMLHttpRequest;x.open("GET","https://example.com");x.responseType="moz-chunked-arraybuffer";return x.responseType==="moz-chunked-arraybuffer"}catch(e){return false}}();NetworkManager.prototype={requestRange:function NetworkManager_requestRange(begin,end,listeners){var args={begin:begin,end:end};
+for(var prop in listeners)args[prop]=listeners[prop];return this.request(args)},requestFull:function NetworkManager_requestFull(listeners){return this.request(listeners)},request:function NetworkManager_request(args){var xhr=this.getXhr();var xhrId=this.currXhrId++;var pendingRequest=this.pendingRequests[xhrId]={xhr:xhr};xhr.open("GET",this.url);xhr.withCredentials=this.withCredentials;for(var property in this.httpHeaders){var value=this.httpHeaders[property];if(typeof value==="undefined")continue;
+xhr.setRequestHeader(property,value)}if(this.isHttp&&"begin"in args&&"end"in args){var rangeStr=args.begin+"-"+(args.end-1);xhr.setRequestHeader("Range","bytes="+rangeStr);pendingRequest.expectedStatus=206}else pendingRequest.expectedStatus=200;var useMozChunkedLoading=supportsMozChunked&&!!args.onProgressiveData;if(useMozChunkedLoading){xhr.responseType="moz-chunked-arraybuffer";pendingRequest.onProgressiveData=args.onProgressiveData;pendingRequest.mozChunked=true}else xhr.responseType="arraybuffer";
+if(args.onError)xhr.onerror=function(evt){args.onError(xhr.status)};xhr.onreadystatechange=this.onStateChange.bind(this,xhrId);xhr.onprogress=this.onProgress.bind(this,xhrId);pendingRequest.onHeadersReceived=args.onHeadersReceived;pendingRequest.onDone=args.onDone;pendingRequest.onError=args.onError;pendingRequest.onProgress=args.onProgress;xhr.send(null);return xhrId},onProgress:function NetworkManager_onProgress(xhrId,evt){var pendingRequest=this.pendingRequests[xhrId];if(!pendingRequest)return;
+if(pendingRequest.mozChunked){var chunk=getArrayBuffer(pendingRequest.xhr);pendingRequest.onProgressiveData(chunk)}var onProgress=pendingRequest.onProgress;if(onProgress)onProgress(evt)},onStateChange:function NetworkManager_onStateChange(xhrId,evt){var pendingRequest=this.pendingRequests[xhrId];if(!pendingRequest)return;var xhr=pendingRequest.xhr;if(xhr.readyState>=2&&pendingRequest.onHeadersReceived){pendingRequest.onHeadersReceived();delete pendingRequest.onHeadersReceived}if(xhr.readyState!==
+4)return;if(!(xhrId in this.pendingRequests))return;delete this.pendingRequests[xhrId];if(xhr.status===0&&this.isHttp){if(pendingRequest.onError)pendingRequest.onError(xhr.status);return}var xhrStatus=xhr.status||OK_RESPONSE;var ok_response_on_range_request=xhrStatus===OK_RESPONSE&&pendingRequest.expectedStatus===PARTIAL_CONTENT_RESPONSE;if(!ok_response_on_range_request&&xhrStatus!==pendingRequest.expectedStatus){if(pendingRequest.onError)pendingRequest.onError(xhr.status);return}this.loadedRequests[xhrId]=
+true;var chunk=getArrayBuffer(xhr);if(xhrStatus===PARTIAL_CONTENT_RESPONSE){var rangeHeader=xhr.getResponseHeader("Content-Range");var matches=/bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader);var begin=parseInt(matches[1],10);pendingRequest.onDone({begin:begin,chunk:chunk})}else if(pendingRequest.onProgressiveData)pendingRequest.onDone(null);else if(chunk)pendingRequest.onDone({begin:0,chunk:chunk});else if(pendingRequest.onError)pendingRequest.onError(xhr.status)},hasPendingRequests:function NetworkManager_hasPendingRequests(){for(var xhrId in this.pendingRequests)return true;
+return false},getRequestXhr:function NetworkManager_getXhr(xhrId){return this.pendingRequests[xhrId].xhr},isStreamingRequest:function NetworkManager_isStreamingRequest(xhrId){return!!this.pendingRequests[xhrId].onProgressiveData},isPendingRequest:function NetworkManager_isPendingRequest(xhrId){return xhrId in this.pendingRequests},isLoadedRequest:function NetworkManager_isLoadedRequest(xhrId){return xhrId in this.loadedRequests},abortAllRequests:function NetworkManager_abortAllRequests(){for(var xhrId in this.pendingRequests)this.abortRequest(xhrId|
+0)},abortRequest:function NetworkManager_abortRequest(xhrId){var xhr=this.pendingRequests[xhrId].xhr;delete this.pendingRequests[xhrId];xhr.abort()}};return NetworkManager}();(function(root,factory){factory(root.pdfjsCoreNetwork={},root.pdfjsSharedUtil,root.pdfjsCoreWorker)})(this,function(exports,sharedUtil,coreWorker){var assert=sharedUtil.assert;var createPromiseCapability=sharedUtil.createPromiseCapability;var isInt=sharedUtil.isInt;var MissingPDFException=sharedUtil.MissingPDFException;var UnexpectedResponseException=
+sharedUtil.UnexpectedResponseException;function PDFNetworkStream(options){this._options=options;var source=options.source;this._manager=new NetworkManager(source.url,{httpHeaders:source.httpHeaders,withCredentials:source.withCredentials});this._rangeChunkSize=source.rangeChunkSize;this._fullRequestReader=null;this._rangeRequestReaders=[]}PDFNetworkStream.prototype={_onRangeRequestReaderClosed:function PDFNetworkStream_onRangeRequestReaderClosed(reader){var i=this._rangeRequestReaders.indexOf(reader);
+if(i>=0)this._rangeRequestReaders.splice(i,1)},getFullReader:function PDFNetworkStream_getFullReader(){assert(!this._fullRequestReader);this._fullRequestReader=new PDFNetworkStreamFullRequestReader(this._manager,this._options);return this._fullRequestReader},getRangeReader:function PDFNetworkStream_getRangeReader(begin,end){var reader=new PDFNetworkStreamRangeRequestReader(this._manager,begin,end);reader.onClosed=this._onRangeRequestReaderClosed.bind(this);this._rangeRequestReaders.push(reader);return reader},
+cancelAllRequests:function PDFNetworkStream_cancelAllRequests(reason){if(this._fullRequestReader)this._fullRequestReader.cancel(reason);var readers=this._rangeRequestReaders.slice(0);readers.forEach(function(reader){reader.cancel(reason)})}};function PDFNetworkStreamFullRequestReader(manager,options){this._manager=manager;var source=options.source;var args={onHeadersReceived:this._onHeadersReceived.bind(this),onProgressiveData:source.disableStream?null:this._onProgressiveData.bind(this),onDone:this._onDone.bind(this),
+onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=source.url;this._fullRequestId=manager.requestFull(args);this._headersReceivedCapability=createPromiseCapability();this._disableRange=options.disableRange||false;this._contentLength=source.length;this._rangeChunkSize=source.rangeChunkSize;if(!this._rangeChunkSize&&!this._disableRange)this._disableRange=true;this._isStreamingSupported=false;this._isRangeSupported=false;this._cachedChunks=[];this._requests=[];this._done=
+false;this._storedError=undefined;this.onProgress=null}PDFNetworkStreamFullRequestReader.prototype={_validateRangeRequestCapabilities:function PDFNetworkStreamFullRequestReader_validateRangeRequestCapabilities(){if(this._disableRange)return false;var networkManager=this._manager;var fullRequestXhrId=this._fullRequestId;var fullRequestXhr=networkManager.getRequestXhr(fullRequestXhrId);if(fullRequestXhr.getResponseHeader("Accept-Ranges")!=="bytes")return false;var contentEncoding=fullRequestXhr.getResponseHeader("Content-Encoding")||
+"identity";if(contentEncoding!=="identity")return false;var length=fullRequestXhr.getResponseHeader("Content-Length");length=parseInt(length,10);if(!isInt(length))return false;this._contentLength=length;if(length<=2*this._rangeChunkSize)return false;return true},_onHeadersReceived:function PDFNetworkStreamFullRequestReader_onHeadersReceived(){if(this._validateRangeRequestCapabilities())this._isRangeSupported=true;var networkManager=this._manager;var fullRequestXhrId=this._fullRequestId;if(networkManager.isStreamingRequest(fullRequestXhrId))this._isStreamingSupported=
+true;else if(this._isRangeSupported)networkManager.abortRequest(fullRequestXhrId);this._headersReceivedCapability.resolve()},_onProgressiveData:function PDFNetworkStreamFullRequestReader_onProgressiveData(chunk){if(this._requests.length>0){var requestCapability=this._requests.shift();requestCapability.resolve({value:chunk,done:false})}else this._cachedChunks.push(chunk)},_onDone:function PDFNetworkStreamFullRequestReader_onDone(args){if(args)this._onProgressiveData(args.chunk);this._done=true;if(this._cachedChunks.length>
+0)return;this._requests.forEach(function(requestCapability){requestCapability.resolve({value:undefined,done:true})});this._requests=[]},_onError:function PDFNetworkStreamFullRequestReader_onError(status){var url=this._url;var exception;if(status===404||status===0&&/^file:/.test(url))exception=new MissingPDFException('Missing PDF "'+url+'".');else exception=new UnexpectedResponseException("Unexpected server response ("+status+') while retrieving PDF "'+url+'".',status);this._storedError=exception;
+this._headersReceivedCapability.reject(exception);this._requests.forEach(function(requestCapability){requestCapability.reject(exception)});this._requests=[];this._cachedChunks=[]},_onProgress:function PDFNetworkStreamFullRequestReader_onProgress(data){if(this.onProgress)this.onProgress({loaded:data.loaded,total:data.lengthComputable?data.total:this._contentLength})},get isRangeSupported(){return this._isRangeSupported},get isStreamingSupported(){return this._isStreamingSupported},get contentLength(){return this._contentLength},
+get headersReady(){return this._headersReceivedCapability.promise},read:function PDFNetworkStreamFullRequestReader_read(){if(this._storedError)return Promise.reject(this._storedError);if(this._cachedChunks.length>0){var chunk=this._cachedChunks.shift();return Promise.resolve(chunk)}if(this._done)return Promise.resolve({value:undefined,done:true});var requestCapability=createPromiseCapability();this._requests.push(requestCapability);return requestCapability.promise},cancel:function PDFNetworkStreamFullRequestReader_cancel(reason){this._done=
+true;this._headersReceivedCapability.reject(reason);this._requests.forEach(function(requestCapability){requestCapability.resolve({value:undefined,done:true})});this._requests=[];if(this._manager.isPendingRequest(this._fullRequestId))this._manager.abortRequest(this._fullRequestId);this._fullRequestReader=null}};function PDFNetworkStreamRangeRequestReader(manager,begin,end){this._manager=manager;var args={onDone:this._onDone.bind(this),onProgress:this._onProgress.bind(this)};this._requestId=manager.requestRange(begin,
+end,args);this._requests=[];this._queuedChunk=null;this._done=false;this.onProgress=null;this.onClosed=null}PDFNetworkStreamRangeRequestReader.prototype={_close:function PDFNetworkStreamRangeRequestReader_close(){if(this.onClosed)this.onClosed(this)},_onDone:function PDFNetworkStreamRangeRequestReader_onDone(data){var chunk=data.chunk;if(this._requests.length>0){var requestCapability=this._requests.shift();requestCapability.resolve({value:chunk,done:false})}else this._queuedChunk=chunk;this._done=
+true;this._requests.forEach(function(requestCapability){requestCapability.resolve({value:undefined,done:true})});this._requests=[];this._close()},_onProgress:function PDFNetworkStreamRangeRequestReader_onProgress(evt){if(!this.isStreamingSupported&&this.onProgress)this.onProgress({loaded:evt.loaded})},get isStreamingSupported(){return false},read:function PDFNetworkStreamRangeRequestReader_read(){if(this._queuedChunk!==null){var chunk=this._queuedChunk;this._queuedChunk=null;return Promise.resolve({value:chunk,
+done:false})}if(this._done)return Promise.resolve({value:undefined,done:true});var requestCapability=createPromiseCapability();this._requests.push(requestCapability);return requestCapability.promise},cancel:function PDFNetworkStreamRangeRequestReader_cancel(reason){this._done=true;this._requests.forEach(function(requestCapability){requestCapability.resolve({value:undefined,done:true})});this._requests=[];if(this._manager.isPendingRequest(this._requestId))this._manager.abortRequest(this._requestId);
+this._close()}};coreWorker.setPDFNetworkStreamClass(PDFNetworkStream);exports.PDFNetworkStream=PDFNetworkStream;exports.NetworkManager=NetworkManager})}).call(pdfjsLibs);exports.WorkerMessageHandler=pdfjsLibs.pdfjsCoreWorker.WorkerMessageHandler});
diff --git a/public/js/flowpaper/three.min.js b/public/js/flowpaper/three.min.js
new file mode 100644 (file)
index 0000000..2841bc7
--- /dev/null
@@ -0,0 +1,1005 @@
+// threejs.org/license
+'use strict';var THREE={REVISION:"79"};"function"===typeof define&&define.amd?define("three",THREE):"undefined"!==typeof exports&&"undefined"!==typeof module&&(module.exports=THREE);void 0===Number.EPSILON&&(Number.EPSILON=Math.pow(2,-52));void 0===Math.sign&&(Math.sign=function(a){return 0>a?-1:0<a?1:+a});void 0===Function.prototype.name&&Object.defineProperty(Function.prototype,"name",{get:function(){return this.toString().match(/^\s*function\s*(\S*)\s*\(/)[1]}});
+void 0===Object.assign&&function(){Object.assign=function(a){if(void 0===a||null===a)throw new TypeError("Cannot convert undefined or null to object");for(var b=Object(a),c=1;c<arguments.length;c++){var d=arguments[c];if(void 0!==d&&null!==d)for(var e in d)Object.prototype.hasOwnProperty.call(d,e)&&(b[e]=d[e])}return b}}();
+Object.assign(THREE,{MOUSE:{LEFT:0,MIDDLE:1,RIGHT:2},CullFaceNone:0,CullFaceBack:1,CullFaceFront:2,CullFaceFrontBack:3,FrontFaceDirectionCW:0,FrontFaceDirectionCCW:1,BasicShadowMap:0,PCFShadowMap:1,PCFSoftShadowMap:2,FrontSide:0,BackSide:1,DoubleSide:2,FlatShading:1,SmoothShading:2,NoColors:0,FaceColors:1,VertexColors:2,NoBlending:0,NormalBlending:1,AdditiveBlending:2,SubtractiveBlending:3,MultiplyBlending:4,CustomBlending:5,AddEquation:100,SubtractEquation:101,ReverseSubtractEquation:102,MinEquation:103,
+MaxEquation:104,ZeroFactor:200,OneFactor:201,SrcColorFactor:202,OneMinusSrcColorFactor:203,SrcAlphaFactor:204,OneMinusSrcAlphaFactor:205,DstAlphaFactor:206,OneMinusDstAlphaFactor:207,DstColorFactor:208,OneMinusDstColorFactor:209,SrcAlphaSaturateFactor:210,NeverDepth:0,AlwaysDepth:1,LessDepth:2,LessEqualDepth:3,EqualDepth:4,GreaterEqualDepth:5,GreaterDepth:6,NotEqualDepth:7,MultiplyOperation:0,MixOperation:1,AddOperation:2,NoToneMapping:0,LinearToneMapping:1,ReinhardToneMapping:2,Uncharted2ToneMapping:3,
+CineonToneMapping:4,UVMapping:300,CubeReflectionMapping:301,CubeRefractionMapping:302,EquirectangularReflectionMapping:303,EquirectangularRefractionMapping:304,SphericalReflectionMapping:305,CubeUVReflectionMapping:306,CubeUVRefractionMapping:307,RepeatWrapping:1E3,ClampToEdgeWrapping:1001,MirroredRepeatWrapping:1002,NearestFilter:1003,NearestMipMapNearestFilter:1004,NearestMipMapLinearFilter:1005,LinearFilter:1006,LinearMipMapNearestFilter:1007,LinearMipMapLinearFilter:1008,UnsignedByteType:1009,
+ByteType:1010,ShortType:1011,UnsignedShortType:1012,IntType:1013,UnsignedIntType:1014,FloatType:1015,HalfFloatType:1025,UnsignedShort4444Type:1016,UnsignedShort5551Type:1017,UnsignedShort565Type:1018,AlphaFormat:1019,RGBFormat:1020,RGBAFormat:1021,LuminanceFormat:1022,LuminanceAlphaFormat:1023,RGBEFormat:THREE.RGBAFormat,DepthFormat:1026,RGB_S3TC_DXT1_Format:2001,RGBA_S3TC_DXT1_Format:2002,RGBA_S3TC_DXT3_Format:2003,RGBA_S3TC_DXT5_Format:2004,RGB_PVRTC_4BPPV1_Format:2100,RGB_PVRTC_2BPPV1_Format:2101,
+RGBA_PVRTC_4BPPV1_Format:2102,RGBA_PVRTC_2BPPV1_Format:2103,RGB_ETC1_Format:2151,LoopOnce:2200,LoopRepeat:2201,LoopPingPong:2202,InterpolateDiscrete:2300,InterpolateLinear:2301,InterpolateSmooth:2302,ZeroCurvatureEnding:2400,ZeroSlopeEnding:2401,WrapAroundEnding:2402,TrianglesDrawMode:0,TriangleStripDrawMode:1,TriangleFanDrawMode:2,LinearEncoding:3E3,sRGBEncoding:3001,GammaEncoding:3007,RGBEEncoding:3002,LogLuvEncoding:3003,RGBM7Encoding:3004,RGBM16Encoding:3005,RGBDEncoding:3006,BasicDepthPacking:3200,
+RGBADepthPacking:3201});THREE.Color=function(a,b,c){return void 0===b&&void 0===c?this.set(a):this.setRGB(a,b,c)};
+THREE.Color.prototype={constructor:THREE.Color,r:1,g:1,b:1,set:function(a){a instanceof THREE.Color?this.copy(a):"number"===typeof a?this.setHex(a):"string"===typeof a&&this.setStyle(a);return this},setScalar:function(a){this.b=this.g=this.r=a},setHex:function(a){a=Math.floor(a);this.r=(a>>16&255)/255;this.g=(a>>8&255)/255;this.b=(a&255)/255;return this},setRGB:function(a,b,c){this.r=a;this.g=b;this.b=c;return this},setHSL:function(){function a(a,c,d){0>d&&(d+=1);1<d&&(d-=1);return d<1/6?a+6*(c-a)*
+d:.5>d?c:d<2/3?a+6*(c-a)*(2/3-d):a}return function(b,c,d){b=THREE.Math.euclideanModulo(b,1);c=THREE.Math.clamp(c,0,1);d=THREE.Math.clamp(d,0,1);0===c?this.r=this.g=this.b=d:(c=.5>=d?d*(1+c):d+c-d*c,d=2*d-c,this.r=a(d,c,b+1/3),this.g=a(d,c,b),this.b=a(d,c,b-1/3));return this}}(),setStyle:function(a){function b(b){void 0!==b&&1>parseFloat(b)&&console.warn("THREE.Color: Alpha component of "+a+" will be ignored.")}var c;if(c=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(a)){var d=c[2];switch(c[1]){case "rgb":case "rgba":if(c=
+/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d))return this.r=Math.min(255,parseInt(c[1],10))/255,this.g=Math.min(255,parseInt(c[2],10))/255,this.b=Math.min(255,parseInt(c[3],10))/255,b(c[5]),this;if(c=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d))return this.r=Math.min(100,parseInt(c[1],10))/100,this.g=Math.min(100,parseInt(c[2],10))/100,this.b=Math.min(100,parseInt(c[3],10))/100,b(c[5]),this;break;case "hsl":case "hsla":if(c=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d)){var d=
+parseFloat(c[1])/360,e=parseInt(c[2],10)/100,f=parseInt(c[3],10)/100;b(c[5]);return this.setHSL(d,e,f)}}}else if(c=/^\#([A-Fa-f0-9]+)$/.exec(a)){c=c[1];d=c.length;if(3===d)return this.r=parseInt(c.charAt(0)+c.charAt(0),16)/255,this.g=parseInt(c.charAt(1)+c.charAt(1),16)/255,this.b=parseInt(c.charAt(2)+c.charAt(2),16)/255,this;if(6===d)return this.r=parseInt(c.charAt(0)+c.charAt(1),16)/255,this.g=parseInt(c.charAt(2)+c.charAt(3),16)/255,this.b=parseInt(c.charAt(4)+c.charAt(5),16)/255,this}a&&0<a.length&&
+(c=THREE.ColorKeywords[a],void 0!==c?this.setHex(c):console.warn("THREE.Color: Unknown color "+a));return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(a){this.r=a.r;this.g=a.g;this.b=a.b;return this},copyGammaToLinear:function(a,b){void 0===b&&(b=2);this.r=Math.pow(a.r,b);this.g=Math.pow(a.g,b);this.b=Math.pow(a.b,b);return this},copyLinearToGamma:function(a,b){void 0===b&&(b=2);var c=0<b?1/b:1;this.r=Math.pow(a.r,c);this.g=Math.pow(a.g,c);this.b=Math.pow(a.b,
+c);return this},convertGammaToLinear:function(){var a=this.r,b=this.g,c=this.b;this.r=a*a;this.g=b*b;this.b=c*c;return this},convertLinearToGamma:function(){this.r=Math.sqrt(this.r);this.g=Math.sqrt(this.g);this.b=Math.sqrt(this.b);return this},getHex:function(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(a){a=a||{h:0,s:0,l:0};var b=this.r,c=this.g,d=this.b,e=Math.max(b,c,d),f=Math.min(b,c,d),g,h=
+(f+e)/2;if(f===e)f=g=0;else{var k=e-f,f=.5>=h?k/(e+f):k/(2-e-f);switch(e){case b:g=(c-d)/k+(c<d?6:0);break;case c:g=(d-b)/k+2;break;case d:g=(b-c)/k+4}g/=6}a.h=g;a.s=f;a.l=h;return a},getStyle:function(){return"rgb("+(255*this.r|0)+","+(255*this.g|0)+","+(255*this.b|0)+")"},offsetHSL:function(a,b,c){var d=this.getHSL();d.h+=a;d.s+=b;d.l+=c;this.setHSL(d.h,d.s,d.l);return this},add:function(a){this.r+=a.r;this.g+=a.g;this.b+=a.b;return this},addColors:function(a,b){this.r=a.r+b.r;this.g=a.g+b.g;this.b=
+a.b+b.b;return this},addScalar:function(a){this.r+=a;this.g+=a;this.b+=a;return this},sub:function(a){this.r=Math.max(0,this.r-a.r);this.g=Math.max(0,this.g-a.g);this.b=Math.max(0,this.b-a.b);return this},multiply:function(a){this.r*=a.r;this.g*=a.g;this.b*=a.b;return this},multiplyScalar:function(a){this.r*=a;this.g*=a;this.b*=a;return this},lerp:function(a,b){this.r+=(a.r-this.r)*b;this.g+=(a.g-this.g)*b;this.b+=(a.b-this.b)*b;return this},equals:function(a){return a.r===this.r&&a.g===this.g&&a.b===
+this.b},fromArray:function(a,b){void 0===b&&(b=0);this.r=a[b];this.g=a[b+1];this.b=a[b+2];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.r;a[b+1]=this.g;a[b+2]=this.b;return a}};
+THREE.ColorKeywords={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,
+darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,
+grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,
+lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,
+palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,
+tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};THREE.Quaternion=function(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._w=void 0!==d?d:1};
+THREE.Quaternion.prototype={constructor:THREE.Quaternion,get x(){return this._x},set x(a){this._x=a;this.onChangeCallback()},get y(){return this._y},set y(a){this._y=a;this.onChangeCallback()},get z(){return this._z},set z(a){this._z=a;this.onChangeCallback()},get w(){return this._w},set w(a){this._w=a;this.onChangeCallback()},set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._w=d;this.onChangeCallback();return this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},
+copy:function(a){this._x=a.x;this._y=a.y;this._z=a.z;this._w=a.w;this.onChangeCallback();return this},setFromEuler:function(a,b){if(!1===a instanceof THREE.Euler)throw Error("THREE.Quaternion: .setFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var c=Math.cos(a._x/2),d=Math.cos(a._y/2),e=Math.cos(a._z/2),f=Math.sin(a._x/2),g=Math.sin(a._y/2),h=Math.sin(a._z/2),k=a.order;"XYZ"===k?(this._x=f*d*e+c*g*h,this._y=c*g*e-f*d*h,this._z=c*d*h+f*g*e,this._w=c*d*e-f*g*h):"YXZ"===
+k?(this._x=f*d*e+c*g*h,this._y=c*g*e-f*d*h,this._z=c*d*h-f*g*e,this._w=c*d*e+f*g*h):"ZXY"===k?(this._x=f*d*e-c*g*h,this._y=c*g*e+f*d*h,this._z=c*d*h+f*g*e,this._w=c*d*e-f*g*h):"ZYX"===k?(this._x=f*d*e-c*g*h,this._y=c*g*e+f*d*h,this._z=c*d*h-f*g*e,this._w=c*d*e+f*g*h):"YZX"===k?(this._x=f*d*e+c*g*h,this._y=c*g*e+f*d*h,this._z=c*d*h-f*g*e,this._w=c*d*e-f*g*h):"XZY"===k&&(this._x=f*d*e-c*g*h,this._y=c*g*e-f*d*h,this._z=c*d*h+f*g*e,this._w=c*d*e+f*g*h);if(!1!==b)this.onChangeCallback();return this},setFromAxisAngle:function(a,
+b){var c=b/2,d=Math.sin(c);this._x=a.x*d;this._y=a.y*d;this._z=a.z*d;this._w=Math.cos(c);this.onChangeCallback();return this},setFromRotationMatrix:function(a){var b=a.elements,c=b[0];a=b[4];var d=b[8],e=b[1],f=b[5],g=b[9],h=b[2],k=b[6],b=b[10],l=c+f+b;0<l?(c=.5/Math.sqrt(l+1),this._w=.25/c,this._x=(k-g)*c,this._y=(d-h)*c,this._z=(e-a)*c):c>f&&c>b?(c=2*Math.sqrt(1+c-f-b),this._w=(k-g)/c,this._x=.25*c,this._y=(a+e)/c,this._z=(d+h)/c):f>b?(c=2*Math.sqrt(1+f-c-b),this._w=(d-h)/c,this._x=(a+e)/c,this._y=
+.25*c,this._z=(g+k)/c):(c=2*Math.sqrt(1+b-c-f),this._w=(e-a)/c,this._x=(d+h)/c,this._y=(g+k)/c,this._z=.25*c);this.onChangeCallback();return this},setFromUnitVectors:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector3);b=c.dot(d)+1;1E-6>b?(b=0,Math.abs(c.x)>Math.abs(c.z)?a.set(-c.y,c.x,0):a.set(0,-c.z,c.y)):a.crossVectors(c,d);this._x=a.x;this._y=a.y;this._z=a.z;this._w=b;return this.normalize()}}(),inverse:function(){return this.conjugate().normalize()},conjugate:function(){this._x*=
+-1;this._y*=-1;this._z*=-1;this.onChangeCallback();return this},dot:function(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var a=this.length();0===a?(this._z=this._y=this._x=0,this._w=1):(a=1/a,this._x*=a,this._y*=a,this._z*=a,this._w*=a);this.onChangeCallback();return this},
+multiply:function(a,b){return void 0!==b?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(a,b)):this.multiplyQuaternions(this,a)},premultiply:function(a){return this.multiplyQuaternions(a,this)},multiplyQuaternions:function(a,b){var c=a._x,d=a._y,e=a._z,f=a._w,g=b._x,h=b._y,k=b._z,l=b._w;this._x=c*l+f*g+d*k-e*h;this._y=d*l+f*h+e*g-c*k;this._z=e*l+f*k+c*h-d*g;this._w=f*l-c*g-d*h-e*k;this.onChangeCallback();
+return this},slerp:function(a,b){if(0===b)return this;if(1===b)return this.copy(a);var c=this._x,d=this._y,e=this._z,f=this._w,g=f*a._w+c*a._x+d*a._y+e*a._z;0>g?(this._w=-a._w,this._x=-a._x,this._y=-a._y,this._z=-a._z,g=-g):this.copy(a);if(1<=g)return this._w=f,this._x=c,this._y=d,this._z=e,this;var h=Math.sqrt(1-g*g);if(.001>Math.abs(h))return this._w=.5*(f+this._w),this._x=.5*(c+this._x),this._y=.5*(d+this._y),this._z=.5*(e+this._z),this;var k=Math.atan2(h,g),g=Math.sin((1-b)*k)/h,h=Math.sin(b*
+k)/h;this._w=f*g+this._w*h;this._x=c*g+this._x*h;this._y=d*g+this._y*h;this._z=e*g+this._z*h;this.onChangeCallback();return this},equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w},fromArray:function(a,b){void 0===b&&(b=0);this._x=a[b];this._y=a[b+1];this._z=a[b+2];this._w=a[b+3];this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+3]=this._w;return a},onChange:function(a){this.onChangeCallback=
+a;return this},onChangeCallback:function(){}};
+Object.assign(THREE.Quaternion,{slerp:function(a,b,c,d){return c.copy(a).slerp(b,d)},slerpFlat:function(a,b,c,d,e,f,g){var h=c[d+0],k=c[d+1],l=c[d+2];c=c[d+3];d=e[f+0];var m=e[f+1],p=e[f+2];e=e[f+3];if(c!==e||h!==d||k!==m||l!==p){f=1-g;var n=h*d+k*m+l*p+c*e,q=0<=n?1:-1,r=1-n*n;r>Number.EPSILON&&(r=Math.sqrt(r),n=Math.atan2(r,n*q),f=Math.sin(f*n)/r,g=Math.sin(g*n)/r);q*=g;h=h*f+d*q;k=k*f+m*q;l=l*f+p*q;c=c*f+e*q;f===1-g&&(g=1/Math.sqrt(h*h+k*k+l*l+c*c),h*=g,k*=g,l*=g,c*=g)}a[b]=h;a[b+1]=k;a[b+2]=l;
+a[b+3]=c}});THREE.Vector2=function(a,b){this.x=a||0;this.y=b||0};
+THREE.Vector2.prototype={constructor:THREE.Vector2,get width(){return this.x},set width(a){this.x=a},get height(){return this.y},set height(a){this.y=a},set:function(a,b){this.x=a;this.y=b;return this},setScalar:function(a){this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;
+case 1:return this.y;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(a){this.x=a.x;this.y=a.y;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;return this},addScalar:function(a){this.x+=a;this.y+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;return this},
+addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;return this},subScalar:function(a){this.x-=a;this.y-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;return this},multiply:function(a){this.x*=a.x;this.y*=a.y;return this},multiplyScalar:function(a){isFinite(a)?(this.x*=a,
+this.y*=a):this.y=this.x=0;return this},divide:function(a){this.x/=a.x;this.y/=a.y;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));return this},clampScalar:function(){var a,b;return function(c,d){void 0===
+a&&(a=new THREE.Vector2,b=new THREE.Vector2);a.set(c,c);b.set(d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.multiplyScalar(Math.max(a,Math.min(b,c))/c)},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);
+this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);return this},negate:function(){this.x=-this.x;this.y=-this.y;return this},dot:function(a){return this.x*a.x+this.y*a.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length())},angle:function(){var a=Math.atan2(this.y,this.x);0>a&&(a+=2*Math.PI);return a},
+distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x;a=this.y-a.y;return b*b+a*a},distanceToManhattan:function(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)},setLength:function(a){return this.multiplyScalar(a/this.length())},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)},equals:function(a){return a.x===this.x&&a.y===this.y},
+fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;return a},fromAttribute:function(a,b,c){void 0===c&&(c=0);b=b*a.itemSize+c;this.x=a.array[b];this.y=a.array[b+1];return this},rotateAround:function(a,b){var c=Math.cos(b),d=Math.sin(b),e=this.x-a.x,f=this.y-a.y;this.x=e*c-f*d+a.x;this.y=e*d+f*c+a.y;return this}};THREE.Vector3=function(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0};
+THREE.Vector3.prototype={constructor:THREE.Vector3,set:function(a,b,c){this.x=a;this.y=b;this.z=c;return this},setScalar:function(a){this.z=this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;
+case 2:return this.z;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;return this},addVectors:function(a,
+b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;this.z+=a.z*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;return this},subScalar:function(a){this.x-=a;this.y-=a;this.z-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;return this},
+multiply:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(a,b);this.x*=a.x;this.y*=a.y;this.z*=a.z;return this},multiplyScalar:function(a){isFinite(a)?(this.x*=a,this.y*=a,this.z*=a):this.z=this.y=this.x=0;return this},multiplyVectors:function(a,b){this.x=a.x*b.x;this.y=a.y*b.y;this.z=a.z*b.z;return this},applyEuler:function(){var a;return function(b){!1===b instanceof THREE.Euler&&
+console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.");void 0===a&&(a=new THREE.Quaternion);return this.applyQuaternion(a.setFromEuler(b))}}(),applyAxisAngle:function(){var a;return function(b,c){void 0===a&&(a=new THREE.Quaternion);return this.applyQuaternion(a.setFromAxisAngle(b,c))}}(),applyMatrix3:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[3]*c+a[6]*d;this.y=a[1]*b+a[4]*c+a[7]*d;this.z=a[2]*b+a[5]*c+a[8]*d;return this},
+applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12];this.y=a[1]*b+a[5]*c+a[9]*d+a[13];this.z=a[2]*b+a[6]*c+a[10]*d+a[14];return this},applyProjection:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;var e=1/(a[3]*b+a[7]*c+a[11]*d+a[15]);this.x=(a[0]*b+a[4]*c+a[8]*d+a[12])*e;this.y=(a[1]*b+a[5]*c+a[9]*d+a[13])*e;this.z=(a[2]*b+a[6]*c+a[10]*d+a[14])*e;return this},applyQuaternion:function(a){var b=this.x,c=this.y,d=this.z,e=a.x,f=a.y,g=a.z;a=
+a.w;var h=a*b+f*d-g*c,k=a*c+g*b-e*d,l=a*d+e*c-f*b,b=-e*b-f*c-g*d;this.x=h*a+b*-e+k*-g-l*-f;this.y=k*a+b*-f+l*-e-h*-g;this.z=l*a+b*-g+h*-f-k*-e;return this},project:function(){var a;return function(b){void 0===a&&(a=new THREE.Matrix4);a.multiplyMatrices(b.projectionMatrix,a.getInverse(b.matrixWorld));return this.applyProjection(a)}}(),unproject:function(){var a;return function(b){void 0===a&&(a=new THREE.Matrix4);a.multiplyMatrices(b.matrixWorld,a.getInverse(b.projectionMatrix));return this.applyProjection(a)}}(),
+transformDirection:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d;this.y=a[1]*b+a[5]*c+a[9]*d;this.z=a[2]*b+a[6]*c+a[10]*d;return this.normalize()},divide:function(a){this.x/=a.x;this.y/=a.y;this.z/=a.z;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);this.z=Math.min(this.z,a.z);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);this.z=
+Math.max(this.z,a.z);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));this.z=Math.max(a.z,Math.min(b.z,this.z));return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector3,b=new THREE.Vector3);a.set(c,c,c);b.set(d,d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.multiplyScalar(Math.max(a,Math.min(b,c))/c)},floor:function(){this.x=Math.floor(this.x);this.y=
+Math.floor(this.y);this.z=Math.floor(this.z);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);return this},negate:function(){this.x=-this.x;this.y=
+-this.y;this.z=-this.z;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},setLength:function(a){return this.multiplyScalar(a/this.length())},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=
+(a.y-this.y)*b;this.z+=(a.z-this.z)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)},cross:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(a,b);var c=this.x,d=this.y,e=this.z;this.x=d*a.z-e*a.y;this.y=e*a.x-c*a.z;this.z=c*a.y-d*a.x;return this},crossVectors:function(a,b){var c=a.x,d=a.y,e=a.z,f=b.x,g=b.y,h=b.z;this.x=d*h-e*g;this.y=e*f-c*h;
+this.z=c*g-d*f;return this},projectOnVector:function(a){var b=a.dot(this)/a.lengthSq();return this.copy(a).multiplyScalar(b)},projectOnPlane:function(){var a;return function(b){void 0===a&&(a=new THREE.Vector3);a.copy(this).projectOnVector(b);return this.sub(a)}}(),reflect:function(){var a;return function(b){void 0===a&&(a=new THREE.Vector3);return this.sub(a.copy(b).multiplyScalar(2*this.dot(b)))}}(),angleTo:function(a){a=this.dot(a)/Math.sqrt(this.lengthSq()*a.lengthSq());return Math.acos(THREE.Math.clamp(a,
+-1,1))},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,c=this.y-a.y;a=this.z-a.z;return b*b+c*c+a*a},distanceToManhattan:function(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)+Math.abs(this.z-a.z)},setFromSpherical:function(a){var b=Math.sin(a.phi)*a.radius;this.x=b*Math.sin(a.theta);this.y=Math.cos(a.phi)*a.radius;this.z=b*Math.cos(a.theta);return this},setFromMatrixPosition:function(a){return this.setFromMatrixColumn(a,3)},
+setFromMatrixScale:function(a){var b=this.setFromMatrixColumn(a,0).length(),c=this.setFromMatrixColumn(a,1).length();a=this.setFromMatrixColumn(a,2).length();this.x=b;this.y=c;this.z=a;return this},setFromMatrixColumn:function(a,b){if("number"===typeof a){console.warn("THREE.Vector3: setFromMatrixColumn now expects ( matrix, index ).");var c=a;a=b;b=c}return this.fromArray(a.elements,4*b)},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z},fromArray:function(a,b){void 0===b&&(b=0);
+this.x=a[b];this.y=a[b+1];this.z=a[b+2];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;return a},fromAttribute:function(a,b,c){void 0===c&&(c=0);b=b*a.itemSize+c;this.x=a.array[b];this.y=a.array[b+1];this.z=a.array[b+2];return this}};THREE.Vector4=function(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=void 0!==d?d:1};
+THREE.Vector4.prototype={constructor:THREE.Vector4,set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},setScalar:function(a){this.w=this.z=this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setW:function(a){this.w=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;case 3:this.w=b;break;default:throw Error("index is out of range: "+
+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=void 0!==a.w?a.w:1;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);
+this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;this.w+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;this.w=a.w+b.w;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;this.z+=a.z*b;this.w+=a.w*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=
+a.x;this.y-=a.y;this.z-=a.z;this.w-=a.w;return this},subScalar:function(a){this.x-=a;this.y-=a;this.z-=a;this.w-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;this.w=a.w-b.w;return this},multiplyScalar:function(a){isFinite(a)?(this.x*=a,this.y*=a,this.z*=a,this.w*=a):this.w=this.z=this.y=this.x=0;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z,e=this.w;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12]*e;this.y=a[1]*b+a[5]*c+a[9]*d+a[13]*e;this.z=
+a[2]*b+a[6]*c+a[10]*d+a[14]*e;this.w=a[3]*b+a[7]*c+a[11]*d+a[15]*e;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},setAxisAngleFromQuaternion:function(a){this.w=2*Math.acos(a.w);var b=Math.sqrt(1-a.w*a.w);1E-4>b?(this.x=1,this.z=this.y=0):(this.x=a.x/b,this.y=a.y/b,this.z=a.z/b);return this},setAxisAngleFromRotationMatrix:function(a){var b,c,d;a=a.elements;var e=a[0];d=a[4];var f=a[8],g=a[1],h=a[5],k=a[9];c=a[2];b=a[6];var l=a[10];if(.01>Math.abs(d-g)&&.01>Math.abs(f-c)&&.01>
+Math.abs(k-b)){if(.1>Math.abs(d+g)&&.1>Math.abs(f+c)&&.1>Math.abs(k+b)&&.1>Math.abs(e+h+l-3))return this.set(1,0,0,0),this;a=Math.PI;e=(e+1)/2;h=(h+1)/2;l=(l+1)/2;d=(d+g)/4;f=(f+c)/4;k=(k+b)/4;e>h&&e>l?.01>e?(b=0,d=c=.707106781):(b=Math.sqrt(e),c=d/b,d=f/b):h>l?.01>h?(b=.707106781,c=0,d=.707106781):(c=Math.sqrt(h),b=d/c,d=k/c):.01>l?(c=b=.707106781,d=0):(d=Math.sqrt(l),b=f/d,c=k/d);this.set(b,c,d,a);return this}a=Math.sqrt((b-k)*(b-k)+(f-c)*(f-c)+(g-d)*(g-d));.001>Math.abs(a)&&(a=1);this.x=(b-k)/
+a;this.y=(f-c)/a;this.z=(g-d)/a;this.w=Math.acos((e+h+l-1)/2);return this},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);this.z=Math.min(this.z,a.z);this.w=Math.min(this.w,a.w);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);this.z=Math.max(this.z,a.z);this.w=Math.max(this.w,a.w);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));this.z=Math.max(a.z,Math.min(b.z,this.z));
+this.w=Math.max(a.w,Math.min(b.w,this.w));return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector4,b=new THREE.Vector4);a.set(c,c,c,c);b.set(d,d,d,d);return this.clamp(a,b)}}(),floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);this.w=Math.floor(this.w);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);this.w=Math.ceil(this.w);return this},round:function(){this.x=
+Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);this.w=Math.round(this.w);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);this.w=0>this.w?Math.ceil(this.w):Math.floor(this.w);return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;this.w=-this.w;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*
+a.z+this.w*a.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length())},setLength:function(a){return this.multiplyScalar(a/this.length())},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-
+this.z)*b;this.w+=(a.w-this.w)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];this.w=a[b+3];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;a[b+3]=this.w;return a},fromAttribute:function(a,b,c){void 0===c&&(c=0);b=b*a.itemSize+
+c;this.x=a.array[b];this.y=a.array[b+1];this.z=a.array[b+2];this.w=a.array[b+3];return this}};THREE.Euler=function(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._order=d||THREE.Euler.DefaultOrder};THREE.Euler.RotationOrders="XYZ YZX ZXY XZY YXZ ZYX".split(" ");THREE.Euler.DefaultOrder="XYZ";
+THREE.Euler.prototype={constructor:THREE.Euler,get x(){return this._x},set x(a){this._x=a;this.onChangeCallback()},get y(){return this._y},set y(a){this._y=a;this.onChangeCallback()},get z(){return this._z},set z(a){this._z=a;this.onChangeCallback()},get order(){return this._order},set order(a){this._order=a;this.onChangeCallback()},set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._order=d||this._order;this.onChangeCallback();return this},clone:function(){return new this.constructor(this._x,
+this._y,this._z,this._order)},copy:function(a){this._x=a._x;this._y=a._y;this._z=a._z;this._order=a._order;this.onChangeCallback();return this},setFromRotationMatrix:function(a,b,c){var d=THREE.Math.clamp,e=a.elements;a=e[0];var f=e[4],g=e[8],h=e[1],k=e[5],l=e[9],m=e[2],p=e[6],e=e[10];b=b||this._order;"XYZ"===b?(this._y=Math.asin(d(g,-1,1)),.99999>Math.abs(g)?(this._x=Math.atan2(-l,e),this._z=Math.atan2(-f,a)):(this._x=Math.atan2(p,k),this._z=0)):"YXZ"===b?(this._x=Math.asin(-d(l,-1,1)),.99999>Math.abs(l)?
+(this._y=Math.atan2(g,e),this._z=Math.atan2(h,k)):(this._y=Math.atan2(-m,a),this._z=0)):"ZXY"===b?(this._x=Math.asin(d(p,-1,1)),.99999>Math.abs(p)?(this._y=Math.atan2(-m,e),this._z=Math.atan2(-f,k)):(this._y=0,this._z=Math.atan2(h,a))):"ZYX"===b?(this._y=Math.asin(-d(m,-1,1)),.99999>Math.abs(m)?(this._x=Math.atan2(p,e),this._z=Math.atan2(h,a)):(this._x=0,this._z=Math.atan2(-f,k))):"YZX"===b?(this._z=Math.asin(d(h,-1,1)),.99999>Math.abs(h)?(this._x=Math.atan2(-l,k),this._y=Math.atan2(-m,a)):(this._x=
+0,this._y=Math.atan2(g,e))):"XZY"===b?(this._z=Math.asin(-d(f,-1,1)),.99999>Math.abs(f)?(this._x=Math.atan2(p,k),this._y=Math.atan2(g,a)):(this._x=Math.atan2(-l,e),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+b);this._order=b;if(!1!==c)this.onChangeCallback();return this},setFromQuaternion:function(){var a;return function(b,c,d){void 0===a&&(a=new THREE.Matrix4);a.makeRotationFromQuaternion(b);return this.setFromRotationMatrix(a,c,d)}}(),setFromVector3:function(a,
+b){return this.set(a.x,a.y,a.z,b||this._order)},reorder:function(){var a=new THREE.Quaternion;return function(b){a.setFromEuler(this);return this.setFromQuaternion(a,b)}}(),equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order},fromArray:function(a){this._x=a[0];this._y=a[1];this._z=a[2];void 0!==a[3]&&(this._order=a[3]);this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;
+a[b+3]=this._order;return a},toVector3:function(a){return a?a.set(this._x,this._y,this._z):new THREE.Vector3(this._x,this._y,this._z)},onChange:function(a){this.onChangeCallback=a;return this},onChangeCallback:function(){}};THREE.Line3=function(a,b){this.start=void 0!==a?a:new THREE.Vector3;this.end=void 0!==b?b:new THREE.Vector3};
+THREE.Line3.prototype={constructor:THREE.Line3,set:function(a,b){this.start.copy(a);this.end.copy(b);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.start.copy(a.start);this.end.copy(a.end);return this},center:function(a){return(a||new THREE.Vector3).addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(a){return(a||new THREE.Vector3).subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},
+at:function(a,b){var c=b||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},closestPointToPointParameter:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d){a.subVectors(c,this.start);b.subVectors(this.end,this.start);var e=b.dot(b),e=b.dot(a)/e;d&&(e=THREE.Math.clamp(e,0,1));return e}}(),closestPointToPoint:function(a,b,c){a=this.closestPointToPointParameter(a,b);c=c||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},applyMatrix4:function(a){this.start.applyMatrix4(a);
+this.end.applyMatrix4(a);return this},equals:function(a){return a.start.equals(this.start)&&a.end.equals(this.end)}};THREE.Box2=function(a,b){this.min=void 0!==a?a:new THREE.Vector2(Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector2(-Infinity,-Infinity)};
+THREE.Box2.prototype={constructor:THREE.Box2,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;b<c;b++)this.expandByPoint(a[b]);return this},setFromCenterAndSize:function(){var a=new THREE.Vector2;return function(b,c){var d=a.copy(c).multiplyScalar(.5);this.min.copy(b).sub(d);this.max.copy(b).add(d);return this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.min.copy(a.min);this.max.copy(a.max);
+return this},makeEmpty:function(){this.min.x=this.min.y=Infinity;this.max.x=this.max.y=-Infinity;return this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y},center:function(a){return(a||new THREE.Vector2).addVectors(this.min,this.max).multiplyScalar(.5)},size:function(a){return(a||new THREE.Vector2).subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);this.max.max(a);return this},expandByVector:function(a){this.min.sub(a);this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);
+this.max.addScalar(a);return this},containsPoint:function(a){return a.x<this.min.x||a.x>this.max.x||a.y<this.min.y||a.y>this.max.y?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y?!0:!1},getParameter:function(a,b){return(b||new THREE.Vector2).set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||a.max.y<this.min.y||a.min.y>
+this.max.y?!1:!0},clampPoint:function(a,b){return(b||new THREE.Vector2).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new THREE.Vector2;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&
+a.max.equals(this.max)}};THREE.Box3=function(a,b){this.min=void 0!==a?a:new THREE.Vector3(Infinity,Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector3(-Infinity,-Infinity,-Infinity)};
+THREE.Box3.prototype={constructor:THREE.Box3,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromArray:function(a){for(var b=Infinity,c=Infinity,d=Infinity,e=-Infinity,f=-Infinity,g=-Infinity,h=0,k=a.length;h<k;h+=3){var l=a[h],m=a[h+1],p=a[h+2];l<b&&(b=l);m<c&&(c=m);p<d&&(d=p);l>e&&(e=l);m>f&&(f=m);p>g&&(g=p)}this.min.set(b,c,d);this.max.set(e,f,g)},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;b<c;b++)this.expandByPoint(a[b]);return this},setFromCenterAndSize:function(){var a=
+new THREE.Vector3;return function(b,c){var d=a.copy(c).multiplyScalar(.5);this.min.copy(b).sub(d);this.max.copy(b).add(d);return this}}(),setFromObject:function(){var a=new THREE.Vector3;return function(b){var c=this;b.updateMatrixWorld(!0);this.makeEmpty();b.traverse(function(b){var e=b.geometry;if(void 0!==e)if(e instanceof THREE.Geometry)for(var e=e.vertices,f=0,g=e.length;f<g;f++)a.copy(e[f]),a.applyMatrix4(b.matrixWorld),c.expandByPoint(a);else if(e instanceof THREE.BufferGeometry&&(g=e.attributes.position,
+void 0!==g)){var h;g instanceof THREE.InterleavedBufferAttribute?(e=g.data.array,f=g.offset,h=g.data.stride):(e=g.array,f=0,h=3);for(g=e.length;f<g;f+=h)a.fromArray(e,f),a.applyMatrix4(b.matrixWorld),c.expandByPoint(a)}});return this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.min.copy(a.min);this.max.copy(a.max);return this},makeEmpty:function(){this.min.x=this.min.y=this.min.z=Infinity;this.max.x=this.max.y=this.max.z=-Infinity;return this},isEmpty:function(){return this.max.x<
+this.min.x||this.max.y<this.min.y||this.max.z<this.min.z},center:function(a){return(a||new THREE.Vector3).addVectors(this.min,this.max).multiplyScalar(.5)},size:function(a){return(a||new THREE.Vector3).subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);this.max.max(a);return this},expandByVector:function(a){this.min.sub(a);this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);this.max.addScalar(a);return this},containsPoint:function(a){return a.x<this.min.x||
+a.x>this.max.x||a.y<this.min.y||a.y>this.max.y||a.z<this.min.z||a.z>this.max.z?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z?!0:!1},getParameter:function(a,b){return(b||new THREE.Vector3).set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||
+a.max.y<this.min.y||a.min.y>this.max.y||a.max.z<this.min.z||a.min.z>this.max.z?!1:!0},intersectsSphere:function(){var a;return function(b){void 0===a&&(a=new THREE.Vector3);this.clampPoint(b.center,a);return a.distanceToSquared(b.center)<=b.radius*b.radius}}(),intersectsPlane:function(a){var b,c;0<a.normal.x?(b=a.normal.x*this.min.x,c=a.normal.x*this.max.x):(b=a.normal.x*this.max.x,c=a.normal.x*this.min.x);0<a.normal.y?(b+=a.normal.y*this.min.y,c+=a.normal.y*this.max.y):(b+=a.normal.y*this.max.y,
+c+=a.normal.y*this.min.y);0<a.normal.z?(b+=a.normal.z*this.min.z,c+=a.normal.z*this.max.z):(b+=a.normal.z*this.max.z,c+=a.normal.z*this.min.z);return b<=a.constant&&c>=a.constant},clampPoint:function(a,b){return(b||new THREE.Vector3).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new THREE.Vector3;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),getBoundingSphere:function(){var a=new THREE.Vector3;return function(b){b=b||new THREE.Sphere;b.center=
+this.center();b.radius=.5*this.size(a).length();return b}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);this.isEmpty()&&this.makeEmpty();return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},applyMatrix4:function(){var a=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];return function(b){if(this.isEmpty())return this;a[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(b);
+a[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(b);a[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(b);a[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(b);a[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(b);a[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(b);a[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(b);a[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(b);this.setFromPoints(a);return this}}(),translate:function(a){this.min.add(a);this.max.add(a);
+return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)}};THREE.Matrix3=function(){this.elements=new Float32Array([1,0,0,0,1,0,0,0,1]);0<arguments.length&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")};
+THREE.Matrix3.prototype={constructor:THREE.Matrix3,set:function(a,b,c,d,e,f,g,h,k){var l=this.elements;l[0]=a;l[1]=d;l[2]=g;l[3]=b;l[4]=e;l[5]=h;l[6]=c;l[7]=f;l[8]=k;return this},identity:function(){this.set(1,0,0,0,1,0,0,0,1);return this},clone:function(){return(new this.constructor).fromArray(this.elements)},copy:function(a){a=a.elements;this.set(a[0],a[3],a[6],a[1],a[4],a[7],a[2],a[5],a[8]);return this},setFromMatrix4:function(a){a=a.elements;this.set(a[0],a[4],a[8],a[1],a[5],a[9],a[2],a[6],a[10]);
+return this},applyToVector3Array:function(){var a;return function(b,c,d){void 0===a&&(a=new THREE.Vector3);void 0===c&&(c=0);void 0===d&&(d=b.length);for(var e=0;e<d;e+=3,c+=3)a.fromArray(b,c),a.applyMatrix3(this),a.toArray(b,c);return b}}(),applyToBuffer:function(){var a;return function(b,c,d){void 0===a&&(a=new THREE.Vector3);void 0===c&&(c=0);void 0===d&&(d=b.length/b.itemSize);for(var e=0;e<d;e++,c++)a.x=b.getX(c),a.y=b.getY(c),a.z=b.getZ(c),a.applyMatrix3(this),b.setXYZ(a.x,a.y,a.z);return b}}(),
+multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[3]*=a;b[6]*=a;b[1]*=a;b[4]*=a;b[7]*=a;b[2]*=a;b[5]*=a;b[8]*=a;return this},determinant:function(){var a=this.elements,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=a[6],k=a[7],a=a[8];return b*f*a-b*g*k-c*e*a+c*g*h+d*e*k-d*f*h},getInverse:function(a,b){a instanceof THREE.Matrix4&&console.error("THREE.Matrix3.getInverse no longer takes a Matrix4 argument.");var c=a.elements,d=this.elements,e=c[0],f=c[1],g=c[2],h=c[3],k=c[4],l=c[5],m=c[6],p=c[7],
+c=c[8],n=c*k-l*p,q=l*m-c*h,r=p*h-k*m,s=e*n+f*q+g*r;if(0===s){if(b)throw Error("THREE.Matrix3.getInverse(): can't invert matrix, determinant is 0");console.warn("THREE.Matrix3.getInverse(): can't invert matrix, determinant is 0");return this.identity()}s=1/s;d[0]=n*s;d[1]=(g*p-c*f)*s;d[2]=(l*f-g*k)*s;d[3]=q*s;d[4]=(c*e-g*m)*s;d[5]=(g*h-l*e)*s;d[6]=r*s;d[7]=(f*m-p*e)*s;d[8]=(k*e-f*h)*s;return this},transpose:function(){var a,b=this.elements;a=b[1];b[1]=b[3];b[3]=a;a=b[2];b[2]=b[6];b[6]=a;a=b[5];b[5]=
+b[7];b[7]=a;return this},flattenToArrayOffset:function(a,b){console.warn("THREE.Matrix3: .flattenToArrayOffset is deprecated - just use .toArray instead.");return this.toArray(a,b)},getNormalMatrix:function(a){return this.setFromMatrix4(a).getInverse(this).transpose()},transposeIntoArray:function(a){var b=this.elements;a[0]=b[0];a[1]=b[3];a[2]=b[6];a[3]=b[1];a[4]=b[4];a[5]=b[7];a[6]=b[2];a[7]=b[5];a[8]=b[8];return this},fromArray:function(a){this.elements.set(a);return this},toArray:function(a,b){void 0===
+a&&(a=[]);void 0===b&&(b=0);var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];return a}};THREE.Matrix4=function(){this.elements=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);0<arguments.length&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")};
+THREE.Matrix4.prototype={constructor:THREE.Matrix4,set:function(a,b,c,d,e,f,g,h,k,l,m,p,n,q,r,s){var v=this.elements;v[0]=a;v[4]=b;v[8]=c;v[12]=d;v[1]=e;v[5]=f;v[9]=g;v[13]=h;v[2]=k;v[6]=l;v[10]=m;v[14]=p;v[3]=n;v[7]=q;v[11]=r;v[15]=s;return this},identity:function(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this},clone:function(){return(new THREE.Matrix4).fromArray(this.elements)},copy:function(a){this.elements.set(a.elements);return this},copyPosition:function(a){var b=this.elements;a=a.elements;
+b[12]=a[12];b[13]=a[13];b[14]=a[14];return this},extractBasis:function(a,b,c){a.setFromMatrixColumn(this,0);b.setFromMatrixColumn(this,1);c.setFromMatrixColumn(this,2);return this},makeBasis:function(a,b,c){this.set(a.x,b.x,c.x,0,a.y,b.y,c.y,0,a.z,b.z,c.z,0,0,0,0,1);return this},extractRotation:function(){var a;return function(b){void 0===a&&(a=new THREE.Vector3);var c=this.elements,d=b.elements,e=1/a.setFromMatrixColumn(b,0).length(),f=1/a.setFromMatrixColumn(b,1).length();b=1/a.setFromMatrixColumn(b,
+2).length();c[0]=d[0]*e;c[1]=d[1]*e;c[2]=d[2]*e;c[4]=d[4]*f;c[5]=d[5]*f;c[6]=d[6]*f;c[8]=d[8]*b;c[9]=d[9]*b;c[10]=d[10]*b;return this}}(),makeRotationFromEuler:function(a){!1===a instanceof THREE.Euler&&console.error("THREE.Matrix: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var b=this.elements,c=a.x,d=a.y,e=a.z,f=Math.cos(c),c=Math.sin(c),g=Math.cos(d),d=Math.sin(d),h=Math.cos(e),e=Math.sin(e);if("XYZ"===a.order){a=f*h;var k=f*e,l=c*h,m=c*e;b[0]=g*h;b[4]=
+-g*e;b[8]=d;b[1]=k+l*d;b[5]=a-m*d;b[9]=-c*g;b[2]=m-a*d;b[6]=l+k*d;b[10]=f*g}else"YXZ"===a.order?(a=g*h,k=g*e,l=d*h,m=d*e,b[0]=a+m*c,b[4]=l*c-k,b[8]=f*d,b[1]=f*e,b[5]=f*h,b[9]=-c,b[2]=k*c-l,b[6]=m+a*c,b[10]=f*g):"ZXY"===a.order?(a=g*h,k=g*e,l=d*h,m=d*e,b[0]=a-m*c,b[4]=-f*e,b[8]=l+k*c,b[1]=k+l*c,b[5]=f*h,b[9]=m-a*c,b[2]=-f*d,b[6]=c,b[10]=f*g):"ZYX"===a.order?(a=f*h,k=f*e,l=c*h,m=c*e,b[0]=g*h,b[4]=l*d-k,b[8]=a*d+m,b[1]=g*e,b[5]=m*d+a,b[9]=k*d-l,b[2]=-d,b[6]=c*g,b[10]=f*g):"YZX"===a.order?(a=f*g,k=f*
+d,l=c*g,m=c*d,b[0]=g*h,b[4]=m-a*e,b[8]=l*e+k,b[1]=e,b[5]=f*h,b[9]=-c*h,b[2]=-d*h,b[6]=k*e+l,b[10]=a-m*e):"XZY"===a.order&&(a=f*g,k=f*d,l=c*g,m=c*d,b[0]=g*h,b[4]=-e,b[8]=d*h,b[1]=a*e+m,b[5]=f*h,b[9]=k*e-l,b[2]=l*e-k,b[6]=c*h,b[10]=m*e+a);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},makeRotationFromQuaternion:function(a){var b=this.elements,c=a.x,d=a.y,e=a.z,f=a.w,g=c+c,h=d+d,k=e+e;a=c*g;var l=c*h,c=c*k,m=d*h,d=d*k,e=e*k,g=f*g,h=f*h,f=f*k;b[0]=1-(m+e);b[4]=l-f;b[8]=c+h;b[1]=l+
+f;b[5]=1-(a+e);b[9]=d-g;b[2]=c-h;b[6]=d+g;b[10]=1-(a+m);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},lookAt:function(){var a,b,c;return function(d,e,f){void 0===a&&(a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3);var g=this.elements;c.subVectors(d,e).normalize();0===c.lengthSq()&&(c.z=1);a.crossVectors(f,c).normalize();0===a.lengthSq()&&(c.z+=1E-4,a.crossVectors(f,c).normalize());b.crossVectors(c,a);g[0]=a.x;g[4]=b.x;g[8]=c.x;g[1]=a.y;g[5]=b.y;g[9]=c.y;g[2]=a.z;
+g[6]=b.z;g[10]=c.z;return this}}(),multiply:function(a,b){return void 0!==b?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(a,b)):this.multiplyMatrices(this,a)},premultiply:function(a){return this.multiplyMatrices(a,this)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements,e=this.elements,f=c[0],g=c[4],h=c[8],k=c[12],l=c[1],m=c[5],p=c[9],n=c[13],q=c[2],r=c[6],s=c[10],v=c[14],t=c[3],u=c[7],D=c[11],c=c[15],
+w=d[0],I=d[4],z=d[8],y=d[12],A=d[1],G=d[5],B=d[9],F=d[13],J=d[2],P=d[6],K=d[10],H=d[14],M=d[3],O=d[7],N=d[11],d=d[15];e[0]=f*w+g*A+h*J+k*M;e[4]=f*I+g*G+h*P+k*O;e[8]=f*z+g*B+h*K+k*N;e[12]=f*y+g*F+h*H+k*d;e[1]=l*w+m*A+p*J+n*M;e[5]=l*I+m*G+p*P+n*O;e[9]=l*z+m*B+p*K+n*N;e[13]=l*y+m*F+p*H+n*d;e[2]=q*w+r*A+s*J+v*M;e[6]=q*I+r*G+s*P+v*O;e[10]=q*z+r*B+s*K+v*N;e[14]=q*y+r*F+s*H+v*d;e[3]=t*w+u*A+D*J+c*M;e[7]=t*I+u*G+D*P+c*O;e[11]=t*z+u*B+D*K+c*N;e[15]=t*y+u*F+D*H+c*d;return this},multiplyToArray:function(a,b,
+c){var d=this.elements;this.multiplyMatrices(a,b);c[0]=d[0];c[1]=d[1];c[2]=d[2];c[3]=d[3];c[4]=d[4];c[5]=d[5];c[6]=d[6];c[7]=d[7];c[8]=d[8];c[9]=d[9];c[10]=d[10];c[11]=d[11];c[12]=d[12];c[13]=d[13];c[14]=d[14];c[15]=d[15];return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[4]*=a;b[8]*=a;b[12]*=a;b[1]*=a;b[5]*=a;b[9]*=a;b[13]*=a;b[2]*=a;b[6]*=a;b[10]*=a;b[14]*=a;b[3]*=a;b[7]*=a;b[11]*=a;b[15]*=a;return this},applyToVector3Array:function(){var a;return function(b,c,d){void 0===a&&
+(a=new THREE.Vector3);void 0===c&&(c=0);void 0===d&&(d=b.length);for(var e=0;e<d;e+=3,c+=3)a.fromArray(b,c),a.applyMatrix4(this),a.toArray(b,c);return b}}(),applyToBuffer:function(){var a;return function(b,c,d){void 0===a&&(a=new THREE.Vector3);void 0===c&&(c=0);void 0===d&&(d=b.length/b.itemSize);for(var e=0;e<d;e++,c++)a.x=b.getX(c),a.y=b.getY(c),a.z=b.getZ(c),a.applyMatrix4(this),b.setXYZ(a.x,a.y,a.z);return b}}(),determinant:function(){var a=this.elements,b=a[0],c=a[4],d=a[8],e=a[12],f=a[1],g=
+a[5],h=a[9],k=a[13],l=a[2],m=a[6],p=a[10],n=a[14];return a[3]*(+e*h*m-d*k*m-e*g*p+c*k*p+d*g*n-c*h*n)+a[7]*(+b*h*n-b*k*p+e*f*p-d*f*n+d*k*l-e*h*l)+a[11]*(+b*k*m-b*g*n-e*f*m+c*f*n+e*g*l-c*k*l)+a[15]*(-d*g*l-b*h*m+b*g*p+d*f*m-c*f*p+c*h*l)},transpose:function(){var a=this.elements,b;b=a[1];a[1]=a[4];a[4]=b;b=a[2];a[2]=a[8];a[8]=b;b=a[6];a[6]=a[9];a[9]=b;b=a[3];a[3]=a[12];a[12]=b;b=a[7];a[7]=a[13];a[13]=b;b=a[11];a[11]=a[14];a[14]=b;return this},flattenToArrayOffset:function(a,b){console.warn("THREE.Matrix3: .flattenToArrayOffset is deprecated - just use .toArray instead.");
+return this.toArray(a,b)},getPosition:function(){var a;return function(){void 0===a&&(a=new THREE.Vector3);console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.");return a.setFromMatrixColumn(this,3)}}(),setPosition:function(a){var b=this.elements;b[12]=a.x;b[13]=a.y;b[14]=a.z;return this},getInverse:function(a,b){var c=this.elements,d=a.elements,e=d[0],f=d[1],g=d[2],h=d[3],k=d[4],l=d[5],m=d[6],p=d[7],n=d[8],q=d[9],r=d[10],s=d[11],v=d[12],
+t=d[13],u=d[14],d=d[15],D=q*u*p-t*r*p+t*m*s-l*u*s-q*m*d+l*r*d,w=v*r*p-n*u*p-v*m*s+k*u*s+n*m*d-k*r*d,I=n*t*p-v*q*p+v*l*s-k*t*s-n*l*d+k*q*d,z=v*q*m-n*t*m-v*l*r+k*t*r+n*l*u-k*q*u,y=e*D+f*w+g*I+h*z;if(0===y){if(b)throw Error("THREE.Matrix4.getInverse(): can't invert matrix, determinant is 0");console.warn("THREE.Matrix4.getInverse(): can't invert matrix, determinant is 0");return this.identity()}y=1/y;c[0]=D*y;c[1]=(t*r*h-q*u*h-t*g*s+f*u*s+q*g*d-f*r*d)*y;c[2]=(l*u*h-t*m*h+t*g*p-f*u*p-l*g*d+f*m*d)*y;c[3]=
+(q*m*h-l*r*h-q*g*p+f*r*p+l*g*s-f*m*s)*y;c[4]=w*y;c[5]=(n*u*h-v*r*h+v*g*s-e*u*s-n*g*d+e*r*d)*y;c[6]=(v*m*h-k*u*h-v*g*p+e*u*p+k*g*d-e*m*d)*y;c[7]=(k*r*h-n*m*h+n*g*p-e*r*p-k*g*s+e*m*s)*y;c[8]=I*y;c[9]=(v*q*h-n*t*h-v*f*s+e*t*s+n*f*d-e*q*d)*y;c[10]=(k*t*h-v*l*h+v*f*p-e*t*p-k*f*d+e*l*d)*y;c[11]=(n*l*h-k*q*h-n*f*p+e*q*p+k*f*s-e*l*s)*y;c[12]=z*y;c[13]=(n*t*g-v*q*g+v*f*r-e*t*r-n*f*u+e*q*u)*y;c[14]=(v*l*g-k*t*g-v*f*m+e*t*m+k*f*u-e*l*u)*y;c[15]=(k*q*g-n*l*g+n*f*m-e*q*m-k*f*r+e*l*r)*y;return this},scale:function(a){var b=
+this.elements,c=a.x,d=a.y;a=a.z;b[0]*=c;b[4]*=d;b[8]*=a;b[1]*=c;b[5]*=d;b[9]*=a;b[2]*=c;b[6]*=d;b[10]*=a;b[3]*=c;b[7]*=d;b[11]*=a;return this},getMaxScaleOnAxis:function(){var a=this.elements;return Math.sqrt(Math.max(a[0]*a[0]+a[1]*a[1]+a[2]*a[2],a[4]*a[4]+a[5]*a[5]+a[6]*a[6],a[8]*a[8]+a[9]*a[9]+a[10]*a[10]))},makeTranslation:function(a,b,c){this.set(1,0,0,a,0,1,0,b,0,0,1,c,0,0,0,1);return this},makeRotationX:function(a){var b=Math.cos(a);a=Math.sin(a);this.set(1,0,0,0,0,b,-a,0,0,a,b,0,0,0,0,1);
+return this},makeRotationY:function(a){var b=Math.cos(a);a=Math.sin(a);this.set(b,0,a,0,0,1,0,0,-a,0,b,0,0,0,0,1);return this},makeRotationZ:function(a){var b=Math.cos(a);a=Math.sin(a);this.set(b,-a,0,0,a,b,0,0,0,0,1,0,0,0,0,1);return this},makeRotationAxis:function(a,b){var c=Math.cos(b),d=Math.sin(b),e=1-c,f=a.x,g=a.y,h=a.z,k=e*f,l=e*g;this.set(k*f+c,k*g-d*h,k*h+d*g,0,k*g+d*h,l*g+c,l*h-d*f,0,k*h-d*g,l*h+d*f,e*h*h+c,0,0,0,0,1);return this},makeScale:function(a,b,c){this.set(a,0,0,0,0,b,0,0,0,0,c,
+0,0,0,0,1);return this},compose:function(a,b,c){this.makeRotationFromQuaternion(b);this.scale(c);this.setPosition(a);return this},decompose:function(){var a,b;return function(c,d,e){void 0===a&&(a=new THREE.Vector3,b=new THREE.Matrix4);var f=this.elements,g=a.set(f[0],f[1],f[2]).length(),h=a.set(f[4],f[5],f[6]).length(),k=a.set(f[8],f[9],f[10]).length();0>this.determinant()&&(g=-g);c.x=f[12];c.y=f[13];c.z=f[14];b.elements.set(this.elements);c=1/g;var f=1/h,l=1/k;b.elements[0]*=c;b.elements[1]*=c;
+b.elements[2]*=c;b.elements[4]*=f;b.elements[5]*=f;b.elements[6]*=f;b.elements[8]*=l;b.elements[9]*=l;b.elements[10]*=l;d.setFromRotationMatrix(b);e.x=g;e.y=h;e.z=k;return this}}(),makeFrustum:function(a,b,c,d,e,f){var g=this.elements;g[0]=2*e/(b-a);g[4]=0;g[8]=(b+a)/(b-a);g[12]=0;g[1]=0;g[5]=2*e/(d-c);g[9]=(d+c)/(d-c);g[13]=0;g[2]=0;g[6]=0;g[10]=-(f+e)/(f-e);g[14]=-2*f*e/(f-e);g[3]=0;g[7]=0;g[11]=-1;g[15]=0;return this},makePerspective:function(a,b,c,d){a=c*Math.tan(THREE.Math.DEG2RAD*a*.5);var e=
+-a;return this.makeFrustum(e*b,a*b,e,a,c,d)},makeOrthographic:function(a,b,c,d,e,f){var g=this.elements,h=1/(b-a),k=1/(c-d),l=1/(f-e);g[0]=2*h;g[4]=0;g[8]=0;g[12]=-((b+a)*h);g[1]=0;g[5]=2*k;g[9]=0;g[13]=-((c+d)*k);g[2]=0;g[6]=0;g[10]=-2*l;g[14]=-((f+e)*l);g[3]=0;g[7]=0;g[11]=0;g[15]=1;return this},equals:function(a){var b=this.elements;a=a.elements;for(var c=0;16>c;c++)if(b[c]!==a[c])return!1;return!0},fromArray:function(a){this.elements.set(a);return this},toArray:function(a,b){void 0===a&&(a=[]);
+void 0===b&&(b=0);var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];a[b+9]=c[9];a[b+10]=c[10];a[b+11]=c[11];a[b+12]=c[12];a[b+13]=c[13];a[b+14]=c[14];a[b+15]=c[15];return a}};THREE.Ray=function(a,b){this.origin=void 0!==a?a:new THREE.Vector3;this.direction=void 0!==b?b:new THREE.Vector3};
+THREE.Ray.prototype={constructor:THREE.Ray,set:function(a,b){this.origin.copy(a);this.direction.copy(b);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.origin.copy(a.origin);this.direction.copy(a.direction);return this},at:function(a,b){return(b||new THREE.Vector3).copy(this.direction).multiplyScalar(a).add(this.origin)},lookAt:function(a){this.direction.copy(a).sub(this.origin).normalize();return this},recast:function(){var a=new THREE.Vector3;return function(b){this.origin.copy(this.at(b,
+a));return this}}(),closestPointToPoint:function(a,b){var c=b||new THREE.Vector3;c.subVectors(a,this.origin);var d=c.dot(this.direction);return 0>d?c.copy(this.origin):c.copy(this.direction).multiplyScalar(d).add(this.origin)},distanceToPoint:function(a){return Math.sqrt(this.distanceSqToPoint(a))},distanceSqToPoint:function(){var a=new THREE.Vector3;return function(b){var c=a.subVectors(b,this.origin).dot(this.direction);if(0>c)return this.origin.distanceToSquared(b);a.copy(this.direction).multiplyScalar(c).add(this.origin);
+return a.distanceToSquared(b)}}(),distanceSqToSegment:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(d,e,f,g){a.copy(d).add(e).multiplyScalar(.5);b.copy(e).sub(d).normalize();c.copy(this.origin).sub(a);var h=.5*d.distanceTo(e),k=-this.direction.dot(b),l=c.dot(this.direction),m=-c.dot(b),p=c.lengthSq(),n=Math.abs(1-k*k),q;0<n?(d=k*m-l,e=k*l-m,q=h*n,0<=d?e>=-q?e<=q?(h=1/n,d*=h,e*=h,k=d*(d+k*e+2*l)+e*(k*d+e+2*m)+p):(e=h,d=Math.max(0,-(k*e+l)),k=-d*d+e*(e+2*
+m)+p):(e=-h,d=Math.max(0,-(k*e+l)),k=-d*d+e*(e+2*m)+p):e<=-q?(d=Math.max(0,-(-k*h+l)),e=0<d?-h:Math.min(Math.max(-h,-m),h),k=-d*d+e*(e+2*m)+p):e<=q?(d=0,e=Math.min(Math.max(-h,-m),h),k=e*(e+2*m)+p):(d=Math.max(0,-(k*h+l)),e=0<d?h:Math.min(Math.max(-h,-m),h),k=-d*d+e*(e+2*m)+p)):(e=0<k?-h:h,d=Math.max(0,-(k*e+l)),k=-d*d+e*(e+2*m)+p);f&&f.copy(this.direction).multiplyScalar(d).add(this.origin);g&&g.copy(b).multiplyScalar(e).add(a);return k}}(),intersectSphere:function(){var a=new THREE.Vector3;return function(b,
+c){a.subVectors(b.center,this.origin);var d=a.dot(this.direction),e=a.dot(a)-d*d,f=b.radius*b.radius;if(e>f)return null;f=Math.sqrt(f-e);e=d-f;d+=f;return 0>e&&0>d?null:0>e?this.at(d,c):this.at(e,c)}}(),intersectsSphere:function(a){return this.distanceToPoint(a.center)<=a.radius},distanceToPlane:function(a){var b=a.normal.dot(this.direction);if(0===b)return 0===a.distanceToPoint(this.origin)?0:null;a=-(this.origin.dot(a.normal)+a.constant)/b;return 0<=a?a:null},intersectPlane:function(a,b){var c=
+this.distanceToPlane(a);return null===c?null:this.at(c,b)},intersectsPlane:function(a){var b=a.distanceToPoint(this.origin);return 0===b||0>a.normal.dot(this.direction)*b?!0:!1},intersectBox:function(a,b){var c,d,e,f,g;d=1/this.direction.x;f=1/this.direction.y;g=1/this.direction.z;var h=this.origin;0<=d?(c=(a.min.x-h.x)*d,d*=a.max.x-h.x):(c=(a.max.x-h.x)*d,d*=a.min.x-h.x);0<=f?(e=(a.min.y-h.y)*f,f*=a.max.y-h.y):(e=(a.max.y-h.y)*f,f*=a.min.y-h.y);if(c>f||e>d)return null;if(e>c||c!==c)c=e;if(f<d||d!==
+d)d=f;0<=g?(e=(a.min.z-h.z)*g,g*=a.max.z-h.z):(e=(a.max.z-h.z)*g,g*=a.min.z-h.z);if(c>g||e>d)return null;if(e>c||c!==c)c=e;if(g<d||d!==d)d=g;return 0>d?null:this.at(0<=c?c:d,b)},intersectsBox:function(){var a=new THREE.Vector3;return function(b){return null!==this.intersectBox(b,a)}}(),intersectTriangle:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3,d=new THREE.Vector3;return function(e,f,g,h,k){b.subVectors(f,e);c.subVectors(g,e);d.crossVectors(b,c);f=this.direction.dot(d);
+if(0<f){if(h)return null;h=1}else if(0>f)h=-1,f=-f;else return null;a.subVectors(this.origin,e);e=h*this.direction.dot(c.crossVectors(a,c));if(0>e)return null;g=h*this.direction.dot(b.cross(a));if(0>g||e+g>f)return null;e=-h*a.dot(d);return 0>e?null:this.at(e/f,k)}}(),applyMatrix4:function(a){this.direction.add(this.origin).applyMatrix4(a);this.origin.applyMatrix4(a);this.direction.sub(this.origin);this.direction.normalize();return this},equals:function(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)}};
+THREE.Sphere=function(a,b){this.center=void 0!==a?a:new THREE.Vector3;this.radius=void 0!==b?b:0};
+THREE.Sphere.prototype={constructor:THREE.Sphere,set:function(a,b){this.center.copy(a);this.radius=b;return this},setFromPoints:function(){var a=new THREE.Box3;return function(b,c){var d=this.center;void 0!==c?d.copy(c):a.setFromPoints(b).center(d);for(var e=0,f=0,g=b.length;f<g;f++)e=Math.max(e,d.distanceToSquared(b[f]));this.radius=Math.sqrt(e);return this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.center.copy(a.center);this.radius=a.radius;return this},
+empty:function(){return 0>=this.radius},containsPoint:function(a){return a.distanceToSquared(this.center)<=this.radius*this.radius},distanceToPoint:function(a){return a.distanceTo(this.center)-this.radius},intersectsSphere:function(a){var b=this.radius+a.radius;return a.center.distanceToSquared(this.center)<=b*b},intersectsBox:function(a){return a.intersectsSphere(this)},intersectsPlane:function(a){return Math.abs(this.center.dot(a.normal)-a.constant)<=this.radius},clampPoint:function(a,b){var c=
+this.center.distanceToSquared(a),d=b||new THREE.Vector3;d.copy(a);c>this.radius*this.radius&&(d.sub(this.center).normalize(),d.multiplyScalar(this.radius).add(this.center));return d},getBoundingBox:function(a){a=a||new THREE.Box3;a.set(this.center,this.center);a.expandByScalar(this.radius);return a},applyMatrix4:function(a){this.center.applyMatrix4(a);this.radius*=a.getMaxScaleOnAxis();return this},translate:function(a){this.center.add(a);return this},equals:function(a){return a.center.equals(this.center)&&
+a.radius===this.radius}};THREE.Frustum=function(a,b,c,d,e,f){this.planes=[void 0!==a?a:new THREE.Plane,void 0!==b?b:new THREE.Plane,void 0!==c?c:new THREE.Plane,void 0!==d?d:new THREE.Plane,void 0!==e?e:new THREE.Plane,void 0!==f?f:new THREE.Plane]};
+THREE.Frustum.prototype={constructor:THREE.Frustum,set:function(a,b,c,d,e,f){var g=this.planes;g[0].copy(a);g[1].copy(b);g[2].copy(c);g[3].copy(d);g[4].copy(e);g[5].copy(f);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){for(var b=this.planes,c=0;6>c;c++)b[c].copy(a.planes[c]);return this},setFromMatrix:function(a){var b=this.planes,c=a.elements;a=c[0];var d=c[1],e=c[2],f=c[3],g=c[4],h=c[5],k=c[6],l=c[7],m=c[8],p=c[9],n=c[10],q=c[11],r=c[12],s=c[13],v=c[14],
+c=c[15];b[0].setComponents(f-a,l-g,q-m,c-r).normalize();b[1].setComponents(f+a,l+g,q+m,c+r).normalize();b[2].setComponents(f+d,l+h,q+p,c+s).normalize();b[3].setComponents(f-d,l-h,q-p,c-s).normalize();b[4].setComponents(f-e,l-k,q-n,c-v).normalize();b[5].setComponents(f+e,l+k,q+n,c+v).normalize();return this},intersectsObject:function(){var a=new THREE.Sphere;return function(b){var c=b.geometry;null===c.boundingSphere&&c.computeBoundingSphere();a.copy(c.boundingSphere).applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),
+intersectsSprite:function(){var a=new THREE.Sphere;return function(b){a.center.set(0,0,0);a.radius=.7071067811865476;a.applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),intersectsSphere:function(a){var b=this.planes,c=a.center;a=-a.radius;for(var d=0;6>d;d++)if(b[d].distanceToPoint(c)<a)return!1;return!0},intersectsBox:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c){for(var d=this.planes,e=0;6>e;e++){var f=d[e];a.x=0<f.normal.x?c.min.x:c.max.x;b.x=0<f.normal.x?
+c.max.x:c.min.x;a.y=0<f.normal.y?c.min.y:c.max.y;b.y=0<f.normal.y?c.max.y:c.min.y;a.z=0<f.normal.z?c.min.z:c.max.z;b.z=0<f.normal.z?c.max.z:c.min.z;var g=f.distanceToPoint(a),f=f.distanceToPoint(b);if(0>g&&0>f)return!1}return!0}}(),containsPoint:function(a){for(var b=this.planes,c=0;6>c;c++)if(0>b[c].distanceToPoint(a))return!1;return!0}};THREE.Plane=function(a,b){this.normal=void 0!==a?a:new THREE.Vector3(1,0,0);this.constant=void 0!==b?b:0};
+THREE.Plane.prototype={constructor:THREE.Plane,set:function(a,b){this.normal.copy(a);this.constant=b;return this},setComponents:function(a,b,c,d){this.normal.set(a,b,c);this.constant=d;return this},setFromNormalAndCoplanarPoint:function(a,b){this.normal.copy(a);this.constant=-b.dot(this.normal);return this},setFromCoplanarPoints:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d,e){d=a.subVectors(e,d).cross(b.subVectors(c,d)).normalize();this.setFromNormalAndCoplanarPoint(d,
+c);return this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.normal.copy(a.normal);this.constant=a.constant;return this},normalize:function(){var a=1/this.normal.length();this.normal.multiplyScalar(a);this.constant*=a;return this},negate:function(){this.constant*=-1;this.normal.negate();return this},distanceToPoint:function(a){return this.normal.dot(a)+this.constant},distanceToSphere:function(a){return this.distanceToPoint(a.center)-a.radius},projectPoint:function(a,
+b){return this.orthoPoint(a,b).sub(a).negate()},orthoPoint:function(a,b){var c=this.distanceToPoint(a);return(b||new THREE.Vector3).copy(this.normal).multiplyScalar(c)},intersectLine:function(){var a=new THREE.Vector3;return function(b,c){var d=c||new THREE.Vector3,e=b.delta(a),f=this.normal.dot(e);if(0===f){if(0===this.distanceToPoint(b.start))return d.copy(b.start)}else return f=-(b.start.dot(this.normal)+this.constant)/f,0>f||1<f?void 0:d.copy(e).multiplyScalar(f).add(b.start)}}(),intersectsLine:function(a){var b=
+this.distanceToPoint(a.start);a=this.distanceToPoint(a.end);return 0>b&&0<a||0>a&&0<b},intersectsBox:function(a){return a.intersectsPlane(this)},intersectsSphere:function(a){return a.intersectsPlane(this)},coplanarPoint:function(a){return(a||new THREE.Vector3).copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var a=new THREE.Vector3,b=new THREE.Matrix3;return function(c,d){var e=this.coplanarPoint(a).applyMatrix4(c),f=d||b.getNormalMatrix(c),f=this.normal.applyMatrix3(f).normalize();
+this.constant=-e.dot(f);return this}}(),translate:function(a){this.constant-=a.dot(this.normal);return this},equals:function(a){return a.normal.equals(this.normal)&&a.constant===this.constant}};THREE.Spherical=function(a,b,c){this.radius=void 0!==a?a:1;this.phi=void 0!==b?b:0;this.theta=void 0!==c?c:0;return this};
+THREE.Spherical.prototype={constructor:THREE.Spherical,set:function(a,b,c){this.radius=a;this.phi=b;this.theta=c;return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.radius.copy(a.radius);this.phi.copy(a.phi);this.theta.copy(a.theta);return this},makeSafe:function(){this.phi=Math.max(1E-6,Math.min(Math.PI-1E-6,this.phi));return this},setFromVector3:function(a){this.radius=a.length();0===this.radius?this.phi=this.theta=0:(this.theta=Math.atan2(a.x,a.z),this.phi=
+Math.acos(THREE.Math.clamp(a.y/this.radius,-1,1)));return this}};
+THREE.Math={DEG2RAD:Math.PI/180,RAD2DEG:180/Math.PI,generateUUID:function(){var a="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),b=Array(36),c=0,d;return function(){for(var e=0;36>e;e++)8===e||13===e||18===e||23===e?b[e]="-":14===e?b[e]="4":(2>=c&&(c=33554432+16777216*Math.random()|0),d=c&15,c>>=4,b[e]=a[19===e?d&3|8:d]);return b.join("")}}(),clamp:function(a,b,c){return Math.max(b,Math.min(c,a))},euclideanModulo:function(a,b){return(a%b+b)%b},mapLinear:function(a,b,c,
+d,e){return d+(a-b)*(e-d)/(c-b)},smoothstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*(3-2*a)},smootherstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*a*(a*(6*a-15)+10)},random16:function(){console.warn("THREE.Math.random16() has been deprecated. Use Math.random() instead.");return Math.random()},randInt:function(a,b){return a+Math.floor(Math.random()*(b-a+1))},randFloat:function(a,b){return a+Math.random()*(b-a)},randFloatSpread:function(a){return a*
+(.5-Math.random())},degToRad:function(a){return a*THREE.Math.DEG2RAD},radToDeg:function(a){return a*THREE.Math.RAD2DEG},isPowerOfTwo:function(a){return 0===(a&a-1)&&0!==a},nearestPowerOfTwo:function(a){return Math.pow(2,Math.round(Math.log(a)/Math.LN2))},nextPowerOfTwo:function(a){a--;a|=a>>1;a|=a>>2;a|=a>>4;a|=a>>8;a|=a>>16;a++;return a}};
+THREE.Spline=function(a){function b(a,b,c,d,e,f,g){a=.5*(c-a);d=.5*(d-b);return(2*(b-c)+a+d)*g+(-3*(b-c)-2*a-d)*f+a*e+b}this.points=a;var c=[],d={x:0,y:0,z:0},e,f,g,h,k,l,m,p,n;this.initFromArray=function(a){this.points=[];for(var b=0;b<a.length;b++)this.points[b]={x:a[b][0],y:a[b][1],z:a[b][2]}};this.getPoint=function(a){e=(this.points.length-1)*a;f=Math.floor(e);g=e-f;c[0]=0===f?f:f-1;c[1]=f;c[2]=f>this.points.length-2?this.points.length-1:f+1;c[3]=f>this.points.length-3?this.points.length-1:f+
+2;l=this.points[c[0]];m=this.points[c[1]];p=this.points[c[2]];n=this.points[c[3]];h=g*g;k=g*h;d.x=b(l.x,m.x,p.x,n.x,g,h,k);d.y=b(l.y,m.y,p.y,n.y,g,h,k);d.z=b(l.z,m.z,p.z,n.z,g,h,k);return d};this.getControlPointsArray=function(){var a,b,c=this.points.length,d=[];for(a=0;a<c;a++)b=this.points[a],d[a]=[b.x,b.y,b.z];return d};this.getLength=function(a){var b,c,d,e=b=b=0,f=new THREE.Vector3,g=new THREE.Vector3,h=[],k=0;h[0]=0;a||(a=100);c=this.points.length*a;f.copy(this.points[0]);for(a=1;a<c;a++)b=
+a/c,d=this.getPoint(b),g.copy(d),k+=g.distanceTo(f),f.copy(d),b*=this.points.length-1,b=Math.floor(b),b!==e&&(h[b]=k,e=b);h[h.length]=k;return{chunks:h,total:k}};this.reparametrizeByArcLength=function(a){var b,c,d,e,f,g,h=[],k=new THREE.Vector3,l=this.getLength();h.push(k.copy(this.points[0]).clone());for(b=1;b<this.points.length;b++){c=l.chunks[b]-l.chunks[b-1];g=Math.ceil(a*c/l.total);e=(b-1)/(this.points.length-1);f=b/(this.points.length-1);for(c=1;c<g-1;c++)d=e+1/g*c*(f-e),d=this.getPoint(d),
+h.push(k.copy(d).clone());h.push(k.copy(this.points[b]).clone())}this.points=h}};THREE.Triangle=function(a,b,c){this.a=void 0!==a?a:new THREE.Vector3;this.b=void 0!==b?b:new THREE.Vector3;this.c=void 0!==c?c:new THREE.Vector3};THREE.Triangle.normal=function(){var a=new THREE.Vector3;return function(b,c,d,e){e=e||new THREE.Vector3;e.subVectors(d,c);a.subVectors(b,c);e.cross(a);b=e.lengthSq();return 0<b?e.multiplyScalar(1/Math.sqrt(b)):e.set(0,0,0)}}();
+THREE.Triangle.barycoordFromPoint=function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(d,e,f,g,h){a.subVectors(g,e);b.subVectors(f,e);c.subVectors(d,e);d=a.dot(a);e=a.dot(b);f=a.dot(c);var k=b.dot(b);g=b.dot(c);var l=d*k-e*e;h=h||new THREE.Vector3;if(0===l)return h.set(-2,-1,-1);l=1/l;k=(k*f-e*g)*l;d=(d*g-e*f)*l;return h.set(1-k-d,d,k)}}();
+THREE.Triangle.containsPoint=function(){var a=new THREE.Vector3;return function(b,c,d,e){b=THREE.Triangle.barycoordFromPoint(b,c,d,e,a);return 0<=b.x&&0<=b.y&&1>=b.x+b.y}}();
+THREE.Triangle.prototype={constructor:THREE.Triangle,set:function(a,b,c){this.a.copy(a);this.b.copy(b);this.c.copy(c);return this},setFromPointsAndIndices:function(a,b,c,d){this.a.copy(a[b]);this.b.copy(a[c]);this.c.copy(a[d]);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.a.copy(a.a);this.b.copy(a.b);this.c.copy(a.c);return this},area:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(){a.subVectors(this.c,this.b);b.subVectors(this.a,
+this.b);return.5*a.cross(b).length()}}(),midpoint:function(a){return(a||new THREE.Vector3).addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(a){return THREE.Triangle.normal(this.a,this.b,this.c,a)},plane:function(a){return(a||new THREE.Plane).setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(a,b){return THREE.Triangle.barycoordFromPoint(a,this.a,this.b,this.c,b)},containsPoint:function(a){return THREE.Triangle.containsPoint(a,this.a,this.b,this.c)},
+closestPointToPoint:function(){var a,b,c,d;return function(e,f){void 0===a&&(a=new THREE.Plane,b=[new THREE.Line3,new THREE.Line3,new THREE.Line3],c=new THREE.Vector3,d=new THREE.Vector3);var g=f||new THREE.Vector3,h=Infinity;a.setFromCoplanarPoints(this.a,this.b,this.c);a.projectPoint(e,c);if(!0===this.containsPoint(c))g.copy(c);else{b[0].set(this.a,this.b);b[1].set(this.b,this.c);b[2].set(this.c,this.a);for(var k=0;k<b.length;k++){b[k].closestPointToPoint(c,!0,d);var l=c.distanceToSquared(d);l<
+h&&(h=l,g.copy(d))}}return g}}(),equals:function(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)}};THREE.Interpolant=function(a,b,c,d){this.parameterPositions=a;this._cachedIndex=0;this.resultBuffer=void 0!==d?d:new b.constructor(c);this.sampleValues=b;this.valueSize=c};
+THREE.Interpolant.prototype={constructor:THREE.Interpolant,evaluate:function(a){var b=this.parameterPositions,c=this._cachedIndex,d=b[c],e=b[c-1];a:{b:{c:{d:if(!(a<d)){for(var f=c+2;;){if(void 0===d){if(a<e)break d;this._cachedIndex=c=b.length;return this.afterEnd_(c-1,a,e)}if(c===f)break;e=d;d=b[++c];if(a<d)break b}d=b.length;break c}if(a>=e)break a;else{f=b[1];a<f&&(c=2,e=f);for(f=c-2;;){if(void 0===e)return this._cachedIndex=0,this.beforeStart_(0,a,d);if(c===f)break;d=e;e=b[--c-1];if(a>=e)break b}d=
+c;c=0}}for(;c<d;)e=c+d>>>1,a<b[e]?d=e:c=e+1;d=b[c];e=b[c-1];if(void 0===e)return this._cachedIndex=0,this.beforeStart_(0,a,d);if(void 0===d)return this._cachedIndex=c=b.length,this.afterEnd_(c-1,e,a)}this._cachedIndex=c;this.intervalChanged_(c,e,d)}return this.interpolate_(c,e,a,d)},settings:null,DefaultSettings_:{},getSettings_:function(){return this.settings||this.DefaultSettings_},copySampleValue_:function(a){var b=this.resultBuffer,c=this.sampleValues,d=this.valueSize;a*=d;for(var e=0;e!==d;++e)b[e]=
+c[a+e];return b},interpolate_:function(a,b,c,d){throw Error("call to abstract method");},intervalChanged_:function(a,b,c){}};Object.assign(THREE.Interpolant.prototype,{beforeStart_:THREE.Interpolant.prototype.copySampleValue_,afterEnd_:THREE.Interpolant.prototype.copySampleValue_});THREE.CubicInterpolant=function(a,b,c,d){THREE.Interpolant.call(this,a,b,c,d);this._offsetNext=this._weightNext=this._offsetPrev=this._weightPrev=-0};
+THREE.CubicInterpolant.prototype=Object.assign(Object.create(THREE.Interpolant.prototype),{constructor:THREE.CubicInterpolant,DefaultSettings_:{endingStart:THREE.ZeroCurvatureEnding,endingEnd:THREE.ZeroCurvatureEnding},intervalChanged_:function(a,b,c){var d=this.parameterPositions,e=a-2,f=a+1,g=d[e],h=d[f];if(void 0===g)switch(this.getSettings_().endingStart){case THREE.ZeroSlopeEnding:e=a;g=2*b-c;break;case THREE.WrapAroundEnding:e=d.length-2;g=b+d[e]-d[e+1];break;default:e=a,g=c}if(void 0===h)switch(this.getSettings_().endingEnd){case THREE.ZeroSlopeEnding:f=
+a;h=2*c-b;break;case THREE.WrapAroundEnding:f=1;h=c+d[1]-d[0];break;default:f=a-1,h=b}a=.5*(c-b);d=this.valueSize;this._weightPrev=a/(b-g);this._weightNext=a/(h-c);this._offsetPrev=e*d;this._offsetNext=f*d},interpolate_:function(a,b,c,d){var e=this.resultBuffer,f=this.sampleValues,g=this.valueSize;a*=g;var h=a-g,k=this._offsetPrev,l=this._offsetNext,m=this._weightPrev,p=this._weightNext,n=(c-b)/(d-b);c=n*n;d=c*n;b=-m*d+2*m*c-m*n;m=(1+m)*d+(-1.5-2*m)*c+(-.5+m)*n+1;n=(-1-p)*d+(1.5+p)*c+.5*n;p=p*d-p*
+c;for(c=0;c!==g;++c)e[c]=b*f[k+c]+m*f[h+c]+n*f[a+c]+p*f[l+c];return e}});THREE.DiscreteInterpolant=function(a,b,c,d){THREE.Interpolant.call(this,a,b,c,d)};THREE.DiscreteInterpolant.prototype=Object.assign(Object.create(THREE.Interpolant.prototype),{constructor:THREE.DiscreteInterpolant,interpolate_:function(a,b,c,d){return this.copySampleValue_(a-1)}});THREE.LinearInterpolant=function(a,b,c,d){THREE.Interpolant.call(this,a,b,c,d)};
+THREE.LinearInterpolant.prototype=Object.assign(Object.create(THREE.Interpolant.prototype),{constructor:THREE.LinearInterpolant,interpolate_:function(a,b,c,d){var e=this.resultBuffer,f=this.sampleValues,g=this.valueSize;a*=g;var h=a-g;b=(c-b)/(d-b);c=1-b;for(d=0;d!==g;++d)e[d]=f[h+d]*c+f[a+d]*b;return e}});THREE.QuaternionLinearInterpolant=function(a,b,c,d){THREE.Interpolant.call(this,a,b,c,d)};
+THREE.QuaternionLinearInterpolant.prototype=Object.assign(Object.create(THREE.Interpolant.prototype),{constructor:THREE.QuaternionLinearInterpolant,interpolate_:function(a,b,c,d){var e=this.resultBuffer,f=this.sampleValues,g=this.valueSize;a*=g;b=(c-b)/(d-b);for(c=a+g;a!==c;a+=4)THREE.Quaternion.slerpFlat(e,0,f,a-g,f,a,b);return e}});THREE.Clock=function(a){this.autoStart=void 0!==a?a:!0;this.elapsedTime=this.oldTime=this.startTime=0;this.running=!1};
+THREE.Clock.prototype={constructor:THREE.Clock,start:function(){this.oldTime=this.startTime=(performance||Date).now();this.running=!0},stop:function(){this.getElapsedTime();this.running=!1},getElapsedTime:function(){this.getDelta();return this.elapsedTime},getDelta:function(){var a=0;this.autoStart&&!this.running&&this.start();if(this.running){var b=(performance||Date).now(),a=(b-this.oldTime)/1E3;this.oldTime=b;this.elapsedTime+=a}return a}};THREE.EventDispatcher=function(){};
+Object.assign(THREE.EventDispatcher.prototype,{addEventListener:function(a,b){void 0===this._listeners&&(this._listeners={});var c=this._listeners;void 0===c[a]&&(c[a]=[]);-1===c[a].indexOf(b)&&c[a].push(b)},hasEventListener:function(a,b){if(void 0===this._listeners)return!1;var c=this._listeners;return void 0!==c[a]&&-1!==c[a].indexOf(b)?!0:!1},removeEventListener:function(a,b){if(void 0!==this._listeners){var c=this._listeners[a];if(void 0!==c){var d=c.indexOf(b);-1!==d&&c.splice(d,1)}}},dispatchEvent:function(a){if(void 0!==
+this._listeners){var b=this._listeners[a.type];if(void 0!==b){a.target=this;for(var c=[],d=0,e=b.length,d=0;d<e;d++)c[d]=b[d];for(d=0;d<e;d++)c[d].call(this,a)}}}});THREE.Layers=function(){this.mask=1};THREE.Layers.prototype={constructor:THREE.Layers,set:function(a){this.mask=1<<a},enable:function(a){this.mask|=1<<a},toggle:function(a){this.mask^=1<<a},disable:function(a){this.mask&=~(1<<a)},test:function(a){return 0!==(this.mask&a.mask)}};
+(function(a){function b(a,b){return a.distance-b.distance}function c(a,b,f,g){if(!1!==a.visible&&(a.raycast(b,f),!0===g)){a=a.children;g=0;for(var h=a.length;g<h;g++)c(a[g],b,f,!0)}}a.Raycaster=function(b,c,f,g){this.ray=new a.Ray(b,c);this.near=f||0;this.far=g||Infinity;this.params={Mesh:{},Line:{},LOD:{},Points:{threshold:1},Sprite:{}};Object.defineProperties(this.params,{PointCloud:{get:function(){console.warn("THREE.Raycaster: params.PointCloud has been renamed to params.Points.");return this.Points}}})};
+a.Raycaster.prototype={constructor:a.Raycaster,linePrecision:1,set:function(a,b){this.ray.set(a,b)},setFromCamera:function(b,c){c instanceof a.PerspectiveCamera?(this.ray.origin.setFromMatrixPosition(c.matrixWorld),this.ray.direction.set(b.x,b.y,.5).unproject(c).sub(this.ray.origin).normalize()):c instanceof a.OrthographicCamera?(this.ray.origin.set(b.x,b.y,(c.near+c.far)/(c.near-c.far)).unproject(c),this.ray.direction.set(0,0,-1).transformDirection(c.matrixWorld)):console.error("THREE.Raycaster: Unsupported camera type.")},
+intersectObject:function(a,e){var f=[];c(a,this,f,e);f.sort(b);return f},intersectObjects:function(a,e){var f=[];if(!1===Array.isArray(a))return console.warn("THREE.Raycaster.intersectObjects: objects is not an Array."),f;for(var g=0,h=a.length;g<h;g++)c(a[g],this,f,e);f.sort(b);return f}}})(THREE);
+THREE.Object3D=function(){Object.defineProperty(this,"id",{value:THREE.Object3DIdCount++});this.uuid=THREE.Math.generateUUID();this.name="";this.type="Object3D";this.parent=null;this.children=[];this.up=THREE.Object3D.DefaultUp.clone();var a=new THREE.Vector3,b=new THREE.Euler,c=new THREE.Quaternion,d=new THREE.Vector3(1,1,1);b.onChange(function(){c.setFromEuler(b,!1)});c.onChange(function(){b.setFromQuaternion(c,void 0,!1)});Object.defineProperties(this,{position:{enumerable:!0,value:a},rotation:{enumerable:!0,
+value:b},quaternion:{enumerable:!0,value:c},scale:{enumerable:!0,value:d},modelViewMatrix:{value:new THREE.Matrix4},normalMatrix:{value:new THREE.Matrix3}});this.matrix=new THREE.Matrix4;this.matrixWorld=new THREE.Matrix4;this.matrixAutoUpdate=THREE.Object3D.DefaultMatrixAutoUpdate;this.matrixWorldNeedsUpdate=!1;this.layers=new THREE.Layers;this.visible=!0;this.receiveShadow=this.castShadow=!1;this.frustumCulled=!0;this.renderOrder=0;this.userData={}};
+THREE.Object3D.DefaultUp=new THREE.Vector3(0,1,0);THREE.Object3D.DefaultMatrixAutoUpdate=!0;
+Object.assign(THREE.Object3D.prototype,THREE.EventDispatcher.prototype,{applyMatrix:function(a){this.matrix.multiplyMatrices(a,this.matrix);this.matrix.decompose(this.position,this.quaternion,this.scale)},setRotationFromAxisAngle:function(a,b){this.quaternion.setFromAxisAngle(a,b)},setRotationFromEuler:function(a){this.quaternion.setFromEuler(a,!0)},setRotationFromMatrix:function(a){this.quaternion.setFromRotationMatrix(a)},setRotationFromQuaternion:function(a){this.quaternion.copy(a)},rotateOnAxis:function(){var a=
+new THREE.Quaternion;return function(b,c){a.setFromAxisAngle(b,c);this.quaternion.multiply(a);return this}}(),rotateX:function(){var a=new THREE.Vector3(1,0,0);return function(b){return this.rotateOnAxis(a,b)}}(),rotateY:function(){var a=new THREE.Vector3(0,1,0);return function(b){return this.rotateOnAxis(a,b)}}(),rotateZ:function(){var a=new THREE.Vector3(0,0,1);return function(b){return this.rotateOnAxis(a,b)}}(),translateOnAxis:function(){var a=new THREE.Vector3;return function(b,c){a.copy(b).applyQuaternion(this.quaternion);
+this.position.add(a.multiplyScalar(c));return this}}(),translateX:function(){var a=new THREE.Vector3(1,0,0);return function(b){return this.translateOnAxis(a,b)}}(),translateY:function(){var a=new THREE.Vector3(0,1,0);return function(b){return this.translateOnAxis(a,b)}}(),translateZ:function(){var a=new THREE.Vector3(0,0,1);return function(b){return this.translateOnAxis(a,b)}}(),localToWorld:function(a){return a.applyMatrix4(this.matrixWorld)},worldToLocal:function(){var a=new THREE.Matrix4;return function(b){return b.applyMatrix4(a.getInverse(this.matrixWorld))}}(),
+lookAt:function(){var a=new THREE.Matrix4;return function(b){a.lookAt(b,this.position,this.up);this.quaternion.setFromRotationMatrix(a)}}(),add:function(a){if(1<arguments.length){for(var b=0;b<arguments.length;b++)this.add(arguments[b]);return this}if(a===this)return console.error("THREE.Object3D.add: object can't be added as a child of itself.",a),this;a instanceof THREE.Object3D?(null!==a.parent&&a.parent.remove(a),a.parent=this,a.dispatchEvent({type:"added"}),this.children.push(a)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",
+a);return this},remove:function(a){if(1<arguments.length)for(var b=0;b<arguments.length;b++)this.remove(arguments[b]);b=this.children.indexOf(a);-1!==b&&(a.parent=null,a.dispatchEvent({type:"removed"}),this.children.splice(b,1))},getObjectById:function(a){return this.getObjectByProperty("id",a)},getObjectByName:function(a){return this.getObjectByProperty("name",a)},getObjectByProperty:function(a,b){if(this[a]===b)return this;for(var c=0,d=this.children.length;c<d;c++){var e=this.children[c].getObjectByProperty(a,
+b);if(void 0!==e)return e}},getWorldPosition:function(a){a=a||new THREE.Vector3;this.updateMatrixWorld(!0);return a.setFromMatrixPosition(this.matrixWorld)},getWorldQuaternion:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c){c=c||new THREE.Quaternion;this.updateMatrixWorld(!0);this.matrixWorld.decompose(a,c,b);return c}}(),getWorldRotation:function(){var a=new THREE.Quaternion;return function(b){b=b||new THREE.Euler;this.getWorldQuaternion(a);return b.setFromQuaternion(a,
+this.rotation.order,!1)}}(),getWorldScale:function(){var a=new THREE.Vector3,b=new THREE.Quaternion;return function(c){c=c||new THREE.Vector3;this.updateMatrixWorld(!0);this.matrixWorld.decompose(a,b,c);return c}}(),getWorldDirection:function(){var a=new THREE.Quaternion;return function(b){b=b||new THREE.Vector3;this.getWorldQuaternion(a);return b.set(0,0,1).applyQuaternion(a)}}(),raycast:function(){},traverse:function(a){a(this);for(var b=this.children,c=0,d=b.length;c<d;c++)b[c].traverse(a)},traverseVisible:function(a){if(!1!==
+this.visible){a(this);for(var b=this.children,c=0,d=b.length;c<d;c++)b[c].traverseVisible(a)}},traverseAncestors:function(a){var b=this.parent;null!==b&&(a(b),b.traverseAncestors(a))},updateMatrix:function(){this.matrix.compose(this.position,this.quaternion,this.scale);this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(a){!0===this.matrixAutoUpdate&&this.updateMatrix();if(!0===this.matrixWorldNeedsUpdate||!0===a)null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,
+this.matrix),this.matrixWorldNeedsUpdate=!1,a=!0;for(var b=0,c=this.children.length;b<c;b++)this.children[b].updateMatrixWorld(a)},toJSON:function(a){function b(a){var b=[],c;for(c in a){var d=a[c];delete d.metadata;b.push(d)}return b}var c=void 0===a||""===a,d={};c&&(a={geometries:{},materials:{},textures:{},images:{}},d.metadata={version:4.4,type:"Object",generator:"Object3D.toJSON"});var e={};e.uuid=this.uuid;e.type=this.type;""!==this.name&&(e.name=this.name);"{}"!==JSON.stringify(this.userData)&&
+(e.userData=this.userData);!0===this.castShadow&&(e.castShadow=!0);!0===this.receiveShadow&&(e.receiveShadow=!0);!1===this.visible&&(e.visible=!1);e.matrix=this.matrix.toArray();void 0!==this.geometry&&(void 0===a.geometries[this.geometry.uuid]&&(a.geometries[this.geometry.uuid]=this.geometry.toJSON(a)),e.geometry=this.geometry.uuid);void 0!==this.material&&(void 0===a.materials[this.material.uuid]&&(a.materials[this.material.uuid]=this.material.toJSON(a)),e.material=this.material.uuid);if(0<this.children.length){e.children=
+[];for(var f=0;f<this.children.length;f++)e.children.push(this.children[f].toJSON(a).object)}if(c){var c=b(a.geometries),f=b(a.materials),g=b(a.textures);a=b(a.images);0<c.length&&(d.geometries=c);0<f.length&&(d.materials=f);0<g.length&&(d.textures=g);0<a.length&&(d.images=a)}d.object=e;return d},clone:function(a){return(new this.constructor).copy(this,a)},copy:function(a,b){void 0===b&&(b=!0);this.name=a.name;this.up.copy(a.up);this.position.copy(a.position);this.quaternion.copy(a.quaternion);this.scale.copy(a.scale);
+this.matrix.copy(a.matrix);this.matrixWorld.copy(a.matrixWorld);this.matrixAutoUpdate=a.matrixAutoUpdate;this.matrixWorldNeedsUpdate=a.matrixWorldNeedsUpdate;this.visible=a.visible;this.castShadow=a.castShadow;this.receiveShadow=a.receiveShadow;this.frustumCulled=a.frustumCulled;this.renderOrder=a.renderOrder;this.userData=JSON.parse(JSON.stringify(a.userData));if(!0===b)for(var c=0;c<a.children.length;c++)this.add(a.children[c].clone());return this}});THREE.Object3DIdCount=0;
+THREE.Face3=function(a,b,c,d,e,f){this.a=a;this.b=b;this.c=c;this.normal=d instanceof THREE.Vector3?d:new THREE.Vector3;this.vertexNormals=Array.isArray(d)?d:[];this.color=e instanceof THREE.Color?e:new THREE.Color;this.vertexColors=Array.isArray(e)?e:[];this.materialIndex=void 0!==f?f:0};
+THREE.Face3.prototype={constructor:THREE.Face3,clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.a=a.a;this.b=a.b;this.c=a.c;this.normal.copy(a.normal);this.color.copy(a.color);this.materialIndex=a.materialIndex;for(var b=0,c=a.vertexNormals.length;b<c;b++)this.vertexNormals[b]=a.vertexNormals[b].clone();b=0;for(c=a.vertexColors.length;b<c;b++)this.vertexColors[b]=a.vertexColors[b].clone();return this}};
+THREE.BufferAttribute=function(a,b,c){this.uuid=THREE.Math.generateUUID();this.array=a;this.itemSize=b;this.dynamic=!1;this.updateRange={offset:0,count:-1};this.version=0;this.normalized=!0===c};
+THREE.BufferAttribute.prototype={constructor:THREE.BufferAttribute,get count(){return this.array.length/this.itemSize},set needsUpdate(a){!0===a&&this.version++},setDynamic:function(a){this.dynamic=a;return this},copy:function(a){this.array=new a.array.constructor(a.array);this.itemSize=a.itemSize;this.dynamic=a.dynamic;return this},copyAt:function(a,b,c){a*=this.itemSize;c*=b.itemSize;for(var d=0,e=this.itemSize;d<e;d++)this.array[a+d]=b.array[c+d];return this},copyArray:function(a){this.array.set(a);
+return this},copyColorsArray:function(a){for(var b=this.array,c=0,d=0,e=a.length;d<e;d++){var f=a[d];void 0===f&&(console.warn("THREE.BufferAttribute.copyColorsArray(): color is undefined",d),f=new THREE.Color);b[c++]=f.r;b[c++]=f.g;b[c++]=f.b}return this},copyIndicesArray:function(a){for(var b=this.array,c=0,d=0,e=a.length;d<e;d++){var f=a[d];b[c++]=f.a;b[c++]=f.b;b[c++]=f.c}return this},copyVector2sArray:function(a){for(var b=this.array,c=0,d=0,e=a.length;d<e;d++){var f=a[d];void 0===f&&(console.warn("THREE.BufferAttribute.copyVector2sArray(): vector is undefined",
+d),f=new THREE.Vector2);b[c++]=f.x;b[c++]=f.y}return this},copyVector3sArray:function(a){for(var b=this.array,c=0,d=0,e=a.length;d<e;d++){var f=a[d];void 0===f&&(console.warn("THREE.BufferAttribute.copyVector3sArray(): vector is undefined",d),f=new THREE.Vector3);b[c++]=f.x;b[c++]=f.y;b[c++]=f.z}return this},copyVector4sArray:function(a){for(var b=this.array,c=0,d=0,e=a.length;d<e;d++){var f=a[d];void 0===f&&(console.warn("THREE.BufferAttribute.copyVector4sArray(): vector is undefined",d),f=new THREE.Vector4);
+b[c++]=f.x;b[c++]=f.y;b[c++]=f.z;b[c++]=f.w}return this},set:function(a,b){void 0===b&&(b=0);this.array.set(a,b);return this},getX:function(a){return this.array[a*this.itemSize]},setX:function(a,b){this.array[a*this.itemSize]=b;return this},getY:function(a){return this.array[a*this.itemSize+1]},setY:function(a,b){this.array[a*this.itemSize+1]=b;return this},getZ:function(a){return this.array[a*this.itemSize+2]},setZ:function(a,b){this.array[a*this.itemSize+2]=b;return this},getW:function(a){return this.array[a*
+this.itemSize+3]},setW:function(a,b){this.array[a*this.itemSize+3]=b;return this},setXY:function(a,b,c){a*=this.itemSize;this.array[a+0]=b;this.array[a+1]=c;return this},setXYZ:function(a,b,c,d){a*=this.itemSize;this.array[a+0]=b;this.array[a+1]=c;this.array[a+2]=d;return this},setXYZW:function(a,b,c,d,e){a*=this.itemSize;this.array[a+0]=b;this.array[a+1]=c;this.array[a+2]=d;this.array[a+3]=e;return this},clone:function(){return(new this.constructor).copy(this)}};
+THREE.Int8Attribute=function(a,b){return new THREE.BufferAttribute(new Int8Array(a),b)};THREE.Uint8Attribute=function(a,b){return new THREE.BufferAttribute(new Uint8Array(a),b)};THREE.Uint8ClampedAttribute=function(a,b){return new THREE.BufferAttribute(new Uint8ClampedArray(a),b)};THREE.Int16Attribute=function(a,b){return new THREE.BufferAttribute(new Int16Array(a),b)};THREE.Uint16Attribute=function(a,b){return new THREE.BufferAttribute(new Uint16Array(a),b)};
+THREE.Int32Attribute=function(a,b){return new THREE.BufferAttribute(new Int32Array(a),b)};THREE.Uint32Attribute=function(a,b){return new THREE.BufferAttribute(new Uint32Array(a),b)};THREE.Float32Attribute=function(a,b){return new THREE.BufferAttribute(new Float32Array(a),b)};THREE.Float64Attribute=function(a,b){return new THREE.BufferAttribute(new Float64Array(a),b)};
+THREE.DynamicBufferAttribute=function(a,b){console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setDynamic( true ) instead.");return(new THREE.BufferAttribute(a,b)).setDynamic(!0)};THREE.InstancedBufferAttribute=function(a,b,c){THREE.BufferAttribute.call(this,a,b);this.meshPerAttribute=c||1};THREE.InstancedBufferAttribute.prototype=Object.create(THREE.BufferAttribute.prototype);THREE.InstancedBufferAttribute.prototype.constructor=THREE.InstancedBufferAttribute;
+THREE.InstancedBufferAttribute.prototype.copy=function(a){THREE.BufferAttribute.prototype.copy.call(this,a);this.meshPerAttribute=a.meshPerAttribute;return this};THREE.InterleavedBuffer=function(a,b){this.uuid=THREE.Math.generateUUID();this.array=a;this.stride=b;this.dynamic=!1;this.updateRange={offset:0,count:-1};this.version=0};
+THREE.InterleavedBuffer.prototype={constructor:THREE.InterleavedBuffer,get length(){return this.array.length},get count(){return this.array.length/this.stride},set needsUpdate(a){!0===a&&this.version++},setDynamic:function(a){this.dynamic=a;return this},copy:function(a){this.array=new a.array.constructor(a.array);this.stride=a.stride;this.dynamic=a.dynamic;return this},copyAt:function(a,b,c){a*=this.stride;c*=b.stride;for(var d=0,e=this.stride;d<e;d++)this.array[a+d]=b.array[c+d];return this},set:function(a,
+b){void 0===b&&(b=0);this.array.set(a,b);return this},clone:function(){return(new this.constructor).copy(this)}};THREE.InstancedInterleavedBuffer=function(a,b,c){THREE.InterleavedBuffer.call(this,a,b);this.meshPerAttribute=c||1};THREE.InstancedInterleavedBuffer.prototype=Object.create(THREE.InterleavedBuffer.prototype);THREE.InstancedInterleavedBuffer.prototype.constructor=THREE.InstancedInterleavedBuffer;
+THREE.InstancedInterleavedBuffer.prototype.copy=function(a){THREE.InterleavedBuffer.prototype.copy.call(this,a);this.meshPerAttribute=a.meshPerAttribute;return this};THREE.InterleavedBufferAttribute=function(a,b,c,d){this.uuid=THREE.Math.generateUUID();this.data=a;this.itemSize=b;this.offset=c;this.normalized=!0===d};
+THREE.InterleavedBufferAttribute.prototype={constructor:THREE.InterleavedBufferAttribute,get length(){console.warn("THREE.BufferAttribute: .length has been deprecated. Please use .count.");return this.array.length},get count(){return this.data.count},get array(){return this.data.array},setX:function(a,b){this.data.array[a*this.data.stride+this.offset]=b;return this},setY:function(a,b){this.data.array[a*this.data.stride+this.offset+1]=b;return this},setZ:function(a,b){this.data.array[a*this.data.stride+
+this.offset+2]=b;return this},setW:function(a,b){this.data.array[a*this.data.stride+this.offset+3]=b;return this},getX:function(a){return this.data.array[a*this.data.stride+this.offset]},getY:function(a){return this.data.array[a*this.data.stride+this.offset+1]},getZ:function(a){return this.data.array[a*this.data.stride+this.offset+2]},getW:function(a){return this.data.array[a*this.data.stride+this.offset+3]},setXY:function(a,b,c){a=a*this.data.stride+this.offset;this.data.array[a+0]=b;this.data.array[a+
+1]=c;return this},setXYZ:function(a,b,c,d){a=a*this.data.stride+this.offset;this.data.array[a+0]=b;this.data.array[a+1]=c;this.data.array[a+2]=d;return this},setXYZW:function(a,b,c,d,e){a=a*this.data.stride+this.offset;this.data.array[a+0]=b;this.data.array[a+1]=c;this.data.array[a+2]=d;this.data.array[a+3]=e;return this}};
+THREE.Geometry=function(){Object.defineProperty(this,"id",{value:THREE.GeometryIdCount++});this.uuid=THREE.Math.generateUUID();this.name="";this.type="Geometry";this.vertices=[];this.colors=[];this.faces=[];this.faceVertexUvs=[[]];this.morphTargets=[];this.morphNormals=[];this.skinWeights=[];this.skinIndices=[];this.lineDistances=[];this.boundingSphere=this.boundingBox=null;this.groupsNeedUpdate=this.lineDistancesNeedUpdate=this.colorsNeedUpdate=this.normalsNeedUpdate=this.uvsNeedUpdate=this.verticesNeedUpdate=
+this.elementsNeedUpdate=!1};
+Object.assign(THREE.Geometry.prototype,THREE.EventDispatcher.prototype,{applyMatrix:function(a){for(var b=(new THREE.Matrix3).getNormalMatrix(a),c=0,d=this.vertices.length;c<d;c++)this.vertices[c].applyMatrix4(a);c=0;for(d=this.faces.length;c<d;c++){a=this.faces[c];a.normal.applyMatrix3(b).normalize();for(var e=0,f=a.vertexNormals.length;e<f;e++)a.vertexNormals[e].applyMatrix3(b).normalize()}null!==this.boundingBox&&this.computeBoundingBox();null!==this.boundingSphere&&this.computeBoundingSphere();
+this.normalsNeedUpdate=this.verticesNeedUpdate=!0;return this},rotateX:function(){var a;return function(b){void 0===a&&(a=new THREE.Matrix4);a.makeRotationX(b);this.applyMatrix(a);return this}}(),rotateY:function(){var a;return function(b){void 0===a&&(a=new THREE.Matrix4);a.makeRotationY(b);this.applyMatrix(a);return this}}(),rotateZ:function(){var a;return function(b){void 0===a&&(a=new THREE.Matrix4);a.makeRotationZ(b);this.applyMatrix(a);return this}}(),translate:function(){var a;return function(b,
+c,d){void 0===a&&(a=new THREE.Matrix4);a.makeTranslation(b,c,d);this.applyMatrix(a);return this}}(),scale:function(){var a;return function(b,c,d){void 0===a&&(a=new THREE.Matrix4);a.makeScale(b,c,d);this.applyMatrix(a);return this}}(),lookAt:function(){var a;return function(b){void 0===a&&(a=new THREE.Object3D);a.lookAt(b);a.updateMatrix();this.applyMatrix(a.matrix)}}(),fromBufferGeometry:function(a){function b(a,b,d,e){var f=void 0!==g?[m[a].clone(),m[b].clone(),m[d].clone()]:[],q=void 0!==h?[c.colors[a].clone(),
+c.colors[b].clone(),c.colors[d].clone()]:[];e=new THREE.Face3(a,b,d,f,q,e);c.faces.push(e);void 0!==k&&c.faceVertexUvs[0].push([p[a].clone(),p[b].clone(),p[d].clone()]);void 0!==l&&c.faceVertexUvs[1].push([n[a].clone(),n[b].clone(),n[d].clone()])}var c=this,d=null!==a.index?a.index.array:void 0,e=a.attributes,f=e.position.array,g=void 0!==e.normal?e.normal.array:void 0,h=void 0!==e.color?e.color.array:void 0,k=void 0!==e.uv?e.uv.array:void 0,l=void 0!==e.uv2?e.uv2.array:void 0;void 0!==l&&(this.faceVertexUvs[1]=
+[]);for(var m=[],p=[],n=[],q=e=0;e<f.length;e+=3,q+=2)c.vertices.push(new THREE.Vector3(f[e],f[e+1],f[e+2])),void 0!==g&&m.push(new THREE.Vector3(g[e],g[e+1],g[e+2])),void 0!==h&&c.colors.push(new THREE.Color(h[e],h[e+1],h[e+2])),void 0!==k&&p.push(new THREE.Vector2(k[q],k[q+1])),void 0!==l&&n.push(new THREE.Vector2(l[q],l[q+1]));if(void 0!==d)if(f=a.groups,0<f.length)for(e=0;e<f.length;e++)for(var r=f[e],s=r.start,v=r.count,q=s,s=s+v;q<s;q+=3)b(d[q],d[q+1],d[q+2],r.materialIndex);else for(e=0;e<
+d.length;e+=3)b(d[e],d[e+1],d[e+2]);else for(e=0;e<f.length/3;e+=3)b(e,e+1,e+2);this.computeFaceNormals();null!==a.boundingBox&&(this.boundingBox=a.boundingBox.clone());null!==a.boundingSphere&&(this.boundingSphere=a.boundingSphere.clone());return this},center:function(){this.computeBoundingBox();var a=this.boundingBox.center().negate();this.translate(a.x,a.y,a.z);return a},normalize:function(){this.computeBoundingSphere();var a=this.boundingSphere.center,b=this.boundingSphere.radius,b=0===b?1:1/
+b,c=new THREE.Matrix4;c.set(b,0,0,-b*a.x,0,b,0,-b*a.y,0,0,b,-b*a.z,0,0,0,1);this.applyMatrix(c);return this},computeFaceNormals:function(){for(var a=new THREE.Vector3,b=new THREE.Vector3,c=0,d=this.faces.length;c<d;c++){var e=this.faces[c],f=this.vertices[e.a],g=this.vertices[e.b];a.subVectors(this.vertices[e.c],g);b.subVectors(f,g);a.cross(b);a.normalize();e.normal.copy(a)}},computeVertexNormals:function(a){void 0===a&&(a=!0);var b,c,d;d=Array(this.vertices.length);b=0;for(c=this.vertices.length;b<
+c;b++)d[b]=new THREE.Vector3;if(a){var e,f,g,h=new THREE.Vector3,k=new THREE.Vector3;a=0;for(b=this.faces.length;a<b;a++)c=this.faces[a],e=this.vertices[c.a],f=this.vertices[c.b],g=this.vertices[c.c],h.subVectors(g,f),k.subVectors(e,f),h.cross(k),d[c.a].add(h),d[c.b].add(h),d[c.c].add(h)}else for(a=0,b=this.faces.length;a<b;a++)c=this.faces[a],d[c.a].add(c.normal),d[c.b].add(c.normal),d[c.c].add(c.normal);b=0;for(c=this.vertices.length;b<c;b++)d[b].normalize();a=0;for(b=this.faces.length;a<b;a++)c=
+this.faces[a],e=c.vertexNormals,3===e.length?(e[0].copy(d[c.a]),e[1].copy(d[c.b]),e[2].copy(d[c.c])):(e[0]=d[c.a].clone(),e[1]=d[c.b].clone(),e[2]=d[c.c].clone());0<this.faces.length&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var a,b,c,d,e;c=0;for(d=this.faces.length;c<d;c++)for(e=this.faces[c],e.__originalFaceNormal?e.__originalFaceNormal.copy(e.normal):e.__originalFaceNormal=e.normal.clone(),e.__originalVertexNormals||(e.__originalVertexNormals=[]),a=0,b=e.vertexNormals.length;a<
+b;a++)e.__originalVertexNormals[a]?e.__originalVertexNormals[a].copy(e.vertexNormals[a]):e.__originalVertexNormals[a]=e.vertexNormals[a].clone();var f=new THREE.Geometry;f.faces=this.faces;a=0;for(b=this.morphTargets.length;a<b;a++){if(!this.morphNormals[a]){this.morphNormals[a]={};this.morphNormals[a].faceNormals=[];this.morphNormals[a].vertexNormals=[];e=this.morphNormals[a].faceNormals;var g=this.morphNormals[a].vertexNormals,h,k;c=0;for(d=this.faces.length;c<d;c++)h=new THREE.Vector3,k={a:new THREE.Vector3,
+b:new THREE.Vector3,c:new THREE.Vector3},e.push(h),g.push(k)}g=this.morphNormals[a];f.vertices=this.morphTargets[a].vertices;f.computeFaceNormals();f.computeVertexNormals();c=0;for(d=this.faces.length;c<d;c++)e=this.faces[c],h=g.faceNormals[c],k=g.vertexNormals[c],h.copy(e.normal),k.a.copy(e.vertexNormals[0]),k.b.copy(e.vertexNormals[1]),k.c.copy(e.vertexNormals[2])}c=0;for(d=this.faces.length;c<d;c++)e=this.faces[c],e.normal=e.__originalFaceNormal,e.vertexNormals=e.__originalVertexNormals},computeTangents:function(){console.warn("THREE.Geometry: .computeTangents() has been removed.")},
+computeLineDistances:function(){for(var a=0,b=this.vertices,c=0,d=b.length;c<d;c++)0<c&&(a+=b[c].distanceTo(b[c-1])),this.lineDistances[c]=a},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new THREE.Box3);this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new THREE.Sphere);this.boundingSphere.setFromPoints(this.vertices)},merge:function(a,b,c){if(!1===a instanceof THREE.Geometry)console.error("THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.",
+a);else{var d,e=this.vertices.length,f=this.vertices,g=a.vertices,h=this.faces,k=a.faces,l=this.faceVertexUvs[0];a=a.faceVertexUvs[0];void 0===c&&(c=0);void 0!==b&&(d=(new THREE.Matrix3).getNormalMatrix(b));for(var m=0,p=g.length;m<p;m++){var n=g[m].clone();void 0!==b&&n.applyMatrix4(b);f.push(n)}m=0;for(p=k.length;m<p;m++){var g=k[m],q,r=g.vertexNormals,s=g.vertexColors,n=new THREE.Face3(g.a+e,g.b+e,g.c+e);n.normal.copy(g.normal);void 0!==d&&n.normal.applyMatrix3(d).normalize();b=0;for(f=r.length;b<
+f;b++)q=r[b].clone(),void 0!==d&&q.applyMatrix3(d).normalize(),n.vertexNormals.push(q);n.color.copy(g.color);b=0;for(f=s.length;b<f;b++)q=s[b],n.vertexColors.push(q.clone());n.materialIndex=g.materialIndex+c;h.push(n)}m=0;for(p=a.length;m<p;m++)if(c=a[m],d=[],void 0!==c){b=0;for(f=c.length;b<f;b++)d.push(c[b].clone());l.push(d)}}},mergeMesh:function(a){!1===a instanceof THREE.Mesh?console.error("THREE.Geometry.mergeMesh(): mesh not an instance of THREE.Mesh.",a):(a.matrixAutoUpdate&&a.updateMatrix(),
+this.merge(a.geometry,a.matrix))},mergeVertices:function(){var a={},b=[],c=[],d,e=Math.pow(10,4),f,g;f=0;for(g=this.vertices.length;f<g;f++)d=this.vertices[f],d=Math.round(d.x*e)+"_"+Math.round(d.y*e)+"_"+Math.round(d.z*e),void 0===a[d]?(a[d]=f,b.push(this.vertices[f]),c[f]=b.length-1):c[f]=c[a[d]];a=[];f=0;for(g=this.faces.length;f<g;f++)for(e=this.faces[f],e.a=c[e.a],e.b=c[e.b],e.c=c[e.c],e=[e.a,e.b,e.c],d=0;3>d;d++)if(e[d]===e[(d+1)%3]){a.push(f);break}for(f=a.length-1;0<=f;f--)for(e=a[f],this.faces.splice(e,
+1),c=0,g=this.faceVertexUvs.length;c<g;c++)this.faceVertexUvs[c].splice(e,1);f=this.vertices.length-b.length;this.vertices=b;return f},sortFacesByMaterialIndex:function(){for(var a=this.faces,b=a.length,c=0;c<b;c++)a[c]._id=c;a.sort(function(a,b){return a.materialIndex-b.materialIndex});var d=this.faceVertexUvs[0],e=this.faceVertexUvs[1],f,g;d&&d.length===b&&(f=[]);e&&e.length===b&&(g=[]);for(c=0;c<b;c++){var h=a[c]._id;f&&f.push(d[h]);g&&g.push(e[h])}f&&(this.faceVertexUvs[0]=f);g&&(this.faceVertexUvs[1]=
+g)},toJSON:function(){function a(a,b,c){return c?a|1<<b:a&~(1<<b)}function b(a){var b=a.x.toString()+a.y.toString()+a.z.toString();if(void 0!==l[b])return l[b];l[b]=k.length/3;k.push(a.x,a.y,a.z);return l[b]}function c(a){var b=a.r.toString()+a.g.toString()+a.b.toString();if(void 0!==p[b])return p[b];p[b]=m.length;m.push(a.getHex());return p[b]}function d(a){var b=a.x.toString()+a.y.toString();if(void 0!==q[b])return q[b];q[b]=n.length/2;n.push(a.x,a.y);return q[b]}var e={metadata:{version:4.4,type:"Geometry",
+generator:"Geometry.toJSON"}};e.uuid=this.uuid;e.type=this.type;""!==this.name&&(e.name=this.name);if(void 0!==this.parameters){var f=this.parameters,g;for(g in f)void 0!==f[g]&&(e[g]=f[g]);return e}f=[];for(g=0;g<this.vertices.length;g++){var h=this.vertices[g];f.push(h.x,h.y,h.z)}var h=[],k=[],l={},m=[],p={},n=[],q={};for(g=0;g<this.faces.length;g++){var r=this.faces[g],s=void 0!==this.faceVertexUvs[0][g],v=0<r.normal.length(),t=0<r.vertexNormals.length,u=1!==r.color.r||1!==r.color.g||1!==r.color.b,
+D=0<r.vertexColors.length,w=0,w=a(w,0,0),w=a(w,1,!0),w=a(w,2,!1),w=a(w,3,s),w=a(w,4,v),w=a(w,5,t),w=a(w,6,u),w=a(w,7,D);h.push(w);h.push(r.a,r.b,r.c);h.push(r.materialIndex);s&&(s=this.faceVertexUvs[0][g],h.push(d(s[0]),d(s[1]),d(s[2])));v&&h.push(b(r.normal));t&&(v=r.vertexNormals,h.push(b(v[0]),b(v[1]),b(v[2])));u&&h.push(c(r.color));D&&(r=r.vertexColors,h.push(c(r[0]),c(r[1]),c(r[2])))}e.data={};e.data.vertices=f;e.data.normals=k;0<m.length&&(e.data.colors=m);0<n.length&&(e.data.uvs=[n]);e.data.faces=
+h;return e},clone:function(){return(new THREE.Geometry).copy(this)},copy:function(a){this.vertices=[];this.faces=[];this.faceVertexUvs=[[]];for(var b=a.vertices,c=0,d=b.length;c<d;c++)this.vertices.push(b[c].clone());b=a.faces;c=0;for(d=b.length;c<d;c++)this.faces.push(b[c].clone());c=0;for(d=a.faceVertexUvs.length;c<d;c++){b=a.faceVertexUvs[c];void 0===this.faceVertexUvs[c]&&(this.faceVertexUvs[c]=[]);for(var e=0,f=b.length;e<f;e++){for(var g=b[e],h=[],k=0,l=g.length;k<l;k++)h.push(g[k].clone());
+this.faceVertexUvs[c].push(h)}}return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});THREE.GeometryIdCount=0;
+THREE.DirectGeometry=function(){Object.defineProperty(this,"id",{value:THREE.GeometryIdCount++});this.uuid=THREE.Math.generateUUID();this.name="";this.type="DirectGeometry";this.indices=[];this.vertices=[];this.normals=[];this.colors=[];this.uvs=[];this.uvs2=[];this.groups=[];this.morphTargets={};this.skinWeights=[];this.skinIndices=[];this.boundingSphere=this.boundingBox=null;this.groupsNeedUpdate=this.uvsNeedUpdate=this.colorsNeedUpdate=this.normalsNeedUpdate=this.verticesNeedUpdate=!1};
+Object.assign(THREE.DirectGeometry.prototype,THREE.EventDispatcher.prototype,{computeBoundingBox:THREE.Geometry.prototype.computeBoundingBox,computeBoundingSphere:THREE.Geometry.prototype.computeBoundingSphere,computeFaceNormals:function(){console.warn("THREE.DirectGeometry: computeFaceNormals() is not a method of this type of geometry.")},computeVertexNormals:function(){console.warn("THREE.DirectGeometry: computeVertexNormals() is not a method of this type of geometry.")},computeGroups:function(a){var b,
+c=[],d;a=a.faces;for(var e=0;e<a.length;e++){var f=a[e];f.materialIndex!==d&&(d=f.materialIndex,void 0!==b&&(b.count=3*e-b.start,c.push(b)),b={start:3*e,materialIndex:d})}void 0!==b&&(b.count=3*e-b.start,c.push(b));this.groups=c},fromGeometry:function(a){var b=a.faces,c=a.vertices,d=a.faceVertexUvs,e=d[0]&&0<d[0].length,f=d[1]&&0<d[1].length,g=a.morphTargets,h=g.length,k;if(0<h){k=[];for(var l=0;l<h;l++)k[l]=[];this.morphTargets.position=k}var m=a.morphNormals,p=m.length,n;if(0<p){n=[];for(l=0;l<
+p;l++)n[l]=[];this.morphTargets.normal=n}for(var q=a.skinIndices,r=a.skinWeights,s=q.length===c.length,v=r.length===c.length,l=0;l<b.length;l++){var t=b[l];this.vertices.push(c[t.a],c[t.b],c[t.c]);var u=t.vertexNormals;3===u.length?this.normals.push(u[0],u[1],u[2]):(u=t.normal,this.normals.push(u,u,u));u=t.vertexColors;3===u.length?this.colors.push(u[0],u[1],u[2]):(u=t.color,this.colors.push(u,u,u));!0===e&&(u=d[0][l],void 0!==u?this.uvs.push(u[0],u[1],u[2]):(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv ",
+l),this.uvs.push(new THREE.Vector2,new THREE.Vector2,new THREE.Vector2)));!0===f&&(u=d[1][l],void 0!==u?this.uvs2.push(u[0],u[1],u[2]):(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv2 ",l),this.uvs2.push(new THREE.Vector2,new THREE.Vector2,new THREE.Vector2)));for(u=0;u<h;u++){var D=g[u].vertices;k[u].push(D[t.a],D[t.b],D[t.c])}for(u=0;u<p;u++)D=m[u].vertexNormals[l],n[u].push(D.a,D.b,D.c);s&&this.skinIndices.push(q[t.a],q[t.b],q[t.c]);v&&this.skinWeights.push(r[t.a],r[t.b],
+r[t.c])}this.computeGroups(a);this.verticesNeedUpdate=a.verticesNeedUpdate;this.normalsNeedUpdate=a.normalsNeedUpdate;this.colorsNeedUpdate=a.colorsNeedUpdate;this.uvsNeedUpdate=a.uvsNeedUpdate;this.groupsNeedUpdate=a.groupsNeedUpdate;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});
+THREE.BufferGeometry=function(){Object.defineProperty(this,"id",{value:THREE.GeometryIdCount++});this.uuid=THREE.Math.generateUUID();this.name="";this.type="BufferGeometry";this.index=null;this.attributes={};this.morphAttributes={};this.groups=[];this.boundingSphere=this.boundingBox=null;this.drawRange={start:0,count:Infinity}};
+Object.assign(THREE.BufferGeometry.prototype,THREE.EventDispatcher.prototype,{getIndex:function(){return this.index},setIndex:function(a){this.index=a},addAttribute:function(a,b,c){if(!1===b instanceof THREE.BufferAttribute&&!1===b instanceof THREE.InterleavedBufferAttribute)console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.addAttribute(a,new THREE.BufferAttribute(b,c));else if("index"===a)console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),
+this.setIndex(b);else return this.attributes[a]=b,this},getAttribute:function(a){return this.attributes[a]},removeAttribute:function(a){delete this.attributes[a];return this},addGroup:function(a,b,c){this.groups.push({start:a,count:b,materialIndex:void 0!==c?c:0})},clearGroups:function(){this.groups=[]},setDrawRange:function(a,b){this.drawRange.start=a;this.drawRange.count=b},applyMatrix:function(a){var b=this.attributes.position;void 0!==b&&(a.applyToVector3Array(b.array),b.needsUpdate=!0);b=this.attributes.normal;
+void 0!==b&&((new THREE.Matrix3).getNormalMatrix(a).applyToVector3Array(b.array),b.needsUpdate=!0);null!==this.boundingBox&&this.computeBoundingBox();null!==this.boundingSphere&&this.computeBoundingSphere();return this},rotateX:function(){var a;return function(b){void 0===a&&(a=new THREE.Matrix4);a.makeRotationX(b);this.applyMatrix(a);return this}}(),rotateY:function(){var a;return function(b){void 0===a&&(a=new THREE.Matrix4);a.makeRotationY(b);this.applyMatrix(a);return this}}(),rotateZ:function(){var a;
+return function(b){void 0===a&&(a=new THREE.Matrix4);a.makeRotationZ(b);this.applyMatrix(a);return this}}(),translate:function(){var a;return function(b,c,d){void 0===a&&(a=new THREE.Matrix4);a.makeTranslation(b,c,d);this.applyMatrix(a);return this}}(),scale:function(){var a;return function(b,c,d){void 0===a&&(a=new THREE.Matrix4);a.makeScale(b,c,d);this.applyMatrix(a);return this}}(),lookAt:function(){var a;return function(b){void 0===a&&(a=new THREE.Object3D);a.lookAt(b);a.updateMatrix();this.applyMatrix(a.matrix)}}(),
+center:function(){this.computeBoundingBox();var a=this.boundingBox.center().negate();this.translate(a.x,a.y,a.z);return a},setFromObject:function(a){var b=a.geometry;if(a instanceof THREE.Points||a instanceof THREE.Line){a=new THREE.Float32Attribute(3*b.vertices.length,3);var c=new THREE.Float32Attribute(3*b.colors.length,3);this.addAttribute("position",a.copyVector3sArray(b.vertices));this.addAttribute("color",c.copyColorsArray(b.colors));b.lineDistances&&b.lineDistances.length===b.vertices.length&&
+(a=new THREE.Float32Attribute(b.lineDistances.length,1),this.addAttribute("lineDistance",a.copyArray(b.lineDistances)));null!==b.boundingSphere&&(this.boundingSphere=b.boundingSphere.clone());null!==b.boundingBox&&(this.boundingBox=b.boundingBox.clone())}else a instanceof THREE.Mesh&&b instanceof THREE.Geometry&&this.fromGeometry(b);return this},updateFromObject:function(a){var b=a.geometry;if(a instanceof THREE.Mesh){var c=b.__directGeometry;if(void 0===c||!0===b.elementsNeedUpdate)return this.fromGeometry(b);
+c.verticesNeedUpdate=b.verticesNeedUpdate||b.elementsNeedUpdate;c.normalsNeedUpdate=b.normalsNeedUpdate||b.elementsNeedUpdate;c.colorsNeedUpdate=b.colorsNeedUpdate||b.elementsNeedUpdate;c.uvsNeedUpdate=b.uvsNeedUpdate||b.elementsNeedUpdate;c.groupsNeedUpdate=b.groupsNeedUpdate||b.elementsNeedUpdate;b.elementsNeedUpdate=!1;b.verticesNeedUpdate=!1;b.normalsNeedUpdate=!1;b.colorsNeedUpdate=!1;b.uvsNeedUpdate=!1;b.groupsNeedUpdate=!1;b=c}!0===b.verticesNeedUpdate&&(c=this.attributes.position,void 0!==
+c&&(c.copyVector3sArray(b.vertices),c.needsUpdate=!0),b.verticesNeedUpdate=!1);!0===b.normalsNeedUpdate&&(c=this.attributes.normal,void 0!==c&&(c.copyVector3sArray(b.normals),c.needsUpdate=!0),b.normalsNeedUpdate=!1);!0===b.colorsNeedUpdate&&(c=this.attributes.color,void 0!==c&&(c.copyColorsArray(b.colors),c.needsUpdate=!0),b.colorsNeedUpdate=!1);b.uvsNeedUpdate&&(c=this.attributes.uv,void 0!==c&&(c.copyVector2sArray(b.uvs),c.needsUpdate=!0),b.uvsNeedUpdate=!1);b.lineDistancesNeedUpdate&&(c=this.attributes.lineDistance,
+void 0!==c&&(c.copyArray(b.lineDistances),c.needsUpdate=!0),b.lineDistancesNeedUpdate=!1);b.groupsNeedUpdate&&(b.computeGroups(a.geometry),this.groups=b.groups,b.groupsNeedUpdate=!1);return this},fromGeometry:function(a){a.__directGeometry=(new THREE.DirectGeometry).fromGeometry(a);return this.fromDirectGeometry(a.__directGeometry)},fromDirectGeometry:function(a){var b=new Float32Array(3*a.vertices.length);this.addAttribute("position",(new THREE.BufferAttribute(b,3)).copyVector3sArray(a.vertices));
+0<a.normals.length&&(b=new Float32Array(3*a.normals.length),this.addAttribute("normal",(new THREE.BufferAttribute(b,3)).copyVector3sArray(a.normals)));0<a.colors.length&&(b=new Float32Array(3*a.colors.length),this.addAttribute("color",(new THREE.BufferAttribute(b,3)).copyColorsArray(a.colors)));0<a.uvs.length&&(b=new Float32Array(2*a.uvs.length),this.addAttribute("uv",(new THREE.BufferAttribute(b,2)).copyVector2sArray(a.uvs)));0<a.uvs2.length&&(b=new Float32Array(2*a.uvs2.length),this.addAttribute("uv2",
+(new THREE.BufferAttribute(b,2)).copyVector2sArray(a.uvs2)));0<a.indices.length&&(b=new (65535<a.vertices.length?Uint32Array:Uint16Array)(3*a.indices.length),this.setIndex((new THREE.BufferAttribute(b,1)).copyIndicesArray(a.indices)));this.groups=a.groups;for(var c in a.morphTargets){for(var b=[],d=a.morphTargets[c],e=0,f=d.length;e<f;e++){var g=d[e],h=new THREE.Float32Attribute(3*g.length,3);b.push(h.copyVector3sArray(g))}this.morphAttributes[c]=b}0<a.skinIndices.length&&(c=new THREE.Float32Attribute(4*
+a.skinIndices.length,4),this.addAttribute("skinIndex",c.copyVector4sArray(a.skinIndices)));0<a.skinWeights.length&&(c=new THREE.Float32Attribute(4*a.skinWeights.length,4),this.addAttribute("skinWeight",c.copyVector4sArray(a.skinWeights)));null!==a.boundingSphere&&(this.boundingSphere=a.boundingSphere.clone());null!==a.boundingBox&&(this.boundingBox=a.boundingBox.clone());return this},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new THREE.Box3);var a=this.attributes.position.array;
+void 0!==a?this.boundingBox.setFromArray(a):this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)},computeBoundingSphere:function(){var a=new THREE.Box3,b=new THREE.Vector3;return function(){null===this.boundingSphere&&(this.boundingSphere=new THREE.Sphere);var c=this.attributes.position;
+if(c){var c=c.array,d=this.boundingSphere.center;a.setFromArray(c);a.center(d);for(var e=0,f=0,g=c.length;f<g;f+=3)b.fromArray(c,f),e=Math.max(e,d.distanceToSquared(b));this.boundingSphere.radius=Math.sqrt(e);isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}}(),computeFaceNormals:function(){},computeVertexNormals:function(){var a=this.index,b=this.attributes,c=this.groups;
+if(b.position){var d=b.position.array;if(void 0===b.normal)this.addAttribute("normal",new THREE.BufferAttribute(new Float32Array(d.length),3));else for(var e=b.normal.array,f=0,g=e.length;f<g;f++)e[f]=0;var e=b.normal.array,h,k,l,m=new THREE.Vector3,p=new THREE.Vector3,n=new THREE.Vector3,q=new THREE.Vector3,r=new THREE.Vector3;if(a){a=a.array;0===c.length&&this.addGroup(0,a.length);for(var s=0,v=c.length;s<v;++s)for(f=c[s],g=f.start,h=f.count,f=g,g+=h;f<g;f+=3)h=3*a[f+0],k=3*a[f+1],l=3*a[f+2],m.fromArray(d,
+h),p.fromArray(d,k),n.fromArray(d,l),q.subVectors(n,p),r.subVectors(m,p),q.cross(r),e[h]+=q.x,e[h+1]+=q.y,e[h+2]+=q.z,e[k]+=q.x,e[k+1]+=q.y,e[k+2]+=q.z,e[l]+=q.x,e[l+1]+=q.y,e[l+2]+=q.z}else for(f=0,g=d.length;f<g;f+=9)m.fromArray(d,f),p.fromArray(d,f+3),n.fromArray(d,f+6),q.subVectors(n,p),r.subVectors(m,p),q.cross(r),e[f]=q.x,e[f+1]=q.y,e[f+2]=q.z,e[f+3]=q.x,e[f+4]=q.y,e[f+5]=q.z,e[f+6]=q.x,e[f+7]=q.y,e[f+8]=q.z;this.normalizeNormals();b.normal.needsUpdate=!0}},merge:function(a,b){if(!1===a instanceof
+THREE.BufferGeometry)console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.",a);else{void 0===b&&(b=0);var c=this.attributes,d;for(d in c)if(void 0!==a.attributes[d])for(var e=c[d].array,f=a.attributes[d],g=f.array,h=0,f=f.itemSize*b;h<g.length;h++,f++)e[f]=g[h];return this}},normalizeNormals:function(){for(var a=this.attributes.normal.array,b,c,d,e=0,f=a.length;e<f;e+=3)b=a[e],c=a[e+1],d=a[e+2],b=1/Math.sqrt(b*b+c*c+d*d),a[e]*=b,a[e+1]*=b,a[e+2]*=b},toNonIndexed:function(){if(null===
+this.index)return console.warn("THREE.BufferGeometry.toNonIndexed(): Geometry is already non-indexed."),this;var a=new THREE.BufferGeometry,b=this.index.array,c=this.attributes,d;for(d in c){for(var e=c[d],f=e.array,e=e.itemSize,g=new f.constructor(b.length*e),h=0,k=0,l=0,m=b.length;l<m;l++)for(var h=b[l]*e,p=0;p<e;p++)g[k++]=f[h++];a.addAttribute(d,new THREE.BufferAttribute(g,e))}return a},toJSON:function(){var a={metadata:{version:4.4,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};a.uuid=
+this.uuid;a.type=this.type;""!==this.name&&(a.name=this.name);if(void 0!==this.parameters){var b=this.parameters,c;for(c in b)void 0!==b[c]&&(a[c]=b[c]);return a}a.data={attributes:{}};var d=this.index;null!==d&&(b=Array.prototype.slice.call(d.array),a.data.index={type:d.array.constructor.name,array:b});d=this.attributes;for(c in d){var e=d[c],b=Array.prototype.slice.call(e.array);a.data.attributes[c]={itemSize:e.itemSize,type:e.array.constructor.name,array:b,normalized:e.normalized}}c=this.groups;
+0<c.length&&(a.data.groups=JSON.parse(JSON.stringify(c)));c=this.boundingSphere;null!==c&&(a.data.boundingSphere={center:c.center.toArray(),radius:c.radius});return a},clone:function(){return(new THREE.BufferGeometry).copy(this)},copy:function(a){var b=a.index;null!==b&&this.setIndex(b.clone());var b=a.attributes,c;for(c in b)this.addAttribute(c,b[c].clone());a=a.groups;c=0;for(b=a.length;c<b;c++){var d=a[c];this.addGroup(d.start,d.count,d.materialIndex)}return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});
+THREE.BufferGeometry.MaxIndex=65535;THREE.InstancedBufferGeometry=function(){THREE.BufferGeometry.call(this);this.type="InstancedBufferGeometry";this.maxInstancedCount=void 0};THREE.InstancedBufferGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);THREE.InstancedBufferGeometry.prototype.constructor=THREE.InstancedBufferGeometry;THREE.InstancedBufferGeometry.prototype.addGroup=function(a,b,c){this.groups.push({start:a,count:b,instances:c})};
+THREE.InstancedBufferGeometry.prototype.copy=function(a){var b=a.index;null!==b&&this.setIndex(b.clone());var b=a.attributes,c;for(c in b)this.addAttribute(c,b[c].clone());a=a.groups;c=0;for(b=a.length;c<b;c++){var d=a[c];this.addGroup(d.start,d.count,d.instances)}return this};THREE.Uniform=function(a,b){"string"===typeof a&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),a=b);this.value=a;this.dynamic=!1};
+THREE.Uniform.prototype={constructor:THREE.Uniform,onUpdate:function(a){this.dynamic=!0;this.onUpdateCallback=a;return this}};THREE.AnimationAction=function(){throw Error("THREE.AnimationAction: Use mixer.clipAction for construction.");};
+THREE.AnimationAction._new=function(a,b,c){this._mixer=a;this._clip=b;this._localRoot=c||null;a=b.tracks;b=a.length;c=Array(b);for(var d={endingStart:THREE.ZeroCurvatureEnding,endingEnd:THREE.ZeroCurvatureEnding},e=0;e!==b;++e){var f=a[e].createInterpolant(null);c[e]=f;f.settings=d}this._interpolantSettings=d;this._interpolants=c;this._propertyBindings=Array(b);this._weightInterpolant=this._timeScaleInterpolant=this._byClipCacheIndex=this._cacheIndex=null;this.loop=THREE.LoopRepeat;this._loopCount=
+-1;this._startTime=null;this.time=0;this._effectiveWeight=this.weight=this._effectiveTimeScale=this.timeScale=1;this.repetitions=Infinity;this.paused=!1;this.enabled=!0;this.clampWhenFinished=!1;this.zeroSlopeAtEnd=this.zeroSlopeAtStart=!0};
+THREE.AnimationAction._new.prototype={constructor:THREE.AnimationAction._new,play:function(){this._mixer._activateAction(this);return this},stop:function(){this._mixer._deactivateAction(this);return this.reset()},reset:function(){this.paused=!1;this.enabled=!0;this.time=0;this._loopCount=-1;this._startTime=null;return this.stopFading().stopWarping()},isRunning:function(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)},isScheduled:function(){return this._mixer._isActiveAction(this)},
+startAt:function(a){this._startTime=a;return this},setLoop:function(a,b){this.loop=a;this.repetitions=b;return this},setEffectiveWeight:function(a){this.weight=a;this._effectiveWeight=this.enabled?a:0;return this.stopFading()},getEffectiveWeight:function(){return this._effectiveWeight},fadeIn:function(a){return this._scheduleFading(a,0,1)},fadeOut:function(a){return this._scheduleFading(a,1,0)},crossFadeFrom:function(a,b,c){a.fadeOut(b);this.fadeIn(b);if(c){c=this._clip.duration;var d=a._clip.duration,
+e=c/d;a.warp(1,d/c,b);this.warp(e,1,b)}return this},crossFadeTo:function(a,b,c){return a.crossFadeFrom(this,b,c)},stopFading:function(){var a=this._weightInterpolant;null!==a&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(a));return this},setEffectiveTimeScale:function(a){this.timeScale=a;this._effectiveTimeScale=this.paused?0:a;return this.stopWarping()},getEffectiveTimeScale:function(){return this._effectiveTimeScale},setDuration:function(a){this.timeScale=this._clip.duration/
+a;return this.stopWarping()},syncWith:function(a){this.time=a.time;this.timeScale=a.timeScale;return this.stopWarping()},halt:function(a){return this.warp(this._effectiveTimeScale,0,a)},warp:function(a,b,c){var d=this._mixer,e=d.time,f=this._timeScaleInterpolant,g=this.timeScale;null===f&&(this._timeScaleInterpolant=f=d._lendControlInterpolant());d=f.parameterPositions;f=f.sampleValues;d[0]=e;d[1]=e+c;f[0]=a/g;f[1]=b/g;return this},stopWarping:function(){var a=this._timeScaleInterpolant;null!==a&&
+(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(a));return this},getMixer:function(){return this._mixer},getClip:function(){return this._clip},getRoot:function(){return this._localRoot||this._mixer._root},_update:function(a,b,c,d){var e=this._startTime;if(null!==e){b=(a-e)*c;if(0>b||0===c)return;this._startTime=null;b*=c}b*=this._updateTimeScale(a);c=this._updateTime(b);a=this._updateWeight(a);if(0<a){b=this._interpolants;for(var e=this._propertyBindings,f=0,g=b.length;f!==
+g;++f)b[f].evaluate(c),e[f].accumulate(d,a)}},_updateWeight:function(a){var b=0;if(this.enabled){var b=this.weight,c=this._weightInterpolant;if(null!==c){var d=c.evaluate(a)[0],b=b*d;a>c.parameterPositions[1]&&(this.stopFading(),0===d&&(this.enabled=!1))}}return this._effectiveWeight=b},_updateTimeScale:function(a){var b=0;if(!this.paused){var b=this.timeScale,c=this._timeScaleInterpolant;if(null!==c){var d=c.evaluate(a)[0],b=b*d;a>c.parameterPositions[1]&&(this.stopWarping(),0===b?this.paused=!0:
+this.timeScale=b)}}return this._effectiveTimeScale=b},_updateTime:function(a){var b=this.time+a;if(0===a)return b;var c=this._clip.duration,d=this.loop,e=this._loopCount;if(d===THREE.LoopOnce)a:{if(-1===e&&(this.loopCount=0,this._setEndings(!0,!0,!1)),b>=c)b=c;else if(0>b)b=0;else break a;this.clampWhenFinished?this.paused=!0:this.enabled=!1;this._mixer.dispatchEvent({type:"finished",action:this,direction:0>a?-1:1})}else{d=d===THREE.LoopPingPong;-1===e&&(0<=a?(e=0,this._setEndings(!0,0===this.repetitions,
+d)):this._setEndings(0===this.repetitions,!0,d));if(b>=c||0>b){var f=Math.floor(b/c),b=b-c*f,e=e+Math.abs(f),g=this.repetitions-e;0>g?(this.clampWhenFinished?this.paused=!0:this.enabled=!1,b=0<a?c:0,this._mixer.dispatchEvent({type:"finished",action:this,direction:0<a?1:-1})):(0===g?(a=0>a,this._setEndings(a,!a,d)):this._setEndings(!1,!1,d),this._loopCount=e,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:f}))}if(d&&1===(e&1))return this.time=b,c-b}return this.time=b},_setEndings:function(a,
+b,c){var d=this._interpolantSettings;c?(d.endingStart=THREE.ZeroSlopeEnding,d.endingEnd=THREE.ZeroSlopeEnding):(d.endingStart=a?this.zeroSlopeAtStart?THREE.ZeroSlopeEnding:THREE.ZeroCurvatureEnding:THREE.WrapAroundEnding,d.endingEnd=b?this.zeroSlopeAtEnd?THREE.ZeroSlopeEnding:THREE.ZeroCurvatureEnding:THREE.WrapAroundEnding)},_scheduleFading:function(a,b,c){var d=this._mixer,e=d.time,f=this._weightInterpolant;null===f&&(this._weightInterpolant=f=d._lendControlInterpolant());d=f.parameterPositions;
+f=f.sampleValues;d[0]=e;f[0]=b;d[1]=e+a;f[1]=c;return this}};THREE.AnimationClip=function(a,b,c){this.name=a;this.tracks=c;this.duration=void 0!==b?b:-1;this.uuid=THREE.Math.generateUUID();0>this.duration&&this.resetDuration();this.trim();this.optimize()};
+THREE.AnimationClip.prototype={constructor:THREE.AnimationClip,resetDuration:function(){for(var a=0,b=0,c=this.tracks.length;b!==c;++b)var d=this.tracks[b],a=Math.max(a,d.times[d.times.length-1]);this.duration=a},trim:function(){for(var a=0;a<this.tracks.length;a++)this.tracks[a].trim(0,this.duration);return this},optimize:function(){for(var a=0;a<this.tracks.length;a++)this.tracks[a].optimize();return this}};
+Object.assign(THREE.AnimationClip,{parse:function(a){for(var b=[],c=a.tracks,d=1/(a.fps||1),e=0,f=c.length;e!==f;++e)b.push(THREE.KeyframeTrack.parse(c[e]).scale(d));return new THREE.AnimationClip(a.name,a.duration,b)},toJSON:function(a){var b=[],c=a.tracks;a={name:a.name,duration:a.duration,tracks:b};for(var d=0,e=c.length;d!==e;++d)b.push(THREE.KeyframeTrack.toJSON(c[d]));return a},CreateFromMorphTargetSequence:function(a,b,c,d){for(var e=b.length,f=[],g=0;g<e;g++){var h=[],k=[];h.push((g+e-1)%
+e,g,(g+1)%e);k.push(0,1,0);var l=THREE.AnimationUtils.getKeyframeOrder(h),h=THREE.AnimationUtils.sortedArray(h,1,l),k=THREE.AnimationUtils.sortedArray(k,1,l);d||0!==h[0]||(h.push(e),k.push(k[0]));f.push((new THREE.NumberKeyframeTrack(".morphTargetInfluences["+b[g].name+"]",h,k)).scale(1/c))}return new THREE.AnimationClip(a,-1,f)},findByName:function(a,b){var c=a;Array.isArray(a)||(c=a.geometry&&a.geometry.animations||a.animations);for(var d=0;d<c.length;d++)if(c[d].name===b)return c[d];return null},
+CreateClipsFromMorphTargetSequences:function(a,b,c){for(var d={},e=/^([\w-]*?)([\d]+)$/,f=0,g=a.length;f<g;f++){var h=a[f],k=h.name.match(e);if(k&&1<k.length){var l=k[1];(k=d[l])||(d[l]=k=[]);k.push(h)}}a=[];for(l in d)a.push(THREE.AnimationClip.CreateFromMorphTargetSequence(l,d[l],b,c));return a},parseAnimation:function(a,b,c){if(!a)return console.error("  no animation in JSONLoader data"),null;c=function(a,b,c,d,e){if(0!==c.length){var f=[],g=[];THREE.AnimationUtils.flattenJSON(c,f,g,d);0!==f.length&&
+e.push(new a(b,f,g))}};var d=[],e=a.name||"default",f=a.length||-1,g=a.fps||30;a=a.hierarchy||[];for(var h=0;h<a.length;h++){var k=a[h].keys;if(k&&0!==k.length)if(k[0].morphTargets){for(var f={},l=0;l<k.length;l++)if(k[l].morphTargets)for(var m=0;m<k[l].morphTargets.length;m++)f[k[l].morphTargets[m]]=-1;for(var p in f){for(var n=[],q=[],m=0;m!==k[l].morphTargets.length;++m){var r=k[l];n.push(r.time);q.push(r.morphTarget===p?1:0)}d.push(new THREE.NumberKeyframeTrack(".morphTargetInfluence["+p+"]",
+n,q))}f=f.length*(g||1)}else l=".bones["+b[h].name+"]",c(THREE.VectorKeyframeTrack,l+".position",k,"pos",d),c(THREE.QuaternionKeyframeTrack,l+".quaternion",k,"rot",d),c(THREE.VectorKeyframeTrack,l+".scale",k,"scl",d)}return 0===d.length?null:new THREE.AnimationClip(e,f,d)}});THREE.AnimationMixer=function(a){this._root=a;this._initMemoryManager();this.time=this._accuIndex=0;this.timeScale=1};
+Object.assign(THREE.AnimationMixer.prototype,THREE.EventDispatcher.prototype,{clipAction:function(a,b){var c=b||this._root,d=c.uuid,e="string"===typeof a?THREE.AnimationClip.findByName(c,a):a,c=null!==e?e.uuid:a,f=this._actionsByClip[c],g=null;if(void 0!==f){g=f.actionByRoot[d];if(void 0!==g)return g;g=f.knownActions[0];null===e&&(e=g._clip)}if(null===e)return null;e=new THREE.AnimationMixer._Action(this,e,b);this._bindAction(e,g);this._addInactiveAction(e,c,d);return e},existingAction:function(a,
+b){var c=b||this._root,d=c.uuid,c="string"===typeof a?THREE.AnimationClip.findByName(c,a):a,c=this._actionsByClip[c?c.uuid:a];return void 0!==c?c.actionByRoot[d]||null:null},stopAllAction:function(){for(var a=this._actions,b=this._nActiveActions,c=this._bindings,d=this._nActiveBindings,e=this._nActiveBindings=this._nActiveActions=0;e!==b;++e)a[e].reset();for(e=0;e!==d;++e)c[e].useCount=0;return this},update:function(a){a*=this.timeScale;for(var b=this._actions,c=this._nActiveActions,d=this.time+=
+a,e=Math.sign(a),f=this._accuIndex^=1,g=0;g!==c;++g){var h=b[g];h.enabled&&h._update(d,a,e,f)}a=this._bindings;b=this._nActiveBindings;for(g=0;g!==b;++g)a[g].apply(f);return this},getRoot:function(){return this._root},uncacheClip:function(a){var b=this._actions;a=a.uuid;var c=this._actionsByClip,d=c[a];if(void 0!==d){for(var d=d.knownActions,e=0,f=d.length;e!==f;++e){var g=d[e];this._deactivateAction(g);var h=g._cacheIndex,k=b[b.length-1];g._cacheIndex=null;g._byClipCacheIndex=null;k._cacheIndex=
+h;b[h]=k;b.pop();this._removeInactiveBindingsForAction(g)}delete c[a]}},uncacheRoot:function(a){a=a.uuid;var b=this._actionsByClip,c;for(c in b){var d=b[c].actionByRoot[a];void 0!==d&&(this._deactivateAction(d),this._removeInactiveAction(d))}c=this._bindingsByRootAndName[a];if(void 0!==c)for(var e in c)a=c[e],a.restoreOriginalState(),this._removeInactiveBinding(a)},uncacheAction:function(a,b){var c=this.existingAction(a,b);null!==c&&(this._deactivateAction(c),this._removeInactiveAction(c))}});
+THREE.AnimationMixer._Action=THREE.AnimationAction._new;
+Object.assign(THREE.AnimationMixer.prototype,{_bindAction:function(a,b){var c=a._localRoot||this._root,d=a._clip.tracks,e=d.length,f=a._propertyBindings,g=a._interpolants,h=c.uuid,k=this._bindingsByRootAndName,l=k[h];void 0===l&&(l={},k[h]=l);for(k=0;k!==e;++k){var m=d[k],p=m.name,n=l[p];if(void 0===n){n=f[k];if(void 0!==n){null===n._cacheIndex&&(++n.referenceCount,this._addInactiveBinding(n,h,p));continue}n=new THREE.PropertyMixer(THREE.PropertyBinding.create(c,p,b&&b._propertyBindings[k].binding.parsedPath),
+m.ValueTypeName,m.getValueSize());++n.referenceCount;this._addInactiveBinding(n,h,p)}f[k]=n;g[k].resultBuffer=n.buffer}},_activateAction:function(a){if(!this._isActiveAction(a)){if(null===a._cacheIndex){var b=(a._localRoot||this._root).uuid,c=a._clip.uuid,d=this._actionsByClip[c];this._bindAction(a,d&&d.knownActions[0]);this._addInactiveAction(a,c,b)}b=a._propertyBindings;c=0;for(d=b.length;c!==d;++c){var e=b[c];0===e.useCount++&&(this._lendBinding(e),e.saveOriginalState())}this._lendAction(a)}},
+_deactivateAction:function(a){if(this._isActiveAction(a)){for(var b=a._propertyBindings,c=0,d=b.length;c!==d;++c){var e=b[c];0===--e.useCount&&(e.restoreOriginalState(),this._takeBackBinding(e))}this._takeBackAction(a)}},_initMemoryManager:function(){this._actions=[];this._nActiveActions=0;this._actionsByClip={};this._bindings=[];this._nActiveBindings=0;this._bindingsByRootAndName={};this._controlInterpolants=[];this._nActiveControlInterpolants=0;var a=this;this.stats={actions:{get total(){return a._actions.length},
+get inUse(){return a._nActiveActions}},bindings:{get total(){return a._bindings.length},get inUse(){return a._nActiveBindings}},controlInterpolants:{get total(){return a._controlInterpolants.length},get inUse(){return a._nActiveControlInterpolants}}}},_isActiveAction:function(a){a=a._cacheIndex;return null!==a&&a<this._nActiveActions},_addInactiveAction:function(a,b,c){var d=this._actions,e=this._actionsByClip,f=e[b];void 0===f?(f={knownActions:[a],actionByRoot:{}},a._byClipCacheIndex=0,e[b]=f):(b=
+f.knownActions,a._byClipCacheIndex=b.length,b.push(a));a._cacheIndex=d.length;d.push(a);f.actionByRoot[c]=a},_removeInactiveAction:function(a){var b=this._actions,c=b[b.length-1],d=a._cacheIndex;c._cacheIndex=d;b[d]=c;b.pop();a._cacheIndex=null;var c=a._clip.uuid,d=this._actionsByClip,e=d[c],f=e.knownActions,g=f[f.length-1],h=a._byClipCacheIndex;g._byClipCacheIndex=h;f[h]=g;f.pop();a._byClipCacheIndex=null;delete e.actionByRoot[(b._localRoot||this._root).uuid];0===f.length&&delete d[c];this._removeInactiveBindingsForAction(a)},
+_removeInactiveBindingsForAction:function(a){a=a._propertyBindings;for(var b=0,c=a.length;b!==c;++b){var d=a[b];0===--d.referenceCount&&this._removeInactiveBinding(d)}},_lendAction:function(a){var b=this._actions,c=a._cacheIndex,d=this._nActiveActions++,e=b[d];a._cacheIndex=d;b[d]=a;e._cacheIndex=c;b[c]=e},_takeBackAction:function(a){var b=this._actions,c=a._cacheIndex,d=--this._nActiveActions,e=b[d];a._cacheIndex=d;b[d]=a;e._cacheIndex=c;b[c]=e},_addInactiveBinding:function(a,b,c){var d=this._bindingsByRootAndName,
+e=d[b],f=this._bindings;void 0===e&&(e={},d[b]=e);e[c]=a;a._cacheIndex=f.length;f.push(a)},_removeInactiveBinding:function(a){var b=this._bindings,c=a.binding,d=c.rootNode.uuid,c=c.path,e=this._bindingsByRootAndName,f=e[d],g=b[b.length-1];a=a._cacheIndex;g._cacheIndex=a;b[a]=g;b.pop();delete f[c];a:{for(var h in f)break a;delete e[d]}},_lendBinding:function(a){var b=this._bindings,c=a._cacheIndex,d=this._nActiveBindings++,e=b[d];a._cacheIndex=d;b[d]=a;e._cacheIndex=c;b[c]=e},_takeBackBinding:function(a){var b=
+this._bindings,c=a._cacheIndex,d=--this._nActiveBindings,e=b[d];a._cacheIndex=d;b[d]=a;e._cacheIndex=c;b[c]=e},_lendControlInterpolant:function(){var a=this._controlInterpolants,b=this._nActiveControlInterpolants++,c=a[b];void 0===c&&(c=new THREE.LinearInterpolant(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),c.__cacheIndex=b,a[b]=c);return c},_takeBackControlInterpolant:function(a){var b=this._controlInterpolants,c=a.__cacheIndex,d=--this._nActiveControlInterpolants,
+e=b[d];a.__cacheIndex=d;b[d]=a;e.__cacheIndex=c;b[c]=e},_controlInterpolantsResultBuffer:new Float32Array(1)});
+THREE.AnimationObjectGroup=function(a){this.uuid=THREE.Math.generateUUID();this._objects=Array.prototype.slice.call(arguments);this.nCachedObjects_=0;var b={};this._indicesByUUID=b;for(var c=0,d=arguments.length;c!==d;++c)b[arguments[c].uuid]=c;this._paths=[];this._parsedPaths=[];this._bindings=[];this._bindingsIndicesByPath={};var e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}};
+THREE.AnimationObjectGroup.prototype={constructor:THREE.AnimationObjectGroup,add:function(a){for(var b=this._objects,c=b.length,d=this.nCachedObjects_,e=this._indicesByUUID,f=this._paths,g=this._parsedPaths,h=this._bindings,k=h.length,l=0,m=arguments.length;l!==m;++l){var p=arguments[l],n=p.uuid,q=e[n];if(void 0===q){q=c++;e[n]=q;b.push(p);for(var n=0,r=k;n!==r;++n)h[n].push(new THREE.PropertyBinding(p,f[n],g[n]))}else if(q<d){var s=b[q],v=--d,r=b[v];e[r.uuid]=q;b[q]=r;e[n]=v;b[v]=p;n=0;for(r=k;n!==
+r;++n){var t=h[n],u=t[q];t[q]=t[v];void 0===u&&(u=new THREE.PropertyBinding(p,f[n],g[n]));t[v]=u}}else b[q]!==s&&console.error("Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes...")}this.nCachedObjects_=d},remove:function(a){for(var b=this._objects,c=this.nCachedObjects_,d=this._indicesByUUID,e=this._bindings,f=e.length,g=0,h=arguments.length;g!==h;++g){var k=arguments[g],l=k.uuid,m=d[l];if(void 0!==m&&m>=c){var p=c++,n=b[p];d[n.uuid]=
+m;b[m]=n;d[l]=p;b[p]=k;k=0;for(l=f;k!==l;++k){var n=e[k],q=n[m];n[m]=n[p];n[p]=q}}}this.nCachedObjects_=c},uncache:function(a){for(var b=this._objects,c=b.length,d=this.nCachedObjects_,e=this._indicesByUUID,f=this._bindings,g=f.length,h=0,k=arguments.length;h!==k;++h){var l=arguments[h].uuid,m=e[l];if(void 0!==m)if(delete e[l],m<d){var l=--d,p=b[l],n=--c,q=b[n];e[p.uuid]=m;b[m]=p;e[q.uuid]=l;b[l]=q;b.pop();p=0;for(q=g;p!==q;++p){var r=f[p],s=r[n];r[m]=r[l];r[l]=s;r.pop()}}else for(n=--c,q=b[n],e[q.uuid]=
+m,b[m]=q,b.pop(),p=0,q=g;p!==q;++p)r=f[p],r[m]=r[n],r.pop()}this.nCachedObjects_=d},subscribe_:function(a,b){var c=this._bindingsIndicesByPath,d=c[a],e=this._bindings;if(void 0!==d)return e[d];var f=this._paths,g=this._parsedPaths,h=this._objects,k=this.nCachedObjects_,l=Array(h.length),d=e.length;c[a]=d;f.push(a);g.push(b);e.push(l);c=k;for(d=h.length;c!==d;++c)l[c]=new THREE.PropertyBinding(h[c],a,b);return l},unsubscribe_:function(a){var b=this._bindingsIndicesByPath,c=b[a];if(void 0!==c){var d=
+this._paths,e=this._parsedPaths,f=this._bindings,g=f.length-1,h=f[g];b[a[g]]=c;f[c]=h;f.pop();e[c]=e[g];e.pop();d[c]=d[g];d.pop()}}};
+THREE.AnimationUtils={arraySlice:function(a,b,c){return THREE.AnimationUtils.isTypedArray(a)?new a.constructor(a.subarray(b,c)):a.slice(b,c)},convertArray:function(a,b,c){return!a||!c&&a.constructor===b?a:"number"===typeof b.BYTES_PER_ELEMENT?new b(a):Array.prototype.slice.call(a)},isTypedArray:function(a){return ArrayBuffer.isView(a)&&!(a instanceof DataView)},getKeyframeOrder:function(a){for(var b=a.length,c=Array(b),d=0;d!==b;++d)c[d]=d;c.sort(function(b,c){return a[b]-a[c]});return c},sortedArray:function(a,
+b,c){for(var d=a.length,e=new a.constructor(d),f=0,g=0;g!==d;++f)for(var h=c[f]*b,k=0;k!==b;++k)e[g++]=a[h+k];return e},flattenJSON:function(a,b,c,d){for(var e=1,f=a[0];void 0!==f&&void 0===f[d];)f=a[e++];if(void 0!==f){var g=f[d];if(void 0!==g)if(Array.isArray(g)){do g=f[d],void 0!==g&&(b.push(f.time),c.push.apply(c,g)),f=a[e++];while(void 0!==f)}else if(void 0!==g.toArray){do g=f[d],void 0!==g&&(b.push(f.time),g.toArray(c,c.length)),f=a[e++];while(void 0!==f)}else{do g=f[d],void 0!==g&&(b.push(f.time),
+c.push(g)),f=a[e++];while(void 0!==f)}}}};THREE.KeyframeTrack=function(a,b,c,d){if(void 0===a)throw Error("track name is undefined");if(void 0===b||0===b.length)throw Error("no keyframes in track named "+a);this.name=a;this.times=THREE.AnimationUtils.convertArray(b,this.TimeBufferType);this.values=THREE.AnimationUtils.convertArray(c,this.ValueBufferType);this.setInterpolation(d||this.DefaultInterpolation);this.validate();this.optimize()};
+THREE.KeyframeTrack.prototype={constructor:THREE.KeyframeTrack,TimeBufferType:Float32Array,ValueBufferType:Float32Array,DefaultInterpolation:THREE.InterpolateLinear,InterpolantFactoryMethodDiscrete:function(a){return new THREE.DiscreteInterpolant(this.times,this.values,this.getValueSize(),a)},InterpolantFactoryMethodLinear:function(a){return new THREE.LinearInterpolant(this.times,this.values,this.getValueSize(),a)},InterpolantFactoryMethodSmooth:function(a){return new THREE.CubicInterpolant(this.times,
+this.values,this.getValueSize(),a)},setInterpolation:function(a){var b;switch(a){case THREE.InterpolateDiscrete:b=this.InterpolantFactoryMethodDiscrete;break;case THREE.InterpolateLinear:b=this.InterpolantFactoryMethodLinear;break;case THREE.InterpolateSmooth:b=this.InterpolantFactoryMethodSmooth}if(void 0===b){b="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(void 0===this.createInterpolant)if(a!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);
+else throw Error(b);console.warn(b)}else this.createInterpolant=b},getInterpolation:function(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return THREE.InterpolateDiscrete;case this.InterpolantFactoryMethodLinear:return THREE.InterpolateLinear;case this.InterpolantFactoryMethodSmooth:return THREE.InterpolateSmooth}},getValueSize:function(){return this.values.length/this.times.length},shift:function(a){if(0!==a)for(var b=this.times,c=0,d=b.length;c!==d;++c)b[c]+=a;return this},
+scale:function(a){if(1!==a)for(var b=this.times,c=0,d=b.length;c!==d;++c)b[c]*=a;return this},trim:function(a,b){for(var c=this.times,d=c.length,e=0,f=d-1;e!==d&&c[e]<a;)++e;for(;-1!==f&&c[f]>b;)--f;++f;if(0!==e||f!==d)e>=f&&(f=Math.max(f,1),e=f-1),d=this.getValueSize(),this.times=THREE.AnimationUtils.arraySlice(c,e,f),this.values=THREE.AnimationUtils.arraySlice(this.values,e*d,f*d);return this},validate:function(){var a=!0,b=this.getValueSize();0!==b-Math.floor(b)&&(console.error("invalid value size in track",
+this),a=!1);var c=this.times,b=this.values,d=c.length;0===d&&(console.error("track is empty",this),a=!1);for(var e=null,f=0;f!==d;f++){var g=c[f];if("number"===typeof g&&isNaN(g)){console.error("time is not a valid number",this,f,g);a=!1;break}if(null!==e&&e>g){console.error("out of order keys",this,f,g,e);a=!1;break}e=g}if(void 0!==b&&THREE.AnimationUtils.isTypedArray(b))for(f=0,c=b.length;f!==c;++f)if(d=b[f],isNaN(d)){console.error("value is not a valid number",this,f,d);a=!1;break}return a},optimize:function(){for(var a=
+this.times,b=this.values,c=this.getValueSize(),d=1,e=1,f=a.length-1;e<=f;++e){var g=!1,h=a[e];if(h!==a[e+1]&&(1!==e||h!==h[0]))for(var k=e*c,l=k-c,m=k+c,h=0;h!==c;++h){var p=b[k+h];if(p!==b[l+h]||p!==b[m+h]){g=!0;break}}if(g){if(e!==d)for(a[d]=a[e],g=e*c,k=d*c,h=0;h!==c;++h)b[k+h]=b[g+h];++d}}d!==a.length&&(this.times=THREE.AnimationUtils.arraySlice(a,0,d),this.values=THREE.AnimationUtils.arraySlice(b,0,d*c));return this}};
+Object.assign(THREE.KeyframeTrack,{parse:function(a){if(void 0===a.type)throw Error("track type undefined, can not parse");var b=THREE.KeyframeTrack._getTrackTypeForValueTypeName(a.type);if(void 0===a.times){var c=[],d=[];THREE.AnimationUtils.flattenJSON(a.keys,c,d,"value");a.times=c;a.values=d}return void 0!==b.parse?b.parse(a):new b(a.name,a.times,a.values,a.interpolation)},toJSON:function(a){var b=a.constructor;if(void 0!==b.toJSON)b=b.toJSON(a);else{var b={name:a.name,times:THREE.AnimationUtils.convertArray(a.times,
+Array),values:THREE.AnimationUtils.convertArray(a.values,Array)},c=a.getInterpolation();c!==a.DefaultInterpolation&&(b.interpolation=c)}b.type=a.ValueTypeName;return b},_getTrackTypeForValueTypeName:function(a){switch(a.toLowerCase()){case "scalar":case "double":case "float":case "number":case "integer":return THREE.NumberKeyframeTrack;case "vector":case "vector2":case "vector3":case "vector4":return THREE.VectorKeyframeTrack;case "color":return THREE.ColorKeyframeTrack;case "quaternion":return THREE.QuaternionKeyframeTrack;
+case "bool":case "boolean":return THREE.BooleanKeyframeTrack;case "string":return THREE.StringKeyframeTrack}throw Error("Unsupported typeName: "+a);}});THREE.PropertyBinding=function(a,b,c){this.path=b;this.parsedPath=c||THREE.PropertyBinding.parseTrackName(b);this.node=THREE.PropertyBinding.findNode(a,this.parsedPath.nodeName)||a;this.rootNode=a};
+THREE.PropertyBinding.prototype={constructor:THREE.PropertyBinding,getValue:function(a,b){this.bind();this.getValue(a,b)},setValue:function(a,b){this.bind();this.setValue(a,b)},bind:function(){var a=this.node,b=this.parsedPath,c=b.objectName,d=b.propertyName,e=b.propertyIndex;a||(this.node=a=THREE.PropertyBinding.findNode(this.rootNode,b.nodeName)||this.rootNode);this.getValue=this._getValue_unavailable;this.setValue=this._setValue_unavailable;if(a){if(c){var f=b.objectIndex;switch(c){case "materials":if(!a.material){console.error("  can not bind to material as node does not have a material",
+this);return}if(!a.material.materials){console.error("  can not bind to material.materials as node.material does not have a materials array",this);return}a=a.material.materials;break;case "bones":if(!a.skeleton){console.error("  can not bind to bones as node does not have a skeleton",this);return}a=a.skeleton.bones;for(c=0;c<a.length;c++)if(a[c].name===f){f=c;break}break;default:if(void 0===a[c]){console.error("  can not bind to objectName of node, undefined",this);return}a=a[c]}if(void 0!==f){if(void 0===
+a[f]){console.error("  trying to bind to objectIndex of objectName, but is undefined:",this,a);return}a=a[f]}}f=a[d];if(void 0===f)console.error("  trying to update property for track: "+b.nodeName+"."+d+" but it wasn't found.",a);else{b=this.Versioning.None;void 0!==a.needsUpdate?(b=this.Versioning.NeedsUpdate,this.targetObject=a):void 0!==a.matrixWorldNeedsUpdate&&(b=this.Versioning.MatrixWorldNeedsUpdate,this.targetObject=a);c=this.BindingType.Direct;if(void 0!==e){if("morphTargetInfluences"===
+d){if(!a.geometry){console.error("  can not bind to morphTargetInfluences becasuse node does not have a geometry",this);return}if(!a.geometry.morphTargets){console.error("  can not bind to morphTargetInfluences becasuse node does not have a geometry.morphTargets",this);return}for(c=0;c<this.node.geometry.morphTargets.length;c++)if(a.geometry.morphTargets[c].name===e){e=c;break}}c=this.BindingType.ArrayElement;this.resolvedProperty=f;this.propertyIndex=e}else void 0!==f.fromArray&&void 0!==f.toArray?
+(c=this.BindingType.HasFromToArray,this.resolvedProperty=f):void 0!==f.length?(c=this.BindingType.EntireArray,this.resolvedProperty=f):this.propertyName=d;this.getValue=this.GetterByBindingType[c];this.setValue=this.SetterByBindingTypeAndVersioning[c][b]}}else console.error("  trying to update node for track: "+this.path+" but it wasn't found.")},unbind:function(){this.node=null;this.getValue=this._getValue_unbound;this.setValue=this._setValue_unbound}};
+Object.assign(THREE.PropertyBinding.prototype,{_getValue_unavailable:function(){},_setValue_unavailable:function(){},_getValue_unbound:THREE.PropertyBinding.prototype.getValue,_setValue_unbound:THREE.PropertyBinding.prototype.setValue,BindingType:{Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Versioning:{None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},GetterByBindingType:[function(a,b){a[b]=this.node[this.propertyName]},function(a,b){for(var c=this.resolvedProperty,d=0,e=c.length;d!==e;++d)a[b++]=
+c[d]},function(a,b){a[b]=this.resolvedProperty[this.propertyIndex]},function(a,b){this.resolvedProperty.toArray(a,b)}],SetterByBindingTypeAndVersioning:[[function(a,b){this.node[this.propertyName]=a[b]},function(a,b){this.node[this.propertyName]=a[b];this.targetObject.needsUpdate=!0},function(a,b){this.node[this.propertyName]=a[b];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(a,b){for(var c=this.resolvedProperty,d=0,e=c.length;d!==e;++d)c[d]=a[b++]},function(a,b){for(var c=this.resolvedProperty,
+d=0,e=c.length;d!==e;++d)c[d]=a[b++];this.targetObject.needsUpdate=!0},function(a,b){for(var c=this.resolvedProperty,d=0,e=c.length;d!==e;++d)c[d]=a[b++];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(a,b){this.resolvedProperty[this.propertyIndex]=a[b]},function(a,b){this.resolvedProperty[this.propertyIndex]=a[b];this.targetObject.needsUpdate=!0},function(a,b){this.resolvedProperty[this.propertyIndex]=a[b];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(a,b){this.resolvedProperty.fromArray(a,
+b)},function(a,b){this.resolvedProperty.fromArray(a,b);this.targetObject.needsUpdate=!0},function(a,b){this.resolvedProperty.fromArray(a,b);this.targetObject.matrixWorldNeedsUpdate=!0}]]});THREE.PropertyBinding.Composite=function(a,b,c){c=c||THREE.PropertyBinding.parseTrackName(b);this._targetGroup=a;this._bindings=a.subscribe_(b,c)};
+THREE.PropertyBinding.Composite.prototype={constructor:THREE.PropertyBinding.Composite,getValue:function(a,b){this.bind();var c=this._bindings[this._targetGroup.nCachedObjects_];void 0!==c&&c.getValue(a,b)},setValue:function(a,b){for(var c=this._bindings,d=this._targetGroup.nCachedObjects_,e=c.length;d!==e;++d)c[d].setValue(a,b)},bind:function(){for(var a=this._bindings,b=this._targetGroup.nCachedObjects_,c=a.length;b!==c;++b)a[b].bind()},unbind:function(){for(var a=this._bindings,b=this._targetGroup.nCachedObjects_,
+c=a.length;b!==c;++b)a[b].unbind()}};THREE.PropertyBinding.create=function(a,b,c){return a instanceof THREE.AnimationObjectGroup?new THREE.PropertyBinding.Composite(a,b,c):new THREE.PropertyBinding(a,b,c)};
+THREE.PropertyBinding.parseTrackName=function(a){var b=/^(([\w]+\/)*)([\w-\d]+)?(\.([\w]+)(\[([\w\d\[\]\_.:\- ]+)\])?)?(\.([\w.]+)(\[([\w\d\[\]\_. ]+)\])?)$/,c=b.exec(a);if(!c)throw Error("cannot parse trackName at all: "+a);c.index===b.lastIndex&&b.lastIndex++;b={nodeName:c[3],objectName:c[5],objectIndex:c[7],propertyName:c[9],propertyIndex:c[11]};if(null===b.propertyName||0===b.propertyName.length)throw Error("can not parse propertyName from trackName: "+a);return b};
+THREE.PropertyBinding.findNode=function(a,b){if(!b||""===b||"root"===b||"."===b||-1===b||b===a.name||b===a.uuid)return a;if(a.skeleton){var c=function(a){for(var c=0;c<a.bones.length;c++){var d=a.bones[c];if(d.name===b)return d}return null}(a.skeleton);if(c)return c}if(a.children){var d=function(a){for(var c=0;c<a.length;c++){var g=a[c];if(g.name===b||g.uuid===b||(g=d(g.children)))return g}return null};if(c=d(a.children))return c}return null};
+THREE.PropertyMixer=function(a,b,c){this.binding=a;this.valueSize=c;a=Float64Array;switch(b){case "quaternion":b=this._slerp;break;case "string":case "bool":a=Array;b=this._select;break;default:b=this._lerp}this.buffer=new a(4*c);this._mixBufferRegion=b;this.referenceCount=this.useCount=this.cumulativeWeight=0};
+THREE.PropertyMixer.prototype={constructor:THREE.PropertyMixer,accumulate:function(a,b){var c=this.buffer,d=this.valueSize,e=a*d+d,f=this.cumulativeWeight;if(0===f){for(f=0;f!==d;++f)c[e+f]=c[f];f=b}else f+=b,this._mixBufferRegion(c,e,0,b/f,d);this.cumulativeWeight=f},apply:function(a){var b=this.valueSize,c=this.buffer;a=a*b+b;var d=this.cumulativeWeight,e=this.binding;this.cumulativeWeight=0;1>d&&this._mixBufferRegion(c,a,3*b,1-d,b);for(var d=b,f=b+b;d!==f;++d)if(c[d]!==c[d+b]){e.setValue(c,a);
+break}},saveOriginalState:function(){var a=this.buffer,b=this.valueSize,c=3*b;this.binding.getValue(a,c);for(var d=b;d!==c;++d)a[d]=a[c+d%b];this.cumulativeWeight=0},restoreOriginalState:function(){this.binding.setValue(this.buffer,3*this.valueSize)},_select:function(a,b,c,d,e){if(.5<=d)for(d=0;d!==e;++d)a[b+d]=a[c+d]},_slerp:function(a,b,c,d,e){THREE.Quaternion.slerpFlat(a,b,a,b,a,c,d)},_lerp:function(a,b,c,d,e){for(var f=1-d,g=0;g!==e;++g){var h=b+g;a[h]=a[h]*f+a[c+g]*d}}};
+THREE.BooleanKeyframeTrack=function(a,b,c){THREE.KeyframeTrack.call(this,a,b,c)};THREE.BooleanKeyframeTrack.prototype=Object.assign(Object.create(THREE.KeyframeTrack.prototype),{constructor:THREE.BooleanKeyframeTrack,ValueTypeName:"bool",ValueBufferType:Array,DefaultInterpolation:THREE.InterpolateDiscrete,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});THREE.ColorKeyframeTrack=function(a,b,c,d){THREE.KeyframeTrack.call(this,a,b,c,d)};
+THREE.ColorKeyframeTrack.prototype=Object.assign(Object.create(THREE.KeyframeTrack.prototype),{constructor:THREE.ColorKeyframeTrack,ValueTypeName:"color"});THREE.NumberKeyframeTrack=function(a,b,c,d){THREE.KeyframeTrack.call(this,a,b,c,d)};THREE.NumberKeyframeTrack.prototype=Object.assign(Object.create(THREE.KeyframeTrack.prototype),{constructor:THREE.NumberKeyframeTrack,ValueTypeName:"number"});THREE.QuaternionKeyframeTrack=function(a,b,c,d){THREE.KeyframeTrack.call(this,a,b,c,d)};
+THREE.QuaternionKeyframeTrack.prototype=Object.assign(Object.create(THREE.KeyframeTrack.prototype),{constructor:THREE.QuaternionKeyframeTrack,ValueTypeName:"quaternion",DefaultInterpolation:THREE.InterpolateLinear,InterpolantFactoryMethodLinear:function(a){return new THREE.QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),a)},InterpolantFactoryMethodSmooth:void 0});THREE.StringKeyframeTrack=function(a,b,c,d){THREE.KeyframeTrack.call(this,a,b,c,d)};
+THREE.StringKeyframeTrack.prototype=Object.assign(Object.create(THREE.KeyframeTrack.prototype),{constructor:THREE.StringKeyframeTrack,ValueTypeName:"string",ValueBufferType:Array,DefaultInterpolation:THREE.InterpolateDiscrete,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});THREE.VectorKeyframeTrack=function(a,b,c,d){THREE.KeyframeTrack.call(this,a,b,c,d)};
+THREE.VectorKeyframeTrack.prototype=Object.assign(Object.create(THREE.KeyframeTrack.prototype),{constructor:THREE.VectorKeyframeTrack,ValueTypeName:"vector"});
+THREE.Audio=function(a){THREE.Object3D.call(this);this.type="Audio";this.context=a.context;this.source=this.context.createBufferSource();this.source.onended=this.onEnded.bind(this);this.gain=this.context.createGain();this.gain.connect(a.getInput());this.autoplay=!1;this.startTime=0;this.playbackRate=1;this.isPlaying=!1;this.hasPlaybackControl=!0;this.sourceType="empty";this.filters=[]};
+THREE.Audio.prototype=Object.assign(Object.create(THREE.Object3D.prototype),{constructor:THREE.Audio,getOutput:function(){return this.gain},setNodeSource:function(a){this.hasPlaybackControl=!1;this.sourceType="audioNode";this.source=a;this.connect();return this},setBuffer:function(a){this.source.buffer=a;this.sourceType="buffer";this.autoplay&&this.play();return this},play:function(){if(!0===this.isPlaying)console.warn("THREE.Audio: Audio is already playing.");else if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");
+else{var a=this.context.createBufferSource();a.buffer=this.source.buffer;a.loop=this.source.loop;a.onended=this.source.onended;a.start(0,this.startTime);a.playbackRate.value=this.playbackRate;this.isPlaying=!0;this.source=a;return this.connect()}},pause:function(){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");else return this.source.stop(),this.startTime=this.context.currentTime,this.isPlaying=!1,this},stop:function(){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");
+else return this.source.stop(),this.startTime=0,this.isPlaying=!1,this},connect:function(){if(0<this.filters.length){this.source.connect(this.filters[0]);for(var a=1,b=this.filters.length;a<b;a++)this.filters[a-1].connect(this.filters[a]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this},disconnect:function(){if(0<this.filters.length){this.source.disconnect(this.filters[0]);for(var a=1,b=this.filters.length;a<b;a++)this.filters[a-
+1].disconnect(this.filters[a]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this},getFilters:function(){return this.filters},setFilters:function(a){a||(a=[]);!0===this.isPlaying?(this.disconnect(),this.filters=a,this.connect()):this.filters=a;return this},getFilter:function(){return this.getFilters()[0]},setFilter:function(a){return this.setFilters(a?[a]:[])},setPlaybackRate:function(a){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");
+else return this.playbackRate=a,!0===this.isPlaying&&(this.source.playbackRate.value=this.playbackRate),this},getPlaybackRate:function(){return this.playbackRate},onEnded:function(){this.isPlaying=!1},getLoop:function(){return!1===this.hasPlaybackControl?(console.warn("THREE.Audio: this Audio has no playback control."),!1):this.source.loop},setLoop:function(a){!1===this.hasPlaybackControl?console.warn("THREE.Audio: this Audio has no playback control."):this.source.loop=a},getVolume:function(){return this.gain.gain.value},
+setVolume:function(a){this.gain.gain.value=a;return this}});THREE.AudioAnalyser=function(a,b){this.analyser=a.context.createAnalyser();this.analyser.fftSize=void 0!==b?b:2048;this.data=new Uint8Array(this.analyser.frequencyBinCount);a.getOutput().connect(this.analyser)};
+Object.assign(THREE.AudioAnalyser.prototype,{getFrequencyData:function(){this.analyser.getByteFrequencyData(this.data);return this.data},getAverageFrequency:function(){for(var a=0,b=this.getFrequencyData(),c=0;c<b.length;c++)a+=b[c];return a/b.length}});Object.defineProperty(THREE,"AudioContext",{get:function(){var a;return function(){void 0===a&&(a=new (window.AudioContext||window.webkitAudioContext));return a}}()});
+THREE.PositionalAudio=function(a){THREE.Audio.call(this,a);this.panner=this.context.createPanner();this.panner.connect(this.gain)};
+THREE.PositionalAudio.prototype=Object.assign(Object.create(THREE.Audio.prototype),{constructor:THREE.PositionalAudio,getOutput:function(){return this.panner},getRefDistance:function(){return this.panner.refDistance},setRefDistance:function(a){this.panner.refDistance=a},getRolloffFactor:function(){return this.panner.rolloffFactor},setRolloffFactor:function(a){this.panner.rolloffFactor=a},getDistanceModel:function(){return this.panner.distanceModel},setDistanceModel:function(a){this.panner.distanceModel=
+a},getMaxDistance:function(){return this.panner.maxDistance},setMaxDistance:function(a){this.panner.maxDistance=a},updateMatrixWorld:function(){var a=new THREE.Vector3;return function(b){THREE.Object3D.prototype.updateMatrixWorld.call(this,b);a.setFromMatrixPosition(this.matrixWorld);this.panner.setPosition(a.x,a.y,a.z)}}()});
+THREE.AudioListener=function(){THREE.Object3D.call(this);this.type="AudioListener";this.context=THREE.AudioContext;this.gain=this.context.createGain();this.gain.connect(this.context.destination);this.filter=null};
+THREE.AudioListener.prototype=Object.assign(Object.create(THREE.Object3D.prototype),{constructor:THREE.AudioListener,getInput:function(){return this.gain},removeFilter:function(){null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null)},getFilter:function(){return this.filter},setFilter:function(a){null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):
+this.gain.disconnect(this.context.destination);this.filter=a;this.gain.connect(this.filter);this.filter.connect(this.context.destination)},getMasterVolume:function(){return this.gain.gain.value},setMasterVolume:function(a){this.gain.gain.value=a},updateMatrixWorld:function(){var a=new THREE.Vector3,b=new THREE.Quaternion,c=new THREE.Vector3,d=new THREE.Vector3;return function(e){THREE.Object3D.prototype.updateMatrixWorld.call(this,e);e=this.context.listener;var f=this.up;this.matrixWorld.decompose(a,
+b,c);d.set(0,0,-1).applyQuaternion(b);e.setPosition(a.x,a.y,a.z);e.setOrientation(d.x,d.y,d.z,f.x,f.y,f.z)}}()});THREE.Camera=function(){THREE.Object3D.call(this);this.type="Camera";this.matrixWorldInverse=new THREE.Matrix4;this.projectionMatrix=new THREE.Matrix4};THREE.Camera.prototype=Object.create(THREE.Object3D.prototype);THREE.Camera.prototype.constructor=THREE.Camera;
+THREE.Camera.prototype.getWorldDirection=function(){var a=new THREE.Quaternion;return function(b){b=b||new THREE.Vector3;this.getWorldQuaternion(a);return b.set(0,0,-1).applyQuaternion(a)}}();THREE.Camera.prototype.lookAt=function(){var a=new THREE.Matrix4;return function(b){a.lookAt(this.position,b,this.up);this.quaternion.setFromRotationMatrix(a)}}();THREE.Camera.prototype.clone=function(){return(new this.constructor).copy(this)};
+THREE.Camera.prototype.copy=function(a){THREE.Object3D.prototype.copy.call(this,a);this.matrixWorldInverse.copy(a.matrixWorldInverse);this.projectionMatrix.copy(a.projectionMatrix);return this};
+THREE.CubeCamera=function(a,b,c){THREE.Object3D.call(this);this.type="CubeCamera";var d=new THREE.PerspectiveCamera(90,1,a,b);d.up.set(0,-1,0);d.lookAt(new THREE.Vector3(1,0,0));this.add(d);var e=new THREE.PerspectiveCamera(90,1,a,b);e.up.set(0,-1,0);e.lookAt(new THREE.Vector3(-1,0,0));this.add(e);var f=new THREE.PerspectiveCamera(90,1,a,b);f.up.set(0,0,1);f.lookAt(new THREE.Vector3(0,1,0));this.add(f);var g=new THREE.PerspectiveCamera(90,1,a,b);g.up.set(0,0,-1);g.lookAt(new THREE.Vector3(0,-1,0));
+this.add(g);var h=new THREE.PerspectiveCamera(90,1,a,b);h.up.set(0,-1,0);h.lookAt(new THREE.Vector3(0,0,1));this.add(h);var k=new THREE.PerspectiveCamera(90,1,a,b);k.up.set(0,-1,0);k.lookAt(new THREE.Vector3(0,0,-1));this.add(k);this.renderTarget=new THREE.WebGLRenderTargetCube(c,c,{format:THREE.RGBFormat,magFilter:THREE.LinearFilter,minFilter:THREE.LinearFilter});this.updateCubeMap=function(a,b){null===this.parent&&this.updateMatrixWorld();var c=this.renderTarget,n=c.texture.generateMipmaps;c.texture.generateMipmaps=
+!1;c.activeCubeFace=0;a.render(b,d,c);c.activeCubeFace=1;a.render(b,e,c);c.activeCubeFace=2;a.render(b,f,c);c.activeCubeFace=3;a.render(b,g,c);c.activeCubeFace=4;a.render(b,h,c);c.texture.generateMipmaps=n;c.activeCubeFace=5;a.render(b,k,c);a.setRenderTarget(null)}};THREE.CubeCamera.prototype=Object.create(THREE.Object3D.prototype);THREE.CubeCamera.prototype.constructor=THREE.CubeCamera;
+THREE.OrthographicCamera=function(a,b,c,d,e,f){THREE.Camera.call(this);this.type="OrthographicCamera";this.zoom=1;this.view=null;this.left=a;this.right=b;this.top=c;this.bottom=d;this.near=void 0!==e?e:.1;this.far=void 0!==f?f:2E3;this.updateProjectionMatrix()};
+THREE.OrthographicCamera.prototype=Object.assign(Object.create(THREE.Camera.prototype),{constructor:THREE.OrthographicCamera,copy:function(a){THREE.Camera.prototype.copy.call(this,a);this.left=a.left;this.right=a.right;this.top=a.top;this.bottom=a.bottom;this.near=a.near;this.far=a.far;this.zoom=a.zoom;this.view=null===a.view?null:Object.assign({},a.view);return this},setViewOffset:function(a,b,c,d,e,f){this.view={fullWidth:a,fullHeight:b,offsetX:c,offsetY:d,width:e,height:f};this.updateProjectionMatrix()},
+clearViewOffset:function(){this.view=null;this.updateProjectionMatrix()},updateProjectionMatrix:function(){var a=(this.right-this.left)/(2*this.zoom),b=(this.top-this.bottom)/(2*this.zoom),c=(this.right+this.left)/2,d=(this.top+this.bottom)/2,e=c-a,c=c+a,a=d+b,b=d-b;if(null!==this.view)var c=this.zoom/(this.view.width/this.view.fullWidth),b=this.zoom/(this.view.height/this.view.fullHeight),f=(this.right-this.left)/this.view.width,d=(this.top-this.bottom)/this.view.height,e=e+this.view.offsetX/c*f,
+c=e+this.view.width/c*f,a=a-this.view.offsetY/b*d,b=a-this.view.height/b*d;this.projectionMatrix.makeOrthographic(e,c,a,b,this.near,this.far)},toJSON:function(a){a=THREE.Object3D.prototype.toJSON.call(this,a);a.object.zoom=this.zoom;a.object.left=this.left;a.object.right=this.right;a.object.top=this.top;a.object.bottom=this.bottom;a.object.near=this.near;a.object.far=this.far;null!==this.view&&(a.object.view=Object.assign({},this.view));return a}});
+THREE.PerspectiveCamera=function(a,b,c,d){THREE.Camera.call(this);this.type="PerspectiveCamera";this.fov=void 0!==a?a:50;this.zoom=1;this.near=void 0!==c?c:.1;this.far=void 0!==d?d:2E3;this.focus=10;this.aspect=void 0!==b?b:1;this.view=null;this.filmGauge=35;this.filmOffset=0;this.updateProjectionMatrix()};
+THREE.PerspectiveCamera.prototype=Object.assign(Object.create(THREE.Camera.prototype),{constructor:THREE.PerspectiveCamera,copy:function(a){THREE.Camera.prototype.copy.call(this,a);this.fov=a.fov;this.zoom=a.zoom;this.near=a.near;this.far=a.far;this.focus=a.focus;this.aspect=a.aspect;this.view=null===a.view?null:Object.assign({},a.view);this.filmGauge=a.filmGauge;this.filmOffset=a.filmOffset;return this},setFocalLength:function(a){a=.5*this.getFilmHeight()/a;this.fov=2*THREE.Math.RAD2DEG*Math.atan(a);
+this.updateProjectionMatrix()},getFocalLength:function(){var a=Math.tan(.5*THREE.Math.DEG2RAD*this.fov);return.5*this.getFilmHeight()/a},getEffectiveFOV:function(){return 2*THREE.Math.RAD2DEG*Math.atan(Math.tan(.5*THREE.Math.DEG2RAD*this.fov)/this.zoom)},getFilmWidth:function(){return this.filmGauge*Math.min(this.aspect,1)},getFilmHeight:function(){return this.filmGauge/Math.max(this.aspect,1)},setViewOffset:function(a,b,c,d,e,f){this.aspect=a/b;this.view={fullWidth:a,fullHeight:b,offsetX:c,offsetY:d,
+width:e,height:f};this.updateProjectionMatrix()},clearViewOffset:function(){this.view=null;this.updateProjectionMatrix()},updateProjectionMatrix:function(){var a=this.near,b=a*Math.tan(.5*THREE.Math.DEG2RAD*this.fov)/this.zoom,c=2*b,d=this.aspect*c,e=-.5*d,f=this.view;if(null!==f)var g=f.fullWidth,h=f.fullHeight,e=e+f.offsetX*d/g,b=b-f.offsetY*c/h,d=f.width/g*d,c=f.height/h*c;f=this.filmOffset;0!==f&&(e+=a*f/this.getFilmWidth());this.projectionMatrix.makeFrustum(e,e+d,b-c,b,a,this.far)},toJSON:function(a){a=
+THREE.Object3D.prototype.toJSON.call(this,a);a.object.fov=this.fov;a.object.zoom=this.zoom;a.object.near=this.near;a.object.far=this.far;a.object.focus=this.focus;a.object.aspect=this.aspect;null!==this.view&&(a.object.view=Object.assign({},this.view));a.object.filmGauge=this.filmGauge;a.object.filmOffset=this.filmOffset;return a}});
+THREE.StereoCamera=function(){this.type="StereoCamera";this.aspect=1;this.cameraL=new THREE.PerspectiveCamera;this.cameraL.layers.enable(1);this.cameraL.matrixAutoUpdate=!1;this.cameraR=new THREE.PerspectiveCamera;this.cameraR.layers.enable(2);this.cameraR.matrixAutoUpdate=!1};
+Object.assign(THREE.StereoCamera.prototype,{update:function(){var a,b,c,d,e,f=new THREE.Matrix4,g=new THREE.Matrix4;return function(h){if(a!==h.focus||b!==h.fov||c!==h.aspect*this.aspect||d!==h.near||e!==h.far){a=h.focus;b=h.fov;c=h.aspect*this.aspect;d=h.near;e=h.far;var k=h.projectionMatrix.clone(),l=.032*d/a,m=d*Math.tan(THREE.Math.DEG2RAD*b*.5),p,n;g.elements[12]=-.032;f.elements[12]=.032;p=-m*c+l;n=m*c+l;k.elements[0]=2*d/(n-p);k.elements[8]=(n+p)/(n-p);this.cameraL.projectionMatrix.copy(k);
+p=-m*c-l;n=m*c-l;k.elements[0]=2*d/(n-p);k.elements[8]=(n+p)/(n-p);this.cameraR.projectionMatrix.copy(k)}this.cameraL.matrixWorld.copy(h.matrixWorld).multiply(g);this.cameraR.matrixWorld.copy(h.matrixWorld).multiply(f)}}()});THREE.Light=function(a,b){THREE.Object3D.call(this);this.type="Light";this.color=new THREE.Color(a);this.intensity=void 0!==b?b:1;this.receiveShadow=void 0};
+THREE.Light.prototype=Object.assign(Object.create(THREE.Object3D.prototype),{constructor:THREE.Light,copy:function(a){THREE.Object3D.prototype.copy.call(this,a);this.color.copy(a.color);this.intensity=a.intensity;return this},toJSON:function(a){a=THREE.Object3D.prototype.toJSON.call(this,a);a.object.color=this.color.getHex();a.object.intensity=this.intensity;void 0!==this.groundColor&&(a.object.groundColor=this.groundColor.getHex());void 0!==this.distance&&(a.object.distance=this.distance);void 0!==
+this.angle&&(a.object.angle=this.angle);void 0!==this.decay&&(a.object.decay=this.decay);void 0!==this.penumbra&&(a.object.penumbra=this.penumbra);return a}});THREE.LightShadow=function(a){this.camera=a;this.bias=0;this.radius=1;this.mapSize=new THREE.Vector2(512,512);this.map=null;this.matrix=new THREE.Matrix4};Object.assign(THREE.LightShadow.prototype,{copy:function(a){this.camera=a.camera.clone();this.bias=a.bias;this.radius=a.radius;this.mapSize.copy(a.mapSize);return this},clone:function(){return(new this.constructor).copy(this)}});
+THREE.AmbientLight=function(a,b){THREE.Light.call(this,a,b);this.type="AmbientLight";this.castShadow=void 0};THREE.AmbientLight.prototype=Object.assign(Object.create(THREE.Light.prototype),{constructor:THREE.AmbientLight});THREE.DirectionalLight=function(a,b){THREE.Light.call(this,a,b);this.type="DirectionalLight";this.position.copy(THREE.Object3D.DefaultUp);this.updateMatrix();this.target=new THREE.Object3D;this.shadow=new THREE.DirectionalLightShadow};
+THREE.DirectionalLight.prototype=Object.assign(Object.create(THREE.Light.prototype),{constructor:THREE.DirectionalLight,copy:function(a){THREE.Light.prototype.copy.call(this,a);this.target=a.target.clone();this.shadow=a.shadow.clone();return this}});THREE.DirectionalLightShadow=function(a){THREE.LightShadow.call(this,new THREE.OrthographicCamera(-5,5,5,-5,.5,500))};THREE.DirectionalLightShadow.prototype=Object.assign(Object.create(THREE.LightShadow.prototype),{constructor:THREE.DirectionalLightShadow});
+THREE.HemisphereLight=function(a,b,c){THREE.Light.call(this,a,c);this.type="HemisphereLight";this.castShadow=void 0;this.position.copy(THREE.Object3D.DefaultUp);this.updateMatrix();this.groundColor=new THREE.Color(b)};THREE.HemisphereLight.prototype=Object.assign(Object.create(THREE.Light.prototype),{constructor:THREE.HemisphereLight,copy:function(a){THREE.Light.prototype.copy.call(this,a);this.groundColor.copy(a.groundColor);return this}});
+THREE.PointLight=function(a,b,c,d){THREE.Light.call(this,a,b);this.type="PointLight";Object.defineProperty(this,"power",{get:function(){return 4*this.intensity*Math.PI},set:function(a){this.intensity=a/(4*Math.PI)}});this.distance=void 0!==c?c:0;this.decay=void 0!==d?d:1;this.shadow=new THREE.LightShadow(new THREE.PerspectiveCamera(90,1,.5,500))};
+THREE.PointLight.prototype=Object.assign(Object.create(THREE.Light.prototype),{constructor:THREE.PointLight,copy:function(a){THREE.Light.prototype.copy.call(this,a);this.distance=a.distance;this.decay=a.decay;this.shadow=a.shadow.clone();return this}});
+THREE.SpotLight=function(a,b,c,d,e,f){THREE.Light.call(this,a,b);this.type="SpotLight";this.position.copy(THREE.Object3D.DefaultUp);this.updateMatrix();this.target=new THREE.Object3D;Object.defineProperty(this,"power",{get:function(){return this.intensity*Math.PI},set:function(a){this.intensity=a/Math.PI}});this.distance=void 0!==c?c:0;this.angle=void 0!==d?d:Math.PI/3;this.penumbra=void 0!==e?e:0;this.decay=void 0!==f?f:1;this.shadow=new THREE.SpotLightShadow};
+THREE.SpotLight.prototype=Object.assign(Object.create(THREE.Light.prototype),{constructor:THREE.SpotLight,copy:function(a){THREE.Light.prototype.copy.call(this,a);this.distance=a.distance;this.angle=a.angle;this.penumbra=a.penumbra;this.decay=a.decay;this.target=a.target.clone();this.shadow=a.shadow.clone();return this}});THREE.SpotLightShadow=function(){THREE.LightShadow.call(this,new THREE.PerspectiveCamera(50,1,.5,500))};
+THREE.SpotLightShadow.prototype=Object.assign(Object.create(THREE.LightShadow.prototype),{constructor:THREE.SpotLightShadow,update:function(a){var b=2*THREE.Math.RAD2DEG*a.angle,c=this.mapSize.width/this.mapSize.height;a=a.distance||500;var d=this.camera;if(b!==d.fov||c!==d.aspect||a!==d.far)d.fov=b,d.aspect=c,d.far=a,d.updateProjectionMatrix()}});THREE.AudioLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
+Object.assign(THREE.AudioLoader.prototype,{load:function(a,b,c,d){var e=new THREE.XHRLoader(this.manager);e.setResponseType("arraybuffer");e.load(a,function(a){THREE.AudioContext.decodeAudioData(a,function(a){b(a)})},c,d)}});THREE.Cache={enabled:!1,files:{},add:function(a,b){!1!==this.enabled&&(this.files[a]=b)},get:function(a){if(!1!==this.enabled)return this.files[a]},remove:function(a){delete this.files[a]},clear:function(){this.files={}}};
+THREE.Loader=function(){this.onLoadStart=function(){};this.onLoadProgress=function(){};this.onLoadComplete=function(){}};
+THREE.Loader.prototype={constructor:THREE.Loader,crossOrigin:void 0,extractUrlBase:function(a){a=a.split("/");if(1===a.length)return"./";a.pop();return a.join("/")+"/"},initMaterials:function(a,b,c){for(var d=[],e=0;e<a.length;++e)d[e]=this.createMaterial(a[e],b,c);return d},createMaterial:function(){var a,b,c;return function(d,e,f){function g(a,c,d,g,k){a=e+a;var l=THREE.Loader.Handlers.get(a);null!==l?a=l.load(a):(b.setCrossOrigin(f),a=b.load(a));void 0!==c&&(a.repeat.fromArray(c),1!==c[0]&&(a.wrapS=
+THREE.RepeatWrapping),1!==c[1]&&(a.wrapT=THREE.RepeatWrapping));void 0!==d&&a.offset.fromArray(d);void 0!==g&&("repeat"===g[0]&&(a.wrapS=THREE.RepeatWrapping),"mirror"===g[0]&&(a.wrapS=THREE.MirroredRepeatWrapping),"repeat"===g[1]&&(a.wrapT=THREE.RepeatWrapping),"mirror"===g[1]&&(a.wrapT=THREE.MirroredRepeatWrapping));void 0!==k&&(a.anisotropy=k);c=THREE.Math.generateUUID();h[c]=a;return c}void 0===a&&(a=new THREE.Color);void 0===b&&(b=new THREE.TextureLoader);void 0===c&&(c=new THREE.MaterialLoader);
+var h={},k={uuid:THREE.Math.generateUUID(),type:"MeshLambertMaterial"},l;for(l in d){var m=d[l];switch(l){case "DbgColor":case "DbgIndex":case "opticalDensity":case "illumination":break;case "DbgName":k.name=m;break;case "blending":k.blending=THREE[m];break;case "colorAmbient":case "mapAmbient":console.warn("THREE.Loader.createMaterial:",l,"is no longer supported.");break;case "colorDiffuse":k.color=a.fromArray(m).getHex();break;case "colorSpecular":k.specular=a.fromArray(m).getHex();break;case "colorEmissive":k.emissive=
+a.fromArray(m).getHex();break;case "specularCoef":k.shininess=m;break;case "shading":"basic"===m.toLowerCase()&&(k.type="MeshBasicMaterial");"phong"===m.toLowerCase()&&(k.type="MeshPhongMaterial");"standard"===m.toLowerCase()&&(k.type="MeshStandardMaterial");break;case "mapDiffuse":k.map=g(m,d.mapDiffuseRepeat,d.mapDiffuseOffset,d.mapDiffuseWrap,d.mapDiffuseAnisotropy);break;case "mapDiffuseRepeat":case "mapDiffuseOffset":case "mapDiffuseWrap":case "mapDiffuseAnisotropy":break;case "mapEmissive":k.emissiveMap=
+g(m,d.mapEmissiveRepeat,d.mapEmissiveOffset,d.mapEmissiveWrap,d.mapEmissiveAnisotropy);break;case "mapEmissiveRepeat":case "mapEmissiveOffset":case "mapEmissiveWrap":case "mapEmissiveAnisotropy":break;case "mapLight":k.lightMap=g(m,d.mapLightRepeat,d.mapLightOffset,d.mapLightWrap,d.mapLightAnisotropy);break;case "mapLightRepeat":case "mapLightOffset":case "mapLightWrap":case "mapLightAnisotropy":break;case "mapAO":k.aoMap=g(m,d.mapAORepeat,d.mapAOOffset,d.mapAOWrap,d.mapAOAnisotropy);break;case "mapAORepeat":case "mapAOOffset":case "mapAOWrap":case "mapAOAnisotropy":break;
+case "mapBump":k.bumpMap=g(m,d.mapBumpRepeat,d.mapBumpOffset,d.mapBumpWrap,d.mapBumpAnisotropy);break;case "mapBumpScale":k.bumpScale=m;break;case "mapBumpRepeat":case "mapBumpOffset":case "mapBumpWrap":case "mapBumpAnisotropy":break;case "mapNormal":k.normalMap=g(m,d.mapNormalRepeat,d.mapNormalOffset,d.mapNormalWrap,d.mapNormalAnisotropy);break;case "mapNormalFactor":k.normalScale=[m,m];break;case "mapNormalRepeat":case "mapNormalOffset":case "mapNormalWrap":case "mapNormalAnisotropy":break;case "mapSpecular":k.specularMap=
+g(m,d.mapSpecularRepeat,d.mapSpecularOffset,d.mapSpecularWrap,d.mapSpecularAnisotropy);break;case "mapSpecularRepeat":case "mapSpecularOffset":case "mapSpecularWrap":case "mapSpecularAnisotropy":break;case "mapMetalness":k.metalnessMap=g(m,d.mapMetalnessRepeat,d.mapMetalnessOffset,d.mapMetalnessWrap,d.mapMetalnessAnisotropy);break;case "mapMetalnessRepeat":case "mapMetalnessOffset":case "mapMetalnessWrap":case "mapMetalnessAnisotropy":break;case "mapRoughness":k.roughnessMap=g(m,d.mapRoughnessRepeat,
+d.mapRoughnessOffset,d.mapRoughnessWrap,d.mapRoughnessAnisotropy);break;case "mapRoughnessRepeat":case "mapRoughnessOffset":case "mapRoughnessWrap":case "mapRoughnessAnisotropy":break;case "mapAlpha":k.alphaMap=g(m,d.mapAlphaRepeat,d.mapAlphaOffset,d.mapAlphaWrap,d.mapAlphaAnisotropy);break;case "mapAlphaRepeat":case "mapAlphaOffset":case "mapAlphaWrap":case "mapAlphaAnisotropy":break;case "flipSided":k.side=THREE.BackSide;break;case "doubleSided":k.side=THREE.DoubleSide;break;case "transparency":console.warn("THREE.Loader.createMaterial: transparency has been renamed to opacity");
+k.opacity=m;break;case "depthTest":case "depthWrite":case "colorWrite":case "opacity":case "reflectivity":case "transparent":case "visible":case "wireframe":k[l]=m;break;case "vertexColors":!0===m&&(k.vertexColors=THREE.VertexColors);"face"===m&&(k.vertexColors=THREE.FaceColors);break;default:console.error("THREE.Loader.createMaterial: Unsupported",l,m)}}"MeshBasicMaterial"===k.type&&delete k.emissive;"MeshPhongMaterial"!==k.type&&delete k.specular;1>k.opacity&&(k.transparent=!0);c.setTextures(h);
+return c.parse(k)}}()};THREE.Loader.Handlers={handlers:[],add:function(a,b){this.handlers.push(a,b)},get:function(a){for(var b=this.handlers,c=0,d=b.length;c<d;c+=2){var e=b[c+1];if(b[c].test(a))return e}return null}};THREE.XHRLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
+Object.assign(THREE.XHRLoader.prototype,{load:function(a,b,c,d){void 0!==this.path&&(a=this.path+a);var e=this,f=THREE.Cache.get(a);if(void 0!==f)return e.manager.itemStart(a),setTimeout(function(){b&&b(f);e.manager.itemEnd(a)},0),f;var g=new XMLHttpRequest;g.overrideMimeType("text/plain");g.open("GET",a,!0);g.addEventListener("load",function(c){var f=c.target.response;THREE.Cache.add(a,f);200===this.status?(b&&b(f),e.manager.itemEnd(a)):0===this.status?(console.warn("THREE.XHRLoader: HTTP Status 0 received."),
+b&&b(f),e.manager.itemEnd(a)):(d&&d(c),e.manager.itemError(a))},!1);void 0!==c&&g.addEventListener("progress",function(a){c(a)},!1);g.addEventListener("error",function(b){d&&d(b);e.manager.itemError(a)},!1);void 0!==this.responseType&&(g.responseType=this.responseType);void 0!==this.withCredentials&&(g.withCredentials=this.withCredentials);g.send(null);e.manager.itemStart(a);return g},setPath:function(a){this.path=a;return this},setResponseType:function(a){this.responseType=a;return this},setWithCredentials:function(a){this.withCredentials=
+a;return this}});THREE.FontLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};Object.assign(THREE.FontLoader.prototype,{load:function(a,b,c,d){var e=this;(new THREE.XHRLoader(this.manager)).load(a,function(a){var c;try{c=JSON.parse(a)}catch(d){console.warn("THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead."),c=JSON.parse(a.substring(65,a.length-2))}a=e.parse(c);b&&b(a)},c,d)},parse:function(a){return new THREE.Font(a)}});
+THREE.ImageLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
+Object.assign(THREE.ImageLoader.prototype,{load:function(a,b,c,d){var e=this,f=document.createElementNS("http://www.w3.org/1999/xhtml","img");f.onload=function(){URL.revokeObjectURL(f.src);b&&b(f);e.manager.itemEnd(a)};if(0===a.indexOf("data:"))f.src=a;else{var g=new THREE.XHRLoader;g.setPath(this.path);g.setResponseType("blob");g.load(a,function(a){f.src=URL.createObjectURL(a)},c,d)}e.manager.itemStart(a);return f},setCrossOrigin:function(a){this.crossOrigin=a;return this},setPath:function(a){this.path=
+a;return this}});THREE.JSONLoader=function(a){"boolean"===typeof a&&(console.warn("THREE.JSONLoader: showStatus parameter has been removed from constructor."),a=void 0);this.manager=void 0!==a?a:THREE.DefaultLoadingManager;this.withCredentials=!1};
+Object.assign(THREE.JSONLoader.prototype,{load:function(a,b,c,d){var e=this,f=this.texturePath&&"string"===typeof this.texturePath?this.texturePath:THREE.Loader.prototype.extractUrlBase(a),g=new THREE.XHRLoader(this.manager);g.setWithCredentials(this.withCredentials);g.load(a,function(c){c=JSON.parse(c);var d=c.metadata;if(void 0!==d&&(d=d.type,void 0!==d)){if("object"===d.toLowerCase()){console.error("THREE.JSONLoader: "+a+" should be loaded with THREE.ObjectLoader instead.");return}if("scene"===
+d.toLowerCase()){console.error("THREE.JSONLoader: "+a+" should be loaded with THREE.SceneLoader instead.");return}}c=e.parse(c,f);b(c.geometry,c.materials)},c,d)},setTexturePath:function(a){this.texturePath=a},parse:function(a,b){var c=new THREE.Geometry,d=void 0!==a.scale?1/a.scale:1;(function(b){var d,g,h,k,l,m,p,n,q,r,s,v,t,u=a.faces;m=a.vertices;var D=a.normals,w=a.colors,I=0;if(void 0!==a.uvs){for(d=0;d<a.uvs.length;d++)a.uvs[d].length&&I++;for(d=0;d<I;d++)c.faceVertexUvs[d]=[]}k=0;for(l=m.length;k<
+l;)d=new THREE.Vector3,d.x=m[k++]*b,d.y=m[k++]*b,d.z=m[k++]*b,c.vertices.push(d);k=0;for(l=u.length;k<l;)if(b=u[k++],q=b&1,h=b&2,d=b&8,p=b&16,r=b&32,m=b&64,b&=128,q){q=new THREE.Face3;q.a=u[k];q.b=u[k+1];q.c=u[k+3];s=new THREE.Face3;s.a=u[k+1];s.b=u[k+2];s.c=u[k+3];k+=4;h&&(h=u[k++],q.materialIndex=h,s.materialIndex=h);h=c.faces.length;if(d)for(d=0;d<I;d++)for(v=a.uvs[d],c.faceVertexUvs[d][h]=[],c.faceVertexUvs[d][h+1]=[],g=0;4>g;g++)n=u[k++],t=v[2*n],n=v[2*n+1],t=new THREE.Vector2(t,n),2!==g&&c.faceVertexUvs[d][h].push(t),
+0!==g&&c.faceVertexUvs[d][h+1].push(t);p&&(p=3*u[k++],q.normal.set(D[p++],D[p++],D[p]),s.normal.copy(q.normal));if(r)for(d=0;4>d;d++)p=3*u[k++],r=new THREE.Vector3(D[p++],D[p++],D[p]),2!==d&&q.vertexNormals.push(r),0!==d&&s.vertexNormals.push(r);m&&(m=u[k++],m=w[m],q.color.setHex(m),s.color.setHex(m));if(b)for(d=0;4>d;d++)m=u[k++],m=w[m],2!==d&&q.vertexColors.push(new THREE.Color(m)),0!==d&&s.vertexColors.push(new THREE.Color(m));c.faces.push(q);c.faces.push(s)}else{q=new THREE.Face3;q.a=u[k++];q.b=
+u[k++];q.c=u[k++];h&&(h=u[k++],q.materialIndex=h);h=c.faces.length;if(d)for(d=0;d<I;d++)for(v=a.uvs[d],c.faceVertexUvs[d][h]=[],g=0;3>g;g++)n=u[k++],t=v[2*n],n=v[2*n+1],t=new THREE.Vector2(t,n),c.faceVertexUvs[d][h].push(t);p&&(p=3*u[k++],q.normal.set(D[p++],D[p++],D[p]));if(r)for(d=0;3>d;d++)p=3*u[k++],r=new THREE.Vector3(D[p++],D[p++],D[p]),q.vertexNormals.push(r);m&&(m=u[k++],q.color.setHex(w[m]));if(b)for(d=0;3>d;d++)m=u[k++],q.vertexColors.push(new THREE.Color(w[m]));c.faces.push(q)}})(d);(function(){var b=
+void 0!==a.influencesPerVertex?a.influencesPerVertex:2;if(a.skinWeights)for(var d=0,g=a.skinWeights.length;d<g;d+=b)c.skinWeights.push(new THREE.Vector4(a.skinWeights[d],1<b?a.skinWeights[d+1]:0,2<b?a.skinWeights[d+2]:0,3<b?a.skinWeights[d+3]:0));if(a.skinIndices)for(d=0,g=a.skinIndices.length;d<g;d+=b)c.skinIndices.push(new THREE.Vector4(a.skinIndices[d],1<b?a.skinIndices[d+1]:0,2<b?a.skinIndices[d+2]:0,3<b?a.skinIndices[d+3]:0));c.bones=a.bones;c.bones&&0<c.bones.length&&(c.skinWeights.length!==
+c.skinIndices.length||c.skinIndices.length!==c.vertices.length)&&console.warn("When skinning, number of vertices ("+c.vertices.length+"), skinIndices ("+c.skinIndices.length+"), and skinWeights ("+c.skinWeights.length+") should match.")})();(function(b){if(void 0!==a.morphTargets)for(var d=0,g=a.morphTargets.length;d<g;d++){c.morphTargets[d]={};c.morphTargets[d].name=a.morphTargets[d].name;c.morphTargets[d].vertices=[];for(var h=c.morphTargets[d].vertices,k=a.morphTargets[d].vertices,l=0,m=k.length;l<
+m;l+=3){var p=new THREE.Vector3;p.x=k[l]*b;p.y=k[l+1]*b;p.z=k[l+2]*b;h.push(p)}}if(void 0!==a.morphColors&&0<a.morphColors.length)for(console.warn('THREE.JSONLoader: "morphColors" no longer supported. Using them as face colors.'),b=c.faces,h=a.morphColors[0].colors,d=0,g=b.length;d<g;d++)b[d].color.fromArray(h,3*d)})(d);(function(){var b=[],d=[];void 0!==a.animation&&d.push(a.animation);void 0!==a.animations&&(a.animations.length?d=d.concat(a.animations):d.push(a.animations));for(var g=0;g<d.length;g++){var h=
+THREE.AnimationClip.parseAnimation(d[g],c.bones);h&&b.push(h)}c.morphTargets&&(d=THREE.AnimationClip.CreateClipsFromMorphTargetSequences(c.morphTargets,10),b=b.concat(d));0<b.length&&(c.animations=b)})();c.computeFaceNormals();c.computeBoundingSphere();if(void 0===a.materials||0===a.materials.length)return{geometry:c};d=THREE.Loader.prototype.initMaterials(a.materials,b,this.crossOrigin);return{geometry:c,materials:d}}});
+THREE.LoadingManager=function(a,b,c){var d=this,e=!1,f=0,g=0;this.onStart=void 0;this.onLoad=a;this.onProgress=b;this.onError=c;this.itemStart=function(a){g++;if(!1===e&&void 0!==d.onStart)d.onStart(a,f,g);e=!0};this.itemEnd=function(a){f++;if(void 0!==d.onProgress)d.onProgress(a,f,g);if(f===g&&(e=!1,void 0!==d.onLoad))d.onLoad()};this.itemError=function(a){if(void 0!==d.onError)d.onError(a)}};THREE.DefaultLoadingManager=new THREE.LoadingManager;
+THREE.BufferGeometryLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
+Object.assign(THREE.BufferGeometryLoader.prototype,{load:function(a,b,c,d){var e=this;(new THREE.XHRLoader(e.manager)).load(a,function(a){b(e.parse(JSON.parse(a)))},c,d)},parse:function(a){var b=new THREE.BufferGeometry,c=a.data.index,d={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};void 0!==c&&(c=new d[c.type](c.array),b.setIndex(new THREE.BufferAttribute(c,
+1)));var e=a.data.attributes,f;for(f in e){var g=e[f],c=new d[g.type](g.array);b.addAttribute(f,new THREE.BufferAttribute(c,g.itemSize,g.normalized))}d=a.data.groups||a.data.drawcalls||a.data.offsets;if(void 0!==d)for(f=0,c=d.length;f!==c;++f)e=d[f],b.addGroup(e.start,e.count,e.materialIndex);a=a.data.boundingSphere;void 0!==a&&(d=new THREE.Vector3,void 0!==a.center&&d.fromArray(a.center),b.boundingSphere=new THREE.Sphere(d,a.radius));return b}});
+THREE.MaterialLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager;this.textures={}};
+Object.assign(THREE.MaterialLoader.prototype,{load:function(a,b,c,d){var e=this;(new THREE.XHRLoader(e.manager)).load(a,function(a){b(e.parse(JSON.parse(a)))},c,d)},setTextures:function(a){this.textures=a},getTexture:function(a){var b=this.textures;void 0===b[a]&&console.warn("THREE.MaterialLoader: Undefined texture",a);return b[a]},parse:function(a){var b=new THREE[a.type];void 0!==a.uuid&&(b.uuid=a.uuid);void 0!==a.name&&(b.name=a.name);void 0!==a.color&&b.color.setHex(a.color);void 0!==a.roughness&&
+(b.roughness=a.roughness);void 0!==a.metalness&&(b.metalness=a.metalness);void 0!==a.emissive&&b.emissive.setHex(a.emissive);void 0!==a.specular&&b.specular.setHex(a.specular);void 0!==a.shininess&&(b.shininess=a.shininess);void 0!==a.uniforms&&(b.uniforms=a.uniforms);void 0!==a.vertexShader&&(b.vertexShader=a.vertexShader);void 0!==a.fragmentShader&&(b.fragmentShader=a.fragmentShader);void 0!==a.vertexColors&&(b.vertexColors=a.vertexColors);void 0!==a.shading&&(b.shading=a.shading);void 0!==a.blending&&
+(b.blending=a.blending);void 0!==a.side&&(b.side=a.side);void 0!==a.opacity&&(b.opacity=a.opacity);void 0!==a.transparent&&(b.transparent=a.transparent);void 0!==a.alphaTest&&(b.alphaTest=a.alphaTest);void 0!==a.depthTest&&(b.depthTest=a.depthTest);void 0!==a.depthWrite&&(b.depthWrite=a.depthWrite);void 0!==a.colorWrite&&(b.colorWrite=a.colorWrite);void 0!==a.wireframe&&(b.wireframe=a.wireframe);void 0!==a.wireframeLinewidth&&(b.wireframeLinewidth=a.wireframeLinewidth);void 0!==a.size&&(b.size=a.size);
+void 0!==a.sizeAttenuation&&(b.sizeAttenuation=a.sizeAttenuation);void 0!==a.map&&(b.map=this.getTexture(a.map));void 0!==a.alphaMap&&(b.alphaMap=this.getTexture(a.alphaMap),b.transparent=!0);void 0!==a.bumpMap&&(b.bumpMap=this.getTexture(a.bumpMap));void 0!==a.bumpScale&&(b.bumpScale=a.bumpScale);void 0!==a.normalMap&&(b.normalMap=this.getTexture(a.normalMap));if(void 0!==a.normalScale){var c=a.normalScale;!1===Array.isArray(c)&&(c=[c,c]);b.normalScale=(new THREE.Vector2).fromArray(c)}void 0!==a.displacementMap&&
+(b.displacementMap=this.getTexture(a.displacementMap));void 0!==a.displacementScale&&(b.displacementScale=a.displacementScale);void 0!==a.displacementBias&&(b.displacementBias=a.displacementBias);void 0!==a.roughnessMap&&(b.roughnessMap=this.getTexture(a.roughnessMap));void 0!==a.metalnessMap&&(b.metalnessMap=this.getTexture(a.metalnessMap));void 0!==a.emissiveMap&&(b.emissiveMap=this.getTexture(a.emissiveMap));void 0!==a.emissiveIntensity&&(b.emissiveIntensity=a.emissiveIntensity);void 0!==a.specularMap&&
+(b.specularMap=this.getTexture(a.specularMap));void 0!==a.envMap&&(b.envMap=this.getTexture(a.envMap),b.combine=THREE.MultiplyOperation);void 0!==a.reflectivity&&(b.reflectivity=a.reflectivity);void 0!==a.lightMap&&(b.lightMap=this.getTexture(a.lightMap));void 0!==a.lightMapIntensity&&(b.lightMapIntensity=a.lightMapIntensity);void 0!==a.aoMap&&(b.aoMap=this.getTexture(a.aoMap));void 0!==a.aoMapIntensity&&(b.aoMapIntensity=a.aoMapIntensity);if(void 0!==a.materials)for(var c=0,d=a.materials.length;c<
+d;c++)b.materials.push(this.parse(a.materials[c]));return b}});THREE.ObjectLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager;this.texturePath=""};
+Object.assign(THREE.ObjectLoader.prototype,{load:function(a,b,c,d){""===this.texturePath&&(this.texturePath=a.substring(0,a.lastIndexOf("/")+1));var e=this;(new THREE.XHRLoader(e.manager)).load(a,function(a){e.parse(JSON.parse(a),b)},c,d)},setTexturePath:function(a){this.texturePath=a},setCrossOrigin:function(a){this.crossOrigin=a},parse:function(a,b){var c=this.parseGeometries(a.geometries),d=this.parseImages(a.images,function(){void 0!==b&&b(e)}),d=this.parseTextures(a.textures,d),d=this.parseMaterials(a.materials,
+d),e=this.parseObject(a.object,c,d);a.animations&&(e.animations=this.parseAnimations(a.animations));void 0!==a.images&&0!==a.images.length||void 0===b||b(e);return e},parseGeometries:function(a){var b={};if(void 0!==a)for(var c=new THREE.JSONLoader,d=new THREE.BufferGeometryLoader,e=0,f=a.length;e<f;e++){var g,h=a[e];switch(h.type){case "PlaneGeometry":case "PlaneBufferGeometry":g=new THREE[h.type](h.width,h.height,h.widthSegments,h.heightSegments);break;case "BoxGeometry":case "BoxBufferGeometry":case "CubeGeometry":g=
+new THREE[h.type](h.width,h.height,h.depth,h.widthSegments,h.heightSegments,h.depthSegments);break;case "CircleGeometry":case "CircleBufferGeometry":g=new THREE[h.type](h.radius,h.segments,h.thetaStart,h.thetaLength);break;case "CylinderGeometry":case "CylinderBufferGeometry":g=new THREE[h.type](h.radiusTop,h.radiusBottom,h.height,h.radialSegments,h.heightSegments,h.openEnded,h.thetaStart,h.thetaLength);break;case "ConeGeometry":case "ConeBufferGeometry":g=new THREE[h.type](h.radius,h.height,h.radialSegments,
+h.heightSegments,h.openEnded,h.thetaStart,h.thetaLength);break;case "SphereGeometry":case "SphereBufferGeometry":g=new THREE[h.type](h.radius,h.widthSegments,h.heightSegments,h.phiStart,h.phiLength,h.thetaStart,h.thetaLength);break;case "DodecahedronGeometry":case "IcosahedronGeometry":case "OctahedronGeometry":case "TetrahedronGeometry":g=new THREE[h.type](h.radius,h.detail);break;case "RingGeometry":case "RingBufferGeometry":g=new THREE[h.type](h.innerRadius,h.outerRadius,h.thetaSegments,h.phiSegments,
+h.thetaStart,h.thetaLength);break;case "TorusGeometry":case "TorusBufferGeometry":g=new THREE[h.type](h.radius,h.tube,h.radialSegments,h.tubularSegments,h.arc);break;case "TorusKnotGeometry":case "TorusKnotBufferGeometry":g=new THREE[h.type](h.radius,h.tube,h.tubularSegments,h.radialSegments,h.p,h.q);break;case "LatheGeometry":case "LatheBufferGeometry":g=new THREE[h.type](h.points,h.segments,h.phiStart,h.phiLength);break;case "BufferGeometry":g=d.parse(h);break;case "Geometry":g=c.parse(h.data,this.texturePath).geometry;
+break;default:console.warn('THREE.ObjectLoader: Unsupported geometry type "'+h.type+'"');continue}g.uuid=h.uuid;void 0!==h.name&&(g.name=h.name);b[h.uuid]=g}return b},parseMaterials:function(a,b){var c={};if(void 0!==a){var d=new THREE.MaterialLoader;d.setTextures(b);for(var e=0,f=a.length;e<f;e++){var g=d.parse(a[e]);c[g.uuid]=g}}return c},parseAnimations:function(a){for(var b=[],c=0;c<a.length;c++){var d=THREE.AnimationClip.parse(a[c]);b.push(d)}return b},parseImages:function(a,b){function c(a){d.manager.itemStart(a);
+return g.load(a,function(){d.manager.itemEnd(a)})}var d=this,e={};if(void 0!==a&&0<a.length){var f=new THREE.LoadingManager(b),g=new THREE.ImageLoader(f);g.setCrossOrigin(this.crossOrigin);for(var f=0,h=a.length;f<h;f++){var k=a[f],l=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(k.url)?k.url:d.texturePath+k.url;e[k.uuid]=c(l)}}return e},parseTextures:function(a,b){function c(a){if("number"===typeof a)return a;console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",a);return THREE[a]}
+var d={};if(void 0!==a)for(var e=0,f=a.length;e<f;e++){var g=a[e];void 0===g.image&&console.warn('THREE.ObjectLoader: No "image" specified for',g.uuid);void 0===b[g.image]&&console.warn("THREE.ObjectLoader: Undefined image",g.image);var h=new THREE.Texture(b[g.image]);h.needsUpdate=!0;h.uuid=g.uuid;void 0!==g.name&&(h.name=g.name);void 0!==g.mapping&&(h.mapping=c(g.mapping));void 0!==g.offset&&h.offset.fromArray(g.offset);void 0!==g.repeat&&h.repeat.fromArray(g.repeat);void 0!==g.wrap&&(h.wrapS=c(g.wrap[0]),
+h.wrapT=c(g.wrap[1]));void 0!==g.minFilter&&(h.minFilter=c(g.minFilter));void 0!==g.magFilter&&(h.magFilter=c(g.magFilter));void 0!==g.anisotropy&&(h.anisotropy=g.anisotropy);void 0!==g.flipY&&(h.flipY=g.flipY);d[g.uuid]=h}return d},parseObject:function(){var a=new THREE.Matrix4;return function(b,c,d){function e(a){void 0===c[a]&&console.warn("THREE.ObjectLoader: Undefined geometry",a);return c[a]}function f(a){if(void 0!==a)return void 0===d[a]&&console.warn("THREE.ObjectLoader: Undefined material",
+a),d[a]}var g;switch(b.type){case "Scene":g=new THREE.Scene;break;case "PerspectiveCamera":g=new THREE.PerspectiveCamera(b.fov,b.aspect,b.near,b.far);void 0!==b.focus&&(g.focus=b.focus);void 0!==b.zoom&&(g.zoom=b.zoom);void 0!==b.filmGauge&&(g.filmGauge=b.filmGauge);void 0!==b.filmOffset&&(g.filmOffset=b.filmOffset);void 0!==b.view&&(g.view=Object.assign({},b.view));break;case "OrthographicCamera":g=new THREE.OrthographicCamera(b.left,b.right,b.top,b.bottom,b.near,b.far);break;case "AmbientLight":g=
+new THREE.AmbientLight(b.color,b.intensity);break;case "DirectionalLight":g=new THREE.DirectionalLight(b.color,b.intensity);break;case "PointLight":g=new THREE.PointLight(b.color,b.intensity,b.distance,b.decay);break;case "SpotLight":g=new THREE.SpotLight(b.color,b.intensity,b.distance,b.angle,b.penumbra,b.decay);break;case "HemisphereLight":g=new THREE.HemisphereLight(b.color,b.groundColor,b.intensity);break;case "Mesh":g=e(b.geometry);var h=f(b.material);g=g.bones&&0<g.bones.length?new THREE.SkinnedMesh(g,
+h):new THREE.Mesh(g,h);break;case "LOD":g=new THREE.LOD;break;case "Line":g=new THREE.Line(e(b.geometry),f(b.material),b.mode);break;case "PointCloud":case "Points":g=new THREE.Points(e(b.geometry),f(b.material));break;case "Sprite":g=new THREE.Sprite(f(b.material));break;case "Group":g=new THREE.Group;break;default:g=new THREE.Object3D}g.uuid=b.uuid;void 0!==b.name&&(g.name=b.name);void 0!==b.matrix?(a.fromArray(b.matrix),a.decompose(g.position,g.quaternion,g.scale)):(void 0!==b.position&&g.position.fromArray(b.position),
+void 0!==b.rotation&&g.rotation.fromArray(b.rotation),void 0!==b.scale&&g.scale.fromArray(b.scale));void 0!==b.castShadow&&(g.castShadow=b.castShadow);void 0!==b.receiveShadow&&(g.receiveShadow=b.receiveShadow);void 0!==b.visible&&(g.visible=b.visible);void 0!==b.userData&&(g.userData=b.userData);if(void 0!==b.children)for(var k in b.children)g.add(this.parseObject(b.children[k],c,d));if("LOD"===b.type)for(b=b.levels,h=0;h<b.length;h++){var l=b[h];k=g.getObjectByProperty("uuid",l.object);void 0!==
+k&&g.addLevel(k,l.distance)}return g}}()});THREE.TextureLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
+Object.assign(THREE.TextureLoader.prototype,{load:function(a,b,c,d){var e=new THREE.Texture,f=new THREE.ImageLoader(this.manager);f.setCrossOrigin(this.crossOrigin);f.setPath(this.path);f.load(a,function(c){var d=0<a.search(/\.(jpg|jpeg)$/)||0===a.search(/^data\:image\/jpeg/);e.format=d?THREE.RGBFormat:THREE.RGBAFormat;e.image=c;e.needsUpdate=!0;void 0!==b&&b(e)},c,d);return e},setCrossOrigin:function(a){this.crossOrigin=a;return this},setPath:function(a){this.path=a;return this}});
+THREE.CubeTextureLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
+Object.assign(THREE.CubeTextureLoader.prototype,{load:function(a,b,c,d){function e(c){g.load(a[c],function(a){f.images[c]=a;h++;6===h&&(f.needsUpdate=!0,b&&b(f))},void 0,d)}var f=new THREE.CubeTexture,g=new THREE.ImageLoader(this.manager);g.setCrossOrigin(this.crossOrigin);g.setPath(this.path);var h=0;for(c=0;c<a.length;++c)e(c);return f},setCrossOrigin:function(a){this.crossOrigin=a;return this},setPath:function(a){this.path=a;return this}});
+THREE.DataTextureLoader=THREE.BinaryTextureLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager;this._parser=null};
+Object.assign(THREE.BinaryTextureLoader.prototype,{load:function(a,b,c,d){var e=this,f=new THREE.DataTexture,g=new THREE.XHRLoader(this.manager);g.setResponseType("arraybuffer");g.load(a,function(a){if(a=e._parser(a))void 0!==a.image?f.image=a.image:void 0!==a.data&&(f.image.width=a.width,f.image.height=a.height,f.image.data=a.data),f.wrapS=void 0!==a.wrapS?a.wrapS:THREE.ClampToEdgeWrapping,f.wrapT=void 0!==a.wrapT?a.wrapT:THREE.ClampToEdgeWrapping,f.magFilter=void 0!==a.magFilter?a.magFilter:THREE.LinearFilter,
+f.minFilter=void 0!==a.minFilter?a.minFilter:THREE.LinearMipMapLinearFilter,f.anisotropy=void 0!==a.anisotropy?a.anisotropy:1,void 0!==a.format&&(f.format=a.format),void 0!==a.type&&(f.type=a.type),void 0!==a.mipmaps&&(f.mipmaps=a.mipmaps),1===a.mipmapCount&&(f.minFilter=THREE.LinearFilter),f.needsUpdate=!0,b&&b(f,a)},c,d);return f}});THREE.CompressedTextureLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager;this._parser=null};
+Object.assign(THREE.CompressedTextureLoader.prototype,{load:function(a,b,c,d){function e(e){k.load(a[e],function(a){a=f._parser(a,!0);g[e]={width:a.width,height:a.height,format:a.format,mipmaps:a.mipmaps};l+=1;6===l&&(1===a.mipmapCount&&(h.minFilter=THREE.LinearFilter),h.format=a.format,h.needsUpdate=!0,b&&b(h))},c,d)}var f=this,g=[],h=new THREE.CompressedTexture;h.image=g;var k=new THREE.XHRLoader(this.manager);k.setPath(this.path);k.setResponseType("arraybuffer");if(Array.isArray(a))for(var l=0,
+m=0,p=a.length;m<p;++m)e(m);else k.load(a,function(a){a=f._parser(a,!0);if(a.isCubemap)for(var c=a.mipmaps.length/a.mipmapCount,d=0;d<c;d++){g[d]={mipmaps:[]};for(var e=0;e<a.mipmapCount;e++)g[d].mipmaps.push(a.mipmaps[d*a.mipmapCount+e]),g[d].format=a.format,g[d].width=a.width,g[d].height=a.height}else h.image.width=a.width,h.image.height=a.height,h.mipmaps=a.mipmaps;1===a.mipmapCount&&(h.minFilter=THREE.LinearFilter);h.format=a.format;h.needsUpdate=!0;b&&b(h)},c,d);return h},setPath:function(a){this.path=
+a;return this}});
+THREE.Material=function(){Object.defineProperty(this,"id",{value:THREE.MaterialIdCount++});this.uuid=THREE.Math.generateUUID();this.name="";this.type="Material";this.lights=this.fog=!0;this.blending=THREE.NormalBlending;this.side=THREE.FrontSide;this.shading=THREE.SmoothShading;this.vertexColors=THREE.NoColors;this.opacity=1;this.transparent=!1;this.blendSrc=THREE.SrcAlphaFactor;this.blendDst=THREE.OneMinusSrcAlphaFactor;this.blendEquation=THREE.AddEquation;this.blendEquationAlpha=this.blendDstAlpha=
+this.blendSrcAlpha=null;this.depthFunc=THREE.LessEqualDepth;this.depthWrite=this.depthTest=!0;this.clippingPlanes=null;this.clipShadows=!1;this.colorWrite=!0;this.precision=null;this.polygonOffset=!1;this.alphaTest=this.polygonOffsetUnits=this.polygonOffsetFactor=0;this.premultipliedAlpha=!1;this.overdraw=0;this._needsUpdate=this.visible=!0};
+THREE.Material.prototype={constructor:THREE.Material,get needsUpdate(){return this._needsUpdate},set needsUpdate(a){!0===a&&this.update();this._needsUpdate=a},setValues:function(a){if(void 0!==a)for(var b in a){var c=a[b];if(void 0===c)console.warn("THREE.Material: '"+b+"' parameter is undefined.");else{var d=this[b];void 0===d?console.warn("THREE."+this.type+": '"+b+"' is not a property of this material."):d instanceof THREE.Color?d.set(c):d instanceof THREE.Vector3&&c instanceof THREE.Vector3?d.copy(c):
+this[b]="overdraw"===b?Number(c):c}}},toJSON:function(a){function b(a){var b=[],c;for(c in a){var d=a[c];delete d.metadata;b.push(d)}return b}var c=void 0===a;c&&(a={textures:{},images:{}});var d={metadata:{version:4.4,type:"Material",generator:"Material.toJSON"}};d.uuid=this.uuid;d.type=this.type;""!==this.name&&(d.name=this.name);this.color instanceof THREE.Color&&(d.color=this.color.getHex());void 0!==this.roughness&&(d.roughness=this.roughness);void 0!==this.metalness&&(d.metalness=this.metalness);
+this.emissive instanceof THREE.Color&&(d.emissive=this.emissive.getHex());this.specular instanceof THREE.Color&&(d.specular=this.specular.getHex());void 0!==this.shininess&&(d.shininess=this.shininess);this.map instanceof THREE.Texture&&(d.map=this.map.toJSON(a).uuid);this.alphaMap instanceof THREE.Texture&&(d.alphaMap=this.alphaMap.toJSON(a).uuid);this.lightMap instanceof THREE.Texture&&(d.lightMap=this.lightMap.toJSON(a).uuid);this.bumpMap instanceof THREE.Texture&&(d.bumpMap=this.bumpMap.toJSON(a).uuid,
+d.bumpScale=this.bumpScale);this.normalMap instanceof THREE.Texture&&(d.normalMap=this.normalMap.toJSON(a).uuid,d.normalScale=this.normalScale.toArray());this.displacementMap instanceof THREE.Texture&&(d.displacementMap=this.displacementMap.toJSON(a).uuid,d.displacementScale=this.displacementScale,d.displacementBias=this.displacementBias);this.roughnessMap instanceof THREE.Texture&&(d.roughnessMap=this.roughnessMap.toJSON(a).uuid);this.metalnessMap instanceof THREE.Texture&&(d.metalnessMap=this.metalnessMap.toJSON(a).uuid);
+this.emissiveMap instanceof THREE.Texture&&(d.emissiveMap=this.emissiveMap.toJSON(a).uuid);this.specularMap instanceof THREE.Texture&&(d.specularMap=this.specularMap.toJSON(a).uuid);this.envMap instanceof THREE.Texture&&(d.envMap=this.envMap.toJSON(a).uuid,d.reflectivity=this.reflectivity);void 0!==this.size&&(d.size=this.size);void 0!==this.sizeAttenuation&&(d.sizeAttenuation=this.sizeAttenuation);this.blending!==THREE.NormalBlending&&(d.blending=this.blending);this.shading!==THREE.SmoothShading&&
+(d.shading=this.shading);this.side!==THREE.FrontSide&&(d.side=this.side);this.vertexColors!==THREE.NoColors&&(d.vertexColors=this.vertexColors);1>this.opacity&&(d.opacity=this.opacity);!0===this.transparent&&(d.transparent=this.transparent);0<this.alphaTest&&(d.alphaTest=this.alphaTest);!0===this.premultipliedAlpha&&(d.premultipliedAlpha=this.premultipliedAlpha);!0===this.wireframe&&(d.wireframe=this.wireframe);1<this.wireframeLinewidth&&(d.wireframeLinewidth=this.wireframeLinewidth);c&&(c=b(a.textures),
+a=b(a.images),0<c.length&&(d.textures=c),0<a.length&&(d.images=a));return d},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.name=a.name;this.fog=a.fog;this.lights=a.lights;this.blending=a.blending;this.side=a.side;this.shading=a.shading;this.vertexColors=a.vertexColors;this.opacity=a.opacity;this.transparent=a.transparent;this.blendSrc=a.blendSrc;this.blendDst=a.blendDst;this.blendEquation=a.blendEquation;this.blendSrcAlpha=a.blendSrcAlpha;this.blendDstAlpha=a.blendDstAlpha;
+this.blendEquationAlpha=a.blendEquationAlpha;this.depthFunc=a.depthFunc;this.depthTest=a.depthTest;this.depthWrite=a.depthWrite;this.colorWrite=a.colorWrite;this.precision=a.precision;this.polygonOffset=a.polygonOffset;this.polygonOffsetFactor=a.polygonOffsetFactor;this.polygonOffsetUnits=a.polygonOffsetUnits;this.alphaTest=a.alphaTest;this.premultipliedAlpha=a.premultipliedAlpha;this.overdraw=a.overdraw;this.visible=a.visible;this.clipShadows=a.clipShadows;a=a.clippingPlanes;var b=null;if(null!==
+a)for(var c=a.length,b=Array(c),d=0;d!==c;++d)b[d]=a[d].clone();this.clippingPlanes=b;return this},update:function(){this.dispatchEvent({type:"update"})},dispose:function(){this.dispatchEvent({type:"dispose"})}};Object.assign(THREE.Material.prototype,THREE.EventDispatcher.prototype);THREE.MaterialIdCount=0;
+THREE.LineBasicMaterial=function(a){THREE.Material.call(this);this.type="LineBasicMaterial";this.color=new THREE.Color(16777215);this.linewidth=1;this.linejoin=this.linecap="round";this.lights=!1;this.setValues(a)};THREE.LineBasicMaterial.prototype=Object.create(THREE.Material.prototype);THREE.LineBasicMaterial.prototype.constructor=THREE.LineBasicMaterial;
+THREE.LineBasicMaterial.prototype.copy=function(a){THREE.Material.prototype.copy.call(this,a);this.color.copy(a.color);this.linewidth=a.linewidth;this.linecap=a.linecap;this.linejoin=a.linejoin;return this};THREE.LineDashedMaterial=function(a){THREE.Material.call(this);this.type="LineDashedMaterial";this.color=new THREE.Color(16777215);this.scale=this.linewidth=1;this.dashSize=3;this.gapSize=1;this.lights=!1;this.setValues(a)};THREE.LineDashedMaterial.prototype=Object.create(THREE.Material.prototype);
+THREE.LineDashedMaterial.prototype.constructor=THREE.LineDashedMaterial;THREE.LineDashedMaterial.prototype.copy=function(a){THREE.Material.prototype.copy.call(this,a);this.color.copy(a.color);this.linewidth=a.linewidth;this.scale=a.scale;this.dashSize=a.dashSize;this.gapSize=a.gapSize;return this};
+THREE.MeshBasicMaterial=function(a){THREE.Material.call(this);this.type="MeshBasicMaterial";this.color=new THREE.Color(16777215);this.aoMap=this.map=null;this.aoMapIntensity=1;this.envMap=this.alphaMap=this.specularMap=null;this.combine=THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.lights=this.morphTargets=this.skinning=!1;this.setValues(a)};
+THREE.MeshBasicMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshBasicMaterial.prototype.constructor=THREE.MeshBasicMaterial;
+THREE.MeshBasicMaterial.prototype.copy=function(a){THREE.Material.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity=a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;
+this.skinning=a.skinning;this.morphTargets=a.morphTargets;return this};THREE.MeshDepthMaterial=function(a){THREE.Material.call(this);this.type="MeshDepthMaterial";this.depthPacking=THREE.BasicDepthPacking;this.morphTargets=this.skinning=!1;this.displacementMap=this.alphaMap=this.map=null;this.displacementScale=1;this.displacementBias=0;this.wireframe=!1;this.wireframeLinewidth=1;this.lights=this.fog=!1;this.setValues(a)};THREE.MeshDepthMaterial.prototype=Object.create(THREE.Material.prototype);
+THREE.MeshDepthMaterial.prototype.constructor=THREE.MeshDepthMaterial;THREE.MeshDepthMaterial.prototype.copy=function(a){THREE.Material.prototype.copy.call(this,a);this.depthPacking=a.depthPacking;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.map=a.map;this.alphaMap=a.alphaMap;this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;return this};
+THREE.MeshLambertMaterial=function(a){THREE.Material.call(this);this.type="MeshLambertMaterial";this.color=new THREE.Color(16777215);this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new THREE.Color(0);this.emissiveIntensity=1;this.envMap=this.alphaMap=this.specularMap=this.emissiveMap=null;this.combine=THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap=
+"round";this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.MeshLambertMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshLambertMaterial.prototype.constructor=THREE.MeshLambertMaterial;
+THREE.MeshLambertMaterial.prototype.copy=function(a){THREE.Material.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap=a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity=a.reflectivity;this.refractionRatio=
+a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};THREE.MeshNormalMaterial=function(a){THREE.Material.call(this,a);this.type="MeshNormalMaterial";this.wireframe=!1;this.wireframeLinewidth=1;this.morphTargets=this.lights=this.fog=!1;this.setValues(a)};
+THREE.MeshNormalMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshNormalMaterial.prototype.constructor=THREE.MeshNormalMaterial;THREE.MeshNormalMaterial.prototype.copy=function(a){THREE.Material.prototype.copy.call(this,a);this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;return this};
+THREE.MeshPhongMaterial=function(a){THREE.Material.call(this);this.type="MeshPhongMaterial";this.color=new THREE.Color(16777215);this.specular=new THREE.Color(1118481);this.shininess=30;this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new THREE.Color(0);this.emissiveIntensity=1;this.bumpMap=this.emissiveMap=null;this.bumpScale=1;this.normalMap=null;this.normalScale=new THREE.Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=
+0;this.envMap=this.alphaMap=this.specularMap=null;this.combine=THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.MeshPhongMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshPhongMaterial.prototype.constructor=THREE.MeshPhongMaterial;
+THREE.MeshPhongMaterial.prototype.copy=function(a){THREE.Material.prototype.copy.call(this,a);this.color.copy(a.color);this.specular.copy(a.specular);this.shininess=a.shininess;this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap=a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalScale.copy(a.normalScale);
+this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity=a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;
+this.morphNormals=a.morphNormals;return this};
+THREE.MeshStandardMaterial=function(a){THREE.Material.call(this);this.defines={STANDARD:""};this.type="MeshStandardMaterial";this.color=new THREE.Color(16777215);this.metalness=this.roughness=.5;this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new THREE.Color(0);this.emissiveIntensity=1;this.bumpMap=this.emissiveMap=null;this.bumpScale=1;this.normalMap=null;this.normalScale=new THREE.Vector2(1,1);this.displacementMap=null;this.displacementScale=
+1;this.displacementBias=0;this.envMap=this.alphaMap=this.metalnessMap=this.roughnessMap=null;this.envMapIntensity=1;this.refractionRatio=.98;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.MeshStandardMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshStandardMaterial.prototype.constructor=THREE.MeshStandardMaterial;
+THREE.MeshStandardMaterial.prototype.copy=function(a){THREE.Material.prototype.copy.call(this,a);this.defines={STANDARD:""};this.color.copy(a.color);this.roughness=a.roughness;this.metalness=a.metalness;this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap=a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=
+a.normalMap;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.roughnessMap=a.roughnessMap;this.metalnessMap=a.metalnessMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.envMapIntensity=a.envMapIntensity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;
+this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};THREE.MeshPhysicalMaterial=function(a){THREE.MeshStandardMaterial.call(this);this.defines={PHYSICAL:""};this.type="MeshPhysicalMaterial";this.reflectivity=.5;this.clearCoatRoughness=this.clearCoat=0;this.setValues(a)};THREE.MeshPhysicalMaterial.prototype=Object.create(THREE.MeshStandardMaterial.prototype);THREE.MeshPhysicalMaterial.prototype.constructor=THREE.MeshPhysicalMaterial;
+THREE.MeshPhysicalMaterial.prototype.copy=function(a){THREE.MeshStandardMaterial.prototype.copy.call(this,a);this.defines={PHYSICAL:""};this.reflectivity=a.reflectivity;this.clearCoat=a.clearCoat;this.clearCoatRoughness=a.clearCoatRoughness;return this};THREE.MultiMaterial=function(a){this.uuid=THREE.Math.generateUUID();this.type="MultiMaterial";this.materials=a instanceof Array?a:[];this.visible=!0};
+THREE.MultiMaterial.prototype={constructor:THREE.MultiMaterial,toJSON:function(a){for(var b={metadata:{version:4.2,type:"material",generator:"MaterialExporter"},uuid:this.uuid,type:this.type,materials:[]},c=this.materials,d=0,e=c.length;d<e;d++){var f=c[d].toJSON(a);delete f.metadata;b.materials.push(f)}b.visible=this.visible;return b},clone:function(){for(var a=new this.constructor,b=0;b<this.materials.length;b++)a.materials.push(this.materials[b].clone());a.visible=this.visible;return a}};
+THREE.PointsMaterial=function(a){THREE.Material.call(this);this.type="PointsMaterial";this.color=new THREE.Color(16777215);this.map=null;this.size=1;this.sizeAttenuation=!0;this.lights=!1;this.setValues(a)};THREE.PointsMaterial.prototype=Object.create(THREE.Material.prototype);THREE.PointsMaterial.prototype.constructor=THREE.PointsMaterial;
+THREE.PointsMaterial.prototype.copy=function(a){THREE.Material.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.size=a.size;this.sizeAttenuation=a.sizeAttenuation;return this};
+THREE.ShaderMaterial=function(a){THREE.Material.call(this);this.type="ShaderMaterial";this.defines={};this.uniforms={};this.vertexShader="void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}";this.fragmentShader="void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}";this.linewidth=1;this.wireframe=!1;this.wireframeLinewidth=1;this.morphNormals=this.morphTargets=this.skinning=this.clipping=this.lights=this.fog=!1;this.extensions={derivatives:!1,fragDepth:!1,
+drawBuffers:!1,shaderTextureLOD:!1};this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]};this.index0AttributeName=void 0;void 0!==a&&(void 0!==a.attributes&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(a))};THREE.ShaderMaterial.prototype=Object.create(THREE.Material.prototype);THREE.ShaderMaterial.prototype.constructor=THREE.ShaderMaterial;
+THREE.ShaderMaterial.prototype.copy=function(a){THREE.Material.prototype.copy.call(this,a);this.fragmentShader=a.fragmentShader;this.vertexShader=a.vertexShader;this.uniforms=THREE.UniformsUtils.clone(a.uniforms);this.defines=a.defines;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.lights=a.lights;this.clipping=a.clipping;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;this.extensions=a.extensions;return this};
+THREE.ShaderMaterial.prototype.toJSON=function(a){a=THREE.Material.prototype.toJSON.call(this,a);a.uniforms=this.uniforms;a.vertexShader=this.vertexShader;a.fragmentShader=this.fragmentShader;return a};THREE.RawShaderMaterial=function(a){THREE.ShaderMaterial.call(this,a);this.type="RawShaderMaterial"};THREE.RawShaderMaterial.prototype=Object.create(THREE.ShaderMaterial.prototype);THREE.RawShaderMaterial.prototype.constructor=THREE.RawShaderMaterial;
+THREE.SpriteMaterial=function(a){THREE.Material.call(this);this.type="SpriteMaterial";this.color=new THREE.Color(16777215);this.map=null;this.rotation=0;this.lights=this.fog=!1;this.setValues(a)};THREE.SpriteMaterial.prototype=Object.create(THREE.Material.prototype);THREE.SpriteMaterial.prototype.constructor=THREE.SpriteMaterial;THREE.SpriteMaterial.prototype.copy=function(a){THREE.Material.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.rotation=a.rotation;return this};
+THREE.ShadowMaterial=function(){THREE.ShaderMaterial.call(this,{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.lights,{opacity:{value:1}}]),vertexShader:THREE.ShaderChunk.shadow_vert,fragmentShader:THREE.ShaderChunk.shadow_frag});this.transparent=this.lights=!0;Object.defineProperties(this,{opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(a){this.uniforms.opacity.value=a}}})};THREE.ShadowMaterial.prototype=Object.create(THREE.ShaderMaterial.prototype);
+THREE.ShadowMaterial.prototype.constructor=THREE.ShadowMaterial;
+THREE.Texture=function(a,b,c,d,e,f,g,h,k,l){Object.defineProperty(this,"id",{value:THREE.TextureIdCount++});this.uuid=THREE.Math.generateUUID();this.sourceFile=this.name="";this.image=void 0!==a?a:THREE.Texture.DEFAULT_IMAGE;this.mipmaps=[];this.mapping=void 0!==b?b:THREE.Texture.DEFAULT_MAPPING;this.wrapS=void 0!==c?c:THREE.ClampToEdgeWrapping;this.wrapT=void 0!==d?d:THREE.ClampToEdgeWrapping;this.magFilter=void 0!==e?e:THREE.LinearFilter;this.minFilter=void 0!==f?f:THREE.LinearMipMapLinearFilter;
+this.anisotropy=void 0!==k?k:1;this.format=void 0!==g?g:THREE.RGBAFormat;this.type=void 0!==h?h:THREE.UnsignedByteType;this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1,1);this.generateMipmaps=!0;this.premultiplyAlpha=!1;this.flipY=!0;this.unpackAlignment=4;this.encoding=void 0!==l?l:THREE.LinearEncoding;this.version=0;this.onUpdate=null};THREE.Texture.DEFAULT_IMAGE=void 0;THREE.Texture.DEFAULT_MAPPING=THREE.UVMapping;
+THREE.Texture.prototype={constructor:THREE.Texture,set needsUpdate(a){!0===a&&this.version++},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.image=a.image;this.mipmaps=a.mipmaps.slice(0);this.mapping=a.mapping;this.wrapS=a.wrapS;this.wrapT=a.wrapT;this.magFilter=a.magFilter;this.minFilter=a.minFilter;this.anisotropy=a.anisotropy;this.format=a.format;this.type=a.type;this.offset.copy(a.offset);this.repeat.copy(a.repeat);this.generateMipmaps=a.generateMipmaps;this.premultiplyAlpha=
+a.premultiplyAlpha;this.flipY=a.flipY;this.unpackAlignment=a.unpackAlignment;this.encoding=a.encoding;return this},toJSON:function(a){if(void 0!==a.textures[this.uuid])return a.textures[this.uuid];var b={metadata:{version:4.4,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],wrap:[this.wrapS,this.wrapT],minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY};
+if(void 0!==this.image){var c=this.image;void 0===c.uuid&&(c.uuid=THREE.Math.generateUUID());if(void 0===a.images[c.uuid]){var d=a.images,e=c.uuid,f=c.uuid,g;void 0!==c.toDataURL?g=c:(g=document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),g.width=c.width,g.height=c.height,g.getContext("2d").drawImage(c,0,0,c.width,c.height));g=2048<g.width||2048<g.height?g.toDataURL("image/jpeg",.6):g.toDataURL("image/png");d[e]={uuid:f,url:g}}b.image=c.uuid}return a.textures[this.uuid]=b},dispose:function(){this.dispatchEvent({type:"dispose"})},
+transformUv:function(a){if(this.mapping===THREE.UVMapping){a.multiply(this.repeat);a.add(this.offset);if(0>a.x||1<a.x)switch(this.wrapS){case THREE.RepeatWrapping:a.x-=Math.floor(a.x);break;case THREE.ClampToEdgeWrapping:a.x=0>a.x?0:1;break;case THREE.MirroredRepeatWrapping:1===Math.abs(Math.floor(a.x)%2)?a.x=Math.ceil(a.x)-a.x:a.x-=Math.floor(a.x)}if(0>a.y||1<a.y)switch(this.wrapT){case THREE.RepeatWrapping:a.y-=Math.floor(a.y);break;case THREE.ClampToEdgeWrapping:a.y=0>a.y?0:1;break;case THREE.MirroredRepeatWrapping:1===
+Math.abs(Math.floor(a.y)%2)?a.y=Math.ceil(a.y)-a.y:a.y-=Math.floor(a.y)}this.flipY&&(a.y=1-a.y)}}};Object.assign(THREE.Texture.prototype,THREE.EventDispatcher.prototype);THREE.TextureIdCount=0;
+THREE.DepthTexture=function(a,b,c,d,e,f,g,h,k){THREE.Texture.call(this,null,d,e,f,g,h,THREE.DepthFormat,c,k);this.image={width:a,height:b};this.type=void 0!==c?c:THREE.UnsignedShortType;this.magFilter=void 0!==g?g:THREE.NearestFilter;this.minFilter=void 0!==h?h:THREE.NearestFilter;this.generateMipmaps=this.flipY=!1};THREE.DepthTexture.prototype=Object.create(THREE.Texture.prototype);THREE.DepthTexture.prototype.constructor=THREE.DepthTexture;
+THREE.CanvasTexture=function(a,b,c,d,e,f,g,h,k){THREE.Texture.call(this,a,b,c,d,e,f,g,h,k);this.needsUpdate=!0};THREE.CanvasTexture.prototype=Object.create(THREE.Texture.prototype);THREE.CanvasTexture.prototype.constructor=THREE.CanvasTexture;THREE.CubeTexture=function(a,b,c,d,e,f,g,h,k,l){a=void 0!==a?a:[];b=void 0!==b?b:THREE.CubeReflectionMapping;THREE.Texture.call(this,a,b,c,d,e,f,g,h,k,l);this.flipY=!1};THREE.CubeTexture.prototype=Object.create(THREE.Texture.prototype);
+THREE.CubeTexture.prototype.constructor=THREE.CubeTexture;Object.defineProperty(THREE.CubeTexture.prototype,"images",{get:function(){return this.image},set:function(a){this.image=a}});THREE.CompressedTexture=function(a,b,c,d,e,f,g,h,k,l,m,p){THREE.Texture.call(this,null,f,g,h,k,l,d,e,m,p);this.image={width:b,height:c};this.mipmaps=a;this.generateMipmaps=this.flipY=!1};THREE.CompressedTexture.prototype=Object.create(THREE.Texture.prototype);THREE.CompressedTexture.prototype.constructor=THREE.CompressedTexture;
+THREE.DataTexture=function(a,b,c,d,e,f,g,h,k,l,m,p){THREE.Texture.call(this,null,f,g,h,k,l,d,e,m,p);this.image={data:a,width:b,height:c};this.magFilter=void 0!==k?k:THREE.NearestFilter;this.minFilter=void 0!==l?l:THREE.NearestFilter;this.generateMipmaps=this.flipY=!1};THREE.DataTexture.prototype=Object.create(THREE.Texture.prototype);THREE.DataTexture.prototype.constructor=THREE.DataTexture;
+THREE.VideoTexture=function(a,b,c,d,e,f,g,h,k){function l(){requestAnimationFrame(l);a.readyState>=a.HAVE_CURRENT_DATA&&(m.needsUpdate=!0)}THREE.Texture.call(this,a,b,c,d,e,f,g,h,k);this.generateMipmaps=!1;var m=this;l()};THREE.VideoTexture.prototype=Object.create(THREE.Texture.prototype);THREE.VideoTexture.prototype.constructor=THREE.VideoTexture;THREE.Group=function(){THREE.Object3D.call(this);this.type="Group"};THREE.Group.prototype=Object.assign(Object.create(THREE.Object3D.prototype),{constructor:THREE.Group});
+THREE.Points=function(a,b){THREE.Object3D.call(this);this.type="Points";this.geometry=void 0!==a?a:new THREE.BufferGeometry;this.material=void 0!==b?b:new THREE.PointsMaterial({color:16777215*Math.random()})};
+THREE.Points.prototype=Object.assign(Object.create(THREE.Object3D.prototype),{constructor:THREE.Points,raycast:function(){var a=new THREE.Matrix4,b=new THREE.Ray,c=new THREE.Sphere;return function(d,e){function f(a,c){var f=b.distanceSqToPoint(a);if(f<m){var h=b.closestPointToPoint(a);h.applyMatrix4(k);var l=d.ray.origin.distanceTo(h);l<d.near||l>d.far||e.push({distance:l,distanceToRay:Math.sqrt(f),point:h.clone(),index:c,face:null,object:g})}}var g=this,h=this.geometry,k=this.matrixWorld,l=d.params.Points.threshold;
+null===h.boundingSphere&&h.computeBoundingSphere();c.copy(h.boundingSphere);c.applyMatrix4(k);if(!1!==d.ray.intersectsSphere(c)){a.getInverse(k);b.copy(d.ray).applyMatrix4(a);var l=l/((this.scale.x+this.scale.y+this.scale.z)/3),m=l*l,l=new THREE.Vector3;if(h instanceof THREE.BufferGeometry){var p=h.index,h=h.attributes.position.array;if(null!==p)for(var n=p.array,p=0,q=n.length;p<q;p++){var r=n[p];l.fromArray(h,3*r);f(l,r)}else for(p=0,n=h.length/3;p<n;p++)l.fromArray(h,3*p),f(l,p)}else for(l=h.vertices,
+p=0,n=l.length;p<n;p++)f(l[p],p)}}}(),clone:function(){return(new this.constructor(this.geometry,this.material)).copy(this)}});THREE.Line=function(a,b,c){if(1===c)return console.warn("THREE.Line: parameter THREE.LinePieces no longer supported. Created THREE.LineSegments instead."),new THREE.LineSegments(a,b);THREE.Object3D.call(this);this.type="Line";this.geometry=void 0!==a?a:new THREE.BufferGeometry;this.material=void 0!==b?b:new THREE.LineBasicMaterial({color:16777215*Math.random()})};
+THREE.Line.prototype=Object.assign(Object.create(THREE.Object3D.prototype),{constructor:THREE.Line,raycast:function(){var a=new THREE.Matrix4,b=new THREE.Ray,c=new THREE.Sphere;return function(d,e){var f=d.linePrecision,f=f*f,g=this.geometry,h=this.matrixWorld;null===g.boundingSphere&&g.computeBoundingSphere();c.copy(g.boundingSphere);c.applyMatrix4(h);if(!1!==d.ray.intersectsSphere(c)){a.getInverse(h);b.copy(d.ray).applyMatrix4(a);var k=new THREE.Vector3,l=new THREE.Vector3,h=new THREE.Vector3,m=
+new THREE.Vector3,p=this instanceof THREE.LineSegments?2:1;if(g instanceof THREE.BufferGeometry){var n=g.index,q=g.attributes.position.array;if(null!==n)for(var n=n.array,g=0,r=n.length-1;g<r;g+=p){var s=n[g+1];k.fromArray(q,3*n[g]);l.fromArray(q,3*s);s=b.distanceSqToSegment(k,l,m,h);s>f||(m.applyMatrix4(this.matrixWorld),s=d.ray.origin.distanceTo(m),s<d.near||s>d.far||e.push({distance:s,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}else for(g=0,r=
+q.length/3-1;g<r;g+=p)k.fromArray(q,3*g),l.fromArray(q,3*g+3),s=b.distanceSqToSegment(k,l,m,h),s>f||(m.applyMatrix4(this.matrixWorld),s=d.ray.origin.distanceTo(m),s<d.near||s>d.far||e.push({distance:s,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}else if(g instanceof THREE.Geometry)for(k=g.vertices,l=k.length,g=0;g<l-1;g+=p)s=b.distanceSqToSegment(k[g],k[g+1],m,h),s>f||(m.applyMatrix4(this.matrixWorld),s=d.ray.origin.distanceTo(m),s<d.near||s>d.far||
+e.push({distance:s,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}}}(),clone:function(){return(new this.constructor(this.geometry,this.material)).copy(this)}});THREE.LineSegments=function(a,b){THREE.Line.call(this,a,b);this.type="LineSegments"};THREE.LineSegments.prototype=Object.assign(Object.create(THREE.Line.prototype),{constructor:THREE.LineSegments});
+THREE.Mesh=function(a,b){THREE.Object3D.call(this);this.type="Mesh";this.geometry=void 0!==a?a:new THREE.BufferGeometry;this.material=void 0!==b?b:new THREE.MeshBasicMaterial({color:16777215*Math.random()});this.drawMode=THREE.TrianglesDrawMode;this.updateMorphTargets()};
+THREE.Mesh.prototype=Object.assign(Object.create(THREE.Object3D.prototype),{constructor:THREE.Mesh,setDrawMode:function(a){this.drawMode=a},copy:function(a){THREE.Object3D.prototype.copy.call(this,a);this.drawMode=a.drawMode;return this},updateMorphTargets:function(){if(void 0!==this.geometry.morphTargets&&0<this.geometry.morphTargets.length){this.morphTargetBase=-1;this.morphTargetInfluences=[];this.morphTargetDictionary={};for(var a=0,b=this.geometry.morphTargets.length;a<b;a++)this.morphTargetInfluences.push(0),
+this.morphTargetDictionary[this.geometry.morphTargets[a].name]=a}},getMorphTargetIndexByName:function(a){if(void 0!==this.morphTargetDictionary[a])return this.morphTargetDictionary[a];console.warn("THREE.Mesh.getMorphTargetIndexByName: morph target "+a+" does not exist. Returning 0.");return 0},raycast:function(){function a(a,b,c,d,e,g,f){THREE.Triangle.barycoordFromPoint(a,b,c,d,s);e.multiplyScalar(s.x);g.multiplyScalar(s.y);f.multiplyScalar(s.z);e.add(g).add(f);return e.clone()}function b(a,b,c,
+d,e,g,f){var h=a.material;if(null===(h.side===THREE.BackSide?c.intersectTriangle(g,e,d,!0,f):c.intersectTriangle(d,e,g,h.side!==THREE.DoubleSide,f)))return null;t.copy(f);t.applyMatrix4(a.matrixWorld);c=b.ray.origin.distanceTo(t);return c<b.near||c>b.far?null:{distance:c,point:t.clone(),object:a}}function c(c,d,e,f,l,p,m,s){g.fromArray(f,3*p);h.fromArray(f,3*m);k.fromArray(f,3*s);if(c=b(c,d,e,g,h,k,v))l&&(n.fromArray(l,2*p),q.fromArray(l,2*m),r.fromArray(l,2*s),c.uv=a(v,g,h,k,n,q,r)),c.face=new THREE.Face3(p,
+m,s,THREE.Triangle.normal(g,h,k)),c.faceIndex=p;return c}var d=new THREE.Matrix4,e=new THREE.Ray,f=new THREE.Sphere,g=new THREE.Vector3,h=new THREE.Vector3,k=new THREE.Vector3,l=new THREE.Vector3,m=new THREE.Vector3,p=new THREE.Vector3,n=new THREE.Vector2,q=new THREE.Vector2,r=new THREE.Vector2,s=new THREE.Vector3,v=new THREE.Vector3,t=new THREE.Vector3;return function(u,s){var w=this.geometry,t=this.material,z=this.matrixWorld;if(void 0!==t&&(null===w.boundingSphere&&w.computeBoundingSphere(),f.copy(w.boundingSphere),
+f.applyMatrix4(z),!1!==u.ray.intersectsSphere(f)&&(d.getInverse(z),e.copy(u.ray).applyMatrix4(d),null===w.boundingBox||!1!==e.intersectsBox(w.boundingBox)))){var y,A;if(w instanceof THREE.BufferGeometry){var G,B,t=w.index,z=w.attributes,w=z.position.array;void 0!==z.uv&&(y=z.uv.array);if(null!==t)for(var z=t.array,F=0,J=z.length;F<J;F+=3){if(t=z[F],G=z[F+1],B=z[F+2],A=c(this,u,e,w,y,t,G,B))A.faceIndex=Math.floor(F/3),s.push(A)}else for(F=0,J=w.length;F<J;F+=9)if(t=F/3,G=t+1,B=t+2,A=c(this,u,e,w,y,
+t,G,B))A.index=t,s.push(A)}else if(w instanceof THREE.Geometry){var P,K,z=t instanceof THREE.MultiMaterial,F=!0===z?t.materials:null,J=w.vertices;G=w.faces;B=w.faceVertexUvs[0];0<B.length&&(y=B);for(var H=0,M=G.length;H<M;H++){var O=G[H];A=!0===z?F[O.materialIndex]:t;if(void 0!==A){B=J[O.a];P=J[O.b];K=J[O.c];if(!0===A.morphTargets){A=w.morphTargets;var N=this.morphTargetInfluences;g.set(0,0,0);h.set(0,0,0);k.set(0,0,0);for(var Q=0,C=A.length;Q<C;Q++){var L=N[Q];if(0!==L){var E=A[Q].vertices;g.addScaledVector(l.subVectors(E[O.a],
+B),L);h.addScaledVector(m.subVectors(E[O.b],P),L);k.addScaledVector(p.subVectors(E[O.c],K),L)}}g.add(B);h.add(P);k.add(K);B=g;P=h;K=k}if(A=b(this,u,e,B,P,K,v))y&&(N=y[H],n.copy(N[0]),q.copy(N[1]),r.copy(N[2]),A.uv=a(v,B,P,K,n,q,r)),A.face=O,A.faceIndex=H,s.push(A)}}}}}}(),clone:function(){return(new this.constructor(this.geometry,this.material)).copy(this)}});THREE.Bone=function(a){THREE.Object3D.call(this);this.type="Bone";this.skin=a};
+THREE.Bone.prototype=Object.assign(Object.create(THREE.Object3D.prototype),{constructor:THREE.Bone,copy:function(a){THREE.Object3D.prototype.copy.call(this,a);this.skin=a.skin;return this}});
+THREE.Skeleton=function(a,b,c){this.useVertexTexture=void 0!==c?c:!0;this.identityMatrix=new THREE.Matrix4;a=a||[];this.bones=a.slice(0);this.useVertexTexture?(a=Math.sqrt(4*this.bones.length),a=THREE.Math.nextPowerOfTwo(Math.ceil(a)),this.boneTextureHeight=this.boneTextureWidth=a=Math.max(a,4),this.boneMatrices=new Float32Array(this.boneTextureWidth*this.boneTextureHeight*4),this.boneTexture=new THREE.DataTexture(this.boneMatrices,this.boneTextureWidth,this.boneTextureHeight,THREE.RGBAFormat,THREE.FloatType)):
+this.boneMatrices=new Float32Array(16*this.bones.length);if(void 0===b)this.calculateInverses();else if(this.bones.length===b.length)this.boneInverses=b.slice(0);else for(console.warn("THREE.Skeleton bonInverses is the wrong length."),this.boneInverses=[],b=0,a=this.bones.length;b<a;b++)this.boneInverses.push(new THREE.Matrix4)};
+Object.assign(THREE.Skeleton.prototype,{calculateInverses:function(){this.boneInverses=[];for(var a=0,b=this.bones.length;a<b;a++){var c=new THREE.Matrix4;this.bones[a]&&c.getInverse(this.bones[a].matrixWorld);this.boneInverses.push(c)}},pose:function(){for(var a,b=0,c=this.bones.length;b<c;b++)(a=this.bones[b])&&a.matrixWorld.getInverse(this.boneInverses[b]);b=0;for(c=this.bones.length;b<c;b++)if(a=this.bones[b])a.parent instanceof THREE.Bone?(a.matrix.getInverse(a.parent.matrixWorld),a.matrix.multiply(a.matrixWorld)):
+a.matrix.copy(a.matrixWorld),a.matrix.decompose(a.position,a.quaternion,a.scale)},update:function(){var a=new THREE.Matrix4;return function(){for(var b=0,c=this.bones.length;b<c;b++)a.multiplyMatrices(this.bones[b]?this.bones[b].matrixWorld:this.identityMatrix,this.boneInverses[b]),a.toArray(this.boneMatrices,16*b);this.useVertexTexture&&(this.boneTexture.needsUpdate=!0)}}(),clone:function(){return new THREE.Skeleton(this.bones,this.boneInverses,this.useVertexTexture)}});
+THREE.SkinnedMesh=function(a,b,c){THREE.Mesh.call(this,a,b);this.type="SkinnedMesh";this.bindMode="attached";this.bindMatrix=new THREE.Matrix4;this.bindMatrixInverse=new THREE.Matrix4;a=[];if(this.geometry&&void 0!==this.geometry.bones){for(var d,e=0,f=this.geometry.bones.length;e<f;++e)d=this.geometry.bones[e],b=new THREE.Bone(this),a.push(b),b.name=d.name,b.position.fromArray(d.pos),b.quaternion.fromArray(d.rotq),void 0!==d.scl&&b.scale.fromArray(d.scl);e=0;for(f=this.geometry.bones.length;e<f;++e)d=
+this.geometry.bones[e],-1!==d.parent&&null!==d.parent&&void 0!==a[d.parent]?a[d.parent].add(a[e]):this.add(a[e])}this.normalizeSkinWeights();this.updateMatrixWorld(!0);this.bind(new THREE.Skeleton(a,void 0,c),this.matrixWorld)};
+THREE.SkinnedMesh.prototype=Object.assign(Object.create(THREE.Mesh.prototype),{constructor:THREE.SkinnedMesh,bind:function(a,b){this.skeleton=a;void 0===b&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),b=this.matrixWorld);this.bindMatrix.copy(b);this.bindMatrixInverse.getInverse(b)},pose:function(){this.skeleton.pose()},normalizeSkinWeights:function(){if(this.geometry instanceof THREE.Geometry)for(var a=0;a<this.geometry.skinWeights.length;a++){var b=this.geometry.skinWeights[a],c=
+1/b.lengthManhattan();Infinity!==c?b.multiplyScalar(c):b.set(1,0,0,0)}else if(this.geometry instanceof THREE.BufferGeometry)for(var b=new THREE.Vector4,d=this.geometry.attributes.skinWeight,a=0;a<d.count;a++)b.x=d.getX(a),b.y=d.getY(a),b.z=d.getZ(a),b.w=d.getW(a),c=1/b.lengthManhattan(),Infinity!==c?b.multiplyScalar(c):b.set(1,0,0,0),d.setXYZW(a,b.x,b.y,b.z,b.w)},updateMatrixWorld:function(a){THREE.Mesh.prototype.updateMatrixWorld.call(this,!0);"attached"===this.bindMode?this.bindMatrixInverse.getInverse(this.matrixWorld):
+"detached"===this.bindMode?this.bindMatrixInverse.getInverse(this.bindMatrix):console.warn("THREE.SkinnedMesh unrecognized bindMode: "+this.bindMode)},clone:function(){return(new this.constructor(this.geometry,this.material,this.skeleton.useVertexTexture)).copy(this)}});THREE.LOD=function(){THREE.Object3D.call(this);this.type="LOD";Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})};
+THREE.LOD.prototype=Object.assign(Object.create(THREE.Object3D.prototype),{constructor:THREE.LOD,copy:function(a){THREE.Object3D.prototype.copy.call(this,a,!1);a=a.levels;for(var b=0,c=a.length;b<c;b++){var d=a[b];this.addLevel(d.object.clone(),d.distance)}return this},addLevel:function(a,b){void 0===b&&(b=0);b=Math.abs(b);for(var c=this.levels,d=0;d<c.length&&!(b<c[d].distance);d++);c.splice(d,0,{distance:b,object:a});this.add(a)},getObjectForDistance:function(a){for(var b=this.levels,c=1,d=b.length;c<
+d&&!(a<b[c].distance);c++);return b[c-1].object},raycast:function(){var a=new THREE.Vector3;return function(b,c){a.setFromMatrixPosition(this.matrixWorld);var d=b.ray.origin.distanceTo(a);this.getObjectForDistance(d).raycast(b,c)}}(),update:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c){var d=this.levels;if(1<d.length){a.setFromMatrixPosition(c.matrixWorld);b.setFromMatrixPosition(this.matrixWorld);c=a.distanceTo(b);d[0].object.visible=!0;for(var e=1,f=d.length;e<f;e++)if(c>=
+d[e].distance)d[e-1].object.visible=!1,d[e].object.visible=!0;else break;for(;e<f;e++)d[e].object.visible=!1}}}(),toJSON:function(a){a=THREE.Object3D.prototype.toJSON.call(this,a);a.object.levels=[];for(var b=this.levels,c=0,d=b.length;c<d;c++){var e=b[c];a.object.levels.push({object:e.object.uuid,distance:e.distance})}return a}});THREE.Sprite=function(a){THREE.Object3D.call(this);this.type="Sprite";this.material=void 0!==a?a:new THREE.SpriteMaterial};
+THREE.Sprite.prototype=Object.assign(Object.create(THREE.Object3D.prototype),{constructor:THREE.Sprite,raycast:function(){var a=new THREE.Vector3;return function(b,c){a.setFromMatrixPosition(this.matrixWorld);var d=b.ray.distanceSqToPoint(a);d>this.scale.x*this.scale.y/4||c.push({distance:Math.sqrt(d),point:this.position,face:null,object:this})}}(),clone:function(){return(new this.constructor(this.material)).copy(this)}});
+THREE.LensFlare=function(a,b,c,d,e){THREE.Object3D.call(this);this.lensFlares=[];this.positionScreen=new THREE.Vector3;this.customUpdateCallback=void 0;void 0!==a&&this.add(a,b,c,d,e)};
+THREE.LensFlare.prototype=Object.assign(Object.create(THREE.Object3D.prototype),{constructor:THREE.LensFlare,copy:function(a){THREE.Object3D.prototype.copy.call(this,a);this.positionScreen.copy(a.positionScreen);this.customUpdateCallback=a.customUpdateCallback;for(var b=0,c=a.lensFlares.length;b<c;b++)this.lensFlares.push(a.lensFlares[b]);return this},add:function(a,b,c,d,e,f){void 0===b&&(b=-1);void 0===c&&(c=0);void 0===f&&(f=1);void 0===e&&(e=new THREE.Color(16777215));void 0===d&&(d=THREE.NormalBlending);
+c=Math.min(c,Math.max(0,c));this.lensFlares.push({texture:a,size:b,distance:c,x:0,y:0,z:0,scale:1,rotation:0,opacity:f,color:e,blending:d})},updateLensFlares:function(){var a,b=this.lensFlares.length,c,d=2*-this.positionScreen.x,e=2*-this.positionScreen.y;for(a=0;a<b;a++)c=this.lensFlares[a],c.x=this.positionScreen.x+d*c.distance,c.y=this.positionScreen.y+e*c.distance,c.wantedRotation=c.x*Math.PI*.25,c.rotation+=.25*(c.wantedRotation-c.rotation)}});
+THREE.Scene=function(){THREE.Object3D.call(this);this.type="Scene";this.overrideMaterial=this.fog=this.background=null;this.autoUpdate=!0};THREE.Scene.prototype=Object.create(THREE.Object3D.prototype);THREE.Scene.prototype.constructor=THREE.Scene;
+THREE.Scene.prototype.copy=function(a,b){THREE.Object3D.prototype.copy.call(this,a,b);null!==a.background&&(this.background=a.background.clone());null!==a.fog&&(this.fog=a.fog.clone());null!==a.overrideMaterial&&(this.overrideMaterial=a.overrideMaterial.clone());this.autoUpdate=a.autoUpdate;this.matrixAutoUpdate=a.matrixAutoUpdate;return this};THREE.Fog=function(a,b,c){this.name="";this.color=new THREE.Color(a);this.near=void 0!==b?b:1;this.far=void 0!==c?c:1E3};
+THREE.Fog.prototype.clone=function(){return new THREE.Fog(this.color.getHex(),this.near,this.far)};THREE.FogExp2=function(a,b){this.name="";this.color=new THREE.Color(a);this.density=void 0!==b?b:2.5E-4};THREE.FogExp2.prototype.clone=function(){return new THREE.FogExp2(this.color.getHex(),this.density)};THREE.ShaderChunk={};THREE.ShaderChunk.alphamap_fragment="#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif\n";THREE.ShaderChunk.alphamap_pars_fragment="#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif\n";
+THREE.ShaderChunk.alphatest_fragment="#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif\n";THREE.ShaderChunk.aomap_fragment="#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif\n";
+THREE.ShaderChunk.aomap_pars_fragment="#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif";THREE.ShaderChunk.begin_vertex="\nvec3 transformed = vec3( position );\n";THREE.ShaderChunk.beginnormal_vertex="\nvec3 objectNormal = vec3( normal );\n";THREE.ShaderChunk.bsdfs="bool testLightInRange( const in float lightDistance, const in float cutoffDistance ) {\n\treturn any( bvec2( cutoffDistance == 0.0, lightDistance < cutoffDistance ) );\n}\nfloat punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t\tif( decayExponent > 0.0 ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\t\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\t\tfloat maxDistanceCutoffFactor = pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t\treturn distanceFalloff * maxDistanceCutoffFactor;\n#else\n\t\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n#endif\n\t\t}\n\t\treturn 1.0;\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec3 BRDF_Specular_GGX_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 AB = vec2( -1.04, 1.04 ) * a004 + r.zw;\n\treturn specularColor * AB.x + AB.y;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n";
+THREE.ShaderChunk.bumpmap_pars_fragment="#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\t\tvec3 vSigmaX = dFdx( surf_pos );\n\t\tvec3 vSigmaY = dFdy( surf_pos );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 );\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif\n";
+THREE.ShaderChunk.clipping_planes_fragment="#if NUM_CLIPPING_PLANES > 0\n\tfor ( int i = 0; i < NUM_CLIPPING_PLANES; ++ i ) {\n\t\tvec4 plane = clippingPlanes[ i ];\n\t\tif ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;\n\t}\n#endif\n";THREE.ShaderChunk.clipping_planes_pars_fragment="#if NUM_CLIPPING_PLANES > 0\n\t#if ! defined( PHYSICAL ) && ! defined( PHONG )\n\t\tvarying vec3 vViewPosition;\n\t#endif\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif\n";
+THREE.ShaderChunk.clipping_planes_pars_vertex="#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\n\tvarying vec3 vViewPosition;\n#endif\n";THREE.ShaderChunk.clipping_planes_vertex="#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n";THREE.ShaderChunk.color_fragment="#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif";THREE.ShaderChunk.color_pars_fragment="#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif\n";
+THREE.ShaderChunk.color_pars_vertex="#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif";THREE.ShaderChunk.color_vertex="#ifdef USE_COLOR\n\tvColor.xyz = color.xyz;\n#endif";THREE.ShaderChunk.common="#define PI 3.14159265359\n#define PI2 6.28318530718\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\n#define LOG2 1.442695\n#define EPSILON 1e-6\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#define whiteCompliment(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\n";
+THREE.ShaderChunk.cube_uv_reflection_fragment="#ifdef ENVMAP_TYPE_CUBE_UV\n#define cubeUV_textureSize (1024.0)\nint getFaceFromDirection(vec3 direction) {\n\tvec3 absDirection = abs(direction);\n\tint face = -1;\n\tif( absDirection.x > absDirection.z ) {\n\t\tif(absDirection.x > absDirection.y )\n\t\t\tface = direction.x > 0.0 ? 0 : 3;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\telse {\n\t\tif(absDirection.z > absDirection.y )\n\t\t\tface = direction.z > 0.0 ? 2 : 5;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\treturn face;\n}\n#define cubeUV_maxLods1  (log2(cubeUV_textureSize*0.25) - 1.0)\n#define cubeUV_rangeClamp (exp2((6.0 - 1.0) * 2.0))\nvec2 MipLevelInfo( vec3 vec, float roughnessLevel, float roughness ) {\n\tfloat scale = exp2(cubeUV_maxLods1 - roughnessLevel);\n\tfloat dxRoughness = dFdx(roughness);\n\tfloat dyRoughness = dFdy(roughness);\n\tvec3 dx = dFdx( vec * scale * dxRoughness );\n\tvec3 dy = dFdy( vec * scale * dyRoughness );\n\tfloat d = max( dot( dx, dx ), dot( dy, dy ) );\n\td = clamp(d, 1.0, cubeUV_rangeClamp);\n\tfloat mipLevel = 0.5 * log2(d);\n\treturn vec2(floor(mipLevel), fract(mipLevel));\n}\n#define cubeUV_maxLods2 (log2(cubeUV_textureSize*0.25) - 2.0)\n#define cubeUV_rcpTextureSize (1.0 / cubeUV_textureSize)\nvec2 getCubeUV(vec3 direction, float roughnessLevel, float mipLevel) {\n\tmipLevel = roughnessLevel > cubeUV_maxLods2 - 3.0 ? 0.0 : mipLevel;\n\tfloat a = 16.0 * cubeUV_rcpTextureSize;\n\tvec2 exp2_packed = exp2( vec2( roughnessLevel, mipLevel ) );\n\tvec2 rcp_exp2_packed = vec2( 1.0 ) / exp2_packed;\n\tfloat powScale = exp2_packed.x * exp2_packed.y;\n\tfloat scale = rcp_exp2_packed.x * rcp_exp2_packed.y * 0.25;\n\tfloat mipOffset = 0.75*(1.0 - rcp_exp2_packed.y) * rcp_exp2_packed.x;\n\tbool bRes = mipLevel == 0.0;\n\tscale =  bRes && (scale < a) ? a : scale;\n\tvec3 r;\n\tvec2 offset;\n\tint face = getFaceFromDirection(direction);\n\tfloat rcpPowScale = 1.0 / powScale;\n\tif( face == 0) {\n\t\tr = vec3(direction.x, -direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ?  a : offset.y;\n\t}\n\telse if( face == 1) {\n\t\tr = vec3(direction.y, direction.x, direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ?  a : offset.y;\n\t}\n\telse if( face == 2) {\n\t\tr = vec3(direction.z, direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ?  a : offset.y;\n\t}\n\telse if( face == 3) {\n\t\tr = vec3(direction.x, direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ?  0.0 : offset.y;\n\t}\n\telse if( face == 4) {\n\t\tr = vec3(direction.y, direction.x, -direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ?  0.0 : offset.y;\n\t}\n\telse {\n\t\tr = vec3(direction.z, -direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ?  0.0 : offset.y;\n\t}\n\tr = normalize(r);\n\tfloat texelOffset = 0.5 * cubeUV_rcpTextureSize;\n\tvec2 s = ( r.yz / abs( r.x ) + vec2( 1.0 ) ) * 0.5;\n\tvec2 base = offset + vec2( texelOffset );\n\treturn base + s * ( scale - 2.0 * texelOffset );\n}\n#define cubeUV_maxLods3 (log2(cubeUV_textureSize*0.25) - 3.0)\nvec4 textureCubeUV(vec3 reflectedDirection, float roughness ) {\n\tfloat roughnessVal = roughness* cubeUV_maxLods3;\n\tfloat r1 = floor(roughnessVal);\n\tfloat r2 = r1 + 1.0;\n\tfloat t = fract(roughnessVal);\n\tvec2 mipInfo = MipLevelInfo(reflectedDirection, r1, roughness);\n\tfloat s = mipInfo.y;\n\tfloat level0 = mipInfo.x;\n\tfloat level1 = level0 + 1.0;\n\tlevel1 = level1 > 5.0 ? 5.0 : level1;\n\tlevel0 += min( floor( s + 0.5 ), 5.0 );\n\tvec2 uv_10 = getCubeUV(reflectedDirection, r1, level0);\n\tvec4 color10 = envMapTexelToLinear(texture2D(envMap, uv_10));\n\tvec2 uv_20 = getCubeUV(reflectedDirection, r2, level0);\n\tvec4 color20 = envMapTexelToLinear(texture2D(envMap, uv_20));\n\tvec4 result = mix(color10, color20, t);\n\treturn vec4(result.rgb, 1.0);\n}\n#endif\n";
+THREE.ShaderChunk.defaultnormal_vertex="#ifdef FLIP_SIDED\n\tobjectNormal = -objectNormal;\n#endif\nvec3 transformedNormal = normalMatrix * objectNormal;\n";THREE.ShaderChunk.displacementmap_vertex="#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normal * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );\n#endif\n";THREE.ShaderChunk.displacementmap_pars_vertex="#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif\n";
+THREE.ShaderChunk.emissivemap_fragment="#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif\n";THREE.ShaderChunk.emissivemap_pars_fragment="#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif\n";THREE.ShaderChunk.encodings_pars_fragment="\nvec4 LinearToLinear( in vec4 value ) {\n  return value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n  return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n  return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n  return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n  return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.w );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n  return vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n  float maxComponent = max( max( value.r, value.g ), value.b );\n  float fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n  return vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n  return vec4( value.xyz * value.w * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n  float maxRGB = max( value.x, max( value.g, value.b ) );\n  float M      = clamp( maxRGB / maxRange, 0.0, 1.0 );\n  M            = ceil( M * 255.0 ) / 255.0;\n  return vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n    return vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n    float maxRGB = max( value.x, max( value.g, value.b ) );\n    float D      = max( maxRange / maxRGB, 1.0 );\n    D            = min( floor( D ) / 255.0, 1.0 );\n    return vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value )  {\n  vec3 Xp_Y_XYZp = value.rgb * cLogLuvM;\n  Xp_Y_XYZp = max(Xp_Y_XYZp, vec3(1e-6, 1e-6, 1e-6));\n  vec4 vResult;\n  vResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n  float Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n  vResult.w = fract(Le);\n  vResult.z = (Le - (floor(vResult.w*255.0))/255.0)/255.0;\n  return vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n  float Le = value.z * 255.0 + value.w;\n  vec3 Xp_Y_XYZp;\n  Xp_Y_XYZp.y = exp2((Le - 127.0) / 2.0);\n  Xp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n  Xp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n  vec3 vRGB = Xp_Y_XYZp.rgb * cLogLuvInverseM;\n  return vec4( max(vRGB, 0.0), 1.0 );\n}\n";
+THREE.ShaderChunk.encodings_fragment="  gl_FragColor = linearToOutputTexel( gl_FragColor );\n";THREE.ShaderChunk.envmap_fragment="#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\tvec2 sampleUV;\n\t\tsampleUV.y = saturate( flipNormal * reflectVec.y * 0.5 + 0.5 );\n\t\tsampleUV.x = atan( flipNormal * reflectVec.z, flipNormal * reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\tvec3 reflectView = flipNormal * normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );\n\t\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n\t#endif\n\tenvColor = envMapTexelToLinear( envColor );\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif\n";
+THREE.ShaderChunk.envmap_pars_fragment="#if defined( USE_ENVMAP ) || defined( PHYSICAL )\n\tuniform float reflectivity;\n\tuniform float envMapIntenstiy;\n#endif\n#ifdef USE_ENVMAP\n\t#if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )\n\t\tvarying vec3 vWorldPosition;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\tuniform float flipEnvMap;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif\n";
+THREE.ShaderChunk.envmap_pars_vertex="#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif\n";THREE.ShaderChunk.envmap_vertex="#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif\n";
+THREE.ShaderChunk.fog_fragment="#ifdef USE_FOG\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tfloat depth = gl_FragDepthEXT / gl_FragCoord.w;\n\t#else\n\t\tfloat depth = gl_FragCoord.z / gl_FragCoord.w;\n\t#endif\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * depth * depth * LOG2 ) );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, depth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif\n";
+THREE.ShaderChunk.fog_pars_fragment="#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif";THREE.ShaderChunk.lightmap_fragment="#ifdef USE_LIGHTMAP\n\treflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n#endif\n";THREE.ShaderChunk.lightmap_pars_fragment="#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif";
+THREE.ShaderChunk.lights_lambert_vertex="vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\n#if NUM_POINT_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_DIR_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvLightFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n#endif\n";
+THREE.ShaderChunk.lights_pars="uniform vec3 ambientLightColor;\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tif ( testLightInRange( lightDistance, pointLight.distance ) ) {\n\t\t\tdirectLight.color = pointLight.color;\n\t\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight  ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( all( bvec2( angleCos > spotLight.coneCos, testLightInRange( lightDistance, spotLight.distance ) ) ) ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif\n#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\t#include <normal_flip>\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = flipNormal * vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryVec = flipNormal * vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( queryVec, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in GeometricContext geometry, const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -geometry.viewDir, geometry.normal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -geometry.viewDir, geometry.normal, refractionRatio );\n\t\t#endif\n\t\t#include <normal_flip>\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryReflectVec = flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\tvec4 envMapColor = textureCubeUV(queryReflectVec, BlinnExponentToGGXRoughness(blinnShininessExponent));\n\t\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\t\tvec2 sampleUV;\n\t\t\tsampleUV.y = saturate( flipNormal * reflectVec.y * 0.5 + 0.5 );\n\t\t\tsampleUV.x = atan( flipNormal * reflectVec.z, flipNormal * reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\t\tvec3 reflectView = flipNormal * normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif\n";
+THREE.ShaderChunk.lights_phong_fragment="BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;\n";THREE.ShaderChunk.lights_phong_pars_fragment="varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)\n";
+THREE.ShaderChunk.lights_physical_fragment="PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );\n#ifdef STANDARD\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.clearCoat = saturate( clearCoat );\tmaterial.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 );\n#endif\n";
+THREE.ShaderChunk.lights_physical_pars_fragment="struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n\t#ifndef STANDARD\n\t\tfloat clearCoat;\n\t\tfloat clearCoatRoughness;\n\t#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearCoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifndef STANDARD\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.directSpecular += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry, material.specularColor, material.specularRoughness );\n\treflectedLight.directDiffuse += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#ifndef STANDARD\n\t\treflectedLight.directSpecular += irradiance * material.clearCoat * BRDF_Specular_GGX( directLight, geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 clearCoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifndef STANDARD\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\tfloat dotNL = dotNV;\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.indirectSpecular += ( 1.0 - clearCoatDHR ) * radiance * BRDF_Specular_GGX_Environment( geometry, material.specularColor, material.specularRoughness );\n\t#ifndef STANDARD\n\t\treflectedLight.indirectSpecular += clearCoatRadiance * material.clearCoat * BRDF_Specular_GGX_Environment( geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\n#define Material_BlinnShininessExponent( material )   GGXRoughnessToBlinnExponent( material.specularRoughness )\n#define Material_ClearCoat_BlinnShininessExponent( material )   GGXRoughnessToBlinnExponent( material.clearCoatRoughness )\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}\n";
+THREE.ShaderChunk.lights_template="\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = normalize( vViewPosition );\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( pointLight.shadow, directLight.visible ) ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( spotLight.shadow, directLight.visible ) ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( directionalLight.shadow, directLight.visible ) ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#ifdef USE_LIGHTMAP\n\t\tvec3 lightMapIrradiance = texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t \tirradiance += getLightProbeIndirectIrradiance( geometry, 8 );\n\t#endif\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tvec3 radiance = getLightProbeIndirectRadiance( geometry, Material_BlinnShininessExponent( material ), 8 );\n\t#ifndef STANDARD\n\t\tvec3 clearCoatRadiance = getLightProbeIndirectRadiance( geometry, Material_ClearCoat_BlinnShininessExponent( material ), 8 );\n\t#else\n\t\tvec3 clearCoatRadiance = vec3( 0.0 );\n\t#endif\n\t\t\n\tRE_IndirectSpecular( radiance, clearCoatRadiance, geometry, material, reflectedLight );\n#endif\n";
+THREE.ShaderChunk.logdepthbuf_fragment="#if defined(USE_LOGDEPTHBUF) && defined(USE_LOGDEPTHBUF_EXT)\n\tgl_FragDepthEXT = log2(vFragDepth) * logDepthBufFC * 0.5;\n#endif";THREE.ShaderChunk.logdepthbuf_pars_fragment="#ifdef USE_LOGDEPTHBUF\n\tuniform float logDepthBufFC;\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#endif\n#endif\n";THREE.ShaderChunk.logdepthbuf_pars_vertex="#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#endif\n\tuniform float logDepthBufFC;\n#endif";
+THREE.ShaderChunk.logdepthbuf_vertex="#ifdef USE_LOGDEPTHBUF\n\tgl_Position.z = log2(max( EPSILON, gl_Position.w + 1.0 )) * logDepthBufFC;\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t#else\n\t\tgl_Position.z = (gl_Position.z - 1.0) * gl_Position.w;\n\t#endif\n#endif\n";THREE.ShaderChunk.map_fragment="#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n";
+THREE.ShaderChunk.map_pars_fragment="#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n";THREE.ShaderChunk.map_particle_fragment="#ifdef USE_MAP\n\tvec4 mapTexel = texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) * offsetRepeat.zw + offsetRepeat.xy );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n";THREE.ShaderChunk.map_particle_pars_fragment="#ifdef USE_MAP\n\tuniform vec4 offsetRepeat;\n\tuniform sampler2D map;\n#endif\n";THREE.ShaderChunk.metalnessmap_fragment="float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.r;\n#endif\n";
+THREE.ShaderChunk.metalnessmap_pars_fragment="#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif";THREE.ShaderChunk.morphnormal_vertex="#ifdef USE_MORPHNORMALS\n\tobjectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n\tobjectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n\tobjectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n\tobjectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n#endif\n";
+THREE.ShaderChunk.morphtarget_pars_vertex="#ifdef USE_MORPHTARGETS\n\t#ifndef USE_MORPHNORMALS\n\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif";THREE.ShaderChunk.morphtarget_vertex="#ifdef USE_MORPHTARGETS\n\ttransformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n\ttransformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n\ttransformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n\ttransformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\ttransformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n\ttransformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n\ttransformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n\ttransformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\t#endif\n#endif\n";
+THREE.ShaderChunk.normal_flip="#ifdef DOUBLE_SIDED\n\tfloat flipNormal = ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n#else\n\tfloat flipNormal = 1.0;\n#endif\n";THREE.ShaderChunk.normal_fragment="#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal ) * flipNormal;\n#endif\n#ifdef USE_NORMALMAP\n\tnormal = perturbNormal2Arb( -vViewPosition, normal );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif\n";
+THREE.ShaderChunk.normalmap_pars_fragment="#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tvec3 S = normalize( q0 * st1.t - q1 * st0.t );\n\t\tvec3 T = normalize( -q0 * st1.s + q1 * st0.s );\n\t\tvec3 N = normalize( surf_norm );\n\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\tmapN.xy = normalScale * mapN.xy;\n\t\tmat3 tsn = mat3( S, T, N );\n\t\treturn normalize( tsn * mapN );\n\t}\n#endif\n";
+THREE.ShaderChunk.packing="vec3 packNormalToRGB( const in vec3 normal ) {\n  return normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n  return 1.0 - 2.0 * rgb.xyz;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256.,  256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n  return ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n  return linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n  return (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n  return ( near * far ) / ( ( far - near ) * invClipZ - far );\n}\n";
+THREE.ShaderChunk.premultiplied_alpha_fragment="#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif\n";THREE.ShaderChunk.project_vertex="#ifdef USE_SKINNING\n\tvec4 mvPosition = modelViewMatrix * skinned;\n#else\n\tvec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );\n#endif\ngl_Position = projectionMatrix * mvPosition;\n";THREE.ShaderChunk.roughnessmap_fragment="float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.r;\n#endif\n";
+THREE.ShaderChunk.roughnessmap_pars_fragment="#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif";THREE.ShaderChunk.shadowmap_pars_fragment="#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tfloat texture2DShadowLerp( sampler2D depths, vec2 size, vec2 uv, float compare ) {\n\t\tconst vec2 offset = vec2( 0.0, 1.0 );\n\t\tvec2 texelSize = vec2( 1.0 ) / size;\n\t\tvec2 centroidUV = floor( uv * size + 0.5 ) / size;\n\t\tfloat lb = texture2DCompare( depths, centroidUV + texelSize * offset.xx, compare );\n\t\tfloat lt = texture2DCompare( depths, centroidUV + texelSize * offset.xy, compare );\n\t\tfloat rb = texture2DCompare( depths, centroidUV + texelSize * offset.yx, compare );\n\t\tfloat rt = texture2DCompare( depths, centroidUV + texelSize * offset.yy, compare );\n\t\tvec2 f = fract( uv * size + 0.5 );\n\t\tfloat a = mix( lb, lt, f.y );\n\t\tfloat b = mix( rb, rt, f.y );\n\t\tfloat c = mix( a, b, f.x );\n\t\treturn c;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\treturn (\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn 1.0;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\tfloat dp = ( length( lightToPosition ) - shadowBias ) / 1000.0;\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif\n";
+THREE.ShaderChunk.shadowmap_pars_vertex="#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n#endif\n";
+THREE.ShaderChunk.shadowmap_vertex="#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n#endif\n";
+THREE.ShaderChunk.shadowmask_pars_fragment="float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\tDirectionalLight directionalLight;\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tshadow *= bool( directionalLight.shadow ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\tSpotLight spotLight;\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tshadow *= bool( spotLight.shadow ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\tPointLight pointLight;\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tshadow *= bool( pointLight.shadow ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#endif\n\treturn shadow;\n}\n";
+THREE.ShaderChunk.skinbase_vertex="#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif";THREE.ShaderChunk.skinning_pars_vertex="#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform sampler2D boneTexture;\n\t\tuniform int boneTextureWidth;\n\t\tuniform int boneTextureHeight;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureWidth ) );\n\t\t\tfloat y = floor( j / float( boneTextureWidth ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureWidth );\n\t\t\tfloat dy = 1.0 / float( boneTextureHeight );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif\n";
+THREE.ShaderChunk.skinning_vertex="#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\tskinned  = bindMatrixInverse * skinned;\n#endif\n";THREE.ShaderChunk.skinnormal_vertex="#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix  = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n#endif\n";
+THREE.ShaderChunk.specularmap_fragment="float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif";THREE.ShaderChunk.specularmap_pars_fragment="#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif";THREE.ShaderChunk.tonemapping_fragment="#if defined( TONE_MAPPING )\n  gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif\n";
+THREE.ShaderChunk.tonemapping_pars_fragment="#define saturate(a) clamp( a, 0.0, 1.0 )\nuniform float toneMappingExposure;\nuniform float toneMappingWhitePoint;\nvec3 LinearToneMapping( vec3 color ) {\n  return toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n  color *= toneMappingExposure;\n  return saturate( color / ( vec3( 1.0 ) + color ) );\n}\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\nvec3 Uncharted2ToneMapping( vec3 color ) {\n  color *= toneMappingExposure;\n  return saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n  color *= toneMappingExposure;\n  color = max( vec3( 0.0 ), color - 0.004 );\n  return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\n";
+THREE.ShaderChunk.uv2_pars_fragment="#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif";THREE.ShaderChunk.uv2_pars_vertex="#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n#endif";THREE.ShaderChunk.uv2_vertex="#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = uv2;\n#endif";THREE.ShaderChunk.uv_pars_fragment="#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n#endif";
+THREE.ShaderChunk.uv_pars_vertex="#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n\tuniform vec4 offsetRepeat;\n#endif\n";THREE.ShaderChunk.uv_vertex="#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvUv = uv * offsetRepeat.zw + offsetRepeat.xy;\n#endif";
+THREE.ShaderChunk.worldpos_vertex="#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( PHYSICAL ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP )\n\t#ifdef USE_SKINNING\n\t\tvec4 worldPosition = modelMatrix * skinned;\n\t#else\n\t\tvec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );\n\t#endif\n#endif\n";
+THREE.UniformsUtils={merge:function(a){for(var b={},c=0;c<a.length;c++){var d=this.clone(a[c]),e;for(e in d)b[e]=d[e]}return b},clone:function(a){var b={},c;for(c in a){b[c]={};for(var d in a[c]){var e=a[c][d];e instanceof THREE.Color||e instanceof THREE.Vector2||e instanceof THREE.Vector3||e instanceof THREE.Vector4||e instanceof THREE.Matrix3||e instanceof THREE.Matrix4||e instanceof THREE.Texture?b[c][d]=e.clone():Array.isArray(e)?b[c][d]=e.slice():b[c][d]=e}}return b}};
+THREE.UniformsLib={common:{diffuse:{value:new THREE.Color(15658734)},opacity:{value:1},map:{value:null},offsetRepeat:{value:new THREE.Vector4(0,0,1,1)},specularMap:{value:null},alphaMap:{value:null},envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},
+normalScale:{value:new THREE.Vector2(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},fog:{fogDensity:{value:2.5E-4},fogNear:{value:1},fogFar:{value:2E3},fogColor:{value:new THREE.Color(16777215)}},lights:{ambientLightColor:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},
+directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},
+skyColor:{},groundColor:{}}}},points:{diffuse:{value:new THREE.Color(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},offsetRepeat:{value:new THREE.Vector4(0,0,1,1)}}};THREE.ShaderChunk.cube_frag="uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldPosition;\n#include <common>\nvoid main() {\n\tgl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );\n\tgl_FragColor.a *= opacity;\n}\n";
+THREE.ShaderChunk.cube_vert="varying vec3 vWorldPosition;\n#include <common>\nvoid main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}\n";THREE.ShaderChunk.depth_frag="#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <logdepthbuf_fragment>\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( gl_FragCoord.z ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( gl_FragCoord.z );\n\t#endif\n}\n";
+THREE.ShaderChunk.depth_vert="#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#include <begin_vertex>\n\t#include <displacementmap_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n}\n";
+THREE.ShaderChunk.distanceRGBA_frag="uniform vec3 lightPos;\nvarying vec4 vWorldPosition;\n#include <common>\n#include <packing>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\t#include <clipping_planes_fragment>\n\tgl_FragColor = packDepthToRGBA( length( vWorldPosition.xyz - lightPos.xyz ) / 1000.0 );\n}\n";THREE.ShaderChunk.distanceRGBA_vert="varying vec4 vWorldPosition;\n#include <common>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <skinbase_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition;\n}\n";
+THREE.ShaderChunk.equirect_frag="uniform sampler2D tEquirect;\nuniform float tFlip;\nvarying vec3 vWorldPosition;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldPosition );\n\tvec2 sampleUV;\n\tsampleUV.y = saturate( tFlip * direction.y * -0.5 + 0.5 );\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n}\n";THREE.ShaderChunk.equirect_vert="varying vec3 vWorldPosition;\n#include <common>\nvoid main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}\n";
+THREE.ShaderChunk.linedashed_frag="uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}\n";
+THREE.ShaderChunk.linedashed_vert="uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\tvLineDistance = scale * lineDistance;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n}\n";
+THREE.ShaderChunk.meshbasic_frag="uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight;\n\treflectedLight.directDiffuse = vec3( 0.0 );\n\treflectedLight.directSpecular = vec3( 0.0 );\n\treflectedLight.indirectDiffuse = diffuseColor.rgb;\n\treflectedLight.indirectSpecular = vec3( 0.0 );\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <normal_flip>\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}\n";
+THREE.ShaderChunk.meshbasic_vert="#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_ENVMAP\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <envmap_vertex>\n}\n";
+THREE.ShaderChunk.meshlambert_frag="uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif\n#include <common>\n#include <packing>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <bsdfs>\n#include <lights_pars>\n#include <fog_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <emissivemap_fragment>\n\treflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );\n\t#include <lightmap_fragment>\n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <normal_flip>\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}\n";
+THREE.ShaderChunk.meshlambert_vert="#define LAMBERT\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <bsdfs>\n#include <lights_pars>\n#include <color_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <lights_lambert_vertex>\n\t#include <shadowmap_vertex>\n}\n";
+THREE.ShaderChunk.meshphong_frag="#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_flip>\n\t#include <normal_fragment>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_template>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}\n";
+THREE.ShaderChunk.meshphong_vert="#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <displacementmap_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n}\n";
+THREE.ShaderChunk.meshphysical_frag="#define PHYSICAL\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifndef STANDARD\n\tuniform float clearCoat;\n\tuniform float clearCoatRoughness;\n#endif\nuniform float envMapIntensity;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <packing>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <cube_uv_reflection_fragment>\n#include <lights_pars>\n#include <lights_physical_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_flip>\n\t#include <normal_fragment>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_template>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}\n";
+THREE.ShaderChunk.meshphysical_vert="#define PHYSICAL\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <displacementmap_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n}\n";
+THREE.ShaderChunk.normal_frag="uniform float opacity;\nvarying vec3 vNormal;\n#include <common>\n#include <packing>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tgl_FragColor = vec4( packNormalToRGB( vNormal ), opacity );\n\t#include <logdepthbuf_fragment>\n}\n";THREE.ShaderChunk.normal_vert="varying vec3 vNormal;\n#include <common>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvNormal = normalize( normalMatrix * normal );\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n}\n";
+THREE.ShaderChunk.points_frag="uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <fog_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}\n";
+THREE.ShaderChunk.points_vert="uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\t#ifdef USE_SIZEATTENUATION\n\t\tgl_PointSize = size * ( scale / - mvPosition.z );\n\t#else\n\t\tgl_PointSize = size;\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n}\n";
+THREE.ShaderChunk.shadow_frag="uniform float opacity;\n#include <common>\n#include <packing>\n#include <bsdfs>\n#include <lights_pars>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\tgl_FragColor = vec4( 0.0, 0.0, 0.0, opacity * ( 1.0  - getShadowMask() ) );\n}\n";THREE.ShaderChunk.shadow_vert="#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n}\n";
+THREE.ShaderLib={basic:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.aomap,THREE.UniformsLib.fog]),vertexShader:THREE.ShaderChunk.meshbasic_vert,fragmentShader:THREE.ShaderChunk.meshbasic_frag},lambert:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.aomap,THREE.UniformsLib.lightmap,THREE.UniformsLib.emissivemap,THREE.UniformsLib.fog,THREE.UniformsLib.lights,{emissive:{value:new THREE.Color(0)}}]),vertexShader:THREE.ShaderChunk.meshlambert_vert,
+fragmentShader:THREE.ShaderChunk.meshlambert_frag},phong:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.aomap,THREE.UniformsLib.lightmap,THREE.UniformsLib.emissivemap,THREE.UniformsLib.bumpmap,THREE.UniformsLib.normalmap,THREE.UniformsLib.displacementmap,THREE.UniformsLib.fog,THREE.UniformsLib.lights,{emissive:{value:new THREE.Color(0)},specular:{value:new THREE.Color(1118481)},shininess:{value:30}}]),vertexShader:THREE.ShaderChunk.meshphong_vert,fragmentShader:THREE.ShaderChunk.meshphong_frag},
+standard:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.aomap,THREE.UniformsLib.lightmap,THREE.UniformsLib.emissivemap,THREE.UniformsLib.bumpmap,THREE.UniformsLib.normalmap,THREE.UniformsLib.displacementmap,THREE.UniformsLib.roughnessmap,THREE.UniformsLib.metalnessmap,THREE.UniformsLib.fog,THREE.UniformsLib.lights,{emissive:{value:new THREE.Color(0)},roughness:{value:.5},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:THREE.ShaderChunk.meshphysical_vert,
+fragmentShader:THREE.ShaderChunk.meshphysical_frag},points:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.points,THREE.UniformsLib.fog]),vertexShader:THREE.ShaderChunk.points_vert,fragmentShader:THREE.ShaderChunk.points_frag},dashed:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:THREE.ShaderChunk.linedashed_vert,fragmentShader:THREE.ShaderChunk.linedashed_frag},depth:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,
+THREE.UniformsLib.displacementmap]),vertexShader:THREE.ShaderChunk.depth_vert,fragmentShader:THREE.ShaderChunk.depth_frag},normal:{uniforms:{opacity:{value:1}},vertexShader:THREE.ShaderChunk.normal_vert,fragmentShader:THREE.ShaderChunk.normal_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:THREE.ShaderChunk.cube_vert,fragmentShader:THREE.ShaderChunk.cube_frag},equirect:{uniforms:{tEquirect:{value:null},tFlip:{value:-1}},vertexShader:THREE.ShaderChunk.equirect_vert,
+fragmentShader:THREE.ShaderChunk.equirect_frag},distanceRGBA:{uniforms:{lightPos:{value:new THREE.Vector3}},vertexShader:THREE.ShaderChunk.distanceRGBA_vert,fragmentShader:THREE.ShaderChunk.distanceRGBA_frag}};THREE.ShaderLib.physical={uniforms:THREE.UniformsUtils.merge([THREE.ShaderLib.standard.uniforms,{clearCoat:{value:0},clearCoatRoughness:{value:0}}]),vertexShader:THREE.ShaderChunk.meshphysical_vert,fragmentShader:THREE.ShaderChunk.meshphysical_frag};
+THREE.WebGLRenderer=function(a){function b(a,b,c,d){!0===A&&(a*=d,b*=d,c*=d);R.clearColor(a,b,c,d)}function c(){R.init();R.scissor(X.copy(ua).multiplyScalar(Z));R.viewport(fa.copy(na).multiplyScalar(Z));b(V.r,V.g,V.b,ba)}function d(){T=Q=null;$="";E=-1;R.reset()}function e(a){a.preventDefault();d();c();Y.clear()}function f(a){a=a.target;a.removeEventListener("dispose",f);g(a);Y.delete(a)}function g(a){var b=Y.get(a).program;a.program=void 0;void 0!==b&&oa.releaseProgram(b)}function h(a,b){return Math.abs(b[0])-
+Math.abs(a[0])}function k(a,b){return a.object.renderOrder!==b.object.renderOrder?a.object.renderOrder-b.object.renderOrder:a.material.program&&b.material.program&&a.material.program!==b.material.program?a.material.program.id-b.material.program.id:a.material.id!==b.material.id?a.material.id-b.material.id:a.z!==b.z?a.z-b.z:a.id-b.id}function l(a,b){return a.object.renderOrder!==b.object.renderOrder?a.object.renderOrder-b.object.renderOrder:a.z!==b.z?b.z-a.z:a.id-b.id}function m(a,b,c,d,e){var g;c.transparent?
+(d=P,g=++K):(d=F,g=++J);g=d[g];void 0!==g?(g.id=a.id,g.object=a,g.geometry=b,g.material=c,g.z=W.z,g.group=e):(g={id:a.id,object:a,geometry:b,material:c,z:W.z,group:e},d.push(g))}function p(a){if(!wa.intersectsSphere(a))return!1;var b=da.numPlanes;if(0===b)return!0;var c=N.clippingPlanes,d=a.center;a=-a.radius;var e=0;do if(c[e].distanceToPoint(d)<a)return!1;while(++e!==b);return!0}function n(a,b){if(!1!==a.visible){if(a.layers.test(b.layers))if(a instanceof THREE.Light)B.push(a);else if(a instanceof
+THREE.Sprite){var c;(c=!1===a.frustumCulled)||(ka.center.set(0,0,0),ka.radius=.7071067811865476,ka.applyMatrix4(a.matrixWorld),c=!0===p(ka));c&&M.push(a)}else if(a instanceof THREE.LensFlare)O.push(a);else if(a instanceof THREE.ImmediateRenderObject)!0===N.sortObjects&&(W.setFromMatrixPosition(a.matrixWorld),W.applyProjection(qa)),m(a,null,a.material,W.z,null);else if(a instanceof THREE.Mesh||a instanceof THREE.Line||a instanceof THREE.Points)if(a instanceof THREE.SkinnedMesh&&a.skeleton.update(),
+(c=!1===a.frustumCulled)||(c=a.geometry,null===c.boundingSphere&&c.computeBoundingSphere(),ka.copy(c.boundingSphere).applyMatrix4(a.matrixWorld),c=!0===p(ka)),c){var d=a.material;if(!0===d.visible)if(!0===N.sortObjects&&(W.setFromMatrixPosition(a.matrixWorld),W.applyProjection(qa)),c=ha.update(a),d instanceof THREE.MultiMaterial)for(var e=c.groups,g=d.materials,d=0,f=e.length;d<f;d++){var h=e[d],k=g[h.materialIndex];!0===k.visible&&m(a,c,k,W.z,h)}else m(a,c,d,W.z,null)}c=a.children;d=0;for(f=c.length;d<
+f;d++)n(c[d],b)}}function q(a,b,c,d){for(var e=0,g=a.length;e<g;e++){var f=a[e],h=f.object,k=f.geometry,l=void 0===d?f.material:d,f=f.group;h.modelViewMatrix.multiplyMatrices(b.matrixWorldInverse,h.matrixWorld);h.normalMatrix.getNormalMatrix(h.modelViewMatrix);if(h instanceof THREE.ImmediateRenderObject){r(l);var n=s(b,c,l,h);$="";h.render(function(a){N.renderBufferImmediate(a,n,l)})}else N.renderBufferDirect(b,c,k,l,h,f)}}function r(a){a.side!==THREE.DoubleSide?R.enable(x.CULL_FACE):R.disable(x.CULL_FACE);
+R.setFlipSided(a.side===THREE.BackSide);!0===a.transparent?R.setBlending(a.blending,a.blendEquation,a.blendSrc,a.blendDst,a.blendEquationAlpha,a.blendSrcAlpha,a.blendDstAlpha,a.premultipliedAlpha):R.setBlending(THREE.NoBlending);R.setDepthFunc(a.depthFunc);R.setDepthTest(a.depthTest);R.setDepthWrite(a.depthWrite);R.setColorWrite(a.colorWrite);R.setPolygonOffset(a.polygonOffset,a.polygonOffsetFactor,a.polygonOffsetUnits)}function s(a,b,c,d){ga=0;var e=Y.get(c);ra&&((va||a!==T)&&da.setState(c.clippingPlanes,
+c.clipShadows,a,e,a===T&&c.id===E),void 0!==e.numClippingPlanes&&e.numClippingPlanes!==da.numPlanes&&(c.needsUpdate=!0));void 0===e.program&&(c.needsUpdate=!0);void 0!==e.lightsHash&&e.lightsHash!==S.hash&&(c.needsUpdate=!0);if(c.needsUpdate){a:{var h=Y.get(c),k=oa.getParameters(c,S,b,da.numPlanes,d),l=oa.getProgramCode(c,k),n=h.program,p=!0;if(void 0===n)c.addEventListener("dispose",f);else if(n.code!==l)g(c);else if(void 0!==k.shaderID)break a;else p=!1;p&&(k.shaderID?(n=THREE.ShaderLib[k.shaderID],
+h.__webglShader={name:c.type,uniforms:THREE.UniformsUtils.clone(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader}):h.__webglShader={name:c.type,uniforms:c.uniforms,vertexShader:c.vertexShader,fragmentShader:c.fragmentShader},c.__webglShader=h.__webglShader,n=oa.acquireProgram(c,k,l),h.program=n,c.program=n);k=n.getAttributes();if(c.morphTargets)for(l=c.numSupportedMorphTargets=0;l<N.maxMorphTargets;l++)0<=k["morphTarget"+l]&&c.numSupportedMorphTargets++;if(c.morphNormals)for(l=
+c.numSupportedMorphNormals=0;l<N.maxMorphNormals;l++)0<=k["morphNormal"+l]&&c.numSupportedMorphNormals++;k=h.__webglShader.uniforms;(c instanceof THREE.ShaderMaterial||c instanceof THREE.RawShaderMaterial)&&!0!==c.clipping||(h.numClippingPlanes=da.numPlanes,k.clippingPlanes=da.uniform);c.lights&&(h.lightsHash=S.hash,k.ambientLightColor.value=S.ambient,k.directionalLights.value=S.directional,k.spotLights.value=S.spot,k.pointLights.value=S.point,k.hemisphereLights.value=S.hemi,k.directionalShadowMap.value=
+S.directionalShadowMap,k.directionalShadowMatrix.value=S.directionalShadowMatrix,k.spotShadowMap.value=S.spotShadowMap,k.spotShadowMatrix.value=S.spotShadowMatrix,k.pointShadowMap.value=S.pointShadowMap,k.pointShadowMatrix.value=S.pointShadowMatrix);l=h.program.getUniforms();l=THREE.WebGLUniforms.seqWithValue(l.seq,k);h.uniformsList=l;h.dynamicUniforms=THREE.WebGLUniforms.splitDynamic(l,k)}c.needsUpdate=!1}var m=!1,p=n=!1,h=e.program,l=h.getUniforms(),k=e.__webglShader.uniforms;h.id!==Q&&(x.useProgram(h.program),
+Q=h.id,p=n=m=!0);c.id!==E&&(E=c.id,n=!0);if(m||a!==T){l.set(x,a,"projectionMatrix");ca.logarithmicDepthBuffer&&l.setValue(x,"logDepthBufFC",2/(Math.log(a.far+1)/Math.LN2));a!==T&&(T=a,p=n=!0);if(c instanceof THREE.ShaderMaterial||c instanceof THREE.MeshPhongMaterial||c instanceof THREE.MeshStandardMaterial||c.envMap)m=l.map.cameraPosition,void 0!==m&&m.setValue(x,W.setFromMatrixPosition(a.matrixWorld));(c instanceof THREE.MeshPhongMaterial||c instanceof THREE.MeshLambertMaterial||c instanceof THREE.MeshBasicMaterial||
+c instanceof THREE.MeshStandardMaterial||c instanceof THREE.ShaderMaterial||c.skinning)&&l.setValue(x,"viewMatrix",a.matrixWorldInverse);l.set(x,N,"toneMappingExposure");l.set(x,N,"toneMappingWhitePoint")}c.skinning&&(l.setOptional(x,d,"bindMatrix"),l.setOptional(x,d,"bindMatrixInverse"),m=d.skeleton)&&(ca.floatVertexTextures&&m.useVertexTexture?(l.set(x,m,"boneTexture"),l.set(x,m,"boneTextureWidth"),l.set(x,m,"boneTextureHeight")):l.setOptional(x,m,"boneMatrices"));if(n){c.lights&&(n=p,k.ambientLightColor.needsUpdate=
+n,k.directionalLights.needsUpdate=n,k.pointLights.needsUpdate=n,k.spotLights.needsUpdate=n,k.hemisphereLights.needsUpdate=n);b&&c.fog&&(k.fogColor.value=b.color,b instanceof THREE.Fog?(k.fogNear.value=b.near,k.fogFar.value=b.far):b instanceof THREE.FogExp2&&(k.fogDensity.value=b.density));if(c instanceof THREE.MeshBasicMaterial||c instanceof THREE.MeshLambertMaterial||c instanceof THREE.MeshPhongMaterial||c instanceof THREE.MeshStandardMaterial||c instanceof THREE.MeshDepthMaterial){k.opacity.value=
+c.opacity;k.diffuse.value=c.color;c.emissive&&k.emissive.value.copy(c.emissive).multiplyScalar(c.emissiveIntensity);k.map.value=c.map;k.specularMap.value=c.specularMap;k.alphaMap.value=c.alphaMap;c.aoMap&&(k.aoMap.value=c.aoMap,k.aoMapIntensity.value=c.aoMapIntensity);var q;c.map?q=c.map:c.specularMap?q=c.specularMap:c.displacementMap?q=c.displacementMap:c.normalMap?q=c.normalMap:c.bumpMap?q=c.bumpMap:c.roughnessMap?q=c.roughnessMap:c.metalnessMap?q=c.metalnessMap:c.alphaMap?q=c.alphaMap:c.emissiveMap&&
+(q=c.emissiveMap);void 0!==q&&(q instanceof THREE.WebGLRenderTarget&&(q=q.texture),b=q.offset,q=q.repeat,k.offsetRepeat.value.set(b.x,b.y,q.x,q.y));k.envMap.value=c.envMap;k.flipEnvMap.value=c.envMap instanceof THREE.CubeTexture?-1:1;k.reflectivity.value=c.reflectivity;k.refractionRatio.value=c.refractionRatio}c instanceof THREE.LineBasicMaterial?(k.diffuse.value=c.color,k.opacity.value=c.opacity):c instanceof THREE.LineDashedMaterial?(k.diffuse.value=c.color,k.opacity.value=c.opacity,k.dashSize.value=
+c.dashSize,k.totalSize.value=c.dashSize+c.gapSize,k.scale.value=c.scale):c instanceof THREE.PointsMaterial?(k.diffuse.value=c.color,k.opacity.value=c.opacity,k.size.value=c.size*Z,k.scale.value=.5*u.clientHeight,k.map.value=c.map,null!==c.map&&(q=c.map.offset,c=c.map.repeat,k.offsetRepeat.value.set(q.x,q.y,c.x,c.y))):c instanceof THREE.MeshLambertMaterial?(c.lightMap&&(k.lightMap.value=c.lightMap,k.lightMapIntensity.value=c.lightMapIntensity),c.emissiveMap&&(k.emissiveMap.value=c.emissiveMap)):c instanceof
+THREE.MeshPhongMaterial?(k.specular.value=c.specular,k.shininess.value=Math.max(c.shininess,1E-4),c.lightMap&&(k.lightMap.value=c.lightMap,k.lightMapIntensity.value=c.lightMapIntensity),c.emissiveMap&&(k.emissiveMap.value=c.emissiveMap),c.bumpMap&&(k.bumpMap.value=c.bumpMap,k.bumpScale.value=c.bumpScale),c.normalMap&&(k.normalMap.value=c.normalMap,k.normalScale.value.copy(c.normalScale)),c.displacementMap&&(k.displacementMap.value=c.displacementMap,k.displacementScale.value=c.displacementScale,k.displacementBias.value=
+c.displacementBias)):c instanceof THREE.MeshPhysicalMaterial?(k.clearCoat.value=c.clearCoat,k.clearCoatRoughness.value=c.clearCoatRoughness,v(k,c)):c instanceof THREE.MeshStandardMaterial?v(k,c):c instanceof THREE.MeshDepthMaterial?c.displacementMap&&(k.displacementMap.value=c.displacementMap,k.displacementScale.value=c.displacementScale,k.displacementBias.value=c.displacementBias):c instanceof THREE.MeshNormalMaterial&&(k.opacity.value=c.opacity);THREE.WebGLUniforms.upload(x,e.uniformsList,k,N)}l.set(x,
+d,"modelViewMatrix");l.set(x,d,"normalMatrix");l.setValue(x,"modelMatrix",d.matrixWorld);e=e.dynamicUniforms;null!==e&&(THREE.WebGLUniforms.evalDynamic(e,k,d,a),THREE.WebGLUniforms.upload(x,e,k,N));return h}function v(a,b){a.roughness.value=b.roughness;a.metalness.value=b.metalness;b.roughnessMap&&(a.roughnessMap.value=b.roughnessMap);b.metalnessMap&&(a.metalnessMap.value=b.metalnessMap);b.lightMap&&(a.lightMap.value=b.lightMap,a.lightMapIntensity.value=b.lightMapIntensity);b.emissiveMap&&(a.emissiveMap.value=
+b.emissiveMap);b.bumpMap&&(a.bumpMap.value=b.bumpMap,a.bumpScale.value=b.bumpScale);b.normalMap&&(a.normalMap.value=b.normalMap,a.normalScale.value.copy(b.normalScale));b.displacementMap&&(a.displacementMap.value=b.displacementMap,a.displacementScale.value=b.displacementScale,a.displacementBias.value=b.displacementBias);b.envMap&&(a.envMapIntensity.value=b.envMapIntensity)}function t(a){var b;if(a===THREE.RepeatWrapping)return x.REPEAT;if(a===THREE.ClampToEdgeWrapping)return x.CLAMP_TO_EDGE;if(a===
+THREE.MirroredRepeatWrapping)return x.MIRRORED_REPEAT;if(a===THREE.NearestFilter)return x.NEAREST;if(a===THREE.NearestMipMapNearestFilter)return x.NEAREST_MIPMAP_NEAREST;if(a===THREE.NearestMipMapLinearFilter)return x.NEAREST_MIPMAP_LINEAR;if(a===THREE.LinearFilter)return x.LINEAR;if(a===THREE.LinearMipMapNearestFilter)return x.LINEAR_MIPMAP_NEAREST;if(a===THREE.LinearMipMapLinearFilter)return x.LINEAR_MIPMAP_LINEAR;if(a===THREE.UnsignedByteType)return x.UNSIGNED_BYTE;if(a===THREE.UnsignedShort4444Type)return x.UNSIGNED_SHORT_4_4_4_4;
+if(a===THREE.UnsignedShort5551Type)return x.UNSIGNED_SHORT_5_5_5_1;if(a===THREE.UnsignedShort565Type)return x.UNSIGNED_SHORT_5_6_5;if(a===THREE.ByteType)return x.BYTE;if(a===THREE.ShortType)return x.SHORT;if(a===THREE.UnsignedShortType)return x.UNSIGNED_SHORT;if(a===THREE.IntType)return x.INT;if(a===THREE.UnsignedIntType)return x.UNSIGNED_INT;if(a===THREE.FloatType)return x.FLOAT;b=U.get("OES_texture_half_float");if(null!==b&&a===THREE.HalfFloatType)return b.HALF_FLOAT_OES;if(a===THREE.AlphaFormat)return x.ALPHA;
+if(a===THREE.RGBFormat)return x.RGB;if(a===THREE.RGBAFormat)return x.RGBA;if(a===THREE.LuminanceFormat)return x.LUMINANCE;if(a===THREE.LuminanceAlphaFormat)return x.LUMINANCE_ALPHA;if(a===THREE.DepthFormat)return x.DEPTH_COMPONENT;if(a===THREE.AddEquation)return x.FUNC_ADD;if(a===THREE.SubtractEquation)return x.FUNC_SUBTRACT;if(a===THREE.ReverseSubtractEquation)return x.FUNC_REVERSE_SUBTRACT;if(a===THREE.ZeroFactor)return x.ZERO;if(a===THREE.OneFactor)return x.ONE;if(a===THREE.SrcColorFactor)return x.SRC_COLOR;
+if(a===THREE.OneMinusSrcColorFactor)return x.ONE_MINUS_SRC_COLOR;if(a===THREE.SrcAlphaFactor)return x.SRC_ALPHA;if(a===THREE.OneMinusSrcAlphaFactor)return x.ONE_MINUS_SRC_ALPHA;if(a===THREE.DstAlphaFactor)return x.DST_ALPHA;if(a===THREE.OneMinusDstAlphaFactor)return x.ONE_MINUS_DST_ALPHA;if(a===THREE.DstColorFactor)return x.DST_COLOR;if(a===THREE.OneMinusDstColorFactor)return x.ONE_MINUS_DST_COLOR;if(a===THREE.SrcAlphaSaturateFactor)return x.SRC_ALPHA_SATURATE;b=U.get("WEBGL_compressed_texture_s3tc");
+if(null!==b){if(a===THREE.RGB_S3TC_DXT1_Format)return b.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===THREE.RGBA_S3TC_DXT1_Format)return b.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===THREE.RGBA_S3TC_DXT3_Format)return b.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===THREE.RGBA_S3TC_DXT5_Format)return b.COMPRESSED_RGBA_S3TC_DXT5_EXT}b=U.get("WEBGL_compressed_texture_pvrtc");if(null!==b){if(a===THREE.RGB_PVRTC_4BPPV1_Format)return b.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(a===THREE.RGB_PVRTC_2BPPV1_Format)return b.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;
+if(a===THREE.RGBA_PVRTC_4BPPV1_Format)return b.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(a===THREE.RGBA_PVRTC_2BPPV1_Format)return b.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}b=U.get("WEBGL_compressed_texture_etc1");if(null!==b&&a===THREE.RGB_ETC1_Format)return b.COMPRESSED_RGB_ETC1_WEBGL;b=U.get("EXT_blend_minmax");if(null!==b){if(a===THREE.MinEquation)return b.MIN_EXT;if(a===THREE.MaxEquation)return b.MAX_EXT}return 0}console.log("THREE.WebGLRenderer",THREE.REVISION);a=a||{};var u=void 0!==a.canvas?a.canvas:document.createElementNS("http://www.w3.org/1999/xhtml",
+"canvas"),D=void 0!==a.context?a.context:null,w=void 0!==a.alpha?a.alpha:!1,I=void 0!==a.depth?a.depth:!0,z=void 0!==a.stencil?a.stencil:!0,y=void 0!==a.antialias?a.antialias:!1,A=void 0!==a.premultipliedAlpha?a.premultipliedAlpha:!0,G=void 0!==a.preserveDrawingBuffer?a.preserveDrawingBuffer:!1,B=[],F=[],J=-1,P=[],K=-1,H=new Float32Array(8),M=[],O=[];this.domElement=u;this.context=null;this.sortObjects=this.autoClearStencil=this.autoClearDepth=this.autoClearColor=this.autoClear=!0;this.clippingPlanes=
+[];this.localClippingEnabled=!1;this.gammaFactor=2;this.physicallyCorrectLights=this.gammaOutput=this.gammaInput=!1;this.toneMapping=THREE.LinearToneMapping;this.toneMappingWhitePoint=this.toneMappingExposure=1;this.maxMorphTargets=8;this.maxMorphNormals=4;var N=this,Q=null,C=null,L=null,E=-1,$="",T=null,X=new THREE.Vector4,ea=null,fa=new THREE.Vector4,ga=0,V=new THREE.Color(0),ba=0,aa=u.width,sa=u.height,Z=1,ua=new THREE.Vector4(0,0,aa,sa),xa=!1,na=new THREE.Vector4(0,0,aa,sa),wa=new THREE.Frustum,
+da=new THREE.WebGLClipping,ra=!1,va=!1,ka=new THREE.Sphere,qa=new THREE.Matrix4,W=new THREE.Vector3,S={hash:"",ambient:[0,0,0],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],point:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],shadows:[]},ia={calls:0,vertices:0,faces:0,points:0};this.info={render:ia,memory:{geometries:0,textures:0},programs:null};var x;try{w={alpha:w,depth:I,stencil:z,antialias:y,premultipliedAlpha:A,preserveDrawingBuffer:G};
+x=D||u.getContext("webgl",w)||u.getContext("experimental-webgl",w);if(null===x){if(null!==u.getContext("webgl"))throw"Error creating WebGL context with your selected attributes.";throw"Error creating WebGL context.";}void 0===x.getShaderPrecisionFormat&&(x.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}});u.addEventListener("webglcontextlost",e,!1)}catch(za){console.error("THREE.WebGLRenderer: "+za)}var U=new THREE.WebGLExtensions(x);U.get("WEBGL_depth_texture");U.get("OES_texture_float");
+U.get("OES_texture_float_linear");U.get("OES_texture_half_float");U.get("OES_texture_half_float_linear");U.get("OES_standard_derivatives");U.get("ANGLE_instanced_arrays");U.get("OES_element_index_uint")&&(THREE.BufferGeometry.MaxIndex=4294967296);var ca=new THREE.WebGLCapabilities(x,U,a),R=new THREE.WebGLState(x,U,t),Y=new THREE.WebGLProperties,la=new THREE.WebGLTextures(x,U,R,Y,ca,t,this.info),ha=new THREE.WebGLObjects(x,Y,this.info),oa=new THREE.WebGLPrograms(this,ca),ta=new THREE.WebGLLights;this.info.programs=
+oa.programs;var Aa=new THREE.WebGLBufferRenderer(x,U,ia),Ba=new THREE.WebGLIndexedBufferRenderer(x,U,ia),Ca=new THREE.OrthographicCamera(-1,1,1,-1,0,1),ma=new THREE.PerspectiveCamera,pa=new THREE.Mesh(new THREE.PlaneBufferGeometry(2,2),new THREE.MeshBasicMaterial({depthTest:!1,depthWrite:!1,fog:!1}));a=THREE.ShaderLib.cube;var ja=new THREE.Mesh(new THREE.BoxBufferGeometry(5,5,5),new THREE.ShaderMaterial({uniforms:a.uniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader,side:THREE.BackSide,
+depthTest:!1,depthWrite:!1,fog:!1}));c();this.context=x;this.capabilities=ca;this.extensions=U;this.properties=Y;this.state=R;var ya=new THREE.WebGLShadowMap(this,S,ha,ca);this.shadowMap=ya;var Da=new THREE.SpritePlugin(this,M),Ea=new THREE.LensFlarePlugin(this,O);this.getContext=function(){return x};this.getContextAttributes=function(){return x.getContextAttributes()};this.forceContextLoss=function(){U.get("WEBGL_lose_context").loseContext()};this.getMaxAnisotropy=function(){return ca.getMaxAnisotropy()};
+this.getPrecision=function(){return ca.precision};this.getPixelRatio=function(){return Z};this.setPixelRatio=function(a){void 0!==a&&(Z=a,this.setSize(na.z,na.w,!1))};this.getSize=function(){return{width:aa,height:sa}};this.setSize=function(a,b,c){aa=a;sa=b;u.width=a*Z;u.height=b*Z;!1!==c&&(u.style.width=a+"px",u.style.height=b+"px");this.setViewport(0,0,a,b)};this.setViewport=function(a,b,c,d){R.viewport(na.set(a,b,c,d))};this.setScissor=function(a,b,c,d){R.scissor(ua.set(a,b,c,d))};this.setScissorTest=
+function(a){R.setScissorTest(xa=a)};this.getClearColor=function(){return V};this.setClearColor=function(a,c){V.set(a);ba=void 0!==c?c:1;b(V.r,V.g,V.b,ba)};this.getClearAlpha=function(){return ba};this.setClearAlpha=function(a){ba=a;b(V.r,V.g,V.b,ba)};this.clear=function(a,b,c){var d=0;if(void 0===a||a)d|=x.COLOR_BUFFER_BIT;if(void 0===b||b)d|=x.DEPTH_BUFFER_BIT;if(void 0===c||c)d|=x.STENCIL_BUFFER_BIT;x.clear(d)};this.clearColor=function(){this.clear(!0,!1,!1)};this.clearDepth=function(){this.clear(!1,
+!0,!1)};this.clearStencil=function(){this.clear(!1,!1,!0)};this.clearTarget=function(a,b,c,d){this.setRenderTarget(a);this.clear(b,c,d)};this.resetGLState=d;this.dispose=function(){P=[];K=-1;F=[];J=-1;u.removeEventListener("webglcontextlost",e,!1)};this.renderBufferImmediate=function(a,b,c){R.initAttributes();var d=Y.get(a);a.hasPositions&&!d.position&&(d.position=x.createBuffer());a.hasNormals&&!d.normal&&(d.normal=x.createBuffer());a.hasUvs&&!d.uv&&(d.uv=x.createBuffer());a.hasColors&&!d.color&&
+(d.color=x.createBuffer());b=b.getAttributes();a.hasPositions&&(x.bindBuffer(x.ARRAY_BUFFER,d.position),x.bufferData(x.ARRAY_BUFFER,a.positionArray,x.DYNAMIC_DRAW),R.enableAttribute(b.position),x.vertexAttribPointer(b.position,3,x.FLOAT,!1,0,0));if(a.hasNormals){x.bindBuffer(x.ARRAY_BUFFER,d.normal);if("MeshPhongMaterial"!==c.type&&"MeshStandardMaterial"!==c.type&&"MeshPhysicalMaterial"!==c.type&&c.shading===THREE.FlatShading)for(var e=0,g=3*a.count;e<g;e+=9){var f=a.normalArray,h=(f[e+0]+f[e+3]+
+f[e+6])/3,k=(f[e+1]+f[e+4]+f[e+7])/3,l=(f[e+2]+f[e+5]+f[e+8])/3;f[e+0]=h;f[e+1]=k;f[e+2]=l;f[e+3]=h;f[e+4]=k;f[e+5]=l;f[e+6]=h;f[e+7]=k;f[e+8]=l}x.bufferData(x.ARRAY_BUFFER,a.normalArray,x.DYNAMIC_DRAW);R.enableAttribute(b.normal);x.vertexAttribPointer(b.normal,3,x.FLOAT,!1,0,0)}a.hasUvs&&c.map&&(x.bindBuffer(x.ARRAY_BUFFER,d.uv),x.bufferData(x.ARRAY_BUFFER,a.uvArray,x.DYNAMIC_DRAW),R.enableAttribute(b.uv),x.vertexAttribPointer(b.uv,2,x.FLOAT,!1,0,0));a.hasColors&&c.vertexColors!==THREE.NoColors&&
+(x.bindBuffer(x.ARRAY_BUFFER,d.color),x.bufferData(x.ARRAY_BUFFER,a.colorArray,x.DYNAMIC_DRAW),R.enableAttribute(b.color),x.vertexAttribPointer(b.color,3,x.FLOAT,!1,0,0));R.disableUnusedAttributes();x.drawArrays(x.TRIANGLES,0,a.count);a.count=0};this.renderBufferDirect=function(a,b,c,d,e,f){r(d);var g=s(a,b,d,e),k=!1;a=c.id+"_"+g.id+"_"+d.wireframe;a!==$&&($=a,k=!0);b=e.morphTargetInfluences;if(void 0!==b){a=[];for(var l=0,k=b.length;l<k;l++){var n=b[l];a.push([n,l])}a.sort(h);8<a.length&&(a.length=
+8);for(var m=c.morphAttributes,l=0,k=a.length;l<k;l++)n=a[l],H[l]=n[0],0!==n[0]?(b=n[1],!0===d.morphTargets&&m.position&&c.addAttribute("morphTarget"+l,m.position[b]),!0===d.morphNormals&&m.normal&&c.addAttribute("morphNormal"+l,m.normal[b])):(!0===d.morphTargets&&c.removeAttribute("morphTarget"+l),!0===d.morphNormals&&c.removeAttribute("morphNormal"+l));g.getUniforms().setValue(x,"morphTargetInfluences",H);k=!0}b=c.index;l=c.attributes.position;!0===d.wireframe&&(b=ha.getWireframeAttribute(c));null!==
+b?(a=Ba,a.setIndex(b)):a=Aa;if(k){a:{var k=void 0,p;if(c instanceof THREE.InstancedBufferGeometry&&(p=U.get("ANGLE_instanced_arrays"),null===p)){console.error("THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");break a}void 0===k&&(k=0);R.initAttributes();var n=c.attributes,g=g.getAttributes(),m=d.defaultAttributeValues,q;for(q in g){var u=g[q];if(0<=u){var w=n[q];if(void 0!==w){var t=x.FLOAT,D=w.array,v=
+w.normalized;D instanceof Float32Array?t=x.FLOAT:D instanceof Float64Array?console.warn("Unsupported data buffer format: Float64Array"):D instanceof Uint16Array?t=x.UNSIGNED_SHORT:D instanceof Int16Array?t=x.SHORT:D instanceof Uint32Array?t=x.UNSIGNED_INT:D instanceof Int32Array?t=x.INT:D instanceof Int8Array?t=x.BYTE:D instanceof Uint8Array&&(t=x.UNSIGNED_BYTE);var D=w.itemSize,y=ha.getAttributeBuffer(w);if(w instanceof THREE.InterleavedBufferAttribute){var z=w.data,A=z.stride,w=w.offset;z instanceof
+THREE.InstancedInterleavedBuffer?(R.enableAttributeAndDivisor(u,z.meshPerAttribute,p),void 0===c.maxInstancedCount&&(c.maxInstancedCount=z.meshPerAttribute*z.count)):R.enableAttribute(u);x.bindBuffer(x.ARRAY_BUFFER,y);x.vertexAttribPointer(u,D,t,v,A*z.array.BYTES_PER_ELEMENT,(k*A+w)*z.array.BYTES_PER_ELEMENT)}else w instanceof THREE.InstancedBufferAttribute?(R.enableAttributeAndDivisor(u,w.meshPerAttribute,p),void 0===c.maxInstancedCount&&(c.maxInstancedCount=w.meshPerAttribute*w.count)):R.enableAttribute(u),
+x.bindBuffer(x.ARRAY_BUFFER,y),x.vertexAttribPointer(u,D,t,v,0,k*D*w.array.BYTES_PER_ELEMENT)}else if(void 0!==m&&(t=m[q],void 0!==t))switch(t.length){case 2:x.vertexAttrib2fv(u,t);break;case 3:x.vertexAttrib3fv(u,t);break;case 4:x.vertexAttrib4fv(u,t);break;default:x.vertexAttrib1fv(u,t)}}}R.disableUnusedAttributes()}null!==b&&x.bindBuffer(x.ELEMENT_ARRAY_BUFFER,ha.getAttributeBuffer(b))}p=Infinity;null!==b?p=b.count:void 0!==l&&(p=l.count);q=c.drawRange.start;b=c.drawRange.count;l=null!==f?f.start:
+0;k=null!==f?f.count:Infinity;f=Math.max(0,q,l);p=Math.min(0+p,q+b,l+k)-1;p=Math.max(0,p-f+1);if(e instanceof THREE.Mesh)if(!0===d.wireframe)R.setLineWidth(d.wireframeLinewidth*(null===C?Z:1)),a.setMode(x.LINES);else switch(e.drawMode){case THREE.TrianglesDrawMode:a.setMode(x.TRIANGLES);break;case THREE.TriangleStripDrawMode:a.setMode(x.TRIANGLE_STRIP);break;case THREE.TriangleFanDrawMode:a.setMode(x.TRIANGLE_FAN)}else e instanceof THREE.Line?(d=d.linewidth,void 0===d&&(d=1),R.setLineWidth(d*(null===
+C?Z:1)),e instanceof THREE.LineSegments?a.setMode(x.LINES):a.setMode(x.LINE_STRIP)):e instanceof THREE.Points&&a.setMode(x.POINTS);c instanceof THREE.InstancedBufferGeometry?0<c.maxInstancedCount&&a.renderInstances(c,f,p):a.render(f,p)};this.render=function(a,c,d,e){if(!1===c instanceof THREE.Camera)console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");else{var f=a.fog;$="";E=-1;T=null;!0===a.autoUpdate&&a.updateMatrixWorld();null===c.parent&&c.updateMatrixWorld();
+c.matrixWorldInverse.getInverse(c.matrixWorld);qa.multiplyMatrices(c.projectionMatrix,c.matrixWorldInverse);wa.setFromMatrix(qa);B.length=0;K=J=-1;M.length=0;O.length=0;va=this.localClippingEnabled;ra=da.init(this.clippingPlanes,va,c);n(a,c);F.length=J+1;P.length=K+1;!0===N.sortObjects&&(F.sort(k),P.sort(l));ra&&da.beginShadows();for(var g=B,h=0,p=0,m=g.length;p<m;p++){var u=g[p];u.castShadow&&(S.shadows[h++]=u)}S.shadows.length=h;ya.render(a,c);for(var g=B,r=u=0,s=0,w,t,D,H,v=c.matrixWorldInverse,
+y=0,z=0,A=0,L=0,h=0,p=g.length;h<p;h++)if(m=g[h],w=m.color,t=m.intensity,D=m.distance,H=m.shadow&&m.shadow.map?m.shadow.map.texture:null,m instanceof THREE.AmbientLight)u+=w.r*t,r+=w.g*t,s+=w.b*t;else if(m instanceof THREE.DirectionalLight){var C=ta.get(m);C.color.copy(m.color).multiplyScalar(m.intensity);C.direction.setFromMatrixPosition(m.matrixWorld);W.setFromMatrixPosition(m.target.matrixWorld);C.direction.sub(W);C.direction.transformDirection(v);if(C.shadow=m.castShadow)C.shadowBias=m.shadow.bias,
+C.shadowRadius=m.shadow.radius,C.shadowMapSize=m.shadow.mapSize;S.directionalShadowMap[y]=H;S.directionalShadowMatrix[y]=m.shadow.matrix;S.directional[y++]=C}else if(m instanceof THREE.SpotLight){C=ta.get(m);C.position.setFromMatrixPosition(m.matrixWorld);C.position.applyMatrix4(v);C.color.copy(w).multiplyScalar(t);C.distance=D;C.direction.setFromMatrixPosition(m.matrixWorld);W.setFromMatrixPosition(m.target.matrixWorld);C.direction.sub(W);C.direction.transformDirection(v);C.coneCos=Math.cos(m.angle);
+C.penumbraCos=Math.cos(m.angle*(1-m.penumbra));C.decay=0===m.distance?0:m.decay;if(C.shadow=m.castShadow)C.shadowBias=m.shadow.bias,C.shadowRadius=m.shadow.radius,C.shadowMapSize=m.shadow.mapSize;S.spotShadowMap[A]=H;S.spotShadowMatrix[A]=m.shadow.matrix;S.spot[A++]=C}else if(m instanceof THREE.PointLight){C=ta.get(m);C.position.setFromMatrixPosition(m.matrixWorld);C.position.applyMatrix4(v);C.color.copy(m.color).multiplyScalar(m.intensity);C.distance=m.distance;C.decay=0===m.distance?0:m.decay;if(C.shadow=
+m.castShadow)C.shadowBias=m.shadow.bias,C.shadowRadius=m.shadow.radius,C.shadowMapSize=m.shadow.mapSize;S.pointShadowMap[z]=H;void 0===S.pointShadowMatrix[z]&&(S.pointShadowMatrix[z]=new THREE.Matrix4);W.setFromMatrixPosition(m.matrixWorld).negate();S.pointShadowMatrix[z].identity().setPosition(W);S.point[z++]=C}else m instanceof THREE.HemisphereLight&&(C=ta.get(m),C.direction.setFromMatrixPosition(m.matrixWorld),C.direction.transformDirection(v),C.direction.normalize(),C.skyColor.copy(m.color).multiplyScalar(t),
+C.groundColor.copy(m.groundColor).multiplyScalar(t),S.hemi[L++]=C);S.ambient[0]=u;S.ambient[1]=r;S.ambient[2]=s;S.directional.length=y;S.spot.length=A;S.point.length=z;S.hemi.length=L;S.hash=y+","+z+","+A+","+L+","+S.shadows.length;ra&&da.endShadows();ia.calls=0;ia.vertices=0;ia.faces=0;ia.points=0;void 0===d&&(d=null);this.setRenderTarget(d);g=a.background;null===g?b(V.r,V.g,V.b,ba):g instanceof THREE.Color&&b(g.r,g.g,g.b,1);(this.autoClear||e)&&this.clear(this.autoClearColor,this.autoClearDepth,
+this.autoClearStencil);g instanceof THREE.CubeTexture?(ma.projectionMatrix.copy(c.projectionMatrix),ma.matrixWorld.extractRotation(c.matrixWorld),ma.matrixWorldInverse.getInverse(ma.matrixWorld),ja.material.uniforms.tCube.value=g,ja.modelViewMatrix.multiplyMatrices(ma.matrixWorldInverse,ja.matrixWorld),ha.update(ja),N.renderBufferDirect(ma,null,ja.geometry,ja.material,ja,null)):g instanceof THREE.Texture&&(pa.material.map=g,ha.update(pa),N.renderBufferDirect(Ca,null,pa.geometry,pa.material,pa,null));
+a.overrideMaterial?(e=a.overrideMaterial,q(F,c,f,e),q(P,c,f,e)):(R.setBlending(THREE.NoBlending),q(F,c,f),q(P,c,f));Da.render(a,c);Ea.render(a,c,fa);d&&la.updateRenderTargetMipmap(d);R.setDepthTest(!0);R.setDepthWrite(!0);R.setColorWrite(!0)}};this.setFaceCulling=function(a,b){R.setCullFace(a);R.setFlipSided(b===THREE.FrontFaceDirectionCW)};this.allocTextureUnit=function(){var a=ga;a>=ca.maxTextures&&console.warn("WebGLRenderer: trying to use "+a+" texture units while this GPU supports only "+ca.maxTextures);
+ga+=1;return a};this.setTexture2D=function(){var a=!1;return function(b,c){b instanceof THREE.WebGLRenderTarget&&(a||(console.warn("THREE.WebGLRenderer.setTexture2D: don't use render targets as textures. Use their .texture property instead."),a=!0),b=b.texture);la.setTexture2D(b,c)}}();this.setTexture=function(){var a=!1;return function(b,c){a||(console.warn("THREE.WebGLRenderer: .setTexture is deprecated, use setTexture2D instead."),a=!0);la.setTexture2D(b,c)}}();this.setTextureCube=function(){var a=
+!1;return function(b,c){b instanceof THREE.WebGLRenderTargetCube&&(a||(console.warn("THREE.WebGLRenderer.setTextureCube: don't use cube render targets as textures. Use their .texture property instead."),a=!0),b=b.texture);b instanceof THREE.CubeTexture||Array.isArray(b.image)&&6===b.image.length?la.setTextureCube(b,c):la.setTextureCubeDynamic(b,c)}}();this.getCurrentRenderTarget=function(){return C};this.setRenderTarget=function(a){(C=a)&&void 0===Y.get(a).__webglFramebuffer&&la.setupRenderTarget(a);
+var b=a instanceof THREE.WebGLRenderTargetCube,c;a?(c=Y.get(a),c=b?c.__webglFramebuffer[a.activeCubeFace]:c.__webglFramebuffer,X.copy(a.scissor),ea=a.scissorTest,fa.copy(a.viewport)):(c=null,X.copy(ua).multiplyScalar(Z),ea=xa,fa.copy(na).multiplyScalar(Z));L!==c&&(x.bindFramebuffer(x.FRAMEBUFFER,c),L=c);R.scissor(X);R.setScissorTest(ea);R.viewport(fa);b&&(b=Y.get(a.texture),x.framebufferTexture2D(x.FRAMEBUFFER,x.COLOR_ATTACHMENT0,x.TEXTURE_CUBE_MAP_POSITIVE_X+a.activeCubeFace,b.__webglTexture,a.activeMipMapLevel))};
+this.readRenderTargetPixels=function(a,b,c,d,e,g){if(!1===a instanceof THREE.WebGLRenderTarget)console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");else{var f=Y.get(a).__webglFramebuffer;if(f){var h=!1;f!==L&&(x.bindFramebuffer(x.FRAMEBUFFER,f),h=!0);try{var k=a.texture;k.format!==THREE.RGBAFormat&&t(k.format)!==x.getParameter(x.IMPLEMENTATION_COLOR_READ_FORMAT)?console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format."):
+k.type===THREE.UnsignedByteType||t(k.type)===x.getParameter(x.IMPLEMENTATION_COLOR_READ_TYPE)||k.type===THREE.FloatType&&U.get("WEBGL_color_buffer_float")||k.type===THREE.HalfFloatType&&U.get("EXT_color_buffer_half_float")?x.checkFramebufferStatus(x.FRAMEBUFFER)===x.FRAMEBUFFER_COMPLETE?0<=b&&b<=a.width-d&&0<=c&&c<=a.height-e&&x.readPixels(b,c,d,e,t(k.format),t(k.type),g):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete."):console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.")}finally{h&&
+x.bindFramebuffer(x.FRAMEBUFFER,L)}}}}};
+THREE.WebGLRenderTarget=function(a,b,c){this.uuid=THREE.Math.generateUUID();this.width=a;this.height=b;this.scissor=new THREE.Vector4(0,0,a,b);this.scissorTest=!1;this.viewport=new THREE.Vector4(0,0,a,b);c=c||{};void 0===c.minFilter&&(c.minFilter=THREE.LinearFilter);this.texture=new THREE.Texture(void 0,void 0,c.wrapS,c.wrapT,c.magFilter,c.minFilter,c.format,c.type,c.anisotropy,c.encoding);this.depthBuffer=void 0!==c.depthBuffer?c.depthBuffer:!0;this.stencilBuffer=void 0!==c.stencilBuffer?c.stencilBuffer:
+!0;this.depthTexture=null};
+Object.assign(THREE.WebGLRenderTarget.prototype,THREE.EventDispatcher.prototype,{setSize:function(a,b){if(this.width!==a||this.height!==b)this.width=a,this.height=b,this.dispose();this.viewport.set(0,0,a,b);this.scissor.set(0,0,a,b)},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.width=a.width;this.height=a.height;this.viewport.copy(a.viewport);this.texture=a.texture.clone();this.depthBuffer=a.depthBuffer;this.stencilBuffer=a.stencilBuffer;this.depthTexture=a.depthTexture;
+return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});THREE.WebGLRenderTargetCube=function(a,b,c){THREE.WebGLRenderTarget.call(this,a,b,c);this.activeMipMapLevel=this.activeCubeFace=0};THREE.WebGLRenderTargetCube.prototype=Object.create(THREE.WebGLRenderTarget.prototype);THREE.WebGLRenderTargetCube.prototype.constructor=THREE.WebGLRenderTargetCube;
+THREE.WebGLBufferRenderer=function(a,b,c){var d;this.setMode=function(a){d=a};this.render=function(b,f){a.drawArrays(d,b,f);c.calls++;c.vertices+=f;d===a.TRIANGLES&&(c.faces+=f/3)};this.renderInstances=function(e){var f=b.get("ANGLE_instanced_arrays");if(null===f)console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");else{var g=e.attributes.position,h=0,h=g instanceof THREE.InterleavedBufferAttribute?g.data.count:
+g.count;f.drawArraysInstancedANGLE(d,0,h,e.maxInstancedCount);c.calls++;c.vertices+=h*e.maxInstancedCount;d===a.TRIANGLES&&(c.faces+=e.maxInstancedCount*h/3)}}};
+THREE.WebGLClipping=function(){function a(){l.value!==d&&(l.value=d,l.needsUpdate=0<e);c.numPlanes=e}function b(a,b,d,e){var g=null!==a?a.length:0,f=null;if(0!==g){f=l.value;if(!0!==e||null===f){e=d+4*g;b=b.matrixWorldInverse;k.getNormalMatrix(b);if(null===f||f.length<e)f=new Float32Array(e);for(e=0;e!==g;++e,d+=4)h.copy(a[e]).applyMatrix4(b,k),h.normal.toArray(f,d),f[d+3]=h.constant}l.value=f;l.needsUpdate=!0}c.numPlanes=g;return f}var c=this,d=null,e=0,f=!1,g=!1,h=new THREE.Plane,k=new THREE.Matrix3,
+l={value:null,needsUpdate:!1};this.uniform=l;this.numPlanes=0;this.init=function(a,c,g){var h=0!==a.length||c||0!==e||f;f=c;d=b(a,g,0);e=a.length;return h};this.beginShadows=function(){g=!0;b(null)};this.endShadows=function(){g=!1;a()};this.setState=function(c,h,k,q,r){if(!f||null===c||0===c.length||g&&!h)g?b(null):a();else{h=g?0:e;var s=4*h,v=q.clippingState||null;l.value=v;v=b(c,k,s,r);for(c=0;c!==s;++c)v[c]=d[c];q.clippingState=v;this.numPlanes+=h}}};
+THREE.WebGLIndexedBufferRenderer=function(a,b,c){var d,e,f;this.setMode=function(a){d=a};this.setIndex=function(c){c.array instanceof Uint32Array&&b.get("OES_element_index_uint")?(e=a.UNSIGNED_INT,f=4):(e=a.UNSIGNED_SHORT,f=2)};this.render=function(b,h){a.drawElements(d,h,e,b*f);c.calls++;c.vertices+=h;d===a.TRIANGLES&&(c.faces+=h/3)};this.renderInstances=function(g,h,k){var l=b.get("ANGLE_instanced_arrays");null===l?console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays."):
+(l.drawElementsInstancedANGLE(d,k,e,h*f,g.maxInstancedCount),c.calls++,c.vertices+=k*g.maxInstancedCount,d===a.TRIANGLES&&(c.faces+=g.maxInstancedCount*k/3))}};
+THREE.WebGLExtensions=function(a){var b={};this.get=function(c){if(void 0!==b[c])return b[c];var d;switch(c){case "WEBGL_depth_texture":d=a.getExtension("WEBGL_depth_texture")||a.getExtension("MOZ_WEBGL_depth_texture")||a.getExtension("WEBKIT_WEBGL_depth_texture");break;case "EXT_texture_filter_anisotropic":d=a.getExtension("EXT_texture_filter_anisotropic")||a.getExtension("MOZ_EXT_texture_filter_anisotropic")||a.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case "WEBGL_compressed_texture_s3tc":d=
+a.getExtension("WEBGL_compressed_texture_s3tc")||a.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case "WEBGL_compressed_texture_pvrtc":d=a.getExtension("WEBGL_compressed_texture_pvrtc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;case "WEBGL_compressed_texture_etc1":d=a.getExtension("WEBGL_compressed_texture_etc1");break;default:d=a.getExtension(c)}null===d&&console.warn("THREE.WebGLRenderer: "+c+" extension not supported.");
+return b[c]=d}};
+THREE.WebGLCapabilities=function(a,b,c){function d(b){if("highp"===b){if(0<a.getShaderPrecisionFormat(a.VERTEX_SHADER,a.HIGH_FLOAT).precision&&0<a.getShaderPrecisionFormat(a.FRAGMENT_SHADER,a.HIGH_FLOAT).precision)return"highp";b="mediump"}return"mediump"===b&&0<a.getShaderPrecisionFormat(a.VERTEX_SHADER,a.MEDIUM_FLOAT).precision&&0<a.getShaderPrecisionFormat(a.FRAGMENT_SHADER,a.MEDIUM_FLOAT).precision?"mediump":"lowp"}var e;this.getMaxAnisotropy=function(){if(void 0!==e)return e;var c=b.get("EXT_texture_filter_anisotropic");
+return e=null!==c?a.getParameter(c.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0};this.getMaxPrecision=d;this.precision=void 0!==c.precision?c.precision:"highp";this.logarithmicDepthBuffer=void 0!==c.logarithmicDepthBuffer?c.logarithmicDepthBuffer:!1;this.maxTextures=a.getParameter(a.MAX_TEXTURE_IMAGE_UNITS);this.maxVertexTextures=a.getParameter(a.MAX_VERTEX_TEXTURE_IMAGE_UNITS);this.maxTextureSize=a.getParameter(a.MAX_TEXTURE_SIZE);this.maxCubemapSize=a.getParameter(a.MAX_CUBE_MAP_TEXTURE_SIZE);this.maxAttributes=
+a.getParameter(a.MAX_VERTEX_ATTRIBS);this.maxVertexUniforms=a.getParameter(a.MAX_VERTEX_UNIFORM_VECTORS);this.maxVaryings=a.getParameter(a.MAX_VARYING_VECTORS);this.maxFragmentUniforms=a.getParameter(a.MAX_FRAGMENT_UNIFORM_VECTORS);this.vertexTextures=0<this.maxVertexTextures;this.floatFragmentTextures=!!b.get("OES_texture_float");this.floatVertexTextures=this.vertexTextures&&this.floatFragmentTextures;c=d(this.precision);c!==this.precision&&(console.warn("THREE.WebGLRenderer:",this.precision,"not supported, using",
+c,"instead."),this.precision=c);this.logarithmicDepthBuffer&&(this.logarithmicDepthBuffer=!!b.get("EXT_frag_depth"))};
+THREE.WebGLGeometries=function(a,b,c){function d(a){var h=a.target;a=f[h.id];null!==a.index&&e(a.index);var k=a.attributes,l;for(l in k)e(k[l]);h.removeEventListener("dispose",d);delete f[h.id];l=b.get(h);l.wireframe&&e(l.wireframe);b.delete(h);h=b.get(a);h.wireframe&&e(h.wireframe);b.delete(a);c.memory.geometries--}function e(c){var d;d=c instanceof THREE.InterleavedBufferAttribute?b.get(c.data).__webglBuffer:b.get(c).__webglBuffer;void 0!==d&&(a.deleteBuffer(d),c instanceof THREE.InterleavedBufferAttribute?
+b.delete(c.data):b.delete(c))}var f={};this.get=function(a){var b=a.geometry;if(void 0!==f[b.id])return f[b.id];b.addEventListener("dispose",d);var e;b instanceof THREE.BufferGeometry?e=b:b instanceof THREE.Geometry&&(void 0===b._bufferGeometry&&(b._bufferGeometry=(new THREE.BufferGeometry).setFromObject(a)),e=b._bufferGeometry);f[b.id]=e;c.memory.geometries++;return e}};
+THREE.WebGLLights=function(){var a={};this.get=function(b){if(void 0!==a[b.id])return a[b.id];var c;switch(b.type){case "DirectionalLight":c={direction:new THREE.Vector3,color:new THREE.Color,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new THREE.Vector2};break;case "SpotLight":c={position:new THREE.Vector3,direction:new THREE.Vector3,color:new THREE.Color,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new THREE.Vector2};break;case "PointLight":c=
+{position:new THREE.Vector3,color:new THREE.Color,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new THREE.Vector2};break;case "HemisphereLight":c={direction:new THREE.Vector3,skyColor:new THREE.Color,groundColor:new THREE.Color}}return a[b.id]=c}};
+THREE.WebGLObjects=function(a,b,c){function d(c,d){var e=c instanceof THREE.InterleavedBufferAttribute?c.data:c,f=b.get(e);void 0===f.__webglBuffer?(f.__webglBuffer=a.createBuffer(),a.bindBuffer(d,f.__webglBuffer),a.bufferData(d,e.array,e.dynamic?a.DYNAMIC_DRAW:a.STATIC_DRAW),f.version=e.version):f.version!==e.version&&(a.bindBuffer(d,f.__webglBuffer),!1===e.dynamic||-1===e.updateRange.count?a.bufferSubData(d,0,e.array):0===e.updateRange.count?console.error("THREE.WebGLObjects.updateBuffer: dynamic THREE.BufferAttribute marked as needsUpdate but updateRange.count is 0, ensure you are using set methods or updating manually."):
+(a.bufferSubData(d,e.updateRange.offset*e.array.BYTES_PER_ELEMENT,e.array.subarray(e.updateRange.offset,e.updateRange.offset+e.updateRange.count)),e.updateRange.count=0),f.version=e.version)}function e(a,b,c){if(b>c){var d=b;b=c;c=d}d=a[b];return void 0===d?(a[b]=[c],!0):-1===d.indexOf(c)?(d.push(c),!0):!1}var f=new THREE.WebGLGeometries(a,b,c);this.getAttributeBuffer=function(a){return a instanceof THREE.InterleavedBufferAttribute?b.get(a.data).__webglBuffer:b.get(a).__webglBuffer};this.getWireframeAttribute=
+function(c){var f=b.get(c);if(void 0!==f.wireframe)return f.wireframe;var k=[],l=c.index,m=c.attributes;c=m.position;if(null!==l)for(var m={},l=l.array,p=0,n=l.length;p<n;p+=3){var q=l[p+0],r=l[p+1],s=l[p+2];e(m,q,r)&&k.push(q,r);e(m,r,s)&&k.push(r,s);e(m,s,q)&&k.push(s,q)}else for(l=m.position.array,p=0,n=l.length/3-1;p<n;p+=3)q=p+0,r=p+1,s=p+2,k.push(q,r,r,s,s,q);k=new THREE.BufferAttribute(new (65535<c.count?Uint32Array:Uint16Array)(k),1);d(k,a.ELEMENT_ARRAY_BUFFER);return f.wireframe=k};this.update=
+function(b){var c=f.get(b);b.geometry instanceof THREE.Geometry&&c.updateFromObject(b);b=c.index;var e=c.attributes;null!==b&&d(b,a.ELEMENT_ARRAY_BUFFER);for(var l in e)d(e[l],a.ARRAY_BUFFER);b=c.morphAttributes;for(l in b)for(var e=b[l],m=0,p=e.length;m<p;m++)d(e[m],a.ARRAY_BUFFER);return c}};
+THREE.WebGLProgram=function(){function a(a){switch(a){case THREE.LinearEncoding:return["Linear","( value )"];case THREE.sRGBEncoding:return["sRGB","( value )"];case THREE.RGBEEncoding:return["RGBE","( value )"];case THREE.RGBM7Encoding:return["RGBM","( value, 7.0 )"];case THREE.RGBM16Encoding:return["RGBM","( value, 16.0 )"];case THREE.RGBDEncoding:return["RGBD","( value, 256.0 )"];case THREE.GammaEncoding:return["Gamma","( value, float( GAMMA_FACTOR ) )"];default:throw Error("unsupported encoding: "+
+a);}}function b(b,c){var d=a(c);return"vec4 "+b+"( vec4 value ) { return "+d[0]+"ToLinear"+d[1]+"; }"}function c(b,c){var d=a(c);return"vec4 "+b+"( vec4 value ) { return LinearTo"+d[0]+d[1]+"; }"}function d(a,b){var c;switch(b){case THREE.LinearToneMapping:c="Linear";break;case THREE.ReinhardToneMapping:c="Reinhard";break;case THREE.Uncharted2ToneMapping:c="Uncharted2";break;case THREE.CineonToneMapping:c="OptimizedCineon";break;default:throw Error("unsupported toneMapping: "+b);}return"vec3 "+a+
+"( vec3 color ) { return "+c+"ToneMapping( color ); }"}function e(a,b,c){a=a||{};return[a.derivatives||b.envMapCubeUV||b.bumpMap||b.normalMap||b.flatShading?"#extension GL_OES_standard_derivatives : enable":"",(a.fragDepth||b.logarithmicDepthBuffer)&&c.get("EXT_frag_depth")?"#extension GL_EXT_frag_depth : enable":"",a.drawBuffers&&c.get("WEBGL_draw_buffers")?"#extension GL_EXT_draw_buffers : require":"",(a.shaderTextureLOD||b.envMap)&&c.get("EXT_shader_texture_lod")?"#extension GL_EXT_shader_texture_lod : enable":
+""].filter(g).join("\n")}function f(a){var b=[],c;for(c in a){var d=a[c];!1!==d&&b.push("#define "+c+" "+d)}return b.join("\n")}function g(a){return""!==a}function h(a,b){return a.replace(/NUM_DIR_LIGHTS/g,b.numDirLights).replace(/NUM_SPOT_LIGHTS/g,b.numSpotLights).replace(/NUM_POINT_LIGHTS/g,b.numPointLights).replace(/NUM_HEMI_LIGHTS/g,b.numHemiLights)}function k(a){return a.replace(/#include +<([\w\d.]+)>/g,function(a,b){var c=THREE.ShaderChunk[b];if(void 0===c)throw Error("Can not resolve #include <"+
+b+">");return k(c)})}function l(a){return a.replace(/for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,function(a,b,c,d){a="";for(b=parseInt(b);b<parseInt(c);b++)a+=d.replace(/\[ i \]/g,"[ "+b+" ]");return a})}var m=0;return function(a,n,q,r){var s=a.context,v=q.extensions,t=q.defines,u=q.__webglShader.vertexShader,D=q.__webglShader.fragmentShader,w="SHADOWMAP_TYPE_BASIC";r.shadowMapType===THREE.PCFShadowMap?w="SHADOWMAP_TYPE_PCF":r.shadowMapType===THREE.PCFSoftShadowMap&&(w="SHADOWMAP_TYPE_PCF_SOFT");
+var I="ENVMAP_TYPE_CUBE",z="ENVMAP_MODE_REFLECTION",y="ENVMAP_BLENDING_MULTIPLY";if(r.envMap){switch(q.envMap.mapping){case THREE.CubeReflectionMapping:case THREE.CubeRefractionMapping:I="ENVMAP_TYPE_CUBE";break;case THREE.CubeUVReflectionMapping:case THREE.CubeUVRefractionMapping:I="ENVMAP_TYPE_CUBE_UV";break;case THREE.EquirectangularReflectionMapping:case THREE.EquirectangularRefractionMapping:I="ENVMAP_TYPE_EQUIREC";break;case THREE.SphericalReflectionMapping:I="ENVMAP_TYPE_SPHERE"}switch(q.envMap.mapping){case THREE.CubeRefractionMapping:case THREE.EquirectangularRefractionMapping:z=
+"ENVMAP_MODE_REFRACTION"}switch(q.combine){case THREE.MultiplyOperation:y="ENVMAP_BLENDING_MULTIPLY";break;case THREE.MixOperation:y="ENVMAP_BLENDING_MIX";break;case THREE.AddOperation:y="ENVMAP_BLENDING_ADD"}}var A=0<a.gammaFactor?a.gammaFactor:1,v=e(v,r,a.extensions),G=f(t),B=s.createProgram();q instanceof THREE.RawShaderMaterial?(t=[G].filter(g).join("\n"),w=[G].filter(g).join("\n")):(t=["precision "+r.precision+" float;","precision "+r.precision+" int;","#define SHADER_NAME "+q.__webglShader.name,
+G,r.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+A,"#define MAX_BONES "+r.maxBones,r.map?"#define USE_MAP":"",r.envMap?"#define USE_ENVMAP":"",r.envMap?"#define "+z:"",r.lightMap?"#define USE_LIGHTMAP":"",r.aoMap?"#define USE_AOMAP":"",r.emissiveMap?"#define USE_EMISSIVEMAP":"",r.bumpMap?"#define USE_BUMPMAP":"",r.normalMap?"#define USE_NORMALMAP":"",r.displacementMap&&r.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",r.specularMap?"#define USE_SPECULARMAP":
+"",r.roughnessMap?"#define USE_ROUGHNESSMAP":"",r.metalnessMap?"#define USE_METALNESSMAP":"",r.alphaMap?"#define USE_ALPHAMAP":"",r.vertexColors?"#define USE_COLOR":"",r.flatShading?"#define FLAT_SHADED":"",r.skinning?"#define USE_SKINNING":"",r.useVertexTexture?"#define BONE_TEXTURE":"",r.morphTargets?"#define USE_MORPHTARGETS":"",r.morphNormals&&!1===r.flatShading?"#define USE_MORPHNORMALS":"",r.doubleSided?"#define DOUBLE_SIDED":"",r.flipSided?"#define FLIP_SIDED":"","#define NUM_CLIPPING_PLANES "+
+r.numClippingPlanes,r.shadowMapEnabled?"#define USE_SHADOWMAP":"",r.shadowMapEnabled?"#define "+w:"",r.sizeAttenuation?"#define USE_SIZEATTENUATION":"",r.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",r.logarithmicDepthBuffer&&a.extensions.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","attribute vec3 position;",
+"attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_COLOR","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;",
+"\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(g).join("\n"),w=[v,"precision "+r.precision+" float;","precision "+r.precision+" int;","#define SHADER_NAME "+q.__webglShader.name,G,r.alphaTest?"#define ALPHATEST "+r.alphaTest:"","#define GAMMA_FACTOR "+A,r.useFog&&r.fog?"#define USE_FOG":"",r.useFog&&r.fogExp?"#define FOG_EXP2":"",r.map?"#define USE_MAP":
+"",r.envMap?"#define USE_ENVMAP":"",r.envMap?"#define "+I:"",r.envMap?"#define "+z:"",r.envMap?"#define "+y:"",r.lightMap?"#define USE_LIGHTMAP":"",r.aoMap?"#define USE_AOMAP":"",r.emissiveMap?"#define USE_EMISSIVEMAP":"",r.bumpMap?"#define USE_BUMPMAP":"",r.normalMap?"#define USE_NORMALMAP":"",r.specularMap?"#define USE_SPECULARMAP":"",r.roughnessMap?"#define USE_ROUGHNESSMAP":"",r.metalnessMap?"#define USE_METALNESSMAP":"",r.alphaMap?"#define USE_ALPHAMAP":"",r.vertexColors?"#define USE_COLOR":
+"",r.flatShading?"#define FLAT_SHADED":"",r.doubleSided?"#define DOUBLE_SIDED":"",r.flipSided?"#define FLIP_SIDED":"","#define NUM_CLIPPING_PLANES "+r.numClippingPlanes,r.shadowMapEnabled?"#define USE_SHADOWMAP":"",r.shadowMapEnabled?"#define "+w:"",r.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",r.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",r.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",r.logarithmicDepthBuffer&&a.extensions.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":
+"",r.envMap&&a.extensions.get("EXT_shader_texture_lod")?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;",r.toneMapping!==THREE.NoToneMapping?"#define TONE_MAPPING":"",r.toneMapping!==THREE.NoToneMapping?THREE.ShaderChunk.tonemapping_pars_fragment:"",r.toneMapping!==THREE.NoToneMapping?d("toneMapping",r.toneMapping):"",r.outputEncoding||r.mapEncoding||r.envMapEncoding||r.emissiveMapEncoding?THREE.ShaderChunk.encodings_pars_fragment:"",r.mapEncoding?b("mapTexelToLinear",
+r.mapEncoding):"",r.envMapEncoding?b("envMapTexelToLinear",r.envMapEncoding):"",r.emissiveMapEncoding?b("emissiveMapTexelToLinear",r.emissiveMapEncoding):"",r.outputEncoding?c("linearToOutputTexel",r.outputEncoding):"",r.depthPacking?"#define DEPTH_PACKING "+q.depthPacking:"","\n"].filter(g).join("\n"));u=k(u,r);u=h(u,r);D=k(D,r);D=h(D,r);!1===q instanceof THREE.ShaderMaterial&&(u=l(u),D=l(D));D=w+D;u=THREE.WebGLShader(s,s.VERTEX_SHADER,t+u);D=THREE.WebGLShader(s,s.FRAGMENT_SHADER,D);s.attachShader(B,
+u);s.attachShader(B,D);void 0!==q.index0AttributeName?s.bindAttribLocation(B,0,q.index0AttributeName):!0===r.morphTargets&&s.bindAttribLocation(B,0,"position");s.linkProgram(B);r=s.getProgramInfoLog(B);I=s.getShaderInfoLog(u);z=s.getShaderInfoLog(D);A=y=!0;if(!1===s.getProgramParameter(B,s.LINK_STATUS))y=!1,console.error("THREE.WebGLProgram: shader error: ",s.getError(),"gl.VALIDATE_STATUS",s.getProgramParameter(B,s.VALIDATE_STATUS),"gl.getProgramInfoLog",r,I,z);else if(""!==r)console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",
+r);else if(""===I||""===z)A=!1;A&&(this.diagnostics={runnable:y,material:q,programLog:r,vertexShader:{log:I,prefix:t},fragmentShader:{log:z,prefix:w}});s.deleteShader(u);s.deleteShader(D);var F;this.getUniforms=function(){void 0===F&&(F=new THREE.WebGLUniforms(s,B,a));return F};var J;this.getAttributes=function(){if(void 0===J){for(var a={},b=s.getProgramParameter(B,s.ACTIVE_ATTRIBUTES),c=0;c<b;c++){var d=s.getActiveAttrib(B,c).name;a[d]=s.getAttribLocation(B,d)}J=a}return J};this.destroy=function(){s.deleteProgram(B);
+this.program=void 0};Object.defineProperties(this,{uniforms:{get:function(){console.warn("THREE.WebGLProgram: .uniforms is now .getUniforms().");return this.getUniforms()}},attributes:{get:function(){console.warn("THREE.WebGLProgram: .attributes is now .getAttributes().");return this.getAttributes()}}});this.id=m++;this.code=n;this.usedTimes=1;this.program=B;this.vertexShader=u;this.fragmentShader=D;return this}}();
+THREE.WebGLPrograms=function(a,b){function c(a,b){var c;a?a instanceof THREE.Texture?c=a.encoding:a instanceof THREE.WebGLRenderTarget&&(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),c=a.texture.encoding):c=THREE.LinearEncoding;c===THREE.LinearEncoding&&b&&(c=THREE.GammaEncoding);return c}var d=[],e={MeshDepthMaterial:"depth",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",
+MeshPhongMaterial:"phong",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points"},f="precision supportsVertexTextures map mapEncoding envMap envMapMode envMapEncoding lightMap aoMap emissiveMap emissiveMapEncoding bumpMap normalMap displacementMap specularMap roughnessMap metalnessMap alphaMap combine vertexColors fog useFog fogExp flatShading sizeAttenuation logarithmicDepthBuffer skinning maxBones useVertexTexture morphTargets morphNormals maxMorphTargets maxMorphNormals premultipliedAlpha numDirLights numPointLights numSpotLights numHemiLights shadowMapEnabled shadowMapType toneMapping physicallyCorrectLights alphaTest doubleSided flipSided numClippingPlanes depthPacking".split(" ");
+this.getParameters=function(d,f,k,l,m){var p=e[d.type],n;b.floatVertexTextures&&m&&m.skeleton&&m.skeleton.useVertexTexture?n=1024:(n=Math.floor((b.maxVertexUniforms-20)/4),void 0!==m&&m instanceof THREE.SkinnedMesh&&(n=Math.min(m.skeleton.bones.length,n),n<m.skeleton.bones.length&&console.warn("WebGLRenderer: too many bones - "+m.skeleton.bones.length+", this GPU supports just "+n+" (try OpenGL instead of ANGLE)")));var q=a.getPrecision();null!==d.precision&&(q=b.getMaxPrecision(d.precision),q!==
+d.precision&&console.warn("THREE.WebGLProgram.getParameters:",d.precision,"not supported, using",q,"instead."));var r=a.getCurrentRenderTarget();return{shaderID:p,precision:q,supportsVertexTextures:b.vertexTextures,outputEncoding:c(r?r.texture:null,a.gammaOutput),map:!!d.map,mapEncoding:c(d.map,a.gammaInput),envMap:!!d.envMap,envMapMode:d.envMap&&d.envMap.mapping,envMapEncoding:c(d.envMap,a.gammaInput),envMapCubeUV:!!d.envMap&&(d.envMap.mapping===THREE.CubeUVReflectionMapping||d.envMap.mapping===
+THREE.CubeUVRefractionMapping),lightMap:!!d.lightMap,aoMap:!!d.aoMap,emissiveMap:!!d.emissiveMap,emissiveMapEncoding:c(d.emissiveMap,a.gammaInput),bumpMap:!!d.bumpMap,normalMap:!!d.normalMap,displacementMap:!!d.displacementMap,roughnessMap:!!d.roughnessMap,metalnessMap:!!d.metalnessMap,specularMap:!!d.specularMap,alphaMap:!!d.alphaMap,combine:d.combine,vertexColors:d.vertexColors,fog:!!k,useFog:d.fog,fogExp:k instanceof THREE.FogExp2,flatShading:d.shading===THREE.FlatShading,sizeAttenuation:d.sizeAttenuation,
+logarithmicDepthBuffer:b.logarithmicDepthBuffer,skinning:d.skinning,maxBones:n,useVertexTexture:b.floatVertexTextures&&m&&m.skeleton&&m.skeleton.useVertexTexture,morphTargets:d.morphTargets,morphNormals:d.morphNormals,maxMorphTargets:a.maxMorphTargets,maxMorphNormals:a.maxMorphNormals,numDirLights:f.directional.length,numPointLights:f.point.length,numSpotLights:f.spot.length,numHemiLights:f.hemi.length,numClippingPlanes:l,shadowMapEnabled:a.shadowMap.enabled&&m.receiveShadow&&0<f.shadows.length,shadowMapType:a.shadowMap.type,
+toneMapping:a.toneMapping,physicallyCorrectLights:a.physicallyCorrectLights,premultipliedAlpha:d.premultipliedAlpha,alphaTest:d.alphaTest,doubleSided:d.side===THREE.DoubleSide,flipSided:d.side===THREE.BackSide,depthPacking:void 0!==d.depthPacking?d.depthPacking:!1}};this.getProgramCode=function(a,b){var c=[];b.shaderID?c.push(b.shaderID):(c.push(a.fragmentShader),c.push(a.vertexShader));if(void 0!==a.defines)for(var d in a.defines)c.push(d),c.push(a.defines[d]);for(d=0;d<f.length;d++)c.push(b[f[d]]);
+return c.join()};this.acquireProgram=function(b,c,e){for(var f,m=0,p=d.length;m<p;m++){var n=d[m];if(n.code===e){f=n;++f.usedTimes;break}}void 0===f&&(f=new THREE.WebGLProgram(a,e,b,c),d.push(f));return f};this.releaseProgram=function(a){if(0===--a.usedTimes){var b=d.indexOf(a);d[b]=d[d.length-1];d.pop();a.destroy()}};this.programs=d};
+THREE.WebGLProperties=function(){var a={};this.get=function(b){b=b.uuid;var c=a[b];void 0===c&&(c={},a[b]=c);return c};this.delete=function(b){delete a[b.uuid]};this.clear=function(){a={}}};
+THREE.WebGLShader=function(){function a(a){a=a.split("\n");for(var c=0;c<a.length;c++)a[c]=c+1+": "+a[c];return a.join("\n")}return function(b,c,d){var e=b.createShader(c);b.shaderSource(e,d);b.compileShader(e);!1===b.getShaderParameter(e,b.COMPILE_STATUS)&&console.error("THREE.WebGLShader: Shader couldn't compile.");""!==b.getShaderInfoLog(e)&&console.warn("THREE.WebGLShader: gl.getShaderInfoLog()",c===b.VERTEX_SHADER?"vertex":"fragment",b.getShaderInfoLog(e),a(d));return e}}();
+THREE.WebGLShadowMap=function(a,b,c,d){function e(b,c,d,e){var f=b.geometry,g=null,g=v,h=b.customDepthMaterial;d&&(g=t,h=b.customDistanceMaterial);h?g=h:(h=!1,c.morphTargets&&(f instanceof THREE.BufferGeometry?h=f.morphAttributes&&f.morphAttributes.position&&0<f.morphAttributes.position.length:f instanceof THREE.Geometry&&(h=f.morphTargets&&0<f.morphTargets.length)),b=b instanceof THREE.SkinnedMesh&&c.skinning,f=0,h&&(f|=1),b&&(f|=2),g=g[f]);a.localClippingEnabled&&!0===c.clipShadows&&0!==c.clippingPlanes.length&&
+(h=g.uuid,b=c.uuid,f=u[h],void 0===f&&(f={},u[h]=f),h=f[b],void 0===h&&(h=g.clone(),f[b]=h),g=h);g.visible=c.visible;g.wireframe=c.wireframe;b=c.side;F.renderSingleSided&&b==THREE.DoubleSide&&(b=THREE.FrontSide);F.renderReverseSided&&(b===THREE.FrontSide?b=THREE.BackSide:b===THREE.BackSide&&(b=THREE.FrontSide));g.side=b;g.clipShadows=c.clipShadows;g.clippingPlanes=c.clippingPlanes;g.wireframeLinewidth=c.wireframeLinewidth;g.linewidth=c.linewidth;d&&void 0!==g.uniforms.lightPos&&g.uniforms.lightPos.value.copy(e);
+return g}function f(a,b,c){if(!1!==a.visible){a.layers.test(b.layers)&&(a instanceof THREE.Mesh||a instanceof THREE.Line||a instanceof THREE.Points)&&a.castShadow&&(!1===a.frustumCulled||!0===k.intersectsObject(a))&&!0===a.material.visible&&(a.modelViewMatrix.multiplyMatrices(c.matrixWorldInverse,a.matrixWorld),s.push(a));a=a.children;for(var d=0,e=a.length;d<e;d++)f(a[d],b,c)}}var g=a.context,h=a.state,k=new THREE.Frustum,l=new THREE.Matrix4,m=b.shadows,p=new THREE.Vector2,n=new THREE.Vector2(d.maxTextureSize,
+d.maxTextureSize),q=new THREE.Vector3,r=new THREE.Vector3,s=[],v=Array(4),t=Array(4),u={},D=[new THREE.Vector3(1,0,0),new THREE.Vector3(-1,0,0),new THREE.Vector3(0,0,1),new THREE.Vector3(0,0,-1),new THREE.Vector3(0,1,0),new THREE.Vector3(0,-1,0)],w=[new THREE.Vector3(0,1,0),new THREE.Vector3(0,1,0),new THREE.Vector3(0,1,0),new THREE.Vector3(0,1,0),new THREE.Vector3(0,0,1),new THREE.Vector3(0,0,-1)],I=[new THREE.Vector4,new THREE.Vector4,new THREE.Vector4,new THREE.Vector4,new THREE.Vector4,new THREE.Vector4];
+b=new THREE.MeshDepthMaterial;b.depthPacking=THREE.RGBADepthPacking;b.clipping=!0;d=THREE.ShaderLib.distanceRGBA;for(var z=THREE.UniformsUtils.clone(d.uniforms),y=0;4!==y;++y){var A=0!==(y&1),G=0!==(y&2),B=b.clone();B.morphTargets=A;B.skinning=G;v[y]=B;A=new THREE.ShaderMaterial({defines:{USE_SHADOWMAP:""},uniforms:z,vertexShader:d.vertexShader,fragmentShader:d.fragmentShader,morphTargets:A,skinning:G,clipping:!0});t[y]=A}var F=this;this.enabled=!1;this.autoUpdate=!0;this.needsUpdate=!1;this.type=
+THREE.PCFShadowMap;this.renderSingleSided=this.renderReverseSided=!0;this.render=function(b,d){if(!1!==F.enabled&&(!1!==F.autoUpdate||!1!==F.needsUpdate)&&0!==m.length){h.clearColor(1,1,1,1);h.disable(g.BLEND);h.setDepthTest(!0);h.setScissorTest(!1);for(var u,t,v=0,y=m.length;v<y;v++){var z=m[v],A=z.shadow;if(void 0===A)console.warn("THREE.WebGLShadowMap:",z,"has no shadow.");else{var C=A.camera;p.copy(A.mapSize);p.min(n);if(z instanceof THREE.PointLight){u=6;t=!0;var L=p.x,E=p.y;I[0].set(2*L,E,L,
+E);I[1].set(0,E,L,E);I[2].set(3*L,E,L,E);I[3].set(L,E,L,E);I[4].set(3*L,0,L,E);I[5].set(L,0,L,E);p.x*=4;p.y*=2}else u=1,t=!1;null===A.map&&(A.map=new THREE.WebGLRenderTarget(p.x,p.y,{minFilter:THREE.NearestFilter,magFilter:THREE.NearestFilter,format:THREE.RGBAFormat}),C.updateProjectionMatrix());A instanceof THREE.SpotLightShadow&&A.update(z);L=A.map;A=A.matrix;r.setFromMatrixPosition(z.matrixWorld);C.position.copy(r);a.setRenderTarget(L);a.clear();for(L=0;L<u;L++){t?(q.copy(C.position),q.add(D[L]),
+C.up.copy(w[L]),C.lookAt(q),h.viewport(I[L])):(q.setFromMatrixPosition(z.target.matrixWorld),C.lookAt(q));C.updateMatrixWorld();C.matrixWorldInverse.getInverse(C.matrixWorld);A.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);A.multiply(C.projectionMatrix);A.multiply(C.matrixWorldInverse);l.multiplyMatrices(C.projectionMatrix,C.matrixWorldInverse);k.setFromMatrix(l);s.length=0;f(b,d,C);for(var E=0,B=s.length;E<B;E++){var G=s[E],X=c.update(G),ea=G.material;if(ea instanceof THREE.MultiMaterial)for(var fa=
+X.groups,ea=ea.materials,ga=0,V=fa.length;ga<V;ga++){var ba=fa[ga],aa=ea[ba.materialIndex];!0===aa.visible&&(aa=e(G,aa,t,r),a.renderBufferDirect(C,null,X,aa,G,ba))}else aa=e(G,ea,t,r),a.renderBufferDirect(C,null,X,aa,G,null)}}}}u=a.getClearColor();t=a.getClearAlpha();a.setClearColor(u,t);F.needsUpdate=!1}}};
+THREE.WebGLState=function(a,b,c){function d(b,c,d){var e=new Uint8Array(4),f=a.createTexture();a.bindTexture(b,f);a.texParameteri(b,a.TEXTURE_MIN_FILTER,a.NEAREST);a.texParameteri(b,a.TEXTURE_MAG_FILTER,a.NEAREST);for(b=0;b<d;b++)a.texImage2D(c+b,0,a.RGBA,1,1,0,a.RGBA,a.UNSIGNED_BYTE,e);return f}var e=this;this.buffers={color:new THREE.WebGLColorBuffer(a,this),depth:new THREE.WebGLDepthBuffer(a,this),stencil:new THREE.WebGLStencilBuffer(a,this)};var f=a.getParameter(a.MAX_VERTEX_ATTRIBS),g=new Uint8Array(f),
+h=new Uint8Array(f),k=new Uint8Array(f),l={},m=null,p=null,n=null,q=null,r=null,s=null,v=null,t=null,u=!1,D=null,w=null,I=null,z=null,y=null,A=null,G=a.getParameter(a.MAX_TEXTURE_IMAGE_UNITS),B=null,F={},J=new THREE.Vector4,P=new THREE.Vector4,K={};K[a.TEXTURE_2D]=d(a.TEXTURE_2D,a.TEXTURE_2D,1);K[a.TEXTURE_CUBE_MAP]=d(a.TEXTURE_CUBE_MAP,a.TEXTURE_CUBE_MAP_POSITIVE_X,6);this.init=function(){this.clearColor(0,0,0,1);this.clearDepth(1);this.clearStencil(0);this.enable(a.DEPTH_TEST);this.setDepthFunc(THREE.LessEqualDepth);
+this.setFlipSided(!1);this.setCullFace(THREE.CullFaceBack);this.enable(a.CULL_FACE);this.enable(a.BLEND);this.setBlending(THREE.NormalBlending)};this.initAttributes=function(){for(var a=0,b=g.length;a<b;a++)g[a]=0};this.enableAttribute=function(c){g[c]=1;0===h[c]&&(a.enableVertexAttribArray(c),h[c]=1);0!==k[c]&&(b.get("ANGLE_instanced_arrays").vertexAttribDivisorANGLE(c,0),k[c]=0)};this.enableAttributeAndDivisor=function(b,c,d){g[b]=1;0===h[b]&&(a.enableVertexAttribArray(b),h[b]=1);k[b]!==c&&(d.vertexAttribDivisorANGLE(b,
+c),k[b]=c)};this.disableUnusedAttributes=function(){for(var b=0,c=h.length;b!==c;++b)h[b]!==g[b]&&(a.disableVertexAttribArray(b),h[b]=0)};this.enable=function(b){!0!==l[b]&&(a.enable(b),l[b]=!0)};this.disable=function(b){!1!==l[b]&&(a.disable(b),l[b]=!1)};this.getCompressedTextureFormats=function(){if(null===m&&(m=[],b.get("WEBGL_compressed_texture_pvrtc")||b.get("WEBGL_compressed_texture_s3tc")||b.get("WEBGL_compressed_texture_etc1")))for(var c=a.getParameter(a.COMPRESSED_TEXTURE_FORMATS),d=0;d<
+c.length;d++)m.push(c[d]);return m};this.setBlending=function(b,d,e,f,g,h,k,l){if(b!==THREE.NoBlending){this.enable(a.BLEND);if(b!==p||l!==u)b===THREE.AdditiveBlending?l?(a.blendEquationSeparate(a.FUNC_ADD,a.FUNC_ADD),a.blendFuncSeparate(a.ONE,a.ONE,a.ONE,a.ONE)):(a.blendEquation(a.FUNC_ADD),a.blendFunc(a.SRC_ALPHA,a.ONE)):b===THREE.SubtractiveBlending?l?(a.blendEquationSeparate(a.FUNC_ADD,a.FUNC_ADD),a.blendFuncSeparate(a.ZERO,a.ZERO,a.ONE_MINUS_SRC_COLOR,a.ONE_MINUS_SRC_ALPHA)):(a.blendEquation(a.FUNC_ADD),
+a.blendFunc(a.ZERO,a.ONE_MINUS_SRC_COLOR)):b===THREE.MultiplyBlending?l?(a.blendEquationSeparate(a.FUNC_ADD,a.FUNC_ADD),a.blendFuncSeparate(a.ZERO,a.SRC_COLOR,a.ZERO,a.SRC_ALPHA)):(a.blendEquation(a.FUNC_ADD),a.blendFunc(a.ZERO,a.SRC_COLOR)):l?(a.blendEquationSeparate(a.FUNC_ADD,a.FUNC_ADD),a.blendFuncSeparate(a.ONE,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):(a.blendEquationSeparate(a.FUNC_ADD,a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)),
+p=b,u=l;if(b===THREE.CustomBlending){g=g||d;h=h||e;k=k||f;if(d!==n||g!==s)a.blendEquationSeparate(c(d),c(g)),n=d,s=g;if(e!==q||f!==r||h!==v||k!==t)a.blendFuncSeparate(c(e),c(f),c(h),c(k)),q=e,r=f,v=h,t=k}else t=v=s=r=q=n=null}else this.disable(a.BLEND),p=b};this.setColorWrite=function(a){this.buffers.color.setMask(a)};this.setDepthTest=function(a){this.buffers.depth.setTest(a)};this.setDepthWrite=function(a){this.buffers.depth.setMask(a)};this.setDepthFunc=function(a){this.buffers.depth.setFunc(a)};
+this.setStencilTest=function(a){this.buffers.stencil.setTest(a)};this.setStencilWrite=function(a){this.buffers.stencil.setMask(a)};this.setStencilFunc=function(a,b,c){this.buffers.stencil.setFunc(a,b,c)};this.setStencilOp=function(a,b,c){this.buffers.stencil.setOp(a,b,c)};this.setFlipSided=function(b){D!==b&&(b?a.frontFace(a.CW):a.frontFace(a.CCW),D=b)};this.setCullFace=function(b){b!==THREE.CullFaceNone?(this.enable(a.CULL_FACE),b!==w&&(b===THREE.CullFaceBack?a.cullFace(a.BACK):b===THREE.CullFaceFront?
+a.cullFace(a.FRONT):a.cullFace(a.FRONT_AND_BACK))):this.disable(a.CULL_FACE);w=b};this.setLineWidth=function(b){b!==I&&(a.lineWidth(b),I=b)};this.setPolygonOffset=function(b,c,d){if(b){if(this.enable(a.POLYGON_OFFSET_FILL),z!==c||y!==d)a.polygonOffset(c,d),z=c,y=d}else this.disable(a.POLYGON_OFFSET_FILL)};this.getScissorTest=function(){return A};this.setScissorTest=function(b){(A=b)?this.enable(a.SCISSOR_TEST):this.disable(a.SCISSOR_TEST)};this.activeTexture=function(b){void 0===b&&(b=a.TEXTURE0+
+G-1);B!==b&&(a.activeTexture(b),B=b)};this.bindTexture=function(b,c){null===B&&e.activeTexture();var d=F[B];void 0===d&&(d={type:void 0,texture:void 0},F[B]=d);if(d.type!==b||d.texture!==c)a.bindTexture(b,c||K[b]),d.type=b,d.texture=c};this.compressedTexImage2D=function(){try{a.compressedTexImage2D.apply(a,arguments)}catch(b){console.error(b)}};this.texImage2D=function(){try{a.texImage2D.apply(a,arguments)}catch(b){console.error(b)}};this.clearColor=function(a,b,c,d){this.buffers.color.setClear(a,
+b,c,d)};this.clearDepth=function(a){this.buffers.depth.setClear(a)};this.clearStencil=function(a){this.buffers.stencil.setClear(a)};this.scissor=function(b){!1===J.equals(b)&&(a.scissor(b.x,b.y,b.z,b.w),J.copy(b))};this.viewport=function(b){!1===P.equals(b)&&(a.viewport(b.x,b.y,b.z,b.w),P.copy(b))};this.reset=function(){for(var b=0;b<h.length;b++)1===h[b]&&(a.disableVertexAttribArray(b),h[b]=0);l={};B=m=null;F={};w=D=p=null;this.buffers.color.reset();this.buffers.depth.reset();this.buffers.stencil.reset()}};
+THREE.WebGLColorBuffer=function(a,b){var c=!1,d=new THREE.Vector4,e=null,f=new THREE.Vector4;this.setMask=function(b){e===b||c||(a.colorMask(b,b,b,b),e=b)};this.setLocked=function(a){c=a};this.setClear=function(b,c,e,l){d.set(b,c,e,l);!1===f.equals(d)&&(a.clearColor(b,c,e,l),f.copy(d))};this.reset=function(){c=!1;e=null;f=new THREE.Vector4}};
+THREE.WebGLDepthBuffer=function(a,b){var c=!1,d=null,e=null,f=null;this.setTest=function(c){c?b.enable(a.DEPTH_TEST):b.disable(a.DEPTH_TEST)};this.setMask=function(b){d===b||c||(a.depthMask(b),d=b)};this.setFunc=function(b){if(e!==b){if(b)switch(b){case THREE.NeverDepth:a.depthFunc(a.NEVER);break;case THREE.AlwaysDepth:a.depthFunc(a.ALWAYS);break;case THREE.LessDepth:a.depthFunc(a.LESS);break;case THREE.LessEqualDepth:a.depthFunc(a.LEQUAL);break;case THREE.EqualDepth:a.depthFunc(a.EQUAL);break;case THREE.GreaterEqualDepth:a.depthFunc(a.GEQUAL);
+break;case THREE.GreaterDepth:a.depthFunc(a.GREATER);break;case THREE.NotEqualDepth:a.depthFunc(a.NOTEQUAL);break;default:a.depthFunc(a.LEQUAL)}else a.depthFunc(a.LEQUAL);e=b}};this.setLocked=function(a){c=a};this.setClear=function(b){f!==b&&(a.clearDepth(b),f=b)};this.reset=function(){c=!1;f=e=d=null}};
+THREE.WebGLStencilBuffer=function(a,b){var c=!1,d=null,e=null,f=null,g=null,h=null,k=null,l=null,m=null;this.setTest=function(c){c?b.enable(a.STENCIL_TEST):b.disable(a.STENCIL_TEST)};this.setMask=function(b){d===b||c||(a.stencilMask(b),d=b)};this.setFunc=function(b,c,d){if(e!==b||f!==c||g!==d)a.stencilFunc(b,c,d),e=b,f=c,g=d};this.setOp=function(b,c,d){if(h!==b||k!==c||l!==d)a.stencilOp(b,c,d),h=b,k=c,l=d};this.setLocked=function(a){c=a};this.setClear=function(b){m!==b&&(a.clearStencil(b),m=b)};this.reset=
+function(){c=!1;m=l=k=h=g=f=e=d=null}};
+THREE.WebGLTextures=function(a,b,c,d,e,f,g){function h(a,b){if(a.width>b||a.height>b){var c=b/Math.max(a.width,a.height),d=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");d.width=Math.floor(a.width*c);d.height=Math.floor(a.height*c);d.getContext("2d").drawImage(a,0,0,a.width,a.height,0,0,d.width,d.height);console.warn("THREE.WebGLRenderer: image is too big ("+a.width+"x"+a.height+"). Resized to "+d.width+"x"+d.height,a);return d}return a}function k(a){return THREE.Math.isPowerOfTwo(a.width)&&THREE.Math.isPowerOfTwo(a.height)}
+function l(b){return b===THREE.NearestFilter||b===THREE.NearestMipMapNearestFilter||b===THREE.NearestMipMapLinearFilter?a.NEAREST:a.LINEAR}function m(b){b=b.target;b.removeEventListener("dispose",m);a:{var c=d.get(b);if(b.image&&c.__image__webglTextureCube)a.deleteTexture(c.__image__webglTextureCube);else{if(void 0===c.__webglInit)break a;a.deleteTexture(c.__webglTexture)}d.delete(b)}v.textures--}function p(b){b=b.target;b.removeEventListener("dispose",p);var c=d.get(b),e=d.get(b.texture);if(b){void 0!==
+e.__webglTexture&&a.deleteTexture(e.__webglTexture);b.depthTexture&&b.depthTexture.dispose();if(b instanceof THREE.WebGLRenderTargetCube)for(e=0;6>e;e++)a.deleteFramebuffer(c.__webglFramebuffer[e]),c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer[e]);else a.deleteFramebuffer(c.__webglFramebuffer),c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer);d.delete(b.texture);d.delete(b)}v.textures--}function n(b,g){var l=d.get(b);if(0<b.version&&l.__version!==b.version){var n=
+b.image;if(void 0===n)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined",b);else if(!1===n.complete)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete",b);else{void 0===l.__webglInit&&(l.__webglInit=!0,b.addEventListener("dispose",m),l.__webglTexture=a.createTexture(),v.textures++);c.activeTexture(a.TEXTURE0+g);c.bindTexture(a.TEXTURE_2D,l.__webglTexture);a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,b.flipY);a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,
+b.premultiplyAlpha);a.pixelStorei(a.UNPACK_ALIGNMENT,b.unpackAlignment);var p=h(b.image,e.maxTextureSize);if((b.wrapS!==THREE.ClampToEdgeWrapping||b.wrapT!==THREE.ClampToEdgeWrapping||b.minFilter!==THREE.NearestFilter&&b.minFilter!==THREE.LinearFilter)&&!1===k(p))if(n=p,n instanceof HTMLImageElement||n instanceof HTMLCanvasElement){var r=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");r.width=THREE.Math.nearestPowerOfTwo(n.width);r.height=THREE.Math.nearestPowerOfTwo(n.height);r.getContext("2d").drawImage(n,
+0,0,r.width,r.height);console.warn("THREE.WebGLRenderer: image is not power of two ("+n.width+"x"+n.height+"). Resized to "+r.width+"x"+r.height,n);p=r}else p=n;var n=k(p),r=f(b.format),s=f(b.type);q(a.TEXTURE_2D,b,n);var G=b.mipmaps;if(b instanceof THREE.DepthTexture){G=a.DEPTH_COMPONENT;if(b.type===THREE.FloatType){if(!t)throw Error("Float Depth Texture only supported in WebGL2.0");G=a.DEPTH_COMPONENT32F}else t&&(G=a.DEPTH_COMPONENT16);c.texImage2D(a.TEXTURE_2D,0,G,p.width,p.height,0,r,s,null)}else if(b instanceof
+THREE.DataTexture)if(0<G.length&&n){for(var B=0,F=G.length;B<F;B++)p=G[B],c.texImage2D(a.TEXTURE_2D,B,r,p.width,p.height,0,r,s,p.data);b.generateMipmaps=!1}else c.texImage2D(a.TEXTURE_2D,0,r,p.width,p.height,0,r,s,p.data);else if(b instanceof THREE.CompressedTexture)for(B=0,F=G.length;B<F;B++)p=G[B],b.format!==THREE.RGBAFormat&&b.format!==THREE.RGBFormat?-1<c.getCompressedTextureFormats().indexOf(r)?c.compressedTexImage2D(a.TEXTURE_2D,B,r,p.width,p.height,0,p.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):
+c.texImage2D(a.TEXTURE_2D,B,r,p.width,p.height,0,r,s,p.data);else if(0<G.length&&n){B=0;for(F=G.length;B<F;B++)p=G[B],c.texImage2D(a.TEXTURE_2D,B,r,r,s,p);b.generateMipmaps=!1}else c.texImage2D(a.TEXTURE_2D,0,r,r,s,p);b.generateMipmaps&&n&&a.generateMipmap(a.TEXTURE_2D);l.__version=b.version;if(b.onUpdate)b.onUpdate(b);return}}c.activeTexture(a.TEXTURE0+g);c.bindTexture(a.TEXTURE_2D,l.__webglTexture)}function q(c,g,h){h?(a.texParameteri(c,a.TEXTURE_WRAP_S,f(g.wrapS)),a.texParameteri(c,a.TEXTURE_WRAP_T,
+f(g.wrapT)),a.texParameteri(c,a.TEXTURE_MAG_FILTER,f(g.magFilter)),a.texParameteri(c,a.TEXTURE_MIN_FILTER,f(g.minFilter))):(a.texParameteri(c,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(c,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),g.wrapS===THREE.ClampToEdgeWrapping&&g.wrapT===THREE.ClampToEdgeWrapping||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.",g),a.texParameteri(c,a.TEXTURE_MAG_FILTER,l(g.magFilter)),
+a.texParameteri(c,a.TEXTURE_MIN_FILTER,l(g.minFilter)),g.minFilter!==THREE.NearestFilter&&g.minFilter!==THREE.LinearFilter&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.",g));!(h=b.get("EXT_texture_filter_anisotropic"))||g.type===THREE.FloatType&&null===b.get("OES_texture_float_linear")||g.type===THREE.HalfFloatType&&null===b.get("OES_texture_half_float_linear")||!(1<g.anisotropy||d.get(g).__currentAnisotropy)||
+(a.texParameterf(c,h.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(g.anisotropy,e.getMaxAnisotropy())),d.get(g).__currentAnisotropy=g.anisotropy)}function r(b,e,g,h){var k=f(e.texture.format),l=f(e.texture.type);c.texImage2D(h,0,k,e.width,e.height,0,k,l,null);a.bindFramebuffer(a.FRAMEBUFFER,b);a.framebufferTexture2D(a.FRAMEBUFFER,g,h,d.get(e.texture).__webglTexture,0);a.bindFramebuffer(a.FRAMEBUFFER,null)}function s(b,c){a.bindRenderbuffer(a.RENDERBUFFER,b);c.depthBuffer&&!c.stencilBuffer?(a.renderbufferStorage(a.RENDERBUFFER,
+a.DEPTH_COMPONENT16,c.width,c.height),a.framebufferRenderbuffer(a.FRAMEBUFFER,a.DEPTH_ATTACHMENT,a.RENDERBUFFER,b)):c.depthBuffer&&c.stencilBuffer?(a.renderbufferStorage(a.RENDERBUFFER,a.DEPTH_STENCIL,c.width,c.height),a.framebufferRenderbuffer(a.FRAMEBUFFER,a.DEPTH_STENCIL_ATTACHMENT,a.RENDERBUFFER,b)):a.renderbufferStorage(a.RENDERBUFFER,a.RGBA4,c.width,c.height);a.bindRenderbuffer(a.RENDERBUFFER,null)}var v=g.memory,t="undefined"!==typeof WebGL2RenderingContext&&a instanceof WebGL2RenderingContext;
+this.setTexture2D=n;this.setTextureCube=function(b,g){var l=d.get(b);if(6===b.image.length)if(0<b.version&&l.__version!==b.version){l.__image__webglTextureCube||(b.addEventListener("dispose",m),l.__image__webglTextureCube=a.createTexture(),v.textures++);c.activeTexture(a.TEXTURE0+g);c.bindTexture(a.TEXTURE_CUBE_MAP,l.__image__webglTextureCube);a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,b.flipY);for(var n=b instanceof THREE.CompressedTexture,p=b.image[0]instanceof THREE.DataTexture,r=[],s=0;6>s;s++)r[s]=
+n||p?p?b.image[s].image:b.image[s]:h(b.image[s],e.maxCubemapSize);var t=k(r[0]),B=f(b.format),F=f(b.type);q(a.TEXTURE_CUBE_MAP,b,t);for(s=0;6>s;s++)if(n)for(var J,P=r[s].mipmaps,K=0,H=P.length;K<H;K++)J=P[K],b.format!==THREE.RGBAFormat&&b.format!==THREE.RGBFormat?-1<c.getCompressedTextureFormats().indexOf(B)?c.compressedTexImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+s,K,B,J.width,J.height,0,J.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):
+c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+s,K,B,J.width,J.height,0,B,F,J.data);else p?c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+s,0,B,r[s].width,r[s].height,0,B,F,r[s].data):c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+s,0,B,B,F,r[s]);b.generateMipmaps&&t&&a.generateMipmap(a.TEXTURE_CUBE_MAP);l.__version=b.version;if(b.onUpdate)b.onUpdate(b)}else c.activeTexture(a.TEXTURE0+g),c.bindTexture(a.TEXTURE_CUBE_MAP,l.__image__webglTextureCube)};this.setTextureCubeDynamic=function(b,e){c.activeTexture(a.TEXTURE0+
+e);c.bindTexture(a.TEXTURE_CUBE_MAP,d.get(b).__webglTexture)};this.setupRenderTarget=function(b){var e=d.get(b),f=d.get(b.texture);b.addEventListener("dispose",p);f.__webglTexture=a.createTexture();v.textures++;var g=b instanceof THREE.WebGLRenderTargetCube,h=k(b);if(g){e.__webglFramebuffer=[];for(var l=0;6>l;l++)e.__webglFramebuffer[l]=a.createFramebuffer()}else e.__webglFramebuffer=a.createFramebuffer();if(g){c.bindTexture(a.TEXTURE_CUBE_MAP,f.__webglTexture);q(a.TEXTURE_CUBE_MAP,b.texture,h);for(l=
+0;6>l;l++)r(e.__webglFramebuffer[l],b,a.COLOR_ATTACHMENT0,a.TEXTURE_CUBE_MAP_POSITIVE_X+l);b.texture.generateMipmaps&&h&&a.generateMipmap(a.TEXTURE_CUBE_MAP);c.bindTexture(a.TEXTURE_CUBE_MAP,null)}else c.bindTexture(a.TEXTURE_2D,f.__webglTexture),q(a.TEXTURE_2D,b.texture,h),r(e.__webglFramebuffer,b,a.COLOR_ATTACHMENT0,a.TEXTURE_2D),b.texture.generateMipmaps&&h&&a.generateMipmap(a.TEXTURE_2D),c.bindTexture(a.TEXTURE_2D,null);if(b.depthBuffer){e=d.get(b);f=b instanceof THREE.WebGLRenderTargetCube;if(b.depthTexture){if(f)throw Error("target.depthTexture not supported in Cube render targets");
+if(b instanceof THREE.WebGLRenderTargetCube)throw Error("Depth Texture with cube render targets is not supported!");a.bindFramebuffer(a.FRAMEBUFFER,e.__webglFramebuffer);if(!(b.depthTexture instanceof THREE.DepthTexture))throw Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");d.get(b.depthTexture).__webglTexture&&b.depthTexture.image.width===b.width&&b.depthTexture.image.height===b.height||(b.depthTexture.image.width=b.width,b.depthTexture.image.height=b.height,b.depthTexture.needsUpdate=
+!0);n(b.depthTexture,0);b=d.get(b.depthTexture).__webglTexture;a.framebufferTexture2D(a.FRAMEBUFFER,a.DEPTH_ATTACHMENT,a.TEXTURE_2D,b,0)}else if(f)for(e.__webglDepthbuffer=[],f=0;6>f;f++)a.bindFramebuffer(a.FRAMEBUFFER,e.__webglFramebuffer[f]),e.__webglDepthbuffer[f]=a.createRenderbuffer(),s(e.__webglDepthbuffer[f],b);else a.bindFramebuffer(a.FRAMEBUFFER,e.__webglFramebuffer),e.__webglDepthbuffer=a.createRenderbuffer(),s(e.__webglDepthbuffer,b);a.bindFramebuffer(a.FRAMEBUFFER,null)}};this.updateRenderTargetMipmap=
+function(b){var e=b.texture;e.generateMipmaps&&k(b)&&e.minFilter!==THREE.NearestFilter&&e.minFilter!==THREE.LinearFilter&&(b=b instanceof THREE.WebGLRenderTargetCube?a.TEXTURE_CUBE_MAP:a.TEXTURE_2D,e=d.get(e).__webglTexture,c.bindTexture(b,e),a.generateMipmap(b),c.bindTexture(b,null))}};
+THREE.WebGLUniforms=function(){var a=new THREE.Texture,b=new THREE.CubeTexture,c=[],d=[],e=function(a,b,d){var e=a[0];if(0>=e||0<e)return a;var f=b*d,g=c[f];void 0===g&&(g=new Float32Array(f),c[f]=g);if(0!==b)for(e.toArray(g,0),e=1,f=0;e!==b;++e)f+=d,a[e].toArray(g,f);return g},f=function(a,b){var c=d[b];void 0===c&&(c=new Int32Array(b),d[b]=c);for(var e=0;e!==b;++e)c[e]=a.allocTextureUnit();return c},g=function(a,b){a.uniform1f(this.addr,b)},h=function(a,b){a.uniform1i(this.addr,b)},k=function(a,
+b){void 0===b.x?a.uniform2fv(this.addr,b):a.uniform2f(this.addr,b.x,b.y)},l=function(a,b){void 0!==b.x?a.uniform3f(this.addr,b.x,b.y,b.z):void 0!==b.r?a.uniform3f(this.addr,b.r,b.g,b.b):a.uniform3fv(this.addr,b)},m=function(a,b){void 0===b.x?a.uniform4fv(this.addr,b):a.uniform4f(this.addr,b.x,b.y,b.z,b.w)},p=function(a,b){a.uniformMatrix2fv(this.addr,!1,b.elements||b)},n=function(a,b){a.uniformMatrix3fv(this.addr,!1,b.elements||b)},q=function(a,b){a.uniformMatrix4fv(this.addr,!1,b.elements||b)},r=
+function(b,c,d){var e=d.allocTextureUnit();b.uniform1i(this.addr,e);d.setTexture2D(c||a,e)},s=function(a,c,d){var e=d.allocTextureUnit();a.uniform1i(this.addr,e);d.setTextureCube(c||b,e)},v=function(a,b){a.uniform2iv(this.addr,b)},t=function(a,b){a.uniform3iv(this.addr,b)},u=function(a,b){a.uniform4iv(this.addr,b)},D=function(a){switch(a){case 5126:return g;case 35664:return k;case 35665:return l;case 35666:return m;case 35674:return p;case 35675:return n;case 35676:return q;case 35678:return r;case 35680:return s;
+case 5124:case 35670:return h;case 35667:case 35671:return v;case 35668:case 35672:return t;case 35669:case 35673:return u}},w=function(a,b){a.uniform1fv(this.addr,b)},I=function(a,b){a.uniform1iv(this.addr,b)},z=function(a,b){a.uniform2fv(this.addr,e(b,this.size,2))},y=function(a,b){a.uniform3fv(this.addr,e(b,this.size,3))},A=function(a,b){a.uniform4fv(this.addr,e(b,this.size,4))},G=function(a,b){a.uniformMatrix2fv(this.addr,!1,e(b,this.size,4))},B=function(a,b){a.uniformMatrix3fv(this.addr,!1,e(b,
+this.size,9))},F=function(a,b){a.uniformMatrix4fv(this.addr,!1,e(b,this.size,16))},J=function(b,c,d){var e=c.length,g=f(d,e);b.uniform1iv(this.addr,g);for(b=0;b!==e;++b)d.setTexture2D(c[b]||a,g[b])},P=function(a,c,d){var e=c.length,g=f(d,e);a.uniform1iv(this.addr,g);for(a=0;a!==e;++a)d.setTextureCube(c[a]||b,g[a])},K=function(a){switch(a){case 5126:return w;case 35664:return z;case 35665:return y;case 35666:return A;case 35674:return G;case 35675:return B;case 35676:return F;case 35678:return J;case 35680:return P;
+case 5124:case 35670:return I;case 35667:case 35671:return v;case 35668:case 35672:return t;case 35669:case 35673:return u}},H=function(a,b,c){this.id=a;this.addr=c;this.setValue=D(b.type)},M=function(a,b,c){this.id=a;this.addr=c;this.size=b.size;this.setValue=K(b.type)},O=function(a){this.id=a;this.seq=[];this.map={}};O.prototype.setValue=function(a,b){for(var c=this.seq,d=0,e=c.length;d!==e;++d){var f=c[d];f.setValue(a,b[f.id])}};var N=/([\w\d_]+)(\])?(\[|\.)?/g,Q=function(a,b,c){this.seq=[];this.map=
+{};this.renderer=c;c=a.getProgramParameter(b,a.ACTIVE_UNIFORMS);for(var d=0;d!==c;++d){var e=a.getActiveUniform(b,d),f=a.getUniformLocation(b,e.name),g=this,h=e.name,k=h.length;for(N.lastIndex=0;;){var l=N.exec(h),m=N.lastIndex,n=l[1],p=l[3];"]"===l[2]&&(n|=0);if(void 0===p||"["===p&&m+2===k){h=g;e=void 0===p?new H(n,e,f):new M(n,e,f);h.seq.push(e);h.map[e.id]=e;break}else p=g.map[n],void 0===p&&(p=new O(n),n=g,g=p,n.seq.push(g),n.map[g.id]=g),g=p}}};Q.prototype.setValue=function(a,b,c){b=this.map[b];
+void 0!==b&&b.setValue(a,c,this.renderer)};Q.prototype.set=function(a,b,c){var d=this.map[c];void 0!==d&&d.setValue(a,b[c],this.renderer)};Q.prototype.setOptional=function(a,b,c){b=b[c];void 0!==b&&this.setValue(a,c,b)};Q.upload=function(a,b,c,d){for(var e=0,f=b.length;e!==f;++e){var g=b[e],h=c[g.id];!1!==h.needsUpdate&&g.setValue(a,h.value,d)}};Q.seqWithValue=function(a,b){for(var c=[],d=0,e=a.length;d!==e;++d){var f=a[d];f.id in b&&c.push(f)}return c};Q.splitDynamic=function(a,b){for(var c=null,
+d=a.length,e=0,f=0;f!==d;++f){var g=a[f],h=b[g.id];h&&!0===h.dynamic?(null===c&&(c=[]),c.push(g)):(e<f&&(a[e]=g),++e)}e<d&&(a.length=e);return c};Q.evalDynamic=function(a,b,c,d){for(var e=0,f=a.length;e!==f;++e){var g=b[a[e].id],h=g.onUpdateCallback;void 0!==h&&h.call(g,c,d)}};return Q}();
+THREE.LensFlarePlugin=function(a,b){var c,d,e,f,g,h,k,l,m,p,n=a.context,q=a.state,r,s,v,t,u,D;this.render=function(w,I,z){if(0!==b.length){w=new THREE.Vector3;var y=z.w/z.z,A=.5*z.z,G=.5*z.w,B=16/z.w,F=new THREE.Vector2(B*y,B),J=new THREE.Vector3(1,1,0),P=new THREE.Vector2(1,1),K=new THREE.Box2;K.min.set(0,0);K.max.set(z.z-16,z.w-16);if(void 0===t){var B=new Float32Array([-1,-1,0,0,1,-1,1,0,1,1,1,1,-1,1,0,1]),H=new Uint16Array([0,1,2,0,2,3]);r=n.createBuffer();s=n.createBuffer();n.bindBuffer(n.ARRAY_BUFFER,
+r);n.bufferData(n.ARRAY_BUFFER,B,n.STATIC_DRAW);n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,s);n.bufferData(n.ELEMENT_ARRAY_BUFFER,H,n.STATIC_DRAW);u=n.createTexture();D=n.createTexture();q.bindTexture(n.TEXTURE_2D,u);n.texImage2D(n.TEXTURE_2D,0,n.RGB,16,16,0,n.RGB,n.UNSIGNED_BYTE,null);n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE);n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE);n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST);n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,
+n.NEAREST);q.bindTexture(n.TEXTURE_2D,D);n.texImage2D(n.TEXTURE_2D,0,n.RGBA,16,16,0,n.RGBA,n.UNSIGNED_BYTE,null);n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE);n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE);n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST);n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST);var B=v={vertexShader:"uniform lowp int renderType;\nuniform vec3 screenPosition;\nuniform vec2 scale;\nuniform float rotation;\nuniform sampler2D occlusionMap;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvarying float vVisibility;\nvoid main() {\nvUV = uv;\nvec2 pos = position;\nif ( renderType == 2 ) {\nvec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.5, 0.1 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.9, 0.1 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.9, 0.9 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.1, 0.9 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.5, 0.5 ) );\nvVisibility =        visibility.r / 9.0;\nvVisibility *= 1.0 - visibility.g / 9.0;\nvVisibility *=       visibility.b / 9.0;\nvVisibility *= 1.0 - visibility.a / 9.0;\npos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\npos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\n}\ngl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\n}",
+fragmentShader:"uniform lowp int renderType;\nuniform sampler2D map;\nuniform float opacity;\nuniform vec3 color;\nvarying vec2 vUV;\nvarying float vVisibility;\nvoid main() {\nif ( renderType == 0 ) {\ngl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );\n} else if ( renderType == 1 ) {\ngl_FragColor = texture2D( map, vUV );\n} else {\nvec4 texture = texture2D( map, vUV );\ntexture.a *= opacity * vVisibility;\ngl_FragColor = texture;\ngl_FragColor.rgb *= color;\n}\n}"},H=n.createProgram(),M=n.createShader(n.FRAGMENT_SHADER),
+O=n.createShader(n.VERTEX_SHADER),N="precision "+a.getPrecision()+" float;\n";n.shaderSource(M,N+B.fragmentShader);n.shaderSource(O,N+B.vertexShader);n.compileShader(M);n.compileShader(O);n.attachShader(H,M);n.attachShader(H,O);n.linkProgram(H);t=H;m=n.getAttribLocation(t,"position");p=n.getAttribLocation(t,"uv");c=n.getUniformLocation(t,"renderType");d=n.getUniformLocation(t,"map");e=n.getUniformLocation(t,"occlusionMap");f=n.getUniformLocation(t,"opacity");g=n.getUniformLocation(t,"color");h=n.getUniformLocation(t,
+"scale");k=n.getUniformLocation(t,"rotation");l=n.getUniformLocation(t,"screenPosition")}n.useProgram(t);q.initAttributes();q.enableAttribute(m);q.enableAttribute(p);q.disableUnusedAttributes();n.uniform1i(e,0);n.uniform1i(d,1);n.bindBuffer(n.ARRAY_BUFFER,r);n.vertexAttribPointer(m,2,n.FLOAT,!1,16,0);n.vertexAttribPointer(p,2,n.FLOAT,!1,16,8);n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,s);q.disable(n.CULL_FACE);q.setDepthWrite(!1);H=0;for(M=b.length;H<M;H++)if(B=16/z.w,F.set(B*y,B),O=b[H],w.set(O.matrixWorld.elements[12],
+O.matrixWorld.elements[13],O.matrixWorld.elements[14]),w.applyMatrix4(I.matrixWorldInverse),w.applyProjection(I.projectionMatrix),J.copy(w),P.x=z.x+J.x*A+A-8,P.y=z.y+J.y*G+G-8,!0===K.containsPoint(P)){q.activeTexture(n.TEXTURE0);q.bindTexture(n.TEXTURE_2D,null);q.activeTexture(n.TEXTURE1);q.bindTexture(n.TEXTURE_2D,u);n.copyTexImage2D(n.TEXTURE_2D,0,n.RGB,P.x,P.y,16,16,0);n.uniform1i(c,0);n.uniform2f(h,F.x,F.y);n.uniform3f(l,J.x,J.y,J.z);q.disable(n.BLEND);q.enable(n.DEPTH_TEST);n.drawElements(n.TRIANGLES,
+6,n.UNSIGNED_SHORT,0);q.activeTexture(n.TEXTURE0);q.bindTexture(n.TEXTURE_2D,D);n.copyTexImage2D(n.TEXTURE_2D,0,n.RGBA,P.x,P.y,16,16,0);n.uniform1i(c,1);q.disable(n.DEPTH_TEST);q.activeTexture(n.TEXTURE1);q.bindTexture(n.TEXTURE_2D,u);n.drawElements(n.TRIANGLES,6,n.UNSIGNED_SHORT,0);O.positionScreen.copy(J);O.customUpdateCallback?O.customUpdateCallback(O):O.updateLensFlares();n.uniform1i(c,2);q.enable(n.BLEND);for(var N=0,Q=O.lensFlares.length;N<Q;N++){var C=O.lensFlares[N];.001<C.opacity&&.001<C.scale&&
+(J.x=C.x,J.y=C.y,J.z=C.z,B=C.size*C.scale/z.w,F.x=B*y,F.y=B,n.uniform3f(l,J.x,J.y,J.z),n.uniform2f(h,F.x,F.y),n.uniform1f(k,C.rotation),n.uniform1f(f,C.opacity),n.uniform3f(g,C.color.r,C.color.g,C.color.b),q.setBlending(C.blending,C.blendEquation,C.blendSrc,C.blendDst),a.setTexture2D(C.texture,1),n.drawElements(n.TRIANGLES,6,n.UNSIGNED_SHORT,0))}}q.enable(n.CULL_FACE);q.enable(n.DEPTH_TEST);q.setDepthWrite(!0);a.resetGLState()}}};
+THREE.SpritePlugin=function(a,b){var c,d,e,f,g,h,k,l,m,p,n,q,r,s,v,t,u;function D(a,b){return a.renderOrder!==b.renderOrder?a.renderOrder-b.renderOrder:a.z!==b.z?b.z-a.z:b.id-a.id}var w=a.context,I=a.state,z,y,A,G,B=new THREE.Vector3,F=new THREE.Quaternion,J=new THREE.Vector3;this.render=function(P,K){if(0!==b.length){if(void 0===A){var H=new Float32Array([-.5,-.5,0,0,.5,-.5,1,0,.5,.5,1,1,-.5,.5,0,1]),M=new Uint16Array([0,1,2,0,2,3]);z=w.createBuffer();y=w.createBuffer();w.bindBuffer(w.ARRAY_BUFFER,
+z);w.bufferData(w.ARRAY_BUFFER,H,w.STATIC_DRAW);w.bindBuffer(w.ELEMENT_ARRAY_BUFFER,y);w.bufferData(w.ELEMENT_ARRAY_BUFFER,M,w.STATIC_DRAW);var H=w.createProgram(),M=w.createShader(w.VERTEX_SHADER),O=w.createShader(w.FRAGMENT_SHADER);w.shaderSource(M,["precision "+a.getPrecision()+" float;","uniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform float rotation;\nuniform vec2 scale;\nuniform vec2 uvOffset;\nuniform vec2 uvScale;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvoid main() {\nvUV = uvOffset + uv * uvScale;\nvec2 alignedPosition = position * scale;\nvec2 rotatedPosition;\nrotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\nrotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\nvec4 finalPosition;\nfinalPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\nfinalPosition.xy += rotatedPosition;\nfinalPosition = projectionMatrix * finalPosition;\ngl_Position = finalPosition;\n}"].join("\n"));
+w.shaderSource(O,["precision "+a.getPrecision()+" float;","uniform vec3 color;\nuniform sampler2D map;\nuniform float opacity;\nuniform int fogType;\nuniform vec3 fogColor;\nuniform float fogDensity;\nuniform float fogNear;\nuniform float fogFar;\nuniform float alphaTest;\nvarying vec2 vUV;\nvoid main() {\nvec4 texture = texture2D( map, vUV );\nif ( texture.a < alphaTest ) discard;\ngl_FragColor = vec4( color * texture.xyz, texture.a * opacity );\nif ( fogType > 0 ) {\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\nfloat fogFactor = 0.0;\nif ( fogType == 1 ) {\nfogFactor = smoothstep( fogNear, fogFar, depth );\n} else {\nconst float LOG2 = 1.442695;\nfogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\nfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n}\ngl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n}\n}"].join("\n"));
+w.compileShader(M);w.compileShader(O);w.attachShader(H,M);w.attachShader(H,O);w.linkProgram(H);A=H;t=w.getAttribLocation(A,"position");u=w.getAttribLocation(A,"uv");c=w.getUniformLocation(A,"uvOffset");d=w.getUniformLocation(A,"uvScale");e=w.getUniformLocation(A,"rotation");f=w.getUniformLocation(A,"scale");g=w.getUniformLocation(A,"color");h=w.getUniformLocation(A,"map");k=w.getUniformLocation(A,"opacity");l=w.getUniformLocation(A,"modelViewMatrix");m=w.getUniformLocation(A,"projectionMatrix");p=
+w.getUniformLocation(A,"fogType");n=w.getUniformLocation(A,"fogDensity");q=w.getUniformLocation(A,"fogNear");r=w.getUniformLocation(A,"fogFar");s=w.getUniformLocation(A,"fogColor");v=w.getUniformLocation(A,"alphaTest");H=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");H.width=8;H.height=8;M=H.getContext("2d");M.fillStyle="white";M.fillRect(0,0,8,8);G=new THREE.Texture(H);G.needsUpdate=!0}w.useProgram(A);I.initAttributes();I.enableAttribute(t);I.enableAttribute(u);I.disableUnusedAttributes();
+I.disable(w.CULL_FACE);I.enable(w.BLEND);w.bindBuffer(w.ARRAY_BUFFER,z);w.vertexAttribPointer(t,2,w.FLOAT,!1,16,0);w.vertexAttribPointer(u,2,w.FLOAT,!1,16,8);w.bindBuffer(w.ELEMENT_ARRAY_BUFFER,y);w.uniformMatrix4fv(m,!1,K.projectionMatrix.elements);I.activeTexture(w.TEXTURE0);w.uniform1i(h,0);M=H=0;(O=P.fog)?(w.uniform3f(s,O.color.r,O.color.g,O.color.b),O instanceof THREE.Fog?(w.uniform1f(q,O.near),w.uniform1f(r,O.far),w.uniform1i(p,1),M=H=1):O instanceof THREE.FogExp2&&(w.uniform1f(n,O.density),
+w.uniform1i(p,2),M=H=2)):(w.uniform1i(p,0),M=H=0);for(var O=0,N=b.length;O<N;O++){var Q=b[O];Q.modelViewMatrix.multiplyMatrices(K.matrixWorldInverse,Q.matrixWorld);Q.z=-Q.modelViewMatrix.elements[14]}b.sort(D);for(var C=[],O=0,N=b.length;O<N;O++){var Q=b[O],L=Q.material;!1!==L.visible&&(w.uniform1f(v,L.alphaTest),w.uniformMatrix4fv(l,!1,Q.modelViewMatrix.elements),Q.matrixWorld.decompose(B,F,J),C[0]=J.x,C[1]=J.y,Q=0,P.fog&&L.fog&&(Q=M),H!==Q&&(w.uniform1i(p,Q),H=Q),null!==L.map?(w.uniform2f(c,L.map.offset.x,
+L.map.offset.y),w.uniform2f(d,L.map.repeat.x,L.map.repeat.y)):(w.uniform2f(c,0,0),w.uniform2f(d,1,1)),w.uniform1f(k,L.opacity),w.uniform3f(g,L.color.r,L.color.g,L.color.b),w.uniform1f(e,L.rotation),w.uniform2fv(f,C),I.setBlending(L.blending,L.blendEquation,L.blendSrc,L.blendDst),I.setDepthTest(L.depthTest),I.setDepthWrite(L.depthWrite),L.map?a.setTexture2D(L.map,0):a.setTexture2D(G,0),w.drawElements(w.TRIANGLES,6,w.UNSIGNED_SHORT,0))}I.enable(w.CULL_FACE);a.resetGLState()}}};
+Object.assign(THREE,{Face4:function(a,b,c,d,e,f,g){console.warn("THREE.Face4 has been removed. A THREE.Face3 will be created instead.");return new THREE.Face3(a,b,c,e,f,g)},LineStrip:0,LinePieces:1,MeshFaceMaterial:THREE.MultiMaterial,PointCloud:function(a,b){console.warn("THREE.PointCloud has been renamed to THREE.Points.");return new THREE.Points(a,b)},Particle:THREE.Sprite,ParticleSystem:function(a,b){console.warn("THREE.ParticleSystem has been renamed to THREE.Points.");return new THREE.Points(a,
+b)},PointCloudMaterial:function(a){console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial.");return new THREE.PointsMaterial(a)},ParticleBasicMaterial:function(a){console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial.");return new THREE.PointsMaterial(a)},ParticleSystemMaterial:function(a){console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial.");return new THREE.PointsMaterial(a)},Vertex:function(a,b,c){console.warn("THREE.Vertex has been removed. Use THREE.Vector3 instead.");
+return new THREE.Vector3(a,b,c)}});Object.assign(THREE.Box2.prototype,{empty:function(){console.warn("THREE.Box2: .empty() has been renamed to .isEmpty().");return this.isEmpty()},isIntersectionBox:function(a){console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox().");return this.intersectsBox(a)}});
+Object.assign(THREE.Box3.prototype,{empty:function(){console.warn("THREE.Box3: .empty() has been renamed to .isEmpty().");return this.isEmpty()},isIntersectionBox:function(a){console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox().");return this.intersectsBox(a)},isIntersectionSphere:function(a){console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().");return this.intersectsSphere(a)}});
+Object.assign(THREE.Matrix3.prototype,{multiplyVector3:function(a){console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.");return a.applyMatrix3(this)},multiplyVector3Array:function(a){console.warn("THREE.Matrix3: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.");return this.applyToVector3Array(a)}});
+Object.assign(THREE.Matrix4.prototype,{extractPosition:function(a){console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().");return this.copyPosition(a)},setRotationFromQuaternion:function(a){console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().");return this.makeRotationFromQuaternion(a)},multiplyVector3:function(a){console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) or vector.applyProjection( matrix ) instead.");
+return a.applyProjection(this)},multiplyVector4:function(a){console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},multiplyVector3Array:function(a){console.warn("THREE.Matrix4: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.");return this.applyToVector3Array(a)},rotateAxis:function(a){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.");
+a.transformDirection(this)},crossVector:function(a){console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},translate:function(a){console.error("THREE.Matrix4: .translate() has been removed.")},rotateX:function(a){console.error("THREE.Matrix4: .rotateX() has been removed.")},rotateY:function(a){console.error("THREE.Matrix4: .rotateY() has been removed.")},rotateZ:function(a){console.error("THREE.Matrix4: .rotateZ() has been removed.")},
+rotateByAxis:function(a,b){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")}});Object.assign(THREE.Plane.prototype,{isIntersectionLine:function(a){console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().");return this.intersectsLine(a)}});Object.assign(THREE.Quaternion.prototype,{multiplyVector3:function(a){console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.");return a.applyQuaternion(this)}});
+Object.assign(THREE.Ray.prototype,{isIntersectionBox:function(a){console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().");return this.intersectsBox(a)},isIntersectionPlane:function(a){console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().");return this.intersectsPlane(a)},isIntersectionSphere:function(a){console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().");return this.intersectsSphere(a)}});
+Object.assign(THREE.Vector3.prototype,{setEulerFromRotationMatrix:function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},setEulerFromQuaternion:function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},getPositionFromMatrix:function(a){console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().");return this.setFromMatrixPosition(a)},
+getScaleFromMatrix:function(a){console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().");return this.setFromMatrixScale(a)},getColumnFromMatrix:function(a,b){console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().");return this.setFromMatrixColumn(b,a)}});
+Object.assign(THREE.Object3D.prototype,{getChildByName:function(a){console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().");return this.getObjectByName(a)},renderDepth:function(a){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")},translate:function(a,b){console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.");return this.translateOnAxis(b,a)}});
+Object.defineProperties(THREE.Object3D.prototype,{eulerOrder:{get:function(){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order.");return this.rotation.order},set:function(a){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order.");this.rotation.order=a}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(a){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}});
+Object.defineProperties(THREE.LOD.prototype,{objects:{get:function(){console.warn("THREE.LOD: .objects has been renamed to .levels.");return this.levels}}});THREE.PerspectiveCamera.prototype.setLens=function(a,b){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup.");void 0!==b&&(this.filmGauge=b);this.setFocalLength(a)};
+Object.defineProperties(THREE.Light.prototype,{onlyShadow:{set:function(a){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(a){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov.");this.shadow.camera.fov=a}},shadowCameraLeft:{set:function(a){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left.");this.shadow.camera.left=a}},shadowCameraRight:{set:function(a){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right.");
+this.shadow.camera.right=a}},shadowCameraTop:{set:function(a){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top.");this.shadow.camera.top=a}},shadowCameraBottom:{set:function(a){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom.");this.shadow.camera.bottom=a}},shadowCameraNear:{set:function(a){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near.");this.shadow.camera.near=a}},shadowCameraFar:{set:function(a){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far.");
+this.shadow.camera.far=a}},shadowCameraVisible:{set:function(a){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(a){console.warn("THREE.Light: .shadowBias is now .shadow.bias.");this.shadow.bias=a}},shadowDarkness:{set:function(a){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(a){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.");
+this.shadow.mapSize.width=a}},shadowMapHeight:{set:function(a){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.");this.shadow.mapSize.height=a}}});Object.defineProperties(THREE.BufferAttribute.prototype,{length:{get:function(){console.warn("THREE.BufferAttribute: .length has been deprecated. Please use .count.");return this.array.length}}});
+Object.assign(THREE.BufferGeometry.prototype,{addIndex:function(a){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex().");this.setIndex(a)},addDrawCall:function(a,b,c){void 0!==c&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset.");console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup().");this.addGroup(a,b)},clearDrawCalls:function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups().");this.clearGroups()},
+computeTangents:function(){console.warn("THREE.BufferGeometry: .computeTangents() has been removed.")},computeOffsets:function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")}});Object.defineProperties(THREE.BufferGeometry.prototype,{drawcalls:{get:function(){console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups.");return this.groups}},offsets:{get:function(){console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups.");return this.groups}}});
+Object.defineProperties(THREE.Material.prototype,{wrapAround:{get:function(){console.warn("THREE."+this.type+": .wrapAround has been removed.")},set:function(a){console.warn("THREE."+this.type+": .wrapAround has been removed.")}},wrapRGB:{get:function(){console.warn("THREE."+this.type+": .wrapRGB has been removed.");return new THREE.Color}}});
+Object.defineProperties(THREE.MeshPhongMaterial.prototype,{metal:{get:function(){console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead.");return!1},set:function(a){console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead")}}});
+Object.defineProperties(THREE.ShaderMaterial.prototype,{derivatives:{get:function(){console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives.");return this.extensions.derivatives},set:function(a){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.");this.extensions.derivatives=a}}});
+THREE.EventDispatcher.prototype=Object.assign(Object.create({constructor:THREE.EventDispatcher,apply:function(a){console.warn("THREE.EventDispatcher: .apply is deprecated, just inherit or Object.assign the prototype to mix-in.");Object.assign(a,this)}}),THREE.EventDispatcher.prototype);
+Object.assign(THREE.WebGLRenderer.prototype,{supportsFloatTextures:function(){console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' ).");return this.extensions.get("OES_texture_float")},supportsHalfFloatTextures:function(){console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' ).");return this.extensions.get("OES_texture_half_float")},supportsStandardDerivatives:function(){console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' ).");
+return this.extensions.get("OES_standard_derivatives")},supportsCompressedTextureS3TC:function(){console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' ).");return this.extensions.get("WEBGL_compressed_texture_s3tc")},supportsCompressedTexturePVRTC:function(){console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' ).");return this.extensions.get("WEBGL_compressed_texture_pvrtc")},
+supportsBlendMinMax:function(){console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' ).");return this.extensions.get("EXT_blend_minmax")},supportsVertexTextures:function(){return this.capabilities.vertexTextures},supportsInstancedArrays:function(){console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' ).");return this.extensions.get("ANGLE_instanced_arrays")},enableScissorTest:function(a){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest().");
+this.setScissorTest(a)},initMaterial:function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},addPrePlugin:function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")},addPostPlugin:function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},updateShadowMap:function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")}});
+Object.defineProperties(THREE.WebGLRenderer.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.");this.shadowMap.enabled=a}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.");this.shadowMap.type=a}},shadowMapCullFace:{get:function(){return this.shadowMap.cullFace},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapCullFace is now .shadowMap.cullFace.");
+this.shadowMap.cullFace=a}}});Object.defineProperties(THREE.WebGLShadowMap.prototype,{cullFace:{get:function(){return this.renderReverseSided?THREE.CullFaceFront:THREE.CullFaceBack},set:function(a){a=a!==THREE.CullFaceBack;console.warn("WebGLRenderer: .shadowMap.cullFace is deprecated. Set .shadowMap.renderReverseSided to "+a+".");this.renderReverseSided=a}}});
+Object.defineProperties(THREE.WebGLRenderTarget.prototype,{wrapS:{get:function(){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.");return this.texture.wrapS},set:function(a){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.");this.texture.wrapS=a}},wrapT:{get:function(){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.");return this.texture.wrapT},set:function(a){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.");this.texture.wrapT=
+a}},magFilter:{get:function(){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.");return this.texture.magFilter},set:function(a){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.");this.texture.magFilter=a}},minFilter:{get:function(){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.");return this.texture.minFilter},set:function(a){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.");this.texture.minFilter=
+a}},anisotropy:{get:function(){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.");return this.texture.anisotropy},set:function(a){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.");this.texture.anisotropy=a}},offset:{get:function(){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset.");return this.texture.offset},set:function(a){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset.");this.texture.offset=
+a}},repeat:{get:function(){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat.");return this.texture.repeat},set:function(a){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat.");this.texture.repeat=a}},format:{get:function(){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format.");return this.texture.format},set:function(a){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format.");this.texture.format=a}},type:{get:function(){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type.");
+return this.texture.type},set:function(a){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type.");this.texture.type=a}},generateMipmaps:{get:function(){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.");return this.texture.generateMipmaps},set:function(a){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.");this.texture.generateMipmaps=a}}});
+Object.assign(THREE.Audio.prototype,{load:function(a){console.warn("THREE.Audio: .load has been deprecated. Please use THREE.AudioLoader.");var b=this;(new THREE.AudioLoader).load(a,function(a){b.setBuffer(a)});return this}});Object.assign(THREE.AudioAnalyser.prototype,{getData:function(a){console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData().");return this.getFrequencyData()}});
+THREE.GeometryUtils={merge:function(a,b,c){console.warn("THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.");var d;b instanceof THREE.Mesh&&(b.matrixAutoUpdate&&b.updateMatrix(),d=b.matrix,b=b.geometry);a.merge(b,d,c)},center:function(a){console.warn("THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.");return a.center()}};
+THREE.ImageUtils={crossOrigin:void 0,loadTexture:function(a,b,c,d){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");var e=new THREE.TextureLoader;e.setCrossOrigin(this.crossOrigin);a=e.load(a,c,void 0,d);b&&(a.mapping=b);return a},loadTextureCube:function(a,b,c,d){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");var e=new THREE.CubeTextureLoader;e.setCrossOrigin(this.crossOrigin);a=e.load(a,
+c,void 0,d);b&&(a.mapping=b);return a},loadCompressedTexture:function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")},loadCompressedTextureCube:function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")}};
+THREE.Projector=function(){console.error("THREE.Projector has been moved to /examples/js/renderers/Projector.js.");this.projectVector=function(a,b){console.warn("THREE.Projector: .projectVector() is now vector.project().");a.project(b)};this.unprojectVector=function(a,b){console.warn("THREE.Projector: .unprojectVector() is now vector.unproject().");a.unproject(b)};this.pickingRay=function(a,b){console.error("THREE.Projector: .pickingRay() is now raycaster.setFromCamera().")}};
+THREE.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been moved to /examples/js/renderers/CanvasRenderer.js");this.domElement=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");this.clear=function(){};this.render=function(){};this.setClearColor=function(){};this.setSize=function(){}};
+THREE.CurveUtils={tangentQuadraticBezier:function(a,b,c,d){return 2*(1-a)*(c-b)+2*a*(d-c)},tangentCubicBezier:function(a,b,c,d,e){return-3*b*(1-a)*(1-a)+3*c*(1-a)*(1-a)-6*a*c*(1-a)+6*a*d*(1-a)-3*a*a*d+3*a*a*e},tangentSpline:function(a,b,c,d,e){return 6*a*a-6*a+(3*a*a-4*a+1)+(-6*a*a+6*a)+(3*a*a-2*a)},interpolate:function(a,b,c,d,e){a=.5*(c-a);d=.5*(d-b);var f=e*e;return(2*b-2*c+a+d)*e*f+(-3*b+3*c-2*a-d)*f+a*e+b}};
+THREE.SceneUtils={createMultiMaterialObject:function(a,b){for(var c=new THREE.Group,d=0,e=b.length;d<e;d++)c.add(new THREE.Mesh(a,b[d]));return c},detach:function(a,b,c){a.applyMatrix(b.matrixWorld);b.remove(a);c.add(a)},attach:function(a,b,c){var d=new THREE.Matrix4;d.getInverse(c.matrixWorld);a.applyMatrix(d);b.remove(a);c.add(a)}};
+THREE.ShapeUtils={area:function(a){for(var b=a.length,c=0,d=b-1,e=0;e<b;d=e++)c+=a[d].x*a[e].y-a[e].x*a[d].y;return.5*c},triangulate:function(){return function(a,b){var c=a.length;if(3>c)return null;var d=[],e=[],f=[],g,h,k;if(0<THREE.ShapeUtils.area(a))for(h=0;h<c;h++)e[h]=h;else for(h=0;h<c;h++)e[h]=c-1-h;var l=2*c;for(h=c-1;2<c;){if(0>=l--){console.warn("THREE.ShapeUtils: Unable to triangulate polygon! in triangulate()");break}g=h;c<=g&&(g=0);h=g+1;c<=h&&(h=0);k=h+1;c<=k&&(k=0);var m;a:{var p=
+m=void 0,n=void 0,q=void 0,r=void 0,s=void 0,v=void 0,t=void 0,u=void 0,p=a[e[g]].x,n=a[e[g]].y,q=a[e[h]].x,r=a[e[h]].y,s=a[e[k]].x,v=a[e[k]].y;if(Number.EPSILON>(q-p)*(v-n)-(r-n)*(s-p))m=!1;else{var D=void 0,w=void 0,I=void 0,z=void 0,y=void 0,A=void 0,G=void 0,B=void 0,F=void 0,J=void 0,F=B=G=u=t=void 0,D=s-q,w=v-r,I=p-s,z=n-v,y=q-p,A=r-n;for(m=0;m<c;m++)if(t=a[e[m]].x,u=a[e[m]].y,!(t===p&&u===n||t===q&&u===r||t===s&&u===v)&&(G=t-p,B=u-n,F=t-q,J=u-r,t-=s,u-=v,F=D*J-w*F,G=y*B-A*G,B=I*u-z*t,F>=-Number.EPSILON&&
+B>=-Number.EPSILON&&G>=-Number.EPSILON)){m=!1;break a}m=!0}}if(m){d.push([a[e[g]],a[e[h]],a[e[k]]]);f.push([e[g],e[h],e[k]]);g=h;for(k=h+1;k<c;g++,k++)e[g]=e[k];c--;l=2*c}}return b?f:d}}(),triangulateShape:function(a,b){function c(a){var b=a.length;2<b&&a[b-1].equals(a[0])&&a.pop()}function d(a,b,c){return a.x!==b.x?a.x<b.x?a.x<=c.x&&c.x<=b.x:b.x<=c.x&&c.x<=a.x:a.y<b.y?a.y<=c.y&&c.y<=b.y:b.y<=c.y&&c.y<=a.y}function e(a,b,c,e,f){var g=b.x-a.x,h=b.y-a.y,k=e.x-c.x,l=e.y-c.y,m=a.x-c.x,n=a.y-c.y,p=h*k-
+g*l,G=h*m-g*n;if(Math.abs(p)>Number.EPSILON){if(0<p){if(0>G||G>p)return[];k=l*m-k*n;if(0>k||k>p)return[]}else{if(0<G||G<p)return[];k=l*m-k*n;if(0<k||k<p)return[]}if(0===k)return!f||0!==G&&G!==p?[a]:[];if(k===p)return!f||0!==G&&G!==p?[b]:[];if(0===G)return[c];if(G===p)return[e];f=k/p;return[{x:a.x+f*g,y:a.y+f*h}]}if(0!==G||l*m!==k*n)return[];h=0===g&&0===h;k=0===k&&0===l;if(h&&k)return a.x!==c.x||a.y!==c.y?[]:[a];if(h)return d(c,e,a)?[a]:[];if(k)return d(a,b,c)?[c]:[];0!==g?(a.x<b.x?(g=a,k=a.x,h=b,
+a=b.x):(g=b,k=b.x,h=a,a=a.x),c.x<e.x?(b=c,p=c.x,l=e,c=e.x):(b=e,p=e.x,l=c,c=c.x)):(a.y<b.y?(g=a,k=a.y,h=b,a=b.y):(g=b,k=b.y,h=a,a=a.y),c.y<e.y?(b=c,p=c.y,l=e,c=e.y):(b=e,p=e.y,l=c,c=c.y));return k<=p?a<p?[]:a===p?f?[]:[b]:a<=c?[b,h]:[b,l]:k>c?[]:k===c?f?[]:[g]:a<=c?[g,h]:[g,l]}function f(a,b,c,d){var e=b.x-a.x,f=b.y-a.y;b=c.x-a.x;c=c.y-a.y;var g=d.x-a.x;d=d.y-a.y;a=e*c-f*b;e=e*d-f*g;return Math.abs(a)>Number.EPSILON?(b=g*c-d*b,0<a?0<=e&&0<=b:0<=e||0<=b):0<e}c(a);b.forEach(c);var g,h,k,l,m,p={};k=
+a.concat();g=0;for(h=b.length;g<h;g++)Array.prototype.push.apply(k,b[g]);g=0;for(h=k.length;g<h;g++)m=k[g].x+":"+k[g].y,void 0!==p[m]&&console.warn("THREE.ShapeUtils: Duplicate point",m,g),p[m]=g;g=function(a,b){function c(a,b){var d=h.length-1,e=a-1;0>e&&(e=d);var g=a+1;g>d&&(g=0);d=f(h[a],h[e],h[g],k[b]);if(!d)return!1;d=k.length-1;e=b-1;0>e&&(e=d);g=b+1;g>d&&(g=0);return(d=f(k[b],k[e],k[g],h[a]))?!0:!1}function d(a,b){var c,f;for(c=0;c<h.length;c++)if(f=c+1,f%=h.length,f=e(a,b,h[c],h[f],!0),0<
+f.length)return!0;return!1}function g(a,c){var d,f,h,k;for(d=0;d<l.length;d++)for(f=b[l[d]],h=0;h<f.length;h++)if(k=h+1,k%=f.length,k=e(a,c,f[h],f[k],!0),0<k.length)return!0;return!1}var h=a.concat(),k,l=[],m,n,p,A,G,B=[],F,J,P,K=0;for(m=b.length;K<m;K++)l.push(K);F=0;for(var H=2*l.length;0<l.length;){H--;if(0>H){console.log("Infinite Loop! Holes left:"+l.length+", Probably Hole outside Shape!");break}for(n=F;n<h.length;n++){p=h[n];m=-1;for(K=0;K<l.length;K++)if(A=l[K],G=p.x+":"+p.y+":"+A,void 0===
+B[G]){k=b[A];for(J=0;J<k.length;J++)if(A=k[J],c(n,J)&&!d(p,A)&&!g(p,A)){m=J;l.splice(K,1);F=h.slice(0,n+1);A=h.slice(n);J=k.slice(m);P=k.slice(0,m+1);h=F.concat(J).concat(P).concat(A);F=n;break}if(0<=m)break;B[G]=!0}if(0<=m)break}}return h}(a,b);var n=THREE.ShapeUtils.triangulate(g,!1);g=0;for(h=n.length;g<h;g++)for(l=n[g],k=0;3>k;k++)m=l[k].x+":"+l[k].y,m=p[m],void 0!==m&&(l[k]=m);return n.concat()},isClockWise:function(a){return 0>THREE.ShapeUtils.area(a)},b2:function(){return function(a,b,c,d){var e=
+1-a;return e*e*b+2*(1-a)*a*c+a*a*d}}(),b3:function(){return function(a,b,c,d,e){var f=1-a,g=1-a;return f*f*f*b+3*g*g*a*c+3*(1-a)*a*a*d+a*a*a*e}}()};THREE.Curve=function(){};
+THREE.Curve.prototype={constructor:THREE.Curve,getPoint:function(a){console.warn("THREE.Curve: Warning, getPoint() not implemented!");return null},getPointAt:function(a){a=this.getUtoTmapping(a);return this.getPoint(a)},getPoints:function(a){a||(a=5);for(var b=[],c=0;c<=a;c++)b.push(this.getPoint(c/a));return b},getSpacedPoints:function(a){a||(a=5);for(var b=[],c=0;c<=a;c++)b.push(this.getPointAt(c/a));return b},getLength:function(){var a=this.getLengths();return a[a.length-1]},getLengths:function(a){a||
+(a=this.__arcLengthDivisions?this.__arcLengthDivisions:200);if(this.cacheArcLengths&&this.cacheArcLengths.length===a+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var b=[],c,d=this.getPoint(0),e,f=0;b.push(0);for(e=1;e<=a;e++)c=this.getPoint(e/a),f+=c.distanceTo(d),b.push(f),d=c;return this.cacheArcLengths=b},updateArcLengths:function(){this.needsUpdate=!0;this.getLengths()},getUtoTmapping:function(a,b){var c=this.getLengths(),d=0,e=c.length,f;f=b?b:a*c[e-1];for(var g=0,h=e-
+1,k;g<=h;)if(d=Math.floor(g+(h-g)/2),k=c[d]-f,0>k)g=d+1;else if(0<k)h=d-1;else{h=d;break}d=h;if(c[d]===f)return d/(e-1);g=c[d];return c=(d+(f-g)/(c[d+1]-g))/(e-1)},getTangent:function(a){var b=a-1E-4;a+=1E-4;0>b&&(b=0);1<a&&(a=1);b=this.getPoint(b);return this.getPoint(a).clone().sub(b).normalize()},getTangentAt:function(a){a=this.getUtoTmapping(a);return this.getTangent(a)}};
+THREE.Curve.create=function(a,b){a.prototype=Object.create(THREE.Curve.prototype);a.prototype.constructor=a;a.prototype.getPoint=b;return a};THREE.CurvePath=function(){this.curves=[];this.autoClose=!1};
+THREE.CurvePath.prototype=Object.assign(Object.create(THREE.Curve.prototype),{constructor:THREE.CurvePath,add:function(a){this.curves.push(a)},closePath:function(){var a=this.curves[0].getPoint(0),b=this.curves[this.curves.length-1].getPoint(1);a.equals(b)||this.curves.push(new THREE.LineCurve(b,a))},getPoint:function(a){var b=a*this.getLength(),c=this.getCurveLengths();for(a=0;a<c.length;){if(c[a]>=b)return b=c[a]-b,a=this.curves[a],c=a.getLength(),a.getPointAt(0===c?0:1-b/c);a++}return null},getLength:function(){var a=
+this.getCurveLengths();return a[a.length-1]},updateArcLengths:function(){this.needsUpdate=!0;this.cacheLengths=null;this.getLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var a=[],b=0,c=0,d=this.curves.length;c<d;c++)b+=this.curves[c].getLength(),a.push(b);return this.cacheLengths=a},getSpacedPoints:function(a){a||(a=40);for(var b=[],c=0;c<=a;c++)b.push(this.getPoint(c/a));this.autoClose&&b.push(b[0]);return b},
+getPoints:function(a){a=a||12;for(var b=[],c,d=0,e=this.curves;d<e.length;d++)for(var f=e[d],f=f.getPoints(f instanceof THREE.EllipseCurve?2*a:f instanceof THREE.LineCurve?1:f instanceof THREE.SplineCurve?a*f.points.length:a),g=0;g<f.length;g++){var h=f[g];c&&c.equals(h)||(b.push(h),c=h)}this.autoClose&&1<b.length&&!b[b.length-1].equals(b[0])&&b.push(b[0]);return b},createPointsGeometry:function(a){a=this.getPoints(a);return this.createGeometry(a)},createSpacedPointsGeometry:function(a){a=this.getSpacedPoints(a);
+return this.createGeometry(a)},createGeometry:function(a){for(var b=new THREE.Geometry,c=0,d=a.length;c<d;c++){var e=a[c];b.vertices.push(new THREE.Vector3(e.x,e.y,e.z||0))}return b}});THREE.Font=function(a){this.data=a};
+Object.assign(THREE.Font.prototype,{generateShapes:function(a,b,c){void 0===b&&(b=100);void 0===c&&(c=4);var d=this.data;a=String(a).split("");var e=b/d.resolution,f=0;b=[];for(var g=0;g<a.length;g++){var h;h=e;var k=f,l=d.glyphs[a[g]]||d.glyphs["?"];if(l){var m=new THREE.ShapePath,p=[],n=THREE.ShapeUtils.b2,q=THREE.ShapeUtils.b3,r=void 0,s=void 0,v=s=r=void 0,t=void 0,u=void 0,D=void 0,w=void 0,I=void 0,t=void 0;if(l.o)for(var z=l._cachedOutline||(l._cachedOutline=l.o.split(" ")),y=0,A=z.length;y<
+A;)switch(z[y++]){case "m":r=z[y++]*h+k;s=z[y++]*h;m.moveTo(r,s);break;case "l":r=z[y++]*h+k;s=z[y++]*h;m.lineTo(r,s);break;case "q":r=z[y++]*h+k;s=z[y++]*h;u=z[y++]*h+k;D=z[y++]*h;m.quadraticCurveTo(u,D,r,s);if(t=p[p.length-1])for(var v=t.x,t=t.y,G=1;G<=c;G++){var B=G/c;n(B,v,u,r);n(B,t,D,s)}break;case "b":if(r=z[y++]*h+k,s=z[y++]*h,u=z[y++]*h+k,D=z[y++]*h,w=z[y++]*h+k,I=z[y++]*h,m.bezierCurveTo(u,D,w,I,r,s),t=p[p.length-1])for(v=t.x,t=t.y,G=1;G<=c;G++)B=G/c,q(B,v,u,w,r),q(B,t,D,I,s)}h={offset:l.ha*
+h,path:m}}else h=void 0;f+=h.offset;b.push(h.path)}c=[];d=0;for(a=b.length;d<a;d++)Array.prototype.push.apply(c,b[d].toShapes());return c}});THREE.Path=function(a){THREE.CurvePath.call(this);this.currentPoint=new THREE.Vector2;a&&this.fromPoints(a)};
+THREE.Path.prototype=Object.assign(Object.create(THREE.CurvePath.prototype),{constructor:THREE.Path,fromPoints:function(a){this.moveTo(a[0].x,a[0].y);for(var b=1,c=a.length;b<c;b++)this.lineTo(a[b].x,a[b].y)},moveTo:function(a,b){this.currentPoint.set(a,b)},lineTo:function(a,b){var c=new THREE.LineCurve(this.currentPoint.clone(),new THREE.Vector2(a,b));this.curves.push(c);this.currentPoint.set(a,b)},quadraticCurveTo:function(a,b,c,d){a=new THREE.QuadraticBezierCurve(this.currentPoint.clone(),new THREE.Vector2(a,
+b),new THREE.Vector2(c,d));this.curves.push(a);this.currentPoint.set(c,d)},bezierCurveTo:function(a,b,c,d,e,f){a=new THREE.CubicBezierCurve(this.currentPoint.clone(),new THREE.Vector2(a,b),new THREE.Vector2(c,d),new THREE.Vector2(e,f));this.curves.push(a);this.currentPoint.set(e,f)},splineThru:function(a){var b=[this.currentPoint.clone()].concat(a),b=new THREE.SplineCurve(b);this.curves.push(b);this.currentPoint.copy(a[a.length-1])},arc:function(a,b,c,d,e,f){this.absarc(a+this.currentPoint.x,b+this.currentPoint.y,
+c,d,e,f)},absarc:function(a,b,c,d,e,f){this.absellipse(a,b,c,c,d,e,f)},ellipse:function(a,b,c,d,e,f,g,h){this.absellipse(a+this.currentPoint.x,b+this.currentPoint.y,c,d,e,f,g,h)},absellipse:function(a,b,c,d,e,f,g,h){a=new THREE.EllipseCurve(a,b,c,d,e,f,g,h);0<this.curves.length&&(b=a.getPoint(0),b.equals(this.currentPoint)||this.lineTo(b.x,b.y));this.curves.push(a);a=a.getPoint(1);this.currentPoint.copy(a)}});THREE.ShapePath=function(){this.subPaths=[];this.currentPath=null};
+THREE.ShapePath.prototype={moveTo:function(a,b){this.currentPath=new THREE.Path;this.subPaths.push(this.currentPath);this.currentPath.moveTo(a,b)},lineTo:function(a,b){this.currentPath.lineTo(a,b)},quadraticCurveTo:function(a,b,c,d){this.currentPath.quadraticCurveTo(a,b,c,d)},bezierCurveTo:function(a,b,c,d,e,f){this.currentPath.bezierCurveTo(a,b,c,d,e,f)},splineThru:function(a){this.currentPath.splineThru(a)},toShapes:function(a,b){function c(a){for(var b=[],c=0,d=a.length;c<d;c++){var e=a[c],f=new THREE.Shape;
+f.curves=e.curves;b.push(f)}return b}function d(a,b){for(var c=b.length,d=!1,e=c-1,f=0;f<c;e=f++){var g=b[e],h=b[f],k=h.x-g.x,l=h.y-g.y;if(Math.abs(l)>Number.EPSILON){if(0>l&&(g=b[f],k=-k,h=b[e],l=-l),!(a.y<g.y||a.y>h.y))if(a.y===g.y){if(a.x===g.x)return!0}else{e=l*(a.x-g.x)-k*(a.y-g.y);if(0===e)return!0;0>e||(d=!d)}}else if(a.y===g.y&&(h.x<=a.x&&a.x<=g.x||g.x<=a.x&&a.x<=h.x))return!0}return d}var e=THREE.ShapeUtils.isClockWise,f=this.subPaths;if(0===f.length)return[];if(!0===b)return c(f);var g,
+h,k,l=[];if(1===f.length)return h=f[0],k=new THREE.Shape,k.curves=h.curves,l.push(k),l;var m=!e(f[0].getPoints()),m=a?!m:m;k=[];var p=[],n=[],q=0,r;p[q]=void 0;n[q]=[];for(var s=0,v=f.length;s<v;s++)h=f[s],r=h.getPoints(),g=e(r),(g=a?!g:g)?(!m&&p[q]&&q++,p[q]={s:new THREE.Shape,p:r},p[q].s.curves=h.curves,m&&q++,n[q]=[]):n[q].push({h:h,p:r[0]});if(!p[0])return c(f);if(1<p.length){s=!1;h=[];e=0;for(f=p.length;e<f;e++)k[e]=[];e=0;for(f=p.length;e<f;e++)for(g=n[e],m=0;m<g.length;m++){q=g[m];r=!0;for(v=
+0;v<p.length;v++)d(q.p,p[v].p)&&(e!==v&&h.push({froms:e,tos:v,hole:m}),r?(r=!1,k[v].push(q)):s=!0);r&&k[e].push(q)}0<h.length&&(s||(n=k))}s=0;for(e=p.length;s<e;s++)for(k=p[s].s,l.push(k),h=n[s],f=0,g=h.length;f<g;f++)k.holes.push(h[f].h);return l}};THREE.Shape=function(){THREE.Path.apply(this,arguments);this.holes=[]};
+THREE.Shape.prototype=Object.assign(Object.create(THREE.Path.prototype),{constructor:THREE.Shape,extrude:function(a){return new THREE.ExtrudeGeometry(this,a)},makeGeometry:function(a){return new THREE.ShapeGeometry(this,a)},getPointsHoles:function(a){for(var b=[],c=0,d=this.holes.length;c<d;c++)b[c]=this.holes[c].getPoints(a);return b},extractAllPoints:function(a){return{shape:this.getPoints(a),holes:this.getPointsHoles(a)}},extractPoints:function(a){return this.extractAllPoints(a)}});
+THREE.LineCurve=function(a,b){this.v1=a;this.v2=b};THREE.LineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.LineCurve.prototype.constructor=THREE.LineCurve;THREE.LineCurve.prototype.getPoint=function(a){if(1===a)return this.v2.clone();var b=this.v2.clone().sub(this.v1);b.multiplyScalar(a).add(this.v1);return b};THREE.LineCurve.prototype.getPointAt=function(a){return this.getPoint(a)};THREE.LineCurve.prototype.getTangent=function(a){return this.v2.clone().sub(this.v1).normalize()};
+THREE.QuadraticBezierCurve=function(a,b,c){this.v0=a;this.v1=b;this.v2=c};THREE.QuadraticBezierCurve.prototype=Object.create(THREE.Curve.prototype);THREE.QuadraticBezierCurve.prototype.constructor=THREE.QuadraticBezierCurve;THREE.QuadraticBezierCurve.prototype.getPoint=function(a){var b=THREE.ShapeUtils.b2;return new THREE.Vector2(b(a,this.v0.x,this.v1.x,this.v2.x),b(a,this.v0.y,this.v1.y,this.v2.y))};
+THREE.QuadraticBezierCurve.prototype.getTangent=function(a){var b=THREE.CurveUtils.tangentQuadraticBezier;return(new THREE.Vector2(b(a,this.v0.x,this.v1.x,this.v2.x),b(a,this.v0.y,this.v1.y,this.v2.y))).normalize()};THREE.CubicBezierCurve=function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d};THREE.CubicBezierCurve.prototype=Object.create(THREE.Curve.prototype);THREE.CubicBezierCurve.prototype.constructor=THREE.CubicBezierCurve;
+THREE.CubicBezierCurve.prototype.getPoint=function(a){var b=THREE.ShapeUtils.b3;return new THREE.Vector2(b(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x),b(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y))};THREE.CubicBezierCurve.prototype.getTangent=function(a){var b=THREE.CurveUtils.tangentCubicBezier;return(new THREE.Vector2(b(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x),b(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y))).normalize()};THREE.SplineCurve=function(a){this.points=void 0==a?[]:a};
+THREE.SplineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.SplineCurve.prototype.constructor=THREE.SplineCurve;THREE.SplineCurve.prototype.getPoint=function(a){var b=this.points;a*=b.length-1;var c=Math.floor(a);a-=c;var d=b[0===c?c:c-1],e=b[c],f=b[c>b.length-2?b.length-1:c+1],b=b[c>b.length-3?b.length-1:c+2],c=THREE.CurveUtils.interpolate;return new THREE.Vector2(c(d.x,e.x,f.x,b.x,a),c(d.y,e.y,f.y,b.y,a))};
+THREE.EllipseCurve=function(a,b,c,d,e,f,g,h){this.aX=a;this.aY=b;this.xRadius=c;this.yRadius=d;this.aStartAngle=e;this.aEndAngle=f;this.aClockwise=g;this.aRotation=h||0};THREE.EllipseCurve.prototype=Object.create(THREE.Curve.prototype);THREE.EllipseCurve.prototype.constructor=THREE.EllipseCurve;
+THREE.EllipseCurve.prototype.getPoint=function(a){for(var b=2*Math.PI,c=this.aEndAngle-this.aStartAngle,d=Math.abs(c)<Number.EPSILON;0>c;)c+=b;for(;c>b;)c-=b;c<Number.EPSILON&&(c=d?0:b);!0!==this.aClockwise||d||(c=c===b?-b:c-b);b=this.aStartAngle+a*c;a=this.aX+this.xRadius*Math.cos(b);var e=this.aY+this.yRadius*Math.sin(b);0!==this.aRotation&&(b=Math.cos(this.aRotation),c=Math.sin(this.aRotation),d=a-this.aX,e-=this.aY,a=d*b-e*c+this.aX,e=d*c+e*b+this.aY);return new THREE.Vector2(a,e)};
+THREE.ArcCurve=function(a,b,c,d,e,f){THREE.EllipseCurve.call(this,a,b,c,c,d,e,f)};THREE.ArcCurve.prototype=Object.create(THREE.EllipseCurve.prototype);THREE.ArcCurve.prototype.constructor=THREE.ArcCurve;THREE.LineCurve3=THREE.Curve.create(function(a,b){this.v1=a;this.v2=b},function(a){if(1===a)return this.v2.clone();var b=new THREE.Vector3;b.subVectors(this.v2,this.v1);b.multiplyScalar(a);b.add(this.v1);return b});
+THREE.QuadraticBezierCurve3=THREE.Curve.create(function(a,b,c){this.v0=a;this.v1=b;this.v2=c},function(a){var b=THREE.ShapeUtils.b2;return new THREE.Vector3(b(a,this.v0.x,this.v1.x,this.v2.x),b(a,this.v0.y,this.v1.y,this.v2.y),b(a,this.v0.z,this.v1.z,this.v2.z))});
+THREE.CubicBezierCurve3=THREE.Curve.create(function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d},function(a){var b=THREE.ShapeUtils.b3;return new THREE.Vector3(b(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x),b(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y),b(a,this.v0.z,this.v1.z,this.v2.z,this.v3.z))});
+THREE.SplineCurve3=THREE.Curve.create(function(a){console.warn("THREE.SplineCurve3 will be deprecated. Please use THREE.CatmullRomCurve3");this.points=void 0==a?[]:a},function(a){var b=this.points;a*=b.length-1;var c=Math.floor(a);a-=c;var d=b[0==c?c:c-1],e=b[c],f=b[c>b.length-2?b.length-1:c+1],b=b[c>b.length-3?b.length-1:c+2],c=THREE.CurveUtils.interpolate;return new THREE.Vector3(c(d.x,e.x,f.x,b.x,a),c(d.y,e.y,f.y,b.y,a),c(d.z,e.z,f.z,b.z,a))});
+THREE.CatmullRomCurve3=function(){function a(){}var b=new THREE.Vector3,c=new a,d=new a,e=new a;a.prototype.init=function(a,b,c,d){this.c0=a;this.c1=c;this.c2=-3*a+3*b-2*c-d;this.c3=2*a-2*b+c+d};a.prototype.initNonuniformCatmullRom=function(a,b,c,d,e,m,p){a=((b-a)/e-(c-a)/(e+m)+(c-b)/m)*m;d=((c-b)/m-(d-b)/(m+p)+(d-c)/p)*m;this.init(b,c,a,d)};a.prototype.initCatmullRom=function(a,b,c,d,e){this.init(b,c,e*(c-a),e*(d-b))};a.prototype.calc=function(a){var b=a*a;return this.c0+this.c1*a+this.c2*b+this.c3*
+b*a};return THREE.Curve.create(function(a){this.points=a||[];this.closed=!1},function(a){var g=this.points,h,k;k=g.length;2>k&&console.log("duh, you need at least 2 points");a*=k-(this.closed?0:1);h=Math.floor(a);a-=h;this.closed?h+=0<h?0:(Math.floor(Math.abs(h)/g.length)+1)*g.length:0===a&&h===k-1&&(h=k-2,a=1);var l,m,p;this.closed||0<h?l=g[(h-1)%k]:(b.subVectors(g[0],g[1]).add(g[0]),l=b);m=g[h%k];p=g[(h+1)%k];this.closed||h+2<k?g=g[(h+2)%k]:(b.subVectors(g[k-1],g[k-2]).add(g[k-1]),g=b);if(void 0===
+this.type||"centripetal"===this.type||"chordal"===this.type){var n="chordal"===this.type?.5:.25;k=Math.pow(l.distanceToSquared(m),n);h=Math.pow(m.distanceToSquared(p),n);n=Math.pow(p.distanceToSquared(g),n);1E-4>h&&(h=1);1E-4>k&&(k=h);1E-4>n&&(n=h);c.initNonuniformCatmullRom(l.x,m.x,p.x,g.x,k,h,n);d.initNonuniformCatmullRom(l.y,m.y,p.y,g.y,k,h,n);e.initNonuniformCatmullRom(l.z,m.z,p.z,g.z,k,h,n)}else"catmullrom"===this.type&&(k=void 0!==this.tension?this.tension:.5,c.initCatmullRom(l.x,m.x,p.x,g.x,
+k),d.initCatmullRom(l.y,m.y,p.y,g.y,k),e.initCatmullRom(l.z,m.z,p.z,g.z,k));return new THREE.Vector3(c.calc(a),d.calc(a),e.calc(a))})}();THREE.ClosedSplineCurve3=function(a){console.warn("THREE.ClosedSplineCurve3 has been deprecated. Please use THREE.CatmullRomCurve3.");THREE.CatmullRomCurve3.call(this,a);this.type="catmullrom";this.closed=!0};THREE.ClosedSplineCurve3.prototype=Object.create(THREE.CatmullRomCurve3.prototype);
+THREE.BoxGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);this.type="BoxGeometry";this.parameters={width:a,height:b,depth:c,widthSegments:d,heightSegments:e,depthSegments:f};this.fromBufferGeometry(new THREE.BoxBufferGeometry(a,b,c,d,e,f));this.mergeVertices()};THREE.BoxGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.BoxGeometry.prototype.constructor=THREE.BoxGeometry;THREE.CubeGeometry=THREE.BoxGeometry;
+THREE.BoxBufferGeometry=function(a,b,c,d,e,f){function g(a,b,c,d,e,f,g,k,l,J,P){var K=f/l,H=g/J,M=f/2,O=g/2,N=k/2;g=l+1;for(var Q=J+1,C=f=0,L=new THREE.Vector3,E=0;E<Q;E++)for(var $=E*H-O,T=0;T<g;T++)L[a]=(T*K-M)*d,L[b]=$*e,L[c]=N,p[r]=L.x,p[r+1]=L.y,p[r+2]=L.z,L[a]=0,L[b]=0,L[c]=0<k?1:-1,n[r]=L.x,n[r+1]=L.y,n[r+2]=L.z,q[s]=T/l,q[s+1]=1-E/J,r+=3,s+=2,f+=1;for(E=0;E<J;E++)for(T=0;T<l;T++)a=t+T+g*(E+1),b=t+(T+1)+g*(E+1),c=t+(T+1)+g*E,m[v]=t+T+g*E,m[v+1]=a,m[v+2]=c,m[v+3]=a,m[v+4]=b,m[v+5]=c,v+=6,C+=
+6;h.addGroup(u,C,P);u+=C;t+=f}THREE.BufferGeometry.call(this);this.type="BoxBufferGeometry";this.parameters={width:a,height:b,depth:c,widthSegments:d,heightSegments:e,depthSegments:f};var h=this;d=Math.floor(d)||1;e=Math.floor(e)||1;f=Math.floor(f)||1;var k=function(a,b,c){a=0+(a+1)*(b+1)*2+(a+1)*(c+1)*2;return a+=(c+1)*(b+1)*2}(d,e,f),l=function(a,b,c){a=0+a*b*2+a*c*2;a+=c*b*2;return 6*a}(d,e,f),m=new (65535<l?Uint32Array:Uint16Array)(l),p=new Float32Array(3*k),n=new Float32Array(3*k),q=new Float32Array(2*
+k),r=0,s=0,v=0,t=0,u=0;g("z","y","x",-1,-1,c,b,a,f,e,0);g("z","y","x",1,-1,c,b,-a,f,e,1);g("x","z","y",1,1,a,c,b,d,f,2);g("x","z","y",1,-1,a,c,-b,d,f,3);g("x","y","z",1,-1,a,b,c,d,e,4);g("x","y","z",-1,-1,a,b,-c,d,e,5);this.setIndex(new THREE.BufferAttribute(m,1));this.addAttribute("position",new THREE.BufferAttribute(p,3));this.addAttribute("normal",new THREE.BufferAttribute(n,3));this.addAttribute("uv",new THREE.BufferAttribute(q,2))};THREE.BoxBufferGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);
+THREE.BoxBufferGeometry.prototype.constructor=THREE.BoxBufferGeometry;THREE.CircleGeometry=function(a,b,c,d){THREE.Geometry.call(this);this.type="CircleGeometry";this.parameters={radius:a,segments:b,thetaStart:c,thetaLength:d};this.fromBufferGeometry(new THREE.CircleBufferGeometry(a,b,c,d))};THREE.CircleGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.CircleGeometry.prototype.constructor=THREE.CircleGeometry;
+THREE.CircleBufferGeometry=function(a,b,c,d){THREE.BufferGeometry.call(this);this.type="CircleBufferGeometry";this.parameters={radius:a,segments:b,thetaStart:c,thetaLength:d};a=a||50;b=void 0!==b?Math.max(3,b):8;c=void 0!==c?c:0;d=void 0!==d?d:2*Math.PI;var e=b+2,f=new Float32Array(3*e),g=new Float32Array(3*e),e=new Float32Array(2*e);g[2]=1;e[0]=.5;e[1]=.5;for(var h=0,k=3,l=2;h<=b;h++,k+=3,l+=2){var m=c+h/b*d;f[k]=a*Math.cos(m);f[k+1]=a*Math.sin(m);g[k+2]=1;e[l]=(f[k]/a+1)/2;e[l+1]=(f[k+1]/a+1)/2}c=
+[];for(k=1;k<=b;k++)c.push(k,k+1,0);this.setIndex(new THREE.BufferAttribute(new Uint16Array(c),1));this.addAttribute("position",new THREE.BufferAttribute(f,3));this.addAttribute("normal",new THREE.BufferAttribute(g,3));this.addAttribute("uv",new THREE.BufferAttribute(e,2));this.boundingSphere=new THREE.Sphere(new THREE.Vector3,a)};THREE.CircleBufferGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);THREE.CircleBufferGeometry.prototype.constructor=THREE.CircleBufferGeometry;
+THREE.CylinderBufferGeometry=function(a,b,c,d,e,f,g,h){function k(c){var e,f,k,m=new THREE.Vector2,n=new THREE.Vector3,p=0,D=!0===c?a:b,K=!0===c?1:-1;f=t;for(e=1;e<=d;e++)r.setXYZ(t,0,w*K,0),s.setXYZ(t,0,K,0),m.x=.5,m.y=.5,v.setXY(t,m.x,m.y),t++;k=t;for(e=0;e<=d;e++){var H=e/d*h+g,M=Math.cos(H),H=Math.sin(H);n.x=D*H;n.y=w*K;n.z=D*M;r.setXYZ(t,n.x,n.y,n.z);s.setXYZ(t,0,K,0);m.x=.5*M+.5;m.y=.5*H*K+.5;v.setXY(t,m.x,m.y);t++}for(e=0;e<d;e++)m=f+e,n=k+e,!0===c?(q.setX(u,n),u++,q.setX(u,n+1)):(q.setX(u,
+n+1),u++,q.setX(u,n)),u++,q.setX(u,m),u++,p+=3;l.addGroup(I,p,!0===c?1:2);I+=p}THREE.BufferGeometry.call(this);this.type="CylinderBufferGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f,thetaStart:g,thetaLength:h};var l=this;a=void 0!==a?a:20;b=void 0!==b?b:20;c=void 0!==c?c:100;d=Math.floor(d)||8;e=Math.floor(e)||1;f=void 0!==f?f:!1;g=void 0!==g?g:0;h=void 0!==h?h:2*Math.PI;var m=0;!1===f&&(0<a&&m++,0<b&&m++);var p=function(){var a=(d+1)*
+(e+1);!1===f&&(a+=(d+1)*m+d*m);return a}(),n=function(){var a=d*e*6;!1===f&&(a+=d*m*3);return a}(),q=new THREE.BufferAttribute(new (65535<n?Uint32Array:Uint16Array)(n),1),r=new THREE.BufferAttribute(new Float32Array(3*p),3),s=new THREE.BufferAttribute(new Float32Array(3*p),3),v=new THREE.BufferAttribute(new Float32Array(2*p),2),t=0,u=0,D=[],w=c/2,I=0;(function(){var f,k,m=new THREE.Vector3,n=new THREE.Vector3,p=0,F=(b-a)/c;for(k=0;k<=e;k++){var J=[],P=k/e,K=P*(b-a)+a;for(f=0;f<=d;f++){var H=f/d;n.x=
+K*Math.sin(H*h+g);n.y=-P*c+w;n.z=K*Math.cos(H*h+g);r.setXYZ(t,n.x,n.y,n.z);m.copy(n);if(0===a&&0===k||0===b&&k===e)m.x=Math.sin(H*h+g),m.z=Math.cos(H*h+g);m.setY(Math.sqrt(m.x*m.x+m.z*m.z)*F).normalize();s.setXYZ(t,m.x,m.y,m.z);v.setXY(t,H,1-P);J.push(t);t++}D.push(J)}for(f=0;f<d;f++)for(k=0;k<e;k++)m=D[k+1][f],n=D[k+1][f+1],F=D[k][f+1],q.setX(u,D[k][f]),u++,q.setX(u,m),u++,q.setX(u,F),u++,q.setX(u,m),u++,q.setX(u,n),u++,q.setX(u,F),u++,p+=6;l.addGroup(I,p,0);I+=p})();!1===f&&(0<a&&k(!0),0<b&&k(!1));
+this.setIndex(q);this.addAttribute("position",r);this.addAttribute("normal",s);this.addAttribute("uv",v)};THREE.CylinderBufferGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);THREE.CylinderBufferGeometry.prototype.constructor=THREE.CylinderBufferGeometry;
+THREE.CylinderGeometry=function(a,b,c,d,e,f,g,h){THREE.Geometry.call(this);this.type="CylinderGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f,thetaStart:g,thetaLength:h};this.fromBufferGeometry(new THREE.CylinderBufferGeometry(a,b,c,d,e,f,g,h));this.mergeVertices()};THREE.CylinderGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.CylinderGeometry.prototype.constructor=THREE.CylinderGeometry;
+THREE.ConeBufferGeometry=function(a,b,c,d,e,f,g){THREE.CylinderBufferGeometry.call(this,0,a,b,c,d,e,f,g);this.type="ConeBufferGeometry";this.parameters={radius:a,height:b,radialSegments:c,heightSegments:d,thetaStart:f,thetaLength:g}};THREE.ConeBufferGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);THREE.ConeBufferGeometry.prototype.constructor=THREE.ConeBufferGeometry;
+THREE.ConeGeometry=function(a,b,c,d,e,f,g){THREE.CylinderGeometry.call(this,0,a,b,c,d,e,f,g);this.type="ConeGeometry";this.parameters={radius:a,height:b,radialSegments:c,heightSegments:d,openEnded:e,thetaStart:f,thetaLength:g}};THREE.ConeGeometry.prototype=Object.create(THREE.CylinderGeometry.prototype);THREE.ConeGeometry.prototype.constructor=THREE.ConeGeometry;
+THREE.EdgesGeometry=function(a,b){function c(a,b){return a-b}THREE.BufferGeometry.call(this);var d=Math.cos(THREE.Math.DEG2RAD*(void 0!==b?b:1)),e=[0,0],f={},g=["a","b","c"],h;a instanceof THREE.BufferGeometry?(h=new THREE.Geometry,h.fromBufferGeometry(a)):h=a.clone();h.mergeVertices();h.computeFaceNormals();var k=h.vertices;h=h.faces;for(var l=0,m=h.length;l<m;l++)for(var p=h[l],n=0;3>n;n++){e[0]=p[g[n]];e[1]=p[g[(n+1)%3]];e.sort(c);var q=e.toString();void 0===f[q]?f[q]={vert1:e[0],vert2:e[1],face1:l,
+face2:void 0}:f[q].face2=l}e=[];for(q in f)if(g=f[q],void 0===g.face2||h[g.face1].normal.dot(h[g.face2].normal)<=d)l=k[g.vert1],e.push(l.x),e.push(l.y),e.push(l.z),l=k[g.vert2],e.push(l.x),e.push(l.y),e.push(l.z);this.addAttribute("position",new THREE.BufferAttribute(new Float32Array(e),3))};THREE.EdgesGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);THREE.EdgesGeometry.prototype.constructor=THREE.EdgesGeometry;
+THREE.ExtrudeGeometry=function(a,b){"undefined"!==typeof a&&(THREE.Geometry.call(this),this.type="ExtrudeGeometry",a=Array.isArray(a)?a:[a],this.addShapeList(a,b),this.computeFaceNormals())};THREE.ExtrudeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ExtrudeGeometry.prototype.constructor=THREE.ExtrudeGeometry;THREE.ExtrudeGeometry.prototype.addShapeList=function(a,b){for(var c=a.length,d=0;d<c;d++)this.addShape(a[d],b)};
+THREE.ExtrudeGeometry.prototype.addShape=function(a,b){function c(a,b,c){b||console.error("THREE.ExtrudeGeometry: vec does not exist");return b.clone().multiplyScalar(c).add(a)}function d(a,b,c){var d=1,d=a.x-b.x,e=a.y-b.y,f=c.x-a.x,g=c.y-a.y,h=d*d+e*e;if(Math.abs(d*g-e*f)>Number.EPSILON){var k=Math.sqrt(h),l=Math.sqrt(f*f+g*g),h=b.x-e/k;b=b.y+d/k;f=((c.x-g/l-h)*g-(c.y+f/l-b)*f)/(d*g-e*f);c=h+d*f-a.x;a=b+e*f-a.y;d=c*c+a*a;if(2>=d)return new THREE.Vector2(c,a);d=Math.sqrt(d/2)}else a=!1,d>Number.EPSILON?
+f>Number.EPSILON&&(a=!0):d<-Number.EPSILON?f<-Number.EPSILON&&(a=!0):Math.sign(e)===Math.sign(g)&&(a=!0),a?(c=-e,a=d,d=Math.sqrt(h)):(c=d,a=e,d=Math.sqrt(h/2));return new THREE.Vector2(c/d,a/d)}function e(a,b){var c,d;for(E=a.length;0<=--E;){c=E;d=E-1;0>d&&(d=a.length-1);for(var e=0,f=q+2*m,e=0;e<f;e++){var g=Q*e,h=Q*(e+1),k=b+c+g,g=b+d+g,l=b+d+h,h=b+c+h,k=k+B,g=g+B,l=l+B,h=h+B;G.faces.push(new THREE.Face3(k,g,h,null,null,1));G.faces.push(new THREE.Face3(g,l,h,null,null,1));k=t.generateSideWallUV(G,
+k,g,l,h);G.faceVertexUvs[0].push([k[0],k[1],k[3]]);G.faceVertexUvs[0].push([k[1],k[2],k[3]])}}}function f(a,b,c){G.vertices.push(new THREE.Vector3(a,b,c))}function g(a,b,c){a+=B;b+=B;c+=B;G.faces.push(new THREE.Face3(a,b,c,null,null,0));a=t.generateTopUV(G,a,b,c);G.faceVertexUvs[0].push(a)}var h=void 0!==b.amount?b.amount:100,k=void 0!==b.bevelThickness?b.bevelThickness:6,l=void 0!==b.bevelSize?b.bevelSize:k-2,m=void 0!==b.bevelSegments?b.bevelSegments:3,p=void 0!==b.bevelEnabled?b.bevelEnabled:!0,
+n=void 0!==b.curveSegments?b.curveSegments:12,q=void 0!==b.steps?b.steps:1,r=b.extrudePath,s,v=!1,t=void 0!==b.UVGenerator?b.UVGenerator:THREE.ExtrudeGeometry.WorldUVGenerator,u,D,w,I;r&&(s=r.getSpacedPoints(q),v=!0,p=!1,u=void 0!==b.frames?b.frames:new THREE.TubeGeometry.FrenetFrames(r,q,!1),D=new THREE.Vector3,w=new THREE.Vector3,I=new THREE.Vector3);p||(l=k=m=0);var z,y,A,G=this,B=this.vertices.length,r=a.extractPoints(n),n=r.shape,F=r.holes;if(r=!THREE.ShapeUtils.isClockWise(n)){n=n.reverse();
+y=0;for(A=F.length;y<A;y++)z=F[y],THREE.ShapeUtils.isClockWise(z)&&(F[y]=z.reverse());r=!1}var J=THREE.ShapeUtils.triangulateShape(n,F),P=n;y=0;for(A=F.length;y<A;y++)z=F[y],n=n.concat(z);var K,H,M,O,N,Q=n.length,C,L=J.length,r=[],E=0;M=P.length;K=M-1;for(H=E+1;E<M;E++,K++,H++)K===M&&(K=0),H===M&&(H=0),r[E]=d(P[E],P[K],P[H]);var $=[],T,X=r.concat();y=0;for(A=F.length;y<A;y++){z=F[y];T=[];E=0;M=z.length;K=M-1;for(H=E+1;E<M;E++,K++,H++)K===M&&(K=0),H===M&&(H=0),T[E]=d(z[E],z[K],z[H]);$.push(T);X=X.concat(T)}for(K=
+0;K<m;K++){M=K/m;O=k*(1-M);H=l*Math.sin(M*Math.PI/2);E=0;for(M=P.length;E<M;E++)N=c(P[E],r[E],H),f(N.x,N.y,-O);y=0;for(A=F.length;y<A;y++)for(z=F[y],T=$[y],E=0,M=z.length;E<M;E++)N=c(z[E],T[E],H),f(N.x,N.y,-O)}H=l;for(E=0;E<Q;E++)N=p?c(n[E],X[E],H):n[E],v?(w.copy(u.normals[0]).multiplyScalar(N.x),D.copy(u.binormals[0]).multiplyScalar(N.y),I.copy(s[0]).add(w).add(D),f(I.x,I.y,I.z)):f(N.x,N.y,0);for(M=1;M<=q;M++)for(E=0;E<Q;E++)N=p?c(n[E],X[E],H):n[E],v?(w.copy(u.normals[M]).multiplyScalar(N.x),D.copy(u.binormals[M]).multiplyScalar(N.y),
+I.copy(s[M]).add(w).add(D),f(I.x,I.y,I.z)):f(N.x,N.y,h/q*M);for(K=m-1;0<=K;K--){M=K/m;O=k*(1-M);H=l*Math.sin(M*Math.PI/2);E=0;for(M=P.length;E<M;E++)N=c(P[E],r[E],H),f(N.x,N.y,h+O);y=0;for(A=F.length;y<A;y++)for(z=F[y],T=$[y],E=0,M=z.length;E<M;E++)N=c(z[E],T[E],H),v?f(N.x,N.y+s[q-1].y,s[q-1].x+O):f(N.x,N.y,h+O)}(function(){if(p){var a;a=0*Q;for(E=0;E<L;E++)C=J[E],g(C[2]+a,C[1]+a,C[0]+a);a=q+2*m;a*=Q;for(E=0;E<L;E++)C=J[E],g(C[0]+a,C[1]+a,C[2]+a)}else{for(E=0;E<L;E++)C=J[E],g(C[2],C[1],C[0]);for(E=
+0;E<L;E++)C=J[E],g(C[0]+Q*q,C[1]+Q*q,C[2]+Q*q)}})();(function(){var a=0;e(P,a);a+=P.length;y=0;for(A=F.length;y<A;y++)z=F[y],e(z,a),a+=z.length})()};
+THREE.ExtrudeGeometry.WorldUVGenerator={generateTopUV:function(a,b,c,d){a=a.vertices;b=a[b];c=a[c];d=a[d];return[new THREE.Vector2(b.x,b.y),new THREE.Vector2(c.x,c.y),new THREE.Vector2(d.x,d.y)]},generateSideWallUV:function(a,b,c,d,e){a=a.vertices;b=a[b];c=a[c];d=a[d];e=a[e];return.01>Math.abs(b.y-c.y)?[new THREE.Vector2(b.x,1-b.z),new THREE.Vector2(c.x,1-c.z),new THREE.Vector2(d.x,1-d.z),new THREE.Vector2(e.x,1-e.z)]:[new THREE.Vector2(b.y,1-b.z),new THREE.Vector2(c.y,1-c.z),new THREE.Vector2(d.y,
+1-d.z),new THREE.Vector2(e.y,1-e.z)]}};THREE.ShapeGeometry=function(a,b){THREE.Geometry.call(this);this.type="ShapeGeometry";!1===Array.isArray(a)&&(a=[a]);this.addShapeList(a,b);this.computeFaceNormals()};THREE.ShapeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ShapeGeometry.prototype.constructor=THREE.ShapeGeometry;THREE.ShapeGeometry.prototype.addShapeList=function(a,b){for(var c=0,d=a.length;c<d;c++)this.addShape(a[c],b);return this};
+THREE.ShapeGeometry.prototype.addShape=function(a,b){void 0===b&&(b={});var c=b.material,d=void 0===b.UVGenerator?THREE.ExtrudeGeometry.WorldUVGenerator:b.UVGenerator,e,f,g,h=this.vertices.length;e=a.extractPoints(void 0!==b.curveSegments?b.curveSegments:12);var k=e.shape,l=e.holes;if(!THREE.ShapeUtils.isClockWise(k))for(k=k.reverse(),e=0,f=l.length;e<f;e++)g=l[e],THREE.ShapeUtils.isClockWise(g)&&(l[e]=g.reverse());var m=THREE.ShapeUtils.triangulateShape(k,l);e=0;for(f=l.length;e<f;e++)g=l[e],k=k.concat(g);
+l=k.length;f=m.length;for(e=0;e<l;e++)g=k[e],this.vertices.push(new THREE.Vector3(g.x,g.y,0));for(e=0;e<f;e++)l=m[e],k=l[0]+h,g=l[1]+h,l=l[2]+h,this.faces.push(new THREE.Face3(k,g,l,null,null,c)),this.faceVertexUvs[0].push(d.generateTopUV(this,k,g,l))};
+THREE.LatheBufferGeometry=function(a,b,c,d){THREE.BufferGeometry.call(this);this.type="LatheBufferGeometry";this.parameters={points:a,segments:b,phiStart:c,phiLength:d};b=Math.floor(b)||12;c=c||0;d=d||2*Math.PI;d=THREE.Math.clamp(d,0,2*Math.PI);for(var e=(b+1)*a.length,f=b*a.length*6,g=new THREE.BufferAttribute(new (65535<f?Uint32Array:Uint16Array)(f),1),h=new THREE.BufferAttribute(new Float32Array(3*e),3),k=new THREE.BufferAttribute(new Float32Array(2*e),2),l=0,m=0,p=1/b,n=new THREE.Vector3,q=new THREE.Vector2,
+e=0;e<=b;e++)for(var f=c+e*p*d,r=Math.sin(f),s=Math.cos(f),f=0;f<=a.length-1;f++)n.x=a[f].x*r,n.y=a[f].y,n.z=a[f].x*s,h.setXYZ(l,n.x,n.y,n.z),q.x=e/b,q.y=f/(a.length-1),k.setXY(l,q.x,q.y),l++;for(e=0;e<b;e++)for(f=0;f<a.length-1;f++)c=f+e*a.length,l=c+a.length,p=c+a.length+1,n=c+1,g.setX(m,c),m++,g.setX(m,l),m++,g.setX(m,n),m++,g.setX(m,l),m++,g.setX(m,p),m++,g.setX(m,n),m++;this.setIndex(g);this.addAttribute("position",h);this.addAttribute("uv",k);this.computeVertexNormals();if(d===2*Math.PI)for(d=
+this.attributes.normal.array,g=new THREE.Vector3,h=new THREE.Vector3,k=new THREE.Vector3,c=b*a.length*3,f=e=0;e<a.length;e++,f+=3)g.x=d[f+0],g.y=d[f+1],g.z=d[f+2],h.x=d[c+f+0],h.y=d[c+f+1],h.z=d[c+f+2],k.addVectors(g,h).normalize(),d[f+0]=d[c+f+0]=k.x,d[f+1]=d[c+f+1]=k.y,d[f+2]=d[c+f+2]=k.z};THREE.LatheBufferGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);THREE.LatheBufferGeometry.prototype.constructor=THREE.LatheBufferGeometry;
+THREE.LatheGeometry=function(a,b,c,d){THREE.Geometry.call(this);this.type="LatheGeometry";this.parameters={points:a,segments:b,phiStart:c,phiLength:d};this.fromBufferGeometry(new THREE.LatheBufferGeometry(a,b,c,d));this.mergeVertices()};THREE.LatheGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.LatheGeometry.prototype.constructor=THREE.LatheGeometry;
+THREE.PlaneGeometry=function(a,b,c,d){THREE.Geometry.call(this);this.type="PlaneGeometry";this.parameters={width:a,height:b,widthSegments:c,heightSegments:d};this.fromBufferGeometry(new THREE.PlaneBufferGeometry(a,b,c,d))};THREE.PlaneGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.PlaneGeometry.prototype.constructor=THREE.PlaneGeometry;
+THREE.PlaneBufferGeometry=function(a,b,c,d){THREE.BufferGeometry.call(this);this.type="PlaneBufferGeometry";this.parameters={width:a,height:b,widthSegments:c,heightSegments:d};var e=a/2,f=b/2;c=Math.floor(c)||1;d=Math.floor(d)||1;var g=c+1,h=d+1,k=a/c,l=b/d;b=new Float32Array(g*h*3);a=new Float32Array(g*h*3);for(var m=new Float32Array(g*h*2),p=0,n=0,q=0;q<h;q++)for(var r=q*l-f,s=0;s<g;s++)b[p]=s*k-e,b[p+1]=-r,a[p+2]=1,m[n]=s/c,m[n+1]=1-q/d,p+=3,n+=2;p=0;e=new (65535<b.length/3?Uint32Array:Uint16Array)(c*
+d*6);for(q=0;q<d;q++)for(s=0;s<c;s++)f=s+g*(q+1),h=s+1+g*(q+1),k=s+1+g*q,e[p]=s+g*q,e[p+1]=f,e[p+2]=k,e[p+3]=f,e[p+4]=h,e[p+5]=k,p+=6;this.setIndex(new THREE.BufferAttribute(e,1));this.addAttribute("position",new THREE.BufferAttribute(b,3));this.addAttribute("normal",new THREE.BufferAttribute(a,3));this.addAttribute("uv",new THREE.BufferAttribute(m,2))};THREE.PlaneBufferGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);THREE.PlaneBufferGeometry.prototype.constructor=THREE.PlaneBufferGeometry;
+THREE.RingBufferGeometry=function(a,b,c,d,e,f){THREE.BufferGeometry.call(this);this.type="RingBufferGeometry";this.parameters={innerRadius:a,outerRadius:b,thetaSegments:c,phiSegments:d,thetaStart:e,thetaLength:f};a=a||20;b=b||50;e=void 0!==e?e:0;f=void 0!==f?f:2*Math.PI;c=void 0!==c?Math.max(3,c):8;d=void 0!==d?Math.max(1,d):1;var g=(c+1)*(d+1),h=c*d*6,h=new THREE.BufferAttribute(new (65535<h?Uint32Array:Uint16Array)(h),1),k=new THREE.BufferAttribute(new Float32Array(3*g),3),l=new THREE.BufferAttribute(new Float32Array(3*
+g),3),g=new THREE.BufferAttribute(new Float32Array(2*g),2),m=0,p=0,n,q=a,r=(b-a)/d,s=new THREE.Vector3,v=new THREE.Vector2,t;for(a=0;a<=d;a++){for(t=0;t<=c;t++)n=e+t/c*f,s.x=q*Math.cos(n),s.y=q*Math.sin(n),k.setXYZ(m,s.x,s.y,s.z),l.setXYZ(m,0,0,1),v.x=(s.x/b+1)/2,v.y=(s.y/b+1)/2,g.setXY(m,v.x,v.y),m++;q+=r}for(a=0;a<d;a++)for(b=a*(c+1),t=0;t<c;t++)e=n=t+b,f=n+c+1,m=n+c+2,n+=1,h.setX(p,e),p++,h.setX(p,f),p++,h.setX(p,m),p++,h.setX(p,e),p++,h.setX(p,m),p++,h.setX(p,n),p++;this.setIndex(h);this.addAttribute("position",
+k);this.addAttribute("normal",l);this.addAttribute("uv",g)};THREE.RingBufferGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);THREE.RingBufferGeometry.prototype.constructor=THREE.RingBufferGeometry;THREE.RingGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);this.type="RingGeometry";this.parameters={innerRadius:a,outerRadius:b,thetaSegments:c,phiSegments:d,thetaStart:e,thetaLength:f};this.fromBufferGeometry(new THREE.RingBufferGeometry(a,b,c,d,e,f))};
+THREE.RingGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.RingGeometry.prototype.constructor=THREE.RingGeometry;THREE.SphereGeometry=function(a,b,c,d,e,f,g){THREE.Geometry.call(this);this.type="SphereGeometry";this.parameters={radius:a,widthSegments:b,heightSegments:c,phiStart:d,phiLength:e,thetaStart:f,thetaLength:g};this.fromBufferGeometry(new THREE.SphereBufferGeometry(a,b,c,d,e,f,g))};THREE.SphereGeometry.prototype=Object.create(THREE.Geometry.prototype);
+THREE.SphereGeometry.prototype.constructor=THREE.SphereGeometry;
+THREE.SphereBufferGeometry=function(a,b,c,d,e,f,g){THREE.BufferGeometry.call(this);this.type="SphereBufferGeometry";this.parameters={radius:a,widthSegments:b,heightSegments:c,phiStart:d,phiLength:e,thetaStart:f,thetaLength:g};a=a||50;b=Math.max(3,Math.floor(b)||8);c=Math.max(2,Math.floor(c)||6);d=void 0!==d?d:0;e=void 0!==e?e:2*Math.PI;f=void 0!==f?f:0;g=void 0!==g?g:Math.PI;for(var h=f+g,k=(b+1)*(c+1),l=new THREE.BufferAttribute(new Float32Array(3*k),3),m=new THREE.BufferAttribute(new Float32Array(3*
+k),3),k=new THREE.BufferAttribute(new Float32Array(2*k),2),p=0,n=[],q=new THREE.Vector3,r=0;r<=c;r++){for(var s=[],v=r/c,t=0;t<=b;t++){var u=t/b,D=-a*Math.cos(d+u*e)*Math.sin(f+v*g),w=a*Math.cos(f+v*g),I=a*Math.sin(d+u*e)*Math.sin(f+v*g);q.set(D,w,I).normalize();l.setXYZ(p,D,w,I);m.setXYZ(p,q.x,q.y,q.z);k.setXY(p,u,1-v);s.push(p);p++}n.push(s)}d=[];for(r=0;r<c;r++)for(t=0;t<b;t++)e=n[r][t+1],g=n[r][t],p=n[r+1][t],q=n[r+1][t+1],(0!==r||0<f)&&d.push(e,g,q),(r!==c-1||h<Math.PI)&&d.push(g,p,q);this.setIndex(new (65535<
+l.count?THREE.Uint32Attribute:THREE.Uint16Attribute)(d,1));this.addAttribute("position",l);this.addAttribute("normal",m);this.addAttribute("uv",k);this.boundingSphere=new THREE.Sphere(new THREE.Vector3,a)};THREE.SphereBufferGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);THREE.SphereBufferGeometry.prototype.constructor=THREE.SphereBufferGeometry;
+THREE.TextGeometry=function(a,b){b=b||{};var c=b.font;if(!1===c instanceof THREE.Font)return console.error("THREE.TextGeometry: font parameter is not an instance of THREE.Font."),new THREE.Geometry;c=c.generateShapes(a,b.size,b.curveSegments);b.amount=void 0!==b.height?b.height:50;void 0===b.bevelThickness&&(b.bevelThickness=10);void 0===b.bevelSize&&(b.bevelSize=8);void 0===b.bevelEnabled&&(b.bevelEnabled=!1);THREE.ExtrudeGeometry.call(this,c,b);this.type="TextGeometry"};
+THREE.TextGeometry.prototype=Object.create(THREE.ExtrudeGeometry.prototype);THREE.TextGeometry.prototype.constructor=THREE.TextGeometry;
+THREE.TorusBufferGeometry=function(a,b,c,d,e){THREE.BufferGeometry.call(this);this.type="TorusBufferGeometry";this.parameters={radius:a,tube:b,radialSegments:c,tubularSegments:d,arc:e};a=a||100;b=b||40;c=Math.floor(c)||8;d=Math.floor(d)||6;e=e||2*Math.PI;var f=(c+1)*(d+1),g=c*d*6,g=new (65535<g?Uint32Array:Uint16Array)(g),h=new Float32Array(3*f),k=new Float32Array(3*f),f=new Float32Array(2*f),l=0,m=0,p=0,n=new THREE.Vector3,q=new THREE.Vector3,r=new THREE.Vector3,s,v;for(s=0;s<=c;s++)for(v=0;v<=d;v++){var t=
+v/d*e,u=s/c*Math.PI*2;q.x=(a+b*Math.cos(u))*Math.cos(t);q.y=(a+b*Math.cos(u))*Math.sin(t);q.z=b*Math.sin(u);h[l]=q.x;h[l+1]=q.y;h[l+2]=q.z;n.x=a*Math.cos(t);n.y=a*Math.sin(t);r.subVectors(q,n).normalize();k[l]=r.x;k[l+1]=r.y;k[l+2]=r.z;f[m]=v/d;f[m+1]=s/c;l+=3;m+=2}for(s=1;s<=c;s++)for(v=1;v<=d;v++)a=(d+1)*(s-1)+v-1,b=(d+1)*(s-1)+v,e=(d+1)*s+v,g[p]=(d+1)*s+v-1,g[p+1]=a,g[p+2]=e,g[p+3]=a,g[p+4]=b,g[p+5]=e,p+=6;this.setIndex(new THREE.BufferAttribute(g,1));this.addAttribute("position",new THREE.BufferAttribute(h,
+3));this.addAttribute("normal",new THREE.BufferAttribute(k,3));this.addAttribute("uv",new THREE.BufferAttribute(f,2))};THREE.TorusBufferGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);THREE.TorusBufferGeometry.prototype.constructor=THREE.TorusBufferGeometry;
+THREE.TorusGeometry=function(a,b,c,d,e){THREE.Geometry.call(this);this.type="TorusGeometry";this.parameters={radius:a,tube:b,radialSegments:c,tubularSegments:d,arc:e};this.fromBufferGeometry(new THREE.TorusBufferGeometry(a,b,c,d,e))};THREE.TorusGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TorusGeometry.prototype.constructor=THREE.TorusGeometry;
+THREE.TorusKnotBufferGeometry=function(a,b,c,d,e,f){function g(a,b,c,d,e){var f=Math.cos(a),g=Math.sin(a);a*=c/b;b=Math.cos(a);e.x=d*(2+b)*.5*f;e.y=d*(2+b)*g*.5;e.z=d*Math.sin(a)*.5}THREE.BufferGeometry.call(this);this.type="TorusKnotBufferGeometry";this.parameters={radius:a,tube:b,tubularSegments:c,radialSegments:d,p:e,q:f};a=a||100;b=b||40;c=Math.floor(c)||64;d=Math.floor(d)||8;e=e||2;f=f||3;var h=(d+1)*(c+1),k=d*c*6,k=new THREE.BufferAttribute(new (65535<k?Uint32Array:Uint16Array)(k),1),l=new THREE.BufferAttribute(new Float32Array(3*
+h),3),m=new THREE.BufferAttribute(new Float32Array(3*h),3),h=new THREE.BufferAttribute(new Float32Array(2*h),2),p,n,q=0,r=0,s=new THREE.Vector3,v=new THREE.Vector3,t=new THREE.Vector2,u=new THREE.Vector3,D=new THREE.Vector3,w=new THREE.Vector3,I=new THREE.Vector3,z=new THREE.Vector3;for(p=0;p<=c;++p)for(n=p/c*e*Math.PI*2,g(n,e,f,a,u),g(n+.01,e,f,a,D),I.subVectors(D,u),z.addVectors(D,u),w.crossVectors(I,z),z.crossVectors(w,I),w.normalize(),z.normalize(),n=0;n<=d;++n){var y=n/d*Math.PI*2,A=-b*Math.cos(y),
+y=b*Math.sin(y);s.x=u.x+(A*z.x+y*w.x);s.y=u.y+(A*z.y+y*w.y);s.z=u.z+(A*z.z+y*w.z);l.setXYZ(q,s.x,s.y,s.z);v.subVectors(s,u).normalize();m.setXYZ(q,v.x,v.y,v.z);t.x=p/c;t.y=n/d;h.setXY(q,t.x,t.y);q++}for(n=1;n<=c;n++)for(p=1;p<=d;p++)a=(d+1)*n+(p-1),b=(d+1)*n+p,e=(d+1)*(n-1)+p,k.setX(r,(d+1)*(n-1)+(p-1)),r++,k.setX(r,a),r++,k.setX(r,e),r++,k.setX(r,a),r++,k.setX(r,b),r++,k.setX(r,e),r++;this.setIndex(k);this.addAttribute("position",l);this.addAttribute("normal",m);this.addAttribute("uv",h)};
+THREE.TorusKnotBufferGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);THREE.TorusKnotBufferGeometry.prototype.constructor=THREE.TorusKnotBufferGeometry;
+THREE.TorusKnotGeometry=function(a,b,c,d,e,f,g){THREE.Geometry.call(this);this.type="TorusKnotGeometry";this.parameters={radius:a,tube:b,tubularSegments:c,radialSegments:d,p:e,q:f};void 0!==g&&console.warn("THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead.");this.fromBufferGeometry(new THREE.TorusKnotBufferGeometry(a,b,c,d,e,f));this.mergeVertices()};THREE.TorusKnotGeometry.prototype=Object.create(THREE.Geometry.prototype);
+THREE.TorusKnotGeometry.prototype.constructor=THREE.TorusKnotGeometry;
+THREE.TubeGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);this.type="TubeGeometry";this.parameters={path:a,segments:b,radius:c,radialSegments:d,closed:e,taper:f};b=b||64;c=c||1;d=d||8;e=e||!1;f=f||THREE.TubeGeometry.NoTaper;var g=[],h,k,l=b+1,m,p,n,q,r,s=new THREE.Vector3,v,t,u;v=new THREE.TubeGeometry.FrenetFrames(a,b,e);t=v.normals;u=v.binormals;this.tangents=v.tangents;this.normals=t;this.binormals=u;for(v=0;v<l;v++)for(g[v]=[],m=v/(l-1),r=a.getPointAt(m),h=t[v],k=u[v],n=c*f(m),m=0;m<
+d;m++)p=m/d*2*Math.PI,q=-n*Math.cos(p),p=n*Math.sin(p),s.copy(r),s.x+=q*h.x+p*k.x,s.y+=q*h.y+p*k.y,s.z+=q*h.z+p*k.z,g[v][m]=this.vertices.push(new THREE.Vector3(s.x,s.y,s.z))-1;for(v=0;v<b;v++)for(m=0;m<d;m++)f=e?(v+1)%b:v+1,l=(m+1)%d,a=g[v][m],c=g[f][m],f=g[f][l],l=g[v][l],s=new THREE.Vector2(v/b,m/d),t=new THREE.Vector2((v+1)/b,m/d),u=new THREE.Vector2((v+1)/b,(m+1)/d),h=new THREE.Vector2(v/b,(m+1)/d),this.faces.push(new THREE.Face3(a,c,l)),this.faceVertexUvs[0].push([s,t,h]),this.faces.push(new THREE.Face3(c,
+f,l)),this.faceVertexUvs[0].push([t.clone(),u,h.clone()]);this.computeFaceNormals();this.computeVertexNormals()};THREE.TubeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TubeGeometry.prototype.constructor=THREE.TubeGeometry;THREE.TubeGeometry.NoTaper=function(a){return 1};THREE.TubeGeometry.SinusoidalTaper=function(a){return Math.sin(Math.PI*a)};
+THREE.TubeGeometry.FrenetFrames=function(a,b,c){var d=new THREE.Vector3,e=[],f=[],g=[],h=new THREE.Vector3,k=new THREE.Matrix4;b+=1;var l,m,p;this.tangents=e;this.normals=f;this.binormals=g;for(l=0;l<b;l++)m=l/(b-1),e[l]=a.getTangentAt(m),e[l].normalize();f[0]=new THREE.Vector3;g[0]=new THREE.Vector3;a=Number.MAX_VALUE;l=Math.abs(e[0].x);m=Math.abs(e[0].y);p=Math.abs(e[0].z);l<=a&&(a=l,d.set(1,0,0));m<=a&&(a=m,d.set(0,1,0));p<=a&&d.set(0,0,1);h.crossVectors(e[0],d).normalize();f[0].crossVectors(e[0],
+h);g[0].crossVectors(e[0],f[0]);for(l=1;l<b;l++)f[l]=f[l-1].clone(),g[l]=g[l-1].clone(),h.crossVectors(e[l-1],e[l]),h.length()>Number.EPSILON&&(h.normalize(),d=Math.acos(THREE.Math.clamp(e[l-1].dot(e[l]),-1,1)),f[l].applyMatrix4(k.makeRotationAxis(h,d))),g[l].crossVectors(e[l],f[l]);if(c)for(d=Math.acos(THREE.Math.clamp(f[0].dot(f[b-1]),-1,1)),d/=b-1,0<e[0].dot(h.crossVectors(f[0],f[b-1]))&&(d=-d),l=1;l<b;l++)f[l].applyMatrix4(k.makeRotationAxis(e[l],d*l)),g[l].crossVectors(e[l],f[l])};
+THREE.PolyhedronGeometry=function(a,b,c,d){function e(a){var b=a.normalize().clone();b.index=k.vertices.push(b)-1;var c=Math.atan2(a.z,-a.x)/2/Math.PI+.5;a=Math.atan2(-a.y,Math.sqrt(a.x*a.x+a.z*a.z))/Math.PI+.5;b.uv=new THREE.Vector2(c,1-a);return b}function f(a,b,c){var d=new THREE.Face3(a.index,b.index,c.index,[a.clone(),b.clone(),c.clone()]);k.faces.push(d);v.copy(a).add(b).add(c).divideScalar(3);d=Math.atan2(v.z,-v.x);k.faceVertexUvs[0].push([h(a.uv,a,d),h(b.uv,b,d),h(c.uv,c,d)])}function g(a,
+b){for(var c=Math.pow(2,b),d=e(k.vertices[a.a]),g=e(k.vertices[a.b]),h=e(k.vertices[a.c]),l=[],m=0;m<=c;m++){l[m]=[];for(var n=e(d.clone().lerp(h,m/c)),p=e(g.clone().lerp(h,m/c)),q=c-m,r=0;r<=q;r++)l[m][r]=0===r&&m===c?n:e(n.clone().lerp(p,r/q))}for(m=0;m<c;m++)for(r=0;r<2*(c-m)-1;r++)d=Math.floor(r/2),0===r%2?f(l[m][d+1],l[m+1][d],l[m][d]):f(l[m][d+1],l[m+1][d+1],l[m+1][d])}function h(a,b,c){0>c&&1===a.x&&(a=new THREE.Vector2(a.x-1,a.y));0===b.x&&0===b.z&&(a=new THREE.Vector2(c/2/Math.PI+.5,a.y));
+return a.clone()}THREE.Geometry.call(this);this.type="PolyhedronGeometry";this.parameters={vertices:a,indices:b,radius:c,detail:d};c=c||1;d=d||0;for(var k=this,l=0,m=a.length;l<m;l+=3)e(new THREE.Vector3(a[l],a[l+1],a[l+2]));a=this.vertices;for(var p=[],n=l=0,m=b.length;l<m;l+=3,n++){var q=a[b[l]],r=a[b[l+1]],s=a[b[l+2]];p[n]=new THREE.Face3(q.index,r.index,s.index,[q.clone(),r.clone(),s.clone()])}for(var v=new THREE.Vector3,l=0,m=p.length;l<m;l++)g(p[l],d);l=0;for(m=this.faceVertexUvs[0].length;l<
+m;l++)b=this.faceVertexUvs[0][l],d=b[0].x,a=b[1].x,p=b[2].x,n=Math.max(d,a,p),q=Math.min(d,a,p),.9<n&&.1>q&&(.2>d&&(b[0].x+=1),.2>a&&(b[1].x+=1),.2>p&&(b[2].x+=1));l=0;for(m=this.vertices.length;l<m;l++)this.vertices[l].multiplyScalar(c);this.mergeVertices();this.computeFaceNormals();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,c)};THREE.PolyhedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.PolyhedronGeometry.prototype.constructor=THREE.PolyhedronGeometry;
+THREE.DodecahedronGeometry=function(a,b){var c=(1+Math.sqrt(5))/2,d=1/c;THREE.PolyhedronGeometry.call(this,[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-d,-c,0,-d,c,0,d,-c,0,d,c,-d,-c,0,-d,c,0,d,-c,0,d,c,0,-c,0,-d,c,0,-d,-c,0,d,c,0,d],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,
+12,14,1,14,5,1,5,9],a,b);this.type="DodecahedronGeometry";this.parameters={radius:a,detail:b}};THREE.DodecahedronGeometry.prototype=Object.create(THREE.PolyhedronGeometry.prototype);THREE.DodecahedronGeometry.prototype.constructor=THREE.DodecahedronGeometry;
+THREE.IcosahedronGeometry=function(a,b){var c=(1+Math.sqrt(5))/2;THREE.PolyhedronGeometry.call(this,[-1,c,0,1,c,0,-1,-c,0,1,-c,0,0,-1,c,0,1,c,0,-1,-c,0,1,-c,c,0,-1,c,0,1,-c,0,-1,-c,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],a,b);this.type="IcosahedronGeometry";this.parameters={radius:a,detail:b}};THREE.IcosahedronGeometry.prototype=Object.create(THREE.PolyhedronGeometry.prototype);
+THREE.IcosahedronGeometry.prototype.constructor=THREE.IcosahedronGeometry;THREE.OctahedronGeometry=function(a,b){THREE.PolyhedronGeometry.call(this,[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],a,b);this.type="OctahedronGeometry";this.parameters={radius:a,detail:b}};THREE.OctahedronGeometry.prototype=Object.create(THREE.PolyhedronGeometry.prototype);THREE.OctahedronGeometry.prototype.constructor=THREE.OctahedronGeometry;
+THREE.TetrahedronGeometry=function(a,b){THREE.PolyhedronGeometry.call(this,[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],a,b);this.type="TetrahedronGeometry";this.parameters={radius:a,detail:b}};THREE.TetrahedronGeometry.prototype=Object.create(THREE.PolyhedronGeometry.prototype);THREE.TetrahedronGeometry.prototype.constructor=THREE.TetrahedronGeometry;
+THREE.ParametricGeometry=function(a,b,c){THREE.Geometry.call(this);this.type="ParametricGeometry";this.parameters={func:a,slices:b,stacks:c};var d=this.vertices,e=this.faces,f=this.faceVertexUvs[0],g,h,k,l,m=b+1;for(g=0;g<=c;g++)for(l=g/c,h=0;h<=b;h++)k=h/b,k=a(k,l),d.push(k);var p,n,q,r;for(g=0;g<c;g++)for(h=0;h<b;h++)a=g*m+h,d=g*m+h+1,l=(g+1)*m+h+1,k=(g+1)*m+h,p=new THREE.Vector2(h/b,g/c),n=new THREE.Vector2((h+1)/b,g/c),q=new THREE.Vector2((h+1)/b,(g+1)/c),r=new THREE.Vector2(h/b,(g+1)/c),e.push(new THREE.Face3(a,
+d,k)),f.push([p,n,r]),e.push(new THREE.Face3(d,l,k)),f.push([n.clone(),q,r.clone()]);this.computeFaceNormals();this.computeVertexNormals()};THREE.ParametricGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ParametricGeometry.prototype.constructor=THREE.ParametricGeometry;
+THREE.WireframeGeometry=function(a){function b(a,b){return a-b}THREE.BufferGeometry.call(this);var c=[0,0],d={},e=["a","b","c"];if(a instanceof THREE.Geometry){var f=a.vertices,g=a.faces,h=0,k=new Uint32Array(6*g.length);a=0;for(var l=g.length;a<l;a++)for(var m=g[a],p=0;3>p;p++){c[0]=m[e[p]];c[1]=m[e[(p+1)%3]];c.sort(b);var n=c.toString();void 0===d[n]&&(k[2*h]=c[0],k[2*h+1]=c[1],d[n]=!0,h++)}c=new Float32Array(6*h);a=0;for(l=h;a<l;a++)for(p=0;2>p;p++)d=f[k[2*a+p]],h=6*a+3*p,c[h+0]=d.x,c[h+1]=d.y,
+c[h+2]=d.z;this.addAttribute("position",new THREE.BufferAttribute(c,3))}else if(a instanceof THREE.BufferGeometry){if(null!==a.index){l=a.index.array;f=a.attributes.position;e=a.groups;h=0;0===e.length&&a.addGroup(0,l.length);k=new Uint32Array(2*l.length);g=0;for(m=e.length;g<m;++g){a=e[g];p=a.start;n=a.count;a=p;for(var q=p+n;a<q;a+=3)for(p=0;3>p;p++)c[0]=l[a+p],c[1]=l[a+(p+1)%3],c.sort(b),n=c.toString(),void 0===d[n]&&(k[2*h]=c[0],k[2*h+1]=c[1],d[n]=!0,h++)}c=new Float32Array(6*h);a=0;for(l=h;a<
+l;a++)for(p=0;2>p;p++)h=6*a+3*p,d=k[2*a+p],c[h+0]=f.getX(d),c[h+1]=f.getY(d),c[h+2]=f.getZ(d)}else for(f=a.attributes.position.array,h=f.length/3,k=h/3,c=new Float32Array(6*h),a=0,l=k;a<l;a++)for(p=0;3>p;p++)h=18*a+6*p,k=9*a+3*p,c[h+0]=f[k],c[h+1]=f[k+1],c[h+2]=f[k+2],d=9*a+(p+1)%3*3,c[h+3]=f[d],c[h+4]=f[d+1],c[h+5]=f[d+2];this.addAttribute("position",new THREE.BufferAttribute(c,3))}};THREE.WireframeGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);
+THREE.WireframeGeometry.prototype.constructor=THREE.WireframeGeometry;THREE.AxisHelper=function(a){a=a||1;var b=new Float32Array([0,0,0,a,0,0,0,0,0,0,a,0,0,0,0,0,0,a]),c=new Float32Array([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1]);a=new THREE.BufferGeometry;a.addAttribute("position",new THREE.BufferAttribute(b,3));a.addAttribute("color",new THREE.BufferAttribute(c,3));b=new THREE.LineBasicMaterial({vertexColors:THREE.VertexColors});THREE.LineSegments.call(this,a,b)};THREE.AxisHelper.prototype=Object.create(THREE.LineSegments.prototype);
+THREE.AxisHelper.prototype.constructor=THREE.AxisHelper;
+THREE.ArrowHelper=function(){var a=new THREE.BufferGeometry;a.addAttribute("position",new THREE.Float32Attribute([0,0,0,0,1,0],3));var b=new THREE.CylinderBufferGeometry(0,.5,1,5,1);b.translate(0,-.5,0);return function(c,d,e,f,g,h){THREE.Object3D.call(this);void 0===f&&(f=16776960);void 0===e&&(e=1);void 0===g&&(g=.2*e);void 0===h&&(h=.2*g);this.position.copy(d);this.line=new THREE.Line(a,new THREE.LineBasicMaterial({color:f}));this.line.matrixAutoUpdate=!1;this.add(this.line);this.cone=new THREE.Mesh(b,
+new THREE.MeshBasicMaterial({color:f}));this.cone.matrixAutoUpdate=!1;this.add(this.cone);this.setDirection(c);this.setLength(e,g,h)}}();THREE.ArrowHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.ArrowHelper.prototype.constructor=THREE.ArrowHelper;
+THREE.ArrowHelper.prototype.setDirection=function(){var a=new THREE.Vector3,b;return function(c){.99999<c.y?this.quaternion.set(0,0,0,1):-.99999>c.y?this.quaternion.set(1,0,0,0):(a.set(c.z,0,-c.x).normalize(),b=Math.acos(c.y),this.quaternion.setFromAxisAngle(a,b))}}();THREE.ArrowHelper.prototype.setLength=function(a,b,c){void 0===b&&(b=.2*a);void 0===c&&(c=.2*b);this.line.scale.set(1,Math.max(0,a-b),1);this.line.updateMatrix();this.cone.scale.set(c,b,c);this.cone.position.y=a;this.cone.updateMatrix()};
+THREE.ArrowHelper.prototype.setColor=function(a){this.line.material.color.copy(a);this.cone.material.color.copy(a)};THREE.BoxHelper=function(a,b){void 0===b&&(b=16776960);var c=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),d=new Float32Array(24),e=new THREE.BufferGeometry;e.setIndex(new THREE.BufferAttribute(c,1));e.addAttribute("position",new THREE.BufferAttribute(d,3));THREE.LineSegments.call(this,e,new THREE.LineBasicMaterial({color:b}));void 0!==a&&this.update(a)};
+THREE.BoxHelper.prototype=Object.create(THREE.LineSegments.prototype);THREE.BoxHelper.prototype.constructor=THREE.BoxHelper;
+THREE.BoxHelper.prototype.update=function(){var a=new THREE.Box3;return function(b){b instanceof THREE.Box3?a.copy(b):a.setFromObject(b);if(!a.isEmpty()){b=a.min;var c=a.max,d=this.geometry.attributes.position,e=d.array;e[0]=c.x;e[1]=c.y;e[2]=c.z;e[3]=b.x;e[4]=c.y;e[5]=c.z;e[6]=b.x;e[7]=b.y;e[8]=c.z;e[9]=c.x;e[10]=b.y;e[11]=c.z;e[12]=c.x;e[13]=c.y;e[14]=b.z;e[15]=b.x;e[16]=c.y;e[17]=b.z;e[18]=b.x;e[19]=b.y;e[20]=b.z;e[21]=c.x;e[22]=b.y;e[23]=b.z;d.needsUpdate=!0;this.geometry.computeBoundingSphere()}}}();
+THREE.BoundingBoxHelper=function(a,b){var c=void 0!==b?b:8947848;this.object=a;this.box=new THREE.Box3;THREE.Mesh.call(this,new THREE.BoxGeometry(1,1,1),new THREE.MeshBasicMaterial({color:c,wireframe:!0}))};THREE.BoundingBoxHelper.prototype=Object.create(THREE.Mesh.prototype);THREE.BoundingBoxHelper.prototype.constructor=THREE.BoundingBoxHelper;THREE.BoundingBoxHelper.prototype.update=function(){this.box.setFromObject(this.object);this.box.size(this.scale);this.box.center(this.position)};
+THREE.CameraHelper=function(a){function b(a,b,d){c(a,d);c(b,d)}function c(a,b){d.vertices.push(new THREE.Vector3);d.colors.push(new THREE.Color(b));void 0===f[a]&&(f[a]=[]);f[a].push(d.vertices.length-1)}var d=new THREE.Geometry,e=new THREE.LineBasicMaterial({color:16777215,vertexColors:THREE.FaceColors}),f={};b("n1","n2",16755200);b("n2","n4",16755200);b("n4","n3",16755200);b("n3","n1",16755200);b("f1","f2",16755200);b("f2","f4",16755200);b("f4","f3",16755200);b("f3","f1",16755200);b("n1","f1",16755200);
+b("n2","f2",16755200);b("n3","f3",16755200);b("n4","f4",16755200);b("p","n1",16711680);b("p","n2",16711680);b("p","n3",16711680);b("p","n4",16711680);b("u1","u2",43775);b("u2","u3",43775);b("u3","u1",43775);b("c","t",16777215);b("p","c",3355443);b("cn1","cn2",3355443);b("cn3","cn4",3355443);b("cf1","cf2",3355443);b("cf3","cf4",3355443);THREE.LineSegments.call(this,d,e);this.camera=a;this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix();this.matrix=a.matrixWorld;this.matrixAutoUpdate=
+!1;this.pointMap=f;this.update()};THREE.CameraHelper.prototype=Object.create(THREE.LineSegments.prototype);THREE.CameraHelper.prototype.constructor=THREE.CameraHelper;
+THREE.CameraHelper.prototype.update=function(){function a(a,g,h,k){d.set(g,h,k).unproject(e);a=c[a];if(void 0!==a)for(g=0,h=a.length;g<h;g++)b.vertices[a[g]].copy(d)}var b,c,d=new THREE.Vector3,e=new THREE.Camera;return function(){b=this.geometry;c=this.pointMap;e.projectionMatrix.copy(this.camera.projectionMatrix);a("c",0,0,-1);a("t",0,0,1);a("n1",-1,-1,-1);a("n2",1,-1,-1);a("n3",-1,1,-1);a("n4",1,1,-1);a("f1",-1,-1,1);a("f2",1,-1,1);a("f3",-1,1,1);a("f4",1,1,1);a("u1",.7,1.1,-1);a("u2",-.7,1.1,
+-1);a("u3",0,2,-1);a("cf1",-1,0,1);a("cf2",1,0,1);a("cf3",0,-1,1);a("cf4",0,1,1);a("cn1",-1,0,-1);a("cn2",1,0,-1);a("cn3",0,-1,-1);a("cn4",0,1,-1);b.verticesNeedUpdate=!0}}();
+THREE.DirectionalLightHelper=function(a,b){THREE.Object3D.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;void 0===b&&(b=1);var c=new THREE.BufferGeometry;c.addAttribute("position",new THREE.Float32Attribute([-b,b,0,b,b,0,b,-b,0,-b,-b,0,-b,b,0],3));var d=new THREE.LineBasicMaterial({fog:!1});this.add(new THREE.Line(c,d));c=new THREE.BufferGeometry;c.addAttribute("position",new THREE.Float32Attribute([0,0,0,0,0,1],3));this.add(new THREE.Line(c,
+d));this.update()};THREE.DirectionalLightHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.DirectionalLightHelper.prototype.constructor=THREE.DirectionalLightHelper;THREE.DirectionalLightHelper.prototype.dispose=function(){var a=this.children[0],b=this.children[1];a.geometry.dispose();a.material.dispose();b.geometry.dispose();b.material.dispose()};
+THREE.DirectionalLightHelper.prototype.update=function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(){a.setFromMatrixPosition(this.light.matrixWorld);b.setFromMatrixPosition(this.light.target.matrixWorld);c.subVectors(b,a);var d=this.children[0],e=this.children[1];d.lookAt(c);d.material.color.copy(this.light.color).multiplyScalar(this.light.intensity);e.lookAt(c);e.scale.z=c.length()}}();
+THREE.EdgesHelper=function(a,b,c){b=void 0!==b?b:16777215;THREE.LineSegments.call(this,new THREE.EdgesGeometry(a.geometry,c),new THREE.LineBasicMaterial({color:b}));this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1};THREE.EdgesHelper.prototype=Object.create(THREE.LineSegments.prototype);THREE.EdgesHelper.prototype.constructor=THREE.EdgesHelper;
+THREE.FaceNormalsHelper=function(a,b,c,d){this.object=a;this.size=void 0!==b?b:1;a=void 0!==c?c:16776960;d=void 0!==d?d:1;b=0;c=this.object.geometry;c instanceof THREE.Geometry?b=c.faces.length:console.warn("THREE.FaceNormalsHelper: only THREE.Geometry is supported. Use THREE.VertexNormalsHelper, instead.");c=new THREE.BufferGeometry;b=new THREE.Float32Attribute(6*b,3);c.addAttribute("position",b);THREE.LineSegments.call(this,c,new THREE.LineBasicMaterial({color:a,linewidth:d}));this.matrixAutoUpdate=
+!1;this.update()};THREE.FaceNormalsHelper.prototype=Object.create(THREE.LineSegments.prototype);THREE.FaceNormalsHelper.prototype.constructor=THREE.FaceNormalsHelper;
+THREE.FaceNormalsHelper.prototype.update=function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Matrix3;return function(){this.object.updateMatrixWorld(!0);c.getNormalMatrix(this.object.matrixWorld);for(var d=this.object.matrixWorld,e=this.geometry.attributes.position,f=this.object.geometry,g=f.vertices,f=f.faces,h=0,k=0,l=f.length;k<l;k++){var m=f[k],p=m.normal;a.copy(g[m.a]).add(g[m.b]).add(g[m.c]).divideScalar(3).applyMatrix4(d);b.copy(p).applyMatrix3(c).normalize().multiplyScalar(this.size).add(a);
+e.setXYZ(h,a.x,a.y,a.z);h+=1;e.setXYZ(h,b.x,b.y,b.z);h+=1}e.needsUpdate=!0;return this}}();
+THREE.GridHelper=function(a,b,c,d){b=b||1;c=new THREE.Color(void 0!==c?c:4473924);d=new THREE.Color(void 0!==d?d:8947848);for(var e=b/2,f=2*a/b,g=[],h=[],k=0,l=0,m=-a;k<=b;k++,m+=f){g.push(-a,0,m,a,0,m);g.push(m,0,-a,m,0,a);var p=k===e?c:d;p.toArray(h,l);l+=3;p.toArray(h,l);l+=3;p.toArray(h,l);l+=3;p.toArray(h,l);l+=3}a=new THREE.BufferGeometry;a.addAttribute("position",new THREE.Float32Attribute(g,3));a.addAttribute("color",new THREE.Float32Attribute(h,3));g=new THREE.LineBasicMaterial({vertexColors:THREE.VertexColors});
+THREE.LineSegments.call(this,a,g)};THREE.GridHelper.prototype=Object.create(THREE.LineSegments.prototype);THREE.GridHelper.prototype.constructor=THREE.GridHelper;THREE.GridHelper.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")};
+THREE.HemisphereLightHelper=function(a,b){THREE.Object3D.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.colors=[new THREE.Color,new THREE.Color];var c=new THREE.SphereGeometry(b,4,2);c.rotateX(-Math.PI/2);for(var d=0;8>d;d++)c.faces[d].color=this.colors[4>d?0:1];d=new THREE.MeshBasicMaterial({vertexColors:THREE.FaceColors,wireframe:!0});this.lightSphere=new THREE.Mesh(c,d);this.add(this.lightSphere);this.update()};
+THREE.HemisphereLightHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.HemisphereLightHelper.prototype.constructor=THREE.HemisphereLightHelper;THREE.HemisphereLightHelper.prototype.dispose=function(){this.lightSphere.geometry.dispose();this.lightSphere.material.dispose()};
+THREE.HemisphereLightHelper.prototype.update=function(){var a=new THREE.Vector3;return function(){this.colors[0].copy(this.light.color).multiplyScalar(this.light.intensity);this.colors[1].copy(this.light.groundColor).multiplyScalar(this.light.intensity);this.lightSphere.lookAt(a.setFromMatrixPosition(this.light.matrixWorld).negate());this.lightSphere.geometry.colorsNeedUpdate=!0}}();
+THREE.PointLightHelper=function(a,b){this.light=a;this.light.updateMatrixWorld();var c=new THREE.SphereBufferGeometry(b,4,2),d=new THREE.MeshBasicMaterial({wireframe:!0,fog:!1});d.color.copy(this.light.color).multiplyScalar(this.light.intensity);THREE.Mesh.call(this,c,d);this.matrix=this.light.matrixWorld;this.matrixAutoUpdate=!1};THREE.PointLightHelper.prototype=Object.create(THREE.Mesh.prototype);THREE.PointLightHelper.prototype.constructor=THREE.PointLightHelper;
+THREE.PointLightHelper.prototype.dispose=function(){this.geometry.dispose();this.material.dispose()};THREE.PointLightHelper.prototype.update=function(){this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity)};
+THREE.SkeletonHelper=function(a){this.bones=this.getBoneList(a);for(var b=new THREE.Geometry,c=0;c<this.bones.length;c++)this.bones[c].parent instanceof THREE.Bone&&(b.vertices.push(new THREE.Vector3),b.vertices.push(new THREE.Vector3),b.colors.push(new THREE.Color(0,0,1)),b.colors.push(new THREE.Color(0,1,0)));b.dynamic=!0;c=new THREE.LineBasicMaterial({vertexColors:THREE.VertexColors,depthTest:!1,depthWrite:!1,transparent:!0});THREE.LineSegments.call(this,b,c);this.root=a;this.matrix=a.matrixWorld;
+this.matrixAutoUpdate=!1;this.update()};THREE.SkeletonHelper.prototype=Object.create(THREE.LineSegments.prototype);THREE.SkeletonHelper.prototype.constructor=THREE.SkeletonHelper;THREE.SkeletonHelper.prototype.getBoneList=function(a){var b=[];a instanceof THREE.Bone&&b.push(a);for(var c=0;c<a.children.length;c++)b.push.apply(b,this.getBoneList(a.children[c]));return b};
+THREE.SkeletonHelper.prototype.update=function(){for(var a=this.geometry,b=(new THREE.Matrix4).getInverse(this.root.matrixWorld),c=new THREE.Matrix4,d=0,e=0;e<this.bones.length;e++){var f=this.bones[e];f.parent instanceof THREE.Bone&&(c.multiplyMatrices(b,f.matrixWorld),a.vertices[d].setFromMatrixPosition(c),c.multiplyMatrices(b,f.parent.matrixWorld),a.vertices[d+1].setFromMatrixPosition(c),d+=2)}a.verticesNeedUpdate=!0;a.computeBoundingSphere()};
+THREE.SpotLightHelper=function(a){THREE.Object3D.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;a=new THREE.BufferGeometry;for(var b=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1],c=0,d=1;32>c;c++,d++){var e=c/32*Math.PI*2,f=d/32*Math.PI*2;b.push(Math.cos(e),Math.sin(e),1,Math.cos(f),Math.sin(f),1)}a.addAttribute("position",new THREE.Float32Attribute(b,3));b=new THREE.LineBasicMaterial({fog:!1});this.cone=new THREE.LineSegments(a,
+b);this.add(this.cone);this.update()};THREE.SpotLightHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.SpotLightHelper.prototype.constructor=THREE.SpotLightHelper;THREE.SpotLightHelper.prototype.dispose=function(){this.cone.geometry.dispose();this.cone.material.dispose()};
+THREE.SpotLightHelper.prototype.update=function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(){var c=this.light.distance?this.light.distance:1E3,d=c*Math.tan(this.light.angle);this.cone.scale.set(d,d,c);a.setFromMatrixPosition(this.light.matrixWorld);b.setFromMatrixPosition(this.light.target.matrixWorld);this.cone.lookAt(b.sub(a));this.cone.material.color.copy(this.light.color).multiplyScalar(this.light.intensity)}}();
+THREE.VertexNormalsHelper=function(a,b,c,d){this.object=a;this.size=void 0!==b?b:1;a=void 0!==c?c:16711680;d=void 0!==d?d:1;b=0;c=this.object.geometry;c instanceof THREE.Geometry?b=3*c.faces.length:c instanceof THREE.BufferGeometry&&(b=c.attributes.normal.count);c=new THREE.BufferGeometry;b=new THREE.Float32Attribute(6*b,3);c.addAttribute("position",b);THREE.LineSegments.call(this,c,new THREE.LineBasicMaterial({color:a,linewidth:d}));this.matrixAutoUpdate=!1;this.update()};
+THREE.VertexNormalsHelper.prototype=Object.create(THREE.LineSegments.prototype);THREE.VertexNormalsHelper.prototype.constructor=THREE.VertexNormalsHelper;
+THREE.VertexNormalsHelper.prototype.update=function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Matrix3;return function(){var d=["a","b","c"];this.object.updateMatrixWorld(!0);c.getNormalMatrix(this.object.matrixWorld);var e=this.object.matrixWorld,f=this.geometry.attributes.position,g=this.object.geometry;if(g instanceof THREE.Geometry)for(var h=g.vertices,k=g.faces,l=g=0,m=k.length;l<m;l++)for(var p=k[l],n=0,q=p.vertexNormals.length;n<q;n++){var r=p.vertexNormals[n];a.copy(h[p[d[n]]]).applyMatrix4(e);
+b.copy(r).applyMatrix3(c).normalize().multiplyScalar(this.size).add(a);f.setXYZ(g,a.x,a.y,a.z);g+=1;f.setXYZ(g,b.x,b.y,b.z);g+=1}else if(g instanceof THREE.BufferGeometry)for(d=g.attributes.position,h=g.attributes.normal,n=g=0,q=d.count;n<q;n++)a.set(d.getX(n),d.getY(n),d.getZ(n)).applyMatrix4(e),b.set(h.getX(n),h.getY(n),h.getZ(n)),b.applyMatrix3(c).normalize().multiplyScalar(this.size).add(a),f.setXYZ(g,a.x,a.y,a.z),g+=1,f.setXYZ(g,b.x,b.y,b.z),g+=1;f.needsUpdate=!0;return this}}();
+THREE.WireframeHelper=function(a,b){var c=void 0!==b?b:16777215;THREE.LineSegments.call(this,new THREE.WireframeGeometry(a.geometry),new THREE.LineBasicMaterial({color:c}));this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1};THREE.WireframeHelper.prototype=Object.create(THREE.LineSegments.prototype);THREE.WireframeHelper.prototype.constructor=THREE.WireframeHelper;THREE.ImmediateRenderObject=function(a){THREE.Object3D.call(this);this.material=a;this.render=function(a){}};
+THREE.ImmediateRenderObject.prototype=Object.create(THREE.Object3D.prototype);THREE.ImmediateRenderObject.prototype.constructor=THREE.ImmediateRenderObject;THREE.MorphBlendMesh=function(a,b){THREE.Mesh.call(this,a,b);this.animationsMap={};this.animationsList=[];var c=this.geometry.morphTargets.length;this.createAnimation("__default",0,c-1,c/1);this.setAnimationWeight("__default",1)};THREE.MorphBlendMesh.prototype=Object.create(THREE.Mesh.prototype);THREE.MorphBlendMesh.prototype.constructor=THREE.MorphBlendMesh;
+THREE.MorphBlendMesh.prototype.createAnimation=function(a,b,c,d){b={start:b,end:c,length:c-b+1,fps:d,duration:(c-b)/d,lastFrame:0,currentFrame:0,active:!1,time:0,direction:1,weight:1,directionBackwards:!1,mirroredLoop:!1};this.animationsMap[a]=b;this.animationsList.push(b)};
+THREE.MorphBlendMesh.prototype.autoCreateAnimations=function(a){for(var b=/([a-z]+)_?(\d+)/i,c,d={},e=this.geometry,f=0,g=e.morphTargets.length;f<g;f++){var h=e.morphTargets[f].name.match(b);if(h&&1<h.length){var k=h[1];d[k]||(d[k]={start:Infinity,end:-Infinity});h=d[k];f<h.start&&(h.start=f);f>h.end&&(h.end=f);c||(c=k)}}for(k in d)h=d[k],this.createAnimation(k,h.start,h.end,a);this.firstAnimation=c};
+THREE.MorphBlendMesh.prototype.setAnimationDirectionForward=function(a){if(a=this.animationsMap[a])a.direction=1,a.directionBackwards=!1};THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward=function(a){if(a=this.animationsMap[a])a.direction=-1,a.directionBackwards=!0};THREE.MorphBlendMesh.prototype.setAnimationFPS=function(a,b){var c=this.animationsMap[a];c&&(c.fps=b,c.duration=(c.end-c.start)/c.fps)};
+THREE.MorphBlendMesh.prototype.setAnimationDuration=function(a,b){var c=this.animationsMap[a];c&&(c.duration=b,c.fps=(c.end-c.start)/c.duration)};THREE.MorphBlendMesh.prototype.setAnimationWeight=function(a,b){var c=this.animationsMap[a];c&&(c.weight=b)};THREE.MorphBlendMesh.prototype.setAnimationTime=function(a,b){var c=this.animationsMap[a];c&&(c.time=b)};THREE.MorphBlendMesh.prototype.getAnimationTime=function(a){var b=0;if(a=this.animationsMap[a])b=a.time;return b};
+THREE.MorphBlendMesh.prototype.getAnimationDuration=function(a){var b=-1;if(a=this.animationsMap[a])b=a.duration;return b};THREE.MorphBlendMesh.prototype.playAnimation=function(a){var b=this.animationsMap[a];b?(b.time=0,b.active=!0):console.warn("THREE.MorphBlendMesh: animation["+a+"] undefined in .playAnimation()")};THREE.MorphBlendMesh.prototype.stopAnimation=function(a){if(a=this.animationsMap[a])a.active=!1};
+THREE.MorphBlendMesh.prototype.update=function(a){for(var b=0,c=this.animationsList.length;b<c;b++){var d=this.animationsList[b];if(d.active){var e=d.duration/d.length;d.time+=d.direction*a;if(d.mirroredLoop){if(d.time>d.duration||0>d.time)d.direction*=-1,d.time>d.duration&&(d.time=d.duration,d.directionBackwards=!0),0>d.time&&(d.time=0,d.directionBackwards=!1)}else d.time%=d.duration,0>d.time&&(d.time+=d.duration);var f=d.start+THREE.Math.clamp(Math.floor(d.time/e),0,d.length-1),g=d.weight;f!==d.currentFrame&&
+(this.morphTargetInfluences[d.lastFrame]=0,this.morphTargetInfluences[d.currentFrame]=1*g,this.morphTargetInfluences[f]=0,d.lastFrame=d.currentFrame,d.currentFrame=f);e=d.time%e/e;d.directionBackwards&&(e=1-e);d.currentFrame!==d.lastFrame?(this.morphTargetInfluences[d.currentFrame]=e*g,this.morphTargetInfluences[d.lastFrame]=(1-e)*g):this.morphTargetInfluences[d.currentFrame]=g}}};
+// tween.js r2 - http://github.com/sole/tween.js
+var TWEEN=TWEEN||function(){var a,e,c,d,f=[];return{start:function(g){c=setInterval(this.update,1E3/(g||60))},stop:function(){clearInterval(c)},add:function(g){f.push(g)},getAll:function(){return f},removeAll:function(){f=[]},remove:function(g){a=f.indexOf(g);a!==-1&&f.splice(a,1)},update:function(){a=0;e=f.length;for(d=(new Date).getTime();a<e;)if(f[a].update(d))a++;else{f.splice(a,1);e--}}}}();
+TWEEN.Tween=function(a){var e={},c={},d={},f=1E3,g=0,j=null,n=TWEEN.Easing.Linear.EaseNone,k=null,l=null,m=null;this.to=function(b,h){if(h!==null)f=h;for(var i in b)if(a[i]!==null)d[i]=b[i];return this};this.start=function(){TWEEN.add(this);j=(new Date).getTime()+g;for(var b in d)if(a[b]!==null){e[b]=a[b];c[b]=d[b]-a[b]}return this};this.stop=function(){TWEEN.remove(this);return this};this.delay=function(b){g=b;return this};this.easing=function(b){n=b;return this};this.chain=function(b){k=b};this.onUpdate=
+function(b){l=b;return this};this.onComplete=function(b){m=b;return this};this.update=function(b){var h,i;if(b<j)return true;b=(b-j)/f;b=b>1?1:b;i=n(b);for(h in c)a[h]=e[h]+c[h]*i;l!==null&&l.call(a,i);if(b==1){m!==null&&m.call(a);k!==null&&k.start();return false}return true}};TWEEN.Easing={Linear:{},Quadratic:{},Cubic:{},Quartic:{},Quintic:{},Sinusoidal:{},Exponential:{},Circular:{},Elastic:{},Back:{},Bounce:{}};TWEEN.Easing.Linear.EaseNone=function(a){return a};
+TWEEN.Easing.Quadratic.EaseIn=function(a){return a*a};TWEEN.Easing.Quadratic.EaseOut=function(a){return-a*(a-2)};TWEEN.Easing.Quadratic.EaseInOut=function(a){if((a*=2)<1)return 0.5*a*a;return-0.5*(--a*(a-2)-1)};TWEEN.Easing.Cubic.EaseIn=function(a){return a*a*a};TWEEN.Easing.Cubic.EaseOut=function(a){return--a*a*a+1};TWEEN.Easing.Cubic.EaseInOut=function(a){if((a*=2)<1)return 0.5*a*a*a;return 0.5*((a-=2)*a*a+2)};TWEEN.Easing.Quartic.EaseIn=function(a){return a*a*a*a};
+TWEEN.Easing.Quartic.EaseOut=function(a){return-(--a*a*a*a-1)};TWEEN.Easing.Quartic.EaseInOut=function(a){if((a*=2)<1)return 0.5*a*a*a*a;return-0.5*((a-=2)*a*a*a-2)};TWEEN.Easing.Quintic.EaseIn=function(a){return a*a*a*a*a};TWEEN.Easing.Quintic.EaseOut=function(a){return(a-=1)*a*a*a*a+1};TWEEN.Easing.Quintic.EaseInOut=function(a){if((a*=2)<1)return 0.5*a*a*a*a*a;return 0.5*((a-=2)*a*a*a*a+2)};TWEEN.Easing.Sinusoidal.EaseIn=function(a){return-Math.cos(a*Math.PI/2)+1};
+TWEEN.Easing.Sinusoidal.EaseOut=function(a){return Math.sin(a*Math.PI/2)};TWEEN.Easing.Sinusoidal.EaseInOut=function(a){return-0.5*(Math.cos(Math.PI*a)-1)};TWEEN.Easing.Exponential.EaseIn=function(a){return a==0?0:Math.pow(2,10*(a-1))};TWEEN.Easing.Exponential.EaseOut=function(a){return a==1?1:-Math.pow(2,-10*a)+1};TWEEN.Easing.Exponential.EaseInOut=function(a){if(a==0)return 0;if(a==1)return 1;if((a*=2)<1)return 0.5*Math.pow(2,10*(a-1));return 0.5*(-Math.pow(2,-10*(a-1))+2)};
+TWEEN.Easing.Circular.EaseIn=function(a){return-(Math.sqrt(1-a*a)-1)};TWEEN.Easing.Circular.EaseOut=function(a){return Math.sqrt(1- --a*a)};TWEEN.Easing.Circular.EaseInOut=function(a){if((a/=0.5)<1)return-0.5*(Math.sqrt(1-a*a)-1);return 0.5*(Math.sqrt(1-(a-=2)*a)+1)};TWEEN.Easing.Elastic.EaseIn=function(a){var e,c=0.1,d=0.4;if(a==0)return 0;if(a==1)return 1;d||(d=0.3);if(!c||c<1){c=1;e=d/4}else e=d/(2*Math.PI)*Math.asin(1/c);return-(c*Math.pow(2,10*(a-=1))*Math.sin((a-e)*2*Math.PI/d))};
+TWEEN.Easing.Elastic.EaseOut=function(a){var e,c=0.1,d=0.4;if(a==0)return 0;if(a==1)return 1;d||(d=0.3);if(!c||c<1){c=1;e=d/4}else e=d/(2*Math.PI)*Math.asin(1/c);return c*Math.pow(2,-10*a)*Math.sin((a-e)*2*Math.PI/d)+1};
+TWEEN.Easing.Elastic.EaseInOut=function(a){var e,c=0.1,d=0.4;if(a==0)return 0;if(a==1)return 1;d||(d=0.3);if(!c||c<1){c=1;e=d/4}else e=d/(2*Math.PI)*Math.asin(1/c);if((a*=2)<1)return-0.5*c*Math.pow(2,10*(a-=1))*Math.sin((a-e)*2*Math.PI/d);return c*Math.pow(2,-10*(a-=1))*Math.sin((a-e)*2*Math.PI/d)*0.5+1};TWEEN.Easing.Back.EaseIn=function(a){return a*a*(2.70158*a-1.70158)};TWEEN.Easing.Back.EaseOut=function(a){return(a-=1)*a*(2.70158*a+1.70158)+1};
+TWEEN.Easing.Back.EaseInOut=function(a){if((a*=2)<1)return 0.5*a*a*(3.5949095*a-2.5949095);return 0.5*((a-=2)*a*(3.5949095*a+2.5949095)+2)};TWEEN.Easing.Bounce.EaseIn=function(a){return 1-TWEEN.Easing.Bounce.EaseOut(1-a)};TWEEN.Easing.Bounce.EaseOut=function(a){return(a/=1)<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+0.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+0.9375:7.5625*(a-=2.625/2.75)*a+0.984375};
+TWEEN.Easing.Bounce.EaseInOut=function(a){if(a<0.5)return TWEEN.Easing.Bounce.EaseIn(a*2)*0.5;return TWEEN.Easing.Bounce.EaseOut(a*2-1)*0.5+0.5};
diff --git a/public/locale/bg_BG/FlowPaper.txt b/public/locale/bg_BG/FlowPaper.txt
new file mode 100644 (file)
index 0000000..ffd74df
--- /dev/null
@@ -0,0 +1,47 @@
+# locale/bg_BG/FlexPaper.properties
+Print=Принтирай
+FitWidth=Запълни на ширина
+FitPage=Запълни 
+Scale=Мащаб
+ThumbView=Виж картинки
+CurrentPage=Сегашна страница 
+Search=Търси
+NextPage=Следваща страница
+PreviousPage=Предишна страница
+Fullscreen=Цял екран 
+About=Относно
+Finishedsearching=Търсенето завърши. Не са открити съвпадения
+Searchfinished=Търсенето завърши
+Selectprintrange=Въведете страници за принтиране 
+All=Всички
+CurrentPage=Сегашна страница 
+Pages=Страници:
+Enterpagenumbers=Въведи номер на страницата или номера от/до, отделени със запетая. Пример: 1,3,5-12   
+Cancel=Отмени
+IncorrectRange=Въведен неправилен номер от-до
+Incorrectrangespecified=Въведени неправилни номера на страници
+About=Относно
+Developedby=Разработено от Devaldi. 
+Formoreinformation=Виж за повече информация   
+CopyText=Копирай текста
+TwoPage=Две страници
+SinglePage=Една страница
+Highlight=Маркирайте
+Comment=коментар
+Strikeout=Зачеркване
+Draw=Равен
+Delete=Изтриване
+ShowAnnotations=Покажи анотации
+Download=Изтегляне
+CopyUrlToPublication=Copy URL към публикацията
+DefaultStartPage=Default стартова страница
+ShareOnSocialNetwork=Сподели в социална мрежа
+ShareOnSocialNetworkDesc=Можете лесно да споделяте тази публикация до социални мрежи. Просто кликнете върху съответния бутон по-долу.
+SharingTitle=Споделянето Title
+EmbedOnSite=Вграждане на сайта
+EmbedOnSiteDesc=Използвайте следния код, за да вградите тази публикация към вашия сайт.
+EmbedOnSiteMiniature=Миниатюрни свързваем
+EmbedOnSiteFull=Пълен публикуване
+Share=дял
+StartOnCurrentPage=Старт на текущата страница
+TOC=Съдържание
\ No newline at end of file
diff --git a/public/locale/cz_CS/FlowPaper.txt b/public/locale/cz_CS/FlowPaper.txt
new file mode 100644 (file)
index 0000000..58eb5b0
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/cz_CS/FlexPaper.properties
+Print=Tisk
+FitWidth=Přizpůsobit na šířku 
+FitPage=Přizpůsobit na stránku 
+Scale=Velikost
+ThumbView=Zobrazit náhled 
+CurrentPage=Aktuální stránka
+Search=Hledat
+NextPage=Další stránka  
+PreviousPage=Předchozí stránka
+Fullscreen=Celá obrazovka
+About=Informace
+Finishedsearching=Prohledávaní dokumentu bylo dokončeno. Nebyly nalezeny žádné další hledané položky 
+Searchfinished=Vyhledávání dokončeno
+Selectprintrange=Zvolte rozsah tisku 
+All=Vše
+CurrentPage=Aktuální stránka 
+Pages=Stránky:
+Enterpagenumbers=Zadejte čísla a/nebo rozsahy stránek oddělené čárkou.  Například 1,3,5-12  
+Cancel=Storno
+IncorrectRange=Nesprávný rozsah 
+Incorrectrangespecified=Byl zadán nesprávný rozsah
+About=Informace
+Developedby=Vytvořeno Devaldi. 
+Formoreinformation=Další informace najdete na adrese   
+TwoPage=Dvě stránky
+SinglePage=Single Page
+Highlight=zdůraznit
+Comment=komentář
+Strikeout=Přeškrtnuté
+Draw=čerpat
+Delete=vymazat
+ShowAnnotations=Zobrazit poznámky
+Download=Ke stažení
+CopyUrlToPublication=Kopírovat URL pro publikaci
+DefaultStartPage=Default začátek stránky
+ShareOnSocialNetwork=Sdílet na sociální síti
+ShareOnSocialNetworkDesc=Můžete snadno sdílet tuto publikaci k sociálním sítím. Stačí kliknout na odpovídající tlačítko níže.
+SharingTitle=sdílení Název
+EmbedOnSite=Vložit na web
+EmbedOnSiteDesc=Použijte níže uvedený kód pro vložení této publikaci na vašich webových stránkách.
+EmbedOnSiteMiniature=Propojení miniaturní
+EmbedOnSiteFull=Plný Publikace
+Share=podíl
+StartOnCurrentPage=Začněte na aktuální stránce
+TOC=Obsah
\ No newline at end of file
diff --git a/public/locale/de_DE/FlowPaper.txt b/public/locale/de_DE/FlowPaper.txt
new file mode 100644 (file)
index 0000000..689dbd5
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/de_DE/FlexPaper.properties
+Print=Drucken
+FitWidth=auf Seitenbreite anpassen
+FitPage=auf Seitenhöhe anpassen
+Scale=Skalieren
+ThumbView=Seitenübersicht
+CurrentPage=Derzeitige Seite
+Search=Suche
+NextPage=Nächste Seite
+PreviousPage=Vorherige Seite
+Fullscreen=Vollbild
+About=Über
+Finishedsearching=Suche nach Dokument fertig. Keine weiteren Einträge gefunden
+Searchfinished=Suche fertig
+Selectprintrange=Druckbereich wählen
+All=Alle
+CurrentPage=Derzeitige Seite
+Pages=Seiten:
+Enterpagenumbers=Geben Sie die Seitenzahl und/oder den Seitenbereich an. Zum Beispiel 1,3,5-12
+Cancel=Abbrechen
+IncorrectRange=Bereich nicht korrekt
+Incorrectrangespecified=Bereich nicht richtig definiert
+About=Über
+Developedby=Erstellt von Devaldi. 
+Formoreinformation=Mehr Information
+TwoPage=Zweiseitig
+SinglePage=Einseitig
+Highlight=Hervorheben
+Comment=Kommentar
+Strikeout=Durchgestrichen
+Draw=Ziehen
+Delete=Löschen
+ShowAnnotations=Zeige Anmerkungen
+Download=Herunterladen
+CopyUrlToPublication=URL kopieren, die Veröffentlichung
+DefaultStartPage=Standard-Startseite
+ShareOnSocialNetwork=Share on Social Network
+ShareOnSocialNetworkDesc=Sie können ganz einfach Publikation auf sozialen Netzwerken. Klicken Sie einfach auf den entsprechenden Button unten.
+SharingTitle=Titel
+EmbedOnSite=Auf einer Website einbinden
+EmbedOnSiteDesc=Nutzen Sie den Code unten, um Publikation auf Ihre Webseite einbinden.
+EmbedOnSiteMiniature=Miniatur
+EmbedOnSiteFull=Voll Veröffentlichung
+Share=Aktie
+StartOnCurrentPage=Starten Sie auf der aktuellen Seite
+TOC=Inhaltsverzeichnis
\ No newline at end of file
diff --git a/public/locale/dn_DN/FlowPaper.txt b/public/locale/dn_DN/FlowPaper.txt
new file mode 100644 (file)
index 0000000..61f4fac
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/dn_DN/FlexPaper.properties
+Print=Udskriv
+FitWidth=Tilpas bredde 
+FitPage=Tilpas side
+Scale=Skala
+ThumbView=Miniaturevisning 
+CurrentPage=Aktuel side
+Search=Søg
+NextPage=Næste side 
+PreviousPage=Forrige side
+Fullscreen=Fuld skærm
+About=Om
+Finishedsearching=Søgningen i dokumentet er færdig. Der blev ikke fundet nogen resultater 
+Searchfinished=Søgning afsluttet
+Selectprintrange=Vælg udskriftsområde 
+All=Alle
+CurrentPage=Aktuel side 
+Pages=Sider:
+Enterpagenumbers=Skriv sidetal og/eller sideområder adskilt af kommaer. f.eks. 1,3,5-12  
+Cancel=Annuller 
+IncorrectRange=Ukorrekt område 
+Incorrectrangespecified=Ukorrekt område angivet
+About=Om
+Developedby=Udviklet af Devaldi. 
+Formoreinformation=For yderligere oplysninger, se
+TwoPage=To Page
+SinglePage=Single Side
+Highlight=Fremhæv
+Comment=Kommentar
+Strikeout=Gennemstreget
+Draw=Tegn
+Delete=Slet
+ShowAnnotations=Vis annoteringer
+Download=Hent
+CopyUrlToPublication=Kopiér URL til offentliggørelse
+DefaultStartPage=Standard startsiden
+ShareOnSocialNetwork=Del på sociale netværk
+ShareOnSocialNetworkDesc=Du kan nemt dele denne publikation til sociale netværk. Bare klik på den relevante knap nedenfor.
+SharingTitle=Titel
+EmbedOnSite=Integrer på et websted
+EmbedOnSiteDesc=Gør brug af koden nedenfor til at integrere denne publikation til din hjemmeside.
+EmbedOnSiteMiniature=Miniature
+EmbedOnSiteFull=Fuld Offentliggørelse
+Share=Del
+StartOnCurrentPage=Start på aktuel side
+TOC=Indholdsfortegnelse
\ No newline at end of file
diff --git a/public/locale/el_EL/FlowPaper.txt b/public/locale/el_EL/FlowPaper.txt
new file mode 100644 (file)
index 0000000..63b18a6
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/el_EL/FlexPaper.properties
+Print=Εκτύπωση
+FitWidth=Προσαρμογή πλάτος 
+FitPage=Προσαρμογή σελίδας
+Scale=Κλίμακα
+ThumbView=Προεπισκόπηση 
+CurrentPage=Τρέχων σελίδα 
+Search=Αναζήτηση
+NextPage=Επόμενη σελίδα 
+PreviousPage=Προηγούμενη σελίδα
+Fullscreen=Πλήρης οθόνη
+About=Σχετικά
+Finishedsearching=Ολοκληρώθηκε η αναζήτηση του εγγράφου. Δε βρέθηκαν άλλες αντιστοιχίες 
+Searchfinished=Ολοκληρώθηκε η αναζήτηση
+Selectprintrange=Επιλογή περιοχής εκτύπωσης
+All=Όλα
+CurrentPage=Τρέχων σελίδα 
+Pages=Σελίδες:
+Enterpagenumbers=Καταχωρήστε αριθμό σελίδας και/ή περιοχή σελιδών διαχωρισμένες από κόμματα. Για παράδειγμα 1,3,5-12   
+Cancel=Ακύρωση
+IncorrectRange=Λάθος περιοχή 
+Incorrectrangespecified=Προσδιορισμός λάθος περιοχής
+About=Σχετικά
+Developedby=Δημιουργήθηκε από Devaldi. 
+Formoreinformation=Για περαιτέρω πληροφορίες, βλέπε   
+TwoPage=Δύο Σελίδα
+SinglePage=Ενιαία Σελίδα
+Highlight=Επισημάνετε
+Comment=σχόλιο
+Strikeout=Διαγράμμιση
+Draw=κλήρωση
+Delete=Διαγραφή
+ShowAnnotations=Εμφάνιση σχολίων
+Download=Λήψη
+CopyUrlToPublication=Αντιγραφή διεύθυνσης URL στη δημοσίευση
+DefaultStartPage=Προεπιλεγμένης αρχικής σελίδας
+ShareOnSocialNetwork=Share on Social Network
+ShareOnSocialNetworkDesc=Μπορείτε εύκολα να μοιράζονται αυτή τη δημοσίευση σε κοινωνικά δίκτυα. Απλά κάντε κλικ στο αντίστοιχο κουμπί παρακάτω.
+SharingTitle=τίτλος
+EmbedOnSite=Ενσωματώσετε σε μια τοποθεσία
+EmbedOnSiteDesc=Κάντε χρήση του παρακάτω κώδικα για να ενσωματώσετε αυτό το δημοσίευμα στην ιστοσελίδα σας.
+EmbedOnSiteMiniature=μινιατούρα
+EmbedOnSiteFull=Πλήρης Έκδοση
+Share=μετοχή
+StartOnCurrentPage=Ξεκινήστε την τρέχουσα σελίδα
+TOC=Πίνακας περιεχομένων
\ No newline at end of file
diff --git a/public/locale/en_US/FlowPaper.txt b/public/locale/en_US/FlowPaper.txt
new file mode 100644 (file)
index 0000000..e0e6533
--- /dev/null
@@ -0,0 +1,52 @@
+# locale/en_US/FlexPaper.properties
+Print=Print
+FitWidth=Fit Width 
+FitPage=Fit Page
+Scale=Scale 
+ThumbView=Thumb View 
+CurrentPage=Current Page 
+Search=Search 
+NextPage=Next Page 
+PreviousPage=Previous Page
+Fullscreen=Fullscreen 
+About=About 
+Finishedsearching=Finished searching the document. No more matches were found 
+Searchfinished=Search finished
+Selectprintrange=Select print range 
+All=All
+CurrentPage=Current Page 
+Pages=Pages:
+Enterpagenumbers=Enter page numbers and/or page ranges separated by commas. For example 1,3,5-12  
+Cancel=Cancel 
+IncorrectRange=Incorrect Range 
+Incorrectrangespecified=Incorrect range specified
+About=About
+Developedby=Developed by Devaldi. 
+Formoreinformation=For more information, see   
+CopyText=Copy Text
+TwoPage=Two Pages
+SinglePage=Single Page
+FirstPage=First Page
+LastPage=Last Page
+Rotate=Rotate current page
+LoadingPublication=Loading Publication
+Highlight=Highlight
+Comment=Comment
+Strikeout=Strikeout
+Draw=Draw
+Delete=Delete
+ShowAnnotations=Show Annotations
+Download=Download
+CopyUrlToPublication=Copy URL to publication
+DefaultStartPage=Default start page
+ShareOnSocialNetwork=Share on Social Network
+ShareOnSocialNetworkDesc=You can easily share this publication to social networks. Just click on the appropriate button below.
+SharingTitle=Sharing Title
+EmbedOnSite=Embed on Site
+EmbedOnSiteDesc=Use the code below to embed this publication to your website.
+EmbedOnSiteMiniature=Linkable Miniature
+EmbedOnSiteFull=Full Publication
+Share=Share
+StartOnCurrentPage=Start on current page
+ConfirmDeleteAnnotation=Are you sure you want to delete this item?
+TOC=Table of Contents
\ No newline at end of file
diff --git a/public/locale/es_ES/FlowPaper.txt b/public/locale/es_ES/FlowPaper.txt
new file mode 100644 (file)
index 0000000..155c872
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/es_ES/FlexPaper.properties
+Print=Imprimir
+FitWidth=Ajustar ancho 
+FitPage=Ajustar página
+Scale=% Zoom
+ThumbView=Vista en miniatura
+CurrentPage=Página actual
+Search=Buscar
+NextPage=Página siguiente 
+PreviousPage=Página anterior
+Fullscreen=Pantalla completa
+About=Acerca de
+Finishedsearching=Búsqueda finalizada. No se encontraron más coincidencias en el documento. 
+Searchfinished=Búsqueda finalizada
+Selectprintrange=Selecciona el área a imprimir
+All=Todo
+CurrentPage=Página actual 
+Pages=Páginas:
+Enterpagenumbers=Introducir los números de página y/o los rangos separados por comas. Por ejemplo: 1,3,5-12  
+Cancel=Cancelar
+IncorrectRange=Rango incorrecto 
+Incorrectrangespecified=El rango especificado no es correcto
+About=Acerca de
+Developedby=Developed by Devaldi. 
+Formoreinformation=For more information, see   
+TwoPage=Dos Page
+SinglePage=sola página
+Highlight=Destacar
+Comment=Comentario
+Strikeout=Tachado
+Draw=Dibujar
+Delete=Borrar
+ShowAnnotations=Mostrar Anotaciones
+Download=Descargar
+CopyUrlToPublication=Copia la URL de la publicación
+DefaultStartPage=Página de inicio por defecto
+ShareOnSocialNetwork=Compartir en Redes Sociales
+ShareOnSocialNetworkDesc=Usted puede compartir fácilmente esta publicación a las redes sociales. Simplemente haga clic en el botón correspondiente a continuación.
+SharingTitle=Título
+EmbedOnSite=Incorporar esto en un sitio
+EmbedOnSiteDesc=Hacer uso del siguiente código para incrustar esta publicación para su sitio web.
+EmbedOnSiteMiniature=Miniatura
+EmbedOnSiteFull=La publicación completa
+Share=cuota
+StartOnCurrentPage=Comience en la página actual
+TOC=Índice
\ No newline at end of file
diff --git a/public/locale/fi_FN/FlowPaper.txt b/public/locale/fi_FN/FlowPaper.txt
new file mode 100644 (file)
index 0000000..ba7a8d5
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/fi_FN/FlexPaper.properties
+Print=Tulosta
+FitWidth=Sovita leveyteen
+FitPage=Sovita sivulle
+Scale=Sovita
+ThumbView=Pikkukuvanäkymä
+CurrentPage=Nykyinen sivu
+Search=Haku
+NextPage=Seuraava sivu
+PreviousPage=Edellinen sivu
+Fullscreen=Kokoruutu
+About=Tietoa aiheesta
+Finishedsearching=Etsintä on valmis. Ei löytynyt uusia hakutuloksia.
+Searchfinished=Haku päättynyt
+Selectprintrange=Valitse tulostusalue
+All=Kaikki
+CurrentPage=Nykyinen sivu
+Pages=Sivut:
+Enterpagenumbers=Anna sivunumerot ja/tai sivualueet pilkulla eroteltuina. Esimerkiksi 1,3,5-12
+Cancel=Peruuta
+IncorrectRange=Väärä alue
+Incorrectrangespecified=Virheellinen alue eriteltynä
+About=Tietoa aiheesta
+Developedby=Devaldi
+Formoreinformation=Saadaksesi lisätietoja, katso
+TwoPage=Aukeama
+SinglePage=Yksi sivu
+Highlight=Korosta
+Comment=Kommentti
+Strikeout=Yliviivattu
+Draw=Piirrä
+Delete=Poista
+ShowAnnotations=Näytä kommentti
+Download=Lataa
+CopyUrlToPublication=Kopioi julkaisun osoite
+DefaultStartPage=Oletusaloitussivu
+ShareOnSocialNetwork=Jaa sosiaalisessa mediassa
+ShareOnSocialNetworkDesc=Voit helposti jakaa tämän julkaisun sosiaalisissa verkostoissa. Klikkaa vastaavaa painiketta alla.
+SharingTitle=Otsikko
+EmbedOnSite=Sijoita tämä sivusto
+EmbedOnSiteDesc=Alla olevalla koodilla voit sijoittaa tämän julkaisun verkkosivuillesi.
+EmbedOnSiteMiniature=Miniatyyri
+EmbedOnSiteFull=Koko julkaisu
+Share=Jaa
+StartOnCurrentPage=Aloita tältä sivulta
+TOC=Sisällysluettelo
\ No newline at end of file
diff --git a/public/locale/fr_FR/FlowPaper.txt b/public/locale/fr_FR/FlowPaper.txt
new file mode 100644 (file)
index 0000000..54e089c
--- /dev/null
@@ -0,0 +1,50 @@
+# locale/fr_FR/FlexPaper.properties
+Print=Imprimer
+FitWidth=Ajuster en largeur
+FitPage=Ajuster en hauteur
+Scale=Zoom
+ThumbView=Vignettes
+CurrentPage=Page courante
+Search=Rechercher
+NextPage=Page suivante
+PreviousPage=Page précédente
+Fullscreen=Plein écran
+About=A propos
+Finishedsearching=Recherche terminée. Pas d'autre ocurrence trouvée.
+Searchfinished=Recherche terminée
+Selectprintrange=Sélection des pages à imprimer
+All=Toutes
+CurrentPage=Page courante
+Pages=Pages :
+Enterpagenumbers=Entrez les numéros de page et/ou des intervalles séparés par des virgules. Par exemple : 1,3,5-12
+Cancel=Annuler
+IncorrectRange=Intervalle non valide
+Incorrectrangespecified=L'intervalle indiqué n'est pas valide
+About=A Propos
+Developedby=Développé par Devaldi.
+Formoreinformation=Pour plus d'informations, visitez
+CopyText=Copier le texte
+TwoPage=Sur deux pages
+SinglePage=Simple page
+FirstPage=Première page
+LastPage=Dernière page
+Rotate=Rotation de la page
+LoadingPublication=Chargement de la publication
+Highlight=Surligner
+Comment=Commenter
+Strikeout=Barrer
+Draw=Dessiner
+Delete=Effacer
+ShowAnnotations=Voir les annotations
+Download=Télécharger
+CopyUrlToPublication=Commencer la publication à la page
+DefaultStartPage=par défaut
+ShareOnSocialNetwork=Partager sur les réseaux sociaux
+ShareOnSocialNetworkDesc=Simplement en renseignant le titre et en cliquant sur le bouton approprié ci-dessous
+SharingTitle=titre du partage
+EmbedOnSite=Intégrer dans un site
+EmbedOnSiteDesc=Utiliser le code ci-dessous pour inclure cette publication dans une page web
+EmbedOnSiteMiniature=format compact
+EmbedOnSiteFull=format intégral
+Share=Partage
+StartOnCurrentPage=courante
\ No newline at end of file
diff --git a/public/locale/he_IL/FlowPaper.txt b/public/locale/he_IL/FlowPaper.txt
new file mode 100644 (file)
index 0000000..e087d37
--- /dev/null
@@ -0,0 +1,47 @@
+# locale/he_IL/FlexPaper.properties
+Print=הדפסה
+FitWidth=התאם רוחב
+FitPage=התאם עמוד
+Scale=מידה 
+ThumbView=תמונות ממוזערות 
+CurrentPage=עמוד נוכחי
+Search=חיפוש
+NextPage=עמוד הבא
+PreviousPage=עמוד קודם
+Fullscreen=מסך מלא
+About=אודות
+Finishedsearching=החיפוש הסתיים ללא תוצאות
+Searchfinished=החיפוש הסתיים
+Selectprintrange=בחר טווח הדפסה
+All=הכל
+Pages=דפים:
+Enterpagenumbers=הזן מספרי עמודים ו/או טווחי עמודים מופרדים בפיסוק. לדוגמא 1,3,5-12
+Cancel=ביטול
+IncorrectRange=טווח שגואי
+Incorrectrangespecified=הוזן טווח שגואי
+Developedby=פותח על-ידי Devaldi. 
+Formoreinformation=לפרטים נוספים, צפה ב
+CopyText=העתק טקסט
+TwoPage=שני עמודים
+SinglePage=עמוד בודד
+FirstPage=עמוד ראשון
+LastPage=עמוד אחרון
+Highlight=להבליט
+Comment=הערה
+Strikeout=קו חוצה
+Draw=לצייר
+Delete=למחוק
+ShowAnnotations=צג ביאורים
+Download=להורדה
+CopyUrlToPublication=העתק כתובת אתר לפרסום
+DefaultStartPage=דף פתיחת ברירת מחדל
+ShareOnSocialNetwork=שתף ברשת חברתית
+ShareOnSocialNetworkDesc=אתה יכול לשתף בקלות פרסום זה לרשתות חברתיות. פשוט לחץ על הכפתור המתאים בהמשך.
+SharingTitle=כותרת
+EmbedOnSite=הטמעה באתר
+EmbedOnSiteDesc=לעשות שימוש בקוד הבא כדי להטביע הפרסום הזה לאתר שלך.
+EmbedOnSiteMiniature=מיניאטורה
+EmbedOnSiteFull=פרסום מלא
+Share=מניה
+StartOnCurrentPage=התחל על דף הנוכחי
+TOC=תוכן העניינים
\ No newline at end of file
diff --git a/public/locale/hu_HU/FlowPaper.txt b/public/locale/hu_HU/FlowPaper.txt
new file mode 100644 (file)
index 0000000..66a5127
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/hu_HU/FlexPaper.properties
+Print=Nyomtatás 
+FitWidth=Oldalszélességhze igazít 
+FitPage=Lapszélességhez igazít 
+Scale=Nagyítás 
+ThumbView=Miniatürök 
+CurrentPage=Aktuális oldal 
+Search=Keresés 
+NextPage=Következő oldal 
+PreviousPage=Előző oldal 
+Fullscreen=Teljes képernyő 
+About=Névjegy 
+Finishedsearching=A dokumentum keresése befejeződött. Nincs több találat 
+Searchfinished=A keresés befejeződött 
+Selectprintrange=A nyomatási tartomány kiválasztása 
+All=Összes 
+CurrentPage=Aktuális oldal 
+Pages=Oldalak:
+Enterpagenumbers=Írja be az oldalakat és/vagy a tartományokat vesszővel elválasztva. Például: 1,3,5-12 
+Cancel=Mégse 
+IncorrectRange=Rossz tartomány 
+Incorrectrangespecified=Rossz tartományt adott meg 
+About=Névjegy 
+Developedby=Fejlesztő Devaldi.
+Formoreinformation=További információk 
+TwoPage=Két oldal
+SinglePage=egyetlen oldalon
+Highlight=Kiemelés
+Comment=Megjegyzés
+Strikeout=áthúzott
+Draw=Rajzol
+Delete=Töröl
+ShowAnnotations=Megjelenítés Széljegyzetek
+Download=Letöltés
+CopyUrlToPublication=URL másolása a közzétételi
+DefaultStartPage=Alapértelmezett kezdőlap
+ShareOnSocialNetwork=Share on social network
+ShareOnSocialNetworkDesc=Könnyedén megoszthatja ezt a kiadványt a társadalmi hálózatok. Csak kattintson a megfelelő gombra.
+SharingTitle=Cím
+EmbedOnSite=Beágyazása egy oldalon
+EmbedOnSiteDesc=Használja az alábbi kódot beágyazni ezt a kiadványt a honlapon.
+EmbedOnSiteMiniature=Miniatűr
+EmbedOnSiteFull=Teljes publikáció
+Share=részvény
+StartOnCurrentPage=Indítsa el az aktuális oldalon
+TOC=Tartalomjegyzék
\ No newline at end of file
diff --git a/public/locale/it_IT/FlowPaper.txt b/public/locale/it_IT/FlowPaper.txt
new file mode 100644 (file)
index 0000000..cefe5d9
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/it_IT/FlexPaper.properties
+Print=Stampa
+FitWidth=Adatta Larghezza
+FitPage=Adatta Pagina
+Scale=Scala
+ThumbView=Vista Anteprima
+CurrentPage=Pagina Corrente
+Search=Ricerca
+NextPage=Pagina Successiva
+PreviousPage=Pagina Precedente
+Fullscreen=Visualizza a tutto schermo 
+About=Informazioni 
+Finishedsearching=Terminata la ricerca nel documento. Non ci sono altre occorrenze del termine.
+Searchfinished=Ricerca finita
+Selectprintrange=Selezionare l'intervallo di stampa
+All=Tutto
+CurrentPage=Pagina corrente
+Pages=Pagine:
+Enterpagenumbers=Immettere i numeri di pagina e/o gli intervalli pagina separati da virgole. Es. 1,3,5-12 
+Cancel=Annulla
+IncorrectRange=Gamma sbagliata
+Incorrectrangespecified=Gamma specificata sbagliata
+About=Informazioni
+Developedby=Sviluppato da Devaldi. 
+Formoreinformation=Per maggiori informazioni, si prega di visitare
+TwoPage=Due pagine
+SinglePage=Pagina singola
+Highlight=Mettere in luce
+Comment=Commento
+Strikeout=Barrato
+Draw=Disegnare
+Delete=Cancellare
+ShowAnnotations=Mostra annotazioni
+Download=Scarica
+CopyUrlToPublication=Copia URL di pubblicazione
+DefaultStartPage=Pagina iniziale predefinita
+ShareOnSocialNetwork=Condividi su Social Network
+ShareOnSocialNetworkDesc=È possibile condividere facilmente questa pubblicazione ai social network. Basta cliccare sul pulsante sottostante appropriato.
+SharingTitle=Titolo
+EmbedOnSite=Incorporare in un sito
+EmbedOnSiteDesc=Sfruttate il codice qui sotto per incorporare questa pubblicazione al tuo sito web.
+EmbedOnSiteMiniature=Miniatura
+EmbedOnSiteFull=Pieno di pubblicazione
+Share=quota
+StartOnCurrentPage=Inizia a pagina corrente
+TOC=Sommario
\ No newline at end of file
diff --git a/public/locale/ja_JP/FlowPaper.txt b/public/locale/ja_JP/FlowPaper.txt
new file mode 100644 (file)
index 0000000..1e33f17
--- /dev/null
@@ -0,0 +1,36 @@
+# locale/ja_JP/FlexPaper.properties
+Print=印刷
+FitWidth=ウィンドウ幅に合わせる 
+FitPage=ページ全体を表示する
+Scale=ズーム 
+ThumbView=サムネイル 
+CurrentPage=現在のページ 
+Search=検索 
+NextPage=次ページ 
+PreviousPage=前ページ 
+Fullscreen=全画面表示 
+About=About 
+Finishedsearching=検索が完了しました。これ以上見つかりませんでした。 
+Searchfinished=検索完了
+Selectprintrange=印刷範囲 
+All=すべて
+CurrentPage=現在のページ 
+Pages=ページ指定:
+Enterpagenumbers=ページ番号またはページの範囲をコンマ区切りで入力してください。例: 1,3,5-12 
+Cancel=取消 
+IncorrectRange=範囲の誤指定 
+Incorrectrangespecified=範囲の指定が正しくありません。
+About=About
+Developedby=開発 Devaldi. 
+Formoreinformation=より詳しくはこちらをご覧ください。  
+TwoPage=見開き表示
+SinglePage=1ページ表示
+FirstPage=先頭ページ
+LastPage=最終ページ
+Highlight=ハイライト
+Comment=コメント
+Strikeout=取り消し線
+Draw=描画
+Delete=削除
+ShowAnnotations=注釈の表示
+TOC=目次
\ No newline at end of file
diff --git a/public/locale/ko_KR/FlowPaper.txt b/public/locale/ko_KR/FlowPaper.txt
new file mode 100644 (file)
index 0000000..481e201
--- /dev/null
@@ -0,0 +1,51 @@
+# locale/ko_KR/FlexPaper.properties
+Print=인쇄
+FitWidth=가로 맞추기 
+FitPage=세로 맞추기
+Scale=비율 
+ThumbView=섬네일 보기 
+CurrentPage=현재 페이지 
+Search=검색 
+NextPage=다음 페이지 
+PreviousPage=이전 페이지
+Fullscreen=전체화면 
+About=정보 
+Finishedsearching=문서 검색을 마쳤습니다. 더 이상의 검색 결과가 없습니다. 
+Searchfinished=검색 완료
+Selectprintrange=인쇄 영역 선택 
+All=전체
+CurrentPage=현재 페이지 
+Pages=페이지:
+Enterpagenumbers=페이지 번호, 혹은 범위를 콤마(,)로 구분하여 입력하세요. 예) 1,3,5-12  
+Cancel=취소 
+IncorrectRange=잘못된 범위 
+Incorrectrangespecified=범위 선택이 잘못되었습니다.
+About=정보
+Developedby=개발: Devaldi. 
+Formoreinformation=더 많은 정보를 얻으려면, 이곳을 방문하세요   
+CopyText=텍스트 복사
+TwoPage=두 페이지 보기
+SinglePage=한 페이지 보기
+FirstPage=첫 페이지
+LastPage=마지막 페이지
+Rotate=현재 페이지 회전
+PerformingSearchPleaseWait=검색된 데이터를 캐싱하는 중입니다. 잠시 기다려 주세요...
+Highlight=강조
+Comment=댓글
+Strikeout=취소선
+Draw=그리기
+Delete=삭제
+ShowAnnotations=주석 보이기
+Download=다운로드
+CopyUrlToPublication=발행 URL 복사
+DefaultStartPage=기본 시작 페이지
+ShareOnSocialNetwork=SNS에 공유하기
+ShareOnSocialNetworkDesc=이 발행물을 손쉽게 SNS에 공유할 수 있습니다. 아래에서 적절한 버튼을 클릭하세요.
+SharingTitle=제목 공유
+EmbedOnSite=사이트에 포함(Embed)하기
+EmbedOnSiteDesc=아래의 코드를 이용하여 이 발행물을 웹사이트에 발행하세요.
+EmbedOnSiteMiniature=링크된 미니어쳐
+EmbedOnSiteFull=전체 공유
+Share=공유
+StartOnCurrentPage=현재 페이지에서 시작
+TOC=차례
\ No newline at end of file
diff --git a/public/locale/lt_LT/FlowPaper.txt b/public/locale/lt_LT/FlowPaper.txt
new file mode 100644 (file)
index 0000000..681a388
--- /dev/null
@@ -0,0 +1 @@
+# locale/en_US/FlexPaper.properties\rPrint=Spausdinti\rFitWidth=Pritaikyti plotį \rFitPage=Pritaikyti puslapį\rScale=Keisti mąstelį \rThumbView=Miniatūros \rCurrentPage=Dabartinis puslapis \rSearch=Ieškoti\rNextPage=Sekantis puslapis \rPreviousPage=Buvęs puslapis\rFullscreen=Pilnas ekranas\rAbout=Apie\rFinishedsearching=Nieko nerasta.\rSearchfinished=Paieška baigta\rSelectprintrange=Pasirinkite, ką spaudinsite\rAll=Viską\rCurrentPage=Dabartinį puslapį \rPages=Puslapius:\rEnterpagenumbers=Įveskite puslapių numerį arbs numerous atskirtus kableliais. Pvz. 1,3,5-12\rCancel=Atšaukti\rIncorrectRange=Neteisinga parinktis \rIncorrectrangespecified=Nurodyta neteisinga parinktis\rAbout=Apie\rDevelopedby=Sukurta Devaldi. \rFormoreinformation=Daugiau informacijos\rCopyText=Kopijuoti\rTwoPage=Du puslapiai\rSinglePage=Vienas puslapis\rFirstPage=Pirmas puslapis\rLastPage=Paskutinis puslapis\rRotate=Apversti puslapį\rLoadingPublication=Įkraunamas turinys\rHighlight=Pažymėti\rComment=Komentuoti\rStrikeout=Išbraukti\rDraw=Piešti\rDelete=Trinti\rShowAnnotations=Rodyti anotacijas\rDownload=Parsisiųsti\rCopyUrlToPublication=Kopijuoti URL paskelbimo\rDefaultStartPage=Įprasta Pirmas puslapis\rShareOnSocialNetwork=Dalintis apie socialinių tinklų\rShareOnSocialNetworkDesc=Jūs galite lengvai pasidalinti šį leidinį į socialinius tinklus. Tiesiog spustelėkite atitinkamą mygtuką žemiau.\rSharingTitle=Pavadinimas\rEmbedOnSite=Įdėti į svetainę\rEmbedOnSiteDesc=Pasinaudokite žemiau esantį kodą įtvirtinti šį leidinį į jūsų svetainę.\rEmbedOnSiteMiniature=Miniatiūrinis\rEmbedOnSiteFull=Pilnas skelbimas\rShare=dalis\rStartOnCurrentPage=Pradėti nuo dabartinio puslapio\rTOC=Sommario
\ No newline at end of file
diff --git a/public/locale/nl_NL/FlowPaper.txt b/public/locale/nl_NL/FlowPaper.txt
new file mode 100644 (file)
index 0000000..34e26ff
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/nl_NL/FlexPaper.properties
+Print=Print
+FitWidth=Passend maken breedte
+FitPage=Passend maken pagina
+Scale=Schaal
+ThumbView=Thumb bekijken 
+CurrentPage=Huidige pagina 
+Search=Zoeken
+NextPage=Volgende pagina 
+PreviousPage=Vorige pagina
+Fullscreen=Volledig Scherm
+About=Over
+Finishedsearching=Klaar met doorzoeken document. Er zijn geen matches meer gevonden 
+Searchfinished=Zoek is klaar
+Selectprintrange=Selecteer de print range 
+All=Alle
+CurrentPage=Huidige pagina 
+Pages=Paginas:
+Enterpagenumbers=Voer paginanummers in en/of pagina schalen gescheiden door commas. Bijvoorbeeld 1,3,5-12  
+Cancel=Annuleren
+IncorrectRange=Foute range 
+Incorrectrangespecified=Foute range ingevoerd
+About=Over
+Developedby=Ontwikkeld door Devaldi. 
+Formoreinformation=Voor meer informatie, zie
+TwoPage=Twee pagina
+SinglePage=Single pagina
+Highlight=Markeer
+Comment=Commentaar
+Strikeout=Doorhalen
+Draw=Trekken
+Delete=Verwijder
+ShowAnnotations=Toon Annotaties
+Download=Download
+CopyUrlToPublication=URL kopiëren naar publicatie
+DefaultStartPage=Default startpagina
+ShareOnSocialNetwork=Share on Social Network
+ShareOnSocialNetworkDesc=U kunt eenvoudig delen deze publicatie aan sociale netwerken. Klik gewoon op de gepaste knop hieronder.
+SharingTitle=Titel
+EmbedOnSite=Toevoegen aan een site
+EmbedOnSiteDesc=Maak gebruik van de onderstaande code om deze publicatie insluiten op uw website.
+EmbedOnSiteMiniature=Miniatuur
+EmbedOnSiteFull=Volledige publicatie
+Share=aandeel
+StartOnCurrentPage=Start op de huidige pagina
+TOC=Inhoudsopgave
\ No newline at end of file
diff --git a/public/locale/no_NO/FlowPaper.txt b/public/locale/no_NO/FlowPaper.txt
new file mode 100644 (file)
index 0000000..835cde9
--- /dev/null
@@ -0,0 +1,51 @@
+# locale/en_US/FlexPaper.properties
+Print=Skriv ut
+FitWidth=Tilpass bredde 
+FitPage=Tilpass til side
+Scale=Zoom 
+ThumbView=Forh�ndsvisning 
+CurrentPage=N�v�rende side
+Search=S�k
+NextPage=Neste side
+PreviousPage=Forrige side
+Fullscreen=Fullskjerm
+About=Om
+Finishedsearching=Ferdig � s�ke i dokumentet. Ingen flere treff 
+Searchfinished=S�k ferdig
+Selectprintrange=Velg utskriftsomr�de
+All=Alle
+CurrentPage=Gjeldende side
+Pages=Sider:
+Enterpagenumbers=Skriv inn sidetall og/eller side omr�der adskilt med komma. For eksempel 1,3,5-12  
+Cancel=Avbryt
+IncorrectRang= Feil utskriftsomr�de
+Incorrectrangespecified=Feil utskriftsomr�de valgt
+About=Om
+Developedby=Utviklet av Devaldi. 
+Formoreinformation=For mer informasjon, se   
+CopyText=Kopier tekst
+TwoPage=Dobbeltside
+SinglePage=Enkeltside
+FirstPage=F�rste side
+LastPage=Siste side
+Rotate=Roter gjeldende side
+LoadingPublication=Laster publikasjon
+Highlight=Merk
+Comment=Kommentar
+Strikeout=Strek over
+Draw=Tegn
+Delete=Slett
+ShowAnnotations=Vis anmerkninger
+Download=Last ned
+CopyUrlToPublication=Kopier URL til publikasjon
+DefaultStartPage=Standard startside
+ShareOnSocialNetwork=Del p� sosiale nettverk
+ShareOnSocialNetworkDesc=Du kan enkelt dele denne publikasjonen p� sosiale nettverk. Trykk p� passende knapp p� liste under.
+SharingTitle=Dele tittel
+EmbedOnSite=Inkluder p� side
+EmbedOnSiteDesc=Bruk koden under til � inkludere publikasjonen p� din nettside.
+EmbedOnSiteMiniature=Miniatyrversjon
+EmbedOnSiteFull=Hele publikasjonen
+Share=Del
+StartOnCurrentPage=Start p� gjeldende side
+TOC=Innholdsfortegnelse
\ No newline at end of file
diff --git a/public/locale/pl_PL/FlowPaper.txt b/public/locale/pl_PL/FlowPaper.txt
new file mode 100644 (file)
index 0000000..a685eae
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/pl_PL/FlexPaper.properties
+Print=Drukuj
+FitWidth=Dopasuj do szerokości
+FitPage=Dopasuj do strony
+Scale=Skaluj
+ThumbView=Widok miniaturek
+CurrentPage=Obecna strona
+Search=Szukaj
+NextPage=Następna strona
+PreviousPage=Poprzednia strona
+Fullscreen=Pełny ekran
+About=O
+Finishedsearching=Wyszukiwanie zakończone, nic więcej nie znaleziono
+Searchfinished=Wyszukiwanie zakończone 
+Selectprintrange=Wybierz zakres wydruku
+All=Wszystkie
+CurrentPage=Obecna strona
+Pages=Strony:
+Enterpagenumbers=Podaj numery stron lub zakres, np. 1,3,5-12
+Cancel=Anuluj
+IncorrectRange=Niepoprawny zakres
+Incorrectrangespecified=Niepoprawny zakres
+About=O
+Developedby=Stworzony przez Devaldi. 
+Formoreinformation=Aby uzyskać więcej informacji zobacz
+TwoPage=Dwie strony
+SinglePage=jednej stronie
+Highlight=Oodświetl
+Comment=Komentarz
+Strikeout=Przekreślenie
+Draw=Rysować
+Delete=Usunąć
+ShowAnnotations=Pokaż adnotacje
+Download=Pobierz
+CopyUrlToPublication=Kopiuj URL do publikacji
+DefaultStartPage=Domyślna strona początkowa
+ShareOnSocialNetwork=Udostępnij na Social Network
+ShareOnSocialNetworkDesc=Możesz łatwo udostępniać tę publikację do sieci społecznościowych. Wystarczy kliknąć na odpowiedni przycisk poniżej.
+SharingTitle=Tytuł
+EmbedOnSite=Osadzić na stronie
+EmbedOnSiteDesc=Skorzystać z kodu poniżej Aby zamieścić publikację na swojej stronie.
+EmbedOnSiteMiniature=Miniatura
+EmbedOnSiteFull=Pełna publikacja
+Share=udział
+StartOnCurrentPage=Zacznij na bieżącej stronie
+TOC=Spis treści
\ No newline at end of file
diff --git a/public/locale/pt_BR/FlowPaper.txt b/public/locale/pt_BR/FlowPaper.txt
new file mode 100644 (file)
index 0000000..4dd7384
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/pt_BR/FlexPaper.properties
+Print=Imprimir
+FitWidth=Ajustar Largura
+FitPage=Ajustar Página
+Scale=Escala
+ThumbView=Ver Miniaturas
+CurrentPage=Página atual
+Search=Pesquisa
+NextPage=Próxima página 
+PreviousPage=Página Anterior
+Fullscreen=Tela cheia
+About=Sobre
+Finishedsearching=Terminou a procura no documento. Mais candidatos não foram encontrados
+Searchfinished=Pesquisa concluída
+Selectprintrange=Selecione o intervalo de impressão
+All=Todos
+CurrentPage=Página atual
+Pages=Páginas:
+Enterpagenumbers=Digite os números das páginas e / ou intervalos das páginas separados por vírgulas. Por exemplo, 1,3,5-12  
+Cancel=Cancelar
+IncorrectRange=Ordem incorreta
+Incorrectrangespecified=Ordem especificada incorreta
+About=Sobre
+Developedby=Desenvolvido por Devaldi. 
+Formoreinformation=Para obter mais informações, consulte:
+TwoPage=Duas Páginas
+SinglePage=Página Única
+Highlight=Realçar
+Comment=Comentário
+Strikeout=Riscado
+Draw=Desenhar
+Delete=Excluir
+ShowAnnotations=Mostrar Anotações
+Download=Baixar
+CopyUrlToPublication=Copiar URL para publicação
+DefaultStartPage=Página inicial padrão
+ShareOnSocialNetwork=Compartilhar em rede social
+ShareOnSocialNetworkDesc=Você pode facilmente compartilhar esta publicação às redes sociais. Basta clicar no botão apropriado abaixo.
+SharingTitle=Título
+EmbedOnSite=Incorporar em um site
+EmbedOnSiteDesc=Faça uso do código abaixo para incorporar esta publicação em seu site.
+EmbedOnSiteMiniature=Miniatura
+EmbedOnSiteFull=Publicação completa
+Share=ação
+StartOnCurrentPage=Comece na página atual
+TOC=Índice
\ No newline at end of file
diff --git a/public/locale/pt_PT/FlowPaper.txt b/public/locale/pt_PT/FlowPaper.txt
new file mode 100644 (file)
index 0000000..5a53bb9
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/pt_PT/FlexPaper.properties
+Print=Imprimir
+FitWidth=Ajustar Largura
+FitPage=Ajustar Página
+Scale=Escala
+ThumbView=Ver Polegar
+CurrentPage=Página atual
+Search=Pesquisa
+NextPage=Próxima página 
+PreviousPage=Página precedente
+Fullscreen=Ecrã cheio
+About=Sobre
+Finishedsearching=Terminou a procura no documento. Mais competidores não foram encontrados
+Searchfinished=Pesquisa concluída
+Selectprintrange=Seleccione o intervalo de impressão
+All=Todos
+CurrentPage=Página actual
+Pages=Páginas:
+Enterpagenumbers=Digite os números das páginas e / ou intervalos das páginas separados por vírgulas. Por exemplo 1,3,5-12  
+Cancel=Cancelar
+IncorrectRange=Ordem incorreta
+Incorrectrangespecified=Ordem especificada incorreta
+About=Sobre
+Developedby=Developed by Devaldi. 
+Formoreinformation=Para obter mais informações, consulte:
+TwoPage=Dois Página
+SinglePage=Página Única
+Highlight=Realçar
+Comment=Comentário
+Strikeout=Riscado
+Draw=Desenhar
+Delete=Excluir
+ShowAnnotations=Mostrar Anotações
+Download=Baixar
+CopyUrlToPublication=Copiar URL para publicação
+DefaultStartPage=Página inicial padrão
+ShareOnSocialNetwork=Compartilhar em rede social
+ShareOnSocialNetworkDesc=Você pode facilmente compartilhar esta publicação às redes sociais. Basta clicar no botão apropriado abaixo.
+SharingTitle=Título
+EmbedOnSite=Incorporar em um site
+EmbedOnSiteDesc=Faça uso do código abaixo para incorporar esta publicação em seu site.
+EmbedOnSiteMiniature=Miniatura
+EmbedOnSiteFull=Publicação completa
+Share=ação
+StartOnCurrentPage=Comece na página atual
+TOC=Índice
\ No newline at end of file
diff --git a/public/locale/pv_FN/FlowPaper.txt b/public/locale/pv_FN/FlowPaper.txt
new file mode 100644 (file)
index 0000000..3b99bfb
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/pv_FN/FlexPaper.properties
+Print=Tulosta
+FitWidth=Sovita leveyteen
+FitPage=Sovita sivulle
+Scale=Muuta mittakaava
+ThumbView=Pikkukuvanäkymä
+CurrentPage=Nykyinen sivu
+Search=Haku
+NextPage=Seuraava sivu
+PreviousPage=Edellinen sivu
+Fullscreen=Kokoruutu 
+About=Tietoa aiheesta
+Finishedsearching=Etsintä on valmis. Ei löytynyt uusia hakutuloksia.
+Searchfinished=Haku päättynyt
+Selectprintrange=Valitse tulostusalue
+All=Kaikki
+CurrentPage=Nykyinen sivu 
+Pages=Sivut:
+Enterpagenumbers=Anna sivunumerot ja / tai sivualueet pilkulla eroteltuina. Esimerkiksi 1,3,5-12
+Cancel=Peruuta
+IncorrectRange=Väärä alue
+Incorrectrangespecified=Virheellinen alue eriteltynä
+About=Tietoa aiheesta
+Developedby=Devaldi Group. 
+Formoreinformation=Saadaksesi lisätietoja, katso
+TwoPage=Kaksi sivu
+SinglePage=Single sivu
+Highlight=Korostaa
+Comment=Kommentti
+Strikeout=Yliviivattu
+Draw=Piirtää
+Delete=Poistaa
+ShowAnnotations=Näytä Annotations
+Download=Lataa
+CopyUrlToPublication=Kopioi URL julkaisemista
+DefaultStartPage=Default aloitussivu
+ShareOnSocialNetwork=Jaa sosiaalisessa mediassa
+ShareOnSocialNetworkDesc=Voit helposti jakaa tämän julkaisun sosiaalisia verkostoja. Klikkaa vastaavaa painiketta alla.
+SharingTitle=Otsikko
+EmbedOnSite=Lisää tämä sivusto
+EmbedOnSiteDesc=Hyödynnä alla oleva koodi upottaa tämän julkaisun verkkosivuilla.
+EmbedOnSiteMiniature=Miniatyyri
+EmbedOnSiteFull=Koko julkaisu
+Share=osuus
+StartOnCurrentPage=Aloittaa heti sivulla
+TOC=Sisällysluettelo
\ No newline at end of file
diff --git a/public/locale/ru_RU/FlowPaper.txt b/public/locale/ru_RU/FlowPaper.txt
new file mode 100644 (file)
index 0000000..3836de2
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/ru_RU/FlexPaper.properties
+Print=Печать
+FitWidth=По ширине
+FitPage=По высоте
+Scale=Масштаб
+ThumbView=Эксизы
+CurrentPage=Текущая страница
+Search=Поиск
+NextPage=Следующая
+PreviousPage=Предыдущая
+Fullscreen=Полноэкранный вид
+About=О проекте
+Finishedsearching=Поиск в документе завершен. Результатов не найдено.
+Searchfinished=Поиск окончен.
+Selectprintrange=Выберите страницы для печати
+All=Все
+CurrentPage=Только текущая
+Pages=Выбор:
+Enterpagenumbers=Укажите номера и/или диапазоны страниц через запятую.  Например 1,3, 5-12
+Cancel=Отмена
+IncorrectRange=Неправильный диапазон 
+Incorrectrangespecified=Неправильно указан диапазон
+About=О проекте
+Developedby=Разработано Devaldi.
+Formoreinformation=Доп. информация: 
+TwoPage=Две страницы
+SinglePage=Одна страница
+Highlight=Выделите
+Comment=комментировать
+Strikeout=аут
+Draw=рисовать
+Delete=удалять
+ShowAnnotations=Показать Аннотации
+Download=скачать
+CopyUrlToPublication=Скопировать в публикации
+DefaultStartPage=Начальная страница по умолчанию
+ShareOnSocialNetwork=Выложить на социальной сети
+ShareOnSocialNetworkDesc=Вы можете легко обмениваться публикацию в социальных сетях. Просто нажмите на соответствующую кнопку ниже.
+SharingTitle=название
+EmbedOnSite=Вставить в сайт
+EmbedOnSiteDesc=Используйте приведенный ниже код, чтобы встроить эту публикацию на своем сайте.
+EmbedOnSiteMiniature=миниатюрный
+EmbedOnSiteFull=Полный публикации
+Share=доля
+StartOnCurrentPage=Старт на текущей странице
+TOC=Содержание
\ No newline at end of file
diff --git a/public/locale/se_SE/FlowPaper.txt b/public/locale/se_SE/FlowPaper.txt
new file mode 100644 (file)
index 0000000..e5c89a4
--- /dev/null
@@ -0,0 +1,47 @@
+# locale/se_SE/FlexPaper.properties
+Print=Skriv ut
+FitWidth=Anpassa efter bredd 
+FitPage=Anpassa efter sida
+Scale=Skala
+ThumbView=Visa miniatyrer 
+CurrentPage=Aktuell sida
+Search=Sök
+NextPage=Nästa sida 
+PreviousPage=Föregående sida
+Fullscreen=Helskärm
+About=Om
+Finishedsearching=Sökning i dokumentet har avslutats. Hittade inte fler träffar. 
+Searchfinished=Sökning avslutad
+Selectprintrange=Välj utskriftsområde
+All=Alla
+CurrentPage=Aktuell sida 
+Pages=Sidor:
+Enterpagenumbers=Ange sidnummer och/eller sidintervall avgränsade med kommatecken, t ex 1,3,5-12
+Cancel=Avbryt
+IncorrectRange=Felaktigt intervall 
+Incorrectrangespecified=Felaktigt intervall har specifierats
+About=Om
+Developedby=Utvecklad av Devaldi. 
+Formoreinformation=För mer information, se   
+TwoPage=Dubbel sidvy
+SinglePage=Enkel sida
+Highlight=Markera
+Comment=Kommentar
+Strikeout=Genomstryken
+Draw=Rita
+Delete=Radera
+ShowAnnotations=Visa Anteckningar
+Download=Ladda ner
+CopyUrlToPublication=Kopiera URL för publicering
+DefaultStartPage=Standard startsida
+ShareOnSocialNetwork=Dela på sociala nätverk
+ShareOnSocialNetworkDesc=Du kan enkelt dela den här publikationen till sociala nätverk. Klicka bara på lämplig knapp nedan.
+SharingTitle=Titel
+EmbedOnSite=Bädda in på en webbplats
+EmbedOnSiteDesc=Utnyttja koden nedan för att bädda in den här publikationen till din webbplats.
+EmbedOnSiteMiniature=Miniatyr
+EmbedOnSiteFull=Fullständig Publikation
+Share=Dela
+StartOnCurrentPage=Starta på aktuell sida
+ConfirmDeleteAnnotation=Är du säker på att du vill radera den här annoteringen?
+TOC=Innehållsförteckning
\ No newline at end of file
diff --git a/public/locale/sk_SK/FlowPaper.txt b/public/locale/sk_SK/FlowPaper.txt
new file mode 100644 (file)
index 0000000..94b7607
--- /dev/null
@@ -0,0 +1,50 @@
+# locale/sk_SK/FlexPaper.properties
+Print=Tlač
+FitWidth=Prispôsobiť na šírku 
+FitPage=Prispôsobiť na stranu 
+Scale=Veľkosť
+ThumbView=Zobraziť náhľad 
+CurrentPage=Aktuálna strana
+Search=Hľadať
+NextPage=Ďalšia strana  
+PreviousPage=Predchádzajúca strana
+Fullscreen=Celá obrazovka
+About=Informácie
+Finishedsearching=Prehľadávanie dokumentu bolo dokončené. Nebola nájdená žiadna ďalšia zhoda. 
+Searchfinished=Vyhľadávanie je dokončené
+Selectprintrange=Zvoliť rozsah tlače 
+All=Všetko
+CurrentPage=Aktuálna strana 
+Pages=Strany:
+Enterpagenumbers=Zadajte číslo a/alebo rozsah strán oddelený čiarkou. Napríklad 1,3,5-12  
+Cancel=Zrušiť
+IncorrectRange=Nesprávny rozsah 
+Incorrectrangespecified=Bol zadaný nesprávny rozsah
+About=Informace
+Developedby=Vyvinuté v Devaldi. 
+Formoreinformation=Ďalšie informácie nájdete na adrese   
+CopyText=Kopírovať text
+TwoPage=Dve strany
+SinglePage=Jedna strana
+FirstPage=Prvá strana
+LastPage=Posledná strana
+Rotate=Otočiť súčasnú stranu
+LoadingPublication=Načítať publikáciu
+Highlight=Zvýrazniť
+Comment=Komentár
+Strikeout=Prečiarknuté
+Draw=Kresliť
+Delete=Vymazať
+ShowAnnotations=Zobraziť poznámky
+Download=Na stiahnutie
+CopyUrlToPublication=Kopírovať URL do publikácie
+DefaultStartPage=Štandardný začiatok strany
+ShareOnSocialNetwork=Zdieľať na sociálnej sieti
+ShareOnSocialNetworkDesc=Túto publikáciu môžete jednoducho zdieľať na sociálnych sieťach. Stačí kliknúť na tlačidlo nižšie.
+SharingTitle=Zdieľať názov
+EmbedOnSite=Vložiť na web
+EmbedOnSiteDesc=Použite nižšie uvedený kód pre vloženie tejto publikácie na Vašich webových stránkach.
+EmbedOnSiteMiniature=Prepojenie miniatúry
+EmbedOnSiteFull=Celá publikácia
+Share=Zdieľať
+StartOnCurrentPage=Začnite na aktuálnej strane
\ No newline at end of file
diff --git a/public/locale/tr_TR/FlowPaper.txt b/public/locale/tr_TR/FlowPaper.txt
new file mode 100644 (file)
index 0000000..6612cf1
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/tr_TR/FlexPaper.properties
+Print=Yazdır
+FitWidth=Pencere genişliğine sığdır
+FitPage=Tam bir sayfayı pencereye sığdır
+Scale=Ölçekle
+ThumbView=Çoklu sayfa görünümü 
+CurrentPage=Geçerli sayfa 
+Search=Ara
+NextPage=Sonraki sayfa 
+PreviousPage=Önceki sayfa
+Fullscreen=Tam ekran
+About=Hakkında
+Finishedsearching= Dokümanda arama bitti. Eşleşme bulunamadı 
+Searchfinished=Arama bitti
+Selectprintrange=Yazdırma aralığını seç 
+All=Tümü
+CurrentPage=Geçerli sayfa 
+Pages=Sayfalar:
+Enterpagenumbers=Sayfa numaralarını ve/veya sayfa aralığını virgülle ayırarak girin. Örn. 1,3,5-12. 
+Cancel=İptal
+IncorrectRange=Hatalı aralık
+Incorrectrangespecified=Hatalı aralık belirtildi
+Developedby=By Devaldi Group. 
+Formoreinformation=Daha fazla bilgi için...   
+TwoPage=İki Sayfa
+SinglePage=Tek Sayfa
+Highlight=Metni Vurgula
+Comment=Not Ekle
+Strikeout=Üstünü Çiz
+Draw=Çiz
+Delete=Sil
+ShowAnnotations=Notları Göster
+Rotate=Sayfayı döndür
+Download=indir
+CopyUrlToPublication=Yayın copy URL
+DefaultStartPage=Varsayılan başlangıç ​​sayfası
+ShareOnSocialNetwork=Sosyal Ağ Share on
+ShareOnSocialNetworkDesc=Kolayca sosyal ağlar için bu yayını paylaşabilirsiniz. Sadece aşağıdaki uygun düğmeye tıklayın.
+SharingTitle=Başlık
+EmbedOnSite=Bir Sitede göm
+EmbedOnSiteDesc=Web sitenize bu yayının gömmek için aşağıdaki kodu kullanın.
+EmbedOnSiteMiniature=Minyatür
+EmbedOnSiteFull=Tam Yayın
+Share=hisse
+StartOnCurrentPage=Geçerli sayfada başlayın
+TOC=İçindekiler
\ No newline at end of file
diff --git a/public/locale/zh_CN/FlowPaper.txt b/public/locale/zh_CN/FlowPaper.txt
new file mode 100644 (file)
index 0000000..fdd2730
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/zh_CN/FlexPaper.properties
+Print=打印
+FitWidth=适合宽度 
+FitPage=适合整页
+Scale=缩放 
+ThumbView=缩略图
+CurrentPage=当前页
+Search=搜索 
+NextPage=下一页
+PreviousPage=上一页
+Fullscreen=全屏
+About=关于 
+Finishedsearching=文档搜索完成.没有发现更多 的匹配. 
+Searchfinished=搜索完成
+Selectprintrange=选择打印范围 
+All=所有页
+CurrentPage=当前页 
+Pages=页范围:
+Enterpagenumbers=输 入页码,用逗号分割各页.例如 1,3,5-12  
+Cancel=取消 
+IncorrectRange=页范围输入不正确 
+Incorrectrangespecified=没有按照规定输入页范围
+About=关于
+Developedby=开发者 Devaldi. 
+Formoreinformation=需要了解更多信息,请参见
+TwoPage=双页
+SinglePage=单页
+Highlight=突出
+Comment=评论
+Strikeout=三振出局
+Draw=画
+Delete=删除
+ShowAnnotations=显示注解
+Download=下载
+CopyUrlToPublication=复制网址到出版
+DefaultStartPage=默认启动页面
+ShareOnSocialNetwork=分享社交网络
+ShareOnSocialNetworkDesc=您可以在此发布轻松分享到社交网络。只需点击以下适当的按钮。
+SharingTitle=标题
+EmbedOnSite=埋置在网站
+EmbedOnSiteDesc=使用下面的代码来本出版物嵌入到您的网站。
+EmbedOnSiteMiniature=微型
+EmbedOnSiteFull=全面公开
+Share=共享
+StartOnCurrentPage=开始在当前页面
+TOC=目录
\ No newline at end of file
diff --git a/public/locale/zh_TW/FlowPaper.txt b/public/locale/zh_TW/FlowPaper.txt
new file mode 100644 (file)
index 0000000..03f8ae7
--- /dev/null
@@ -0,0 +1,46 @@
+# locale/zh_TW/FlexPaper.properties
+Print=列印
+FitWidth=符合頁寬 
+FitPage=整頁模式
+Scale=縮放
+ThumbView=縮圖
+CurrentPage=當前頁
+Search=搜索
+NextPage=下一頁
+PreviousPage=上一頁
+Fullscreen=全螢幕
+About=關於
+Finishedsearching=文件搜索完成.沒有找到符合的關鍵字. 
+Searchfinished=搜索完成
+Selectprintrange=選擇列印範圍
+All=所有頁
+CurrentPage=當前頁
+Pages=頁範圍:
+Enterpagenumbers=輸入 頁碼,用逗號分割各頁.例如 1,3,5-12  
+Cancel=取消
+IncorrectRange=頁範圍輸入不正確
+Incorrectrangespecified=沒有按照規定輸入頁範圍
+About=關於
+Developedby=開發者 Devaldi. 
+Formoreinformation=如需了解更多資訊,請參閱
+TwoPage=雙頁
+SinglePage=單頁
+Highlight=標記
+Comment=評論
+Strikeout=三振出局
+Draw=畫
+Delete=刪除
+ShowAnnotations=顯示註解
+Download=下载
+CopyUrlToPublication=複製網址到出版
+DefaultStartPage=默認啟動頁面
+ShareOnSocialNetwork=分享社交網絡
+ShareOnSocialNetworkDesc=您可以在此發布輕鬆分享到社交網絡。只需點擊以下適當的按鈕。
+SharingTitle=標題
+EmbedOnSite=埋置在網站
+EmbedOnSiteDesc=使用下面的代碼來本出版物嵌入到您的網站。
+EmbedOnSiteMiniature=微型
+EmbedOnSiteFull=全面公開
+Share=共享
+StartOnCurrentPage=開始在當前頁面
+TOC=目錄
\ No newline at end of file
diff --git a/public/mix-manifest.json b/public/mix-manifest.json
new file mode 100644 (file)
index 0000000..2d60117
--- /dev/null
@@ -0,0 +1,4 @@
+{
+    "/js/app.js": "/js/app.js",
+    "/css/app.css": "/css/app.css"
+}
diff --git a/public/xml/UI_Zine.xml b/public/xml/UI_Zine.xml
new file mode 100644 (file)
index 0000000..7006dfa
--- /dev/null
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8"?><FlowPaper_Zine_UIConfiguration>
+    <desktop>
+        <general imageAssets="/assets_zine/material/" backgroundColor="#444444" panelColor="#777777" arrowColor="#ffffff" backgroundAlpha="1" navPanelBackgroundAlpha="0" enableFisheyeThumbnails="true" selectionColor="#AAAAAA" rollOverColor="#999999" fitModeScale="0.85" fitModeScaleMargin="-0.1" navPanelsVisible="true" zoomDragMode="true" bindBindNavigationKeys="true" readOnly="false" disableMouseWheel="false" disableZoom="false" flipSpeed="Medium" firstLastButtonsVisible="false" backgroundImage="" stretchBackgroundImage="true" enablePageShadows="true" linkColor="#72e6ff" linkAlpha="0.4" disableSharingURL="false" flipSound="None" flipAnimation="Flat, Soft" startWithTOCOpen="false" arrowSize="22"/>
+        <toolbar height="40" width="100%" paddingTop="9" paddingLeft="15" paddingRight="15" paddingBottom="8" backgroundColor="#555555" borderColor="#777777" borderStyle="solid" borderThickness="1" cornerRadius="3" horizontalAlign="center" location="top" visible="true">
+            <element type="button" id="bttnPrint" icon_width="15" icon_height="15" visible="false"/>
+            <element type="button" id="bttnOutline" icon_width="13" icon_height="13" paddingTop="1" visible="false"/>
+            <element type="button" id="bttnDownload" icon_width="15" icon_height="15" visible="false"/>
+            <element type="button" id="bttnSocialShare" height="21" icon_width="15" icon_height="15" visible="false" paddingTop="0"/>
+            <element type="button" id="bttnBookView" height="19" icon_width="21" icon_height="13" paddingLeft="15" visible="false"/>
+            <element type="button" id="bttnSinglePage" height="19" paddingLeft="0" icon_width="13" icon_height="13" paddingRight="15" visible="true"/>
+            <element type="slider" id="zoomSlider" height="11" width="80" visible="true"/>
+            <element type="textinput" id="txtZoomFactor" height="19" width="32" visible="false"/>
+            <element type="button" id="bttnFullscreen" height="19" icon_width="14" icon_height="14" visible="true"/>
+            <element type="button" id="bttnPrevPage" icon_width="14" icon_height="14" height="20" width="15" visible="true"/>
+            <element type="textinput" id="txtPageNumber" height="19" width="25" visible="true"/>
+            <element type="label" id="lblTotalPages" paddingTop="1" visible="true"/>
+            <element type="button" id="bttnPrevNext" icon_width="14" icon_height="14" height="19" width="15" visible="true"/>
+            <element type="button" id="bttnTextSelect" height="19" width="25" icon_width="14" icon_height="13" paddingLeft="15" visible="false"/>
+            <element type="button" id="bttnHand" height="19" width="14" icon_width="14" icon_height="13" paddingRight="25" visible="false"/>
+            <element type="textinput" id="txtSearch" heigh="19" width="40" visible="true"/>
+            <element type="button" id="bttnFind" height="19" width="25" icon_width="13" icon_height="13" visible="true"/>
+            <element type="progress" id="progressLoading"/>
+        </toolbar>
+    </desktop>
+    <tablet>
+        <general imageAssets="/assets_zine/material/mobile/" backgroundColor="#444444" zoomDragMode="true" readOnly="false" disableMouseWheel="false" disableZoom="false" flipSpeed="Medium" enableFisheyeThumbnails="true" navPanelsVisible="true" firstLastButtonsVisible="false" bindBindNavigationKeys="true" backgroundImage="" stretchBackgroundImage="true" enablePageShadows="true" panelColor="#777777" arrowColor="#ffffff" navPanelBackgroundAlpha="0" linkColor="#72e6ff" linkAlpha="0.4" disableSharingURL="false" flipSound="None" flipAnimation="Flat, Soft" startWithTOCOpen="false" backgroundAlpha="1" arrowSize="22"/>
+        <toolbar gradients="false" height="46" paddingTop="4" paddingBottom="3">
+            <element type="button" id="bttnOutline" paddingLeft="15" icon_height="30" icon_width="30" visible="false"/>
+            <element type="button" id="bttnPrint" icon_height="39" icon_width="39" visible="false"/>
+            <element type="button" id="bttnBookView" icon_height="30" icon_width="45" visible="false"/>
+            <element type="button" id="bttnSinglePage" icon_height="30" icon_width="25" visible="false"/>
+            <element type="button" id="bttnThumbView" icon_height="30" icon_width="30" visible="false"/>
+            <element type="button" id="bttnDownload" icon_height="32" icon_width="32" visible="false"/>
+            <element type="button" id="bttnZoomIn" icon_height="30" icon_width="30" visible="true"/>
+            <element type="button" id="bttnZoomOut" icon_height="30" icon_width="30" visible="true"/>
+            <element type="button" id="bttnFullscreen" icon_height="30" icon_width="30" visible="false"/>
+            <element type="button" id="bttnPrevPage" icon_height="30" icon_width="30" visible="true"/>
+            <element type="textinput" id="txtPageNumber" marginTop="3" readonly="false" visible="true"/>
+            <element type="label" id="lblTotalPages" marginTop="6" visible="true"/>
+            <element type="button" id="bttnPrevNext" icon_height="30" icon_width="30" visible="true"/>
+            <element type="textinput" id="txtSearch" marginTop="3" visible="true"/>
+            <element type="button" id="bttnFind" icon_width="30" icon_height="30" visible="true"/>
+            <element type="button" id="bttnMore" icon_width="30" icon_height="30" visible="false"/>
+        </toolbar>
+    </tablet>
+    <mobile>
+        <general imageAssets="/assets_zine/material/mobile/" backgroundColor="#444444" zoomDragMode="true" readOnly="false" disableMouseWheel="false" disableZoom="false" flipSpeed="Medium" enableFisheyeThumbnails="true" navPanelsVisible="true" firstLastButtonsVisible="false" bindBindNavigationKeys="true" backgroundImage="" stretchBackgroundImage="true" enablePageShadows="true" panelColor="#777777" arrowColor="#ffffff" navPanelBackgroundAlpha="0" linkColor="#72e6ff" linkAlpha="0.4" disableSharingURL="false" flipSound="None" flipAnimation="Flat, Soft" startWithTOCOpen="false" backgroundAlpha="1" arrowSize="22"/>
+        <toolbar gradients="false" height="46" paddingTop="4" paddingBottom="3">
+            <element type="button" id="bttnOutline" paddingLeft="15" icon_height="30" icon_width="30" visible="false"/>
+            <element type="button" id="bttnPrint" icon_height="39" icon_width="39" visible="false"/>
+            <element type="button" id="bttnBookView" icon_height="30" icon_width="45" visible="false"/>
+            <element type="button" id="bttnSinglePage" icon_height="30" icon_width="25" visible="false"/>
+            <element type="button" id="bttnDownload" icon_height="30" icon_width="30" visible="false"/>
+            <element type="button" id="bttnThumbView" icon_height="30" icon_width="30" visible="false"/>
+            <element type="button" id="bttnZoomIn" icon_height="30" icon_width="30" visible="true"/>
+            <element type="button" id="bttnZoomOut" icon_height="30" icon_width="30" visible="true"/>
+            <element type="button" id="bttnFullscreen" icon_height="30" icon_width="30" visible="false"/>
+            <element type="button" id="bttnPrevPage" icon_height="25" icon_width="25" visible="true"/>
+            <element type="textinput" id="txtPageNumber" marginTop="3" readonly="false" visible="true"/>
+            <element type="label" id="lblTotalPages" marginTop="6" visible="true"/>
+            <element type="button" id="bttnPrevNext" icon_height="25" icon_width="25" visible="true"/>
+            <element type="textinput" id="txtSearch" marginTop="3" width="75" visible="true"/>
+            <element type="button" id="bttnMore" icon_width="30" icon_height="30" visible="false"/>
+        </toolbar>
+    </mobile>
+<outline/><labels/></FlowPaper_Zine_UIConfiguration>
\ No newline at end of file
diff --git a/resources/sass/_variables.scss b/resources/sass/_variables.scss
new file mode 100644 (file)
index 0000000..0407ab5
--- /dev/null
@@ -0,0 +1,19 @@
+// Body
+$body-bg: #f8fafc;
+
+// Typography
+$font-family-sans-serif: 'Nunito', sans-serif;
+$font-size-base: 0.9rem;
+$line-height-base: 1.6;
+
+// Colors
+$blue: #3490dc;
+$indigo: #6574cd;
+$purple: #9561e2;
+$pink: #f66d9b;
+$red: #e3342f;
+$orange: #f6993f;
+$yellow: #ffed4a;
+$green: #38c172;
+$teal: #4dc0b5;
+$cyan: #6cb2eb;
diff --git a/resources/views/admin/organizations/form.blade.php b/resources/views/admin/organizations/form.blade.php
new file mode 100644 (file)
index 0000000..4eb6835
--- /dev/null
@@ -0,0 +1,28 @@
+@extends('twill::layouts.form')
+
+@section('contentFields')
+
+    @formField('input', [
+        'name' => 'name',
+        'label' => 'Nom',
+        'maxlength' => 100
+    ])
+
+    @formField('radios', [
+        'name' => 'subscription_active',
+        'label' => 'Abonnement actif',
+        'default' => '1',
+        'inline' => true,
+        'options' => [
+            [
+                'value' => '0',
+                'label' => 'Non'
+            ],
+            [
+                'value' => '1',
+                'label' => 'Oui'
+            ],
+
+        ]
+    ])
+@stop
diff --git a/resources/views/admin/users/form.blade.php b/resources/views/admin/users/form.blade.php
new file mode 100644 (file)
index 0000000..2a22637
--- /dev/null
@@ -0,0 +1,9 @@
+@extends('twill::layouts.form')
+
+@section('contentFields')
+    @formField('input', [
+        'name' => 'description',
+        'label' => 'Description',
+        'maxlength' => 100
+    ])
+@stop
diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php
new file mode 100644 (file)
index 0000000..c12b97e
--- /dev/null
@@ -0,0 +1,73 @@
+@extends('layouts.app')
+
+@section('content')
+<div class="container">
+    <div class="row justify-content-center">
+        <div class="col-md-8">
+            <div class="card">
+                <div class="card-header">{{ __('Login') }}</div>
+
+                <div class="card-body">
+                    <form method="POST" action="{{ route('login') }}">
+                        @csrf
+
+                        <div class="form-group row">
+                            <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>
+
+                            <div class="col-md-6">
+                                <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
+
+                                @error('email')
+                                    <span class="invalid-feedback" role="alert">
+                                        <strong>{{ $message }}</strong>
+                                    </span>
+                                @enderror
+                            </div>
+                        </div>
+
+                        <div class="form-group row">
+                            <label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label>
+
+                            <div class="col-md-6">
+                                <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password">
+
+                                @error('password')
+                                    <span class="invalid-feedback" role="alert">
+                                        <strong>{{ $message }}</strong>
+                                    </span>
+                                @enderror
+                            </div>
+                        </div>
+
+                        <div class="form-group row">
+                            <div class="col-md-6 offset-md-4">
+                                <div class="form-check">
+                                    <input class="form-check-input" type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}>
+
+                                    <label class="form-check-label" for="remember">
+                                        {{ __('Remember Me') }}
+                                    </label>
+                                </div>
+                            </div>
+                        </div>
+
+                        <div class="form-group row mb-0">
+                            <div class="col-md-8 offset-md-4">
+                                <button type="submit" class="btn btn-primary">
+                                    {{ __('Login') }}
+                                </button>
+
+                                @if (Route::has('password.request'))
+                                    <a class="btn btn-link" href="{{ route('password.request') }}">
+                                        {{ __('Forgot Your Password?') }}
+                                    </a>
+                                @endif
+                            </div>
+                        </div>
+                    </form>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+@endsection
diff --git a/resources/views/auth/passwords/confirm.blade.php b/resources/views/auth/passwords/confirm.blade.php
new file mode 100644 (file)
index 0000000..ca78fc1
--- /dev/null
@@ -0,0 +1,49 @@
+@extends('layouts.app')
+
+@section('content')
+<div class="container">
+    <div class="row justify-content-center">
+        <div class="col-md-8">
+            <div class="card">
+                <div class="card-header">{{ __('Confirm Password') }}</div>
+
+                <div class="card-body">
+                    {{ __('Please confirm your password before continuing.') }}
+
+                    <form method="POST" action="{{ route('password.confirm') }}">
+                        @csrf
+
+                        <div class="form-group row">
+                            <label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label>
+
+                            <div class="col-md-6">
+                                <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password">
+
+                                @error('password')
+                                    <span class="invalid-feedback" role="alert">
+                                        <strong>{{ $message }}</strong>
+                                    </span>
+                                @enderror
+                            </div>
+                        </div>
+
+                        <div class="form-group row mb-0">
+                            <div class="col-md-8 offset-md-4">
+                                <button type="submit" class="btn btn-primary">
+                                    {{ __('Confirm Password') }}
+                                </button>
+
+                                @if (Route::has('password.request'))
+                                    <a class="btn btn-link" href="{{ route('password.request') }}">
+                                        {{ __('Forgot Your Password?') }}
+                                    </a>
+                                @endif
+                            </div>
+                        </div>
+                    </form>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+@endsection
diff --git a/resources/views/auth/passwords/email.blade.php b/resources/views/auth/passwords/email.blade.php
new file mode 100644 (file)
index 0000000..1fea984
--- /dev/null
@@ -0,0 +1,47 @@
+@extends('layouts.app')
+
+@section('content')
+<div class="container">
+    <div class="row justify-content-center">
+        <div class="col-md-8">
+            <div class="card">
+                <div class="card-header">{{ __('Reset Password') }}</div>
+
+                <div class="card-body">
+                    @if (session('status'))
+                        <div class="alert alert-success" role="alert">
+                            {{ session('status') }}
+                        </div>
+                    @endif
+
+                    <form method="POST" action="{{ route('password.email') }}">
+                        @csrf
+
+                        <div class="form-group row">
+                            <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>
+
+                            <div class="col-md-6">
+                                <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
+
+                                @error('email')
+                                    <span class="invalid-feedback" role="alert">
+                                        <strong>{{ $message }}</strong>
+                                    </span>
+                                @enderror
+                            </div>
+                        </div>
+
+                        <div class="form-group row mb-0">
+                            <div class="col-md-6 offset-md-4">
+                                <button type="submit" class="btn btn-primary">
+                                    {{ __('Send Password Reset Link') }}
+                                </button>
+                            </div>
+                        </div>
+                    </form>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+@endsection
diff --git a/resources/views/auth/passwords/reset.blade.php b/resources/views/auth/passwords/reset.blade.php
new file mode 100644 (file)
index 0000000..989931d
--- /dev/null
@@ -0,0 +1,65 @@
+@extends('layouts.app')
+
+@section('content')
+<div class="container">
+    <div class="row justify-content-center">
+        <div class="col-md-8">
+            <div class="card">
+                <div class="card-header">{{ __('Reset Password') }}</div>
+
+                <div class="card-body">
+                    <form method="POST" action="{{ route('password.update') }}">
+                        @csrf
+
+                        <input type="hidden" name="token" value="{{ $token }}">
+
+                        <div class="form-group row">
+                            <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>
+
+                            <div class="col-md-6">
+                                <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ $email ?? old('email') }}" required autocomplete="email" autofocus>
+
+                                @error('email')
+                                    <span class="invalid-feedback" role="alert">
+                                        <strong>{{ $message }}</strong>
+                                    </span>
+                                @enderror
+                            </div>
+                        </div>
+
+                        <div class="form-group row">
+                            <label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label>
+
+                            <div class="col-md-6">
+                                <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password">
+
+                                @error('password')
+                                    <span class="invalid-feedback" role="alert">
+                                        <strong>{{ $message }}</strong>
+                                    </span>
+                                @enderror
+                            </div>
+                        </div>
+
+                        <div class="form-group row">
+                            <label for="password-confirm" class="col-md-4 col-form-label text-md-right">{{ __('Confirm Password') }}</label>
+
+                            <div class="col-md-6">
+                                <input id="password-confirm" type="password" class="form-control" name="password_confirmation" required autocomplete="new-password">
+                            </div>
+                        </div>
+
+                        <div class="form-group row mb-0">
+                            <div class="col-md-6 offset-md-4">
+                                <button type="submit" class="btn btn-primary">
+                                    {{ __('Reset Password') }}
+                                </button>
+                            </div>
+                        </div>
+                    </form>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+@endsection
diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php
new file mode 100644 (file)
index 0000000..d236a48
--- /dev/null
@@ -0,0 +1,77 @@
+@extends('layouts.app')
+
+@section('content')
+<div class="container">
+    <div class="row justify-content-center">
+        <div class="col-md-8">
+            <div class="card">
+                <div class="card-header">{{ __('Register') }}</div>
+
+                <div class="card-body">
+                    <form method="POST" action="{{ route('register') }}">
+                        @csrf
+
+                        <div class="form-group row">
+                            <label for="name" class="col-md-4 col-form-label text-md-right">{{ __('Name') }}</label>
+
+                            <div class="col-md-6">
+                                <input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" value="{{ old('name') }}" required autocomplete="name" autofocus>
+
+                                @error('name')
+                                    <span class="invalid-feedback" role="alert">
+                                        <strong>{{ $message }}</strong>
+                                    </span>
+                                @enderror
+                            </div>
+                        </div>
+
+                        <div class="form-group row">
+                            <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>
+
+                            <div class="col-md-6">
+                                <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email">
+
+                                @error('email')
+                                    <span class="invalid-feedback" role="alert">
+                                        <strong>{{ $message }}</strong>
+                                    </span>
+                                @enderror
+                            </div>
+                        </div>
+
+                        <div class="form-group row">
+                            <label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label>
+
+                            <div class="col-md-6">
+                                <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password">
+
+                                @error('password')
+                                    <span class="invalid-feedback" role="alert">
+                                        <strong>{{ $message }}</strong>
+                                    </span>
+                                @enderror
+                            </div>
+                        </div>
+
+                        <div class="form-group row">
+                            <label for="password-confirm" class="col-md-4 col-form-label text-md-right">{{ __('Confirm Password') }}</label>
+
+                            <div class="col-md-6">
+                                <input id="password-confirm" type="password" class="form-control" name="password_confirmation" required autocomplete="new-password">
+                            </div>
+                        </div>
+
+                        <div class="form-group row mb-0">
+                            <div class="col-md-6 offset-md-4">
+                                <button type="submit" class="btn btn-primary">
+                                    {{ __('Register') }}
+                                </button>
+                            </div>
+                        </div>
+                    </form>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+@endsection
diff --git a/resources/views/auth/verify.blade.php b/resources/views/auth/verify.blade.php
new file mode 100644 (file)
index 0000000..9f8c1bc
--- /dev/null
@@ -0,0 +1,28 @@
+@extends('layouts.app')
+
+@section('content')
+<div class="container">
+    <div class="row justify-content-center">
+        <div class="col-md-8">
+            <div class="card">
+                <div class="card-header">{{ __('Verify Your Email Address') }}</div>
+
+                <div class="card-body">
+                    @if (session('resent'))
+                        <div class="alert alert-success" role="alert">
+                            {{ __('A fresh verification link has been sent to your email address.') }}
+                        </div>
+                    @endif
+
+                    {{ __('Before proceeding, please check your email for a verification link.') }}
+                    {{ __('If you did not receive the email') }},
+                    <form class="d-inline" method="POST" action="{{ route('verification.resend') }}">
+                        @csrf
+                        <button type="submit" class="btn btn-link p-0 m-0 align-baseline">{{ __('click here to request another') }}</button>.
+                    </form>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+@endsection
diff --git a/resources/views/flowpaper/view.blade.php b/resources/views/flowpaper/view.blade.php
new file mode 100644 (file)
index 0000000..541c4d7
--- /dev/null
@@ -0,0 +1,91 @@
+<!doctype html>
+<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="initial-scale=1,user-scalable=no,maximum-scale=1,width=device-width" />
+
+
+    <!-- CSRF Token -->
+    <meta name="csrf-token" content="{{ csrf_token() }}">
+
+    <title>{{ $title }}</title>
+
+
+    <script type="text/javascript" src="{{asset('js/flowpaper/jquery.min.js')}}" defer></script>
+    <script type="text/javascript" src="{{asset('js/flowpaper/jquery.extensions.min.js')}}" defer></script>
+    <!--[if gte IE 10 | !IE ]><!-->
+    <script type="text/javascript" src="{{asset('js/flowpaper/three.min.js')}}" defer></script>
+    <!--<![endif]-->
+    <script type="text/javascript" src="{{asset('js/flowpaper/flowpaper.js')}}" defer></script>
+    <script type="text/javascript" src="{{asset('js/flowpaper/flowpaper_handlers.js')}}" defer></script>
+
+    <script type="text/javascript" defer>
+
+        window.onload = function () {
+
+
+            $.get('{{$pdfPath}}')
+                .then(d => {
+
+                    $('#documentViewer').FlowPaperViewer(
+                        {
+                            config: {
+
+                                PDFFile: "data:application/octet-stream;base64,"+d,
+                                Scale: 0.6,
+                                ZoomTransition: 'easeOut',
+                                ZoomTime: 0.5,
+                                ZoomInterval: 0.1,
+                                FitPageOnLoad: true,
+                                FitWidthOnLoad: false,
+                                FullScreenAsMaxWindow: false,
+                                ProgressiveLoading: false,
+                                MinZoomSize: 0.2,
+                                MaxZoomSize: 5,
+                                SearchMatchAll: true,
+                                InitViewMode: '',
+                                EnableWebGL: true,
+                                RenderingOrder: 'html5,html5',
+
+                                ViewModeToolsVisible: true,
+                                ZoomToolsVisible: true,
+                                NavToolsVisible: true,
+                                CursorToolsVisible: true,
+                                SearchToolsVisible: true,
+                                UIConfig: "{{asset('xml/UI_Zine.xml')}}",
+
+                                // DocSizeQueryService        : 'services/swfsize.php?doc=' + startDocument,
+                                JSONFile: '{{$jsonPath}}',
+
+                                JSONDataType: 'json',
+                                {{--key                        : '<?php echo $configManager->getConfig('licensekey') ?>',--}}
+
+                                WMode: 'transparent',
+                                localeChain: 'fr_FR'
+                            }
+                        }
+                    );
+                })
+        }
+
+
+    </script>
+
+
+    <style type="text/css" media="screen">
+        html, body     { height:100%; }
+        body { margin:0; padding:0; overflow:auto; }
+    </style>
+
+    <link rel="stylesheet" href="{{asset('css/flowpaper.css')}}">
+
+</head>
+<body>
+
+
+<div id="documentViewer" class="flowpaper_viewer" style="position: absolute; width: 100%; height: 100%; background: rgb(68, 68, 68); overflow: hidden;"></div>
+
+
+
+</body>
+</html>
diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php
new file mode 100644 (file)
index 0000000..05dfca9
--- /dev/null
@@ -0,0 +1,23 @@
+@extends('layouts.app')
+
+@section('content')
+<div class="container">
+    <div class="row justify-content-center">
+        <div class="col-md-8">
+            <div class="card">
+                <div class="card-header">Dashboard</div>
+
+                <div class="card-body">
+                    @if (session('status'))
+                        <div class="alert alert-success" role="alert">
+                            {{ session('status') }}
+                        </div>
+                    @endif
+
+                    You are logged in!
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+@endsection
diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php
new file mode 100644 (file)
index 0000000..db104a3
--- /dev/null
@@ -0,0 +1,83 @@
+<!doctype html>
+<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+
+    <!-- CSRF Token -->
+    <meta name="csrf-token" content="{{ csrf_token() }}">
+
+    <title>{{ config('app.name', 'Laravel') }}</title>
+
+    <!-- Scripts -->
+    <script src="{{ asset('js/app.js') }}" defer></script>
+    @yield('scripts')
+
+    <!-- Fonts -->
+    <link rel="dns-prefetch" href="//fonts.gstatic.com">
+    <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">
+
+    <!-- Styles -->
+    <link href="{{ asset('css/app.css') }}" rel="stylesheet">
+</head>
+<body>
+    <div id="app">
+        @if(!isset($hideNav))
+        <nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm">
+            <div class="container">
+                <a class="navbar-brand" href="{{ url('/') }}">
+                    {{ config('app.name', 'Laravel') }}
+                </a>
+                <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}">
+                    <span class="navbar-toggler-icon"></span>
+                </button>
+
+                <div class="collapse navbar-collapse" id="navbarSupportedContent">
+                    <!-- Left Side Of Navbar -->
+                    <ul class="navbar-nav mr-auto">
+
+                    </ul>
+
+                    <!-- Right Side Of Navbar -->
+                    <ul class="navbar-nav ml-auto">
+                        <!-- Authentication Links -->
+                        @guest
+                            <li class="nav-item">
+                                <a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
+                            </li>
+                            @if (Route::has('register'))
+                                <li class="nav-item">
+                                    <a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
+                                </li>
+                            @endif
+                        @else
+                            <li class="nav-item dropdown">
+                                <a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
+                                    {{ Auth::user()->name }} <span class="caret"></span>
+                                </a>
+
+                                <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
+                                    <a class="dropdown-item" href="{{ route('logout') }}"
+                                       onclick="event.preventDefault();
+                                                     document.getElementById('logout-form').submit();">
+                                        {{ __('Logout') }}
+                                    </a>
+
+                                    <form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
+                                        @csrf
+                                    </form>
+                                </div>
+                            </li>
+                        @endguest
+                    </ul>
+                </div>
+            </div>
+        </nav>
+        @endif
+
+        <main class="py-4">
+            @yield('content')
+        </main>
+    </div>
+</body>
+</html>
diff --git a/routes/admin.php b/routes/admin.php
new file mode 100644 (file)
index 0000000..ba7b53e
--- /dev/null
@@ -0,0 +1,5 @@
+<?php
+
+
+Route::module('users');
+Route::module('organizations');
index b13039731c4c9ac7fa18295660a55cb14214e14e..cb05ac372c93e7c9655a2020c4eb82b5cc9876b2 100644 (file)
@@ -13,6 +13,9 @@ use Illuminate\Support\Facades\Route;
 |
 */
 
-Route::get('/', function () {
-    return view('welcome');
-});
+Route::get('/', 'FlowpaperController@view');
+Route::get('/flowpaper/files/{id}.bin', 'FlowpaperController@outputFile')->name('flowpaper.bin');
+
+Auth::routes();
+
+Route::get('/home', 'HomeController@index')->name('home');