]> _ Git - ccv-wordpress.git/commitdiff
WIP #3053
authorStephen Cameron <stephen@cubedesigners.com>
Mon, 16 Dec 2019 18:00:30 +0000 (19:00 +0100)
committerStephen Cameron <stephen@cubedesigners.com>
Mon, 16 Dec 2019 18:00:30 +0000 (19:00 +0100)
66 files changed:
wp-content/mu-plugins/typerocket-loader.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/.gitignore [new file with mode: 0644]
wp-content/mu-plugins/typerocket/README.md [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Controllers/CategoryController.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Controllers/CommentController.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Controllers/OptionController.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Controllers/PageController.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Controllers/PostController.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Controllers/TagController.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Controllers/UserController.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Http/Kernel.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Http/Middleware/VerifyNonce.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Models/Attachment.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Models/Category.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Models/Comment.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Models/Option.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Models/Page.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Models/Post.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Models/Tag.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/app/Models/User.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/composer.json [new file with mode: 0644]
wp-content/mu-plugins/typerocket/config/app.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/config/galaxy.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/config/paths.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/config/typerocket.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/galaxy [new file with mode: 0755]
wp-content/mu-plugins/typerocket/init.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/package.json [new file with mode: 0644]
wp-content/mu-plugins/typerocket/resources/assets/js/admin.js [new file with mode: 0644]
wp-content/mu-plugins/typerocket/resources/assets/js/theme.js [new file with mode: 0644]
wp-content/mu-plugins/typerocket/resources/assets/sass/admin.scss [new file with mode: 0644]
wp-content/mu-plugins/typerocket/resources/assets/sass/theme.scss [new file with mode: 0644]
wp-content/mu-plugins/typerocket/resources/components/builder/content.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/resources/themes/templates/functions.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/resources/themes/templates/index.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/resources/themes/templates/screenshot.png [new file with mode: 0644]
wp-content/mu-plugins/typerocket/resources/themes/templates/style.css [new file with mode: 0644]
wp-content/mu-plugins/typerocket/resources/visuals/builder/content.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/routes.php [new file with mode: 0644]
wp-content/mu-plugins/typerocket/storage/cache/.gitignore [new file with mode: 0644]
wp-content/mu-plugins/typerocket/webpack.mix.js [new file with mode: 0644]
wp-content/mu-plugins/typerocket/wordpress/assets/components/builder/content.png [new file with mode: 0644]
wp-content/mu-plugins/typerocket/wordpress/assets/templates/css/admin.css [new file with mode: 0644]
wp-content/mu-plugins/typerocket/wordpress/assets/templates/css/theme.css [new file with mode: 0644]
wp-content/mu-plugins/typerocket/wordpress/assets/templates/js/admin.js [new file with mode: 0644]
wp-content/mu-plugins/typerocket/wordpress/assets/templates/js/theme.js [new file with mode: 0644]
wp-content/mu-plugins/typerocket/wordpress/assets/templates/screenshot.png [new file with mode: 0644]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/css/core.css [new file with mode: 0644]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/css/redactor.css [new file with mode: 0644]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.eot [new file with mode: 0755]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.svg [new file with mode: 0755]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.ttf [new file with mode: 0755]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.woff [new file with mode: 0755]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/core.js [new file with mode: 0644]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/global.js [new file with mode: 0644]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor.min.js [new file with mode: 0755]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/counter.js [new file with mode: 0755]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/definedlinks.js [new file with mode: 0755]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/filemanager.js [new file with mode: 0755]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/fullscreen.js [new file with mode: 0755]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/imagemanager.js [new file with mode: 0755]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/limiter.js [new file with mode: 0755]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/table.js [new file with mode: 0755]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/video.js [new file with mode: 0755]
wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/location.field.js [new file with mode: 0644]
wp-content/themes/CCV/app/setup.php

diff --git a/wp-content/mu-plugins/typerocket-loader.php b/wp-content/mu-plugins/typerocket-loader.php
new file mode 100644 (file)
index 0000000..7331e71
--- /dev/null
@@ -0,0 +1,3 @@
+<?php
+// Plugin Name: TypeRocket
+require_once 'typerocket/init.php';
diff --git a/wp-content/mu-plugins/typerocket/.gitignore b/wp-content/mu-plugins/typerocket/.gitignore
new file mode 100644 (file)
index 0000000..acc595b
--- /dev/null
@@ -0,0 +1,118 @@
+### TypeRocket Project Specific
+node_modules
+/vendor
+/tests
+composer.lock
+package-lock.json
+mix-manifest.json
+.env
+/wp-config.php
+/sql/run/*
+
+### Vagrant
+.vagrant
+Vagrantfile
+bootstrap.sh
+
+### WP Engine
+vendor/composer/autoload_static.php
+
+### WordPress Specific
+/wordpress/.htaccess
+/wordpress/robots.txt
+/wordpress/license.txt
+/wordpress/readme.html
+/wordpress/wp-admin
+/wordpress/wp-includes
+/wordpress/wp-content/upgrade
+/wordpress/wp-content/uploads
+/wordpress/wp-content/themes
+/wordpress/wp-content/plugins
+/wordpress/wp-content/index.php
+/wordpress/wp-*.php
+/wordpress/index.php
+/wordpress/xmlrpc.php
+/wordpress/wp-content/blogs.dir/
+/wordpress/wp-content/upgrade/*
+/wordpress/wp-content/backup-db/*
+/wordpress/wp-content/advanced-cache.php
+/wordpress/wp-content/wp-cache-config.php
+/wordpress/wp-content/cache/*
+/wordpress/wp-content/cache/supercache/*
+/wordpress/wp-content/wp-rocket-config
+/wordpress/nginx.conf
+
+### WP Engine Specific
+.smushit-status
+.gitattributes
+_wpeprivate
+/wordpress/wp-content/object-cache.php
+/wordpress/wp-content/mu-plugins/mu-plugin.php
+/wordpress/wp-content/mu-plugins/slt-force-strong-passwords.php
+/wordpress/wp-content/mu-plugins/limit-login-attempts
+/wordpress/wp-content/mu-plugins/wpengine-common
+/wordpress/wp-content/mysql.sql
+
+### OS and IDE
+*~
+.idea
+.settings
+.DS_Store*
+ehthumbs.db
+Icon?
+Thumbs.db
+.project
+.build
+.vscode
+
+### Large/disallowed File Types
+.svn
+.cvs
+*.hqx
+*.bak
+*.swp
+*.bin
+*.exe
+*.dll
+*.deb
+*.dmg
+*.iso
+*.img
+*.msi
+*.msp
+*.msm
+*.mid
+*.midi
+*.kar
+*.mp3
+*.ogg
+*.m4a
+*.ra
+*.3gpp
+*.3gp
+*.mp4
+*.mpeg
+*.mpg
+*.mov
+*.webm
+*.flv
+*.m4v
+*.mng
+*.asx
+*.asf
+*.wmv
+*.avi
+*.zip
+*.7z
+*.jar
+*.rar
+*.log
+*.sqlite
+
+### Compiled Source
+*.com
+*.class
+*.o
+*.so
+*.css.map
+*.js.map
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/README.md b/wp-content/mu-plugins/typerocket/README.md
new file mode 100644 (file)
index 0000000..efecec7
--- /dev/null
@@ -0,0 +1,134 @@
+[![Build Status](https://travis-ci.org/TypeRocket/core.svg?branch=master)](https://travis-ci.org/TypeRocket/core) [![Total Downloads](https://poser.pugx.org/TypeRocket/core/d/total.svg)](https://packagist.org/packages/TypeRocket/core) [![Latest Stable Version](https://poser.pugx.org/TypeRocket/core/v/stable.svg)](https://packagist.org/packages/TypeRocket/core)
+
+
+# TypeRocket WordPress Framework
+
+TypeRocket is a modern MVC and interface framework designed to empower WordPress developers. TypeRocket is like Advanced Custom Fields + Laravel MVC + Custom Post Type UI + Magic for WordPress. 
+
+Do more while writing less code, boost your WordPress sites performance, and craft elegant admin interfaces. 
+
+[http://typerocket.com](http://typerocket.com)
+
+## Highlighted Features
+
+TypeRocket highly integrated into WordPress giving you and your team modern tools to build anything you want on WordPress.
+
+- Advanced custom post types, taxonomies, and pages.
+- Custom meta boxes, forms, and 20+ input fields.
+- MVC with custom routing plus middleware.
+- DI Container.
+- Galaxy CLI.
+- Composer based TypeRocket plugin support and publishing.
+- Integrated WordPress ORM with advanced features like eager loading.
+- Database migrations.
+- Custom theme and plugin WordPress automatic updates API integrations.
+- Gutenberg support.
+- Configurable features like lazy image resizing and complete removal of comments.
+- You control your templating system, Twig or Laravel Blade.
+- The list goes on...
+
+### Advanced Custom Post Types
+
+Fully customize your custom post types with less code and no need for WordPress action and filter hooks.   
+
+```php
+tr_post_type('Person')
+    ->setIcon('users')
+    ->forceDisableGutenberg()
+    ->setTitlePlaceholder( 'Enter full name here' )
+    ->setArchivePostsPerPage(-1);
+    ->setTitleForm( function() {
+        $form = tr_form();
+        echo $form->image('Photo');
+        echo $editor->text('Company');
+        echo $editor->textarea('About Person');
+    })
+    ->addColumn('company');
+```
+
+### Repeater Fields
+
+Add repeaters to your WordPress admin or front-end.  
+
+```php
+$form = tr_form();
+echo $form->repeater('Speakers')->setFields([
+    $form->image('Photo'),
+    $form->row([
+        $form->text('Given Name'),
+        $form->text('Last Name')
+    ])
+]);
+```
+
+### WordPress Integrated Advanced ORM
+
+Create your own models and dramatically improve your sites performance using eager loading that is integrated with the WordPress object cache.
+
+```php
+<?php
+$symbol_model = new \App\Models\Symbol;
+$symbol_model->with('meta')->published()->whereMeta('feature', '=', '1')->get();
+```
+
+Define relationships between models using familiar Laravel ORM eloquence.
+
+```php
+<?php
+namespace App\Models;
+
+use TypeRocket\Models\WPPost;
+
+class Post extends WPPost
+{
+    protected $postType = 'post';
+
+    public function categories()
+    {
+        return $this->belongsToTaxonomy(Category::class, 'category');
+    }
+
+    public function tags()
+    {
+        return $this->belongsToTaxonomy(Tag::class, 'post_tag');
+    }
+
+}
+```
+
+### Routing 
+
+Create your application using MVC with custom routing and no need hack around WordPress rewrite rules.
+
+```php
+tr_route()->put()->match('/profile/([^\/]+)', ['id']))->do('update@Member');
+tr_route()->get()->match('/profile/([^\/]+)', ['id']))->do('profile@Member');
+```
+
+```php
+class MemberController extends Controller
+{
+    public function profile( $id ) {
+        return tr_view('profile.show', ['id' => $id]);
+    }
+
+    public function update( $id, \App\Models\Member $member ) {
+        $member->name = $this->request->getFields('name');
+        $member->save();
+        $this->response->flashNext('Profile updated!');
+        return tr_redirect()->back();
+    }
+}
+```
+
+Or, quickly create a JSON API by simply returning a model or collection as your response.
+
+```php
+tr_route()->get()->match('posts')->do(function() {
+    return (new App\Models\Post)->with('meta')->published()->get();
+});
+```
+
+## License
+
+TypeRocket is open-sourced software licenced under the [GNU General Public License 3.0](https://www.gnu.org/licenses/gpl-3.0.en.html)
diff --git a/wp-content/mu-plugins/typerocket/app/Controllers/CategoryController.php b/wp-content/mu-plugins/typerocket/app/Controllers/CategoryController.php
new file mode 100644 (file)
index 0000000..de514fc
--- /dev/null
@@ -0,0 +1,10 @@
+<?php
+namespace App\Controllers;
+
+use \App\Models\Category;
+use \TypeRocket\Controllers\WPTermController;
+
+class CategoryController extends WPTermController
+{
+    protected $modelClass = Category::class;
+}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/app/Controllers/CommentController.php b/wp-content/mu-plugins/typerocket/app/Controllers/CommentController.php
new file mode 100644 (file)
index 0000000..820f1d4
--- /dev/null
@@ -0,0 +1,11 @@
+<?php
+
+namespace App\Controllers;
+
+use App\Models\Comment;
+use TypeRocket\Controllers\WPCommentController;
+
+class CommentController extends WPCommentController
+{
+    protected $modelClass = Comment::class;
+}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/app/Controllers/OptionController.php b/wp-content/mu-plugins/typerocket/app/Controllers/OptionController.php
new file mode 100644 (file)
index 0000000..d1f7b8a
--- /dev/null
@@ -0,0 +1,11 @@
+<?php
+
+namespace App\Controllers;
+
+use App\Models\Option;
+use TypeRocket\Controllers\WPOptionController;
+
+class OptionController extends WPOptionController
+{
+    protected $modelClass = Option::class;
+}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/app/Controllers/PageController.php b/wp-content/mu-plugins/typerocket/app/Controllers/PageController.php
new file mode 100644 (file)
index 0000000..6df9af8
--- /dev/null
@@ -0,0 +1,10 @@
+<?php
+namespace App\Controllers;
+
+use App\Models\Page;
+use TypeRocket\Controllers\WPPostController;
+
+class PageController extends WPPostController
+{
+    protected $modelClass = Page::class;
+}
diff --git a/wp-content/mu-plugins/typerocket/app/Controllers/PostController.php b/wp-content/mu-plugins/typerocket/app/Controllers/PostController.php
new file mode 100644 (file)
index 0000000..e607e1e
--- /dev/null
@@ -0,0 +1,10 @@
+<?php
+namespace App\Controllers;
+
+use App\Models\Post;
+use TypeRocket\Controllers\WPPostController;
+
+class PostController extends WPPostController
+{
+    protected $modelClass = Post::class;
+}
diff --git a/wp-content/mu-plugins/typerocket/app/Controllers/TagController.php b/wp-content/mu-plugins/typerocket/app/Controllers/TagController.php
new file mode 100644 (file)
index 0000000..5d892b7
--- /dev/null
@@ -0,0 +1,10 @@
+<?php
+namespace App\Controllers;
+
+use App\Models\Tag;
+use TypeRocket\Controllers\WPTermController;
+
+class TagController extends WPTermController
+{
+    protected $modelClass = Tag::class;
+}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/app/Controllers/UserController.php b/wp-content/mu-plugins/typerocket/app/Controllers/UserController.php
new file mode 100644 (file)
index 0000000..1b8c544
--- /dev/null
@@ -0,0 +1,11 @@
+<?php
+
+namespace App\Controllers;
+
+use App\Models\User;
+use TypeRocket\Controllers\WPUserController;
+
+class UserController extends WPUserController
+{
+    protected $modelClass = User::class;
+}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/app/Http/Kernel.php b/wp-content/mu-plugins/typerocket/app/Http/Kernel.php
new file mode 100644 (file)
index 0000000..d14ad3c
--- /dev/null
@@ -0,0 +1,32 @@
+<?php
+namespace App\Http;
+
+use App\Http\Middleware\VerifyNonce;
+use TypeRocket\Http\Middleware\AuthAdmin;
+use TypeRocket\Http\Middleware\AuthRead;
+use TypeRocket\Http\Middleware\CanManageCategories;
+use TypeRocket\Http\Middleware\CanManageOptions;
+use TypeRocket\Http\Middleware\IsUserOrCanEditUsers;
+use TypeRocket\Http\Middleware\OwnsCommentOrCanEditComments;
+use TypeRocket\Http\Middleware\OwnsPostOrCanEditPosts;
+
+class Kernel extends \TypeRocket\Http\Kernel
+{
+    public $middleware = [
+        'hookGlobal' => [],
+        'restApiFallback' =>
+            [ AuthAdmin::class ],
+        'resourceGlobal' =>
+            [  VerifyNonce::class ],
+        'user' =>
+            [ IsUserOrCanEditUsers::class ],
+        'post' =>
+            [ OwnsPostOrCanEditPosts::class ],
+        'comment' =>
+            [ OwnsCommentOrCanEditComments::class ],
+        'option' =>
+            [ CanManageOptions::class ],
+        'term' =>
+            [ CanManageCategories::class ],
+    ];
+}
diff --git a/wp-content/mu-plugins/typerocket/app/Http/Middleware/VerifyNonce.php b/wp-content/mu-plugins/typerocket/app/Http/Middleware/VerifyNonce.php
new file mode 100644 (file)
index 0000000..9c7175c
--- /dev/null
@@ -0,0 +1,15 @@
+<?php
+namespace App\Http\Middleware;
+
+use \TypeRocket\Http\Middleware\BaseVerify;
+
+/**
+ * Class ValidateNonce
+ *
+ * Validate WP Nonce
+ */
+class VerifyNonce extends BaseVerify  {
+
+    public $except = [];
+
+}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/app/Models/Attachment.php b/wp-content/mu-plugins/typerocket/app/Models/Attachment.php
new file mode 100644 (file)
index 0000000..16fb022
--- /dev/null
@@ -0,0 +1,8 @@
+<?php
+namespace App\Models;
+
+use TypeRocket\Models\WPAttachment;
+
+class Attachment extends WPAttachment
+{
+}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/app/Models/Category.php b/wp-content/mu-plugins/typerocket/app/Models/Category.php
new file mode 100644 (file)
index 0000000..c334eaf
--- /dev/null
@@ -0,0 +1,9 @@
+<?php
+namespace App\Models;
+
+use TypeRocket\Models\WPTerm;
+
+class Category extends WPTerm
+{
+    protected $taxonomy = 'category';
+}
diff --git a/wp-content/mu-plugins/typerocket/app/Models/Comment.php b/wp-content/mu-plugins/typerocket/app/Models/Comment.php
new file mode 100644 (file)
index 0000000..1053a51
--- /dev/null
@@ -0,0 +1,9 @@
+<?php
+
+namespace App\Models;
+
+use TypeRocket\Models\WPComment;
+
+class Comment extends WPComment
+{
+}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/app/Models/Option.php b/wp-content/mu-plugins/typerocket/app/Models/Option.php
new file mode 100644 (file)
index 0000000..c9fa6ab
--- /dev/null
@@ -0,0 +1,9 @@
+<?php
+
+namespace App\Models;
+
+use TypeRocket\Models\WPOption;
+
+class Option extends WPOption
+{
+}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/app/Models/Page.php b/wp-content/mu-plugins/typerocket/app/Models/Page.php
new file mode 100644 (file)
index 0000000..3276e37
--- /dev/null
@@ -0,0 +1,9 @@
+<?php
+namespace App\Models;
+
+use TypeRocket\Models\WPPost;
+
+class Page extends WPPost
+{
+    protected $postType = 'page';
+}
diff --git a/wp-content/mu-plugins/typerocket/app/Models/Post.php b/wp-content/mu-plugins/typerocket/app/Models/Post.php
new file mode 100644 (file)
index 0000000..453b253
--- /dev/null
@@ -0,0 +1,19 @@
+<?php
+namespace App\Models;
+
+use TypeRocket\Models\WPPost;
+
+class Post extends WPPost
+{
+    protected $postType = 'post';
+
+    public function categories()
+    {
+        return $this->belongsToTaxonomy(Category::class, 'category');
+    }
+
+    public function tags()
+    {
+        return $this->belongsToTaxonomy(Tag::class, 'post_tag');
+    }
+}
diff --git a/wp-content/mu-plugins/typerocket/app/Models/Tag.php b/wp-content/mu-plugins/typerocket/app/Models/Tag.php
new file mode 100644 (file)
index 0000000..d219b98
--- /dev/null
@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+use TypeRocket\Models\WPTerm;
+
+class Tag extends WPTerm
+{
+    protected $taxonomy = 'post_tag';
+}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/app/Models/User.php b/wp-content/mu-plugins/typerocket/app/Models/User.php
new file mode 100644 (file)
index 0000000..c804ae7
--- /dev/null
@@ -0,0 +1,9 @@
+<?php
+
+namespace App\Models;
+
+use TypeRocket\Models\WPUser;
+
+class User extends WPUser
+{
+}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/composer.json b/wp-content/mu-plugins/typerocket/composer.json
new file mode 100644 (file)
index 0000000..9aa81bd
--- /dev/null
@@ -0,0 +1,43 @@
+{
+    "name": "typerocket/typerocket",
+    "description": "TypeRocket for WordPress.",
+    "keywords": ["framework", "typerocket", "wordpress"],
+    "license": "GPL-3.0-or-later",
+    "homepage": "https://typerocket.com",
+    "repositories":[
+        {
+            "type":"composer",
+            "url":"https://wpackagist.org"
+        }
+    ],
+    "authors": [
+        {
+            "name": "Kevin Dees",
+            "homepage": "https://kevdees.com",
+            "role": "Creator"
+        }
+    ],
+    "support": {
+        "docs": "https://typerocket.com/docs/v4/"
+    },
+    "require": {
+        "php": ">=7",
+        "typerocket/core": "^4.0",
+        "typerocket/plugin-seo": "4.0.*",
+        "typerocket/plugin-theme-options": "^4.0",
+        "typerocket/plugin-dashboard": "^4.0",
+        "typerocket/plugin-builder": "^4.0",
+        "typerocket/plugin-dev": "^4.0"
+    },
+    "autoload": {
+        "psr-4": {
+            "App\\": "app/"
+        }
+    },
+    "scripts": {
+        "post-create-project-cmd": [
+            "php galaxy config:seed"
+        ]
+    },
+    "minimum-stability": "stable"
+}
diff --git a/wp-content/mu-plugins/typerocket/config/app.php b/wp-content/mu-plugins/typerocket/config/app.php
new file mode 100644 (file)
index 0000000..31fa3c9
--- /dev/null
@@ -0,0 +1,109 @@
+<?php
+return [
+    /*
+    |--------------------------------------------------------------------------
+    | Enabled Plugins
+    |--------------------------------------------------------------------------
+    |
+    | The class names of the TypeRocket plugins you wish to enable.
+    |
+    */
+    'plugins' => [
+        //'\TypeRocketSEO\Plugin',
+        //'\TypeRocketPageBuilder\Plugin',
+        '\TypeRocketThemeOptions\Plugin',
+        '\TypeRocketDev\Plugin',
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Enabled Features
+    |--------------------------------------------------------------------------
+    |
+    | Options to control what features you can use on the site.
+    |
+    */
+    'features' => [
+        'gutenberg' => false,
+        'posts_menu' => true,
+        'comments' => false,
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Debug
+    |--------------------------------------------------------------------------
+    |
+    | Turn on Debugging for TypeRocket. Set to false to disable.
+    |
+    */
+    'debug' => immutable('WP_DEBUG', true),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Seed
+    |--------------------------------------------------------------------------
+    |
+    | A 'random' string of text to help with security from time to time.
+    |
+    */
+    'seed' => 'seed_5df7bc978c62f',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Class Overrides
+    |--------------------------------------------------------------------------
+    |
+    | Set the classes to use as the default for helper functions.
+    |
+    */
+    'class' => [
+        'icons' => '\TypeRocket\Elements\Icons',
+        'user' => '\App\Models\User',
+        'form' => '\TypeRocket\Elements\Form'
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Template Engine
+    |--------------------------------------------------------------------------
+    |
+    | The template engine used to build views for the front-end and admin.
+    |
+    | Options:
+    |    - \TypeRocket\Template\TemplateEngine
+    |    - \TypeRocket\Template\TwigTemplateEngine
+    |
+    */
+    'template_engine' => [
+        'front' => '\TypeRocket\Template\TemplateEngine',
+        'admin' => '\TypeRocket\Template\TemplateEngine',
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | TypeRocket Rooting
+    |--------------------------------------------------------------------------
+    |
+    | The templates to use for the TypeRocket theme. Set to false if using
+    | a theme or `templates` if using core for templates. Must be using
+    | TypeRocket as root.
+    |
+    */
+    'root' => [
+        'use_root' => false,
+        'theme' => 'templates',
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Assets Version
+    |--------------------------------------------------------------------------
+    |
+    | The version of TypeRocket core assets. Changing this can help bust
+    | browser caches.
+    |
+    */
+    'assets' => '4.0.8'
+
+];
diff --git a/wp-content/mu-plugins/typerocket/config/galaxy.php b/wp-content/mu-plugins/typerocket/config/galaxy.php
new file mode 100644 (file)
index 0000000..7d692f3
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+return [
+    /*
+    |--------------------------------------------------------------------------
+    | WordPress
+    |--------------------------------------------------------------------------
+    |
+    | Set to the WordPress root directory. This will enable new WP specific
+    | Galaxy commands like: SQL, Migrations, and Flushing Permalinks
+    |
+    | Example of root installation: TR_PATH . '/wordpress'
+    |
+    */
+    'wordpress' => false,
+
+    /*
+    |--------------------------------------------------------------------------
+    | Commands
+    |--------------------------------------------------------------------------
+    |
+    | Add your custom commands for Galaxy. TypeRocket commands use Symfony
+    | framework see http://symfony.com/doc/current/console.html
+    |
+    */
+    'commands' => []
+];
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/config/paths.php b/wp-content/mu-plugins/typerocket/config/paths.php
new file mode 100644 (file)
index 0000000..82bff57
--- /dev/null
@@ -0,0 +1,133 @@
+<?php
+return [
+    /*
+    |--------------------------------------------------------------------------
+    | Assets URL
+    |--------------------------------------------------------------------------
+    |
+    | The URL where TypeRocket assets can be found.
+    |
+    */
+    'urls' => [
+        'assets' => WPMU_PLUGIN_URL . '/typerocket/wordpress/assets',
+        'components' => WPMU_PLUGIN_URL . '/typerocket/wordpress/assets/components',
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | TypeRocket Root
+    |--------------------------------------------------------------------------
+    |
+    | The URL where TypeRocket assets can be found.
+    |
+    */
+    'base'  => TR_PATH,
+
+    /*
+    |--------------------------------------------------------------------------
+    | Cache
+    |--------------------------------------------------------------------------
+    |
+    | The PATH where files are to be cached.
+    |
+    */
+    'cache'  => TR_PATH . '/storage/cache',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Resources
+    |--------------------------------------------------------------------------
+    |
+    | The PATH were resources can be found.
+    |
+    */
+    'resources'  => TR_PATH . '/resources',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Views
+    |--------------------------------------------------------------------------
+    |
+    | The PATH were front-end views can be found.
+    |
+    */
+    'views'  => TR_PATH . '/resources/views',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Pages
+    |--------------------------------------------------------------------------
+    |
+    | The PATH were admin pages can be found.
+    |
+    */
+    'pages'  => TR_PATH . '/resources/pages',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Visuals
+    |--------------------------------------------------------------------------
+    |
+    | The PATH were component visuals can be found.
+    |
+    */
+    'visuals'  => TR_PATH . '/resources/visuals',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Components
+    |--------------------------------------------------------------------------
+    |
+    | The PATH were components can be found.
+    |
+    */
+    'components'  => TR_PATH . '/resources/components',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Plugins
+    |--------------------------------------------------------------------------
+    |
+    | The PATH were plugins can be found.
+    |
+    */
+    'plugins' => TR_PATH . '/plugins',
+
+    /*
+    |--------------------------------------------------------------------------
+    | App
+    |--------------------------------------------------------------------------
+    |
+    | The PATH were the main app can be found.
+    |
+    */
+    'app'  => TR_PATH . '/app',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Themes
+    |--------------------------------------------------------------------------
+    |
+    | The PATH were theme templates can be found. Used if you install
+    | TypeRocket as root.
+    |
+    */
+    'themes'  => TR_PATH . '/resources/themes',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Migrations
+    |--------------------------------------------------------------------------
+    |
+    | The PATHs for migrations and run migrations. Drivers include: file
+    |
+    */
+    'migrate'  => [
+        'driver' => 'file',
+        'migrations' => [
+            TR_PATH . '/sql/migrations',
+        ],
+        'run' => TR_PATH . '/sql/run',
+    ]
+
+];
diff --git a/wp-content/mu-plugins/typerocket/config/typerocket.php b/wp-content/mu-plugins/typerocket/config/typerocket.php
new file mode 100644 (file)
index 0000000..8de1c33
--- /dev/null
@@ -0,0 +1,70 @@
+<?php
+return [
+    /*
+    |--------------------------------------------------------------------------
+    | Frontend
+    |--------------------------------------------------------------------------
+    |
+    | Determine frontend settings
+    |
+    */
+    'frontend' => [
+        'assets' => false,
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | System Tooling
+    |--------------------------------------------------------------------------
+    |
+    | Enable system tools.
+    |
+    */
+    'system' => [
+        'ssl' => false,
+        'on_demand_image_sizing' => false
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Post Messages
+    |--------------------------------------------------------------------------
+    |
+    | Determine admin settings
+    |
+    */
+    'admin' => [
+        'post_messages' => true,
+    ],
+    
+
+    'routes' => [
+        /*
+        |--------------------------------------------------------------------------
+        | Routing Hook
+        |--------------------------------------------------------------------------
+        |
+        | Determine how routes are loaded and used. If you want routes
+        | loaded instantly set hook to _instant_. Other hook options
+        | include: muplugins_loaded, plugins_loaded, or setup_theme
+        |
+        | Default option: typerocket_loaded
+        |
+        */
+        'hook' => 'typerocket_loaded',
+
+        /*
+        |--------------------------------------------------------------------------
+        | Match Routes
+        |--------------------------------------------------------------------------
+        |
+        | Routing rules and configurations. Updating these settings can effect
+        | third-party and official plugins or extensions. Only update these
+        | settings if you are sure it will not break your site.
+        |
+        | Match options: null or 'site_url'
+        |
+        */
+        'match' => 'site_url',
+    ],
+];
diff --git a/wp-content/mu-plugins/typerocket/galaxy b/wp-content/mu-plugins/typerocket/galaxy
new file mode 100755 (executable)
index 0000000..14cdc32
--- /dev/null
@@ -0,0 +1,12 @@
+#!/usr/bin/env php
+<?php
+if( php_sapi_name() !== 'cli' ) {
+    die("Meant to be run from command line" . PHP_EOL);
+}
+
+if (!defined('WPMU_PLUGIN_URL')) {
+    define('WPMU_PLUGIN_URL', '/mu-plugins');
+}
+
+require __DIR__ . '/init.php';
+new \TypeRocket\Console\Launcher();
diff --git a/wp-content/mu-plugins/typerocket/init.php b/wp-content/mu-plugins/typerocket/init.php
new file mode 100644 (file)
index 0000000..b75bdc2
--- /dev/null
@@ -0,0 +1,41 @@
+<?php
+/*
+|--------------------------------------------------------------------------
+| TypeRocket by Robojuice
+|--------------------------------------------------------------------------
+|
+| TypeRocket is designed to work with WordPress 5.2+ and PHP 7+. You
+| must initialize it exactly once. We suggest including TypeRocket
+| from your theme and let plugins access TypeRocket from there.
+|
+| Happy coding!
+|
+| http://typerocket.com
+|
+*/
+
+define('TR_PATH', __DIR__ );
+
+// Define App Namespace
+if(!defined('TR_APP_NAMESPACE')) {
+    define('TR_APP_NAMESPACE', 'App');
+}
+
+// Auto Loader Init
+if(!defined('TR_AUTO_LOADER')) {
+    require __DIR__ . '/vendor/autoload.php';
+} else {
+    call_user_func(TR_AUTO_LOADER);
+}
+
+// Define Config
+if(!defined('TR_CORE_CONFIG_PATH')) {
+    define('TR_CORE_CONFIG_PATH', __DIR__ . '/config' );
+}
+
+new \TypeRocket\Core\Config( TR_CORE_CONFIG_PATH );
+
+// Load TypeRocket
+if( defined('WPINC') ) {
+    ( new \TypeRocket\Core\Launcher() )->initCore();
+}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/package.json b/wp-content/mu-plugins/typerocket/package.json
new file mode 100644 (file)
index 0000000..485a5b7
--- /dev/null
@@ -0,0 +1,18 @@
+{
+    "private": true,
+    "scripts": {
+        "dev": "npm run development",
+        "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
+        "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
+        "watch-poll": "npm run watch -- --watch-poll",
+        "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
+        "prod": "npm run production",
+        "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
+    },
+    "devDependencies": {
+        "cross-env": "^5.1",
+        "laravel-mix": "^2.0",
+        "lodash": "^4.17.4",
+        "generate-json-webpack-plugin": "^0.3.1"
+    }
+}
diff --git a/wp-content/mu-plugins/typerocket/resources/assets/js/admin.js b/wp-content/mu-plugins/typerocket/resources/assets/js/admin.js
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/wp-content/mu-plugins/typerocket/resources/assets/js/theme.js b/wp-content/mu-plugins/typerocket/resources/assets/js/theme.js
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
diff --git a/wp-content/mu-plugins/typerocket/resources/assets/sass/admin.scss b/wp-content/mu-plugins/typerocket/resources/assets/sass/admin.scss
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/wp-content/mu-plugins/typerocket/resources/assets/sass/theme.scss b/wp-content/mu-plugins/typerocket/resources/assets/sass/theme.scss
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/wp-content/mu-plugins/typerocket/resources/components/builder/content.php b/wp-content/mu-plugins/typerocket/resources/components/builder/content.php
new file mode 100644 (file)
index 0000000..4a32114
--- /dev/null
@@ -0,0 +1,5 @@
+<h1>Content Component</h1>
+<?php
+/** @var $form \TypeRocket\Elements\Form */
+echo $form->text('Headline');
+echo $form->editor('Content');
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/resources/themes/templates/functions.php b/wp-content/mu-plugins/typerocket/resources/themes/templates/functions.php
new file mode 100644 (file)
index 0000000..ae76197
--- /dev/null
@@ -0,0 +1,28 @@
+<?php
+/*
+|--------------------------------------------------------------------------
+| TypeRocket Templates
+|--------------------------------------------------------------------------
+|
+| When developing make sure all public assets are located in a public
+| location like the /wordpress/assets directory. Use the gulpfile.js
+| to compile css and js to assets.
+|
+| Happy themes!
+|
+*/
+
+// Define Theme Directory - This points to the /wordpress/assets folder
+define('THEME_DIR', get_template_directory_uri() );
+
+// Theme Assets
+add_action('wp_enqueue_scripts', function() {
+    wp_enqueue_style( 'main-style', THEME_DIR . '/css/theme.css' );
+    wp_enqueue_script( 'main-script', THEME_DIR . '/js/theme.js', [], '1.0', true );
+});
+
+// Admin Assets
+add_action('admin_enqueue_scripts', function() {
+    wp_enqueue_style( 'admin-style', THEME_DIR . '/css/admin.css' );
+    wp_enqueue_script( 'admin-script', THEME_DIR . '/js/admin.js', [], '1.0', true );
+});
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/resources/themes/templates/index.php b/wp-content/mu-plugins/typerocket/resources/themes/templates/index.php
new file mode 100644 (file)
index 0000000..130b92b
--- /dev/null
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport"
+          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
+    <link rel="stylesheet" href="https://s3-us-west-2.amazonaws.com/typerocket-public/galaxy/galaxy.css">
+    <title>TypeRocket Galaxy - The WordPress Framework Designed for Developers</title>
+    <?php wp_head(); ?>
+</head>
+<body>
+
+<section>
+    <img src="https://s3-us-west-2.amazonaws.com/typerocket-public/galaxy/typerocket-logo.svg" alt="TypeRocket Galaxy">
+    <p>Galaxy</p>
+</section>
+
+<?php wp_footer(); ?>
+</body>
+</html>
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/resources/themes/templates/screenshot.png b/wp-content/mu-plugins/typerocket/resources/themes/templates/screenshot.png
new file mode 100644 (file)
index 0000000..4990f61
Binary files /dev/null and b/wp-content/mu-plugins/typerocket/resources/themes/templates/screenshot.png differ
diff --git a/wp-content/mu-plugins/typerocket/resources/themes/templates/style.css b/wp-content/mu-plugins/typerocket/resources/themes/templates/style.css
new file mode 100644 (file)
index 0000000..3d4d6dd
--- /dev/null
@@ -0,0 +1,12 @@
+/*
+Theme Name: TypeRocket - Galaxy
+Version: 3.0.0
+License: GNU General Public License v2 or later
+License URI: http://www.gnu.org/licenses/gpl-2.0.html
+Description: TypeRocket Root Theme
+Author: Robojuice
+Theme URI: http://robojuice.com
+Author URI: http://robojuice.com
+
+!! DO NOT DELETE THIS FILE !!
+*/
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/resources/visuals/builder/content.php b/wp-content/mu-plugins/typerocket/resources/visuals/builder/content.php
new file mode 100644 (file)
index 0000000..08699f3
--- /dev/null
@@ -0,0 +1,5 @@
+<div class="builder-content">
+    <h2><?php echo esc_html($data['headline']); ?></h2>
+    <hr />
+    <?php echo wpautop( $data['content'] ); ?>
+</div>
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/routes.php b/wp-content/mu-plugins/typerocket/routes.php
new file mode 100644 (file)
index 0000000..f2ea407
--- /dev/null
@@ -0,0 +1,9 @@
+<?php
+/*
+|--------------------------------------------------------------------------
+| TypeRocket Routes
+|--------------------------------------------------------------------------
+|
+| Manage your web routes here.
+|
+*/
diff --git a/wp-content/mu-plugins/typerocket/storage/cache/.gitignore b/wp-content/mu-plugins/typerocket/storage/cache/.gitignore
new file mode 100644 (file)
index 0000000..c96a04f
--- /dev/null
@@ -0,0 +1,2 @@
+*
+!.gitignore
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/webpack.mix.js b/wp-content/mu-plugins/typerocket/webpack.mix.js
new file mode 100644 (file)
index 0000000..f23c48f
--- /dev/null
@@ -0,0 +1,48 @@
+let mix = require('laravel-mix');
+const GenerateJsonPlugin = require('generate-json-webpack-plugin');
+
+/*
+ |--------------------------------------------------------------------------
+ | Mix Asset Management
+ |--------------------------------------------------------------------------
+ |
+ | Mix provides a clean, fluent API for defining some Webpack build steps
+ | for your Laravel application. By default, we are compiling the Sass
+ | file for the application as well as bundling up all the JS files.
+ |
+ | @link https://github.com/JeffreyWay/laravel-mix/tree/master/docs#readme
+ |
+ */
+
+// Theme
+mix.js('resources/assets/js/theme.js', 'wordpress/assets/templates/js')
+    .sass('resources/assets/sass/theme.scss', 'wordpress/assets/templates/css')
+    .options({
+        processCssUrls: false
+    });
+    // .webpackConfig({
+    //     plugins: [
+    //         new GenerateJsonPlugin('asset-version.json', {
+    //             version: Math.round((new Date()).getTime() / 1000)
+    //         })
+    //     ]
+    // });
+
+// Admin
+mix.js('resources/assets/js/admin.js', 'wordpress/assets/templates/js')
+    .sass('resources/assets/sass/admin.scss', 'wordpress/assets/templates/css')
+    .options({
+        processCssUrls: false
+    });
+
+// TypeRocket Core
+mix.js('vendor/typerocket/core/assets/js/core.js', 'wordpress/assets/typerocket/js/core.js')
+    .js('vendor/typerocket/core/assets/js/location.field.js', 'wordpress/assets/typerocket/js/location.field.js')
+    .sass('vendor/typerocket/core/assets/sass/core.scss', 'wordpress/assets/typerocket/css/core.css')
+    .sass('vendor/typerocket/core/assets/sass/redactor.scss', 'wordpress/assets/typerocket/css/redactor.css')
+    .babel('vendor/typerocket/core/assets/js/tooling/global.js', 'wordpress/assets/typerocket/js/global.js')
+    .copyDirectory('vendor/typerocket/core/assets/fonts', 'wordpress/assets/typerocket/fonts')
+    .copyDirectory('vendor/typerocket/core/assets/js/lib', 'wordpress/assets/typerocket/js/lib')
+    .options({
+        processCssUrls: false
+    });
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/components/builder/content.png b/wp-content/mu-plugins/typerocket/wordpress/assets/components/builder/content.png
new file mode 100644 (file)
index 0000000..d058acc
Binary files /dev/null and b/wp-content/mu-plugins/typerocket/wordpress/assets/components/builder/content.png differ
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/templates/css/admin.css b/wp-content/mu-plugins/typerocket/wordpress/assets/templates/css/admin.css
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/templates/css/theme.css b/wp-content/mu-plugins/typerocket/wordpress/assets/templates/css/theme.css
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/templates/js/admin.js b/wp-content/mu-plugins/typerocket/wordpress/assets/templates/js/admin.js
new file mode 100644 (file)
index 0000000..d1de38a
--- /dev/null
@@ -0,0 +1 @@
+!function(n){var t={};function r(e){if(t[e])return t[e].exports;var o=t[e]={i:e,l:!1,exports:{}};return n[e].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=n,r.c=t,r.d=function(n,t,e){r.o(n,t)||Object.defineProperty(n,t,{configurable:!1,enumerable:!0,get:e})},r.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(t,"a",t),t},r.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},r.p="/",r(r.s=6)}({6:function(n,t,r){n.exports=r(7)},7:function(n,t){}});
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/templates/js/theme.js b/wp-content/mu-plugins/typerocket/wordpress/assets/templates/js/theme.js
new file mode 100644 (file)
index 0000000..70c9b10
--- /dev/null
@@ -0,0 +1 @@
+!function(n){var t={};function r(e){if(t[e])return t[e].exports;var o=t[e]={i:e,l:!1,exports:{}};return n[e].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=n,r.c=t,r.d=function(n,t,e){r.o(n,t)||Object.defineProperty(n,t,{configurable:!1,enumerable:!0,get:e})},r.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(t,"a",t),t},r.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},r.p="/",r(r.s=0)}([function(n,t,r){r(1),r(2),r(3),r(4),n.exports=r(5)},function(n,t){},function(n,t){},function(n,t){},function(n,t){},function(n,t){}]);
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/templates/screenshot.png b/wp-content/mu-plugins/typerocket/wordpress/assets/templates/screenshot.png
new file mode 100644 (file)
index 0000000..4990f61
Binary files /dev/null and b/wp-content/mu-plugins/typerocket/wordpress/assets/templates/screenshot.png differ
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/css/core.css b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/css/core.css
new file mode 100644 (file)
index 0000000..965fb95
--- /dev/null
@@ -0,0 +1 @@
+@font-face{font-family:typerocket-icons;src:url("../fonts/typerocket-icons.eot?18ee3f");src:url("../fonts/typerocket-icons.eot?18ee3f#iefix") format("embedded-opentype"),url("../fonts/typerocket-icons.ttf?18ee3f") format("truetype"),url("../fonts/typerocket-icons.woff?18ee3f") format("woff"),url("../fonts/typerocket-icons.svg?18ee3f#typerocket-icons") format("svg");font-weight:400;font-style:normal}[class*=" tr-icon-"],[class^=tr-icon-]{font-family:typerocket-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tr-icon-cog:before{content:"\F013"}.tr-icon-flag:before{content:"\F024"}.tr-icon-headphones:before{content:"\F025"}.tr-icon-qrcode:before{content:"\F029"}.tr-icon-crosshairs:before{content:"\F05B"}.tr-icon-plane:before{content:"\F072"}.tr-icon-calendar:before{content:"\F073"}.tr-icon-magnet:before{content:"\F076"}.tr-icon-key:before{content:"\F084"}.tr-icon-cogs:before{content:"\F085"}.tr-icon-link:before{content:"\F0C1"}.tr-icon-flask:before{content:"\F0C3"}.tr-icon-paperclip:before{content:"\F0C6"}.tr-icon-magic:before{content:"\F0D0"}.tr-icon-money:before{content:"\F0D6"}.tr-icon-dashboard:before{content:"\F0E4"}.tr-icon-umbrella:before{content:"\F0E9"}.tr-icon-lightbulb:before{content:"\F0EB"}.tr-icon-stethoscope:before{content:"\F0F1"}.tr-icon-suitcase:before{content:"\F0F2"}.tr-icon-coffee:before{content:"\F0F4"}.tr-icon-cutlery:before{content:"\F0F5"}.tr-icon-building:before{content:"\F0F7"}.tr-icon-ambulance:before{content:"\F0F9"}.tr-icon-beer:before{content:"\F0FC"}.tr-icon-desktop:before{content:"\F108"}.tr-icon-laptop:before{content:"\F109"}.tr-icon-tablet:before{content:"\F10A"}.tr-icon-mobile:before{content:"\F10B"}.tr-icon-gamepad:before{content:"\F11B"}.tr-icon-keyboard:before{content:"\F11C"}.tr-icon-terminal:before{content:"\F120"}.tr-icon-code:before{content:"\F121"}.tr-icon-location-arrow:before{content:"\F124"}.tr-icon-code-fork:before{content:"\F126"}.tr-icon-puzzle-piece:before{content:"\F12E"}.tr-icon-microphone:before{content:"\F130"}.tr-icon-shield:before{content:"\F132"}.tr-icon-fire-extinguisher:before{content:"\F134"}.tr-icon-anchor:before{content:"\F13D"}.tr-icon-bullseye:before{content:"\F140"}.tr-icon-ticket:before{content:"\F145"}.tr-icon-euro:before{content:"\F153"}.tr-icon-gbp:before{content:"\F154"}.tr-icon-dollar:before{content:"\F155"}.tr-icon-rupee:before{content:"\F156"}.tr-icon-yen:before{content:"\F157"}.tr-icon-ruble:before{content:"\F158"}.tr-icon-won:before{content:"\F159"}.tr-icon-sun:before{content:"\F185"}.tr-icon-moon:before{content:"\F186"}.tr-icon-pagelines:before{content:"\F18C"}.tr-icon-wheelchair:before{content:"\F193"}.tr-icon-space-shuttle:before{content:"\F197"}.tr-icon-slack:before{content:"\F198"}.tr-icon-bank:before{content:"\F19C"}.tr-icon-graduation:before{content:"\F19D"}.tr-icon-paw:before{content:"\F1B0"}.tr-icon-spoon:before{content:"\F1B1"}.tr-icon-cube:before{content:"\F1B2"}.tr-icon-cubes:before{content:"\F1B3"}.tr-icon-car:before{content:"\F1B9"}.tr-icon-tree:before{content:"\F1BB"}.tr-icon-life-saver:before{content:"\F1CD"}.tr-icon-rebel:before{content:"\F1D0"}.tr-icon-send:before{content:"\F1D8"}.tr-icon-bomb:before{content:"\F1E2"}.tr-icon-soccer:before{content:"\F1E3"}.tr-icon-binoculars:before{content:"\F1E5"}.tr-icon-plug:before{content:"\F1E6"}.tr-icon-newspaper-o:before{content:"\F1EA"}.tr-icon-wifi:before{content:"\F1EB"}.tr-icon-calculator:before{content:"\F1EC"}.tr-icon-eyedropper:before{content:"\F1FB"}.tr-icon-paint-brush:before{content:"\F1FC"}.tr-icon-area-chart:before{content:"\F1FE"}.tr-icon-pie-chart:before{content:"\F200"}.tr-icon-line-chart:before{content:"\F201"}.tr-icon-bicycle:before{content:"\F206"}.tr-icon-bus:before{content:"\F207"}.tr-icon-diamond:before{content:"\F219"}.tr-icon-street-view:before{content:"\F21D"}.tr-icon-heartbeat:before{content:"\F21E"}.tr-icon-venus:before{content:"\F221"}.tr-icon-mars:before{content:"\F222"}.tr-icon-battery:before{content:"\F241"}.tr-icon-map-pin:before{content:"\F276"}.tr-icon-map-signs:before{content:"\F277"}.tr-icon-map:before{content:"\F279"}.tr-icon-credit-card-alt:before{content:"\F283"}.tr-icon-usb:before{content:"\F287"}.tr-icon-shopping-bag:before{content:"\F290"}.tr-icon-shopping-basket:before{content:"\F291"}.tr-icon-envira:before{content:"\F299"}.tr-icon-wheelchair-alt:before{content:"\F29B"}.tr-icon-home:before{content:"\E902"}.tr-icon-office:before{content:"\E903"}.tr-icon-newspaper:before{content:"\E904"}.tr-icon-pencil:before{content:"\E905"}.tr-icon-quill:before{content:"\E907"}.tr-icon-droplet:before{content:"\E90B"}.tr-icon-paint-format:before{content:"\E90C"}.tr-icon-image:before{content:"\E90D"}.tr-icon-images:before{content:"\E90E"}.tr-icon-camera:before{content:"\E90F"}.tr-icon-music:before{content:"\E911"}.tr-icon-video-camera:before{content:"\E914"}.tr-icon-dice:before{content:"\E915"}.tr-icon-bullhorn:before{content:"\E91A"}.tr-icon-podcast:before{content:"\E91C"}.tr-icon-feed:before{content:"\E91D"}.tr-icon-mic:before{content:"\E91E"}.tr-icon-book:before{content:"\E91F"}.tr-icon-books:before{content:"\E920"}.tr-icon-stack:before{content:"\E92E"}.tr-icon-folder:before{content:"\E92F"}.tr-icon-price-tag:before{content:"\E935"}.tr-icon-price-tags:before{content:"\E936"}.tr-icon-barcode:before{content:"\E937"}.tr-icon-cart:before{content:"\E93A"}.tr-icon-credit-card:before{content:"\E93F"}.tr-icon-envelop:before{content:"\E945"}.tr-icon-location:before{content:"\E947"}.tr-icon-location-fill:before{content:"\E948"}.tr-icon-compass:before{content:"\E94A"}.tr-icon-clock:before{content:"\E94F"}.tr-icon-alarm:before{content:"\E950"}.tr-icon-bell:before{content:"\E951"}.tr-icon-stopwatch:before{content:"\E952"}.tr-icon-printer:before{content:"\E954"}.tr-icon-tv:before{content:"\E95B"}.tr-icon-drawer:before{content:"\E95D"}.tr-icon-floppy-disk:before{content:"\E962"}.tr-icon-drive:before{content:"\E963"}.tr-icon-database:before{content:"\E964"}.tr-icon-bubble:before{content:"\E96B"}.tr-icon-bubbles:before{content:"\E96D"}.tr-icon-user:before{content:"\E971"}.tr-icon-users:before{content:"\E972"}.tr-icon-user-tie:before{content:"\E976"}.tr-icon-hour-glass:before{content:"\E979"}.tr-icon-color-wheel:before{content:"\E97D"}.tr-icon-disk:before{content:"\E97E"}.tr-icon-open-disk:before{content:"\E981"}.tr-icon-search:before{content:"\E986"}.tr-icon-key2:before{content:"\E98D"}.tr-icon-key3:before{content:"\E98E"}.tr-icon-lock:before{content:"\E98F"}.tr-icon-unlocked:before{content:"\E990"}.tr-icon-wrench:before{content:"\E991"}.tr-icon-equalizer:before{content:"\E992"}.tr-icon-gear:before{content:"\E994"}.tr-icon-hammer:before{content:"\E996"}.tr-icon-bug:before{content:"\E999"}.tr-icon-trophy:before{content:"\E99E"}.tr-icon-gift:before{content:"\E99F"}.tr-icon-glass:before{content:"\E9A0"}.tr-icon-glass2:before{content:"\E9A1"}.tr-icon-mug:before{content:"\E9A2"}.tr-icon-spoon-knife:before{content:"\E9A3"}.tr-icon-rocket:before{content:"\E9A5"}.tr-icon-meter:before{content:"\E9A6"}.tr-icon-gavel:before{content:"\E9A8"}.tr-icon-fire:before{content:"\E9A9"}.tr-icon-lab:before{content:"\E9AA"}.tr-icon-trash:before{content:"\E9AC"}.tr-icon-briefcase:before{content:"\E9AE"}.tr-icon-truck:before{content:"\E9B0"}.tr-icon-road:before{content:"\E9B1"}.tr-icon-accessibility:before{content:"\E9B2"}.tr-icon-power:before{content:"\E9B5"}.tr-icon-clipboard:before{content:"\E9B8"}.tr-icon-node-tree:before{content:"\E9BC"}.tr-icon-menu:before{content:"\E9BD"}.tr-icon-cloud:before{content:"\E9C1"}.tr-icon-cloud-download:before{content:"\E9C2"}.tr-icon-cloud-upload:before{content:"\E9C3"}.tr-icon-sphere:before{content:"\E9C9"}.tr-icon-earth:before{content:"\E9CA"}.tr-icon-attachment:before{content:"\E9CD"}.tr-icon-eye:before{content:"\E9CE"}.tr-icon-eye-blocked:before{content:"\E9D1"}.tr-icon-bookmark:before{content:"\E9D2"}.tr-icon-bookmarks:before{content:"\E9D3"}.tr-icon-contrast:before{content:"\E9D5"}.tr-icon-brightness-contrast:before{content:"\E9D6"}.tr-icon-star-empty:before{content:"\E9D7"}.tr-icon-star-half:before{content:"\E9D8"}.tr-icon-star-full:before{content:"\E9D9"}.tr-icon-heart:before{content:"\E9DA"}.tr-icon-heart-broken:before{content:"\E9DB"}.tr-icon-man:before{content:"\E9DC"}.tr-icon-woman:before{content:"\E9DD"}.tr-icon-man-woman:before{content:"\E9DE"}.tr-icon-spell-check:before{content:"\EA12"}.tr-icon-volume:before{content:"\EA27"}.tr-icon-loop:before{content:"\EA2D"}.tr-icon-infinite:before{content:"\EA2F"}.tr-icon-shuffle:before{content:"\EA30"}.tr-icon-checkbox:before{content:"\EA52"}.tr-icon-make-group:before{content:"\EA58"}.tr-icon-scissors:before{content:"\EA5A"}.tr-icon-filter:before{content:"\EA5B"}.tr-icon-omega:before{content:"\EA66"}.tr-icon-sigma:before{content:"\EA67"}.tr-icon-table:before{content:"\EA70"}.tr-icon-amazon:before{content:"\EA87"}.tr-icon-google:before{content:"\EA88"}.tr-icon-facebook:before{content:"\EA90"}.tr-icon-twitter:before{content:"\EA96"}.tr-icon-steam:before{content:"\EAAC"}.tr-icon-github:before{content:"\EAB0"}.tr-icon-tux:before{content:"\EABD"}.tr-icon-apple:before{content:"\EABE"}.tr-icon-android:before{content:"\EAC0"}.tr-icon-windows:before{content:"\EAC2"}.typerocket-container .contextual-help-tabs-wrap .help-tab-content{padding-bottom:20px}.typerocket-container{-webkit-box-sizing:border-box;box-sizing:border-box;clear:both}.typerocket-container:after{content:"";display:block;clear:both}.tr-flex-tight{display:-webkit-box;display:-ms-flexbox;display:flex}.tr-flex-tight,.tr-flex-tight>*{-webkit-box-sizing:border-box;box-sizing:border-box}.tr-flex-tight>*{padding:0 5px}.tr-flex-tight>:first-child{padding-left:0}.tr-flex-tight>:last-child{padding-right:0}.tr-flex-list{display:-webkit-box;display:-ms-flexbox;display:flex}.tr-flex-list,.tr-flex-list>*{-webkit-box-sizing:border-box;box-sizing:border-box}.tr-flex-list>*{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 5px}.tr-flex-list>:first-child{padding-left:0}.tr-flex-list>:last-child{padding-right:0}.tr-flex-justify{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.tr-mr-10{margin-right:10px}.tr-ml-10{margin-left:10px}.tr-mb-10{margin-bottom:10px}.tr-mt-10{margin-top:10px}.tr-m-10{margin:10px}.tr-my-10{margin-top:10px;margin-bottom:10px}.tr-mx-10{margin-left:10px;margin-right:10px}.tr-d-inline{display:inline}.tr-d-inline-block{display:inline-block}.tr-d-block{display:block}.tr-w-100{width:100%}.tr-w-50{width:50%}.tr-w-25{width:25%}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.tr-round-corners,.tr-round-image-corners img{border-radius:5px}#wpwrap .postbox .typerocket-container{margin:-6px -12px}#post-body-content .typerocket-container{margin-bottom:30px}#postdivrich+.typerocket-container,#titlediv+.typerocket-container{margin-top:20px}#addtag .typerocket-container{margin-bottom:20px}#screen-meta+.tr-admin-notice{display:none}.typerocket-container .ui-sortable-helper{opacity:.8;cursor:move;overflow:hidden;z-index:100000000!important}.tr-sortable-placeholder{border:1px dashed #bbb!important;visibility:visible!important;background:none!important;z-index:1;-webkit-box-shadow:none;box-shadow:none;max-height:300px!important}.typerocket-container input[type=email],.typerocket-container input[type=number],.typerocket-container input[type=password],.typerocket-container input[type=text],.typerocket-container input[type=url],.typerocket-container textarea{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:100%;margin:0}.typerocket-container select{margin:0 0 5px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:100%}.typerocket-container textarea{min-height:120px;padding:6px}.typerocket-container .tr-form-field-help p{color:#666;font-style:italic;margin:4px 0 0;font-size:13px}.typerocket-container .radio-images [type=radio]{position:absolute;opacity:0;width:0;height:0}.typerocket-container .radio-images [type=radio]+span>img{cursor:pointer;max-width:100%;height:auto}.typerocket-container .radio-images [type=radio]+span>img:focus,.typerocket-container .radio-images [type=radio]+span>img:hover{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}.typerocket-container .radio-images [type=radio]:checked+span>img{-webkit-box-shadow:0 0 5px #3182bd;box-shadow:0 0 5px #3182bd}.typerocket-container .control-group,.typerocket-container .control-row,.typerocket-container .control-section{padding:10px 12px;position:relative}.typerocket-container .control-row+.control-row,.typerocket-container .control-row+.control-section,.typerocket-container .control-row+.tr-tabbed-top,.typerocket-container .control-section+.control-row,.typerocket-container .control-section+.control-section,.typerocket-container .control-section+.tr-tabbed-top,.typerocket-container .tr-tabbed-top+.control-row,.typerocket-container .tr-tabbed-top+.control-section{-webkit-box-shadow:inset 0 1px 0 0 #dfdfdf;box-shadow:inset 0 1px 0 0 #dfdfdf}.typerocket-container .tr-tabbed-box .help-tab-content>.control-row,.typerocket-container .tr-tabbed-box .help-tab-content>.control-section,.typerocket-container .tr-tabbed-box .help-tab-content>.tr-tabbed-top{-webkit-box-shadow:none!important;box-shadow:none!important}.typerocket-container .form-control-title{margin:0;font-size:12px;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;display:block;color:#191e23;padding-bottom:8px}.typerocket-container .control-row-column-has-title .form-control-title,.typerocket-container .control-row-has-title .form-control-title{font-size:14px}.typerocket-container .control-row-has-title .control-row-column-has-title .form-control-title{font-size:12px;color:#666}.typerocket-container .control-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.typerocket-container .control-row div.control-section{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px;-webkit-box-shadow:none!important;box-shadow:none!important}.typerocket-container .control-row>div:first-of-type{padding-left:0}.typerocket-container .control-row>div:last-of-type{padding-right:0}.typerocket-container .control-row .control-row-column{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 5px}.typerocket-container .control-row .control-row-column:first-child{padding-left:0}.typerocket-container .control-row .control-row-column:last-child{padding-right:0}.typerocket-container .control-row .control-row-column .control-section{padding:5px 0}.typerocket-container .control-row .control-row-column .control-section:first-of-type{padding-top:0}.typerocket-container .control-row .control-row-column .control-section:last-of-type{padding-bottom:0}.typerocket-container .control-label{color:#191e23;display:block;font-family:sans-serif;font-size:12px;font-weight:700;height:auto;width:auto;padding-left:1px;padding-bottom:4px}.typerocket-container .control-label label{padding:0}#addtag>.typerocket-container>.control-row,#addtag>.typerocket-container>.control-section,#addtag>.typerocket-container>.tr-tabbed-top,#edittag>.typerocket-container>.control-row,#edittag>.typerocket-container>.control-section,#edittag>.typerocket-container>.tr-tabbed-top,#post-body-content>.typerocket-container>.control-row,#post-body-content>.typerocket-container>.control-section,#post-body-content>.typerocket-container>.tr-tabbed-top{-webkit-box-shadow:none!important;box-shadow:none!important;padding:10px 0}.tr-maxlength{margin-top:3px;margin-bottom:6px;color:#666;font-size:12px;font-weight:400;font-style:italic}.tr-maxlength span{color:#3182bd;font-weight:700}.postbox-container .typerocket-container .control-section+.tr-tabbed-top,.repeater-inputs .control-section+.tr-tabbed-top,.tr-frame-fields .control-section+.tr-tabbed-top{margin-top:9px;padding-top:0}.postbox-container .typerocket-container .control-section+.tr-tabbed-top:after,.repeater-inputs .control-section+.tr-tabbed-top:after,.tr-frame-fields .control-section+.tr-tabbed-top:after{padding:0 10px;margin:0 -5px}.postbox-container .typerocket-container [class^=control-row]+.tr-tabbed-top,.repeater-inputs [class^=control-row]+.tr-tabbed-top,.tr-frame-fields [class^=control-row]+.tr-tabbed-top{margin-top:9px;padding-top:1px}.postbox-container .typerocket-container [class^=control-row]+.tr-tabbed-top:after,.repeater-inputs [class^=control-row]+.tr-tabbed-top:after,.tr-frame-fields [class^=control-row]+.tr-tabbed-top:after{padding:0 10px;margin:0 -5px}.postbox-container .typerocket-container .tr-tabbed-top+.control-section,.repeater-inputs .tr-tabbed-top+.control-section,.tr-frame-fields .tr-tabbed-top+.control-section{padding-top:12px}.postbox-container .typerocket-container .tr-tabbed-top+.control-section:after,.repeater-inputs .tr-tabbed-top+.control-section:after,.tr-frame-fields .tr-tabbed-top+.control-section:after{margin:0 -5px}.postbox-container .typerocket-container .tr-tabbed-top+[class^=control-row],.repeater-inputs .tr-tabbed-top+[class^=control-row],.tr-frame-fields .tr-tabbed-top+[class^=control-row]{padding-top:9px}.postbox-container .typerocket-container .tr-tabbed-top+[class^=control-row]:after,.repeater-inputs .tr-tabbed-top+[class^=control-row]:after,.tr-frame-fields .tr-tabbed-top+[class^=control-row]:after{margin:0 -5px}.tr-control-icon{font-family:dashicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;font-size:18px;line-height:18px;position:absolute;cursor:pointer;z-index:10;text-shadow:0 1px 0 hsla(0,0%,100%,.8);color:#9b9b9b;text-align:center;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tr-control-icon:hover{color:#333}.tr-control-icon-remove:before{content:"\F335"}.tr-control-icon-remove:hover{color:red}.tr-control-icon-move:before{content:"\F333";cursor:move}.tr-control-icon-collapse:before{content:"\F142"}.tr-control-icon-collapse-up:before{content:"\F140"}.tr-repeater-group-template{display:none}.tr-repeater-scale.tr-repeater-fields{-webkit-transform:scale(.5);transform:scale(.5)}.tr-repeater-fields{position:relative;clear:both}.tr-repeater .controls{margin-bottom:10px}.tr-repeater-group{display:block;position:relative;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);margin:0 0 10px;background:#fff}.tr-repeater-group:last-child{margin-bottom:0}.tr-repeater-fields>.tr-sortable-placeholder{margin-bottom:10px}.tr-repeater-fields>.tr-sortable-placeholder:last-child{margin-bottom:0}.repeater-controls{border-right:1px solid #ddd;position:absolute;top:0;bottom:0;width:39px;left:0;z-index:2;color:#333;background:#f5f5f5;cursor:move}.repeater-controls .tr-control-icon-remove{bottom:0;z-index:3}.repeater-controls .tr-control-icon-move{top:30px;z-index:3}.repeater-controls [class*=tr-control-icon]{padding:9px 0;width:100%;left:0}.repeater-controls [class*=tr-control-icon]:first-child{top:0!important}.repeater-inputs{padding-left:40px;position:relative}.repeater-inputs>h1:first-child,.repeater-inputs>h2:first-child,.repeater-inputs>h3:first-child,.repeater-inputs>h4:first-child,.repeater-inputs>h5:first-child,.repeater-inputs>h6:first-child{padding:10px;margin:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);border-bottom:1px solid #e5e5e5;font-weight:700;font-size:14px;line-height:1.4}.tr-repeater-collapse .tr-control-icon-collapse:before,.tr-repeater-group-collapsed .tr-control-icon-collapse:before{content:"\F140"}.tr-repeater-group-expanded .tr-control-icon-collapse:before{content:"\F142"}.tr-repeater-collapse>.tr-repeater-group,.tr-repeater-group-collapsed{height:90px;overflow:hidden}.tr-repeater-collapse>.tr-repeater-group>.repeater-inputs:after,.tr-repeater .tr-repeater-group-collapsed>.repeater-inputs:after{opacity:.6;background:#fff;content:"";z-index:20;position:absolute;display:block;height:100%;width:100%;top:0;left:40px}.tr-repeater-collapse>.tr-repeater-group-expanded>.repeater-inputs:after{display:none}.tr-repeater-collapse>.tr-repeater-group-expanded{height:100%}.matrix-controls{margin-bottom:20px}.matrix-controls select{display:inline-block;width:auto;margin:0 10px 0 0}.matrix-disabled{opacity:.8}.builder-inputs{background:#fff;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);border:1px solid #e5e5e5;float:left;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.builder-inputs:after{content:"";display:block;clear:both;height:0}.builder-inputs>h1:first-child,.builder-inputs>h2:first-child,.builder-inputs>h3:first-child,.builder-inputs>h4:first-child,.builder-inputs>h5:first-child,.builder-inputs>h6:first-child{margin:0;padding:10px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);border-bottom:1px solid #e5e5e5;font-weight:700;font-size:14px;line-height:1.4}.tr-builder{position:relative}.tr-builder:after{content:"";display:block;clear:both;height:0}.tr-builder .tr-builder-add-button{width:100%}.tr-builder .controls{float:left}.tr-builder .controls .tr-components{width:120px}.tr-builder .controls .tr-components li{border:1px solid #e5e5e5;padding:2px;text-align:center;position:relative;background:#fff;list-style:none;margin:10px 0;min-height:55px;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;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}.tr-builder .controls .tr-components li img{max-width:100%;height:auto;display:block}.tr-builder .controls .tr-components li .tr-builder-component-title{position:absolute;left:0;bottom:0;opacity:.9;background:rgba(0,0,0,.8);padding:5px;width:100%;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff}.tr-builder .controls .tr-components li.active{border-color:#5b9dd9;-webkit-box-shadow:0 0 3px 1px #80b5e4;box-shadow:0 0 3px 1px #80b5e4;color:#5b9dd9}.tr-builder .controls .tr-components li span{display:none}.tr-builder .controls .tr-components li .remove{font-family:dashicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;position:absolute;text-shadow:0 1px 0 hsla(0,0%,100%,.8);text-align:center;text-decoration:none;color:#a00;top:-8px;right:-8px;z-index:11;border:1px solid #dfdfdf;border-radius:25px;background:#fff;font-size:16px;line-height:16px;height:20px;width:20px;padding:3px;vertical-align:middle;display:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tr-builder .controls .tr-components li .remove:hover{color:red}.tr-builder .controls .tr-components li .remove:before{-webkit-font-smoothing:antialiased;font:normal 20px/1 dashicons;content:"\F335"}.tr-builder .controls .tr-components li:hover span{display:block}.tr-builder .tr-frame-fields{margin-left:135px}.tr-builder .tr-builder-select{-ms-flex-flow:wrap;flex-flow:wrap;display:none;position:absolute;border-radius:3px;z-index:100001;top:35px;left:0;padding:5px;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:532px;background:#eee;border:1px solid #ccc;-webkit-box-shadow:0 0 8px rgba(0,0,0,.3);box-shadow:0 0 8px rgba(0,0,0,.3)}.tr-builder .tr-builder-select:after,.tr-builder .tr-builder-select:before{content:"";display:block;position:absolute;top:-23px;left:45px;z-index:20;border:12px solid transparent;border-bottom-color:#eee}.tr-builder .tr-builder-select:after{top:-24px;z-index:19;border-bottom-color:#ccc}.tr-builder .tr-builder-select .builder-select-divider{width:100%;margin:5px;font-weight:700;font-size:14px}.tr-builder .tr-builder-select .builder-select-option{width:120px;vertical-align:top;display:inline-block;padding:10px;border-radius:3px;-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);border:1px solid #e5e5e5;background:#fff;text-align:center;cursor:pointer}.tr-builder .tr-builder-select .builder-select-option span{display:block;margin-bottom:3px;color:#444}.tr-builder .tr-builder-select .builder-select-option img{max-width:100%;height:auto;display:block}.tr-builder .tr-builder-select .builder-select-option:hover span{color:#008ec2}.tr-builder-select-overlay{position:fixed;top:0;left:0;height:100%;width:100%;background:#000;opacity:0;z-index:10000}.builder-field-group{display:none}.builder-field-group.active{display:block}.tr-links-group .tr-links-controls,.tr-links-group .tr-links-selected{width:50%;float:left;display:block;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.tr-links-group .tr-links-controls{padding-right:10px}.tr-links-group .tr-links-selected{list-style:none}.tr-links-group .tr-links-selected>li{position:relative;color:#0073aa;cursor:pointer;font-size:14px;padding:8px 20px 8px 8px;margin:0;border:1px solid #ddd;border-top:none;background:#eee;display:block}.tr-links-group .tr-links-selected>li.tr-link-chosen-item.ui-sortable-helper,.tr-links-group .tr-links-selected>li:first-child{border-top:1px solid #ddd}.tr-links-group .tr-link-chosen-item-remove{right:5px;top:9px}.tr-links-group:after{content:"";display:block;clear:both}.tr-admin-page-title{margin-bottom:10px;font-size:23px;font-weight:400;padding:9px 15px 4px 0;line-height:29px}.tr-items-list{margin:10px 0 0}.tr-items-list li{display:block;position:relative;padding:10px 40px;border:1px solid #e5e5e5;margin:-1px 0 0!important;background:#fff}.tr-items-list li .remove{right:12px;top:17px}.tr-items-list li .move{left:12px;top:17px}.typerocket-ajax-alert{position:fixed;top:42px;right:10px;z-index:100000;padding:15px;line-height:1.4em;max-width:300px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;background:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);border-left:4px solid;border-color:#46b450}.typerocket-ajax-alert.tr-alert-error{border-color:#dc3232}.typerocket-ajax-alert.tr-alert-warning{border-color:#ffb900}.typerocket-ajax-alert.tr-alert-info{border-color:#00a0d2}@media screen and (max-width:782px){.typerocket-rest-alert{top:46px}}.typerocket-container .tr-link-search-result{color:#0073aa;cursor:pointer;font-size:14px;padding:8px;margin:0;border:1px solid #ddd;border-top:none;background:#eee;display:block}.typerocket-container .tr-link-search-result:active,.typerocket-container .tr-link-search-result:focus,.typerocket-container .tr-link-search-result:hover{background:#0073aa;color:#fff;outline:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07)}.typerocket-container .tr-link-search-remove-selection{color:#a00}.typerocket-container .tr-link-search-remove-selection:active,.typerocket-container .tr-link-search-remove-selection:focus,.typerocket-container .tr-link-search-remove-selection:hover{color:red}.typerocket-container .tr-link-search-results{margin:0;background:#fff;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07)}.typerocket-container .tr-link-search-results li{list-style:none}.typerocket-container .tr-link-search-result-title{color:#666;cursor:pointer;font-weight:700;font-size:12px;padding:8px;margin:0;border:1px solid #ddd;border-top:none;background:#fff}.typerocket-container .tr-link-search-input{background:none;border:1px solid #ddd}.typerocket-container .tr-link-search-input,.typerocket-container .tr-link-search-input:focus{-webkit-box-shadow:none;box-shadow:none;outline:none}.typerocket-container .tr-link-search-page{padding:7px;margin-top:5px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07);font-size:14px;border:1px solid #ddd;font-weight:400;background:#fff}.typerocket-container .data-full,.typerocket-container .data-full li{margin:0;padding:0;list-style:none}.typerocket-container .file-picker-placeholder a,.typerocket-container .image-picker-placeholder img{padding:10px;border:1px solid #dfdfdf;background:#fff;margin-top:10px;display:inline-block;max-width:100%;height:auto;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.tr-gallery-list{margin:5px -5px 0}.tr-gallery-list .image-picker-placeholder img{cursor:move}.tr-gallery-list .ui-sortable-helper a{display:none}.tr-gallery-list li{margin:5px;position:relative;list-style:none;padding:0;display:inline-block;vertical-align:top}.tr-gallery-list li img{margin:0;display:block}.tr-gallery-list li:hover a{display:block}.tr-gallery-list a{color:#a00;position:absolute;right:-8px;top:-8px;z-index:5;text-decoration:none;border:1px solid #dfdfdf;padding:6px;border-radius:25px;background:#fff;display:none}.tr-gallery-list a:hover{color:red;cursor:pointer}.tr-dev-alert-helper{padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;border:1px solid #3182bd;color:#23282d;margin:10px auto}.tr-dev-alert-helper code{background:hsla(0,0%,93%,.35);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.125);box-shadow:0 1px 1px rgba(0,0,0,.125);color:#3182bd;padding:4px;display:inline-block;border-radius:4px}.typerocket-container .dev{font-weight:400;display:inline-block;position:relative;top:1px;color:#999;transition:all .5s;-webkit-transition:all .5s}.typerocket-container .dev:hover .nav .field{color:#3182bd}.typerocket-container .dev .nav .field{margin-left:5px}.typerocket-container .tr-repeater .tr-repeater .dev{display:none}.typerocket-container .tr-matrix>.dev,.typerocket-container .tr-repeater>.dev{margin-bottom:10px}.typerocket-container .control-section .dev:hover>i,.typerocket-container .tr-repeater-group .control-section .dev:hover>i{color:#085286}.typerocket-container .control-section:hover .dev .nav,.typerocket-container .tr-repeater-group .control-section .dev:hover .nav{opacity:1}.typerocket-container .dev .nav,.typerocket-container .tr-repeater-group .control-section .dev .nav{display:inline-block;-webkit-transition:opacity .5s ease-out;opacity:0;max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;line-height:1em}@media screen and (max-width:782px){#wpbody .control-label .dev{display:none}}.tab-section{width:100%;display:none}.tab-section.active{display:block}.tabbed-sections .tr-tabs li.hide{display:none}.tabbed-sections .ui-tabs-hide{display:none!important}.tabbed-sections .ui-widget-header{border:none}.tabbed-sections.ui-tabs{padding:0}.tr-tabbed-top .tr-tabs{padding:0 12px;margin:0;overflow:hidden;zoom:1;line-height:1em;-webkit-box-shadow:inset 0 -1px 0 0 #d5d5d5;box-shadow:inset 0 -1px 0 0 #d5d5d5;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box}.tr-tabbed-top .tr-tabs>li{margin:0 12px 0 0;font-weight:400;font-size:13px;line-height:1em;position:relative}.tr-tabbed-top .tr-tabs>li.active a{font-weight:700;color:#191e23;border-bottom-color:#444}.tr-tabbed-top .tr-tabs>li a{display:block;padding:15px 9px 12px;text-decoration:none;color:#555;border-bottom:4px solid transparent}.tr-tabbed-top .tr-tabs>li a:active,.tr-tabbed-top .tr-tabs>li a:focus{border-bottom-color:#00a0d2!important;outline:none;-webkit-box-shadow:none;box-shadow:none}.tr-tabbed-top .tabbed-sections:after{content:"";display:block;clear:both}.tr-tabbed-box{display:block;margin:20px 20px -1px 0;border:1px solid #ddd;position:relative;background-color:#fff;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.025);box-shadow:0 1px 0 rgba(0,0,0,.025)}.tr-tabbed-box label{line-height:inherit}.tr-tabbed-box .contextual-help-tabs .active,.tr-tabbed-box .contextual-help-tabs .active a,.tr-tabbed-box .contextual-help-tabs .active a:hover,.tr-tabbed-box .tr-contextual-help-back{background:#fefefe;outline:none;-webkit-box-shadow:none;box-shadow:none}.tr-tabbed-box .help-tab-content{padding-top:7px}.tr-tabbed-box .contextual-help-tabs{float:left;width:150px;margin:0}.tr-tabbed-box .contextual-help-tabs ul{margin:1em 0}.tr-tabbed-box .contextual-help-tabs li{margin-bottom:0;list-style-type:none;border-style:solid;border-width:0 0 0 2px;border-color:transparent}.tr-tabbed-box .contextual-help-tabs a{display:block;padding:5px 5px 5px 12px;line-height:18px;text-decoration:none;border:1px solid transparent;border-right:none;border-left:none}.tr-tabbed-box .contextual-help-tabs .active{padding:0;margin:0 -1px 0 0;border-left:2px solid #00a0d2;background:#f6fbfd;-webkit-box-shadow:0 2px 0 rgba(0,0,0,.02),0 1px 0 rgba(0,0,0,.02);box-shadow:0 2px 0 rgba(0,0,0,.02),0 1px 0 rgba(0,0,0,.02)}.tr-tabbed-box .contextual-help-tabs .active a{border-color:#e1e1e1;color:#32373c}.tr-tabbed-box .tr-contextual-help-back{position:absolute;top:0;bottom:0;left:150px;right:170px;border:1px solid #e1e1e1;border-top:none;border-bottom:none}.tr-tabbed-box .no-sidebar .tr-contextual-help-back{border-right:none}.tr-tabbed-box .contextual-help-sidebar{width:150px;float:right;padding:0 8px 20px 12px;overflow:auto}.tr-tabbed-box input[type=submit]{margin-top:17px}.tr-tabbed-box .contextual-help-tabs-wrap{padding:0 10px;overflow:auto}.tr-contextual-help-columns{position:relative}#post-body-content #screen-meta.tr-tabbed-box{margin:0 0 20px 4px;-webkit-box-shadow:none;box-shadow:none}.tabbed-sidebar{width:25%;float:right}.tabbed-sidebar+.tr-sections{float:left;width:70%}.tr-toggle-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.tr-toggle-box input[type=checkbox]{height:0;width:0;visibility:hidden;position:absolute}.tr-toggle-box .tr-toggle-box-text{margin:4px 12px 0}.tr-toggle-box label{cursor:pointer;width:50px;height:24px;border:3px solid #6c7781;display:block;border-radius:100px;position:relative;padding:0}.tr-toggle-box label:focus{outline:none;-webkit-box-shadow:0 0 3px rgba(0,115,170,.8);box-shadow:0 0 3px rgba(0,115,170,.8);border-color:#4c5761}.tr-toggle-box label:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#6c7781;border-radius:14px;-webkit-transition:.3s;transition:.3s}.tr-toggle-box input:checked+label{border-color:transparent;background:#11a0d2;padding:0}.tr-toggle-box input:checked+label:after{background:#fff;left:calc(100% - 2px);-webkit-transform:translateX(-100%);transform:translateX(-100%)}.tr_field_location_google_map{height:150px;background:#ccc;width:100%}.tr_field_location_load_lat_lng_section{margin:10px 0}.typerocket-container.typerocket-wp-style-guide{display:table;border-collapse:collapse;margin:.5em auto;width:100%;clear:both}.typerocket-container.typerocket-wp-style-guide>.typerocket-elements-fields-select select,.typerocket-container.typerocket-wp-style-guide>.typerocket-elements-fields-textarea textarea,.typerocket-container.typerocket-wp-style-guide>.typerocket-elements-fields-text input{max-width:95%}.typerocket-container.typerocket-wp-style-guide .dev .nav{max-width:120px}.typerocket-container.typerocket-wp-style-guide>.control-section{display:table-row}.typerocket-container.typerocket-wp-style-guide>.control-section>.control-label{color:#333;display:table-cell;font-family:sans-serif;font-size:14px;height:auto;vertical-align:top;text-align:left;padding:20px 10px 20px 0;width:200px;line-height:1.3;font-weight:600}.typerocket-container.typerocket-wp-style-guide>.control-section>.control,.typerocket-container.typerocket-wp-style-guide>.control-section>.controls{margin-bottom:9px;padding:15px 10px;line-height:1.3;font-size:14px;vertical-align:middle;display:table-cell}.typerocket-container.typerocket-wp-style-guide>.control-section>.controls{vertical-align:top}.typerocket-container.typerocket-wp-style-guide>.control-section.tr-repeater>.dev{display:none}#edittag .typerocket-taxonomy-style{display:table;border-collapse:collapse;margin:.5em auto;width:100%;clear:both}#edittag .typerocket-taxonomy-style>.typerocket-elements-fields-select select,#edittag .typerocket-taxonomy-style>.typerocket-elements-fields-textarea textarea,#edittag .typerocket-taxonomy-style>.typerocket-elements-fields-text input{max-width:95%}#edittag .typerocket-taxonomy-style>.control-section{display:table-row}#edittag .typerocket-taxonomy-style>.control-section>.control-label{color:#333;display:table-cell;font-family:sans-serif;font-size:14px;height:auto;vertical-align:top;text-align:left;padding:20px 10px 20px 0;width:200px;line-height:1.3;font-weight:600}#edittag .typerocket-taxonomy-style .dev .nav{max-width:100px}#edittag .typerocket-taxonomy-style>.control-section>.control,#edittag .typerocket-taxonomy-style>.control-section>.controls{margin-bottom:9px;padding:15px 10px;line-height:1.3;font-size:14px;vertical-align:middle;display:table-cell}#edittag .typerocket-taxonomy-style>.control-section>.controls{vertical-align:top}#edittag .typerocket-taxonomy-style>.control-section.tr-repeater>.dev{display:none}#addtag .typerocket-taxonomy-style>.control-section>.control-label{color:#23282d;font-weight:400;font-size:13px;line-height:1.4em;text-shadow:none;vertical-align:baseline}#addtag .typerocket-taxonomy-style>.typerocket-elements-fields-select select,#addtag .typerocket-taxonomy-style>.typerocket-elements-fields-textarea textarea,#addtag .typerocket-taxonomy-style>.typerocket-elements-fields-text input{max-width:95%}.typerocket-datepicker{width:17em;display:none;z-index:1000!important}.typerocket-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;border:0;font-weight:700;width:100%;background:#f1f1f1;color:gray;border-bottom:1px solid #dfdfdf}.typerocket-datepicker .ui-datepicker-next,.typerocket-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em;text-indent:-9999px;cursor:pointer}.typerocket-datepicker .ui-datepicker-prev{left:2px}.typerocket-datepicker .ui-datepicker-prev:after{content:"";display:block;border:6px solid transparent;margin-left:3px;margin-top:6px;border-right-color:#999}.typerocket-datepicker .ui-datepicker-next:after{content:"";display:block;border:6px solid transparent;margin-right:3px;margin-top:6px;border-left-color:#999}.typerocket-datepicker .ui-datepicker-prev:hover:after{border-right-color:#21759b}.typerocket-datepicker .ui-datepicker-next:hover:after{border-left-color:#21759b}.typerocket-datepicker .ui-datepicker-next{right:2px}.typerocket-datepicker .ui-datepicker-next span,.typerocket-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.typerocket-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;font-weight:400;color:#333}.typerocket-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.typerocket-datepicker select.ui-datepicker-month-year{width:100%}.typerocket-datepicker select.ui-datepicker-month,.typerocket-datepicker select.ui-datepicker-year{width:49%}.typerocket-datepicker table{width:96%;font-size:.9em;border-collapse:collapse;margin:0 .4em .4em}.typerocket-datepicker td{border:0;padding:1px}.typerocket-datepicker td a,.typerocket-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.typerocket-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.typerocket-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.typerocket-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;-webkit-filter:mask();filter:mask();top:-4px;left:-4px;width:200px;height:200px}.typerocket-datepicker th{color:gray;padding:.7em .3em;text-align:center;font-weight:400;border:0}.ui-datepicker-today a:hover{background-color:gray;color:#fff}.ui-datepicker-today a{background-color:#bfbfbf;cursor:pointer;padding:0 4px;margin-bottom:0}.typerocket-datepicker td a{margin-bottom:0;border:0}.typerocket-datepicker td:hover{color:#fff}.typerocket-datepicker td .ui-state-default{color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px rgba(0,0,0,.05);-webkit-transition:background-image .1s linear;transition:background-image .1s linear;overflow:visible;border:0;background:#fff;margin-bottom:0;padding:5px;color:gray;text-align:center;-webkit-filter:none;filter:none}.typerocket-datepicker td .ui-state-highlight{color:#404040;background:#ffeda4;text-shadow:0 -1px 0 rgba(0,0,0,.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25)}.typerocket-datepicker td .ui-state-active{background:#bfbfbf;margin-bottom:0;font-size:1em;text-shadow:0;color:#fff}.typerocket-datepicker td .ui-state-hover{background-color:#21759b;border-color:#21759b;border-bottom-color:#1e6a8d;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.5);box-shadow:inset 0 1px 0 rgba(120,200,230,.5);color:#fff;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.1)}#ui-datepicker-div{background:#f5f5f5;border:1px solid #dfdfdf;margin-top:5px}#tr-seo-preview h4{margin:0}#tr-seo-preview p{margin-top:0}.tr-seo-preview-google{max-width:512px;display:block}#tr-seo-preview-google-desc-orig,#tr-seo-preview-google-title-orig{display:none}#tr-seo-preview-google-title{display:block;color:#1a0dab;cursor:pointer;font-family:arial,sans-serif;font-size:18px;font-weight:400;height:auto;line-height:1.2em;list-style-image:none;list-style-position:outside;list-style-type:none;text-align:left;text-decoration:none;visibility:visible;white-space:nowrap;width:auto;zoom:1}#tr-seo-preview-google-title:hover{text-decoration:underline}#tr-seo-preview-google-url{color:#006621;font-size:14px;font-style:normal;height:16px;margin-bottom:1px;white-space:nowrap}#tr-seo-preview-google-desc,#tr-seo-preview-google-url{font-family:arial,sans-serif;font-weight:400;line-height:16px;list-style-image:none;list-style-position:outside;list-style-type:none;text-align:left;visibility:visible;zoom:1}#tr-seo-preview-google-desc{color:#545454;display:inline;font-size:13px;height:auto;width:auto}#dev-icon-search{width:100%;padding:8px 12px}#debug-icon-list{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-column-gap:10px;grid-row-gap:10px;margin:20px 0 0;padding:0}#debug-icon-list em,#debug-icon-list strong{margin:6px 0;display:block}#debug-icon-list li{list-style:none;border:1px solid #999;border-radius:4px;text-align:center;font-size:12px;padding:10px}#debug-icon-list li:before{font-size:42px;display:block}#tr_page_type_toggle{text-align:center;clear:both;margin:20px 0;display:table;width:100%}#tr_page_type_toggle>div{display:table-row}#tr_page_type_toggle:after{content:"";display:block;clear:both}#tr_page_type_toggle a{font-size:14px;padding:8px 15px;text-decoration:none;display:table-cell;width:50%;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none}#tr_page_type_toggle a:first-child{border-radius:3px 0 0 3px}#tr_page_type_toggle a:last-child{border-radius:0 3px 3px 0;border-left:none}#builderSelectRadio{display:none}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/css/redactor.css b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/css/redactor.css
new file mode 100644 (file)
index 0000000..d01ae9c
--- /dev/null
@@ -0,0 +1 @@
+.redactor-box{position:relative;overflow:visible;margin-bottom:5px}.redactor-box textarea{display:block;position:relative;margin:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;overflow:auto;outline:none;border:none;-webkit-box-shadow:none;box-shadow:none;color:#444;font-size:13px;font-family:Menlo,Monaco,monospace,sans-serif!important;resize:none}.redactor-box textarea:focus{outline:none}.redactor-box,.redactor-editor{background:#fff}.redactor-box{border:1px solid #e5e5e5}.redactor-box,.redactor-box textarea,.redactor-editor{z-index:auto}.redactor-box-fullscreen{z-index:1051}.redactor-toolbar{z-index:100}.redactor-dropdown{z-index:1052}#redactor-modal,#redactor-modal-box,#redactor-modal-overlay{z-index:1053}body .redactor-box-fullscreen{position:fixed;top:0;left:0;width:100%}.redactor-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.redactor-editor{position:relative;overflow:auto;margin:0!important;padding:15px;min-height:80px;outline:none;white-space:normal;border:none;font-family:Georgia,Times New Roman,Bitstream Charter,Times,serif!important;font-size:16px;line-height:1.5em}.redactor-editor:focus{outline:none}.toolbar-fixed-box+.redactor-editor{padding-top:32px!important}.redactor-placeholder:after{position:absolute;top:20px;left:20px;content:attr(placeholder);display:block;color:#999!important;font-weight:400!important}.redactor-toolbar{position:relative;top:0;left:0;margin:0!important;padding:3px!important;list-style:none!important;font-size:14px!important;line-height:1!important;border:none;border-bottom:1px solid #ddd;background:#f1f1f1}.redactor-toolbar:after{content:"";display:table;clear:both}.redactor-toolbar.redactor-toolbar-overflow{overflow-y:auto;height:29px;white-space:nowrap}.redactor-toolbar.redactor-toolbar-external{z-index:999;-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(0,0,0,.1)}.redactor-toolbar li{vertical-align:top;display:inline-block;margin:0!important;padding:0!important;outline:none;list-style:none!important;-webkit-box-sizing:content-box;box-sizing:content-box}.redactor-toolbar li+li{margin-left:3px!important}.redactor-toolbar li a{display:block;color:#555d66;border:1px solid transparent;border-radius:2px;margin:2px;text-align:center;padding:2px 3px;outline:none;text-decoration:none;cursor:pointer;zoom:1;font-size:20px!important;-webkit-box-sizing:content-box;box-sizing:content-box}.redactor-toolbar li a:hover{background:#fafafa;border-color:#555d66;color:#23282d;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);outline:0}.redactor-toolbar li a:hover i:before{color:#fff}.redactor-toolbar li a.redactor-act,.redactor-toolbar li a:active{background:#ebebeb;border-color:#555d66;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.3);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.3)}.redactor-toolbar li a.redactor-btn-image{width:14px;height:14px;background-position:50%;background-repeat:no-repeat}.redactor-toolbar li a.fa-redactor-btn{display:inline-block;padding:9px 10px 8px;line-height:1}.redactor-toolbar li a.redactor-button-disabled{filter:alpha(opacity=30);-moz-opacity:.3;opacity:.3}.redactor-toolbar li a.redactor-button-disabled:hover{color:#333;outline:none;background-color:transparent!important;cursor:default}.redactor-toolbar li a.redactor-button-focus{color:#fff;background:#000}.redactor-box .CodeMirror{display:none}.re-icon{font:400 20px/1 dashicons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;vertical-align:top;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.re-icon i:before{position:relative;font-size:16px}.re-video:before{content:"\F126"}.re-unorderedlist:before{content:"\F203"}.re-undo:before{content:"\F171"}.re-underline:before{content:"\F213"}.re-textdirection:before{content:"\F169"}.re-fontcolor:before{content:"\F215"}.re-table:before{content:"\F535"}.re-redo:before{content:"\F172"}.re-quote:before{content:"\F205"}.re-outdent:before{content:"\F221"}.re-orderedlist:before{content:"\F204"}.re-link:before{content:"\F103"}.re-horizontalrule:before{content:"\F460"}.re-italic:before{content:"\F201"}.re-indent:before{content:"\F222"}.re-image:before{content:"\F128"}.re-fullscreen:before{content:"\F211"}.re-normalscreen:before{content:"\F506"}.re-formatting:before{content:"\F100"}.re-fontsize:before{content:"\F320"}.re-fontfamily:before{content:"\F476"}.re-deleted:before{content:"\F224"}.re-html:before{content:"\F475"}.re-clips:before{content:"\F165"}.re-bold:before{content:"\F200"}.re-backcolor:before{content:"\F135"}.re-file:before{content:"\F123"}.re-alignright:before{content:"\F208"}.re-alignleft:before,.re-alignment:before{content:"\F206"}.re-alignjustify:before{content:"\F214"}.re-aligncenter:before{content:"\F207"}.re-gallery:before{content:"\F161"}.redactor-toolbar-tooltip{position:absolute;z-index:1054;text-align:center;top:0;margin-top:10px;left:0;background:#222;background:rgba(0,0,0,.8);color:#fff;padding:5px 8px;line-height:1;font-family:Arial,Helvetica,Verdana,Tahoma,sans-serif!important;font-size:12px;border-radius:2px}.redactor-toolbar-tooltip:after{content:"";display:block;position:absolute;border:6px solid transparent;top:-12px;left:50%;margin-left:-6px;border-bottom-color:#222;border-bottom-color:rgba(0,0,0,.8)}.redactor-dropdown{position:absolute;top:28px;left:0;padding:0;min-width:220px;max-height:254px;overflow:auto;background-color:#fff;font-size:14px;font-family:Arial,Helvetica,Verdana,Tahoma,sans-serif!important;line-height:1.6em;border-color:rgba(0,0,0,.15);border-radius:0;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.2);box-shadow:0 3px 5px rgba(0,0,0,.2)}.redactor-dropdown a{display:block;padding:5px 10px;color:#000;text-decoration:none}.redactor-dropdown a:last-child{border-bottom:none}.redactor-dropdown a:hover{background-color:#0073aa;color:#fff!important;text-decoration:none}.redactor-dropdown-h1,.redactor-dropdown-h2,.redactor-dropdown-h3,.redactor-dropdown-h4,.redactor-dropdown-h5,.redactor-dropdown-h6{font-family:Georgia,Times New Roman,Bitstream Charter,Times,serif}.redactor-dropdown a.selected{background-color:#000;color:#fff}.redactor-dropdown a.redactor-dropdown-link-inactive,.redactor-dropdown a.redactor-dropdown-link-inactive:hover{background:none;cursor:default;color:#000!important;filter:alpha(opacity=40);-moz-opacity:.4;opacity:.4}.redactor-dropdown a.redactor-dropdown-link-selected{color:#fff;background:#000}#redactor-image-box{position:relative;max-width:100%;display:inline-block;line-height:0;outline:1px dashed rgba(0,0,0,.6)}#redactor-image-editter{z-index:5;top:50%;left:50%;margin-top:-11px;margin-left:-18px;color:#fff;font-size:11px;padding:7px 10px;cursor:pointer}#redactor-image-editter,#redactor-image-resizer{position:absolute;line-height:1;background-color:#000}#redactor-image-resizer{z-index:2;cursor:nw-resize;bottom:-4px;right:-5px;border:1px solid #fff;width:8px;height:8px}.redactor-link-tooltip{position:absolute;z-index:99;padding:10px;line-height:1;display:inline-block;background-color:#000;color:#555!important}.redactor-link-tooltip,.redactor-link-tooltip a{font-size:12px;font-family:Arial,Helvetica,Verdana,Tahoma,sans-serif!important}.redactor-link-tooltip a{color:#ccc;margin:0 5px;text-decoration:none}.redactor-link-tooltip a:hover{color:#fff}#redactor-droparea{position:relative;overflow:hidden;padding:140px 20px;border:3px dashed rgba(0,0,0,.1)}#redactor-droparea.drag-hover{background:rgba(200,222,250,.75)}#redactor-droparea.drag-drop{background:hsla(58,83%,88%,.5)}#redactor-droparea-placeholder{text-align:center;font-size:12px;color:rgba(0,0,0,.7)}#redactor-progress{position:fixed;top:0;left:0;width:100%;z-index:1000000;height:10px}#redactor-progress span{display:block;width:100%;height:100%;background-color:#3d58a8;background-image:linear-gradient(45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;background-size:40px 40px}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}#redactor-modal-overlay{position:fixed;top:0;left:0;margin:auto;overflow:auto;width:100%;height:100%;background-color:#000!important;filter:alpha(opacity=30);-moz-opacity:.3;opacity:.3}#redactor-modal-box{position:fixed;top:0;left:0;bottom:0;right:0;overflow-x:hidden;overflow-y:auto}#redactor-modal{outline:0;position:relative;margin:auto;margin-bottom:20px;padding:0;background:#fff;color:#000;font-size:14px!important;font-family:Arial,Helvetica,Verdana,Tahoma,sans-serif!important;-webkit-box-shadow:0 1px 70px rgba(0,0,0,.5);box-shadow:0 1px 70px rgba(0,0,0,.5)}#redactor-modal header{padding:10px 40px 10px 10px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);border-bottom:1px solid #e5e5e5;font-size:14px;line-height:1.4;font-weight:700}#redactor-modal section{padding:0 10px 10px}#redactor-modal label{color:#333;display:block;font-family:sans-serif;font-size:12px;font-weight:700;height:auto;width:auto;margin-top:10px;padding-left:1px;padding-bottom:4px}#redactor-modal input[type=checkbox],#redactor-modal input[type=radio]{position:relative;top:-1px}#redactor-modal select{width:100%}#redactor-modal input[type=email],#redactor-modal input[type=password],#redactor-modal input[type=text],#redactor-modal input[type=url],#redactor-modal textarea{position:relative;z-index:2;margin:0;border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07);background-color:#fff;color:#32373c;outline:0;-webkit-transition:border-color 50ms ease-in-out;transition:border-color 50ms ease-in-out;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:6px}#redactor-modal input[type=email]:focus,#redactor-modal input[type=password]:focus,#redactor-modal input[type=text]:focus,#redactor-modal input[type=url]:focus,#redactor-modal textarea:focus{outline:none;border-color:#5b9dd9;-webkit-box-shadow:0 0 2px rgba(30,140,190,.8);box-shadow:0 0 2px rgba(30,140,190,.8)}#redactor-modal input[type=email].redactor-input-error,#redactor-modal input[type=password].redactor-input-error,#redactor-modal input[type=text].redactor-input-error,#redactor-modal input[type=url].redactor-input-error,#redactor-modal textarea.redactor-input-error{border-color:#e82f2f;-webkit-box-shadow:0 0 0 2px rgba(232,47,47,.3),0 1px 2px rgba(0,0,0,.2) inset;box-shadow:0 0 0 2px rgba(232,47,47,.3),inset 0 1px 2px rgba(0,0,0,.2)}#redactor-modal textarea{display:block;margin-top:4px;line-height:1.4em}#redactor-modal-tabber{margin-bottom:15px;font-size:12px}#redactor-modal-tabber a{border:1px solid #ddd;line-height:1;padding:8px 15px;margin-right:-1px;text-decoration:none;color:#000}#redactor-modal-tabber a:hover{background-color:#00a0d2;border-color:#00a0d2;color:#fff}#redactor-modal-tabber a.active{cursor:default;background-color:#ddd;border-color:#ddd;color:rgba(0,0,0,.6)}#redactor-modal #redactor-modal-list{margin-left:0;padding-left:0;list-style:none;max-height:250px;overflow-x:auto}#redactor-modal #redactor-modal-list li{border-bottom:1px solid #ddd}#redactor-modal #redactor-modal-list li:last-child{border-bottom:none}#redactor-modal #redactor-modal-list a{padding:10px 5px;color:#000;text-decoration:none;font-size:13px;display:block;position:relative}#redactor-modal #redactor-modal-list a:hover{background-color:#eee}#redactor-modal-close{position:absolute;top:4px;right:10px;width:30px;height:30px;text-align:right;color:#bbb;font-size:30px;font-weight:300;cursor:pointer;-webkit-appearance:none;padding:0;border:0;background:0;outline:none}#redactor-modal-close:hover{color:#000}#redactor-modal footer button{position:relative;width:100%;padding:14px 16px;margin:0;outline:none;border:none;background-color:#ddd;color:#000;text-align:center;text-decoration:none;font-weight:400;font-size:12px;font-family:Arial,Helvetica,Verdana,Tahoma,sans-serif!important;line-height:1;cursor:pointer}#redactor-modal footer button:hover{color:#777;background:none;background:#bbb;text-decoration:none}#redactor-modal footer button.redactor-modal-delete-btn{background:none;color:#fff;background-color:#b52525}#redactor-modal footer button.redactor-modal-delete-btn:hover{color:hsla(0,0%,100%,.6);background-color:#881b1b}#redactor-modal footer button.redactor-modal-action-btn{background:none;color:#fff;background-color:#0085ba;text-shadow:0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799}#redactor-modal footer button.redactor-modal-action-btn:hover{color:#fff;background-color:#008ec2}.redactor-dropdown .redactor-formatting-blockquote{color:rgba(0,0,0,.4);font-style:italic}.redactor-dropdown .redactor-formatting-pre{font-family:monospace,sans-serif}.redactor-dropdown .redactor-formatting-h1{font-size:32px;line-height:36px;font-weight:700}.redactor-dropdown .redactor-formatting-h2{font-size:24px;line-height:32px;font-weight:700}.redactor-dropdown .redactor-formatting-h3{font-size:21px;line-height:30px;font-weight:700}.redactor-dropdown .redactor-formatting-h4{font-size:18px;line-height:26px;font-weight:700}.redactor-dropdown .redactor-formatting-h5{font-size:16px;line-height:23px;font-weight:700}.redactor-editor code,.redactor-editor pre{font-family:Menlo,Monaco,monospace,sans-serif!important}.redactor-editor blockquote,.redactor-editor div,.redactor-editor dl,.redactor-editor ol,.redactor-editor p,.redactor-editor pre,.redactor-editor table,.redactor-editor ul{font-size:16px;line-height:1.5em}.redactor-editor a{color:#15c;text-decoration:underline}.redactor-editor embed,.redactor-editor img,.redactor-editor object,.redactor-editor video{max-width:100%;width:auto}.redactor-editor img,.redactor-editor video{height:auto}.redactor-editor blockquote,.redactor-editor div,.redactor-editor dl,.redactor-editor figure,.redactor-editor ol,.redactor-editor p,.redactor-editor pre,.redactor-editor table,.redactor-editor ul{margin:0;margin-bottom:15px;border:none;background:none;-webkit-box-shadow:none;box-shadow:none}.redactor-editor hr,.redactor-editor iframe,.redactor-editor object{margin-bottom:15px}.redactor-editor blockquote{margin-left:1.6em!important;padding-left:0;color:#777;font-style:italic}.redactor-editor ol,.redactor-editor ul{padding-left:2em}.redactor-editor ol ol,.redactor-editor ol ul,.redactor-editor ul ol,.redactor-editor ul ul{margin:2px;padding:0;padding-left:2em;border:none}.redactor-editor ol ol li{list-style-type:lower-alpha}.redactor-editor ol ol ol li{list-style-type:lower-roman}.redactor-editor dl dt{font-weight:700}.redactor-editor dd{margin-left:1em}.redactor-editor table{border-collapse:collapse;font-size:1em;width:100%}.redactor-editor table td,.redactor-editor table th{padding:5px;border:1px solid #ddd;vertical-align:top}.redactor-editor table th,.redactor-editor table thead td{font-weight:700;border-bottom-color:#888}.redactor-editor code{background-color:#d8d7d7}.redactor-editor pre{padding:1em;border:1px solid #ddd;border-radius:3px;background:#f8f8f8;font-size:90%}.redactor-editor hr{display:block;height:1px;border:0;border-top:1px solid #ccc}.redactor-editor h1,.redactor-editor h2,.redactor-editor h3,.redactor-editor h4,.redactor-editor h5,.redactor-editor h6{font-weight:700;color:#000;padding:0;background:none;text-rendering:optimizeLegibility;margin:0 0 .5em}.redactor-editor h1,.redactor-editor h2,.redactor-editor h3,.redactor-editor h4{line-height:1.3}.redactor-editor h1{font-size:32px}.redactor-editor h2{font-size:24px;margin-bottom:.7em}.redactor-editor h3{font-size:21px}.redactor-editor h4{font-size:18px}.redactor-editor h5{font-size:16px}.redactor-editor h6{font-size:14px;text-transform:uppercase}
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.eot b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.eot
new file mode 100755 (executable)
index 0000000..cab7b36
Binary files /dev/null and b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.eot differ
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.svg b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.svg
new file mode 100755 (executable)
index 0000000..7bbcf1f
--- /dev/null
@@ -0,0 +1,226 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="typerocket-icons" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe902;" glyph-name="home" d="M1024 352l-192 192v288h-128v-160l-192 192-512-512v-32h128v-320h320v192h128v-192h320v320h128z" />
+<glyph unicode="&#xe903;" glyph-name="office" d="M0-64h512v1024h-512v-1024zM320 832h128v-128h-128v128zM320 576h128v-128h-128v128zM320 320h128v-128h-128v128zM64 832h128v-128h-128v128zM64 576h128v-128h-128v128zM64 320h128v-128h-128v128zM576 640h448v-64h-448zM576-64h128v256h192v-256h128v576h-448z" />
+<glyph unicode="&#xe904;" glyph-name="newspaper" d="M896 704v128h-896v-704c0-35.346 28.654-64 64-64h864c53.022 0 96 42.978 96 96v544h-128zM832 128h-768v640h768v-640zM128 640h640v-64h-640zM512 512h256v-64h-256zM512 384h256v-64h-256zM512 256h192v-64h-192zM128 512h320v-320h-320z" />
+<glyph unicode="&#xe905;" glyph-name="pencil" d="M864 960c88.364 0 160-71.634 160-160 0-36.020-11.91-69.258-32-96l-64-64-224 224 64 64c26.742 20.090 59.978 32 96 32zM64 224l-64-288 288 64 592 592-224 224-592-592zM715.578 596.422l-448-448-55.156 55.156 448 448 55.156-55.156z" />
+<glyph unicode="&#xe907;" glyph-name="quill" d="M0-64c128 384 463 1024 1024 1024-263-211-384-704-576-704s-192 0-192 0l-192-320h-64z" />
+<glyph unicode="&#xe90b;" glyph-name="droplet" d="M864.626 486.838c-65.754 183.44-205.11 348.15-352.626 473.162-147.516-125.012-286.87-289.722-352.626-473.162-40.664-113.436-44.682-236.562 12.584-345.4 65.846-125.14 198.632-205.438 340.042-205.438s274.196 80.298 340.040 205.44c57.27 108.838 53.25 231.962 12.586 345.398zM738.764 201.044c-43.802-83.252-132.812-137.044-226.764-137.044-55.12 0-108.524 18.536-152.112 50.652 13.242-1.724 26.632-2.652 40.112-2.652 117.426 0 228.668 67.214 283.402 171.242 44.878 85.292 40.978 173.848 23.882 244.338 14.558-28.15 26.906-56.198 36.848-83.932 22.606-63.062 40.024-156.34-5.368-242.604z" />
+<glyph unicode="&#xe90c;" glyph-name="paint-format" d="M1024 384v384h-192v64c0 35.2-28.8 64-64 64h-704c-35.2 0-64-28.8-64-64v-192c0-35.2 28.8-64 64-64h704c35.2 0 64 28.8 64 64v64h128v-256h-576v-128h-32c-17.674 0-32-14.326-32-32v-320c0-17.674 14.326-32 32-32h128c17.674 0 32 14.326 32 32v320c0 17.674-14.326 32-32 32h-32v64h576zM768 768h-704v64h704v-64z" />
+<glyph unicode="&#xe90d;" glyph-name="image" d="M959.884 832c0.040-0.034 0.082-0.076 0.116-0.116v-767.77c-0.034-0.040-0.076-0.082-0.116-0.116h-895.77c-0.040 0.034-0.082 0.076-0.114 0.116v767.772c0.034 0.040 0.076 0.082 0.114 0.114h895.77zM960 896h-896c-35.2 0-64-28.8-64-64v-768c0-35.2 28.8-64 64-64h896c35.2 0 64 28.8 64 64v768c0 35.2-28.8 64-64 64v0zM832 672c0-53.020-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM896 128h-768v128l224 384 256-320h64l224 192z" />
+<glyph unicode="&#xe90e;" glyph-name="images" horiz-adv-x="1152" d="M1088 832h-64v64c0 35.2-28.8 64-64 64h-896c-35.2 0-64-28.8-64-64v-768c0-35.2 28.8-64 64-64h64v-64c0-35.2 28.8-64 64-64h896c35.2 0 64 28.8 64 64v768c0 35.2-28.8 64-64 64zM128 768v-640h-63.886c-0.040 0.034-0.082 0.076-0.114 0.116v767.77c0.034 0.040 0.076 0.082 0.114 0.114h895.77c0.040-0.034 0.082-0.076 0.116-0.116v-63.884h-768c-35.2 0-64-28.8-64-64v0zM1088 0.116c-0.034-0.040-0.076-0.082-0.116-0.116h-895.77c-0.040 0.034-0.082 0.076-0.114 0.116v767.77c0.034 0.040 0.076 0.082 0.114 0.114h895.77c0.040-0.034 0.082-0.076 0.116-0.116v-767.768zM960 608c0-53.020-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM1024 64h-768v128l224 384 256-320h64l224 192z" />
+<glyph unicode="&#xe90f;" glyph-name="camera" d="M304 352c0-114.876 93.124-208 208-208s208 93.124 208 208-93.124 208-208 208-208-93.124-208-208zM960 704h-224c-16 64-32 128-96 128h-256c-64 0-80-64-96-128h-224c-35.2 0-64-28.8-64-64v-576c0-35.2 28.8-64 64-64h896c35.2 0 64 28.8 64 64v576c0 35.2-28.8 64-64 64zM512 68c-156.85 0-284 127.148-284 284 0 156.85 127.15 284 284 284 156.852 0 284-127.15 284-284 0-156.852-127.146-284-284-284zM960 512h-128v64h128v-64z" />
+<glyph unicode="&#xe911;" glyph-name="music" d="M960 960h64v-736c0-88.366-100.29-160-224-160s-224 71.634-224 160c0 88.368 100.29 160 224 160 62.684 0 119.342-18.4 160-48.040v368.040l-512-113.778v-494.222c0-88.366-100.288-160-224-160s-224 71.634-224 160c0 88.368 100.288 160 224 160 62.684 0 119.342-18.4 160-48.040v624.040l576 128z" />
+<glyph unicode="&#xe914;" glyph-name="video-camera" d="M384 672c0 88.366 71.634 160 160 160s160-71.634 160-160c0-88.366-71.634-160-160-160s-160 71.634-160 160zM0 672c0 88.366 71.634 160 160 160s160-71.634 160-160c0-88.366-71.634-160-160-160s-160 71.634-160 160zM768 352v96c0 35.2-28.8 64-64 64h-640c-35.2 0-64-28.8-64-64v-320c0-35.2 28.8-64 64-64h640c35.2 0 64 28.8 64 64v96l256-160v448l-256-160zM640 192h-512v192h512v-192z" />
+<glyph unicode="&#xe915;" glyph-name="dice" d="M864 768h-512c-88 0-160-72-160-160v-512c0-88 72-160 160-160h512c88 0 160 72 160 160v512c0 88-72 160-160 160zM416 64c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96zM416 448c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96zM608 256c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96zM800 64c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96zM800 448c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96zM828.76 832c-14.93 72.804-79.71 128-156.76 128h-512c-88 0-160-72-160-160v-512c0-77.046 55.196-141.83 128-156.76v636.76c0 35.2 28.8 64 64 64h636.76z" />
+<glyph unicode="&#xe91a;" glyph-name="bullhorn" d="M1024 530.744c0 200.926-58.792 363.938-131.482 365.226 0.292 0.006 0.578 0.030 0.872 0.030h-82.942c0 0-194.8-146.336-475.23-203.754-8.56-45.292-14.030-99.274-14.030-161.502s5.466-116.208 14.030-161.5c280.428-57.418 475.23-203.756 475.23-203.756h82.942c-0.292 0-0.578 0.024-0.872 0.032 72.696 1.288 131.482 164.298 131.482 365.224zM864.824 220.748c-9.382 0-19.532 9.742-24.746 15.548-12.63 14.064-24.792 35.96-35.188 63.328-23.256 61.232-36.066 143.31-36.066 231.124 0 87.81 12.81 169.89 36.066 231.122 10.394 27.368 22.562 49.266 35.188 63.328 5.214 5.812 15.364 15.552 24.746 15.552 9.38 0 19.536-9.744 24.744-15.552 12.634-14.064 24.796-35.958 35.188-63.328 23.258-61.23 36.068-143.312 36.068-231.122 0-87.804-12.81-169.888-36.068-231.124-10.39-27.368-22.562-49.264-35.188-63.328-5.208-5.806-15.36-15.548-24.744-15.548zM251.812 530.744c0 51.95 3.81 102.43 11.052 149.094-47.372-6.554-88.942-10.324-140.34-10.324-67.058 0-67.058 0-67.058 0l-55.466-94.686v-88.17l55.46-94.686c0 0 0 0 67.060 0 51.398 0 92.968-3.774 140.34-10.324-7.236 46.664-11.048 97.146-11.048 149.096zM368.15 317.828l-127.998 24.51 81.842-321.544c4.236-16.634 20.744-25.038 36.686-18.654l118.556 47.452c15.944 6.376 22.328 23.964 14.196 39.084l-123.282 229.152zM864.824 411.27c-3.618 0-7.528 3.754-9.538 5.992-4.87 5.42-9.556 13.86-13.562 24.408-8.962 23.6-13.9 55.234-13.9 89.078s4.938 65.478 13.9 89.078c4.006 10.548 8.696 18.988 13.562 24.408 2.010 2.24 5.92 5.994 9.538 5.994 3.616 0 7.53-3.756 9.538-5.994 4.87-5.42 9.556-13.858 13.56-24.408 8.964-23.598 13.902-55.234 13.902-89.078 0-33.842-4.938-65.478-13.902-89.078-4.004-10.548-8.696-18.988-13.56-24.408-2.008-2.238-5.92-5.992-9.538-5.992z" />
+<glyph unicode="&#xe91c;" glyph-name="podcast" d="M1024 448c0 282.77-229.23 512-512 512s-512-229.23-512-512c0-220.054 138.836-407.664 333.686-480.068l-13.686-31.932h384l-13.686 31.932c194.85 72.404 333.686 260.014 333.686 480.068zM486.79 325.174c-22.808 9.788-38.79 32.436-38.79 58.826 0 35.346 28.654 64 64 64s64-28.654 64-64c0-26.39-15.978-49.044-38.786-58.834l-25.214 58.834-25.21-58.826zM538.268 322.708c58.092 12.118 101.732 63.602 101.732 125.292 0 70.694-57.306 128-128 128-70.692 0-128-57.306-128-128 0-61.692 43.662-113.122 101.76-125.228l-74.624-174.122c-91.23 39.15-155.136 129.784-155.136 235.35 0 141.384 114.616 268 256 268s256-126.616 256-268c0-105.566-63.906-196.2-155.136-235.35l-74.596 174.058zM688.448-27.708l-73.924 172.486c126.446 42.738 217.476 162.346 217.476 303.222 0 176.73-143.268 320-320 320-176.73 0-320-143.27-320-320 0-140.876 91.030-260.484 217.476-303.222l-73.924-172.486c-159.594 68.488-271.386 227.034-271.386 411.708 0 247.332 200.502 459.834 447.834 459.834s447.834-212.502 447.834-459.834c0-184.674-111.792-343.22-271.386-411.708z" />
+<glyph unicode="&#xe91d;" glyph-name="feed" d="M384 448c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM664.348 729.474c99.852-54.158 167.652-159.898 167.652-281.474s-67.8-227.316-167.652-281.474c44.066 70.126 71.652 170.27 71.652 281.474s-27.586 211.348-71.652 281.474zM288 448c0-111.204 27.584-211.348 71.652-281.474-99.852 54.16-167.652 159.898-167.652 281.474s67.8 227.314 167.652 281.474c-44.068-70.126-71.652-170.27-71.652-281.474zM96 448c0-171.9 54.404-326.184 140.652-431.722-142.302 90.948-236.652 250.314-236.652 431.722s94.35 340.774 236.652 431.722c-86.248-105.538-140.652-259.822-140.652-431.722zM787.352 879.72c142.298-90.946 236.648-250.312 236.648-431.72s-94.35-340.774-236.648-431.72c86.244 105.536 140.648 259.82 140.648 431.72s-54.404 326.184-140.648 431.72z" />
+<glyph unicode="&#xe91e;" glyph-name="mic" d="M480 256c88.366 0 160 71.634 160 160v384c0 88.366-71.634 160-160 160s-160-71.634-160-160v-384c0-88.366 71.636-160 160-160zM704 512v-96c0-123.71-100.29-224-224-224-123.712 0-224 100.29-224 224v96h-64v-96c0-148.238 112.004-270.3 256-286.22v-129.78h-128v-64h320v64h-128v129.78c143.994 15.92 256 137.982 256 286.22v96h-64z" />
+<glyph unicode="&#xe91f;" glyph-name="book" d="M896 832v-832h-672c-53.026 0-96 42.98-96 96s42.974 96 96 96h608v768h-640c-70.398 0-128-57.6-128-128v-768c0-70.4 57.602-128 128-128h768v896h-64zM224.056 128v0c-0.018-0.002-0.038 0-0.056 0-17.672 0-32-14.326-32-32s14.328-32 32-32c0.018 0 0.038 0.002 0.056 0.002v-0.002h607.89v64h-607.89z" />
+<glyph unicode="&#xe920;" glyph-name="books" horiz-adv-x="1152" d="M224 832h-192c-17.6 0-32-14.4-32-32v-704c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v704c0 17.6-14.4 32-32 32zM192 640h-128v64h128v-64zM544 832h-192c-17.6 0-32-14.4-32-32v-704c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v704c0 17.6-14.4 32-32 32zM512 640h-128v64h128v-64zM765.088 782.52l-171.464-86.394c-15.716-7.918-22.096-27.258-14.178-42.976l287.978-571.548c7.918-15.718 27.258-22.098 42.976-14.178l171.464 86.392c15.716 7.92 22.096 27.26 14.178 42.974l-287.978 571.55c-7.92 15.718-27.26 22.1-42.976 14.18zM928 96c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32z" />
+<glyph unicode="&#xe92e;" glyph-name="stack" d="M1024 640l-512 256-512-256 512-256 512 256zM512 811.030l342.058-171.030-342.058-171.030-342.058 171.030 342.058 171.030zM921.444 499.278l102.556-51.278-512-256-512 256 102.556 51.278 409.444-204.722zM921.444 307.278l102.556-51.278-512-256-512 256 102.556 51.278 409.444-204.722z" />
+<glyph unicode="&#xe92f;" glyph-name="folder" d="M448 832l128-128h448v-704h-1024v832z" />
+<glyph unicode="&#xe935;" glyph-name="price-tag" d="M976 960h-384c-26.4 0-63.274-15.274-81.942-33.942l-476.116-476.116c-18.668-18.668-18.668-49.214 0-67.882l412.118-412.118c18.668-18.668 49.214-18.668 67.882 0l476.118 476.118c18.666 18.666 33.94 55.54 33.94 81.94v384c0 26.4-21.6 48-48 48zM736 576c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96z" />
+<glyph unicode="&#xe936;" glyph-name="price-tags" horiz-adv-x="1280" d="M1232 960h-384c-26.4 0-63.274-15.274-81.942-33.942l-476.116-476.116c-18.668-18.668-18.668-49.214 0-67.882l412.118-412.118c18.668-18.668 49.214-18.668 67.882 0l476.118 476.118c18.666 18.666 33.94 55.54 33.94 81.94v384c0 26.4-21.6 48-48 48zM992 576c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96zM128 416l544 544h-80c-26.4 0-63.274-15.274-81.942-33.942l-476.116-476.116c-18.668-18.668-18.668-49.214 0-67.882l412.118-412.118c18.668-18.668 49.214-18.668 67.882 0l30.058 30.058-416 416z" />
+<glyph unicode="&#xe937;" glyph-name="barcode" d="M0 832h128v-640h-128zM192 832h64v-640h-64zM320 832h64v-640h-64zM512 832h64v-640h-64zM768 832h64v-640h-64zM960 832h64v-640h-64zM640 832h32v-640h-32zM448 832h32v-640h-32zM864 832h32v-640h-32zM0 128h64v-64h-64zM192 128h64v-64h-64zM320 128h64v-64h-64zM640 128h64v-64h-64zM960 128h64v-64h-64zM768 128h128v-64h-128zM448 128h128v-64h-128z" />
+<glyph unicode="&#xe93a;" glyph-name="cart" d="M384 32c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM1024 32c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM1024 448v384h-768c0 35.346-28.654 64-64 64h-192v-64h128l48.074-412.054c-29.294-23.458-48.074-59.5-48.074-99.946 0-70.696 57.308-128 128-128h768v64h-768c-35.346 0-64 28.654-64 64 0 0.218 0.014 0.436 0.016 0.656l831.984 127.344z" />
+<glyph unicode="&#xe93f;" glyph-name="credit-card" d="M928 832h-832c-52.8 0-96-43.2-96-96v-576c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v576c0 52.8-43.2 96-96 96zM96 768h832c17.346 0 32-14.654 32-32v-96h-896v96c0 17.346 14.654 32 32 32zM928 128h-832c-17.346 0-32 14.654-32 32v288h896v-288c0-17.346-14.654-32-32-32zM128 320h64v-128h-64zM256 320h64v-128h-64zM384 320h64v-128h-64z" />
+<glyph unicode="&#xe945;" glyph-name="envelop" d="M928 832h-832c-52.8 0-96-43.2-96-96v-640c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v640c0 52.8-43.2 96-96 96zM398.74 409.628l-270.74-210.892v501.642l270.74-290.75zM176.38 704h671.24l-335.62-252-335.62 252zM409.288 398.302l102.712-110.302 102.71 110.302 210.554-270.302h-626.528l210.552 270.302zM625.26 409.628l270.74 290.75v-501.642l-270.74 210.892z" />
+<glyph unicode="&#xe947;" glyph-name="location" d="M512 960c-176.732 0-320-143.268-320-320 0-320 320-704 320-704s320 384 320 704c0 176.732-143.27 320-320 320zM512 448c-106.040 0-192 85.96-192 192s85.96 192 192 192 192-85.96 192-192-85.96-192-192-192z" />
+<glyph unicode="&#xe948;" glyph-name="location-fill" d="M512 960c-176.732 0-320-143.268-320-320 0-320 320-704 320-704s320 384 320 704c0 176.732-143.27 320-320 320zM512 444c-108.248 0-196 87.752-196 196s87.752 196 196 196 196-87.752 196-196-87.752-196-196-196zM388 640c0 68.483 55.517 124 124 124s124-55.517 124-124c0-68.483-55.517-124-124-124s-124 55.517-124 124z" />
+<glyph unicode="&#xe94a;" glyph-name="compass" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM96 448c0 229.75 186.25 416 416 416 109.574 0 209.232-42.386 283.534-111.628l-411.534-176.372-176.372-411.534c-69.242 74.302-111.628 173.96-111.628 283.534zM585.166 374.834l-256.082-109.75 109.75 256.082 146.332-146.332zM512 32c-109.574 0-209.234 42.386-283.532 111.628l411.532 176.372 176.372 411.532c69.242-74.298 111.628-173.958 111.628-283.532 0-229.75-186.25-416-416-416z" />
+<glyph unicode="&#xe94f;" glyph-name="clock" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM658.744 210.744l-210.744 210.746v282.51h128v-229.49l173.256-173.254-90.512-90.512z" />
+<glyph unicode="&#xe950;" glyph-name="alarm" d="M512 832c-247.424 0-448-200.576-448-448s200.576-448 448-448 448 200.576 448 448-200.576 448-448 448zM512 24c-198.824 0-360 161.178-360 360 0 198.824 161.176 360 360 360 198.822 0 360-161.176 360-360 0-198.822-161.178-360-360-360zM934.784 672.826c16.042 28.052 25.216 60.542 25.216 95.174 0 106.040-85.96 192-192 192-61.818 0-116.802-29.222-151.92-74.596 131.884-27.236 245.206-105.198 318.704-212.578v0zM407.92 885.404c-35.116 45.374-90.102 74.596-151.92 74.596-106.040 0-192-85.96-192-192 0-34.632 9.174-67.122 25.216-95.174 73.5 107.38 186.822 185.342 318.704 212.578zM512 384v256h-64v-320h256v64z" />
+<glyph unicode="&#xe951;" glyph-name="bell" d="M1025.5 160c0 288-256 224-256 448 0 18.56-1.788 34.42-5.048 47.928-16.83 113.018-92.156 203.72-189.772 231.36 0.866 3.948 1.32 8.032 1.32 12.21 0 33.278-28.8 60.502-64 60.502s-64-27.224-64-60.5c0-4.18 0.456-8.264 1.32-12.21-109.47-30.998-190.914-141.298-193.254-273.442-0.040-1.92-0.066-3.864-0.066-5.846 0-224.002-256-160.002-256-448.002 0-76.226 170.59-139.996 398.97-156.080 21.524-40.404 64.056-67.92 113.030-67.92s91.508 27.516 113.030 67.92c228.38 16.084 398.97 79.854 398.97 156.080 0 0.228-0.026 0.456-0.028 0.682l1.528-0.682zM826.246 105.904c-54.23-14.47-118.158-24.876-186.768-30.648-5.704 65.418-60.582 116.744-127.478 116.744s-121.774-51.326-127.478-116.744c-68.608 5.772-132.538 16.178-186.768 30.648-74.63 19.914-110.31 42.19-123.368 54.096 13.058 11.906 48.738 34.182 123.368 54.096 86.772 23.152 198.372 35.904 314.246 35.904s227.474-12.752 314.246-35.904c74.63-19.914 110.31-42.19 123.368-54.096-13.058-11.906-48.738-34.182-123.368-54.096z" />
+<glyph unicode="&#xe952;" glyph-name="stopwatch" d="M512.002 766.788v65.212h128v64c0 35.346-28.654 64-64.002 64h-191.998c-35.346 0-64-28.654-64-64v-64h128v-65.212c-214.798-16.338-384-195.802-384-414.788 0-229.75 186.25-416 416-416s416 186.25 416 416c0 218.984-169.202 398.448-384 414.788zM706.276 125.726c-60.442-60.44-140.798-93.726-226.274-93.726s-165.834 33.286-226.274 93.726c-60.44 60.44-93.726 140.8-93.726 226.274s33.286 165.834 93.726 226.274c58.040 58.038 134.448 91.018 216.114 93.548l-21.678-314.020c-1.86-26.29 12.464-37.802 31.836-37.802s33.698 11.512 31.836 37.802l-21.676 314.022c81.666-2.532 158.076-35.512 216.116-93.55 60.44-60.44 93.726-140.8 93.726-226.274s-33.286-165.834-93.726-226.274z" />
+<glyph unicode="&#xe954;" glyph-name="printer" d="M256 896h512v-128h-512v128zM960 704h-896c-35.2 0-64-28.8-64-64v-320c0-35.2 28.794-64 64-64h192v-256h512v256h192c35.2 0 64 28.8 64 64v320c0 35.2-28.8 64-64 64zM128 512c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.652-64-64-64zM704 64h-384v320h384v-320z" />
+<glyph unicode="&#xe95b;" glyph-name="tv" d="M981.188 671.892c-88.808 12.768-183.382 22.016-282.076 27.22l164.888 164.888-64 64-224.558-224.556c-21.006 0.368-42.156 0.556-63.442 0.556v0l-256 256-64-64 194.196-194.196c-120.922-4.242-236.338-14.524-343.386-29.912-27.532-107.726-42.81-226.752-42.81-351.892s15.278-244.166 42.804-351.89c143.642-20.652 302.34-32.11 469.196-32.11s325.55 11.458 469.188 32.11c27.534 107.724 42.812 226.75 42.812 351.89s-15.278 244.166-42.812 351.892zM863.892 85.406c-107.73-13.766-226.75-21.406-351.892-21.406s-244.166 7.64-351.892 21.406c-20.648 71.816-32.108 151.166-32.108 234.594 0 83.43 11.458 162.78 32.108 234.596 107.726 13.766 226.75 21.404 351.892 21.404 125.136 0 244.162-7.638 351.886-21.404 20.656-71.816 32.114-151.166 32.114-234.596 0-83.428-11.458-162.778-32.108-234.594z" />
+<glyph unicode="&#xe95d;" glyph-name="drawer" d="M1016.988 307.99l-256 320c-6.074 7.592-15.266 12.010-24.988 12.010h-448c-9.72 0-18.916-4.418-24.988-12.010l-256-320c-4.538-5.674-7.012-12.724-7.012-19.99v-288c0-35.346 28.654-64 64-64h896c35.348 0 64 28.654 64 64v288c0 7.266-2.472 14.316-7.012 19.99zM960 256h-224l-128-128h-192l-128 128h-224v20.776l239.38 299.224h417.24l239.38-299.224v-20.776z" />
+<glyph unicode="&#xe962;" glyph-name="floppy-disk" d="M896 960h-896v-1024h1024v896l-128 128zM512 832h128v-256h-128v256zM896 64h-768v768h64v-320h576v320h74.978l53.022-53.018v-714.982z" />
+<glyph unicode="&#xe963;" glyph-name="drive" d="M192 64h640c106.038 0 192 85.96 192 192h-1024c0-106.040 85.962-192 192-192zM832 192h64v-64h-64v64zM960 832h-896l-64-512h1024z" />
+<glyph unicode="&#xe964;" glyph-name="database" d="M512 960c-282.77 0-512-71.634-512-160v-128c0-88.366 229.23-160 512-160s512 71.634 512 160v128c0 88.366-229.23 160-512 160zM512 416c-282.77 0-512 71.634-512 160v-192c0-88.366 229.23-160 512-160s512 71.634 512 160v192c0-88.366-229.23-160-512-160zM512 128c-282.77 0-512 71.634-512 160v-192c0-88.366 229.23-160 512-160s512 71.634 512 160v192c0-88.366-229.23-160-512-160z" />
+<glyph unicode="&#xe96b;" glyph-name="bubble" d="M512 896c282.77 0 512-186.25 512-416 0-229.752-229.23-416-512-416-27.156 0-53.81 1.734-79.824 5.044-109.978-109.978-241.25-129.7-368.176-132.596v26.916c68.536 33.578 128 94.74 128 164.636 0 9.754-0.758 19.33-2.164 28.696-115.796 76.264-189.836 192.754-189.836 323.304 0 229.75 229.23 416 512 416z" />
+<glyph unicode="&#xe96d;" glyph-name="bubbles" horiz-adv-x="1152" d="M480 960v0c265.096 0 480-173.914 480-388.448s-214.904-388.448-480-388.448c-25.458 0-50.446 1.62-74.834 4.71-103.106-102.694-222.172-121.108-341.166-123.814v25.134c64.252 31.354 116 88.466 116 153.734 0 9.106-0.712 18.048-2.030 26.794-108.558 71.214-177.97 179.988-177.97 301.89 0 214.534 214.904 388.448 480 388.448zM996 89.314c0-55.942 36.314-104.898 92-131.772v-21.542c-103.126 2.318-197.786 18.102-287.142 106.126-21.14-2.65-42.794-4.040-64.858-4.040-95.47 0-183.408 25.758-253.614 69.040 144.674 0.506 281.26 46.854 384.834 130.672 52.208 42.252 93.394 91.826 122.414 147.348 30.766 58.866 46.366 121.582 46.366 186.406 0 10.448-0.45 20.836-1.258 31.168 72.57-59.934 117.258-141.622 117.258-231.676 0-104.488-60.158-197.722-154.24-258.764-1.142-7.496-1.76-15.16-1.76-22.966z" />
+<glyph unicode="&#xe971;" glyph-name="user" d="M576 253.388v52.78c70.498 39.728 128 138.772 128 237.832 0 159.058 0 288-192 288s-192-128.942-192-288c0-99.060 57.502-198.104 128-237.832v-52.78c-217.102-17.748-384-124.42-384-253.388h896c0 128.968-166.898 235.64-384 253.388z" />
+<glyph unicode="&#xe972;" glyph-name="users" horiz-adv-x="1152" d="M768 189.388v52.78c70.498 39.728 128 138.772 128 237.832 0 159.058 0 288-192 288s-192-128.942-192-288c0-99.060 57.502-198.104 128-237.832v-52.78c-217.102-17.748-384-124.42-384-253.388h896c0 128.968-166.898 235.64-384 253.388zM327.196 164.672c55.31 36.15 124.080 63.636 199.788 80.414-15.054 17.784-28.708 37.622-40.492 59.020-30.414 55.234-46.492 116.058-46.492 175.894 0 86.042 0 167.31 30.6 233.762 29.706 64.504 83.128 104.496 159.222 119.488-16.914 76.48-61.94 126.75-181.822 126.75-192 0-192-128.942-192-288 0-99.060 57.502-198.104 128-237.832v-52.78c-217.102-17.748-384-124.42-384-253.388h279.006c14.518 12.91 30.596 25.172 48.19 36.672z" />
+<glyph unicode="&#xe976;" glyph-name="user-tie" d="M320 768c0 106.039 85.961 192 192 192s192-85.961 192-192c0-106.039-85.961-192-192-192s-192 85.961-192 192zM768.078 512h-35.424l-199.104-404.244 74.45 372.244-96 96-96-96 74.45-372.244-199.102 404.244h-35.424c-127.924 0-127.924-85.986-127.924-192v-320h768v320c0 106.014 0 192-127.922 192z" />
+<glyph unicode="&#xe979;" glyph-name="hour-glass" d="M728.992 448c137.754 87.334 231.008 255.208 231.008 448 0 21.676-1.192 43.034-3.478 64h-889.042c-2.29-20.968-3.48-42.326-3.48-64 0-192.792 93.254-360.666 231.006-448-137.752-87.334-231.006-255.208-231.006-448 0-21.676 1.19-43.034 3.478-64h889.042c2.288 20.966 3.478 42.324 3.478 64 0.002 192.792-93.252 360.666-231.006 448zM160 0c0 186.912 80.162 345.414 224 397.708v100.586c-143.838 52.29-224 210.792-224 397.706v0h704c0-186.914-80.162-345.416-224-397.706v-100.586c143.838-52.294 224-210.796 224-397.708h-704zM619.626 290.406c-71.654 40.644-75.608 93.368-75.626 125.366v64.228c0 31.994 3.804 84.914 75.744 125.664 38.504 22.364 71.808 56.348 97.048 98.336h-409.582c25.266-42.032 58.612-76.042 97.166-98.406 71.654-40.644 75.606-93.366 75.626-125.366v-64.228c0-31.992-3.804-84.914-75.744-125.664-72.622-42.18-126.738-125.684-143.090-226.336h501.67c-16.364 100.708-70.53 184.248-143.212 226.406z" />
+<glyph unicode="&#xe97d;" glyph-name="color-wheel" d="M192 448c0 12.18 0.704 24.196 2.030 36.022l-184.98 60.104c-5.916-31.14-9.050-63.264-9.050-96.126 0-147.23 62.166-279.922 161.654-373.324l114.284 157.296c-52.124 56.926-83.938 132.758-83.938 216.028zM832 448c0-83.268-31.812-159.102-83.938-216.028l114.284-157.296c99.488 93.402 161.654 226.094 161.654 373.324 0 32.862-3.132 64.986-9.048 96.126l-184.98-60.104c1.324-11.828 2.028-23.842 2.028-36.022zM576 761.592c91.934-18.662 169.544-76.742 214.45-155.826l184.978 60.102c-73.196 155.42-222.24 268.060-399.428 290.156v-194.432zM233.55 605.768c44.906 79.084 122.516 137.164 214.45 155.826v194.43c-177.188-22.096-326.23-134.736-399.426-290.154l184.976-60.102zM644.556 156.672c-40.39-18.408-85.272-28.672-132.556-28.672s-92.166 10.264-132.554 28.67l-114.292-157.31c73.206-40.366 157.336-63.36 246.846-63.36s173.64 22.994 246.848 63.36l-114.292 157.312z" />
+<glyph unicode="&#xe97e;" glyph-name="disk" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 704c141.384 0 256-114.616 256-256s-114.616-256-256-256-256 114.616-256 256 114.616 256 256 256zM817.47 142.53c-81.594-81.594-190.080-126.53-305.47-126.53-115.392 0-223.876 44.936-305.47 126.53s-126.53 190.078-126.53 305.47c0 115.39 44.936 223.876 126.53 305.47l67.882-67.882c0 0 0 0 0 0-131.006-131.006-131.006-344.17 0-475.176 63.462-63.462 147.838-98.412 237.588-98.412 89.748 0 174.124 34.95 237.588 98.412 131.006 131.006 131.006 344.168 0 475.176l67.882 67.882c81.594-81.594 126.53-190.080 126.53-305.47 0-115.392-44.936-223.876-126.53-305.47z" />
+<glyph unicode="&#xe981;" glyph-name="open-disk" d="M512-64c-136.76 0-265.334 53.258-362.040 149.96-96.702 96.706-149.96 225.28-149.96 362.040 0 96.838 27.182 191.134 78.606 272.692 50 79.296 120.664 143.372 204.356 185.3l43-85.832c-68.038-34.084-125.492-86.186-166.15-150.67-41.746-66.208-63.812-142.798-63.812-221.49 0-229.382 186.618-416 416-416s416 186.618 416 416c0 78.692-22.066 155.282-63.81 221.49-40.66 64.484-98.114 116.584-166.15 150.67l43 85.832c83.692-41.928 154.358-106.004 204.356-185.3 51.422-81.558 78.604-175.854 78.604-272.692 0-136.76-53.258-265.334-149.96-362.040-96.706-96.702-225.28-149.96-362.040-149.96z" />
+<glyph unicode="&#xe986;" glyph-name="search" d="M992.262 88.604l-242.552 206.294c-25.074 22.566-51.89 32.926-73.552 31.926 57.256 67.068 91.842 154.078 91.842 249.176 0 212.078-171.922 384-384 384-212.076 0-384-171.922-384-384s171.922-384 384-384c95.098 0 182.108 34.586 249.176 91.844-1-21.662 9.36-48.478 31.926-73.552l206.294-242.552c35.322-39.246 93.022-42.554 128.22-7.356s31.892 92.898-7.354 128.22zM384 320c-141.384 0-256 114.616-256 256s114.616 256 256 256 256-114.616 256-256-114.614-256-256-256z" />
+<glyph unicode="&#xe98d;" glyph-name="key2" d="M704 960c-176.73 0-320-143.268-320-320 0-20.026 1.858-39.616 5.376-58.624l-389.376-389.376v-192c0-35.346 28.654-64 64-64h64v64h128v128h128v128h128l83.042 83.042c34.010-12.316 70.696-19.042 108.958-19.042 176.73 0 320 143.268 320 320s-143.27 320-320 320zM799.874 639.874c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96z" />
+<glyph unicode="&#xe98e;" glyph-name="key3" d="M1002.132 645.758l-101.106 101.104c-24.792 24.794-65.37 65.368-90.162 90.164l-101.106 101.104c-24.792 24.794-68.954 29.166-98.13 9.716l-276.438-184.292c-29.176-19.452-40.218-61.028-24.536-92.39l70.486-140.974c2.154-4.306 4.646-8.896 7.39-13.66l-356.53-356.53-32-224h192v64h128v128h128v128h128v71.186c6.396-3.812 12.534-7.216 18.192-10.044l140.97-70.488c31.366-15.682 72.94-4.638 92.39 24.538l184.294 276.44c19.454 29.172 15.078 73.33-9.714 98.126zM150.628 105.374l-45.254 45.254 311.572 311.57 45.254-45.254-311.572-311.57zM917.020 536.236l-45.256-45.256c-12.446-12.444-32.808-12.444-45.254 0l-271.53 271.53c-12.446 12.444-12.446 32.81 0 45.254l45.256 45.256c12.446 12.444 32.808 12.444 45.254 0l271.53-271.53c12.446-12.444 12.446-32.81 0-45.254z" />
+<glyph unicode="&#xe98f;" glyph-name="lock" d="M592 512h-16v192c0 105.87-86.13 192-192 192h-128c-105.87 0-192-86.13-192-192v-192h-16c-26.4 0-48-21.6-48-48v-480c0-26.4 21.6-48 48-48h544c26.4 0 48 21.6 48 48v480c0 26.4-21.6 48-48 48zM192 704c0 35.29 28.71 64 64 64h128c35.29 0 64-28.71 64-64v-192h-256v192z" />
+<glyph unicode="&#xe990;" glyph-name="unlocked" d="M768 896c105.87 0 192-86.13 192-192v-192h-128v192c0 35.29-28.71 64-64 64h-128c-35.29 0-64-28.71-64-64v-192h16c26.4 0 48-21.6 48-48v-480c0-26.4-21.6-48-48-48h-544c-26.4 0-48 21.6-48 48v480c0 26.4 21.6 48 48 48h400v192c0 105.87 86.13 192 192 192h128z" />
+<glyph unicode="&#xe991;" glyph-name="wrench" d="M1002.934 142.124l-460.552 394.76c21.448 40.298 33.618 86.282 33.618 135.116 0 159.058-128.942 288-288 288-29.094 0-57.172-4.332-83.646-12.354l166.39-166.39c24.89-24.89 24.89-65.62 0-90.51l-101.49-101.49c-24.89-24.89-65.62-24.89-90.51 0l-166.39 166.39c-8.022-26.474-12.354-54.552-12.354-83.646 0-159.058 128.942-288 288-288 48.834 0 94.818 12.17 135.116 33.62l394.76-460.552c22.908-26.724 62.016-28.226 86.904-3.338l101.492 101.492c24.888 24.888 23.386 63.994-3.338 86.902z" />
+<glyph unicode="&#xe992;" glyph-name="equalizer" d="M448 832v16c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-192v-128h192v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h576v128h-576zM256 704v128h128v-128h-128zM832 528c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-576v-128h576v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h192v128h-192v16zM640 384v128h128v-128h-128zM448 208c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-192v-128h192v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h576v128h-576v16zM256 64v128h128v-128h-128z" />
+<glyph unicode="&#xe994;" glyph-name="gear" d="M933.79 349.75c-53.726 93.054-21.416 212.304 72.152 266.488l-100.626 174.292c-28.75-16.854-62.176-26.518-97.846-26.518-107.536 0-194.708 87.746-194.708 195.99h-201.258c0.266-33.41-8.074-67.282-25.958-98.252-53.724-93.056-173.156-124.702-266.862-70.758l-100.624-174.292c28.97-16.472 54.050-40.588 71.886-71.478 53.638-92.908 21.512-211.92-71.708-266.224l100.626-174.292c28.65 16.696 61.916 26.254 97.4 26.254 107.196 0 194.144-87.192 194.7-194.958h201.254c-0.086 33.074 8.272 66.57 25.966 97.218 53.636 92.906 172.776 124.594 266.414 71.012l100.626 174.29c-28.78 16.466-53.692 40.498-71.434 71.228zM512 240.668c-114.508 0-207.336 92.824-207.336 207.334 0 114.508 92.826 207.334 207.336 207.334 114.508 0 207.332-92.826 207.332-207.334-0.002-114.51-92.824-207.334-207.332-207.334z" />
+<glyph unicode="&#xe996;" glyph-name="hammer" d="M1009.996 131.024l-301.544 301.544c-18.668 18.668-49.214 18.668-67.882 0l-22.626-22.626-184 184 302.056 302.058h-320l-142.058-142.058-14.060 14.058h-67.882v-67.882l14.058-14.058-206.058-206.060 160-160 206.058 206.058 184-184-22.626-22.626c-18.668-18.668-18.668-49.214 0-67.882l301.544-301.544c18.668-18.668 49.214-18.668 67.882 0l113.136 113.136c18.67 18.666 18.67 49.214 0.002 67.882z" />
+<glyph unicode="&#xe999;" glyph-name="bug" d="M1024 384v64h-193.29c-5.862 72.686-31.786 139.026-71.67 192.25h161.944l70.060 280.24-62.090 15.522-57.94-231.76h-174.68c-0.892 0.694-1.796 1.374-2.698 2.056 6.71 19.502 10.362 40.422 10.362 62.194 0.002 105.76-85.958 191.498-191.998 191.498s-192-85.738-192-191.5c0-21.772 3.65-42.692 10.362-62.194-0.9-0.684-1.804-1.362-2.698-2.056h-174.68l-57.94 231.76-62.090-15.522 70.060-280.24h161.944c-39.884-53.222-65.806-119.562-71.668-192.248h-193.29v-64h193.37c3.802-45.664 15.508-88.812 33.638-127.75h-123.992l-70.060-280.238 62.090-15.524 57.94 231.762h112.354c58.692-78.032 147.396-127.75 246.66-127.75s187.966 49.718 246.662 127.75h112.354l57.94-231.762 62.090 15.524-70.060 280.238h-123.992c18.13 38.938 29.836 82.086 33.636 127.75h193.37z" />
+<glyph unicode="&#xe99e;" glyph-name="trophy" d="M832 768v128h-640v-128h-192v-128c0-106.038 85.958-192 192-192 20.076 0 39.43 3.086 57.62 8.802 46.174-66.008 116.608-113.796 198.38-130.396v-198.406h-64c-70.694 0-128-57.306-128-128h512c0 70.694-57.306 128-128 128h-64v198.406c81.772 16.6 152.206 64.386 198.38 130.396 18.19-5.716 37.544-8.802 57.62-8.802 106.042 0 192 85.962 192 192v128h-192zM192 524c-63.962 0-116 52.038-116 116v64h116v-64c0-40.186 7.43-78.632 20.954-114.068-6.802-1.246-13.798-1.932-20.954-1.932zM948 640c0-63.962-52.038-116-116-116-7.156 0-14.152 0.686-20.954 1.932 13.524 35.436 20.954 73.882 20.954 114.068v64h116v-64z" />
+<glyph unicode="&#xe99f;" glyph-name="gift" d="M771.516 640c18.126 12.88 35.512 27.216 51.444 43.148 33.402 33.402 55.746 74.5 62.912 115.722 7.858 45.186-3.672 87.14-31.63 115.1-22.3 22.298-52.51 34.086-87.364 34.086-49.632 0-101.922-23.824-143.46-65.362-66.476-66.476-105.226-158.238-126.076-223.722-15.44 65.802-46.206 154.644-106.018 214.458-32.094 32.092-73.114 48.57-111.846 48.57-31.654 0-61.78-11.004-84.26-33.486-49.986-49.988-43.232-137.786 15.086-196.104 20.792-20.792 45.098-38.062 70.72-52.412h-217.024v-256h64v-448h768v448.002h64v256h-188.484zM674.326 831.782c27.724 27.724 62.322 44.274 92.55 44.274 10.7 0 25.708-2.254 36.45-12.998 26.030-26.028 11.412-86.308-31.28-128.998-43.946-43.946-103.060-74.168-154.432-94.060h-50.672c18.568 57.548 52.058 136.456 107.384 191.782zM233.934 799.11c-0.702 9.12-0.050 26.248 12.196 38.494 10.244 10.244 23.788 12.396 33.348 12.396v0c21.258 0 43.468-10.016 60.932-27.48 33.872-33.872 61.766-87.772 80.668-155.876 0.51-1.84 1.008-3.67 1.496-5.486-1.816 0.486-3.646 0.984-5.486 1.496-68.104 18.904-122.002 46.798-155.874 80.67-15.828 15.826-25.77 36.16-27.28 55.786zM448 0h-256v416h256v-416zM448 448h-320v128h320v-128zM832 0h-256v416h256v-416zM896 448h-320v128h320v-128z" />
+<glyph unicode="&#xe9a0;" glyph-name="glass" d="M777.784 943.144c-5.576 10.38-16.406 16.856-28.19 16.856h-475.188c-11.784 0-22.614-6.476-28.19-16.856-35.468-66.020-54.216-143.184-54.216-223.144 0-105.412 32.372-204.828 91.154-279.938 45.428-58.046 102.48-96.54 164.846-112.172v-327.89h-96c-17.672 0-32-14.326-32-32s14.328-32 32-32h320c17.674 0 32 14.326 32 32s-14.326 32-32 32h-96v327.89c62.368 15.632 119.418 54.124 164.846 112.172 58.782 75.11 91.154 174.526 91.154 279.938 0 79.96-18.748 157.122-54.216 223.144zM294.1 896h435.8c24.974-52.902 38.1-113.338 38.1-176 0-5.364-0.108-10.696-0.296-16h-511.406c-0.19 5.304-0.296 10.636-0.296 16-0.002 62.664 13.126 123.098 38.098 176z" />
+<glyph unicode="&#xe9a1;" glyph-name="glass2" d="M889.162 780.23c7.568 9.632 8.972 22.742 3.62 33.758-5.356 11.018-16.532 18.012-28.782 18.012h-704c-12.25 0-23.426-6.994-28.78-18.012-5.356-11.018-3.95-24.126 3.618-33.758l313.162-398.57v-381.66h-96c-17.672 0-32-14.326-32-32s14.328-32 32-32h320c17.674 0 32 14.326 32 32s-14.326 32-32 32h-96v381.66l313.162 398.57zM798.162 768l-100.572-128h-371.18l-100.57 128h572.322z" />
+<glyph unicode="&#xe9a2;" glyph-name="mug" d="M960 640h-192v96c0 88.366-171.922 160-384 160s-384-71.634-384-160v-640c0-88.366 171.922-160 384-160s384 71.634 384 160v96h192c35.346 0 64 28.654 64 64v320c0 35.346-28.654 64-64 64zM176.056 701.602c-36.994 12.19-59.408 25.246-71.41 34.398 12.004 9.152 34.416 22.208 71.41 34.398 57.942 19.090 131.79 29.602 207.944 29.602s150.004-10.512 207.944-29.602c36.994-12.188 59.408-25.246 71.41-34.398-12.002-9.152-34.416-22.208-71.41-34.398-57.94-19.090-131.79-29.602-207.944-29.602s-150.002 10.512-207.944 29.602zM896 320h-128v192h128v-192z" />
+<glyph unicode="&#xe9a3;" glyph-name="spoon-knife" d="M224 960c-106.040 0-192-100.288-192-224 0-105.924 63.022-194.666 147.706-217.998l-31.788-518.124c-2.154-35.132 24.882-63.878 60.082-63.878h32c35.2 0 62.236 28.746 60.082 63.878l-31.788 518.124c84.684 23.332 147.706 112.074 147.706 217.998 0 123.712-85.96 224-192 224zM869.334 960l-53.334-320h-40l-26.666 320h-26.668l-26.666-320h-40l-53.334 320h-26.666v-416c0-17.672 14.326-32 32-32h83.338l-31.42-512.122c-2.154-35.132 24.882-63.878 60.082-63.878h32c35.2 0 62.236 28.746 60.082 63.878l-31.42 512.122h83.338c17.674 0 32 14.328 32 32v416h-26.666z" />
+<glyph unicode="&#xe9a5;" glyph-name="rocket" d="M704 896l-320-320h-192l-192-256c0 0 203.416 56.652 322.066 30.084l-322.066-414.084 421.902 328.144c58.838-134.654-37.902-328.144-37.902-328.144l256 192v192l320 320 64 320-320-64z" />
+<glyph unicode="&#xe9a6;" glyph-name="meter" d="M512 896c282.77 0 512-229.23 512-512 0-192.792-106.576-360.666-264.008-448h-495.984c-157.432 87.334-264.008 255.208-264.008 448 0 282.77 229.23 512 512 512zM801.914 94.086c77.438 77.44 120.086 180.398 120.086 289.914h-90v64h85.038c-7.014 44.998-21.39 88.146-42.564 128h-106.474v64h64.284c-9.438 11.762-19.552 23.096-30.37 33.914-46.222 46.22-101.54 80.038-161.914 99.798v-69.712h-64v85.040c-20.982 3.268-42.36 4.96-64 4.96s-43.018-1.69-64-4.96v-85.040h-64v69.712c-60.372-19.76-115.692-53.576-161.914-99.798-10.818-10.818-20.932-22.152-30.37-33.914h64.284v-64h-106.476c-21.174-39.854-35.552-83.002-42.564-128h85.040v-64h-90c0-109.516 42.648-212.474 120.086-289.914 10.71-10.71 21.924-20.728 33.56-30.086h192.354l36.572 512h54.856l36.572-512h192.354c11.636 9.358 22.852 19.378 33.56 30.086z" />
+<glyph unicode="&#xe9a8;" glyph-name="gavel" d="M1010.174 44.25l-548.634 499.458 25.534 25.598c20.894 20.954 32.188 48.030 33.918 75.61 1.002 0.45 2.002 0.912 2.958 1.442l102.99 64.402c13.934 16.392 12.916 42.268-2.284 57.502l-179.12 179.608c-15.19 15.234-40.998 16.262-57.344 2.284l-64.236-103.268c-0.526-0.966-0.99-1.966-1.44-2.974-27.502-1.736-54.5-13.056-75.398-34.006l-97.428-97.702c-20.898-20.956-32.184-48.026-33.918-75.604-1.004-0.45-2.004-0.916-2.964-1.446l-102.986-64.406c-13.942-16.39-12.916-42.264 2.276-57.496l179.12-179.604c15.194-15.238 40.996-16.262 57.35-2.286l64.228 103.27c0.528 0.958 0.988 1.96 1.442 2.966 27.502 1.738 54.504 13.050 75.398 34.004l28.292 28.372 498.122-550.114c14.436-15.944 36.7-18.518 49.474-5.712l50.356 50.488c12.764 12.808 10.196 35.132-5.706 49.614z" />
+<glyph unicode="&#xe9a9;" glyph-name="fire" d="M321.008-64c-68.246 142.008-31.902 223.378 20.55 300.044 57.44 83.956 72.244 167.066 72.244 167.066s45.154-58.7 27.092-150.508c79.772 88.8 94.824 230.28 82.782 284.464 180.314-126.012 257.376-398.856 153.522-601.066 552.372 312.532 137.398 780.172 65.154 832.85 24.082-52.676 28.648-141.85-20-185.126-82.352 312.276-285.972 376.276-285.972 376.276 24.082-161.044-87.296-337.144-194.696-468.73-3.774 64.216-7.782 108.528-41.55 169.98-7.58-116.656-96.732-211.748-120.874-328.628-32.702-158.286 24.496-274.18 241.748-396.622z" />
+<glyph unicode="&#xe9aa;" glyph-name="lab" d="M956.29 155.518l-316.29 527.024v213.458h32c17.6 0 32 14.4 32 32s-14.4 32-32 32h-320c-17.6 0-32-14.4-32-32s14.4-32 32-32h32v-213.458l-316.288-527.024c-72.442-120.734-16.512-219.518 124.288-219.518h640c140.8 0 196.73 98.784 124.29 219.518zM241.038 320l206.962 344.938v231.062h128v-231.062l206.964-344.938h-541.926z" />
+<glyph unicode="&#xe9ac;" glyph-name="trash" d="M128 640v-640c0-35.2 28.8-64 64-64h576c35.2 0 64 28.8 64 64v640h-704zM320 64h-64v448h64v-448zM448 64h-64v448h64v-448zM576 64h-64v448h64v-448zM704 64h-64v448h64v-448zM848 832h-208v80c0 26.4-21.6 48-48 48h-224c-26.4 0-48-21.6-48-48v-80h-208c-26.4 0-48-21.6-48-48v-80h832v80c0 26.4-21.6 48-48 48zM576 832h-192v63.198h192v-63.198z" />
+<glyph unicode="&#xe9ae;" glyph-name="briefcase" d="M960 704h-256v64c0 35.2-28.8 64-64 64h-256c-35.204 0-64-28.8-64-64v-64h-256c-35.2 0-64-28.8-64-64v-576c0-35.202 28.796-64 64-64h896c35.2 0 64 28.798 64 64v576c0 35.2-28.8 64-64 64zM384 767.884c0.034 0.040 0.074 0.082 0.114 0.116h255.772c0.042-0.034 0.082-0.076 0.118-0.116v-63.884h-256.004v63.884zM960 448h-128v-96c0-17.602-14.4-32-32-32h-64c-17.604 0-32 14.398-32 32v96h-384v-96c0-17.602-14.4-32-32-32h-64c-17.602 0-32 14.398-32 32v96h-128v64h896v-64z" />
+<glyph unicode="&#xe9b0;" glyph-name="truck" d="M1024 384l-128 256h-192v128c0 35.2-28.8 64-64 64h-576c-35.2 0-64-28.8-64-64v-512l64-64h81.166c-10.898-18.832-17.166-40.678-17.166-64 0-70.692 57.308-128 128-128s128 57.308 128 128c0 23.322-6.268 45.168-17.166 64h354.334c-10.898-18.832-17.168-40.678-17.168-64 0-70.692 57.308-128 128-128s128 57.308 128 128c0 23.322-6.27 45.168-17.168 64h81.168v192zM704 384v192h132.668l96-192h-228.668z" />
+<glyph unicode="&#xe9b1;" glyph-name="road" d="M704-64h320l-256 1024h-192l32-256h-192l32 256h-192l-256-1024h320l32 256h320l32-256zM368 320l32 256h224l32-256h-288z" />
+<glyph unicode="&#xe9b2;" glyph-name="accessibility" d="M416 864c0 53.018 42.98 96 96 96s96-42.982 96-96c0-53.020-42.98-96-96-96s-96 42.98-96 96zM640 640l329.596 142.172-23.77 59.424-401.826-137.596h-64l-401.826 137.596-23.77-59.424 329.596-142.172v-256l-131.27-424.57 59.84-22.7 185.716 415.27h27.428l185.716-415.27 59.84 22.7-131.27 424.57z" />
+<glyph unicode="&#xe9b5;" glyph-name="power" d="M384 960l-384-512h384l-256-512 896 640h-512l384 384z" />
+<glyph unicode="&#xe9b8;" glyph-name="clipboard" d="M928 832h-288c0 70.692-57.306 128-128 128-70.692 0-128-57.308-128-128h-288c-17.672 0-32-14.328-32-32v-832c0-17.674 14.328-32 32-32h832c17.674 0 32 14.326 32 32v832c0 17.672-14.326 32-32 32zM512 896c35.346 0 64-28.654 64-64s-28.654-64-64-64c-35.346 0-64 28.654-64 64s28.654 64 64 64zM896 0h-768v768h128v-96c0-17.672 14.328-32 32-32h448c17.674 0 32 14.328 32 32v96h128v-768zM448 101.49l-205.254 237.254 58.508 58.51 146.746-114.744 274.742 242.744 58.514-58.508z" />
+<glyph unicode="&#xe9bc;" glyph-name="node-tree" d="M976 192h-16v208c0 61.756-50.242 112-112 112h-272v128h16c26.4 0 48 21.6 48 48v160c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-160c0-26.4 21.6-48 48-48h16v-128h-272c-61.756 0-112-50.244-112-112v-208h-16c-26.4 0-48-21.6-48-48v-160c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v160c0 26.4-21.6 48-48 48h-16v192h256v-192h-16c-26.4 0-48-21.6-48-48v-160c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v160c0 26.4-21.6 48-48 48h-16v192h256v-192h-16c-26.4 0-48-21.6-48-48v-160c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v160c0 26.4-21.6 48-48 48zM192 0h-128v128h128v-128zM576 0h-128v128h128v-128zM448 704v128h128v-128h-128zM960 0h-128v128h128v-128z" />
+<glyph unicode="&#xe9bd;" glyph-name="menu" d="M64 768h896v-192h-896zM64 512h896v-192h-896zM64 256h896v-192h-896z" />
+<glyph unicode="&#xe9c1;" glyph-name="cloud" d="M1024 302.458c0 82.090-56.678 150.9-132.996 169.48-3.242 128.7-108.458 232.062-237.862 232.062-75.792 0-143.266-35.494-186.854-90.732-24.442 31.598-62.69 51.96-105.708 51.96-73.81 0-133.642-59.874-133.642-133.722 0-6.436 0.48-12.76 1.364-18.954-11.222 2.024-22.766 3.138-34.57 3.138-106.998 0.002-193.732-86.786-193.732-193.842 0-107.062 86.734-193.848 193.73-193.848l656.262 0.012c96.138 0.184 174.008 78.212 174.008 174.446z" />
+<glyph unicode="&#xe9c2;" glyph-name="cloud-download" d="M891.004 599.94c-3.242 128.698-108.458 232.060-237.862 232.060-75.792 0-143.266-35.494-186.854-90.732-24.442 31.598-62.69 51.96-105.708 51.96-73.81 0-133.642-59.876-133.642-133.722 0-6.436 0.48-12.76 1.364-18.954-11.222 2.024-22.766 3.138-34.57 3.138-106.998 0.002-193.732-86.786-193.732-193.842 0-107.062 86.734-193.848 193.73-193.848h91.76l226.51-234.51 226.51 234.51 111.482 0.012c96.138 0.184 174.008 78.21 174.008 174.446 0 82.090-56.678 150.9-132.996 169.482zM512 128l-192 192h128v192h128v-192h128l-192-192z" />
+<glyph unicode="&#xe9c3;" glyph-name="cloud-upload" d="M892.268 573.51c2.444 11.11 3.732 22.648 3.732 34.49 0 88.366-71.634 160-160 160-14.222 0-28.014-1.868-41.132-5.352-24.798 77.352-97.29 133.352-182.868 133.352-87.348 0-161.054-58.336-184.326-138.17-22.742 6.622-46.792 10.17-71.674 10.17-141.384 0-256-114.616-256-256 0-141.388 114.616-256 256-256h128v-192h256v192h224c88.366 0 160 71.632 160 160 0 78.72-56.854 144.162-131.732 157.51zM576 320v-192h-128v192h-160l224 224 224-224h-160z" />
+<glyph unicode="&#xe9c9;" glyph-name="sphere" d="M480 896c-265.096 0-480-214.904-480-480 0-265.098 214.904-480 480-480 265.098 0 480 214.902 480 480 0 265.096-214.902 480-480 480zM751.59 256c8.58 40.454 13.996 83.392 15.758 128h127.446c-3.336-44.196-13.624-87.114-30.68-128h-112.524zM208.41 576c-8.58-40.454-13.996-83.392-15.758-128h-127.444c3.336 44.194 13.622 87.114 30.678 128h112.524zM686.036 576c9.614-40.962 15.398-83.854 17.28-128h-191.316v128h174.036zM512 640v187.338c14.59-4.246 29.044-11.37 43.228-21.37 26.582-18.74 52.012-47.608 73.54-83.486 14.882-24.802 27.752-52.416 38.496-82.484h-155.264zM331.232 722.484c21.528 35.878 46.956 64.748 73.54 83.486 14.182 10 28.638 17.124 43.228 21.37v-187.34h-155.264c10.746 30.066 23.616 57.68 38.496 82.484zM448 576v-128h-191.314c1.88 44.146 7.666 87.038 17.278 128h174.036zM95.888 256c-17.056 40.886-27.342 83.804-30.678 128h127.444c1.762-44.608 7.178-87.546 15.758-128h-112.524zM256.686 384h191.314v-128h-174.036c-9.612 40.96-15.398 83.854-17.278 128zM448 192v-187.34c-14.588 4.246-29.044 11.372-43.228 21.37-26.584 18.74-52.014 47.61-73.54 83.486-14.882 24.804-27.75 52.418-38.498 82.484h155.266zM628.768 109.516c-21.528-35.876-46.958-64.746-73.54-83.486-14.184-9.998-28.638-17.124-43.228-21.37v187.34h155.266c-10.746-30.066-23.616-57.68-38.498-82.484zM512 256v128h191.314c-1.88-44.146-7.666-87.040-17.28-128h-174.034zM767.348 448c-1.762 44.608-7.178 87.546-15.758 128h112.524c17.056-40.886 27.344-83.806 30.68-128h-127.446zM830.658 640h-95.9c-18.638 58.762-44.376 110.294-75.316 151.428 42.536-20.34 81.058-47.616 114.714-81.272 21.48-21.478 40.362-44.938 56.502-70.156zM185.844 710.156c33.658 33.658 72.18 60.932 114.714 81.272-30.942-41.134-56.676-92.666-75.316-151.428h-95.898c16.138 25.218 35.022 48.678 56.5 70.156zM129.344 192h95.898c18.64-58.762 44.376-110.294 75.318-151.43-42.536 20.34-81.058 47.616-114.714 81.274-21.48 21.478-40.364 44.938-56.502 70.156zM774.156 121.844c-33.656-33.658-72.18-60.934-114.714-81.274 30.942 41.134 56.678 92.668 75.316 151.43h95.9c-16.14-25.218-35.022-48.678-56.502-70.156z" />
+<glyph unicode="&#xe9ca;" glyph-name="earth" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512-0.002c-62.958 0-122.872 13.012-177.23 36.452l233.148 262.29c5.206 5.858 8.082 13.422 8.082 21.26v96c0 17.674-14.326 32-32 32-112.99 0-232.204 117.462-233.374 118.626-6 6.002-14.14 9.374-22.626 9.374h-128c-17.672 0-32-14.328-32-32v-192c0-12.122 6.848-23.202 17.69-28.622l110.31-55.156v-187.886c-116.052 80.956-192 215.432-192 367.664 0 68.714 15.49 133.806 43.138 192h116.862c8.488 0 16.626 3.372 22.628 9.372l128 128c6 6.002 9.372 14.14 9.372 22.628v77.412c40.562 12.074 83.518 18.588 128 18.588 70.406 0 137.004-16.26 196.282-45.2-4.144-3.502-8.176-7.164-12.046-11.036-36.266-36.264-56.236-84.478-56.236-135.764s19.97-99.5 56.236-135.764c36.434-36.432 85.218-56.264 135.634-56.26 3.166 0 6.342 0.080 9.518 0.236 13.814-51.802 38.752-186.656-8.404-372.334-0.444-1.744-0.696-3.488-0.842-5.224-81.324-83.080-194.7-134.656-320.142-134.656z" />
+<glyph unicode="&#xe9cd;" glyph-name="attachment" d="M665.832 632.952l-64.952 64.922-324.81-324.742c-53.814-53.792-53.814-141.048 0-194.844 53.804-53.792 141.060-53.792 194.874 0l389.772 389.708c89.714 89.662 89.714 235.062 0 324.726-89.666 89.704-235.112 89.704-324.782 0l-409.23-409.178c-0.29-0.304-0.612-0.576-0.876-0.846-125.102-125.096-125.102-327.856 0-452.906 125.054-125.056 327.868-125.056 452.988 0 0.274 0.274 0.516 0.568 0.82 0.876l0.032-0.034 279.332 279.292-64.986 64.92-279.33-279.262c-0.296-0.268-0.564-0.57-0.846-0.844-89.074-89.058-233.98-89.058-323.076 0-89.062 89.042-89.062 233.922 0 322.978 0.304 0.304 0.604 0.582 0.888 0.846l-0.046 0.060 409.28 409.166c53.712 53.738 141.144 53.738 194.886 0 53.712-53.734 53.712-141.148 0-194.84l-389.772-389.7c-17.936-17.922-47.054-17.922-64.972 0-17.894 17.886-17.894 47.032 0 64.92l324.806 324.782z" />
+<glyph unicode="&#xe9ce;" glyph-name="eye" d="M512 768c-223.318 0-416.882-130.042-512-320 95.118-189.958 288.682-320 512-320 223.312 0 416.876 130.042 512 320-95.116 189.958-288.688 320-512 320zM764.45 598.296c60.162-38.374 111.142-89.774 149.434-150.296-38.292-60.522-89.274-111.922-149.436-150.296-75.594-48.218-162.89-73.704-252.448-73.704-89.56 0-176.858 25.486-252.452 73.704-60.158 38.372-111.138 89.772-149.432 150.296 38.292 60.524 89.274 111.924 149.434 150.296 3.918 2.5 7.876 4.922 11.86 7.3-9.96-27.328-15.41-56.822-15.41-87.596 0-141.382 114.616-256 256-256 141.382 0 256 114.618 256 256 0 30.774-5.452 60.268-15.408 87.598 3.978-2.378 7.938-4.802 11.858-7.302v0zM512 544c0-53.020-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.982 96-96z" />
+<glyph unicode="&#xe9d1;" glyph-name="eye-blocked" d="M945.942 945.942c-18.746 18.744-49.136 18.744-67.882 0l-202.164-202.164c-51.938 15.754-106.948 24.222-163.896 24.222-223.318 0-416.882-130.042-512-320 41.122-82.124 100.648-153.040 173.022-207.096l-158.962-158.962c-18.746-18.746-18.746-49.136 0-67.882 9.372-9.374 21.656-14.060 33.94-14.060s24.568 4.686 33.942 14.058l864 864c18.744 18.746 18.744 49.138 0 67.884zM416 640c42.24 0 78.082-27.294 90.92-65.196l-121.724-121.724c-37.902 12.838-65.196 48.68-65.196 90.92 0 53.020 42.98 96 96 96zM110.116 448c38.292 60.524 89.274 111.924 149.434 150.296 3.918 2.5 7.876 4.922 11.862 7.3-9.962-27.328-15.412-56.822-15.412-87.596 0-54.89 17.286-105.738 46.7-147.418l-60.924-60.924c-52.446 36.842-97.202 83.882-131.66 138.342zM768 518c0 27.166-4.256 53.334-12.102 77.898l-321.808-321.808c24.568-7.842 50.742-12.090 77.91-12.090 141.382 0 256 114.618 256 256zM830.026 670.026l-69.362-69.362c1.264-0.786 2.53-1.568 3.786-2.368 60.162-38.374 111.142-89.774 149.434-150.296-38.292-60.522-89.274-111.922-149.436-150.296-75.594-48.218-162.89-73.704-252.448-73.704-38.664 0-76.902 4.76-113.962 14.040l-76.894-76.894c59.718-21.462 123.95-33.146 190.856-33.146 223.31 0 416.876 130.042 512 320-45.022 89.916-112.118 166.396-193.974 222.026z" />
+<glyph unicode="&#xe9d2;" glyph-name="bookmark" d="M192 960v-1024l320 320 320-320v1024z" />
+<glyph unicode="&#xe9d3;" glyph-name="bookmarks" d="M256 832v-896l320 320 320-320v896zM768 960h-640v-896l64 64v768h576z" />
+<glyph unicode="&#xe9d5;" glyph-name="contrast" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM128 448c0 212.078 171.922 384 384 384v-768c-212.078 0-384 171.922-384 384z" />
+<glyph unicode="&#xe9d6;" glyph-name="brightness-contrast" d="M512 704c-141.384 0-256-114.616-256-256s114.616-256 256-256 256 114.616 256 256-114.616 256-256 256zM512 288v320c88.224 0 160-71.776 160-160s-71.776-160-160-160zM512 128c35.346 0 64-28.654 64-64v-64c0-35.346-28.654-64-64-64s-64 28.654-64 64v64c0 35.346 28.654 64 64 64zM512 768c-35.346 0-64 28.654-64 64v64c0 35.346 28.654 64 64 64s64-28.654 64-64v-64c0-35.346-28.654-64-64-64zM960 512c35.346 0 64-28.654 64-64s-28.654-64-64-64h-64c-35.346 0-64 28.654-64 64s28.654 64 64 64h64zM192 448c0-35.346-28.654-64-64-64h-64c-35.346 0-64 28.654-64 64s28.654 64 64 64h64c35.346 0 64-28.654 64-64zM828.784 221.726l45.256-45.256c24.992-24.992 24.992-65.516 0-90.51-24.994-24.992-65.518-24.992-90.51 0l-45.256 45.256c-24.992 24.992-24.992 65.516 0 90.51 24.994 24.992 65.518 24.992 90.51 0zM195.216 674.274l-45.256 45.256c-24.994 24.994-24.994 65.516 0 90.51s65.516 24.994 90.51 0l45.256-45.256c24.994-24.994 24.994-65.516 0-90.51s-65.516-24.994-90.51 0zM828.784 674.274c-24.992-24.992-65.516-24.992-90.51 0-24.992 24.994-24.992 65.516 0 90.51l45.256 45.254c24.992 24.994 65.516 24.994 90.51 0 24.992-24.994 24.992-65.516 0-90.51l-45.256-45.254zM195.216 221.726c24.992 24.992 65.516 24.992 90.508 0 24.994-24.994 24.994-65.518 0-90.51l-45.254-45.256c-24.994-24.992-65.516-24.992-90.51 0-24.994 24.994-24.994 65.518 0 90.51l45.256 45.256z" />
+<glyph unicode="&#xe9d7;" glyph-name="star-empty" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538zM512 206.502l-223.462-117.48 42.676 248.83-180.786 176.222 249.84 36.304 111.732 226.396 111.736-226.396 249.836-36.304-180.788-176.222 42.678-248.83-223.462 117.48z" />
+<glyph unicode="&#xe9d8;" glyph-name="star-half" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538zM512 206.502l-0.942-0.496 0.942 570.768 111.736-226.396 249.836-36.304-180.788-176.222 42.678-248.83-223.462 117.48z" />
+<glyph unicode="&#xe9d9;" glyph-name="star-full" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538z" />
+<glyph unicode="&#xe9da;" glyph-name="heart" d="M755.188 896c-107.63 0-200.258-87.554-243.164-179-42.938 91.444-135.578 179-243.216 179-148.382 0-268.808-120.44-268.808-268.832 0-301.846 304.5-380.994 512.022-679.418 196.154 296.576 511.978 387.206 511.978 679.418 0 148.392-120.43 268.832-268.812 268.832z" />
+<glyph unicode="&#xe9db;" glyph-name="heart-broken" d="M755.188 896c148.382 0 268.812-120.44 268.812-268.832 0-292.21-315.824-382.842-511.978-679.418-207.522 298.424-512.022 377.572-512.022 679.418 0 148.392 120.426 268.832 268.808 268.832 60.354 0 115.99-27.53 160.796-67.834l-77.604-124.166 224-128-128-320 352 384-224 128 61.896 92.846c35.42 21.768 75.21 35.154 117.292 35.154z" />
+<glyph unicode="&#xe9dc;" glyph-name="man" d="M576 864c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM576 704h-192c-35.346 0-64-28.654-64-64v-320h64v-384h80v384h32v-384h80v384h64v320c0 35.346-28.652 64-64 64z" />
+<glyph unicode="&#xe9dd;" glyph-name="woman" d="M576 864c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM719 448l49 35.5-133.286 206.116c-5.92 8.98-15.958 14.384-26.714 14.384h-256c-10.756 0-20.792-5.404-26.714-14.384l-133.286-206.116 49-35.5 110.644 143.596 38.458-89.74-134.102-245.856h122.666l21.334-320h64v320h32v-320h64l21.334 320h122.666l-134.104 245.858 38.458 89.74 110.646-143.598z" />
+<glyph unicode="&#xe9de;" glyph-name="man-woman" d="M256 864c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM832 864c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM256 704h-192c-35.346 0-64-28.654-64-64v-320h64v-384h80v384h32v-384h80v384h64v320c0 35.346-28.652 64-64 64zM975 448l49 35.5-133.286 206.116c-5.92 8.98-15.958 14.384-26.714 14.384h-256c-10.756 0-20.792-5.404-26.714-14.384l-133.286-206.116 49-35.5 110.644 143.596 38.458-89.74-134.102-245.856h122.666l21.334-320h64v320h32v-320h64l21.334 320h122.666l-134.104 245.858 38.458 89.74 110.646-143.598z" />
+<glyph unicode="&#xea12;" glyph-name="spell-check" d="M128 704h128v-192h64v384c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-384h64v192zM128 896h128v-128h-128v128zM960 896v64h-192c-35.202 0-64-28.8-64-64v-320c0-35.2 28.798-64 64-64h192v64h-192v320h192zM640 800v96c0 35.2-28.8 64-64 64h-192v-448h192c35.2 0 64 28.8 64 64v96c0 35.2-8.8 64-44 64 35.2 0 44 28.8 44 64zM576 576h-128v128h128v-128zM576 768h-128v128h128v-128zM832 384l-416-448-224 288 82 70 142-148 352 302z" />
+<glyph unicode="&#xea27;" glyph-name="volume" d="M719.53 128.47c-12.286 0-24.566 4.686-33.942 14.056-18.744 18.744-18.744 49.136 0 67.882 131.006 131.006 131.006 344.17 0 475.176-18.744 18.746-18.744 49.138 0 67.882 18.744 18.742 49.138 18.744 67.882 0 81.594-81.59 126.53-190.074 126.53-305.466 0-115.39-44.936-223.876-126.53-305.47-9.372-9.374-21.656-14.060-33.94-14.060v0zM549.020 218.98c-12.286 0-24.566 4.686-33.942 14.058-18.746 18.746-18.746 49.134 0 67.88 81.1 81.1 81.1 213.058 0 294.156-18.746 18.746-18.746 49.138 0 67.882s49.136 18.744 67.882 0c118.53-118.53 118.53-311.392 0-429.922-9.372-9.368-21.656-14.054-33.94-14.054zM416.006 0c-8.328 0-16.512 3.25-22.634 9.374l-246.626 246.626h-114.746c-17.672 0-32 14.326-32 32v320c0 17.672 14.328 32 32 32h114.746l246.626 246.628c9.154 9.154 22.916 11.89 34.874 6.936 11.958-4.952 19.754-16.622 19.754-29.564v-832c0-12.944-7.796-24.612-19.754-29.564-3.958-1.64-8.118-2.436-12.24-2.436z" />
+<glyph unicode="&#xea2d;" glyph-name="loop" d="M128 640h640v-192l256 256-256 256v-192h-768v-384h128zM896 256h-640v192l-256-256 256-256v192h768v384h-128z" />
+<glyph unicode="&#xea2f;" glyph-name="infinite" d="M783.988 207.988c-64.104 0-124.372 24.96-169.7 70.288l-102.288 102.282-102.276-102.27c-45.332-45.336-105.6-70.3-169.706-70.3-64.118 0-124.39 24.964-169.722 70.3-45.332 45.334-70.296 105.604-70.296 169.712s24.964 124.38 70.296 169.714c45.334 45.332 105.608 70.296 169.714 70.296 64.108 0 124.38-24.964 169.712-70.296l102.278-102.276 102.276 102.276c45.332 45.332 105.604 70.298 169.712 70.298 64.112 0 124.384-24.966 169.71-70.298 45.338-45.334 70.302-105.606 70.302-169.714 0-64.112-24.964-124.382-70.3-169.71-45.326-45.336-105.598-70.302-169.712-70.302zM681.72 345.712c27.322-27.31 63.64-42.354 102.268-42.352 38.634 0 74.958 15.044 102.276 42.362 27.316 27.322 42.364 63.644 42.364 102.278s-15.046 74.956-42.364 102.274c-27.32 27.318-63.64 42.364-102.276 42.364-38.632 0-74.956-15.044-102.278-42.364l-102.268-102.274 102.278-102.288zM240.012 592.638c-38.634 0-74.956-15.044-102.274-42.364-27.32-27.318-42.364-63.64-42.364-102.274 0-38.632 15.044-74.954 42.364-102.276 27.32-27.316 63.642-42.364 102.274-42.364 38.634 0 74.956 15.044 102.272 42.362l102.276 102.278-102.276 102.274c-27.318 27.32-63.64 42.366-102.272 42.364v0z" />
+<glyph unicode="&#xea30;" glyph-name="shuffle" d="M768 256h-101.49l-160 160 160 160h101.49v-160l224 224-224 224v-160h-128c-16.974 0-33.252-6.744-45.254-18.746l-178.746-178.744-178.746 178.746c-12 12-28.28 18.744-45.254 18.744h-192v-128h165.49l160-160-160-160h-165.49v-128h192c16.974 0 33.252 6.742 45.254 18.746l178.746 178.744 178.746-178.744c12.002-12.004 28.28-18.746 45.254-18.746h128v-160l224 224-224 224v-160z" />
+<glyph unicode="&#xea52;" glyph-name="checkbox" d="M896 960h-768c-70.4 0-128-57.6-128-128v-768c0-70.4 57.6-128 128-128h768c70.4 0 128 57.6 128 128v768c0 70.4-57.6 128-128 128zM448 165.49l-237.254 237.256 90.51 90.508 146.744-146.744 306.746 306.746 90.508-90.51-397.254-397.256z" />
+<glyph unicode="&#xea58;" glyph-name="make-group" d="M320 832h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM704 576h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64zM704 768h128v-128h-128v128zM320 320h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM320 128h-128v128h128v-128zM832 320h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM896 448h-64c-85.476 0-165.834 33.286-226.274 93.724-60.44 60.442-93.726 140.802-93.726 226.276v64c0 70.4-57.6 128-128 128h-256c-70.4 0-128-57.6-128-128v-256c0-70.4 57.6-128 128-128h64c85.476 0 165.834-33.286 226.274-93.724 60.44-60.442 93.726-140.802 93.726-226.276v-64c0-70.4 57.6-128 128-128h256c70.4 0 128 57.6 128 128v256c0 70.4-57.6 128-128 128zM960 64c0-16.954-6.696-32.986-18.856-45.144-12.158-12.16-28.19-18.856-45.144-18.856h-256c-16.954 0-32.986 6.696-45.144 18.856-12.16 12.158-18.856 28.19-18.856 45.144v64c0 212.078-171.922 384-384 384h-64c-16.954 0-32.986 6.696-45.146 18.854-12.158 12.16-18.854 28.192-18.854 45.146v256c0 16.954 6.696 32.986 18.854 45.146 12.16 12.158 28.192 18.854 45.146 18.854h256c16.954 0 32.986-6.696 45.146-18.854 12.158-12.16 18.854-28.192 18.854-45.146v-64c0-212.078 171.922-384 384-384h64c16.954 0 32.986-6.696 45.144-18.856 12.16-12.158 18.856-28.19 18.856-45.144v-256z" />
+<glyph unicode="&#xea5a;" glyph-name="scissors" d="M913.826 280.306c-66.684 104.204-181.078 150.064-255.51 102.434-6.428-4.116-12.334-8.804-17.744-13.982l-79.452 124.262 183.462 287.972c15.016 27.73 20.558 60.758 13.266 93.974-6.972 31.75-24.516 58.438-48.102 77.226l-12.278 7.808-217.468-340.114-217.47 340.114-12.276-7.806c-23.586-18.79-41.13-45.476-48.1-77.226-7.292-33.216-1.75-66.244 13.264-93.974l183.464-287.972-79.454-124.262c-5.41 5.178-11.316 9.868-17.744 13.982-74.432 47.63-188.826 1.77-255.51-102.434-66.68-104.2-60.398-227.286 14.032-274.914 74.43-47.632 188.824-1.77 255.508 102.432l164.286 257.87 164.288-257.872c66.684-104.202 181.078-150.064 255.508-102.432 74.428 47.63 80.71 170.716 14.030 274.914zM234.852 159.57c-30.018-46.904-68.534-69.726-94.572-75.446-0.004 0-0.004 0-0.004 0-8.49-1.868-20.294-3.010-28.324 2.128-8.898 5.694-14.804 20.748-15.8 40.276-1.616 31.644 9.642 68.836 30.888 102.034 30.014 46.906 68.53 69.726 94.562 75.444 8.496 1.866 20.308 3.010 28.336-2.126 8.898-5.694 14.802-20.75 15.798-40.272 1.618-31.65-9.64-68.84-30.884-102.038zM480 448c-17.672 0-32 14.328-32 32s14.328 32 32 32 32-14.328 32-32-14.328-32-32-32zM863.85 126.53c-0.996-19.528-6.902-34.582-15.8-40.276-8.030-5.138-19.834-3.996-28.324-2.128 0 0 0 0-0.004 0-26.040 5.718-64.554 28.542-94.572 75.446-21.244 33.198-32.502 70.388-30.884 102.038 0.996 19.522 6.9 34.578 15.798 40.272 8.028 5.136 19.84 3.992 28.336 2.126 26.034-5.716 64.548-28.538 94.562-75.444 21.246-33.198 32.502-70.39 30.888-102.034z" />
+<glyph unicode="&#xea5b;" glyph-name="filter" d="M512 960c-282.77 0-512-71.634-512-160v-96l384-384v-320c0-35.346 57.306-64 128-64 70.692 0 128 28.654 128 64v320l384 384v96c0 88.366-229.23 160-512 160zM94.384 821.176c23.944 13.658 57.582 26.62 97.278 37.488 87.944 24.076 201.708 37.336 320.338 37.336 118.628 0 232.394-13.26 320.338-37.336 39.696-10.868 73.334-23.83 97.28-37.488 15.792-9.006 24.324-16.624 28.296-21.176-3.972-4.552-12.506-12.168-28.296-21.176-23.946-13.658-57.584-26.62-97.28-37.488-87.942-24.076-201.708-37.336-320.338-37.336s-232.394 13.26-320.338 37.336c-39.696 10.868-73.334 23.83-97.278 37.488-15.792 9.008-24.324 16.624-28.298 21.176 3.974 4.552 12.506 12.168 28.298 21.176z" />
+<glyph unicode="&#xea66;" glyph-name="omega" d="M704 64h256l64 128v-256h-384v214.214c131.112 56.484 224 197.162 224 361.786 0 214.432-157.598 382.266-352 382.266-194.406 0-352-167.832-352-382.266 0-164.624 92.886-305.302 224-361.786v-214.214h-384v256l64-128h256v32.59c-187.63 66.46-320 227.402-320 415.41 0 247.424 229.23 448 512 448s512-200.576 512-448c0-188.008-132.37-348.95-320-415.41v-32.59z" />
+<glyph unicode="&#xea67;" glyph-name="sigma" d="M941.606 225.292l44.394 94.708h38l-64-384h-960v74.242l331.546 391.212-331.546 331.546v227h980l44-256h-34.376l-18.72 38.88c-35.318 73.364-61.904 89.12-138.904 89.12h-662l353.056-353.056-297.42-350.944h542.364c116.008 0 146.648 41.578 173.606 97.292z" />
+<glyph unicode="&#xea70;" glyph-name="table" d="M0 768v-704h1024v704h-1024zM384 320v128h256v-128h-256zM640 256v-128h-256v128h256zM640 640v-128h-256v128h256zM320 640v-128h-256v128h256zM64 448h256v-128h-256v128zM704 448h256v-128h-256v128zM704 512v128h256v-128h-256zM64 256h256v-128h-256v128zM704 128v128h256v-128h-256z" />
+<glyph unicode="&#xea87;" glyph-name="amazon" d="M925.6 74.8c-112.2-82.8-274.6-126.8-414.6-126.8-196.2 0-372.8 72.4-506.4 193.2-10.4 9.4-1.2 22.4 11.4 15 144.2-84 322.6-134.4 506.8-134.4 124.2 0 260.8 25.8 386.6 79.2 18.8 8 34.8-12.6 16.2-26.2zM972.2 128c-14.4 18.4-94.8 8.8-131 4.4-11-1.2-12.6 8.2-2.8 15.2 64.2 45 169.4 32 181.6 17 12.4-15.2-3.2-120.6-63.4-171-9.2-7.8-18-3.6-14 6.6 13.8 33.8 44 109.4 29.6 127.8zM707.4 202.4l0.2-0.2c24.8 21.8 69.4 60.8 94.6 81.8 10 8 8.2 21.4 0.4 32.6-22.6 31.2-46.6 56.6-46.6 114.2v192c0 81.4 5.6 156-54.2 212-47.2 45.2-125.6 61.2-185.6 61.2-117.2 0-248-43.8-275.4-188.6-3-15.4 8.4-23.6 18.4-25.8l119.4-13c11.2 0.6 19.2 11.6 21.4 22.8 10.2 49.8 52 74 99 74 25.4 0 54.2-9.2 69.2-32 17.2-25.4 15-60 15-89.4v-16c-71.4-8-164.8-13.2-231.6-42.6-77.2-33.4-131.4-101.4-131.4-201.4 0-128 80.6-192 184.4-192 87.6 0 135.4 20.6 203 89.8 22.4-32.4 29.6-48.2 70.6-82.2 9.4-5 21-4.6 29.2 2.8zM583.2 502.8c0-48 1.2-88-23-130.6-19.6-34.8-50.6-56-85.2-56-47.2 0-74.8 36-74.8 89.2 0 105 94.2 124 183.2 124v-26.6z" />
+<glyph unicode="&#xea88;" glyph-name="google" d="M522.2 521.2v-175.6h290.4c-11.8-75.4-87.8-220.8-290.4-220.8-174.8 0-317.4 144.8-317.4 323.2s142.6 323.2 317.4 323.2c99.4 0 166-42.4 204-79l139 133.8c-89.2 83.6-204.8 134-343 134-283 0-512-229-512-512s229-512 512-512c295.4 0 491.6 207.8 491.6 500.2 0 33.6-3.6 59.2-8 84.8l-483.6 0.2z" />
+<glyph unicode="&#xea90;" glyph-name="facebook" d="M608 768h160v192h-160c-123.514 0-224-100.486-224-224v-96h-128v-192h128v-512h192v512h160l32 192h-192v96c0 17.346 14.654 32 32 32z" />
+<glyph unicode="&#xea96;" glyph-name="twitter" d="M1024 733.6c-37.6-16.8-78.2-28-120.6-33 43.4 26 76.6 67.2 92.4 116.2-40.6-24-85.6-41.6-133.4-51-38.4 40.8-93 66.2-153.4 66.2-116 0-210-94-210-210 0-16.4 1.8-32.4 5.4-47.8-174.6 8.8-329.4 92.4-433 219.6-18-31-28.4-67.2-28.4-105.6 0-72.8 37-137.2 93.4-174.8-34.4 1-66.8 10.6-95.2 26.2 0-0.8 0-1.8 0-2.6 0-101.8 72.4-186.8 168.6-206-17.6-4.8-36.2-7.4-55.4-7.4-13.6 0-26.6 1.4-39.6 3.8 26.8-83.4 104.4-144.2 196.2-146-72-56.4-162.4-90-261-90-17 0-33.6 1-50.2 3 93.2-59.8 203.6-94.4 322.2-94.4 386.4 0 597.8 320.2 597.8 597.8 0 9.2-0.2 18.2-0.6 27.2 41 29.4 76.6 66.4 104.8 108.6z" />
+<glyph unicode="&#xeaac;" glyph-name="steam" d="M704 672c0 53.019 42.981 96 96 96s96-42.981 96-96c0-53.019-42.981-96-96-96s-96 42.981-96 96zM958.392 830.392c-87.478 87.476-229.306 87.476-316.786 0-35.578-35.578-56.684-80.146-63.322-126.392v0l-204.694-310.228c-27.506-1.41-54.776-8.416-79.966-21.016l-157.892 123.424c-36.55 28.574-89.342 22.102-117.912-14.448-28.572-36.55-22.102-89.342 14.448-117.912l155.934-121.892c-16.96-66.782 0.672-140.538 52.93-192.794 78.906-78.904 206.832-78.904 285.736 0 48.466 48.466 67.15 115.428 56.076 178.166l249.054 222.986c46.248 6.638 90.816 27.744 126.394 63.322 87.478 87.476 87.478 229.306 0 316.784zM384 57.302c-74.39 0-134.698 60.304-134.698 134.698 0 0.712 0.042 1.414 0.054 2.124l66.912-52.304c15.36-12.006 33.582-17.824 51.674-17.824 24.962 0 49.672 11.080 66.238 32.272 28.572 36.55 22.102 89.342-14.448 117.912l-63.5 49.636c8.962 1.878 18.248 2.88 27.768 2.88 74.392 0 134.698-60.304 134.698-134.698s-60.306-134.696-134.698-134.696zM800 512c-88.366 0-160 71.634-160 160s71.634 160 160 160 160-71.634 160-160-71.634-160-160-160z" />
+<glyph unicode="&#xeab0;" glyph-name="github" d="M512.008 947.358c-282.738 0-512.008-229.218-512.008-511.998 0-226.214 146.704-418.132 350.136-485.836 25.586-4.738 34.992 11.11 34.992 24.632 0 12.204-0.48 52.542-0.696 95.324-142.448-30.976-172.504 60.41-172.504 60.41-23.282 59.176-56.848 74.916-56.848 74.916-46.452 31.778 3.51 31.124 3.51 31.124 51.4-3.61 78.476-52.766 78.476-52.766 45.672-78.27 119.776-55.64 149.004-42.558 4.588 33.086 17.852 55.68 32.506 68.464-113.73 12.942-233.276 56.85-233.276 253.032 0 55.898 20.004 101.574 52.76 137.428-5.316 12.9-22.854 64.972 4.952 135.5 0 0 43.006 13.752 140.84-52.49 40.836 11.348 84.636 17.036 128.154 17.234 43.502-0.198 87.336-5.886 128.256-17.234 97.734 66.244 140.656 52.49 140.656 52.49 27.872-70.528 10.35-122.6 5.036-135.5 32.82-35.856 52.694-81.532 52.694-137.428 0-196.654-119.778-239.95-233.79-252.624 18.364-15.89 34.724-47.046 34.724-94.812 0-68.508-0.596-123.644-0.596-140.508 0-13.628 9.222-29.594 35.172-24.566 203.322 67.776 349.842 259.626 349.842 485.768 0 282.78-229.234 511.998-511.992 511.998z" />
+<glyph unicode="&#xeabd;" glyph-name="tux" d="M567.656 223.084c-81.944-38.118-158.158-37.716-209.34-34.020-61.052 4.41-110.158 21.124-131.742 35.732-13.3 9.006-31.384 5.522-40.39-7.782-9.004-13.302-5.52-31.386 7.782-40.39 34.698-23.486 96.068-40.954 160.162-45.58 10.866-0.784 22.798-1.278 35.646-1.278 55.782 0 126.626 5.316 202.42 40.57 14.564 6.778 20.878 24.074 14.104 38.64-6.776 14.566-24.076 20.872-38.642 14.108zM890.948 266.184c2.786 252.688 28.762 730.206-454.97 691.612-477.6-38.442-350.964-542.968-358.082-711.95-6.308-89.386-35.978-198.648-77.896-309.846h129.1c13.266 47.122 23.024 93.72 27.232 138.15 7.782-5.428 16.108-10.674 24.994-15.7 14.458-8.518 26.884-19.844 40.040-31.834 30.744-28.018 65.59-59.774 133.712-63.752 4.572-0.262 9.174-0.394 13.676-0.394 68.896 0 116.014 30.154 153.878 54.382 18.14 11.612 33.818 21.64 48.564 26.452 41.91 13.12 78.532 34.296 105.904 61.252 4.276 4.208 8.242 8.538 11.962 12.948 15.246-55.878 36.118-118.758 59.288-181.504h275.65c-66.174 102.224-134.436 202.374-133.052 330.184zM124.11 403.648c0 0.016 0 0.030-0.002 0.046-4.746 82.462 34.71 151.832 88.126 154.936 53.412 3.106 100.56-61.228 105.304-143.692 0-0.014 0.004-0.030 0.004-0.044 0.256-4.446 0.368-8.846 0.37-13.206-16.924-4.256-32.192-10.436-45.872-17.63-0.052 0.612-0.092 1.216-0.152 1.83 0 0.008 0 0.018 0 0.026-4.57 46.81-29.572 82.16-55.852 78.958-26.28-3.204-43.88-43.75-39.312-90.558 0-0.010 0.004-0.018 0.004-0.026 1.992-20.408 7.868-38.636 16.042-52.444-2.034-1.604-7.784-5.812-14.406-10.656-4.97-3.634-11.020-8.058-18.314-13.43-19.882 26.094-33.506 63.58-35.94 105.89zM665.26 199.822c-1.9-43.586-58.908-84.592-111.582-101.044l-0.296-0.096c-21.9-7.102-41.428-19.6-62.104-32.83-34.732-22.224-70.646-45.208-122.522-45.208-3.404 0-6.894 0.104-10.326 0.296-47.516 2.778-69.742 23.032-97.88 48.676-14.842 13.526-30.19 27.514-49.976 39.124l-0.424 0.244c-42.706 24.104-69.212 54.082-70.908 80.194-0.842 12.98 4.938 24.218 17.182 33.4 26.636 19.972 44.478 33.022 56.284 41.658 13.11 9.588 17.068 12.48 20 15.264 2.096 1.986 4.364 4.188 6.804 6.562 24.446 23.774 65.36 63.562 128.15 63.562 38.404 0 80.898-14.8 126.17-43.902 21.324-13.878 39.882-20.286 63.38-28.4 16.156-5.578 34.468-11.902 58.992-22.404l0.396-0.164c22.88-9.404 49.896-26.564 48.66-54.932zM652.646 302.194c-4.4 2.214-8.974 4.32-13.744 6.286-22.106 9.456-39.832 15.874-54.534 20.998 8.116 15.894 13.16 35.72 13.624 57.242 0 0.010 0 0.022 0 0.030 1.126 52.374-25.288 94.896-58.996 94.976-33.71 0.078-61.95-42.314-63.076-94.686 0-0.010 0-0.018 0-0.028-0.038-1.714-0.042-3.416-0.020-5.11-20.762 9.552-41.18 16.49-61.166 20.76-0.092 1.968-0.204 3.932-0.244 5.92 0 0.016 0 0.036 0 0.050-1.938 95.412 56.602 174.39 130.754 176.402 74.15 2.014 135.828-73.7 137.772-169.11 0-0.018 0-0.038 0-0.052 0.874-43.146-10.66-82.866-30.37-113.678z" />
+<glyph unicode="&#xeabe;" glyph-name="apple" d="M791.498 415.908c-1.294 129.682 105.758 191.876 110.542 194.966-60.152 88.020-153.85 100.078-187.242 101.472-79.742 8.074-155.596-46.948-196.066-46.948-40.368 0-102.818 45.754-168.952 44.552-86.916-1.292-167.058-50.538-211.812-128.38-90.304-156.698-23.126-388.84 64.89-515.926 43.008-62.204 94.292-132.076 161.626-129.58 64.842 2.588 89.362 41.958 167.756 41.958s100.428-41.958 169.050-40.67c69.774 1.296 113.982 63.398 156.692 125.796 49.39 72.168 69.726 142.038 70.924 145.626-1.548 0.706-136.060 52.236-137.408 207.134zM662.562 796.478c35.738 43.358 59.86 103.512 53.28 163.522-51.478-2.096-113.878-34.29-150.81-77.55-33.142-38.376-62.148-99.626-54.374-158.436 57.466-4.484 116.128 29.204 151.904 72.464z" />
+<glyph unicode="&#xeac0;" glyph-name="android" d="M896 576c-35.2 0-64-28.8-64-64v-256c0-35.2 28.8-64 64-64s64 28.8 64 64v256c0 35.2-28.8 64-64 64zM128 576c-35.2 0-64-28.8-64-64v-256c0-35.2 28.8-64 64-64s64 28.8 64 64v256c0 35.2-28.802 64-64 64zM224 224c0-53.020 42.98-96 96-96v0-128c0-35.2 28.8-64 64-64s64 28.8 64 64v128h128v-128c0-35.2 28.8-64 64-64s64 28.8 64 64v128c53.020 0 96 42.98 96 96v352h-576v-352zM798.216 639.998c-9.716 87.884-59.004 163.792-129.62 209.646l32.024 64.046c7.904 15.806 1.496 35.028-14.31 42.932s-35.030 1.496-42.932-14.312l-32.142-64.286-8.35 3.316c-28.568 9.502-59.122 14.66-90.886 14.66-31.762 0-62.316-5.158-90.888-14.656l-8.348-3.316-32.142 64.282c-7.904 15.808-27.128 22.212-42.932 14.312-15.808-7.904-22.214-27.126-14.312-42.932l32.022-64.046c-70.616-45.852-119.904-121.762-129.622-209.644v-32h574.222v31.998h-1.784zM416 704c-17.674 0-32 14.328-32 32 0 17.648 14.288 31.958 31.93 31.996 0.032 0 0.062-0.002 0.094-0.002 0.018 0 0.036 0.002 0.052 0.002 17.638-0.042 31.924-14.35 31.924-31.996 0-17.672-14.326-32-32-32zM608 704c-17.674 0-32 14.328-32 32 0 17.646 14.286 31.954 31.924 31.996 0.016 0 0.034-0.002 0.050-0.002 0.032 0 0.064 0.002 0.096 0.002 17.64-0.038 31.93-14.348 31.93-31.996 0-17.672-14.326-32-32-32z" />
+<glyph unicode="&#xeac2;" glyph-name="windows" d="M0.35 448l-0.35 312.074 384 52.144v-364.218zM448 821.518l511.872 74.482v-448h-511.872zM959.998 384l-0.126-448-511.872 72.016v375.984zM384 16.164l-383.688 52.594-0.020 315.242h383.708z" />
+<glyph unicode="&#xf013;" glyph-name="cog" horiz-adv-x="878" d="M585.143 438.857q0 60.571-42.857 103.429t-103.429 42.857-103.429-42.857-42.857-103.429 42.857-103.429 103.429-42.857 103.429 42.857 42.857 103.429zM877.714 501.143v-126.857q0-6.857-4.571-13.143t-11.429-7.429l-105.714-16q-10.857-30.857-22.286-52 20-28.571 61.143-78.857 5.714-6.857 5.714-14.286t-5.143-13.143q-15.429-21.143-56.571-61.714t-53.714-40.571q-6.857 0-14.857 5.143l-78.857 61.714q-25.143-13.143-52-21.714-9.143-77.714-16.571-106.286-4-16-20.571-16h-126.857q-8 0-14 4.857t-6.571 12.286l-16 105.143q-28 9.143-51.429 21.143l-80.571-61.143q-5.714-5.143-14.286-5.143-8 0-14.286 6.286-72 65.143-94.286 96-4 5.714-4 13.143 0 6.857 4.571 13.143 8.571 12 29.143 38t30.857 40.286q-15.429 28.571-23.429 56.571l-104.571 15.429q-7.429 1.143-12 7.143t-4.571 13.429v126.857q0 6.857 4.571 13.143t10.857 7.429l106.286 16q8 26.286 22.286 52.571-22.857 32.571-61.143 78.857-5.714 6.857-5.714 13.714 0 5.714 5.143 13.143 14.857 20.571 56.286 61.429t54 40.857q7.429 0 14.857-5.714l78.857-61.143q25.143 13.143 52 21.714 9.143 77.714 16.571 106.286 4 16 20.571 16h126.857q8 0 14-4.857t6.571-12.286l16-105.143q28-9.143 51.429-21.143l81.143 61.143q5.143 5.143 13.714 5.143 7.429 0 14.286-5.714 73.714-68 94.286-97.143 4-4.571 4-12.571 0-6.857-4.571-13.143-8.571-12-29.143-38t-30.857-40.286q14.857-28.571 23.429-56l104.571-16q7.429-1.143 12-7.143t4.571-13.429z" />
+<glyph unicode="&#xf024;" glyph-name="flag" horiz-adv-x="1061" d="M182.857 804.571q0-41.143-36.571-62.857v-723.429q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v723.429q-36.571 21.714-36.571 62.857 0 30.286 21.429 51.714t51.714 21.429 51.714-21.429 21.429-51.714zM1024 768v-436q0-14.286-7.143-22t-22.571-15.714q-122.857-66.286-210.857-66.286-34.857 0-70.571 12.571t-62 27.429-66 27.429-81.429 12.571q-109.714 0-265.143-83.429-9.714-5.143-18.857-5.143-14.857 0-25.714 10.857t-10.857 25.714v424q0 18.286 17.714 31.429 12 8 45.143 24.571 134.857 68.571 240.571 68.571 61.143 0 114.286-16.571t125.143-50.286q21.714-10.857 50.286-10.857 30.857 0 67.143 12t62.857 26.857 50.286 26.857 31.143 12q14.857 0 25.714-10.857t10.857-25.714z" />
+<glyph unicode="&#xf025;" glyph-name="headphones" horiz-adv-x="951" d="M950.857 444.571q0-94.857-34.286-179.429l-11.429-28-105.714-18.857q-12.571-47.429-51.714-78t-89.429-30.571v-18.286q0-8-5.143-13.143t-13.143-5.143h-36.571q-8 0-13.143 5.143t-5.143 13.143v329.143q0 8 5.143 13.143t13.143 5.143h36.571q8 0 13.143-5.143t5.143-13.143v-18.286q40.571 0 74.286-20.286t53.143-54.571l38.857 6.857q16.571 54.286 16.571 110.286 0 84.571-50.286 159.429t-135.143 119.429-180.286 44.571-180.286-44.571-135.143-119.429-50.286-159.429q0-56 16.571-110.286l38.857-6.857q19.429 34.286 53.143 54.571t74.286 20.286v18.286q0 8 5.143 13.143t13.143 5.143h36.571q8 0 13.143-5.143t5.143-13.143v-329.143q0-8-5.143-13.143t-13.143-5.143h-36.571q-8 0-13.143 5.143t-5.143 13.143v18.286q-50.286 0-89.429 30.571t-51.714 78l-105.714 18.857-11.429 28q-34.286 84.571-34.286 179.429 0 86.286 38.286 166.286t102.286 138.571 152 93.429 182.857 34.857 182.857-34.857 152-93.429 102.286-138.571 38.286-166.286z" />
+<glyph unicode="&#xf029;" glyph-name="qrcode" horiz-adv-x="805" d="M219.429 292.571v-73.143h-73.143v73.143h73.143zM219.429 731.428v-73.143h-73.143v73.143h73.143zM658.286 731.428v-73.143h-73.143v73.143h73.143zM73.143 146.857h219.429v218.857h-219.429v-218.857zM73.143 585.143h219.429v219.429h-219.429v-219.429zM512 585.143h219.429v219.429h-219.429v-219.429zM365.714 438.857v-365.714h-365.714v365.714h365.714zM658.286 146.286v-73.143h-73.143v73.143h73.143zM804.571 146.286v-73.143h-73.143v73.143h73.143zM804.571 438.857v-219.429h-219.429v73.143h-73.143v-219.429h-73.143v365.714h219.429v-73.143h73.143v73.143h73.143zM365.714 877.714v-365.714h-365.714v365.714h365.714zM804.571 877.714v-365.714h-365.714v365.714h365.714z" />
+<glyph unicode="&#xf05b;" glyph-name="crosshairs" horiz-adv-x="878" d="M684 365.714h-62.286q-14.857 0-25.714 10.857t-10.857 25.714v73.143q0 14.857 10.857 25.714t25.714 10.857h62.286q-18.286 61.714-64.286 107.714t-107.714 64.286v-62.286q0-14.857-10.857-25.714t-25.714-10.857h-73.143q-14.857 0-25.714 10.857t-10.857 25.714v62.286q-61.714-18.286-107.714-64.286t-64.286-107.714h62.286q14.857 0 25.714-10.857t10.857-25.714v-73.143q0-14.857-10.857-25.714t-25.714-10.857h-62.286q18.286-61.714 64.286-107.714t107.714-64.286v62.286q0 14.857 10.857 25.714t25.714 10.857h73.143q14.857 0 25.714-10.857t10.857-25.714v-62.286q61.714 18.286 107.714 64.286t64.286 107.714zM877.714 475.428v-73.143q0-14.857-10.857-25.714t-25.714-10.857h-81.714q-21.143-92-88.286-159.143t-159.143-88.286v-81.714q0-14.857-10.857-25.714t-25.714-10.857h-73.143q-14.857 0-25.714 10.857t-10.857 25.714v81.714q-92 21.143-159.143 88.286t-88.286 159.143h-81.714q-14.857 0-25.714 10.857t-10.857 25.714v73.143q0 14.857 10.857 25.714t25.714 10.857h81.714q21.143 92 88.286 159.143t159.143 88.286v81.714q0 14.857 10.857 25.714t25.714 10.857h73.143q14.857 0 25.714-10.857t10.857-25.714v-81.714q92-21.143 159.143-88.286t88.286-159.143h81.714q14.857 0 25.714-10.857t10.857-25.714z" />
+<glyph unicode="&#xf072;" glyph-name="plane" horiz-adv-x="811" d="M786.286 859.428q25.143-29.714 6.857-84.571t-61.714-98.286l-92-92 91.429-397.714q2.857-10.857-6.857-18.857l-73.143-54.857q-4-3.429-10.857-3.429-2.286 0-4 0.571-8.571 1.714-12 9.143l-159.429 290.286-148-148 30.286-110.857q2.857-9.714-4.571-17.714l-54.857-54.857q-5.143-5.143-13.143-5.143h-1.143q-8.571 1.143-13.714 7.429l-108 144-144 108q-6.286 4-7.429 13.143-0.571 7.429 5.143 14.286l54.857 55.429q5.143 5.143 13.143 5.143 3.429 0 4.571-0.571l110.857-30.286 148 148-290.286 159.429q-8 4.571-9.714 13.714-1.143 9.143 5.143 15.429l73.143 73.143q8 7.429 17.143 4.571l380-90.857 91.429 91.429q43.429 43.429 98.286 61.714t84.571-6.857z" />
+<glyph unicode="&#xf073;" glyph-name="calendar" horiz-adv-x="951" d="M73.143 0h164.571v164.571h-164.571v-164.571zM274.286 0h182.857v164.571h-182.857v-164.571zM73.143 201.143h164.571v182.857h-164.571v-182.857zM274.286 201.143h182.857v182.857h-182.857v-182.857zM73.143 420.571h164.571v164.571h-164.571v-164.571zM493.714 0h182.857v164.571h-182.857v-164.571zM274.286 420.571h182.857v164.571h-182.857v-164.571zM713.143 0h164.571v164.571h-164.571v-164.571zM493.714 201.143h182.857v182.857h-182.857v-182.857zM292.571 694.857v164.571q0 7.429-5.429 12.857t-12.857 5.429h-36.571q-7.429 0-12.857-5.429t-5.429-12.857v-164.571q0-7.429 5.429-12.857t12.857-5.429h36.571q7.429 0 12.857 5.429t5.429 12.857zM713.143 201.143h164.571v182.857h-164.571v-182.857zM493.714 420.571h182.857v164.571h-182.857v-164.571zM713.143 420.571h164.571v164.571h-164.571v-164.571zM731.429 694.857v164.571q0 7.429-5.429 12.857t-12.857 5.429h-36.571q-7.429 0-12.857-5.429t-5.429-12.857v-164.571q0-7.429 5.429-12.857t12.857-5.429h36.571q7.429 0 12.857 5.429t5.429 12.857zM950.857 731.428v-731.429q0-29.714-21.714-51.429t-51.429-21.714h-804.571q-29.714 0-51.429 21.714t-21.714 51.429v731.429q0 29.714 21.714 51.429t51.429 21.714h73.143v54.857q0 37.714 26.857 64.571t64.571 26.857h36.571q37.714 0 64.571-26.857t26.857-64.571v-54.857h219.429v54.857q0 37.714 26.857 64.571t64.571 26.857h36.571q37.714 0 64.571-26.857t26.857-64.571v-54.857h73.143q29.714 0 51.429-21.714t21.714-51.429z" />
+<glyph unicode="&#xf076;" glyph-name="magnet" horiz-adv-x="878" d="M877.714 475.428v-73.143q0-114.857-56.286-206.857t-156.571-143.714-226-51.714-226 51.714-156.571 143.714-56.286 206.857v73.143q0 14.857 10.857 25.714t25.714 10.857h219.429q14.857 0 25.714-10.857t10.857-25.714v-73.143q0-29.714 13.429-51.429t30.571-32.571 40.571-17.143 36.571-7.429 25.143-1.143 25.143 1.143 36.571 7.429 40.571 17.143 30.571 32.571 13.429 51.429v73.143q0 14.857 10.857 25.714t25.714 10.857h219.429q14.857 0 25.714-10.857t10.857-25.714zM292.571 841.143v-219.429q0-14.857-10.857-25.714t-25.714-10.857h-219.429q-14.857 0-25.714 10.857t-10.857 25.714v219.429q0 14.857 10.857 25.714t25.714 10.857h219.429q14.857 0 25.714-10.857t10.857-25.714zM877.714 841.143v-219.429q0-14.857-10.857-25.714t-25.714-10.857h-219.429q-14.857 0-25.714 10.857t-10.857 25.714v219.429q0 14.857 10.857 25.714t25.714 10.857h219.429q14.857 0 25.714-10.857t10.857-25.714z" />
+<glyph unicode="&#xf084;" glyph-name="key" horiz-adv-x="962" d="M475.429 658.286q0 45.714-32 77.714t-77.714 32-77.714-32-32-77.714q0-24 10.857-47.429-23.429 10.857-47.429 10.857-45.714 0-77.714-32t-32-77.714 32-77.714 77.714-32 77.714 32 32 77.714q0 24-10.857 47.429 23.429-10.857 47.429-10.857 45.714 0 77.714 32t32 77.714zM961.714 256q0-9.714-28-37.714t-37.714-28q-5.143 0-16.286 9.143t-20.857 18.857-22 22.857-14 14.857l-54.857-54.857 125.714-125.714q16-16 16-38.857 0-24-22.286-46.286t-46.286-22.286q-22.857 0-38.857 16l-383.429 383.429q-100.571-74.857-208.571-74.857-93.143 0-151.714 58.571t-58.571 151.714q0 91.429 54.286 178.857t141.714 141.714 178.857 54.286q93.143 0 151.714-58.571t58.571-151.714q0-108-74.857-208.571l202.857-202.857 54.857 54.857q-1.714 1.714-14.857 14t-22.857 22-18.857 20.857-9.143 16.286q0 9.714 28 37.714t37.714 28q7.429 0 13.143-5.714 3.429-3.429 26.286-25.429t46.857-45.429 49.429-49.143 41.714-44.571 16.286-23.429z" />
+<glyph unicode="&#xf085;" glyph-name="cogs" horiz-adv-x="1097" d="M512 438.857q0 60.571-42.857 103.429t-103.429 42.857-103.429-42.857-42.857-103.429 42.857-103.429 103.429-42.857 103.429 42.857 42.857 103.429zM950.857 146.286q0 29.714-21.714 51.429t-51.429 21.714-51.429-21.714-21.714-51.429q0-30.286 21.429-51.714t51.714-21.429 51.714 21.429 21.429 51.714zM950.857 731.428q0 29.714-21.714 51.429t-51.429 21.714-51.429-21.714-21.714-51.429q0-30.286 21.429-51.714t51.714-21.429 51.714 21.429 21.429 51.714zM731.429 490.857v-105.714q0-5.714-4-11.143t-9.143-6l-88.571-13.714q-6.286-20-18.286-43.429 19.429-27.429 51.429-65.714 4-5.714 4-11.429 0-6.857-4-10.857-13.143-17.143-47.143-51.143t-44.857-34q-6.286 0-12 4l-65.714 51.429q-21.143-10.857-44-17.714-6.286-61.714-13.143-88.571-4-13.714-17.143-13.714h-106.286q-6.286 0-11.429 4.286t-5.714 10l-13.143 87.429q-19.429 5.714-42.857 17.714l-67.429-50.857q-4-4-11.429-4-6.286 0-12 4.571-82.286 76-82.286 91.429 0 5.143 4 10.857 5.714 8 23.429 30.286t26.857 34.857q-13.143 25.143-20 46.857l-86.857 13.714q-5.714 0.571-9.714 5.429t-4 11.143v105.714q0 5.714 4 11.143t9.143 6l88.571 13.714q6.286 20 18.286 43.429-19.429 27.429-51.429 65.714-4 6.286-4 11.429 0 6.857 4 11.429 12.571 17.143 46.857 50.857t45.143 33.714q6.286 0 12-4l65.714-51.429q19.429 10.286 44 18.286 6.286 61.714 13.143 88 4 13.714 17.143 13.714h106.286q6.286 0 11.429-4.286t5.714-10l13.143-87.429q19.429-5.714 42.857-17.714l67.429 50.857q4.571 4 11.429 4 6.286 0 12-4.571 82.286-76 82.286-91.429 0-5.143-4-10.857-6.857-9.143-24-30.857t-25.714-34.286q13.143-27.429 19.429-46.857l86.857-13.143q5.714-1.143 9.714-6t4-11.143zM1097.143 186.286v-80q0-9.143-85.143-17.714-6.857-15.429-17.143-29.714 29.143-64.571 29.143-78.857 0-2.286-2.286-4-69.714-40.571-70.857-40.571-4.571 0-26.286 26.857t-29.714 38.857q-11.429-1.143-17.143-1.143t-17.143 1.143q-8-12-29.714-38.857t-26.286-26.857q-1.143 0-70.857 40.571-2.286 1.714-2.286 4 0 14.286 29.143 78.857-10.286 14.286-17.143 29.714-85.143 8.571-85.143 17.714v80q0 9.143 85.143 17.714 7.429 16.571 17.143 29.714-29.143 64.571-29.143 78.857 0 2.286 2.286 4 2.286 1.143 20 11.429t33.714 19.429 17.143 9.143q4.571 0 26.286-26.571t29.714-38.571q11.429 1.143 17.143 1.143t17.143-1.143q29.143 40.571 52.571 64l3.429 1.143q2.286 0 70.857-40 2.286-1.714 2.286-4 0-14.286-29.143-78.857 9.714-13.143 17.143-29.714 85.143-8.571 85.143-17.714zM1097.143 771.428v-80q0-9.143-85.143-17.714-6.857-15.429-17.143-29.714 29.143-64.571 29.143-78.857 0-2.286-2.286-4-69.714-40.571-70.857-40.571-4.571 0-26.286 26.857t-29.714 38.857q-11.429-1.143-17.143-1.143t-17.143 1.143q-8-12-29.714-38.857t-26.286-26.857q-1.143 0-70.857 40.571-2.286 1.714-2.286 4 0 14.286 29.143 78.857-10.286 14.286-17.143 29.714-85.143 8.571-85.143 17.714v80q0 9.143 85.143 17.714 7.429 16.571 17.143 29.714-29.143 64.571-29.143 78.857 0 2.286 2.286 4 2.286 1.143 20 11.429t33.714 19.429 17.143 9.143q4.571 0 26.286-26.571t29.714-38.571q11.429 1.143 17.143 1.143t17.143-1.143q29.143 40.571 52.571 64l3.429 1.143q2.286 0 70.857-40 2.286-1.714 2.286-4 0-14.286-29.143-78.857 9.714-13.143 17.143-29.714 85.143-8.571 85.143-17.714z" />
+<glyph unicode="&#xf0c1;" glyph-name="link" horiz-adv-x="951" d="M832 256q0 22.857-16 38.857l-118.857 118.857q-16 16-38.857 16-24 0-41.143-18.286 1.714-1.714 10.857-10.571t12.286-12.286 8.571-10.857 7.429-14.571 2-15.714q0-22.857-16-38.857t-38.857-16q-8.571 0-15.714 2t-14.571 7.429-10.857 8.571-12.286 12.286-10.571 10.857q-18.857-17.714-18.857-41.714 0-22.857 16-38.857l117.714-118.286q15.429-15.429 38.857-15.429 22.857 0 38.857 14.857l84 83.429q16 16 16 38.286zM430.286 658.857q0 22.857-16 38.857l-117.714 118.286q-16 16-38.857 16-22.286 0-38.857-15.429l-84-83.429q-16-16-16-38.286 0-22.857 16-38.857l118.857-118.857q15.429-15.429 38.857-15.429 24 0 41.143 17.714-1.714 1.714-10.857 10.571t-12.286 12.286-8.571 10.857-7.429 14.571-2 15.714q0 22.857 16 38.857t38.857 16q8.571 0 15.714-2t14.571-7.429 10.857-8.571 12.286-12.286 10.571-10.857q18.857 17.714 18.857 41.714zM941.714 256q0-68.571-48.571-116l-84-83.429q-47.429-47.429-116-47.429-69.143 0-116.571 48.571l-117.714 118.286q-47.429 47.429-47.429 116 0 70.286 50.286 119.429l-50.286 50.286q-49.143-50.286-118.857-50.286-68.571 0-116.571 48l-118.857 118.857q-48 48-48 116.571t48.571 116l84 83.429q47.429 47.429 116 47.429 69.143 0 116.571-48.571l117.714-118.286q47.429-47.429 47.429-116 0-70.286-50.286-119.429l50.286-50.286q49.143 50.286 118.857 50.286 68.571 0 116.571-48l118.857-118.857q48-48 48-116.571z" />
+<glyph unicode="&#xf0c3;" glyph-name="flask" horiz-adv-x="951" d="M872.571 123.428q32-50.857 12.286-87.143t-80.286-36.286h-658.286q-60.571 0-80.286 36.286t12.286 87.143l287.429 453.143v228h-36.571q-14.857 0-25.714 10.857t-10.857 25.714 10.857 25.714 25.714 10.857h292.571q14.857 0 25.714-10.857t10.857-25.714-10.857-25.714-25.714-10.857h-36.571v-228zM427.429 537.714l-155.429-245.143h406.857l-155.429 245.143-11.429 17.714v249.143h-73.143v-249.143z" />
+<glyph unicode="&#xf0c6;" glyph-name="paperclip" horiz-adv-x="805" d="M802.286 159.428q0-66.857-45.143-112t-112-45.143q-77.143 0-134.286 57.143l-444 443.429q-64.571 65.714-64.571 154.857 0 90.857 62.857 154.286t153.714 63.429q90.286 0 156-64.571l345.714-346.286q5.714-5.714 5.714-12.571 0-9.143-17.429-26.571t-26.571-17.429q-7.429 0-13.143 5.714l-346.286 346.857q-45.143 44-103.429 44-60.571 0-102.286-42.857t-41.714-103.429q0-60 43.429-103.429l443.429-444q36-36 82.857-36 36.571 0 60.571 24t24 60.571q0 46.857-36 82.857l-332 332q-14.857 13.714-34.286 13.714-16.571 0-27.429-10.857t-10.857-27.429q0-18.286 14.286-33.714l234.286-234.286q5.714-5.714 5.714-12.571 0-9.143-17.714-26.857t-26.857-17.714q-6.857 0-12.571 5.714l-234.286 234.286q-36 34.857-36 85.143 0 46.857 32.571 79.429t79.429 32.571q50.286 0 85.143-36l332-332q57.143-56 57.143-134.286z" />
+<glyph unicode="&#xf0d0;" glyph-name="magic" horiz-adv-x="966" d="M680 618.857l167.429 167.429-61.143 61.143-167.429-167.429zM935.429 786.286q0-15.429-10.286-25.714l-734.857-734.857q-10.286-10.286-25.714-10.286t-25.714 10.286l-113.143 113.143q-10.286 10.286-10.286 25.714t10.286 25.714l734.857 734.857q10.286 10.286 25.714 10.286t25.714-10.286l113.143-113.143q10.286-10.286 10.286-25.714zM163.429 894.857l56-17.143-56-17.143-17.143-56-17.143 56-56 17.143 56 17.143 17.143 56zM363.429 802.286l112-34.286-112-34.286-34.286-112-34.286 112-112 34.286 112 34.286 34.286 112zM894.857 529.143l56-17.143-56-17.143-17.143-56-17.143 56-56 17.143 56 17.143 17.143 56zM529.143 894.857l56-17.143-56-17.143-17.143-56-17.143 56-56 17.143 56 17.143 17.143 56z" />
+<glyph unicode="&#xf0d6;" glyph-name="money" horiz-adv-x="1097" d="M438.857 292.571h219.429v54.857h-73.143v256h-65.143l-84.571-78.286 44-45.714q24 21.143 31.429 32.571h1.143v-164.571h-73.143v-54.857zM731.429 438.857q0-40-12-81.143t-34-76.571-58-57.714-78.857-22.286-78.857 22.286-58 57.714-34 76.571-12 81.143 12 81.143 34 76.571 58 57.714 78.857 22.286 78.857-22.286 58-57.714 34-76.571 12-81.143zM1024 292.571v292.571q-60.571 0-103.429 42.857t-42.857 103.429h-658.286q0-60.571-42.857-103.429t-103.429-42.857v-292.571q60.571 0 103.429-42.857t42.857-103.429h658.286q0 60.571 42.857 103.429t103.429 42.857zM1097.143 768v-658.286q0-14.857-10.857-25.714t-25.714-10.857h-1024q-14.857 0-25.714 10.857t-10.857 25.714v658.286q0 14.857 10.857 25.714t25.714 10.857h1024q14.857 0 25.714-10.857t10.857-25.714z" />
+<glyph unicode="&#xf0e4;" glyph-name="dashboard" d="M219.429 292.571q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM329.143 548.571q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM573.714 273.714l57.714 218.286q3.429 14.857-4.286 27.714t-22 16.857-27.429-3.714-17.143-22.571l-57.714-218.286q-34.286-2.857-61.143-24.857t-36-56.286q-11.429-44 11.429-83.429t66.857-50.857 83.429 11.429 50.857 66.857q9.143 34.286-3.429 66.857t-41.143 52zM950.857 292.571q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM585.143 658.286q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM841.143 548.571q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM1024 292.571q0-149.143-80.571-276-10.857-16.571-30.857-16.571h-801.143q-20 0-30.857 16.571-80.571 126.286-80.571 276 0 104 40.571 198.857t109.143 163.429 163.429 109.143 198.857 40.571 198.857-40.571 163.429-109.143 109.143-163.429 40.571-198.857z" />
+<glyph unicode="&#xf0e9;" glyph-name="umbrella" horiz-adv-x="951" d="M512 477.714v-331.429q0-59.429-43.429-102.857t-102.857-43.429-102.857 43.429-43.429 102.857q0 14.857 10.857 25.714t25.714 10.857 25.714-10.857 10.857-25.714q0-28.571 22.286-50.857t50.857-22.286 50.857 22.286 22.286 50.857v331.429q18.857 6.286 36.571 6.286t36.571-6.286zM950.857 462.286q0-7.429-5.429-12.857t-12.857-5.429q-6.286 0-13.143 5.714-28 26.286-53.143 39.429t-58.286 13.143q-38.857 0-73.143-21.143t-58.857-55.429q-4-5.714-10-16t-8.286-13.714q-6.286-9.714-16-9.714-10.286 0-16.571 9.714-2.286 3.429-8.286 13.714t-10 16q-24.571 34.286-58.571 55.429t-72.857 21.143-72.857-21.143-58.571-55.429q-4-5.714-10-16t-8.286-13.714q-6.286-9.714-16.571-9.714-9.714 0-16 9.714-2.286 3.429-8.286 13.714t-10 16q-24.571 34.286-58.857 55.429t-73.143 21.143q-33.143 0-58.286-13.143t-53.143-39.429q-6.857-5.714-13.143-5.714-7.429 0-12.857 5.429t-5.429 12.857q0 2.857 0.571 4 25.714 104.571 98.571 182.571t170.286 116.857 206 38.857q80 0 156.857-22.857t140.857-64.857 111.143-106.857 66-143.714q0.571-1.143 0.571-4zM512 877.714v-56q-24 1.143-36.571 1.143t-36.571-1.143v56q0 14.857 10.857 25.714t25.714 10.857 25.714-10.857 10.857-25.714z" />
+<glyph unicode="&#xf0eb;" glyph-name="lightbulb" horiz-adv-x="585" d="M420.571 621.714q0-7.429-5.429-12.857t-12.857-5.429-12.857 5.429-5.429 12.857q0 26.286-30.857 40.571t-60.571 14.286q-7.429 0-12.857 5.429t-5.429 12.857 5.429 12.857 12.857 5.429q28.571 0 56.857-9.143t49.714-30.857 21.429-51.429zM512 621.714q0 41.143-19.714 76.571t-51.429 58-70.286 35.429-78 12.857-78-12.857-70.286-35.429-51.429-58-19.714-76.571q0-57.714 38.857-102.857 5.714-6.286 17.429-18.857t17.429-18.857q73.143-87.429 80.571-170.286h130.286q7.429 82.857 80.571 170.286 5.714 6.286 17.429 18.857t17.429 18.857q38.857 45.143 38.857 102.857zM585.143 621.714q0-88.571-58.857-153.143-25.714-28-42.571-49.714t-34-54.571-19.429-61.429q26.857-16 26.857-46.857 0-21.143-14.286-36.571 14.286-15.429 14.286-36.571 0-29.714-25.714-46.286 7.429-13.143 7.429-26.857 0-26.286-18-40.571t-44.286-14.286q-11.429-25.143-34.286-40t-49.714-14.857-49.714 14.857-34.286 40q-26.286 0-44.286 14.286t-18 40.571q0 13.714 7.429 26.857-25.714 16.571-25.714 46.286 0 21.143 14.286 36.571-14.286 15.429-14.286 36.571 0 30.857 26.857 46.857-2.286 28.571-19.429 61.429t-34 54.571-42.571 49.714q-58.857 64.571-58.857 153.143 0 56.571 25.429 105.429t66.857 81.143 93.714 50.857 106.571 18.571 106.571-18.571 93.714-50.857 66.857-81.143 25.429-105.429z" />
+<glyph unicode="&#xf0f1;" glyph-name="stethoscope" horiz-adv-x="805" d="M731.429 548.571q0 14.857-10.857 25.714t-25.714 10.857-25.714-10.857-10.857-25.714 10.857-25.714 25.714-10.857 25.714 10.857 10.857 25.714zM804.571 548.571q0-35.429-20.286-63.429t-52.857-40v-225.714q0-90.857-75.143-155.143t-180.857-64.286-180.857 64.286-75.143 155.143v75.429q-93.714 11.429-156.571 73.143t-62.857 144v292.571q0 14.857 10.857 25.714t25.714 10.857q3.429 0 9.143-1.143 9.714 17.143 26.857 27.429t37.143 10.286q30.286 0 51.714-21.429t21.429-51.714-21.429-51.714-51.714-21.429q-18.857 0-36.571 10.286v-229.714q0-60.571 53.714-103.429t129.143-42.857 129.143 42.857 53.714 103.429v229.714q-17.714-10.286-36.571-10.286-30.286 0-51.714 21.429t-21.429 51.714 21.429 51.714 51.714 21.429q20 0 37.143-10.286t26.857-27.429q5.714 1.143 9.143 1.143 14.857 0 25.714-10.857t10.857-25.714v-292.571q0-82.286-62.857-144t-156.571-73.143v-75.429q0-60.571 53.714-103.429t129.143-42.857 129.143 42.857 53.714 103.429v225.714q-32.571 12-52.857 40t-20.286 63.429q0 45.714 32 77.714t77.714 32 77.714-32 32-77.714z" />
+<glyph unicode="&#xf0f2;" glyph-name="suitcase" d="M365.714 731.428h292.571v73.143h-292.571v-73.143zM164.571 731.428v-731.429h-36.571q-52.571 0-90.286 37.714t-37.714 90.286v475.429q0 52.571 37.714 90.286t90.286 37.714h36.571zM804.571 731.428v-731.429h-585.143v731.429h73.143v91.429q0 22.857 16 38.857t38.857 16h329.143q22.857 0 38.857-16t16-38.857v-91.429h73.143zM1024 603.428v-475.429q0-52.571-37.714-90.286t-90.286-37.714h-36.571v731.429h36.571q52.571 0 90.286-37.714t37.714-90.286z" />
+<glyph unicode="&#xf0f4;" glyph-name="coffee" horiz-adv-x="1061" d="M950.857 585.143q0 45.714-32 77.714t-77.714 32h-36.571v-219.429h36.571q45.714 0 77.714 32t32 77.714zM0 146.286h1024q0-60.571-42.857-103.429t-103.429-42.857h-731.429q-60.571 0-103.429 42.857t-42.857 103.429zM1060.571 585.143q0-90.857-64.286-155.143t-155.143-64.286h-36.571v-18.286q0-52.571-37.714-90.286t-90.286-37.714h-402.286q-52.571 0-90.286 37.714t-37.714 90.286v420.571q0 14.857 10.857 25.714t25.714 10.857h658.286q90.857 0 155.143-64.286t64.286-155.143z" />
+<glyph unicode="&#xf0f5;" glyph-name="cutlery" horiz-adv-x="805" d="M365.714 914.286v-365.714q0-34.857-20.286-63.429t-52.857-40v-445.143q0-29.714-21.714-51.429t-51.429-21.714h-73.143q-29.714 0-51.429 21.714t-21.714 51.429v445.143q-32.571 11.429-52.857 40t-20.286 63.429v365.714q0 14.857 10.857 25.714t25.714 10.857 25.714-10.857 10.857-25.714v-237.714q0-14.857 10.857-25.714t25.714-10.857 25.714 10.857 10.857 25.714v237.714q0 14.857 10.857 25.714t25.714 10.857 25.714-10.857 10.857-25.714v-237.714q0-14.857 10.857-25.714t25.714-10.857 25.714 10.857 10.857 25.714v237.714q0 14.857 10.857 25.714t25.714 10.857 25.714-10.857 10.857-25.714zM804.571 914.286v-914.286q0-29.714-21.714-51.429t-51.429-21.714h-73.143q-29.714 0-51.429 21.714t-21.714 51.429v292.571h-128q-7.429 0-12.857 5.429t-5.429 12.857v457.143q0 75.429 53.714 129.143t129.143 53.714h146.286q14.857 0 25.714-10.857t10.857-25.714z" />
+<glyph unicode="&#xf0f7;" glyph-name="building" horiz-adv-x="805" d="M219.429 201.143v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM219.429 347.428v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM365.714 347.428v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM219.429 493.714v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM658.286 201.143v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM512 347.428v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM365.714 493.714v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM219.429 640v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM658.286 347.428v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM512 493.714v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM365.714 640v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM219.429 786.286v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM658.286 493.714v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM512 640v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM365.714 786.286v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM658.286 640v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM512 786.286v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM658.286 786.286v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-36.571q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h36.571q7.429 0 12.857-5.429t5.429-12.857zM512 0h219.429v877.714h-658.286v-877.714h219.429v128q0 7.429 5.429 12.857t12.857 5.429h182.857q7.429 0 12.857-5.429t5.429-12.857v-128zM804.571 914.286v-950.857q0-14.857-10.857-25.714t-25.714-10.857h-731.429q-14.857 0-25.714 10.857t-10.857 25.714v950.857q0 14.857 10.857 25.714t25.714 10.857h731.429q14.857 0 25.714-10.857t10.857-25.714z" />
+<glyph unicode="&#xf0f9;" glyph-name="ambulance" horiz-adv-x="1134" d="M365.714 146.286q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM146.286 438.857h219.429v146.286h-90.286q-8-1.143-12.571-5.143l-111.429-111.429q-4-6.857-5.143-12.571v-17.143zM877.714 146.286q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM950.857 530.286v109.714q0 8-5.143 13.143t-13.143 5.143h-128v128q0 8-5.143 13.143t-13.143 5.143h-109.714q-8 0-13.143-5.143t-5.143-13.143v-128h-128q-8 0-13.143-5.143t-5.143-13.143v-109.714q0-8 5.143-13.143t13.143-5.143h128v-128q0-8 5.143-13.143t13.143-5.143h109.714q8 0 13.143 5.143t5.143 13.143v128h128q8 0 13.143 5.143t5.143 13.143zM1097.143 841.143v-658.286q0-14.857-10.857-25.714t-25.714-10.857h-109.714q0-60.571-42.857-103.429t-103.429-42.857-103.429 42.857-42.857 103.429h-219.429q0-60.571-42.857-103.429t-103.429-42.857-103.429 42.857-42.857 103.429h-73.143q-14.857 0-25.714 10.857t-10.857 25.714 10.857 25.714 25.714 10.857v237.714q0 14.857 7.429 33.143t18.286 29.143l113.143 113.143q10.857 10.857 29.143 18.286t33.143 7.429h91.429v182.857q0 14.857 10.857 25.714t25.714 10.857h658.286q14.857 0 25.714-10.857t10.857-25.714z" />
+<glyph unicode="&#xf0fc;" glyph-name="beer" horiz-adv-x="987" d="M365.714 438.857v219.429h-146.286v-146.286q0-30.286 21.429-51.714t51.714-21.429h73.143zM950.857 182.857v-109.714h-658.286v109.714l73.143 109.714h-73.143q-90.857 0-155.143 64.286t-64.286 155.143v182.857l-36.571 36.571 18.286 73.143h274.286l18.286 73.143h548.571l18.286-109.714-36.571-18.286v-457.143z" />
+<glyph unicode="&#xf108;" glyph-name="desktop" horiz-adv-x="1097" d="M1024 384v475.429q0 7.429-5.429 12.857t-12.857 5.429h-914.286q-7.429 0-12.857-5.429t-5.429-12.857v-475.429q0-7.429 5.429-12.857t12.857-5.429h914.286q7.429 0 12.857 5.429t5.429 12.857zM1097.143 859.428v-621.714q0-37.714-26.857-64.571t-64.571-26.857h-310.857q0-21.143 9.143-44.286t18.286-40.571 9.143-24.857q0-14.857-10.857-25.714t-25.714-10.857h-292.571q-14.857 0-25.714 10.857t-10.857 25.714q0 8 9.143 25.143t18.286 40 9.143 44.571h-310.857q-37.714 0-64.571 26.857t-26.857 64.571v621.714q0 37.714 26.857 64.571t64.571 26.857h914.286q37.714 0 64.571-26.857t26.857-64.571z" />
+<glyph unicode="&#xf109;" glyph-name="laptop" horiz-adv-x="1097" d="M237.714 219.428q-37.714 0-64.571 26.857t-26.857 64.571v402.286q0 37.714 26.857 64.571t64.571 26.857h621.714q37.714 0 64.571-26.857t26.857-64.571v-402.286q0-37.714-26.857-64.571t-64.571-26.857h-621.714zM219.429 713.143v-402.286q0-7.429 5.429-12.857t12.857-5.429h621.714q7.429 0 12.857 5.429t5.429 12.857v402.286q0 7.429-5.429 12.857t-12.857 5.429h-621.714q-7.429 0-12.857-5.429t-5.429-12.857zM1005.714 182.857h91.429v-54.857q0-22.857-26.857-38.857t-64.571-16h-914.286q-37.714 0-64.571 16t-26.857 38.857v54.857h1005.714zM594.286 128q9.143 0 9.143 9.143t-9.143 9.143h-91.429q-9.143 0-9.143-9.143t9.143-9.143h91.429z" />
+<glyph unicode="&#xf10a;" glyph-name="tablet" horiz-adv-x="658" d="M365.714 146.286q0 14.857-10.857 25.714t-25.714 10.857-25.714-10.857-10.857-25.714 10.857-25.714 25.714-10.857 25.714 10.857 10.857 25.714zM585.143 237.714v548.571q0 7.429-5.429 12.857t-12.857 5.429h-475.429q-7.429 0-12.857-5.429t-5.429-12.857v-548.571q0-7.429 5.429-12.857t12.857-5.429h475.429q7.429 0 12.857 5.429t5.429 12.857zM658.286 786.286v-621.714q0-37.714-26.857-64.571t-64.571-26.857h-475.429q-37.714 0-64.571 26.857t-26.857 64.571v621.714q0 37.714 26.857 64.571t64.571 26.857h475.429q37.714 0 64.571-26.857t26.857-64.571z" />
+<glyph unicode="&#xf10b;" glyph-name="mobile" horiz-adv-x="439" d="M265.143 146.286q0 18.857-13.429 32.286t-32.286 13.429-32.286-13.429-13.429-32.286 13.429-32.286 32.286-13.429 32.286 13.429 13.429 32.286zM384 237.714v402.286q0 7.429-5.429 12.857t-12.857 5.429h-292.571q-7.429 0-12.857-5.429t-5.429-12.857v-402.286q0-7.429 5.429-12.857t12.857-5.429h292.571q7.429 0 12.857 5.429t5.429 12.857zM274.286 722.286q0 9.143-9.143 9.143h-91.429q-9.143 0-9.143-9.143t9.143-9.143h91.429q9.143 0 9.143 9.143zM438.857 731.428v-585.143q0-29.714-21.714-51.429t-51.429-21.714h-292.571q-29.714 0-51.429 21.714t-21.714 51.429v585.143q0 29.714 21.714 51.429t51.429 21.714h292.571q29.714 0 51.429-21.714t21.714-51.429z" />
+<glyph unicode="&#xf11b;" glyph-name="gamepad" horiz-adv-x="1097" d="M475.429 329.143v73.143q0 8-5.143 13.143t-13.143 5.143h-109.714v109.714q0 8-5.143 13.143t-13.143 5.143h-73.143q-8 0-13.143-5.143t-5.143-13.143v-109.714h-109.714q-8 0-13.143-5.143t-5.143-13.143v-73.143q0-8 5.143-13.143t13.143-5.143h109.714v-109.714q0-8 5.143-13.143t13.143-5.143h73.143q8 0 13.143 5.143t5.143 13.143v109.714h109.714q8 0 13.143 5.143t5.143 13.143zM804.571 292.571q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM950.857 438.857q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM1097.143 365.714q0-121.143-85.714-206.857t-206.857-85.714q-109.714 0-193.143 73.143h-125.714q-83.429-73.143-193.143-73.143-121.143 0-206.857 85.714t-85.714 206.857 85.714 206.857 206.857 85.714h512q121.143 0 206.857-85.714t85.714-206.857z" />
+<glyph unicode="&#xf11c;" glyph-name="keyboard" horiz-adv-x="1097" d="M219.429 283.428v-54.857q0-9.143-9.143-9.143h-54.857q-9.143 0-9.143 9.143v54.857q0 9.143 9.143 9.143h54.857q9.143 0 9.143-9.143zM292.571 429.714v-54.857q0-9.143-9.143-9.143h-128q-9.143 0-9.143 9.143v54.857q0 9.143 9.143 9.143h128q9.143 0 9.143-9.143zM219.429 576v-54.857q0-9.143-9.143-9.143h-54.857q-9.143 0-9.143 9.143v54.857q0 9.143 9.143 9.143h54.857q9.143 0 9.143-9.143zM804.571 283.428v-54.857q0-9.143-9.143-9.143h-493.714q-9.143 0-9.143 9.143v54.857q0 9.143 9.143 9.143h493.714q9.143 0 9.143-9.143zM438.857 429.714v-54.857q0-9.143-9.143-9.143h-54.857q-9.143 0-9.143 9.143v54.857q0 9.143 9.143 9.143h54.857q9.143 0 9.143-9.143zM365.714 576v-54.857q0-9.143-9.143-9.143h-54.857q-9.143 0-9.143 9.143v54.857q0 9.143 9.143 9.143h54.857q9.143 0 9.143-9.143zM585.143 429.714v-54.857q0-9.143-9.143-9.143h-54.857q-9.143 0-9.143 9.143v54.857q0 9.143 9.143 9.143h54.857q9.143 0 9.143-9.143zM512 576v-54.857q0-9.143-9.143-9.143h-54.857q-9.143 0-9.143 9.143v54.857q0 9.143 9.143 9.143h54.857q9.143 0 9.143-9.143zM731.429 429.714v-54.857q0-9.143-9.143-9.143h-54.857q-9.143 0-9.143 9.143v54.857q0 9.143 9.143 9.143h54.857q9.143 0 9.143-9.143zM950.857 283.428v-54.857q0-9.143-9.143-9.143h-54.857q-9.143 0-9.143 9.143v54.857q0 9.143 9.143 9.143h54.857q9.143 0 9.143-9.143zM658.286 576v-54.857q0-9.143-9.143-9.143h-54.857q-9.143 0-9.143 9.143v54.857q0 9.143 9.143 9.143h54.857q9.143 0 9.143-9.143zM804.571 576v-54.857q0-9.143-9.143-9.143h-54.857q-9.143 0-9.143 9.143v54.857q0 9.143 9.143 9.143h54.857q9.143 0 9.143-9.143zM950.857 576v-201.143q0-9.143-9.143-9.143h-128q-9.143 0-9.143 9.143v54.857q0 9.143 9.143 9.143h64v137.143q0 9.143 9.143 9.143h54.857q9.143 0 9.143-9.143zM1024 146.286v512h-950.857v-512h950.857zM1097.143 658.286v-512q0-30.286-21.429-51.714t-51.714-21.429h-950.857q-30.286 0-51.714 21.429t-21.429 51.714v512q0 30.286 21.429 51.714t51.714 21.429h950.857q30.286 0 51.714-21.429t21.429-51.714z" />
+<glyph unicode="&#xf120;" glyph-name="terminal" horiz-adv-x="958" d="M334.286 389.143l-266.286-266.286q-5.714-5.714-13.143-5.714t-13.143 5.714l-28.571 28.571q-5.714 5.714-5.714 13.143t5.714 13.143l224.571 224.571-224.571 224.571q-5.714 5.714-5.714 13.143t5.714 13.143l28.571 28.571q5.714 5.714 13.143 5.714t13.143-5.714l266.286-266.286q5.714-5.714 5.714-13.143t-5.714-13.143zM950.857 128v-36.571q0-8-5.143-13.143t-13.143-5.143h-548.571q-8 0-13.143 5.143t-5.143 13.143v36.571q0 8 5.143 13.143t13.143 5.143h548.571q8 0 13.143-5.143t5.143-13.143z" />
+<glyph unicode="&#xf121;" glyph-name="code" horiz-adv-x="1097" d="M352.571 151.428l-28.571-28.571q-5.714-5.714-13.143-5.714t-13.143 5.714l-266.286 266.286q-5.714 5.714-5.714 13.143t5.714 13.143l266.286 266.286q5.714 5.714 13.143 5.714t13.143-5.714l28.571-28.571q5.714-5.714 5.714-13.143t-5.714-13.143l-224.571-224.571 224.571-224.571q5.714-5.714 5.714-13.143t-5.714-13.143zM690.286 761.143l-213.143-737.714q-2.286-7.429-8.857-11.143t-13.429-1.429l-35.429 9.714q-7.429 2.286-11.143 8.857t-1.429 14l213.143 737.714q2.286 7.429 8.857 11.143t13.429 1.429l35.429-9.714q7.429-2.286 11.143-8.857t1.429-14zM1065.714 389.143l-266.286-266.286q-5.714-5.714-13.143-5.714t-13.143 5.714l-28.571 28.571q-5.714 5.714-5.714 13.143t5.714 13.143l224.571 224.571-224.571 224.571q-5.714 5.714-5.714 13.143t5.714 13.143l28.571 28.571q5.714 5.714 13.143 5.714t13.143-5.714l266.286-266.286q5.714-5.714 5.714-13.143t-5.714-13.143z" />
+<glyph unicode="&#xf124;" glyph-name="location-arrow" horiz-adv-x="805" d="M800.571 751.428l-365.714-731.429q-9.714-20-32.571-20-2.857 0-8.571 1.143-12.571 2.857-20.286 12.857t-7.714 22.571v329.143h-329.143q-12.571 0-22.571 7.714t-12.857 20.286 2.286 24 16.571 17.143l731.429 365.714q7.429 4 16.571 4 15.429 0 25.714-10.857 8.571-8 10.571-19.714t-3.714-22.571z" />
+<glyph unicode="&#xf126;" glyph-name="code-fork" horiz-adv-x="585" d="M164.571 109.714q0 22.857-16 38.857t-38.857 16-38.857-16-16-38.857 16-38.857 38.857-16 38.857 16 16 38.857zM164.571 768q0 22.857-16 38.857t-38.857 16-38.857-16-16-38.857 16-38.857 38.857-16 38.857 16 16 38.857zM530.286 694.857q0 22.857-16 38.857t-38.857 16-38.857-16-16-38.857 16-38.857 38.857-16 38.857 16 16 38.857zM585.143 694.857q0-29.714-14.857-55.143t-40-39.714q-1.143-164-129.143-236.571-38.857-21.714-116-46.286-73.143-22.857-96.857-40.571t-23.714-57.143v-14.857q25.143-14.286 40-39.714t14.857-55.143q0-45.714-32-77.714t-77.714-32-77.714 32-32 77.714q0 29.714 14.857 55.143t40 39.714v468.571q-25.143 14.286-40 39.714t-14.857 55.143q0 45.714 32 77.714t77.714 32 77.714-32 32-77.714q0-29.714-14.857-55.143t-40-39.714v-284q30.857 14.857 88 32.571 31.429 9.714 50 16.857t40.286 17.714 33.714 22.571 23.143 29.143 16 39.714 4.857 52.286q-25.143 14.286-40 39.714t-14.857 55.143q0 45.714 32 77.714t77.714 32 77.714-32 32-77.714z" />
+<glyph unicode="&#xf12e;" glyph-name="puzzle-piece" horiz-adv-x="951" d="M950.857 323.428q0-46.286-25.429-77.143t-70.571-30.857q-23.429 0-44.286 10t-33.714 21.714-32.286 21.714-40.571 10q-62.857 0-62.857-70.857 0-22.286 9.143-65.714t8.571-65.714v-2.857q-12.571 0-18.857-0.571-19.429-1.714-55.714-6.571t-66-7.714-56-2.857q-34.857 0-58.857 15.143t-24 47.714q0 21.143 10 40.571t21.714 32.286 21.714 33.714 10 44.286q0 45.143-30.857 70.571t-77.143 25.429q-48 0-81.714-26t-33.714-72.857q0-24.571 8.571-47.429t19.143-36.857 19.143-30.286 8.571-28.857q0-25.714-26.286-50.857-21.143-20-66.857-20-54.286 0-140 13.714-5.143 1.143-15.714 2.286t-15.714 2.286l-7.429 1.143q-0.571 0-1.714 0.571-1.143 0-1.143 0.571v585.143q1.143-0.571 10-2t19.429-2.857 12.286-2q85.714-13.714 140-13.714 45.714 0 66.857 20 26.286 25.143 26.286 50.857 0 12.571-8.571 28.857t-19.143 30.286-19.143 36.857-8.571 47.429q0 46.857 33.714 72.857t82.286 26q45.714 0 76.571-25.429t30.857-70.571q0-23.429-10-44.286t-21.714-33.714-21.714-32.286-10-40.571q0-32.571 24-47.714t58.857-15.143q36.571 0 102.857 8.571t93.143 9.714v-1.143q-0.571-1.143-2-10t-2.857-19.429-2-12.286q-13.714-85.714-13.714-140 0-45.714 20-66.857 25.143-26.286 50.857-26.286 12.571 0 28.857 8.571t30.286 19.143 36.857 19.143 47.429 8.571q46.857 0 72.857-33.714t26-81.714z" />
+<glyph unicode="&#xf130;" glyph-name="microphone" horiz-adv-x="658" d="M658.286 548.571v-73.143q0-126.286-84.286-219.714t-208.286-107.143v-75.429h146.286q14.857 0 25.714-10.857t10.857-25.714-10.857-25.714-25.714-10.857h-365.714q-14.857 0-25.714 10.857t-10.857 25.714 10.857 25.714 25.714 10.857h146.286v75.429q-124 13.714-208.286 107.143t-84.286 219.714v73.143q0 14.857 10.857 25.714t25.714 10.857 25.714-10.857 10.857-25.714v-73.143q0-105.714 75.143-180.857t180.857-75.143 180.857 75.143 75.143 180.857v73.143q0 14.857 10.857 25.714t25.714 10.857 25.714-10.857 10.857-25.714zM512 768v-292.571q0-75.429-53.714-129.143t-129.143-53.714-129.143 53.714-53.714 129.143v292.571q0 75.429 53.714 129.143t129.143 53.714 129.143-53.714 53.714-129.143z" />
+<glyph unicode="&#xf132;" glyph-name="shield" horiz-adv-x="731" d="M621.714 402.286v365.714h-256v-649.714q68 36 121.714 78.286 134.286 105.143 134.286 205.714zM731.429 841.143v-438.857q0-49.143-19.143-97.429t-47.429-85.714-67.429-72.857-72.286-58.857-69.143-44.286-51.143-28.286-24.286-11.429q-6.857-3.429-14.857-3.429t-14.857 3.429q-9.143 4-24.286 11.429t-51.143 28.286-69.143 44.286-72.286 58.857-67.429 72.857-47.429 85.714-19.143 97.429v438.857q0 14.857 10.857 25.714t25.714 10.857h658.286q14.857 0 25.714-10.857t10.857-25.714z" />
+<glyph unicode="&#xf134;" glyph-name="fire-extinguisher" horiz-adv-x="802" d="M292.571 841.143q0 14.857-10.857 25.714t-25.714 10.857-25.714-10.857-10.857-25.714 10.857-25.714 25.714-10.857 25.714 10.857 10.857 25.714zM804.571 859.428v-182.857q0-9.143-6.857-14.286-4.571-4-11.429-4-2.286 0-4 0.571l-256 54.857q-6.286 1.143-10.286 6.286t-4 11.429h-146.286v-58.286q63.429-13.143 104.857-63.429t41.429-116v-457.143q0-14.857-10.857-25.714t-25.714-10.857h-292.571q-14.857 0-25.714 10.857t-10.857 25.714v457.143q0 60.571 35.714 108.857t92.286 65.429v63.429h-18.286q-33.714 0-65.714-13.429t-52.286-30.286-37.714-38-23.143-30.571-8-14q-9.714-20-32.571-20-9.143 0-16.571 4-13.143 6.857-18 21.143t2 28q2.857 5.714 8.286 14.857t21.429 30.571 34.571 40 48.571 38.286 62 30q-14.286 24-14.286 49.143 0 37.714 26.857 64.571t64.571 26.857 64.571-26.857 26.857-64.571q0-18.857-8-36.571h172.571q0 6.286 4 11.429t10.286 6.286l256 54.857q1.714 0.571 4 0.571 6.857 0 11.429-4 6.857-5.143 6.857-14.286z" />
+<glyph unicode="&#xf13d;" glyph-name="anchor" d="M548.571 804.571q0 14.857-10.857 25.714t-25.714 10.857-25.714-10.857-10.857-25.714 10.857-25.714 25.714-10.857 25.714 10.857 10.857 25.714zM1024 274.286v-201.143q0-12.571-11.429-17.143-4.571-1.143-6.857-1.143-7.429 0-13.143 5.143l-53.143 53.143q-68-81.714-182-129.429t-245.429-47.714-245.429 47.714-182 129.429l-53.143-53.143q-5.143-5.143-13.143-5.143-2.286 0-6.857 1.143-11.429 4.571-11.429 17.143v201.143q0 8 5.143 13.143t13.143 5.143h201.143q12.571 0 17.143-11.429 4.571-10.857-4-20l-57.143-57.143q38.286-52 108.286-87.714t155.143-47.143v369.714h-109.714q-14.857 0-25.714 10.857t-10.857 25.714v73.143q0 14.857 10.857 25.714t25.714 10.857h109.714v93.143q-33.143 19.429-53.143 52.857t-20 73.429q0 60.571 42.857 103.429t103.429 42.857 103.429-42.857 42.857-103.429q0-40-20-73.429t-53.143-52.857v-93.143h109.714q14.857 0 25.714-10.857t10.857-25.714v-73.143q0-14.857-10.857-25.714t-25.714-10.857h-109.714v-369.714q85.143 11.429 155.143 47.143t108.286 87.714l-57.143 57.143q-8.571 9.143-4 20 4.571 11.429 17.143 11.429h201.143q8 0 13.143-5.143t5.143-13.143z" />
+<glyph unicode="&#xf140;" glyph-name="bullseye" horiz-adv-x="878" d="M585.143 438.857q0-60.571-42.857-103.429t-103.429-42.857-103.429 42.857-42.857 103.429 42.857 103.429 103.429 42.857 103.429-42.857 42.857-103.429zM658.286 438.857q0 90.857-64.286 155.143t-155.143 64.286-155.143-64.286-64.286-155.143 64.286-155.143 155.143-64.286 155.143 64.286 64.286 155.143zM731.429 438.857q0-121.143-85.714-206.857t-206.857-85.714-206.857 85.714-85.714 206.857 85.714 206.857 206.857 85.714 206.857-85.714 85.714-206.857zM804.571 438.857q0 74.286-29.143 142t-78 116.571-116.571 78-142 29.143-142-29.143-116.571-78-78-116.571-29.143-142 29.143-142 78-116.571 116.571-78 142-29.143 142 29.143 116.571 78 78 116.571 29.143 142zM877.714 438.857q0-119.429-58.857-220.286t-159.714-159.714-220.286-58.857-220.286 58.857-159.714 159.714-58.857 220.286 58.857 220.286 159.714 159.714 220.286 58.857 220.286-58.857 159.714-159.714 58.857-220.286z" />
+<glyph unicode="&#xf145;" glyph-name="ticket" horiz-adv-x="1025" d="M585.143 692.571l180.571-180.571-326.857-326.857-180.571 180.571zM464.571 133.143l353.143 353.143q10.857 10.857 10.857 25.714t-10.857 25.714l-206.857 206.857q-10.286 10.286-25.714 10.286t-25.714-10.286l-353.143-353.143q-10.857-10.857-10.857-25.714t10.857-25.714l206.857-206.857q10.286-10.286 25.714-10.286t25.714 10.286zM972.571 497.143l-518.286-518.857q-21.143-21.143-51.714-21.143t-51.714 21.143l-72 72q32 32 32 77.714t-32 77.714-77.714 32-77.714-32l-71.429 72q-21.143 21.143-21.143 51.714t21.143 51.714l518.286 517.714q21.143 21.143 51.714 21.143t51.714-21.143l71.429-71.429q-32-32-32-77.714t32-77.714 77.714-32 77.714 32l72-71.429q21.143-21.143 21.143-51.714t-21.143-51.714z" />
+<glyph unicode="&#xf153;" glyph-name="euro" horiz-adv-x="579" d="M557.714 204l20-90.857q1.714-6.857-1.714-12.857t-9.714-8.286l-2.857-0.571q-2.286-1.143-6-2t-9.143-2.571-12.286-3.143-14.571-2.857-17.143-2.857-19.143-2.571-20.857-1.714-22-0.571q-133.714 0-233.714 74.571t-136 200.857h-54.286q-7.429 0-12.857 5.429t-5.429 12.857v64.571q0 7.429 5.429 12.857t12.857 5.429h37.714q-1.143 32.571 0.571 60h-38.286q-8 0-13.143 5.143t-5.143 13.143v65.143q0 8 5.143 13.143t13.143 5.143h56q38.286 120 139.143 193.143t228.857 73.143q58.286 0 110.857-13.143 6.286-1.714 11.429-8.571 3.429-6.286 1.714-13.714l-24.571-90.857q-1.714-7.429-8-11.143t-13.714-1.429l-2.286 0.571q-2.286 0.571-6.571 1.429l-10 2t-12.857 2-14.857 1.714-16.571 1.429-16.857 0.571q-72 0-129.143-36.571t-85.714-100.571h267.429q9.143 0 14.286-6.857 5.714-6.857 4-14.857l-13.714-65.143q-2.857-14.857-18.286-14.857h-278.857q-1.714-21.143 0-60h262.286q8.571 0 14.286-6.857 5.143-6.857 3.429-15.429l-13.714-64q-1.143-6.286-6.286-10.571t-11.429-4.286h-221.143q27.429-66.857 85.429-106t130.571-39.143q10.286 0 20.571 0.857t19.143 2 16.857 2.571 14 2.857 10.571 2.571l6.857 1.714 2.857 1.143q7.429 2.857 14.857-1.143 6.857-4 8.571-12z" />
+<glyph unicode="&#xf154;" glyph-name="gbp" horiz-adv-x="583" d="M582.857 301.143v-209.714q0-8-5.143-13.143t-13.143-5.143h-546.286q-8 0-13.143 5.143t-5.143 13.143v85.714q0 7.429 5.429 12.857t12.857 5.429h55.429v218.857h-54.286q-8 0-13.143 5.429t-5.143 12.857v74.857q0 8 5.143 13.143t13.143 5.143h54.286v127.429q0 97.714 70.571 161.143t179.714 63.429q105.714 0 191.429-71.429 5.143-4.571 5.714-11.714t-4-12.857l-58.857-72.571q-5.143-6.286-12.571-6.857-7.429-1.143-13.143 4-2.857 2.857-14.857 10.857t-39.429 18.286-53.143 10.286q-48.571 0-78.286-26.857t-29.714-70.286v-122.857h174.286q7.429 0 12.857-5.143t5.429-13.143v-74.857q0-7.429-5.429-12.857t-12.857-5.429h-174.286v-216.571h236.571v103.429q0 7.429 5.143 12.857t13.143 5.429h92.571q8 0 13.143-5.429t5.143-12.857z" />
+<glyph unicode="&#xf155;" glyph-name="dollar" horiz-adv-x="580" d="M558.857 273.714q0-87.429-56.857-150.571t-147.714-78v-100q0-8-5.143-13.143t-13.143-5.143h-77.143q-7.429 0-12.857 5.429t-5.429 12.857v100q-37.714 5.143-72.857 17.714t-58 25.429-42.286 27.429-26.571 21.429-10 10.286q-9.714 12-1.143 23.429l58.857 77.143q4 5.714 13.143 6.857 8.571 1.143 13.714-5.143l1.143-1.143q64.571-56.571 138.857-71.429 21.143-4.571 42.286-4.571 46.286 0 81.429 24.571t35.143 69.714q0 16-8.571 30.286t-19.143 24-33.429 21.429-37.714 18.286-45.714 18.571q-22.286 9.143-35.143 14.286t-35.143 15.143-35.714 17.714-32.286 20.286-30.571 24.286-24.857 28-20.286 33.143-12 38-4.857 44.571q0 78.857 56 138.286t145.714 76.571v102.857q0 7.429 5.429 12.857t12.857 5.429h77.143q8 0 13.143-5.143t5.143-13.143v-100.571q32.571-3.429 63.143-13.143t49.714-19.143 36.286-21.429 22.286-16.571 8.571-8q9.714-10.286 2.857-21.714l-46.286-83.429q-4.571-8.571-13.143-9.143-8-1.714-15.429 4-1.714 1.714-8.286 6.857t-22.286 15.143-33.429 18.286-42.571 14.857-48.857 6.571q-54.286 0-88.571-24.571t-34.286-63.429q0-14.857 4.857-27.429t16.857-23.714 22.571-18.857 32-17.714 34.571-15.429 40-15.714q30.286-11.429 46.286-18t43.429-20 43.143-24.286 35.429-28.571 30.286-36.286 18-43.714 7.429-53.714z" />
+<glyph unicode="&#xf156;" glyph-name="rupee" horiz-adv-x="513" d="M513.143 682.286v-58.286q0-8-5.143-13.143t-13.143-5.143h-96q-13.143-82.286-73.714-133.714t-157.714-62.857q95.429-101.714 262.286-306.286 8-9.143 2.286-19.429-4.571-10.286-16.571-10.286h-111.429q-9.143 0-14.286 6.857-174.857 209.714-284.571 326.286-5.143 5.143-5.143 12.571v72.571q0 7.429 5.429 12.857t12.857 5.429h64q75.429 0 121.429 24.571t58.571 71.429h-244q-8 0-13.143 5.143t-5.143 13.143v58.286q0 8 5.143 13.143t13.143 5.143h236q-32.571 64.571-153.143 64.571h-82.857q-7.429 0-12.857 5.429t-5.429 12.857v76q0 8 5.143 13.143t13.143 5.143h475.429q8 0 13.143-5.143t5.143-13.143v-58.286q0-8-5.143-13.143t-13.143-5.143h-133.143q26.857-34.857 36.571-82.286h97.714q8 0 13.143-5.143t5.143-13.143z" />
+<glyph unicode="&#xf157;" glyph-name="yen" horiz-adv-x="587" d="M344.571 73.143h-98.286q-7.429 0-12.857 5.143t-5.429 13.143v188.571h-164.571q-7.429 0-12.857 5.143t-5.429 13.143v58.857q0 7.429 5.429 12.857t12.857 5.429h164.571v48.571h-164.571q-7.429 0-12.857 5.143t-5.429 13.143v59.429q0 7.429 5.429 12.857t12.857 5.429h122.286l-183.429 330.286q-4.571 9.143 0 18.286 5.714 9.143 16 9.143h110.857q10.857 0 16.571-10.286l122.857-242.857q10.857-21.714 32-71.429 5.714 13.714 17.429 38.857t15.714 34.857l109.143 240q4.571 10.857 16.571 10.857h109.143q9.714 0 15.429-9.143 5.143-8 0.571-17.714l-178.857-330.857h122.857q7.429 0 12.857-5.429t5.429-12.857v-59.429q0-8-5.429-13.143t-12.857-5.143h-165.714v-48.571h165.714q7.429 0 12.857-5.429t5.429-12.857v-58.857q0-8-5.429-13.143t-12.857-5.143h-165.714v-188.571q0-7.429-5.429-12.857t-12.857-5.429z" />
+<glyph unicode="&#xf158;" glyph-name="ruble" horiz-adv-x="731" d="M596 628q0 57.143-37.143 92.571t-97.714 35.429h-182.857v-256h182.857q60.571 0 97.714 35.429t37.143 92.571zM731.429 628q0-110.286-72.286-180t-186.571-69.714h-194.286v-67.429h288.571q8 0 13.143-5.143t5.143-13.143v-73.143q0-8-5.143-13.143t-13.143-5.143h-288.571v-109.714q0-8-5.429-13.143t-12.857-5.143h-95.429q-8 0-13.143 5.143t-5.143 13.143v109.714h-128q-8 0-13.143 5.143t-5.143 13.143v73.143q0 8 5.143 13.143t13.143 5.143h128v67.429h-128q-8 0-13.143 5.143t-5.143 13.143v85.143q0 7.429 5.143 12.857t13.143 5.429h128v359.429q0 8 5.143 13.143t13.143 5.143h308q114.286 0 186.571-69.714t72.286-180z" />
+<glyph unicode="&#xf159;" glyph-name="won" d="M293.714 268l46.286 170.857h-90.857l42.857-171.429q0.571-0.571 0.571-1.714t0.571-1.714q0 0.571 0.286 2t0.286 2zM360 512l20 73.143h-166.857l18.286-73.143h128.571zM469.714 512h79.429l-20 73.143h-40zM726.286 267.428l44.571 171.429h-92.571l46.286-170.857q0-0.571 0.286-2t0.857-2q0 0.571 0.286 1.714t0.286 1.714zM789.714 512l18.857 73.143h-169.714l19.429-73.143h131.429zM1024 493.714v-36.571q0-8-5.143-13.143t-13.143-5.143h-121.714l-93.714-352q-4-13.714-17.714-13.714h-90.857q-13.714 0-17.714 13.714l-94.857 352h-119.429l-95.429-352q-4-13.714-17.714-13.714h-90.857q-6.286 0-11.143 4t-6 9.714l-91.429 352h-118.857q-8 0-13.143 5.143t-5.143 13.143v36.571q0 8 5.143 13.143t13.143 5.143h100l-18.857 73.143h-81.143q-8 0-13.143 5.143t-5.143 13.143v36.571q0 8 5.143 13.143t13.143 5.143h62.286l-50.857 196.571q-2.857 8.571 2.857 16 5.714 6.857 14.857 6.857h78.286q14.857 0 17.714-13.714l51.429-205.714h205.143l55.429 205.714q4 13.714 17.714 13.714h72q13.714 0 17.714-13.714l56-205.714h208.571l53.143 205.714q2.857 13.714 17.714 13.714h78.286q9.143 0 14.857-6.857 5.714-7.429 2.857-16l-52-196.571h63.429q8 0 13.143-5.143t5.143-13.143v-36.571q0-8-5.143-13.143t-13.143-5.143h-82.857l-19.429-73.143h102.286q8 0 13.143-5.143t5.143-13.143z" />
+<glyph unicode="&#xf185;" glyph-name="sun" d="M841.143 438.857q0 66.857-26 127.714t-70.286 105.143-105.143 70.286-127.714 26-127.714-26-105.143-70.286-70.286-105.143-26-127.714 26-127.714 70.286-105.143 105.143-70.286 127.714-26 127.714 26 105.143 70.286 70.286 105.143 26 127.714zM998.857 280.571q-2.286-8.571-11.429-11.429l-166.857-54.857v-174.857q0-9.143-7.429-14.857-8.571-5.714-16.571-2.286l-166.857 53.714-102.857-141.714q-5.714-7.429-14.857-7.429t-14.857 7.429l-102.857 141.714-166.857-53.714q-8-3.429-16.571 2.286-7.429 5.714-7.429 14.857v174.857l-166.857 54.857q-9.143 2.857-11.429 11.429-2.857 9.714 2.286 16.571l102.857 141.714-102.857 141.714q-5.143 7.429-2.286 16.571 2.286 8.571 11.429 11.429l166.857 54.857v174.857q0 9.143 7.429 14.857 8.571 5.714 16.571 2.286l166.857-53.714 102.857 141.714q5.143 6.857 14.857 6.857t14.857-6.857l102.857-141.714 166.857 53.714q8 3.429 16.571-2.286 7.429-5.714 7.429-14.857v-174.857l166.857-54.857q9.143-2.857 11.429-11.429 2.857-9.143-2.286-16.571l-102.857-141.714 102.857-141.714q5.143-6.857 2.286-16.571z" />
+<glyph unicode="&#xf186;" glyph-name="moon" horiz-adv-x="842" d="M721.143 206.286q-30.857-5.143-62.857-5.143-104 0-192.571 51.429t-140 140-51.429 192.571q0 109.714 59.429 204-114.857-34.286-187.714-130.857t-72.857-219.429q0-74.286 29.143-142t78-116.571 116.571-78 142-29.143q82.286 0 156.286 35.143t126 98zM837.143 254.857q-53.714-116-162-185.429t-236.286-69.429q-89.143 0-170.286 34.857t-140 93.714-93.714 140-34.857 170.286q0 87.429 32.857 167.143t89.143 138 134.571 94 165.714 39.143q25.143 1.143 34.857-22.286 10.286-23.429-8.571-41.143-49.143-44.571-75.143-103.714t-26-124.857q0-84.571 41.714-156t113.143-113.143 156-41.714q67.429 0 130.286 29.143 23.429 10.286 41.143-7.429 8-8 10-19.429t-2.571-21.714z" />
+<glyph unicode="&#xf18c;" glyph-name="pagelines" horiz-adv-x="801" d="M801.143 320.571q-18.286-45.714-43.429-78.857t-52-50.571-56.571-26.571-58-8.286-55.143 4.857-49.429 12.571-39.714 15.714-26.286 12.857l-9.714 5.714q-64.571-130.286-165.429-205.429t-219.714-75.714q-10.857 0-18.286 7.429t-7.429 18.286 7.429 18 18.286 7.143q98.857 0.571 184.286 61.429t143.714 168.286q-20.571-8-41.143-13.143t-47.429-7.429-52 1.429-53.143 16.286-52.571 33.714-48.286 57.143-42.571 83.429q65.143 26.857 122.286 32.571t95.714-4.286 71.143-32.286 50.571-44 32.286-46.857q30.286 74.857 45.143 166.286-4-0.571-10.286-1.429t-26.571-1.429-39.714 0.286-46.571 5.714-50.571 13.143-48 24.286-42.857 37.143-31.143 54-16.286 72.857q40 16 76.286 20.857t64.286-0.571 52.571-17.143 42-28.571 32-34.857 24-36 15.714-32 9.143-22.571l2.286-9.143q6.857 69.714 6.857 111.429-4.571 3.429-12.286 9.143t-28 25.429-36.286 40.857-30.857 53.143-18.857 64.286 6.857 72.571 40 79.143q41.714-14.286 72.857-35.143t48.286-43.714 27.429-48.571 11.714-50.857-0.286-48.857-7.429-43.714-10.857-35.429-9.714-24l-4-8.571q0.571-2.857 0.571-28.857t-0.571-40.857q1.714 4 5.714 10.571t17.429 24.571 28.857 33.143 40.571 31.714 52.286 25.429 64 8.286 75.714-13.714q-1.143-44.571-12.286-80.857t-28.571-59.714-39.714-40.857-46.571-26-48.286-13.714-45.714-5.429-38.571 0.571-26.571 2.571l-9.714 1.714q-13.143-84-41.714-161.714 3.429 4 10.286 10.571t28.286 23.429 44.286 30 56.857 24 67.143 11.429 73.714-13.429 78.286-44.286z" />
+<glyph unicode="&#xf193;" glyph-name="wheelchair" horiz-adv-x="931" d="M584.571 272.571l58.286-116.571q-33.143-102.286-120-165.714t-193.714-63.429q-89.143 0-164.857 44.286t-120 120-44.286 164.857q0 103.429 59.714 188.571t156.857 120.571l9.714-74.857q-69.714-30.857-111.429-94.571t-41.714-139.714q0-105.714 75.143-180.857t180.857-75.143q72 0 132.857 37.143t94.286 100.286 28.286 135.143zM897.714 215.428l33.143-65.143-146.286-73.143q-7.429-4-16.571-4-22.857 0-32.571 20l-136.571 272.571h-269.714q-13.714 0-24.286 9.429t-12.286 23.143l-54.857 445.143q-1.143 9.143 3.429 24 8 29.143 32.571 47.143t55.429 18q37.714 0 64.571-26.857t26.857-64.571q0-39.429-29.714-67.143t-68.571-23.714l21.143-165.143h241.714v-73.143h-232.571l9.143-73.143h260q22.857 0 32.571-20l130.286-260z" />
+<glyph unicode="&#xf197;" glyph-name="space-shuttle" horiz-adv-x="1243" d="M354.286 310.857q-62.857-36.571-153.143-36.571h-73.143v36.571h-36.571q-7.429 0-12.857 13.429t-5.429 32.286q0 13.714 4 28-33.143 1.143-55.143 6t-22 11.714 22 11.714 55.143 6q-4 14.286-4 28 0 18.857 5.429 32.286t12.857 13.429h36.571v36.571h73.143q90.286 0 153.143-36.571h636q24-4 60.857-10.286t46-8q50.857-8.571 85.714-23.143t47.714-27.143 12.857-22.857-12.857-22.857-47.714-27.143-85.714-23.143q-9.143-1.714-46-8t-60.857-10.286h-636zM993.714 454.857q30.286-20.571 30.286-52.571t-30.286-52.571l46.286-17.143q38.857 27.429 38.857 69.714t-38.857 69.714zM357.143 301.714h580q-124-21.714-260.571-45.714-32.571 0-64.571-13.714t-47.429-27.429l-16-13.714-164.571-164.571q-14.857-14.857-40.286-25.714t-51.143-10.857h-54.857l-53.143 265.143h16.571q89.714 0 156 36.571zM201.143 539.428h-16.571l53.143 265.143h54.857q26.286 0 51.429-10.857t40-25.714l164.571-164.571q2.286-2.286 6.286-6t17.429-13.143 27.714-16.571 35.143-13.143 41.429-6l260.571-45.714h-580q-66.286 36.571-156 36.571z" />
+<glyph unicode="&#xf198;" glyph-name="slack" horiz-adv-x="951" d="M868 507.428q35.429 0 59.143-23.143t23.714-58q0-55.429-53.143-74.286l-98.286-33.714 32-95.429q4-12 4-26.857 0-33.714-24-58.286t-57.714-24.571q-26.857 0-48.857 15.429t-30.571 41.143l-31.429 94.286-177.143-60.571 31.429-93.714q4.571-13.714 4.571-26.857 0-33.714-24-58.286t-58.286-24.571q-26.857 0-48.571 15.429t-30.286 41.143l-31.429 93.143-87.429-30.286q-16.571-5.143-28.571-5.143-34.857 0-58 22.857t-23.143 57.714q0 26.857 15.714 48.571t40.857 30.286l89.143 30.286-60 178.857-89.143-30.857q-14.857-4.571-27.429-4.571-34.286 0-57.714 23.143t-23.429 57.429q0 26.857 15.714 48.571t40.857 30.286l89.714 30.286-30.286 90.857q-4.571 13.714-4.571 26.857 0 34.286 24 58.571t58.286 24.286q26.857 0 48.571-15.429t30.286-41.143l30.857-91.429 177.143 60-30.857 91.429q-4.571 13.714-4.571 26.857 0 33.714 24.286 58.286t58 24.571q26.857 0 48.857-15.714t30.571-40.857l30.286-92 92.571 31.429q12 3.429 24.571 3.429 34.286 0 58.571-22.571t24.286-56.286q0-25.714-17.143-46.571t-42.286-29.429l-89.714-30.857 60-180.571 93.714 32q13.714 4.571 26.286 4.571zM414.286 357.714l177.143 60-60 180-177.143-61.143z" />
+<glyph unicode="&#xf19c;" glyph-name="bank" horiz-adv-x="1097" d="M548.571 950.857l548.571-219.429v-73.143h-73.143q0-14.857-11.714-25.714t-27.714-10.857h-872q-16 0-27.714 10.857t-11.714 25.714h-73.143v73.143zM146.286 585.143h146.286v-438.857h73.143v438.857h146.286v-438.857h73.143v438.857h146.286v-438.857h73.143v438.857h146.286v-438.857h33.714q16 0 27.714-10.857t11.714-25.714v-36.571h-950.857v36.571q0 14.857 11.714 25.714t27.714 10.857h33.714v438.857zM1057.714 36.571q16 0 27.714-10.857t11.714-25.714v-73.143h-1097.143v73.143q0 14.857 11.714 25.714t27.714 10.857h1018.286z" />
+<glyph unicode="&#xf19d;" glyph-name="graduation" horiz-adv-x="1317" d="M1013.714 473.143l10.286-180.571q2.286-39.429-46.857-73.143t-134.286-53.429-184.571-19.714-184.571 19.714-134.286 53.429-46.857 73.143l10.286 180.571 328-103.429q12.571-4 27.429-4t27.429 4zM1316.571 658.286q0-13.143-12.571-17.714l-640-201.143q-2.286-0.571-5.714-0.571t-5.714 0.571l-372.571 117.714q-24.571-19.429-40.571-63.714t-19.429-102q36-20.571 36-62.286 0-39.429-33.143-61.143l33.143-247.429q1.143-8-4.571-14.286-5.143-6.286-13.714-6.286h-109.714q-8.571 0-13.714 6.286-5.714 6.286-4.571 14.286l33.143 247.429q-33.143 21.714-33.143 61.143 0 41.714 37.143 63.429 6.286 118.286 56 188.571l-190.286 59.429q-12.571 4.571-12.571 17.714t12.571 17.714l640 201.143q2.286 0.571 5.714 0.571t5.714-0.571l640-201.143q12.571-4.571 12.571-17.714z" />
+<glyph unicode="&#xf1b0;" glyph-name="paw" horiz-adv-x="951" d="M445.714 681.143q0-34.286-10.857-64.857t-36-52.857-60-22.286q-43.429 0-78.857 32.857t-52.571 77.429-17.143 86.286q0 34.286 10.857 64.857t36 52.857 60 22.286q44 0 79.143-32.857t52.286-77.143 17.143-86.571zM250.286 405.143q0-45.714-24-79.429t-68-33.714q-43.429 0-80.857 31.714t-57.429 76.286-20 86.857q0 45.714 24 79.714t68 34q43.429 0 80.857-31.714t57.429-76.571 20-87.143zM475.429 420.571q67.429 0 145.714-55.714t130.857-135.429 52.571-145.429q0-26.286-9.714-43.714t-27.714-25.714-36.857-11.429-43.429-3.143q-38.857 0-107.143 25.714t-104.286 25.714q-37.714 0-110-25.429t-114.571-25.429q-104.571 0-104.571 83.429 0 49.143 32 109.429t79.714 110 107.143 83.429 110.286 33.714zM612 541.143q-34.857 0-60 22.286t-36 52.857-10.857 64.857q0 42.286 17.143 86.571t52.286 77.143 79.143 32.857q34.857 0 60-22.286t36-52.857 10.857-64.857q0-41.714-17.143-86.286t-52.571-77.429-78.857-32.857zM858.857 600.571q44 0 68-34t24-79.714q0-42.286-20-86.857t-57.429-76.286-80.857-31.714q-44 0-68 33.714t-24 79.429q0 42.286 20 87.143t57.429 76.571 80.857 31.714z" />
+<glyph unicode="&#xf1b1;" glyph-name="spoon" horiz-adv-x="439" d="M402.286 649.143q0-82.857-32.571-139.143t-86.857-77.429l25.714-469.143q1.143-14.857-9.143-25.714t-25.143-10.857h-109.714q-14.857 0-25.143 10.857t-9.143 25.714l25.714 469.143q-54.286 21.143-86.857 77.429t-32.571 139.143q0 73.143 24.286 142.571t67.143 114.286 91.429 44.857 91.429-44.857 67.143-114.286 24.286-142.571z" />
+<glyph unicode="&#xf1b2;" glyph-name="cube" horiz-adv-x="951" d="M512 20l365.714 199.429v363.429l-365.714-133.143v-429.714zM475.429 514.286l398.857 145.143-398.857 145.143-398.857-145.143zM950.857 658.286v-438.857q0-20-10.286-37.143t-28-26.857l-402.286-219.429q-16-9.143-34.857-9.143t-34.857 9.143l-402.286 219.429q-17.714 9.714-28 26.857t-10.286 37.143v438.857q0 22.857 13.143 41.714t34.857 26.857l402.286 146.286q12.571 4.571 25.143 4.571t25.143-4.571l402.286-146.286q21.714-8 34.857-26.857t13.143-41.714z" />
+<glyph unicode="&#xf1b3;" glyph-name="cubes" horiz-adv-x="1243" d="M365.714 18.286l219.429 109.714v179.429l-219.429-93.714v-195.429zM329.143 277.714l230.857 98.857-230.857 98.857-230.857-98.857zM950.857 18.286l219.429 109.714v179.429l-219.429-93.714v-195.429zM914.286 277.714l230.857 98.857-230.857 98.857-230.857-98.857zM658.286 445.143l219.429 94.286v152l-219.429-93.714v-152.571zM621.714 661.714l252 108-252 108-252-108zM1243.429 365.714v-237.714q0-20.571-10.857-38.286t-29.714-26.857l-256-128q-14.286-8-32.571-8t-32.571 8l-256 128q-2.857 1.143-4 2.286-1.143-1.143-4-2.286l-256-128q-14.286-8-32.571-8t-32.571 8l-256 128q-18.857 9.143-29.714 26.857t-10.857 38.286v237.714q0 21.714 12.286 40t32.286 27.429l248 106.286v228.571q0 21.714 12.286 40t32.286 27.429l256 109.714q13.143 5.714 28.571 5.714t28.571-5.714l256-109.714q20-9.143 32.286-27.429t12.286-40v-228.571l248-106.286q20.571-9.143 32.571-27.429t12-40z" />
+<glyph unicode="&#xf1b9;" glyph-name="car" horiz-adv-x="1170" d="M274.286 329.143q0 37.714-26.857 64.571t-64.571 26.857-64.571-26.857-26.857-64.571 26.857-64.571 64.571-26.857 64.571 26.857 26.857 64.571zM294.857 512h580.571l-50.857 204q-1.143 4.571-8 10t-12 5.429h-438.857q-5.143 0-12-5.429t-8-10zM1078.857 329.143q0 37.714-26.857 64.571t-64.571 26.857-64.571-26.857-26.857-64.571 26.857-64.571 64.571-26.857 64.571 26.857 26.857 64.571zM1170.286 384v-219.429q0-8-5.143-13.143t-13.143-5.143h-54.857v-73.143q0-45.714-32-77.714t-77.714-32-77.714 32-32 77.714v73.143h-585.143v-73.143q0-45.714-32-77.714t-77.714-32-77.714 32-32 77.714v73.143h-54.857q-8 0-13.143 5.143t-5.143 13.143v219.429q0 53.143 37.429 90.571t90.571 37.429h16l60 239.429q13.143 53.714 59.429 90t102.286 36.286h438.857q56 0 102.286-36.286t59.429-90l60-239.429h16q53.143 0 90.571-37.429t37.429-90.571z" />
+<glyph unicode="&#xf1bb;" glyph-name="tree" horiz-adv-x="878" d="M859.429 109.714q0-14.857-10.857-25.714t-25.714-10.857h-264q0.571-9.714 3.429-50t2.857-62q0-14.286-10.286-24.286t-24.571-10h-182.857q-14.286 0-24.571 10t-10.286 24.286q0 21.714 2.857 62t3.429 50h-264q-14.857 0-25.714 10.857t-10.857 25.714 10.857 25.714l229.714 230.286h-130.857q-14.857 0-25.714 10.857t-10.857 25.714 10.857 25.714l229.714 230.286h-112.571q-14.857 0-25.714 10.857t-10.857 25.714 10.857 25.714l219.429 219.429q10.857 10.857 25.714 10.857t25.714-10.857l219.429-219.429q10.857-10.857 10.857-25.714t-10.857-25.714-25.714-10.857h-112.571l229.714-230.286q10.857-10.857 10.857-25.714t-10.857-25.714-25.714-10.857h-130.857l229.714-230.286q10.857-10.857 10.857-25.714z" />
+<glyph unicode="&#xf1cd;" glyph-name="life-saver" d="M512 950.857q104 0 198.857-40.571t163.429-109.143 109.143-163.429 40.571-198.857-40.571-198.857-109.143-163.429-163.429-109.143-198.857-40.571-198.857 40.571-163.429 109.143-109.143 163.429-40.571 198.857 40.571 198.857 109.143 163.429 163.429 109.143 198.857 40.571zM512 877.714q-108.571 0-206.286-51.429l110.857-110.857q46.857 16 95.429 16t95.429-16l110.857 110.857q-97.714 51.429-206.286 51.429zM124.571 232.571l110.857 110.857q-16 46.857-16 95.429t16 95.429l-110.857 110.857q-51.429-97.714-51.429-206.286t51.429-206.286zM512 0q108.571 0 206.286 51.429l-110.857 110.857q-46.857-16-95.429-16t-95.429 16l-110.857-110.857q97.714-51.429 206.286-51.429zM512 219.428q90.857 0 155.143 64.286t64.286 155.143-64.286 155.143-155.143 64.286-155.143-64.286-64.286-155.143 64.286-155.143 155.143-64.286zM788.571 343.428l110.857-110.857q51.429 97.714 51.429 206.286t-51.429 206.286l-110.857-110.857q16-46.857 16-95.429t-16-95.429z" />
+<glyph unicode="&#xf1d0;" glyph-name="rebel" horiz-adv-x="1023" d="M10.857 451.428q4.571 124 66.286 232t174.286 181.714h2.857q0-0.571-0.571-1.714-4.571-4.571-16-19.143t-29.714-43.714-34.286-63.143-25.429-77.429-8-86 22.286-90 62-88q28.571-28.571 58.286-39.714t51.714-6.571 39.714 13.429 26.857 18.571l9.143 9.143q22.286 29.143 30.286 66.571t3.714 70-12 61.143-15.143 45.714l-8 16.571q-5.714 14.286-17.429 28.286t-24.571 23.429-24.857 16.857-20 10.857l-7.429 3.429 59.429 65.714q22.286-9.714 44.571-29.714t33.714-34.857l10.857-15.429q0.571 27.429-10.571 59.143t-23.143 50l-11.429 17.714 92 104.571 91.429-103.429q-18.857-26.286-30-58.571t-12.857-51.714l-2.286-18.857q12.571 21.143 35.143 41.429t38.571 30l16 9.714 58.857-65.714q-25.143-8-48.571-28.571t-34.286-37.143l-10.857-16.571q-17.714-32-27.429-76.286t-4-97.143 32.571-89.429q18.857-25.714 44.286-34.571t48.571-3.143 43.429 15.143 32.857 19.143l12 9.143q34.286 30.286 55.143 65.714t27.714 69.429 5.714 69.429-10.286 67.429-21.143 61.429-26 53.143-25.714 41.143-19.714 27.143l-7.429 9.714q-8 7.429-4 7.429l5.714-1.714q22.857-16.571 35.714-26.286t35.429-28.571 36.571-33.143 33.429-37.143 31.714-44 26-50.286 21.714-58.857 13.429-66.857 6-77.714q1.714-148-61.714-265.714t-178.286-183.429-260.571-65.714q-105.714 0-200.571 42.286t-162 113.143-105.143 167.429-34.571 201.714z" />
+<glyph unicode="&#xf1d8;" glyph-name="send" horiz-adv-x="1026" d="M1008 944.571q18.857-13.714 15.429-36.571l-146.286-877.714q-2.857-16.571-18.286-25.714-8-4.571-17.714-4.571-6.286 0-13.714 2.857l-258.857 105.714-138.286-168.571q-10.286-13.143-28-13.143-7.429 0-12.571 2.286-10.857 4-17.429 13.429t-6.571 20.857v199.429l493.714 605.143-610.857-528.571-225.714 92.571q-21.143 8-22.857 31.429-1.143 22.857 18.286 33.714l950.857 548.571q8.571 5.143 18.286 5.143 11.429 0 20.571-6.286z" />
+<glyph unicode="&#xf1e2;" glyph-name="bomb" d="M326.286 614.286q-5.714 14.286-19.429 20t-28 0q-61.714-25.143-109.143-72.571t-72.571-109.143q-5.714-14.286 0-28t20-19.429q7.429-2.857 13.714-2.857 24 0 34.286 22.857 19.429 48 56.286 84.857t84.857 56.286q14.286 6.286 20 20t0 28zM864.571 817.714l26.286-26.286-139.429-138.857 38.857-38.857q10.857-10.857 10.857-26t-10.857-26l-36.571-36.571q50.857-92 50.857-196 0-81.714-31.714-156.286t-85.714-128.571-128.571-85.714-156.286-31.714-156.286 31.714-128.571 85.714-85.714 128.571-31.714 156.286 31.714 156.286 85.714 128.571 128.571 85.714 156.286 31.714q104 0 196-50.857l36.571 36.571q10.857 10.857 26 10.857t26-10.857l38.857-38.857zM869.143 849.714q-5.714-5.714-12.571-5.714-7.429 0-13.143 5.714l-52 51.429q-5.143 5.714-5.143 13.143t5.143 13.143q5.714 5.143 13.143 5.143t13.143-5.143l51.429-52q5.714-5.143 5.714-12.857t-5.714-12.857zM1000.571 718.286q-6.286-5.143-13.143-5.143t-13.143 5.143l-51.429 52q-5.714 5.143-5.714 12.857t5.714 12.857q5.143 5.714 12.857 5.714t12.857-5.714l52-51.429q5.143-5.714 5.143-13.143t-5.143-13.143zM1024 822.857q0-8-5.143-13.143t-13.143-5.143h-54.857q-8 0-13.143 5.143t-5.143 13.143 5.143 13.143 13.143 5.143h54.857q8 0 13.143-5.143t5.143-13.143zM914.286 932.571v-54.857q0-8-5.143-13.143t-13.143-5.143-13.143 5.143-5.143 13.143v54.857q0 8 5.143 13.143t13.143 5.143 13.143-5.143 5.143-13.143zM1000.571 901.143l-52-51.429q-5.714-5.714-12.571-5.714-7.429 0-13.143 5.714-5.714 5.143-5.714 12.857t5.714 12.857l51.429 52q5.714 5.143 13.143 5.143t13.143-5.143q5.143-5.714 5.143-13.143t-5.143-13.143z" />
+<glyph unicode="&#xf1e3;" glyph-name="soccer" d="M348 484.571l164 118.857 164-118.857-62.286-192h-202.857zM512 950.857q104 0 198.857-40.571t163.429-109.143 109.143-163.429 40.571-198.857-40.571-198.857-109.143-163.429-163.429-109.143-198.857-40.571-198.857 40.571-163.429 109.143-109.143 163.429-40.571 198.857 40.571 198.857 109.143 163.429 163.429 109.143 198.857 40.571zM865.714 179.428q85.143 116 85.143 259.429v1.714l-58.286-50.857-137.143 128 36 184.571 76.571-6.857q-85.714 117.714-222.286 161.143l30.286-70.857-164-90.857-164 90.857 30.286 70.857q-136.571-43.429-222.286-161.143l77.143 6.857 35.429-184.571-137.143-128-58.286 50.857v-1.714q0-143.429 85.143-259.429l17.143 75.429 186.286-22.857 79.429-170.286-66.286-39.429q66.857-22.286 137.143-22.286t137.143 22.286l-66.286 39.429 79.429 170.286 186.286 22.857z" />
+<glyph unicode="&#xf1e5;" glyph-name="binoculars" d="M402.286 768v-438.857q0-14.857-10.857-25.714t-25.714-10.857v-329.143q0-14.857-10.857-25.714t-25.714-10.857h-292.571q-14.857 0-25.714 10.857t-10.857 25.714v292.571l142.286 498.857q4 13.143 17.714 13.143h242.286zM585.143 768v-402.286h-146.286v402.286h146.286zM1024 256v-292.571q0-14.857-10.857-25.714t-25.714-10.857h-292.571q-14.857 0-25.714 10.857t-10.857 25.714v329.143q-14.857 0-25.714 10.857t-10.857 25.714v438.857h242.286q13.714 0 17.714-13.143zM420.571 932.571v-128h-201.143v128q0 8 5.143 13.143t13.143 5.143h164.571q8 0 13.143-5.143t5.143-13.143zM804.571 932.571v-128h-201.143v128q0 8 5.143 13.143t13.143 5.143h164.571q8 0 13.143-5.143t5.143-13.143z" />
+<glyph unicode="&#xf1e6;" glyph-name="plug" d="M1002.857 692q21.143-21.143 21.143-51.429t-21.143-52l-229.143-228.571 85.714-85.714-91.429-91.429q-93.143-93.143-222.571-106.571t-235.143 57.429l-206.857-206.857h-103.429v103.429l206.857 206.857q-70.857 105.714-57.429 235.143t106.571 222.571l91.429 91.429 85.714-85.714 228.571 229.143q21.714 21.143 52 21.143t51.429-21.143 21.143-51.714-21.143-51.714l-228.571-229.143 133.714-133.714 229.143 228.571q21.714 21.143 52 21.143t51.429-21.143z" />
+<glyph unicode="&#xf1ea;" glyph-name="newspaper-o" horiz-adv-x="1170" d="M585.143 658.286h-219.429v-219.429h219.429v219.429zM658.286 292.571v-73.143h-365.714v73.143h365.714zM658.286 731.428v-365.714h-365.714v365.714h365.714zM1024 292.571v-73.143h-292.571v73.143h292.571zM1024 438.857v-73.143h-292.571v73.143h292.571zM1024 585.143v-73.143h-292.571v73.143h292.571zM1024 731.428v-73.143h-292.571v73.143h292.571zM146.286 182.857v548.571h-73.143v-548.571q0-14.857 10.857-25.714t25.714-10.857 25.714 10.857 10.857 25.714zM1097.143 182.857v621.714h-877.714v-621.714q0-18.857-6.286-36.571h847.429q14.857 0 25.714 10.857t10.857 25.714zM1170.286 877.714v-694.857q0-45.714-32-77.714t-77.714-32h-950.857q-45.714 0-77.714 32t-32 77.714v621.714h146.286v73.143h1024z" />
+<glyph unicode="&#xf1eb;" glyph-name="wifi" horiz-adv-x="1170" d="M585.143 80.571q-11.429 0-53.143 42t-41.714 53.429q0 18.286 35.714 30.857t59.143 12.571 59.143-12.571 35.714-30.857q0-11.429-41.714-53.429t-53.143-42zM739.429 235.428q-1.143 0-22.857 14.286t-58 28.571-73.429 14.286-73.429-14.286-57.714-28.571-23.143-14.286q-10.286 0-53.429 42.857t-43.143 53.143q0 7.429 5.714 13.143 44.571 44 112 69.143t133.143 25.143 133.143-25.143 112-69.143q5.714-5.714 5.714-13.143 0-10.286-43.143-53.143t-53.429-42.857zM895.429 390.857q-6.286 0-13.143 4.571-77.714 60-144 88.286t-153.143 28.286q-48.571 0-97.429-12.571t-85.143-30.286-64.857-35.429-45.143-30.286-17.714-12.571q-9.714 0-52.571 42.857t-42.857 53.143q0 6.857 5.714 12.571 75.429 75.429 182.857 117.143t217.143 41.714 217.143-41.714 182.857-117.143q5.714-5.714 5.714-12.571 0-10.286-42.857-53.143t-52.571-42.857zM1050.286 545.714q-6.286 0-12.571 5.143-102.286 89.714-212.286 135.143t-240.286 45.429-240.286-45.429-212.286-135.143q-6.286-5.143-12.571-5.143-9.714 0-52.857 42.857t-43.143 53.143q0 7.429 5.714 13.143 106.857 106.286 254.286 164.571t301.143 58.286 301.143-58.286 254.286-164.571q5.714-5.714 5.714-13.143 0-10.286-43.143-53.143t-52.857-42.857z" />
+<glyph unicode="&#xf1ec;" glyph-name="calculator" horiz-adv-x="951" d="M219.429 73.143q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM438.857 73.143q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM219.429 292.571q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM658.286 73.143q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM438.857 292.571q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM219.429 512q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM658.286 292.571q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM438.857 512q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM877.714 73.143v219.429q0 29.714-21.714 51.429t-51.429 21.714-51.429-21.714-21.714-51.429v-219.429q0-29.714 21.714-51.429t51.429-21.714 51.429 21.714 21.714 51.429zM658.286 512q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM877.714 694.857v146.286q0 14.857-10.857 25.714t-25.714 10.857h-731.429q-14.857 0-25.714-10.857t-10.857-25.714v-146.286q0-14.857 10.857-25.714t25.714-10.857h731.429q14.857 0 25.714 10.857t10.857 25.714zM877.714 512q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM950.857 877.714v-877.714q0-29.714-21.714-51.429t-51.429-21.714h-804.571q-29.714 0-51.429 21.714t-21.714 51.429v877.714q0 29.714 21.714 51.429t51.429 21.714h804.571q29.714 0 51.429-21.714t21.714-51.429z" />
+<glyph unicode="&#xf1fb;" glyph-name="eyedropper" d="M970.286 897.143q53.714-53.714 53.714-129.429t-53.714-128.857l-128.571-127.429 59.429-59.429q5.714-5.714 5.714-13.143t-5.714-13.143l-120-120q-5.714-5.714-13.143-5.714t-13.143 5.714l-60 60-344.571-344.571q-21.143-21.143-51.429-21.143h-116l-146.286-73.143-36.571 36.571 73.143 146.286v116q0 30.286 21.143 51.429l344.571 344.571-60 60q-5.714 5.714-5.714 13.143t5.714 13.143l120 120q5.714 5.714 13.143 5.714t13.143-5.714l59.429-59.429 127.429 128.571q53.143 53.714 128.857 53.714t129.429-53.714zM292.571 109.714l329.143 329.143-109.714 109.714-329.143-329.143v-109.714h109.714z" />
+<glyph unicode="&#xf1fc;" glyph-name="paint-brush" horiz-adv-x="1023" d="M922.857 950.857q40 0 70-26.571t30-66.571q0-36-25.714-86.286-189.714-359.429-265.714-429.714-55.429-52-124.571-52-72 0-123.714 52.857t-51.714 125.429q0 73.143 52.571 121.143l364.571 330.857q33.714 30.857 74.286 30.857zM403.429 360q22.286-43.429 60.857-74.286t86-43.429l0.571-40.571q2.286-121.714-74-198.286t-199.143-76.571q-70.286 0-124.571 26.571t-87.143 72.857-49.429 104.571-16.571 125.714q4-2.857 23.429-17.143t35.429-25.429 33.714-20.857 26.286-9.714q23.429 0 31.429 21.143 14.286 37.714 32.857 64.286t39.714 43.429 50.286 27.143 58.857 14.571 71.429 6z" />
+<glyph unicode="&#xf1fe;" glyph-name="area-chart" horiz-adv-x="1170" d="M1170.286 73.143v-73.143h-1170.286v877.714h73.143v-804.571h1097.143zM950.857 658.286l146.286-512h-950.857v329.143l256 329.143 329.143-329.143z" />
+<glyph unicode="&#xf200;" glyph-name="pie-chart" horiz-adv-x="987" d="M438.857 442.286l312-312q-60.571-61.714-141.429-96t-170.571-34.286q-119.429 0-220.286 58.857t-159.714 159.714-58.857 220.286 58.857 220.286 159.714 159.714 220.286 58.857v-435.429zM545.714 438.857h441.714q0-89.714-34.286-170.571t-96-141.429zM950.857 512h-438.857v438.857q119.429 0 220.286-58.857t159.714-159.714 58.857-220.286z" />
+<glyph unicode="&#xf201;" glyph-name="line-chart" horiz-adv-x="1170" d="M1170.286 73.143v-73.143h-1170.286v877.714h73.143v-804.571h1097.143zM1097.143 786.286v-248.571q0-12-11.143-16.857t-20.286 4.286l-69.143 69.143-361.714-361.714q-5.714-5.714-13.143-5.714t-13.143 5.714l-133.143 133.143-237.714-237.714-109.714 109.714 334.286 334.286q5.714 5.714 13.143 5.714t13.143-5.714l133.143-133.143 265.143 265.143-69.143 69.143q-9.143 9.143-4.286 20.286t16.857 11.143h248.571q8 0 13.143-5.143t5.143-13.143z" />
+<glyph unicode="&#xf206;" glyph-name="bicycle" horiz-adv-x="1317" d="M435.429 292.571h-179.429q-22.857 0-32.857 20t3.714 38.286l107.429 143.429q-37.143 17.714-78.286 17.714-75.429 0-129.143-53.714t-53.714-129.143 53.714-129.143 129.143-53.714q65.714 0 116 41.429t63.429 104.857zM329.143 365.714h106.286q-10.286 48.571-42.857 84.571zM603.429 365.714l164.571 219.429h-274.286l-56.571-75.429q60-58.857 72-144h94.286zM1243.429 329.143q0 75.429-53.714 129.143t-129.143 53.714q-34.286 0-69.143-13.714l99.429-148.571q8.571-13.143 5.714-28t-15.429-22.857q-8.571-6.286-20.571-6.286-20 0-30.286 16.571l-99.429 148.571q-53.143-54.286-53.143-128.571 0-75.429 53.714-129.143t129.143-53.714 129.143 53.714 53.714 129.143zM1316.571 329.143q0-105.714-75.143-180.857t-180.857-75.143-180.857 75.143-75.143 180.857q0 55.429 22.571 104.857t62.571 85.429l-37.143 56-201.714-268q-10.286-14.857-29.143-14.857h-112.571q-13.143-93.714-85.143-156.571t-168-62.857q-105.714 0-180.857 75.143t-75.143 180.857 75.143 180.857 180.857 75.143q65.143 0 122.857-31.429l78.286 104.571h-128q-14.857 0-25.714 10.857t-10.857 25.714 10.857 25.714 25.714 10.857h219.429v-73.143h248.571l-48.571 73.143h-126.857q-14.857 0-25.714 10.857t-10.857 25.714 10.857 25.714 25.714 10.857h146.286q18.857 0 30.286-16l152.571-228.571q52 25.143 109.714 25.143 105.714 0 180.857-75.143t75.143-180.857z" />
+<glyph unicode="&#xf207;" glyph-name="bus" horiz-adv-x="878" d="M219.429 256q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM804.571 256q0 30.286-21.429 51.714t-51.714 21.429-51.714-21.429-21.429-51.714 21.429-51.714 51.714-21.429 51.714 21.429 21.429 51.714zM778.286 482.286l-41.143 219.429q-2.857 13.143-12.857 21.429t-23.143 8.286h-524.571q-13.143 0-23.143-8.286t-12.857-21.429l-41.143-219.429q-2.857-17.143 8-30.286t28-13.143h606.857q17.143 0 28 13.143t8 30.286zM649.143 832q0 11.429-8 19.429t-19.429 8h-365.714q-11.429 0-19.429-8t-8-19.429 8-19.429 19.429-8h365.714q11.429 0 19.429 8t8 19.429zM877.714 417.714v-344.571h-73.143v-73.143q0-30.286-21.429-51.714t-51.714-21.429-51.714 21.429-21.429 51.714v73.143h-438.857v-73.143q0-30.286-21.429-51.714t-51.714-21.429-51.714 21.429-21.429 51.714v73.143h-73.143v344.571q0 64 14.286 127.429l58.857 259.429q5.143 44.571 55.714 78.286t131.429 50.857 178.571 17.143 178.571-17.143 131.429-50.857 55.714-78.286l60-259.429q13.143-58.286 13.143-127.429z" />
+<glyph unicode="&#xf219;" glyph-name="diamond" horiz-adv-x="1170" d="M121.143 512l356-380-171.429 380h-184.571zM585.143 70.857l199.429 441.143h-398.857zM307.429 585.143l116.571 219.429h-149.714l-164.571-219.429h197.714zM693.143 132l356 380h-184.571zM390.286 585.143h389.714l-116.571 219.429h-156.571zM862.857 585.143h197.714l-164.571 219.429h-149.714zM943.429 862.857l219.429-292.571q8-10.286 7.429-23.714t-9.714-23.143l-548.571-585.143q-10.286-11.429-26.857-11.429t-26.857 11.429l-548.571 585.143q-9.143 9.714-9.714 23.143t7.429 23.714l219.429 292.571q10.286 14.857 29.143 14.857h658.286q18.857 0 29.143-14.857z" />
+<glyph unicode="&#xf21d;" glyph-name="street-view" horiz-adv-x="805" d="M804.571 73.143q0-36-35.143-64.857t-93.714-46.286-128.571-26.286-144.857-8.857-144.857 8.857-128.571 26.286-93.714 46.286-35.143 64.857q0 28 18.857 50.571t52 38 67.429 25.429 74.857 16.857q14.857 2.857 27.429-6t14.857-23.714q2.857-14.857-6-27.429t-23.714-14.857q-33.143-5.714-60.571-13.429t-43.714-14.571-27.714-13.429-15.714-11.143-4.857-6.857q1.714-6.286 15.429-15.143t41.714-18.857 65.143-18.571 91.714-14.286 115.143-5.714 115.143 5.714 91.714 14.286 65.143 18.857 41.714 19.143 15.429 15.714q-0.571 2.286-4.857 6.286t-15.714 10.857-27.714 13.429-43.714 14.286-60.571 13.429q-14.857 2.286-23.714 14.857t-6 27.429q2.286 14.857 14.857 23.714t27.429 6q40.571-6.857 74.857-16.857t67.429-25.429 52-38 18.857-50.571zM585.143 585.143v-219.429q0-14.857-10.857-25.714t-25.714-10.857h-36.571v-219.429q0-14.857-10.857-25.714t-25.714-10.857h-146.286q-14.857 0-25.714 10.857t-10.857 25.714v219.429h-36.571q-14.857 0-25.714 10.857t-10.857 25.714v219.429q0 30.286 21.429 51.714t51.714 21.429h219.429q30.286 0 51.714-21.429t21.429-51.714zM530.286 804.571q0-53.143-37.429-90.571t-90.571-37.429-90.571 37.429-37.429 90.571 37.429 90.571 90.571 37.429 90.571-37.429 37.429-90.571z" />
+<glyph unicode="&#xf21e;" glyph-name="heartbeat" d="M731.429 365.714h174.286q-2.857-3.429-5.714-6t-5.143-4.286l-1.714-2.286-356-342.857q-10.286-10.286-25.143-10.286t-25.143 10.286l-356.571 344q-2.857 1.143-12 11.429h210.857q12.571 0 22.571 7.714t12.857 19.714l40 160.571 108.571-381.143q3.429-11.429 13.143-18.857t22.286-7.429q12 0 21.714 7.429t13.143 18.857l83.429 277.143 32-64q10.286-20 32.571-20zM1024 610.286q0-82.857-58.857-171.429h-210.857l-63.429 126.286q-4.571 9.714-14.571 15.429t-20.857 4.571q-25.714-2.857-32-26.286l-73.714-245.714-112 392q-3.429 11.429-13.429 18.857t-22.571 7.429-22.286-7.714-12.571-19.714l-66.286-265.143h-241.714q-58.857 88.571-58.857 171.429 0 125.714 72.571 196.571t200.571 70.857q35.429 0 72.286-12.286t68.571-33.143 54.571-39.143 43.429-38.857q20.571 20.571 43.429 38.857t54.571 39.143 68.571 33.143 72.286 12.286q128 0 200.571-70.857t72.571-196.571z" />
+<glyph unicode="&#xf221;" glyph-name="venus" horiz-adv-x="653" d="M658.286 621.714q0-126.286-84.286-219.714t-208.286-107.143v-148.571h128q8 0 13.143-5.143t5.143-13.143v-36.571q0-8-5.143-13.143t-13.143-5.143h-128v-128q0-8-5.143-13.143t-13.143-5.143h-36.571q-8 0-13.143 5.143t-5.143 13.143v128h-128q-8 0-13.143 5.143t-5.143 13.143v36.571q0 8 5.143 13.143t13.143 5.143h128v148.571q-85.714 9.143-155.143 58.857t-106.286 128-30 166.857q6.286 76.571 46 142.286t104 107.429 140.286 50.286q97.143 10.857 182.286-30.857t134.857-121.143 49.714-174.857zM73.143 621.714q0-105.714 75.143-180.857t180.857-75.143 180.857 75.143 75.143 180.857-75.143 180.857-180.857 75.143-180.857-75.143-75.143-180.857z" />
+<glyph unicode="&#xf222;" glyph-name="mars" horiz-adv-x="878" d="M841.143 877.714q14.857 0 25.714-10.857t10.857-25.714v-237.714q0-8-5.143-13.143t-13.143-5.143h-36.571q-8 0-13.143 5.143t-5.143 13.143v149.714l-218.286-218.857q72-89.143 72-205.143 0-66.857-26-127.714t-70.286-105.143-105.143-70.286-127.714-26-127.714 26-105.143 70.286-70.286 105.143-26 127.714 26 127.714 70.286 105.143 105.143 70.286 127.714 26q116 0 205.143-72l218.286 218.286h-149.143q-8 0-13.143 5.143t-5.143 13.143v36.571q0 8 5.143 13.143t13.143 5.143h237.714zM329.143 73.143q105.714 0 180.857 75.143t75.143 180.857-75.143 180.857-180.857 75.143-180.857-75.143-75.143-180.857 75.143-180.857 180.857-75.143z" />
+<glyph unicode="&#xf241;" glyph-name="battery" horiz-adv-x="1317" d="M146.286 219.428v438.857h731.429v-438.857h-731.429zM1243.429 621.714q30.286 0 51.714-21.429t21.429-51.714v-219.429q0-30.286-21.429-51.714t-51.714-21.429v-91.429q0-37.714-26.857-64.571t-64.571-26.857h-1060.571q-37.714 0-64.571 26.857t-26.857 64.571v548.571q0 37.714 26.857 64.571t64.571 26.857h1060.571q37.714 0 64.571-26.857t26.857-64.571v-91.429zM1243.429 329.143v219.429h-73.143v164.571q0 8-5.143 13.143t-13.143 5.143h-1060.571q-8 0-13.143-5.143t-5.143-13.143v-548.571q0-8 5.143-13.143t13.143-5.143h1060.571q8 0 13.143 5.143t5.143 13.143v164.571h73.143z" />
+<glyph unicode="&#xf276;" glyph-name="map-pin" horiz-adv-x="585" d="M292.571 329.143q37.714 0 73.143 8.571v-374.286q0-14.857-10.857-25.714t-25.714-10.857h-73.143q-14.857 0-25.714 10.857t-10.857 25.714v374.286q34.857-8.571 73.143-8.571zM292.571 950.857q121.143 0 206.857-85.714t85.714-206.857-85.714-206.857-206.857-85.714-206.857 85.714-85.714 206.857 85.714 206.857 206.857 85.714zM292.571 822.857q8 0 13.143 5.143t5.143 13.143-5.143 13.143-13.143 5.143q-83.429 0-142.286-58.857t-58.857-142.286q0-8 5.143-13.143t13.143-5.143 13.143 5.143 5.143 13.143q0 68 48.286 116.286t116.286 48.286z" />
+<glyph unicode="&#xf277;" glyph-name="map-signs" d="M997.143 781.143q5.714-5.714 5.714-13.143t-5.714-13.143l-80.571-80.571q-16-16-38.857-16h-768q-14.857 0-25.714 10.857t-10.857 25.714v146.286q0 14.857 10.857 25.714t25.714 10.857h329.143v36.571q0 14.857 10.857 25.714t25.714 10.857h73.143q14.857 0 25.714-10.857t10.857-25.714v-36.571h292.571q22.857 0 38.857-16zM438.857 256h146.286v-292.571q0-14.857-10.857-25.714t-25.714-10.857h-73.143q-14.857 0-25.714 10.857t-10.857 25.714v292.571zM914.286 512q14.857 0 25.714-10.857t10.857-25.714v-146.286q0-14.857-10.857-25.714t-25.714-10.857h-768q-22.857 0-38.857 16l-80.571 80.571q-5.714 5.714-5.714 13.143t5.714 13.143l80.571 80.571q16 16 38.857 16h292.571v109.714h146.286v-109.714h329.143z" />
+<glyph unicode="&#xf279;" glyph-name="map" d="M292.571 950.857q7.429 0 12.857-5.429t5.429-12.857v-841.143q0-11.429-9.714-16l-274.286-146.286q-4-2.286-8.571-2.286-7.429 0-12.857 5.429t-5.429 12.857v841.143q0 11.429 9.714 16l274.286 146.286q4 2.286 8.571 2.286zM1005.714 950.857q7.429 0 12.857-5.429t5.429-12.857v-841.143q0-11.429-9.714-16l-274.286-146.286q-4-2.286-8.571-2.286-7.429 0-12.857 5.429t-5.429 12.857v841.143q0 11.429 9.714 16l274.286 146.286q4 2.286 8.571 2.286zM365.714 950.857q4.571 0 8-1.714l292.571-146.286q10.286-5.714 10.286-16.571v-841.143q0-7.429-5.429-12.857t-12.857-5.429q-4.571 0-8 1.714l-292.571 146.286q-10.286 5.714-10.286 16.571v841.143q0 7.429 5.429 12.857t12.857 5.429z" />
+<glyph unicode="&#xf283;" glyph-name="credit-card-alt" horiz-adv-x="1317" d="M0 91.428v347.429h1316.571v-347.429q0-37.714-26.857-64.571t-64.571-26.857h-1133.714q-37.714 0-64.571 26.857t-26.857 64.571zM365.714 219.428v-73.143h219.429v73.143h-219.429zM146.286 219.428v-73.143h146.286v73.143h-146.286zM1225.143 877.714q37.714 0 64.571-26.857t26.857-64.571v-128h-1316.571v128q0 37.714 26.857 64.571t64.571 26.857h1133.714z" />
+<glyph unicode="&#xf287;" glyph-name="usb" horiz-adv-x="1317" d="M1307.429 490.857q9.143-4.571 9.143-15.429t-9.143-15.429l-182.857-109.714q-4.571-2.857-9.143-2.857-5.143 0-9.143 2.286-9.143 5.714-9.143 16v73.143h-490.286q21.143-33.143 47.429-94.286 9.143-21.143 14-31.429t13.714-28 15.429-26.857 15.429-19.429 18-14.857 18.857-4.571h54.857v54.857q0 8 5.143 13.143t13.143 5.143h182.857q8 0 13.143-5.143t5.143-13.143v-182.857q0-8-5.143-13.143t-13.143-5.143h-182.857q-8 0-13.143 5.143t-5.143 13.143v54.857h-54.857q-18.286 0-34.857 5.714t-29.143 13.429-25.714 23.143-21.143 26.286-19.143 32.571-16.286 32.857-16 34.571q-13.143 30.286-21.143 46.571t-20.571 37.143-25.429 30.571-26.571 9.714h-205.714q-12.571-48-52-78.857t-89.714-30.857q-60.571 0-103.429 42.857t-42.857 103.429 42.857 103.429 103.429 42.857q50.286 0 89.714-30.857t52-78.857h59.429q13.714 0 26.571 9.714t25.429 30.571 20.571 37.143 21.143 46.571q10.857 23.429 16 34.571t16.286 32.857 19.143 32.571 21.143 26.286 25.714 23.143 29.143 13.429 34.857 5.714h61.143q12 32.571 40 52.857t63.429 20.286q45.714 0 77.714-32t32-77.714-32-77.714-77.714-32q-35.429 0-63.429 20.286t-40 52.857h-61.143q-9.714 0-18.857-4.571t-18-14.857-15.429-19.429-15.429-26.857-13.714-28-14-31.429q-26.286-61.143-47.429-94.286h636.571v73.143q0 10.286 9.143 16t18.286-0.571z" />
+<glyph unicode="&#xf290;" glyph-name="shopping-bag" d="M1004 146.286l20-178.857q1.714-16-9.143-28.571-10.857-12-27.429-12h-950.857q-16.571 0-27.429 12-10.857 12.571-9.143 28.571l20 178.857h984zM950.857 625.714l49.143-442.857h-976l49.143 442.857q1.714 13.714 12 23.143t24.571 9.429h146.286v-73.143q0-30.286 21.429-51.714t51.714-21.429 51.714 21.429 21.429 51.714v73.143h219.429v-73.143q0-30.286 21.429-51.714t51.714-21.429 51.714 21.429 21.429 51.714v73.143h146.286q14.286 0 24.571-9.429t12-23.143zM731.429 731.428v-146.286q0-14.857-10.857-25.714t-25.714-10.857-25.714 10.857-10.857 25.714v146.286q0 60.571-42.857 103.429t-103.429 42.857-103.429-42.857-42.857-103.429v-146.286q0-14.857-10.857-25.714t-25.714-10.857-25.714 10.857-10.857 25.714v146.286q0 90.857 64.286 155.143t155.143 64.286 155.143-64.286 64.286-155.143z" />
+<glyph unicode="&#xf291;" glyph-name="shopping-basket" horiz-adv-x="1170" d="M1097.143 512q30.286 0 51.714-21.429t21.429-51.714-21.429-51.714-51.714-21.429h-8.571l-65.714-378.286q-4.571-26.286-25.143-43.429t-46.857-17.143h-731.429q-26.286 0-46.857 17.143t-25.143 43.429l-65.714 378.286h-8.571q-30.286 0-51.714 21.429t-21.429 51.714 21.429 51.714 51.714 21.429h1024zM277.143 54.857q14.857 1.143 24.857 12.857t8.857 26.571l-18.286 237.714q-1.143 14.857-12.857 24.857t-26.571 8.857-24.857-12.857-8.857-26.571l18.286-237.714q1.143-14.286 11.714-24t24.857-9.714h2.857zM512 91.428v237.714q0 14.857-10.857 25.714t-25.714 10.857-25.714-10.857-10.857-25.714v-237.714q0-14.857 10.857-25.714t25.714-10.857 25.714 10.857 10.857 25.714zM731.429 91.428v237.714q0 14.857-10.857 25.714t-25.714 10.857-25.714-10.857-10.857-25.714v-237.714q0-14.857 10.857-25.714t25.714-10.857 25.714 10.857 10.857 25.714zM932.571 88.571l18.286 237.714q1.143 14.857-8.857 26.571t-24.857 12.857-26.571-8.857-12.857-24.857l-18.286-237.714q-1.143-14.857 8.857-26.571t24.857-12.857h2.857q14.286 0 24.857 9.714t11.714 24zM272 784l-53.143-235.429h-75.429l57.714 252q10.857 50.286 50.857 82t91.429 31.714h95.429q0 14.857 10.857 25.714t25.714 10.857h219.429q14.857 0 25.714-10.857t10.857-25.714h95.429q51.429 0 91.429-31.714t50.857-82l57.714-252h-75.429l-53.143 235.429q-6.286 25.143-26 41.143t-45.429 16h-95.429q0-14.857-10.857-25.714t-25.714-10.857h-219.429q-14.857 0-25.714 10.857t-10.857 25.714h-95.429q-25.714 0-45.429-16t-26-41.143z" />
+<glyph unicode="&#xf299;" glyph-name="envira" d="M512 484.571q-59.429 112-91.429 158.857-79.429 115.429-198.286 181.714-19.429 10.857-40 20.571-50.857 22.857-53.714 18.286t19.429-21.714l22.286-17.714q35.429-24.571 64.286-53.429t54-66.571 40.286-64.571 40.286-74.857q5.143-9.714 7.429-14.286 25.143-48 48-87.429t56-88 66-85.714 74.857-70.571 84.857-51.714q87.429-37.714 88-34.286 0.571 1.714-28 21.143-30.286 20.571-46.286 32.571-44 33.143-102.286 120.571t-105.714 177.143zM313.714 174.286q-43.429 34.286-75.714 71.429t-56 82-40.571 88.286-33.429 106.286-29.714 119.429-34.571 144-43.714 165.143q156 0 284.286-20.571t216.571-52.571 154.857-82.571 106-98.571 62.857-113.429 32-114 7.143-113.429-5.429-98.857-11.429-82-7.429-61.143l184.571-186.857h-59.429l-160.571 162.857q-12.571-1.143-52.286-8t-69.429-10.857-78.857-3.429-91.714 9.714-95.714 33.714-102.286 63.429z" />
+<glyph unicode="&#xf29b;" glyph-name="wheelchair-alt" horiz-adv-x="880" d="M821.714 486.286q19.429-20 16.571-46.857l-25.143-314.857q-2.286-24-19.714-40t-40.857-16q-3.429 0-5.143 0.571-25.143 1.714-41.429 20.857t-14.571 44.286l20 245.143-81.714-4.571q31.429-64.571 31.429-137.143 0-123.429-84.571-212.571l-78.286 78.286q52 57.714 52 134.286 0 82.857-58.571 141.714t-141.429 58.857q-76.571 0-134.857-52.571l-78.286 78.857q68.571 65.143 162.286 80.571l150.857 171.429-85.143 49.714-103.429-92q-18.857-17.143-44-15.714t-41.714 20.286-15.143 44 19.714 41.714l136.571 121.714q14.857 13.143 34.286 15.143t36.571-8.286l278.857-161.714q20.571-12 27.429-38.857 9.714-38.286-14.857-66.857l-117.143-132.571 212 11.429q28 1.714 47.429-18.286zM708.571 747.428q-42.286 0-72 29.714t-29.714 72 29.714 72 72 29.714 72.286-29.714 30-72-30-72-72.286-29.714zM350.286 37.714q60.571 0 112 34.857l79.429-79.429q-83.429-66.286-191.429-66.286-84.571 0-156.286 41.714t-113.429 113.143-41.714 156q0 107.429 66.286 192l79.429-79.429q-34.286-50.286-34.286-112.571 0-82.857 58.571-141.429t141.429-58.571z" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.ttf b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.ttf
new file mode 100755 (executable)
index 0000000..060d170
Binary files /dev/null and b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.ttf differ
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.woff b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.woff
new file mode 100755 (executable)
index 0000000..fb3a756
Binary files /dev/null and b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/fonts/typerocket-icons.woff differ
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/core.js b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/core.js
new file mode 100644 (file)
index 0000000..7b6dfa3
--- /dev/null
@@ -0,0 +1 @@
+!function(e){var t={};function a(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=t,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},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="/",a(a.s=8)}([,,,,,,,,function(e,t,a){e.exports=a(9)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var a=0;a<t.length;a++){var r=t[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,a,r){return a&&e(t.prototype,a),r&&e(t,r),t}}();var n=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.templateTagKeys=[],this.templateTagValues=[],this.templateArray=[],this.templateString=""}return r(e,[{key:"ready",value:function(){return this.templateString=this.templateArray.join(""),this.replaceTags(),this.templateString}},{key:"addTag",value:function(e,t){return this.templateTagKeys.push(e),this.templateTagValues.push(t),this}},{key:"addTemplate",value:function(e){return this.templateArray.push(e),this}},{key:"replaceTags",value:function(){var e,t=void 0,a=void 0,r=void 0;for(e=this.templateTagKeys.length,t=0;e>t;)a=this.templateTagKeys[t],r=this.templateTagValues[t],this.templateString=this.templateString.replace(new RegExp(a),r),t++}}]),e}();window.Booyah=n,a(10),a(11),a(12),a(13),a(14),a(15),a(16),a(17),a(18),a(19),a(20),jQuery(document).ready(function(e){var t,a;(a=e("#tr_page_type_toggle")).length>0&&(e("#tr_page_builder_control").hasClass("builder-active")?e("#builderStandardEditor").hide():e("#tr_page_builder").hide(),e(a).on("click","a",function(t){var a,r,n;t.preventDefault(),n=e(this),r=e(n.siblings()[0]),a=e("#builderSelectRadio input")[1],n.addClass("builder-active button-primary"),r.removeClass("builder-active button-primary"),e(n.attr("href")).show(),e(r.attr("href")).hide(),"tr_page_builder_control"===n.attr("id")?e(a).attr("checked","checked"):(e(a).removeAttr("checked"),e("#content-html").click(),e("#content-tmce").click())})),e(".tr-components").length>0&&(t=function(t,a){var r,n,i,o,l;for(o=TypeRocket.repeaterCallbacks,l=0;o.length>l;)"function"==typeof o[l]&&o[l](t),l++;e.isFunction(e.fn.sortable)&&(i=a.find(".tr-gallery-list"),r=a.find(".tr-items-list"),n=a.find(".tr-repeater-fields"),i.length>0&&i.sortable(),n.length>0&&n.sortable({connectWith:".tr-repeater-group",handle:".repeater-controls"}),r.length>0&&r.sortable({connectWith:".item",handle:".move"}))},e(".typerocket-container").on("click",".tr-builder-add-button",function(t){var a,r;return t.preventDefault(),r=e(this).next(),a=e("<div>").addClass("tr-builder-select-overlay").on("click",function(){return e(this).remove(),e(".tr-builder-select").fadeOut()}),e("body").append(a),r.fadeIn()}),e(".typerocket-container").on("click",".tr-builder-component-control",function(t){var a,r,n,i;return t.preventDefault(),e(this).parent().children().removeClass("active"),n=e(this).addClass("active").parent().data("id"),i=e(this).index(),(r=e("#frame-"+n).children()).removeClass("active"),a=r[i],e(a).addClass("active")}),e(".typerocket-container").on("click",".tr-remove-builder-component",function(t){var a,r,n,i;if(t.preventDefault(),confirm("Remove component?"))return(r=e(this).parent()).parent().children().removeClass("active"),n=r.parent().data("id"),i=e(this).parent().index(),a=e("#frame-"+n).children()[i],e(a).remove(),r.remove()}),e(".tr-components").sortable({start:function(e,t){return t.item.startPos=t.item.index()},update:function(t,a){var r,n,i,o,l,s;return o=a.item.parent().data("id"),n=(i=e("#frame-"+o)).children().detach(),l=a.item.index(),s=a.item.startPos,r=n.splice(s,1),n.splice(l,0,r[0]),i.append(n)}}),e(".typerocket-container").on("click",".builder-select-option",function(a){var r,n,i,o,l,s,c,d,p,u,h;(o=e(this)).parent().fadeOut(),e(".tr-builder-select-overlay").remove(),o.hasClass("disabled")||(p=o.data("id"),l=o.data("folder"),c=o.data("group"),d=o.data("thumbnail"),n=e("#frame-"+p),r=e("#components-"+p),i=e('ul[data-mxid="'+p+'"]'),u=o.data("value"),o.addClass("disabled"),h=trHelpers.site_uri+"/tr_builder_api/v1/"+c+"/"+u+"/"+l,s=i.data("group"),e.ajax({url:h,method:"POST",dataType:"html",data:{form_group:s},success:function(a){var i,l,s,c,p,u;for(a=e(a),l=n.children(".active"),i=r.children(".active"),n.children().removeClass("active"),r.children().removeClass("active"),c=o.text(),d&&(d='<img src="'+d+'" />'),p={data:a,textLabel:c,img:d},u=0;TypeRocket.builderCallbacks.length>u;)"function"==typeof TypeRocket.builderCallbacks[u]&&TypeRocket.builderCallbacks[u](p),u++;s='<li class="active tr-builder-component-control">'+p.img+'<span class="tr-builder-component-title">'+p.textLabel+'</span><span class="remove tr-remove-builder-component"></span>',i.length>0&&l.length>0?(p.data.insertAfter(l).addClass("active"),i.after(s)):(p.data.prependTo(n).addClass("active"),r.prepend(s)),t(p.data,n),o.removeClass("disabled")},error:function(e){o.val("Try again - Error "+e.status).removeAttr("disabled","disabled")}}))}))})},function(e,t){var a;window.trUtil={},window.trUtil.delay=(a=0,function(e,t){clearTimeout(a),a=setTimeout(e,t)})},function(e,t){var a=wp.i18n.__;jQuery(document).ready(function(e){var t,r,n,i,o,l,s;(l=function(){e(".wp-editor-wrap").each(function(){var t;(t=e(this).find("iframe")).height()<30&&t.css({height:"auto"})})})(),o=function(t){var a,r,n;e.isFunction(e.fn.sortable)&&(n=e(t).find(".tr-gallery-list"),$sortableLinks=e(t).find(".tr-links-selected"),a=e(t).find(".tr-items-list"),r=e(t).find(".tr-repeater-fields"),n.length>0&&n.sortable({placeholder:"tr-sortable-placeholder",forcePlaceholderSize:!0}),$sortableLinks.length>0&&$sortableLinks.sortable({placeholder:"tr-sortable-placeholder",forcePlaceholderSize:!0}),r.length>0&&r.sortable({connectWith:".tr-repeater-group",handle:".repeater-controls",placeholder:"tr-sortable-placeholder",forcePlaceholderSize:!0}),a.length>0&&a.sortable({connectWith:".item",handle:".move",placeholder:"tr-sortable-placeholder",forcePlaceholderSize:!0}))},n=function(t){e.isFunction(e.fn.datepicker)&&e(t).find(".date-picker[name]").each(function(){var t=e(this).data("format"),a="dd/mm/yy";t&&(a=t),e(this).datepicker({beforeShow:function(t,a){e("#ui-datepicker-div").addClass("typerocket-datepicker")},dateFormat:a})})},add_tabs=function(t){t.find(".tr-tabbed-top:not(.tr-repeater-group-template .tr-tabbed-top)").each(function(){e(this).find("> .tabbed-sections > .tr-tabs > li").each(function(t){var a,r,n,i;a=e(this).data("uid"),r=(new Date).getTime()+"rtabuid",n=e(this).find("a"),i=e(e(this).parent().parent().next().children()[t]),e(this).attr("id",e(this).attr("id").replace(a,r)),n.attr("href",n.attr("href").replace(a,r)),i.attr("id",i.attr("id").replace(a,r)),e(this).click(function(t){var a;e(this).addClass("active").siblings().removeClass("active"),a=e(e(this).find("a").attr("href")),e(a).addClass("active").siblings().removeClass("active"),l(),t.preventDefault()})})})},r=function(t){e.isFunction(e.fn.wpColorPicker)&&e(t).find(".color-picker[name]").each(function(){var t,a;t=e(this).attr("id")+"_color_palette",a={palettes:window[t]},e(this).wpColorPicker(a)})},i=function(t){var a;e.isFunction(e.fn.redactor)&&(a={formatting:["p","h1","h2","h3","h4","h5","blockquote"],buttons:["formatting","bold","italic","deleted","unorderedlist","orderedlist","outdent","indent","link","alignment","horizontalrule","html"]},e.isEmptyObject(window.TypeRocket.redactorSettings)||(a=window.TypeRocket.redactorSettings),e(t).find(".typerocket-editor[name]").each(function(){e(this).redactor(a)}))},t=e(".typerocket-container"),o(t),n(t),r(t),i(t),TypeRocket.repeaterCallbacks.push(n),TypeRocket.repeaterCallbacks.push(r),TypeRocket.repeaterCallbacks.push(i),TypeRocket.repeaterCallbacks.push(add_tabs),TypeRocket.repeaterCallbacks.push(function(t){t.find(".wp-editor-area").each(function(){tinyMCE.execCommand("mceAddEditor",!1,e(this).attr("id"))})}),t.on("input keyup",".redactor-editor",function(){e(this).siblings("textarea").trigger("change")}),t.on("blur keyup change","input[maxlength], textarea[maxlength]",function(){var t;(t=e(this)).parent().hasClass("redactor-box")&&(t=t.parent()),t.next().find("span").text(s.len(this))}),e(".tr-tabs li").each(function(){e(this).click(function(t){var a;e(this).addClass("active").siblings().removeClass("active"),a=e(this).find("a").attr("href"),e(a).addClass("active").siblings().removeClass("active"),l(),t.preventDefault()})}),e(".contextual-help-tabs a").click(function(){l()}),{init:function(){var t;t=this,e(document).on("click",".tr-repeater .controls .add",function(){var a,r,n,i,l,s,c,d,p,u;for(r=e(e(this).parent().parent().next().clone()).removeClass("tr-repeater-group-template").addClass("tr-repeater-group"),s=(new Date).getTime(),p=r.data("limit"),c=r.data("id"),l=r.find(".dev .field span"),n=r.find("[data-name]"),data_input=r.find("[data-input]"),data_trid=r.find("[data-trid]"),data_trfor=r.find("[data-trfor]"),i=r.find(".tr-repeater-group-template [data-name]"),e(n).each(function(){var a;a=t.nameParse(e(this).data("name"),s,c),e(this).attr("name",a),e(this).attr("data-name",null)}),e(data_input).each(function(){var a;a=t.nameParse(e(this).data("input"),s,c),e(this).attr("data-input",a)}),e(data_trid).each(function(){var a;a=t.nameParse(e(this).data("trid"),s,c),e(this).attr("id",a.split(".").join("_"))}),e(data_trfor).each(function(){var a;a=t.nameParse(e(this).data("trfor"),s,c),e(this).attr("for",a.split(".").join("_"))}),e(l).each(function(){var a;a=t.nameParse(e(this).html(),s,c),e(this).html(a)}),e(i).each(function(){e(this).attr("data-name",e(this).attr("name")),e(this).attr("name",null)}),o(r),d=0;TypeRocket.repeaterCallbacks.length>d;)"function"==typeof TypeRocket.repeaterCallbacks[d]&&TypeRocket.repeaterCallbacks[d](r),d++;(u=(a=e(this).parent().parent().next().next()).children().length)<p&&r.prependTo(a).hide().delay(10).slideDown(300).scrollTop("100%"),u+1>=p?e(this).addClass("disabled").attr("value",e(this).data("limit")):e(this).removeClass("disabled").attr("value",e(this).data("add"))}),e(document).on("click",".tr-repeater .repeater-controls .remove",function(t){e(this).parent().parent().slideUp(300,function(){e(this).remove()}),t.preventDefault();var a=e(e(this).parent().parent().parent().siblings(".controls").find(".add")[0]);a.removeClass("disabled"),a.attr("value",a.data("add"))}),e(document).on("click",".tr-repeater .repeater-controls .collapse",function(t){var a;(a=e(this).parent().parent()).hasClass("tr-repeater-group-collapsed")||90===a.height()?(a.removeClass("tr-repeater-group-collapsed"),a.addClass("tr-repeater-group-expanded"),a.attr("style","")):(a.removeClass("tr-repeater-group-expanded"),a.addClass("tr-repeater-group-collapsed")),t.preventDefault()}),e(document).on("click",".tr-repeater .controls .tr_action_collapse",function(t){var a,r;r=e(this).parent().parent().next().next(),e(this).hasClass("tr-repeater-expanded")?(e(this).val(e(this).data("expand")),e(this).addClass("tr-repeater-contacted"),e(this).removeClass("tr-repeater-expanded"),r.find("> .tr-repeater-group").animate({height:"90px"},200)):(e(this).val(e(this).data("contract")),e(this).addClass("tr-repeater-expanded"),e(this).removeClass("tr-repeater-contacted"),r.find("> .tr-repeater-group").attr("style","")),(a=e(this).parent().parent().next().next()).hasClass("tr-repeater-collapse")?(a.toggleClass("tr-repeater-collapse"),a.find("> .tr-repeater-group").removeClass("tr-repeater-group-collapsed").attr("style","")):(a.toggleClass("tr-repeater-collapse"),a.find("> .tr-repeater-group").removeClass("tr-repeater-group-expanded")),t.preventDefault()}),e(document).on("click",".tr-repeater .controls .clear",function(t){if(confirm("Remove all items?")){e(this).parent().parent().next().next().html("");var a=e(this).parent().prev().children();a.removeClass("disabled").attr("value",a.data("add"))}t.preventDefault()}),e(document).on("click",".tr-repeater .controls .flip",function(t){var r;confirm(a("Flip order of all items?","typerocket-domain"))&&(r=e(this).parent().parent().next().next()).children().each(function(e,t){r.prepend(t)}),t.preventDefault()})},nameParse:function(e,t,a){var r;return r=e,r=(new Booyah).addTemplate(r).addTag("{{ "+a+" }}",t).ready()}}.init(),s={len:function(t){var a,r;return r=(a=e(t)).val().length,parseInt(a.attr("maxlength"))-r}}})},function(e,t){jQuery.fn.selectText=function(){var e,t,a,r;e=document,t=this[0],a=void 0,r=void 0,e.body.createTextRange?((a=document.body.createTextRange()).moveToElementText(t),a.select()):window.getSelection&&(r=window.getSelection(),(a=document.createRange()).selectNodeContents(t),r.removeAllRanges(),r.addRange(a))},jQuery(document).ready(function(e){e(".typerocket-container").on("click",".field",function(){e(this).selectText()})})},function(e,t){var a=wp.i18n.__;jQuery.typerocketHttp={get:function(e,t){this.send("GET",e,t)},post:function(e,t){this.send("POST",e,t)},put:function(e,t){this.send("PUT",e,t)},delete:function(e,t){this.send("DELETE",e,t)},send:function(e,t,a,r){null==r&&(r=!0),r&&(t=this.tools.addTrailingSlash(t)),this.tools.ajax({method:e,data:a,url:t})},tools:{stripTrailingSlash:function(e){return"/"===e.substr(-1)?e.substr(0,e.length-1):e},addTrailingSlash:function(e){return e.indexOf(".php")?e:e.replace(/\/?(\?|#|$)/,"/$1")},ajax:function(e){var t,r;r=this,t={method:"GET",data:{},dataType:"json",success:function(e){e.redirect?window.location=e.redirect:r.checkData(e)},error:function(e,t,r){alert(a("Your request had an error. ","typerocket-domain")+e.status+" - "+r)}},jQuery.extend(t,e),jQuery.ajax(t)},checkData:function(e){var t,a;for(t=0;TypeRocket.httpCallbacks.length>t;)"function"==typeof TypeRocket.httpCallbacks[t]&&TypeRocket.httpCallbacks[t](e),t++;a=e.message_type,!0===e.flash&&jQuery("body").prepend(jQuery('<div class="typerocket-ajax-alert tr-alert-'+a+' ">'+e.message+"</div>").fadeIn(200).delay(2e3).fadeOut(200,function(){jQuery(this).remove()}))}}},jQuery(document).ready(function(e){return e("form.typerocket-ajax-form").on("submit",function(t){t.preventDefault(),TypeRocket.lastSubmittedForm=e(this),e.typerocketHttp.send("POST",e(this).attr("action"),e(this).serialize())}),e(".tr-delete-row-rest-button").on("click",function(t){var r,n;if(t.preventDefault(),confirm(a("Confirm Delete.","typerocket-domain")))return n=e(this).data("target"),e(n).remove(),r={_tr_ajax_request:"1",_method:"DELETE"},e.typerocketHttp.send("POST",e(this).attr("href"),r,!1)})})},function(e,t){var a=wp.i18n.__;jQuery(document).ready(function(e){var t;t=function(t,r){if(confirm(a("Remove all items?","typerocket-domain"))){e(r).val(""),e(t).parent().next().html("");var n=t.prev();n.removeClass("disabled").attr("value",n.data("add"))}return!1},e(document).on("click",".items-list-button",function(){var t,r,n,i,o;r=(t=e(this).parent().next()).attr("name"),i=t.data("type"),n=t.data("limit"),r&&t.data("name",r),r=t.data("name"),o=a("Remove Item","typerocket-domain");var l=t.children().length;l<n&&t.prepend(e('<li class="item"><a class="move tr-control-icon tr-control-icon-move"></a><a href="#remove" class="remove tr-control-icon tr-control-icon-remove" title="'+o+'"></a><input type="'+i+'" name="'+r+'[]" /></li>').hide().delay(10).slideDown(150).scrollTop("100%")),l+1>=n?e(this).addClass("disabled").attr("value",e(this).data("limit")):e(this).removeClass("disabled").attr("value",e(this).data("add"))}),e(document).on("click",".items-list-clear",function(){var a;a=e(this).parent().prev(),t(e(this),a[0])}),e(document).on("click",".tr-items-list .remove",function(){e(this).parent().slideUp(150,function(){e(this).remove()});var t=e(this).parent().parent();if(t.children().length<=t.data("limit")){var a=t.prev().find(".items-list-button");a.removeClass("disabled").attr("value",a.data("add"))}})})},function(e,t){var a,r=wp.i18n.__;(a=jQuery).fn.TypeRocketSearch=function(e,t,r){var n,i;return null==e&&(e="any"),null==t&&(t=""),null==r&&(r=""),i=this,n="post_type="+e+"&s="+encodeURI(this.val().trim()),t&&(n+="&taxonomy="+t),r&&(n+="&model="+r),jQuery.getJSON(trHelpers.site_uri+"/wp-json/typerocket/v1/search?"+n,function(e){var t,r,n,o,l,s,c,d;if(e){var p=i.next().next().next();for(p.html(""),p.append('<div class="tr-link-search-result-title">Results</div>'),s=[],t=0,o=e.length;t<o;t++)(n=e[t]).post_title?(l="draft"===n.post_status?"draft ":"",c=n.post_title+" ("+l+n.post_type+")",r=n.ID):n.term_id?(c=n.name,r=n.term_id):(c=n.title,r=n.id),d=(d=jQuery('<a tabindex="0" class="tr-link-search-result" data-id="'+r+'" >'+c+"</a>")).on("click keyup",function(e){e.preventDefault();var t,r,n=!1,o=!1;if(event.keyCode&&(n=!0,o=13==event.keyCode),!n||o)return t=a(this).data("id"),r=a(this).text(),a(this).parent().prev().html("Selection: <b>"+r+'</b> <a class="tr-link-search-remove-selection" href="#remove-selection">remove</a>'),i.next().val(t).trigger("change"),i.focus().val(""),a(this).parent().html("")}),p.append(d),s.push(d);return s}}),this},a(".typerocket-container").on("keyup",".tr-link-search-input",function(){var e,t,r,n;return t=a(this),r=a(this).data("posttype"),e=a(this).data("taxonomy"),n=a(this).data("model"),window.trUtil.delay(function(){t.TypeRocketSearch(r,e,n)},250)}),a(".typerocket-container").on("click",".tr-link-search-remove-selection",function(e){var t;e.preventDefault(),(t=a(this).parent()).prev().val("").trigger("change"),t.prev().prev().focus(),t.text(r("No selection... Search and click on a result","typerocket-domain"))})},function(e,t){var a;(a=jQuery).fn.TypeRocketLinks=function(e,t,r){var n,i;return null==e&&(e="any"),null==t&&(t=""),null==r&&(r=""),i=this,n="post_type="+e+"&s="+encodeURI(this.val().trim()),t&&(n+="&taxonomy="+t),r&&(n+="&model="+r),jQuery.getJSON(trHelpers.site_uri+"/wp-json/typerocket/v1/search?"+n,function(e){var t,r,n,o,l,s,c,d;if(e){var p=i.next(),u=i.parent().next(),h=u.data("input");for(p.html(""),p.append('<div class="tr-link-search-result-title">Results</div>'),s=[],t=0,o=e.length;t<o;t++)(n=e[t]).post_title?(l="draft"===n.post_status?"draft ":"",c=n.post_title+" ("+l+n.post_type+")",r=n.ID):n.term_id?(c=n.name,r=n.term_id):(c=n.title,r=n.id),d=(d=jQuery('<a tabindex="0" class="tr-link-search-result" data-id="'+r+'" >'+c+"</a>")).on("click keyup",function(e){e.preventDefault();var t,r,n=!1,o=!1;if(event.keyCode&&(n=!0,o=13==event.keyCode),!n||o)return t=a(this).data("id"),r=a(this).text(),linkItem=jQuery('<li class="tr-link-chosen-item"><input name="'+h+'[]" value="'+t+'" type="hidden" />'+r+'<a title="remove" class="tr-control-icon tr-control-icon-remove tr-link-chosen-item-remove"></a></li>'),u.append(linkItem),i.focus().val(""),a(this).parent().html("")}),p.append(d),s.push(d);return s}}),this},a(".typerocket-container").on("click",".tr-link-chosen-item-remove",function(e){e.preventDefault(),a(this).parent().remove()}),a(".typerocket-container").on("keyup",".tr-link-links-input",function(){var e,t,r,n;t=a(this),r=a(this).data("posttype"),e=a(this).data("taxonomy"),n=a(this).data("model"),window.trUtil.delay(function(){t.TypeRocketLinks(r,e,n)},250)})},function(e,t){jQuery(document).ready(function(e){e(".typerocket-container").on("click",".matrix-button",function(t){var a,r,n,i,o,l,s,c,d,p,u;(n=e(this)).is(":disabled")||(d=n.data("id"),l=n.data("folder"),c=n.data("group"),a=e("#"+d),r=e('select[data-mxid="'+d+'"]'),i=n.val(),p=r.val(),o=TypeRocket.repeaterCallbacks,n.attr("disabled","disabled").val("Adding..."),u=trHelpers.site_uri+"/tr_matrix_api/v1/"+c+"/"+p+"/"+l,s=r.data("group"),e.ajax({url:u,method:"POST",dataType:"html",data:{form_group:s},success:function(t){var r,l,s,c;for(t=e(t),c=0;o.length>c;)"function"==typeof o[c]&&o[c](t),c++;t.prependTo(a).hide().delay(10).slideDown(300).scrollTop("100%"),e.isFunction(e.fn.sortable)&&(s=a.find(".tr-gallery-list"),r=a.find(".tr-items-list"),l=a.find(".tr-repeater-fields"),s.length>0&&s.sortable(),l.length>0&&l.sortable({connectWith:".tr-repeater-group",handle:".repeater-controls"}),r.length>0&&r.sortable({connectWith:".item",handle:".move"})),n.val(i).removeAttr("disabled","disabled")},error:function(e){n.val("Try again - Error "+e.status).removeAttr("disabled","disabled")}}))})})},function(e,t){var a=wp.i18n.__;jQuery(document).ready(function(e){var t,r,n,i,o;o=function(t,r){var n,i,o;return o=a("Select an Image","typerocket-domain"),n=a("Use Image","typerocket-domain"),"image",(i=wp.media({title:o,button:{text:n},library:{type:"image"},multiple:!1})).uploader.options.uploader.params.allowed_mime_types="image",i.on("select",function(){var a,n;n="",n=(a=i.state().get("selection").first().toJSON()).sizes.thumbnail?a.sizes.thumbnail.url:a.sizes.full.url,e(r).val(a.id),e(t).parent().next().html('<img src="'+n+'"/>')}),wp.media.frames.image_frame=i,wp.media.frames.image_frame.open(),!1},n=function(t,r){var n,i;return i={title:a("Select a File","typerocket-domain"),button:{text:a("Use File","typerocket-domain")},library:{type:t.data("type")},multiple:!1},n=wp.media(i),i.library.type&&(n.uploader.options.uploader.params.allowed_mime_types=i.library.type),n.on("select",function(){var a,i;i='<a target="_blank" href="'+(a=n.state().get("selection").first().toJSON()).url+'">'+a.url+"</a>",e(r).val(a.id),e(t).parent().next().html(i)}),wp.media.frames.file_frame=n,wp.media.frames.file_frame.open(),!1},r=function(t,a){return e(a).val(""),e(t).parent().next().html(""),!1},i=function(t,r){var n,i,o;return o=a("Select Images","typerocket-domain"),n=a("Use Images","typerocket-domain"),(i=wp.media({title:o,button:{text:n},library:{type:"image"},multiple:"toggle"})).uploader.options.uploader.params.allowed_mime_types="image",i.on("select",function(){var a,n,o,l,s,c;for(s=(a=i.state().get("selection").toJSON()).length,o=0;o<s;)n=e(t).parent().prev().clone(),c="",c=a[o].sizes.thumbnail?a[o].sizes.thumbnail.url:a[o].sizes.full.url,l=e('<li class="image-picker-placeholder"><a href="#remove" class="dashicons dashicons-no-alt" title="Remove Image"></a><img src="'+c+'"/></li>'),e(l).append(n.val(a[o].id).attr("name",n.attr("name")+"[]")),e(r).append(l),e(r).find("a").on("click",function(t){t.preventDefault(),e(this).parent().remove()}),o++}),wp.media.frames.gallery_frame=i,wp.media.frames.gallery_frame.open(),!1},t=function(t,r){return confirm(a("Remove all images?","typerocket-domain"))&&e(r).html(""),!1},e(document).on("click",".image-picker-button",function(){var t;t=e(this).parent().prev(),o(e(this),t[0])}),e(document).on("click",".file-picker-button",function(){var t;t=e(this).parent().prev(),n(e(this),t[0])}),e(document).on("click",".image-picker-clear, .file-picker-clear",function(){var t;t=e(this).parent().prev(),r(e(this),t[0])}),e(document).on("click",".gallery-picker-button",function(){var t;t=e(this).parent().next(),i(e(this),t[0])}),e(document).on("click",".gallery-picker-clear",function(){var a;a=e(this).parent().next(),t(e(this),a[0])}),e(".tr-gallery-list a").on("click",function(t){t.preventDefault(),e(this).parent().remove()})})},function(e,t){jQuery(document).ready(function(e){var t,a,r,n;n="",t="",a=e("#tr-seo-preview-google-desc-orig").text(),r=e("#tr-seo-preview-google-title-orig").text(),e("#tr_title").keyup(function(){var t;n=e(this).val().substring(0,59),(t=e("#tr-seo-preview-google-title")).text(n),console.log(a),n.length>0?t.text(n):t.text(r)}),e("#tr_description").keyup(function(){(t=e(this).val().substring(0,156)).length>0?e("#tr-seo-preview-google-desc").text(t):e("#tr-seo-preview-google-desc").text(a)}),e("#tr_redirect_lock").click(function(t){e(e(this).attr("href")).removeAttr("readonly").focus(),e(this).fadeOut(),t.preventDefault()})})},function(e,t){var a;(a=jQuery)(document).on("keyup",".tr-toggle-box-label",function(e){e.preventDefault(),13==event.keyCode&&a(this).trigger("click")})}]);
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/global.js b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/global.js
new file mode 100644 (file)
index 0000000..891edd0
--- /dev/null
@@ -0,0 +1 @@
+window.TypeRocket={httpCallbacks:[],repeaterCallbacks:[],lastSubmittedForm:!1,redactorSettings:{},builderCallbacks:[]};
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor.min.js b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor.min.js
new file mode 100755 (executable)
index 0000000..944d103
--- /dev/null
@@ -0,0 +1,16 @@
+/*
+ Redactor 10.2.5
+ Updated: October 1, 2015
+
+ http://imperavi.com/redactor/
+
+ Copyright (c) 2009-2015, Imperavi LLC.
+ License: http://imperavi.com/redactor/license/
+
+ Usage: $('#content').redactor();
+ */
+!function(t){"use strict";function e(t,i){return new e.prototype.init(t,i)}Function.prototype.bind||(Function.prototype.bind=function(t){var e=this;return function(){return e.apply(t)}});var i=0;t.fn.redactor=function(i){var s=[],r=Array.prototype.slice.call(arguments,1);return"string"==typeof i?this.each(function(){var e,o=t.data(this,"redactor");if("-1"!=i.search(/\./)?(e=i.split("."),"undefined"!=typeof o[e[0]]&&(e=o[e[0]][e[1]])):e=o[i],"undefined"!=typeof o&&t.isFunction(e)){var a=e.apply(o,r);void 0!==a&&a!==o&&s.push(a)}else t.error('No such method "'+i+'" for Redactor')}):this.each(function(){t.data(this,"redactor",{}),t.data(this,"redactor",e(this,i))}),0===s.length?this:1===s.length?s[0]:s},t.Redactor=e,t.Redactor.VERSION="10.2.5",t.Redactor.modules=["alignment","autosave","block","buffer","build","button","caret","clean","code","core","dropdown","file","focus","image","indent","inline","insert","keydown","keyup","lang","line","link","linkify","list","modal","observe","paragraphize","paste","placeholder","progress","selection","shortcuts","tabifier","tidy","toolbar","upload","utils"],t.Redactor.opts={lang:"en",direction:"ltr",plugins:!1,focus:!1,focusEnd:!1,placeholder:!1,visual:!0,tabindex:!1,minHeight:!1,maxHeight:!1,linebreaks:!1,replaceDivs:!0,paragraphize:!0,cleanStyleOnEnter:!1,enterKey:!0,cleanOnPaste:!0,cleanSpaces:!0,pastePlainText:!1,autosave:!1,autosaveName:!1,autosaveInterval:60,autosaveOnChange:!1,autosaveFields:!1,linkTooltip:!0,linkProtocol:"http",linkNofollow:!1,linkSize:50,imageEditable:!0,imageLink:!0,imagePosition:!0,imageFloatMargin:"10px",imageResizable:!0,imageUpload:null,imageUploadParam:"file",uploadImageField:!1,dragImageUpload:!0,fileUpload:null,fileUploadParam:"file",dragFileUpload:!0,s3:!1,convertLinks:!0,convertUrlLinks:!0,convertImageLinks:!0,convertVideoLinks:!0,preSpaces:4,tabAsSpaces:!1,tabKey:!0,scrollTarget:!1,toolbar:!0,toolbarFixed:!0,toolbarFixedTarget:document,toolbarFixedTopOffset:0,toolbarExternal:!1,toolbarOverflow:!1,source:!0,buttons:["html","formatting","bold","italic","deleted","unorderedlist","orderedlist","outdent","indent","image","file","link","alignment","horizontalrule"],buttonsHide:[],buttonsHideOnMobile:[],formatting:["p","blockquote","pre","h1","h2","h3","h4","h5","h6"],formattingAdd:!1,tabifier:!0,deniedTags:["script","style"],allowedTags:!1,paragraphizeBlocks:["table","div","pre","form","ul","ol","h1","h2","h3","h4","h5","h6","dl","blockquote","figcaption","address","section","header","footer","aside","article","object","style","script","iframe","select","input","textarea","button","option","map","area","math","hr","fieldset","legend","hgroup","nav","figure","details","menu","summary","p"],removeComments:!1,replaceTags:[["strike","del"],["b","strong"]],replaceStyles:[["font-weight:\\s?bold","strong"],["font-style:\\s?italic","em"],["text-decoration:\\s?underline","u"],["text-decoration:\\s?line-through","del"]],removeDataAttr:!1,removeAttr:!1,allowedAttr:!1,removeWithoutAttr:["span"],removeEmpty:["p"],activeButtons:["deleted","italic","bold","underline","unorderedlist","orderedlist","alignleft","aligncenter","alignright","justify"],activeButtonsStates:{b:"bold",strong:"bold",i:"italic",em:"italic",del:"deleted",strike:"deleted",ul:"unorderedlist",ol:"orderedlist",u:"underline"},shortcuts:{"ctrl+shift+m, meta+shift+m":{func:"inline.removeFormat"},"ctrl+b, meta+b":{func:"inline.format",params:["bold"]},"ctrl+i, meta+i":{func:"inline.format",params:["italic"]},"ctrl+h, meta+h":{func:"inline.format",params:["superscript"]},"ctrl+l, meta+l":{func:"inline.format",params:["subscript"]},"ctrl+k, meta+k":{func:"link.show"},"ctrl+shift+7":{func:"list.toggle",params:["orderedlist"]},"ctrl+shift+8":{func:"list.toggle",params:["unorderedlist"]}},shortcutsAdd:!1,buffer:[],rebuffer:[],emptyHtml:"<p>&#x200b;</p>",invisibleSpace:"&#x200b;",imageTypes:["image/png","image/jpeg","image/gif"],indentValue:20,verifiedTags:["a","img","b","strong","sub","sup","i","em","u","small","strike","del","cite","ul","ol","li"],inlineTags:["strong","b","u","em","i","code","del","ins","samp","kbd","sup","sub","mark","var","cite","small"],alignmentTags:["P","H1","H2","H3","H4","H5","H6","DL","DT","DD","DIV","TD","BLOCKQUOTE","OUTPUT","FIGCAPTION","ADDRESS","SECTION","HEADER","FOOTER","ASIDE","ARTICLE"],blockLevelElements:["PRE","UL","OL","LI"],highContrast:!1,observe:{dropdowns:[]},langs:{en:{html:"HTML",video:"Insert Video",image:"Insert Image",table:"Table",link:"Link",link_insert:"Insert link",link_edit:"Edit link",unlink:"Unlink",formatting:"Formatting",paragraph:"Normal text",quote:"Quote",code:"Code",header1:"Header 1",header2:"Header 2",header3:"Header 3",header4:"Header 4",header5:"Header 5",bold:"Bold",italic:"Italic",fontcolor:"Font Color",backcolor:"Back Color",unorderedlist:"Unordered List",orderedlist:"Ordered List",outdent:"Outdent",indent:"Indent",cancel:"Cancel",insert:"Insert",save:"Save",_delete:"Delete",insert_table:"Insert Table",insert_row_above:"Add Row Above",insert_row_below:"Add Row Below",insert_column_left:"Add Column Left",insert_column_right:"Add Column Right",delete_column:"Delete Column",delete_row:"Delete Row",delete_table:"Delete Table",rows:"Rows",columns:"Columns",add_head:"Add Head",delete_head:"Delete Head",title:"Title",image_position:"Position",none:"None",left:"Left",right:"Right",center:"Center",image_web_link:"Image Web Link",text:"Text",mailto:"Email",web:"URL",video_html_code:"Video Embed Code or Youtube/Vimeo Link",file:"Insert File",upload:"Upload",download:"Download",choose:"Choose",or_choose:"Or choose",drop_file_here:"Drop file here",align_left:"Align text to the left",align_center:"Center text",align_right:"Align text to the right",align_justify:"Justify text",horizontalrule:"Insert Horizontal Rule",deleted:"Deleted",anchor:"Anchor",link_new_tab:"Open link in new tab",underline:"Underline",alignment:"Alignment",filename:"Name (optional)",edit:"Edit",upload_label:"Drop file here or "}},linkify:{regexps:{youtube:/https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube\.com\S*[^\w\-\s])([\w\-]{11})(?=[^\w\-]|$)(?![?=&+%\w.\-]*(?:['"][^<>]*>|<\/a>))[?=&+%\w.-]*/gi,vimeo:/https?:\/\/(www\.)?vimeo.com\/(\d+)($|\/)/,image:/((https?|www)[^\s]+\.)(jpe?g|png|gif)(\?[^\s-]+)?/gi,url:/(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/gi}},codemirror:!1},e.fn=t.Redactor.prototype={keyCode:{BACKSPACE:8,DELETE:46,UP:38,DOWN:40,ENTER:13,SPACE:32,ESC:27,TAB:9,CTRL:17,META:91,SHIFT:16,ALT:18,RIGHT:39,LEFT:37,LEFT_WIN:91},init:function(e,s){if(this.$element=t(e),this.uuid=i++,this.rtePaste=!1,this.$pasteBox=!1,this.loadOptions(s),this.loadModules(),this.formatting={},t.merge(this.opts.blockLevelElements,this.opts.alignmentTags),this.reIsBlock=new RegExp("^("+this.opts.blockLevelElements.join("|")+")$","i"),this.tidy.setupAllowed(),this.opts.deniedTags!==!1)for(var r=["html","head","link","body","meta","applet"],o=0;o<r.length;o++)this.opts.deniedTags.push(r[o]);this.lang.load(),t.extend(this.opts.shortcuts,this.opts.shortcutsAdd),this.core.setCallback("start"),this.start=!0,this.build.run()},loadOptions:function(e){this.opts=t.extend({},t.extend(!0,{},t.Redactor.opts),this.$element.data(),e)},getModuleMethods:function(t){return Object.getOwnPropertyNames(t).filter(function(e){return"function"==typeof t[e]})},loadModules:function(){for(var e=t.Redactor.modules.length,i=0;i<e;i++)this.bindModuleMethods(t.Redactor.modules[i])},bindModuleMethods:function(t){if("undefined"!=typeof this[t]){this[t]=this[t]();for(var e=this.getModuleMethods(this[t]),i=e.length,s=0;s<i;s++)this[t][e[s]]=this[t][e[s]].bind(this)}},alignment:function(){return{left:function(){this.alignment.set("")},right:function(){this.alignment.set("right")},center:function(){this.alignment.set("center")},justify:function(){this.alignment.set("justify")},set:function(t){this.utils.browser("msie")||this.opts.linebreaks||this.$editor.focus(),this.alignment.blocks=this.selection.getBlocks(),this.alignment.type=t,this.buffer.set(),this.selection.save(),this.alignment.isLinebreaksOrNoBlocks()?this.alignment.setText():this.alignment.setBlocks(),this.selection.restore(),this.code.sync()},setText:function(){var e=this.selection.wrap("div");t(e).attr("data-tagblock","redactor").css("text-align",this.alignment.type)},setBlocks:function(){t.each(this.alignment.blocks,t.proxy(function(t,e){var i=this.utils.getAlignmentElement(e);i&&(this.alignment.isNeedReplaceElement(i)?this.alignment.replaceElement(i):this.alignment.alignElement(i))},this))},isLinebreaksOrNoBlocks:function(){return this.opts.linebreaks&&this.alignment.blocks[0]===!1},isNeedReplaceElement:function(t){return""===this.alignment.type&&"undefined"!=typeof t.data("tagblock")},replaceElement:function(t){t.replaceWith(t.html())},alignElement:function(t){t.css("text-align",this.alignment.type),this.utils.removeEmptyAttr(t,"style")}}},autosave:function(){return{html:!1,enable:function(){this.opts.autosave&&(this.autosave.name=this.opts.autosaveName?this.opts.autosaveName:this.$textarea.attr("name"),this.opts.autosaveOnChange||(this.autosaveInterval=setInterval(this.autosave.load,1e3*this.opts.autosaveInterval)))},onChange:function(){this.opts.autosaveOnChange&&this.autosave.load()},load:function(){if(this.opts.autosave&&(this.autosave.source=this.code.get(),this.autosave.html!==this.autosave.source)){var e={};e.name=this.autosave.name,e[this.autosave.name]=this.autosave.source,e=this.autosave.getHiddenFields(e);var i=t.ajax({url:this.opts.autosave,type:"post",data:e});i.done(this.autosave.success)}},getHiddenFields:function(e){return this.opts.autosaveFields===!1||"object"!=typeof this.opts.autosaveFields?e:(t.each(this.opts.autosaveFields,t.proxy(function(i,s){null!==s&&0===s.toString().indexOf("#")&&(s=t(s).val()),e[i]=s},this)),e)},success:function(e){var i;try{i=t.parseJSON(e)}catch(s){i=e}var r="undefined"==typeof i.error?"autosave":"autosaveError";this.core.setCallback(r,this.autosave.name,i),this.autosave.html=this.autosave.source},disable:function(){clearInterval(this.autosaveInterval)}}},block:function(){return{formatting:function(t){this.block.clearStyle=!1;var e,i;"undefined"!=typeof this.formatting[t].data?e="data":"undefined"!=typeof this.formatting[t].attr?e="attr":"undefined"!=typeof this.formatting[t]["class"]&&(e="class"),"undefined"!=typeof this.formatting[t].clear&&(this.block.clearStyle=!0),e&&(i=this.formatting[t][e]),this.block.format(this.formatting[t].tag,e,i)},format:function(e,i,s){"quote"==e&&(e="blockquote");var r=["p","pre","blockquote","h1","h2","h3","h4","h5","h6"];if(t.inArray(e,r)!=-1){this.block.isRemoveInline="pre"==e||e.search(/h[1-6]/i)!=-1,this.utils.browser("msie")||this.$editor.focus();var o=t.trim(this.$editor.html());if(this.block.isEmpty=this.utils.isEmpty(o),this.utils.browser("mozilla")&&!this.focus.isFocused()&&this.block.isEmpty){var a;this.opts.linebreaks||(a=this.$editor.children().first(),this.caret.setEnd(a))}this.block.blocks=this.selection.getBlocks(),this.block.blocksSize=this.block.blocks.length,this.block.type=i,this.block.value=s,this.buffer.set(),this.selection.save(),this.block.set(e),this.selection.restore(),this.code.sync(),this.observe.load()}},set:function(t){this.selection.get(),this.block.containerTag=this.range.commonAncestorContainer.tagName,this.range.collapsed?this.block.setCollapsed(t):this.block.setMultiple(t)},setCollapsed:function(e){if(this.opts.linebreaks&&this.block.isEmpty&&"p"!=e){var i=document.createElement(e);return this.$editor.html(i),void this.caret.setEnd(i)}var s=this.block.blocks[0];if(s!==!1){if("LI"==s.tagName){if("blockquote"!=e)return;return void this.block.formatListToBlockquote()}var r="TD"==this.block.containerTag||"TH"==this.block.containerTag;if(r&&!this.opts.linebreaks)document.execCommand("formatblock",!1,"<"+e+">"),s=this.selection.getBlock(),this.block.toggle(t(s));else if(s.tagName.toLowerCase()!=e)if(this.opts.linebreaks&&"p"==e)t(s).append("<br>"),this.utils.replaceWithContents(s);else{var o=this.utils.replaceToTag(s,e);this.block.toggle(o),"p"!=e&&"blockquote"!=e&&o.find("img").remove(),this.block.isRemoveInline&&this.utils.removeInlineTags(o),("p"==e||this.block.headTag)&&o.find("p").contents().unwrap(),this.block.formatTableWrapping(o)}else if("blockquote"==e&&s.tagName.toLowerCase()==e)if(this.opts.linebreaks)t(s).append("<br>"),this.utils.replaceWithContents(s);else{var a=this.utils.replaceToTag(s,"p");this.block.toggle(a)}else s.tagName.toLowerCase()==e&&this.block.toggle(t(s));"undefined"==typeof this.block.type&&"undefined"==typeof this.block.value&&t(s).removeAttr("class").removeAttr("style")}},setMultiple:function(e){var i=this.block.blocks[0],s="TD"==this.block.containerTag||"TH"==this.block.containerTag;if(i!==!1&&1===this.block.blocksSize)if(i.tagName.toLowerCase()==e&&"blockquote"==e)if(this.opts.linebreaks)t(i).append("<br>"),this.utils.replaceWithContents(i);else{var r=this.utils.replaceToTag(i,"p");this.block.toggle(r)}else if("LI"==i.tagName){if("blockquote"!=e)return;this.block.formatListToBlockquote()}else if("BLOCKQUOTE"==this.block.containerTag)this.block.formatBlockquote(e);else if(this.opts.linebreaks&&(s||this.range.commonAncestorContainer!=i))this.block.formatWrap(e);else if(this.opts.linebreaks&&"p"==e)t(i).prepend("<br>").append("<br>"),this.utils.replaceWithContents(i);else if("TD"===i.tagName)this.block.formatWrap(e);else{var o=this.utils.replaceToTag(i,e);this.block.toggle(o),this.block.isRemoveInline&&this.utils.removeInlineTags(o),("p"==e||this.block.headTag)&&o.find("p").contents().unwrap()}else if(this.opts.linebreaks||"p"!=e){if("blockquote"==e){for(var a=0,n=0;n<this.block.blocksSize;n++)"BLOCKQUOTE"==this.block.blocks[n].tagName&&a++;if(a==this.block.blocksSize)return void t.each(this.block.blocks,t.proxy(function(e,i){var s=!1;this.opts.linebreaks?(t(i).prepend("<br>").append("<br>"),s=this.utils.replaceWithContents(i)):s=this.utils.replaceToTag(i,"p"),s&&"undefined"==typeof this.block.type&&"undefined"==typeof this.block.value&&s.removeAttr("class").removeAttr("style")},this))}this.block.formatWrap(e)}else{var l=0,c=!1;"class"==this.block.type&&(c="toggle",l=t(this.block.blocks).filter("."+this.block.value).length,this.block.blocksSize==l?c="toggle":this.block.blocksSize>l?c="set":0===l&&(c="set"));var h=["ul","ol","li","td","th","dl","dt","dd"];t.each(this.block.blocks,t.proxy(function(i,s){if(t.inArray(s.tagName.toLowerCase(),h)==-1){var r=this.utils.replaceToTag(s,e);c?"toggle"==c?this.block.toggle(r):"remove"==c?this.block.remove(r):"set"==c&&this.block.setForce(r):this.block.toggle(r),"p"!=e&&"blockquote"!=e&&r.find("img").remove(),this.block.isRemoveInline&&this.utils.removeInlineTags(r),("p"==e||this.block.headTag)&&r.find("p").contents().unwrap(),"undefined"==typeof this.block.type&&"undefined"==typeof this.block.value&&r.removeAttr("class").removeAttr("style")}},this))}},setForce:function(t){return this.block.clearStyle&&t.removeAttr("class").removeAttr("style"),"class"==this.block.type?void t.addClass(this.block.value):"attr"==this.block.type||"data"==this.block.type?void t.attr(this.block.value.name,this.block.value.value):void 0},toggle:function(t){return this.block.clearStyle&&t.removeAttr("class").removeAttr("style"),"class"==this.block.type?void t.toggleClass(this.block.value):"attr"==this.block.type||"data"==this.block.type?void(t.attr(this.block.value.name)==this.block.value.value?t.removeAttr(this.block.value.name):t.attr(this.block.value.name,this.block.value.value)):void t.removeAttr("style class")},remove:function(t){t.removeClass(this.block.value)},formatListToBlockquote:function(){var e=t(this.block.blocks[0]).closest("ul, ol",this.$editor[0]);t(e).find("ul, ol").contents().unwrap(),t(e).find("li").append(t("<br>")).contents().unwrap();var i=this.utils.replaceToTag(e,"blockquote");this.block.toggle(i)},formatBlockquote:function(e){document.execCommand("outdent"),document.execCommand("formatblock",!1,e),this.clean.clearUnverified(),this.$editor.find("p:empty").remove();var i=this.selection.getBlock();"p"!=e&&t(i).find("img").remove(),this.opts.linebreaks||this.block.toggle(t(i)),this.$editor.find("ul, ol, tr, blockquote, p").each(t.proxy(this.utils.removeEmpty,this)),this.opts.linebreaks&&"p"==e&&this.utils.replaceWithContents(i)},formatWrap:function(e){if("UL"==this.block.containerTag||"OL"==this.block.containerTag){if("blockquote"!=e)return;this.block.formatListToBlockquote()}var i=this.selection.wrap(e);if(i!==!1){var s=t(i);this.block.formatTableWrapping(s);var r=s.find(this.opts.blockLevelElements.join(",")+", td, table, thead, tbody, tfoot, th, tr");if(r.contents().unwrap(),"p"!=e&&"blockquote"!=e&&s.find("img").remove(),t.each(this.block.blocks,t.proxy(this.utils.removeEmpty,this)),s.append(this.selection.getMarker(2)),this.opts.linebreaks||this.block.toggle(s),this.$editor.find("ul, ol, tr, blockquote, p").each(t.proxy(this.utils.removeEmpty,this)),s.find("blockquote:empty").remove(),this.block.isRemoveInline&&this.utils.removeInlineTags(s),this.opts.linebreaks&&"p"==e&&this.utils.replaceWithContents(s),this.opts.linebreaks){var o=s.next().next();0!=o.size()&&"BR"===o[0].tagName&&o.remove()}}},formatTableWrapping:function(t){0!==t.closest("table",this.$editor[0]).length&&(0===t.closest("tr",this.$editor[0]).length&&t.wrap("<tr>"),0===t.closest("td",this.$editor[0]).length&&0===t.closest("th").length&&t.wrap("<td>"))},removeData:function(e,i){var s=this.selection.getBlocks();t(s).removeAttr("data-"+e),this.code.sync()},setData:function(e,i){var s=this.selection.getBlocks();t(s).attr("data-"+e,i),this.code.sync()},toggleData:function(e,i){var s=this.selection.getBlocks();t.each(s,function(){t(this).attr("data-"+e)?t(this).removeAttr("data-"+e):t(this).attr("data-"+e,i)})},removeAttr:function(e,i){var s=this.selection.getBlocks();t(s).removeAttr(e),this.code.sync()},setAttr:function(e,i){var s=this.selection.getBlocks();t(s).attr(e,i),this.code.sync()},toggleAttr:function(e,i){var s=this.selection.getBlocks();t.each(s,function(){t(this).attr(name)?t(this).removeAttr(name):t(this).attr(name,i)})},removeClass:function(e){var i=this.selection.getBlocks();t(i).removeClass(e),this.utils.removeEmptyAttr(i,"class"),this.code.sync()},setClass:function(e){var i=this.selection.getBlocks();t(i).addClass(e),this.code.sync()},toggleClass:function(e){var i=this.selection.getBlocks();t(i).toggleClass(e),this.code.sync()}}},buffer:function(){return{set:function(t){"undefined"==typeof t||"undo"==t?this.buffer.setUndo():this.buffer.setRedo()},setUndo:function(){this.selection.save(),this.opts.buffer.push(this.$editor.html()),this.selection.restore()},setRedo:function(){this.selection.save(),this.opts.rebuffer.push(this.$editor.html()),this.selection.restore()},getUndo:function(){this.$editor.html(this.opts.buffer.pop())},getRedo:function(){this.$editor.html(this.opts.rebuffer.pop())},add:function(){this.opts.buffer.push(this.$editor.html())},undo:function(){0!==this.opts.buffer.length&&(this.buffer.set("redo"),this.buffer.getUndo(),this.selection.restore(),setTimeout(t.proxy(this.observe.load,this),50))},redo:function(){0!==this.opts.rebuffer.length&&(this.buffer.set("undo"),this.buffer.getRedo(),this.selection.restore(),setTimeout(t.proxy(this.observe.load,this),50))}}},build:function(){return{focused:!1,blured:!0,run:function(){this.build.createContainerBox(),this.build.loadContent(),this.build.loadEditor(),this.build.enableEditor(),this.build.setCodeAndCall()},isTextarea:function(){return"TEXTAREA"===this.$element[0].tagName},createContainerBox:function(){this.$box=t('<div class="redactor-box" role="application" />')},createTextarea:function(){this.$textarea=t("<textarea />").attr("name",this.build.getTextareaName())},getTextareaName:function(){return"undefined"==typeof name?"content-"+this.uuid:this.$element.attr("id")},loadContent:function(){var e=this.build.isTextarea()?"val":"html";this.content=t.trim(this.$element[e]())},enableEditor:function(){this.$editor.attr({contenteditable:!0,dir:this.opts.direction})},loadEditor:function(){var t=this.build.isTextarea()?"fromTextarea":"fromElement";this.build[t]()},fromTextarea:function(){this.$editor=t("<div />"),this.$textarea=this.$element,this.$box.insertAfter(this.$element).append(this.$editor).append(this.$element),this.$editor.addClass("redactor-editor"),this.$element.hide()},fromElement:function(){this.$editor=this.$element,this.build.createTextarea(),this.$box.insertAfter(this.$editor).append(this.$editor).append(this.$textarea),this.$editor.addClass("redactor-editor"),this.$textarea.hide()},setCodeAndCall:function(){this.code.set(this.content),this.build.setOptions(),this.build.callEditor(),this.opts.visual||setTimeout(t.proxy(this.code.showCode,this),200)},callEditor:function(){this.build.disableMozillaEditing(),this.build.disableIeLinks(),this.build.setEvents(),this.build.setHelpers(),this.opts.toolbar&&(this.opts.toolbar=this.toolbar.init(),this.toolbar.build()),this.modal.loadTemplates(),this.build.plugins(),setTimeout(t.proxy(this.observe.load,this),4),this.core.setCallback("init")},setOptions:function(){t(this.$textarea).attr("dir",this.opts.direction),this.opts.linebreaks&&this.$editor.addClass("redactor-linebreaks"),this.opts.tabindex&&this.$editor.attr("tabindex",this.opts.tabindex),this.opts.minHeight&&this.$editor.css("minHeight",this.opts.minHeight),this.opts.maxHeight&&this.$editor.css("maxHeight",this.opts.maxHeight)},setEventDropUpload:function(t){if(t.preventDefault(),(this.opts.dragImageUpload||this.opts.dragFileUpload)&&(null!==this.opts.imageUpload||null!==this.opts.fileUpload)){var e=t.dataTransfer.files;this.upload.directUpload(e[0],t)}},setEventDrop:function(t){this.code.sync(),setTimeout(this.clean.clearUnverified,1),this.core.setCallback("drop",t)},setEvents:function(){this.$editor.on("dragover.redactor dragenter.redactor",function(t){t.preventDefault(),t.stopPropagation()}),this.$editor.on("drop.redactor",t.proxy(function(t){return t=t.originalEvent||t,void 0===window.FormData||!t.dataTransfer||(0===t.dataTransfer.files.length?this.build.setEventDrop(t):(this.build.setEventDropUpload(t),setTimeout(this.clean.clearUnverified,1),void this.core.setCallback("drop",t)))},this)),this.$editor.on("click.redactor",t.proxy(function(t){var e=this.core.getEvent(),i="click"!=e&&"arrow"!=e&&"click";this.core.addEvent(i),this.utils.disableSelectAll(),this.core.setCallback("click",t)},this)),this.$editor.on("paste.redactor",t.proxy(this.paste.init,this)),this.$editor.on("cut.redactor",t.proxy(this.code.sync,this)),this.$editor.on("keydown.redactor",t.proxy(this.keydown.init,this)),this.$editor.on("keyup.redactor",t.proxy(this.keyup.init,this)),t.isFunction(this.opts.codeKeydownCallback)&&this.$textarea.on("keydown.redactor-textarea",t.proxy(this.opts.codeKeydownCallback,this)),t.isFunction(this.opts.codeKeyupCallback)&&this.$textarea.on("keyup.redactor-textarea",t.proxy(this.opts.codeKeyupCallback,this)),this.$editor.on("focus.redactor",t.proxy(function(e){t.isFunction(this.opts.focusCallback)&&this.core.setCallback("focus",e),this.build.focused=!0,this.build.blured=!1,this.selection.getCurrent()===!1&&(this.selection.get(),this.range.setStart(this.$editor[0],0),this.range.setEnd(this.$editor[0],0),this.selection.addRange())},this)),t(document).on("mousedown.redactor-blur."+this.uuid,t.proxy(function(e){this.start||this.rtePaste||0===t(e.target).closest(".redactor-editor, .redactor-toolbar, .redactor-dropdown").size()&&(this.utils.disableSelectAll(),!this.build.blured&&t.isFunction(this.opts.blurCallback)&&this.core.setCallback("blur",e),this.build.focused=!1,this.build.blured=!0)},this))},setHelpers:function(){this.linkify.isEnabled()&&this.linkify.format(),this.placeholder.enable(),this.opts.focus&&setTimeout(this.focus.setStart,100),this.opts.focusEnd&&setTimeout(this.focus.setEnd,100)},plugins:function(){this.opts.plugins&&t.each(this.opts.plugins,t.proxy(function(i,s){var r="undefined"!=typeof RedactorPlugins&&"undefined"!=typeof RedactorPlugins[s]?RedactorPlugins:e.fn;if(t.isFunction(r[s])){this[s]=r[s]();for(var o=this.getModuleMethods(this[s]),a=o.length,n=0;n<a;n++)this[s][o[n]]=this[s][o[n]].bind(this);t.isFunction(this[s].init)&&this[s].init()}},this))},disableMozillaEditing:function(){if(this.utils.browser("mozilla"))try{document.execCommand("enableObjectResizing",!1,!1),document.execCommand("enableInlineTableEditing",!1,!1)}catch(t){}},disableIeLinks:function(){this.utils.browser("msie")&&document.execCommand("AutoUrlDetect",!1,!1)}}},button:function(){return{build:function(e,i){var s=t('<a href="#" class="re-icon re-'+e+'" rel="'+e+'" />').attr({role:"button","aria-label":i.title,tabindex:"-1"});if((i.func||i.command||i.dropdown)&&this.button.setEvent(s,e,i),i.dropdown){s.addClass("redactor-toolbar-link-dropdown").attr("aria-haspopup",!0);var r=t('<div class="redactor-dropdown redactor-dropdown-'+this.uuid+" redactor-dropdown-box-"+e+'" style="display: none;">');s.data("dropdown",r),this.dropdown.build(e,r,i.dropdown)}return this.utils.isDesktop()&&this.button.createTooltip(s,e,i.title),s},setEvent:function(e,i,s){e.on("touchstart click",t.proxy(function(t){if(e.hasClass("redactor-button-disabled"))return!1;var r="func",o=s.func;s.command?(r="command",o=s.command):s.dropdown&&(r="dropdown",o=!1),this.button.onClick(t,i,r,o)},this))},createTooltip:function(e,i,s){var r=t("<span>").addClass("redactor-toolbar-tooltip redactor-toolbar-tooltip-"+this.uuid+" redactor-toolbar-tooltip-"+i).hide().html(s);r.appendTo("body"),e.on("mouseover",function(){if(!t(this).hasClass("redactor-button-disabled")){var i=e.offset();r.css({top:i.top+e.innerHeight()+"px",left:i.left+e.innerWidth()/2-r.innerWidth()/2+"px"}),r.show()}}),e.on("mouseout",function(){r.hide()})},onClick:function(e,i,s,r){this.button.caretOffset=this.caret.getOffset(),e.preventDefault(),t(document).find(".redactor-toolbar-tooltip").hide(),this.utils.browser("msie")&&(e.returnValue=!1),"command"==s?this.inline.format(r):"dropdown"==s?this.dropdown.show(e,i):this.button.onClickCallback(e,r,i)},onClickCallback:function(e,i,s){var r;if(t.isFunction(i))i.call(this,s);else if("-1"!=i.search(/\./)){if(r=i.split("."),"undefined"==typeof this[r[0]])return;this[r[0]][r[1]](s)}else this[i](s);this.observe.buttons(e,s)},get:function(t){return this.$toolbar.find("a.re-"+t)},setActive:function(t){this.button.get(t).addClass("redactor-act")},setInactive:function(t){this.button.get(t).removeClass("redactor-act")},setInactiveAll:function(t){"undefined"==typeof t?this.$toolbar.find("a.re-icon").removeClass("redactor-act"):this.$toolbar.find("a.re-icon").not(".re-"+t).removeClass("redactor-act")},setActiveInVisual:function(){this.$toolbar.find("a.re-icon").not("a.re-html, a.re-fullscreen").removeClass("redactor-button-disabled")},setInactiveInCode:function(){this.$toolbar.find("a.re-icon").not("a.re-html, a.re-fullscreen").addClass("redactor-button-disabled")},changeIcon:function(t,e){this.button.get(t).addClass("re-"+e)},removeIcon:function(t,e){this.button.get(t).removeClass("re-"+e)},setAwesome:function(t,e){var i=this.button.get(t);i.removeClass("redactor-btn-image").addClass("fa-redactor-btn"),i.html('<i class="fa '+e+'"></i>')},addCallback:function(e,i){if("buffer"!=e){var s="dropdown"==i?"dropdown":"func",r=e.attr("rel");e.on("touchstart click",t.proxy(function(t){return!e.hasClass("redactor-button-disabled")&&void this.button.onClick(t,r,s,i)},this))}},addDropdown:function(e,i){e.addClass("redactor-toolbar-link-dropdown").attr("aria-haspopup",!0);var s=e.attr("rel");this.button.addCallback(e,"dropdown");var r=t('<div class="redactor-dropdown redactor-dropdown-'+this.uuid+" redactor-dropdown-box-"+s+'" style="display: none;">');return e.data("dropdown",r),i&&this.dropdown.build(s,r,i),r},add:function(e,i){if(this.opts.toolbar){if(this.button.isMobileUndoRedo(e))return"buffer";var s=this.button.build(e,{title:i});return s.addClass("redactor-btn-image"),this.$toolbar.append(t("<li>").append(s)),s}},addFirst:function(e,i){if(this.opts.toolbar){if(this.button.isMobileUndoRedo(e))return"buffer";var s=this.button.build(e,{title:i});return s.addClass("redactor-btn-image"),this.$toolbar.prepend(t("<li>").append(s)),s}},addAfter:function(e,i,s){if(this.opts.toolbar){if(this.button.isMobileUndoRedo(i))return"buffer";var r=this.button.build(i,{title:s});r.addClass("redactor-btn-image");var o=this.button.get(e);return 0!==o.length?o.parent().after(t("<li>").append(r)):this.$toolbar.append(t("<li>").append(r)),r}},addBefore:function(e,i,s){if(this.opts.toolbar){if(this.button.isMobileUndoRedo(i))return"buffer";var r=this.button.build(i,{title:s});r.addClass("redactor-btn-image");var o=this.button.get(e);return 0!==o.length?o.parent().before(t("<li>").append(r)):this.$toolbar.append(t("<li>").append(r)),r}},remove:function(t){this.button.get(t).remove()},isMobileUndoRedo:function(t){return("undo"==t||"redo"==t)&&!this.utils.isDesktop()}}},caret:function(){return{setStart:function(e){if(this.utils.isBlock(e))this.caret.set(e,0,e,0);else{var i=this.utils.createSpaceElement();t(e).prepend(i),this.caret.setEnd(i)}},setEnd:function(t){return t=t[0]||t,1==t.lastChild.nodeType?this.caret.setAfter(t.lastChild):void this.caret.set(t,1,t,1)},set:function(e,i,s,r){if(e=e[0]||e,s=s[0]||s,this.utils.isBlockTag(e.tagName)&&""===e.innerHTML&&(e.innerHTML=this.opts.invisibleSpace),"BR"==e.tagName&&this.opts.linebreaks===!1){var o=t(this.opts.emptyHtml)[0];t(e).replaceWith(o),e=o,s=e}this.selection.get();try{this.range.setStart(e,i),this.range.setEnd(s,r)}catch(a){}this.selection.addRange()},setAfter:function(e){try{var i=t(e)[0].tagName;if("BR"==i||this.utils.isBlock(e))"BR"!=i&&this.utils.browser("msie")?this.caret.setStart(t(e).next()):this.caret.setAfterOrBefore(e,"after");else{var s=this.utils.createSpaceElement();t(e).after(s),this.caret.setEnd(s)}}catch(r){var s=this.utils.createSpaceElement();t(e).after(s),this.caret.setEnd(s)}},setBefore:function(e){this.utils.isBlock(e)?this.caret.setEnd(t(e).prev()):this.caret.setAfterOrBefore(e,"before")},setAfterOrBefore:function(t,e){if(this.utils.browser("msie")||this.$editor.focus(),t=t[0]||t,this.selection.get(),"after"==e)try{this.range.setStartAfter(t),this.range.setEndAfter(t)}catch(i){}else try{this.range.setStartBefore(t),this.range.setEndBefore(t)}catch(i){}this.range.collapse(!1),this.selection.addRange()},getOffsetOfElement:function(e){e=e[0]||e,this.selection.get();var i=this.range.cloneRange();return i.selectNodeContents(e),i.setEnd(this.range.endContainer,this.range.endOffset),t.trim(i.toString()).length},getOffset:function(){var t=0,e=window.getSelection();if(e.rangeCount>0){var i=window.getSelection().getRangeAt(0),s=i.cloneRange();s.selectNodeContents(this.$editor[0]),s.setEnd(i.endContainer,i.endOffset),t=s.toString().length}return t},setOffset:function(t,e){"undefined"==typeof e&&(e=t),this.focus.isFocused()||this.focus.setStart();for(var i,s=(this.selection.get(),0),r=document.createTreeWalker(this.$editor[0],NodeFilter.SHOW_TEXT,null,null);i=r.nextNode();)if(s+=i.nodeValue.length,s>t&&(this.range.setStart(i,i.nodeValue.length+t-s),t=1/0),s>=e){this.range.setEnd(i,i.nodeValue.length+e-s);break}this.range.collapse(!1),this.selection.addRange()},setToPoint:function(t,e){this.caret.setOffset(t,e)},getCoords:function(){return this.caret.getOffset()}}},clean:function(){return{onSet:function(e){e=this.clean.savePreCode(e),e=e.replace(/<script(.*?[^>]?)>([\w\W]*?)<\/script>/gi,'<pre class="redactor-script-tag" style="display: none;" $1>$2</pre>'),e=e.replace(/\$/g,"&#36;"),e=e.replace(/<a href="(.*?[^>]?)®(.*?[^>]?)">/gi,'<a href="$1&reg$2">'),this.opts.replaceDivs&&!this.opts.linebreaks&&(e=this.clean.replaceDivs(e)),this.opts.linebreaks&&(e=this.clean.replaceParagraphsToBr(e)),e=this.clean.saveFormTags(e);var i=t("<div>");i.html(e);var s=i.find("font[style]");return 0!==s.length&&(s.replaceWith(function(){var e=t(this),i=t("<span>").attr("style",e.attr("style"));return i.append(e.contents())}),e=i.html()),
+            i.remove(),e=e.replace(/<font(.*?)>/gi,""),e=e.replace(/<\/font>/gi,""),e=this.tidy.load(e),this.opts.paragraphize&&(e=this.paragraphize.load(e)),e=this.clean.setVerified(e),e=this.clean.convertInline(e),e=e.replace(/&amp;/g,"&")},onSync:function(e){if(e=e.replace(/\u200B/g,""),e=e.replace(/&#x200b;/gi,""),this.opts.cleanSpaces&&(e=e.replace(/&nbsp;/gi," ")),e.search(/^<p>(||\s||<br\s?\/?>||&nbsp;)<\/p>$/i)!=-1)return"";e=e.replace(/<pre class="redactor-script-tag" style="display: none;"(.*?[^>]?)>([\w\W]*?)<\/pre>/gi,"<script$1>$2</script>"),e=this.clean.restoreFormTags(e);var i={"™":"&trade;","©":"&copy;","…":"&hellip;","—":"&mdash;","‐":"&dash;"};t.each(i,function(t,i){e=e.replace(new RegExp(t,"g"),i)}),this.utils.browser("mozilla")&&(e=e.replace(/<br\s?\/?>$/gi,"")),e=e.replace(new RegExp("<br\\s?/?></li>","gi"),"</li>"),e=e.replace(new RegExp("</li><br\\s?/?>","gi"),"</li>"),e=e.replace(/<(.*?)rel="\s*?"(.*?[^>]?)>/gi,'<$1$2">'),e=e.replace(/<(.*?)style="\s*?"(.*?[^>]?)>/gi,'<$1$2">'),e=e.replace(/="">/gi,">"),e=e.replace(/""">/gi,'">'),e=e.replace(/"">/gi,'">'),e=e.replace(/<div(.*?)data-tagblock="redactor"(.*?[^>])>/gi,"<div$1$2>"),e=e.replace(/<(.*?) data-verified="redactor"(.*?[^>])>/gi,"<$1$2>");var s=t("<div/>").html(t.parseHTML(e,document,!0));return s.find("span").removeAttr("rel"),s.find("pre .redactor-invisible-space").each(function(){t(this).contents().unwrap()}),e=s.html(),e=e.replace(/<img(.*?[^>])rel="(.*?[^>])"(.*?[^>])>/gi,"<img$1$3>"),e=e.replace(/<span class="redactor-invisible-space">(.*?)<\/span>/gi,"$1"),e=e.replace(/ data-save-url="(.*?[^>])"/gi,""),e=e.replace(/<span(.*?)id="redactor-image-box"(.*?[^>])>([\w\W]*?)<img(.*?)><\/span>/gi,"$3<img$4>"),e=e.replace(/<span(.*?)id="redactor-image-resizer"(.*?[^>])>(.*?)<\/span>/gi,""),e=e.replace(/<span(.*?)id="redactor-image-editter"(.*?[^>])>(.*?)<\/span>/gi,""),e=e.replace(/<font(.*?)>/gi,""),e=e.replace(/<\/font>/gi,""),e=this.tidy.load(e),this.opts.linkNofollow&&(e=e.replace(/<a(.*?)rel="nofollow"(.*?[^>])>/gi,"<a$1$2>"),e=e.replace(/<a(.*?[^>])>/gi,'<a$1 rel="nofollow">')),e=e.replace(/\sdata-redactor-(tag|class|style)="(.*?[^>])"/gi,""),e=e.replace(new RegExp('<(.*?) data-verified="redactor"(.*?[^>])>',"gi"),"<$1$2>"),e=e.replace(new RegExp('<(.*?) data-verified="redactor">',"gi"),"<$1>"),e=e.replace(/&amp;/g,"&")},onPaste:function(e,i){if(e=t.trim(e),e=e.replace(/\$/g,"&#36;"),e=e.replace(/<span class="s[0-9]">/gi,"<span>"),e=e.replace(/<span class="Apple-converted-space">&nbsp;<\/span>/gi," "),e=e.replace(/<span class="Apple-tab-span"[^>]*>\t<\/span>/gi,"\t"),e=e.replace(/<span[^>]*>(\s|&nbsp;)<\/span>/gi," "),this.opts.pastePlainText)return this.clean.getPlainText(e);if(!this.utils.isSelectAll()&&"undefined"==typeof i){if(this.utils.isCurrentOrParent(["FIGCAPTION","A"]))return this.clean.getPlainText(e,!1);if(this.utils.isCurrentOrParent("PRE"))return e=e.replace(/”/g,'"'),e=e.replace(/“/g,'"'),e=e.replace(/‘/g,"'"),e=e.replace(/’/g,"'"),this.clean.getPreCode(e);if(this.utils.isCurrentOrParent(["BLOCKQUOTE","H1","H2","H3","H4","H5","H6"])){if(e=this.clean.getOnlyImages(e),!this.utils.browser("msie")){var s=this.selection.getBlock();s&&"P"==s.tagName&&(e=e.replace(/<img(.*?)>/gi,"<p><img$1></p>"))}return e}if(this.utils.isCurrentOrParent(["TD"]))return e=this.clean.onPasteTidy(e,"td"),this.opts.linebreaks&&(e=this.clean.replaceParagraphsToBr(e)),e=this.clean.replaceDivsToBr(e);if(this.utils.isCurrentOrParent(["LI"]))return this.clean.onPasteTidy(e,"li")}return e=this.clean.isSingleLine(e,i),this.clean.singleLine||(this.opts.linebreaks&&(e=this.clean.replaceParagraphsToBr(e)),this.opts.replaceDivs&&(e=this.clean.replaceDivs(e)),e=this.clean.saveFormTags(e)),e=this.clean.onPasteWord(e),e=this.clean.onPasteExtra(e),e=this.clean.onPasteTidy(e,"all"),!this.clean.singleLine&&this.opts.paragraphize&&(e=this.paragraphize.load(e)),e=this.clean.removeDirtyStyles(e),e=this.clean.onPasteRemoveSpans(e),e=this.clean.onPasteRemoveEmpty(e),e=this.clean.convertInline(e)},onPasteWord:function(e){if(e=e.replace(/<!--[\s\S]*?-->/gi,""),e=e.replace(/<style[^>]*>[\s\S]*?<\/style>/gi,""),e=e.replace(/<o\:p[^>]*>[\s\S]*?<\/o\:p>/gi,""),e.match(/class="?Mso|style="[^"]*\bmso-|style='[^'']*\bmso-|w:WordDocument/i)){e=e.replace(/<!--[\s\S]+?-->/gi,""),e=e.replace(/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,""),e=e.replace(/<(\/?)s>/gi,"<$1strike>"),e=e.replace(/ /gi," "),e=e.replace(/<span\s+style\s*=\s*"\s*mso-spacerun\s*:\s*yes\s*;?\s*"\s*>([\s\u00a0]*)<\/span>/gi,function(t,e){return e.length>0?e.replace(/./," ").slice(Math.floor(e.length/2)).split("").join(" "):""}),e=this.clean.onPasteIeFixLinks(e),e=e.replace(/<img(.*?)v:shapes=(.*?)>/gi,""),e=e.replace(/src="file\:\/\/(.*?)"/,'src=""');var i=t("<div/>").html(e),s=!1,r=1,o=[];i.find("p[style]").each(function(){var e=t(this).attr("style").match(/mso\-list\:l([0-9]+)\slevel([0-9]+)/);if(e){var a=parseInt(e[1]),n=parseInt(e[2]),l=t(this).html().match(/^[\w]+\./)?"ol":"ul",c=t("<li/>").html(t(this).html());if(c.html(c.html().replace(/^([\w\.]+)</,"<")),c.find("span:first").remove(),1==n&&t.inArray(a,o)==-1){var h=t("<"+l+"/>").attr({"data-level":n,"data-list":a}).html(c);t(this).replaceWith(h),s=a,o.push(a)}else{if(n>r){for(var d=i.find('[data-level="'+r+'"][data-list="'+s+'"]'),u=d,p=r;p<n;p++)h=t("<"+l+"/>"),h.appendTo(u.find("li").last()),u=h;u.attr({"data-level":n,"data-list":a}).html(c)}else{var d=i.find('[data-level="'+n+'"][data-list="'+a+'"]').last();d.append(c)}r=n,s=a,t(this).remove()}}}),i.find("[data-level][data-list]").removeAttr("data-level data-list"),e=i.html(),e=e.replace(/·/g,""),e=e.replace(/<p class="Mso(.*?)"/gi,"<p"),e=e.replace(/ class=\"(mso[^\"]*)\"/gi,""),e=e.replace(/ class=(mso\w+)/gi,""),e=e.replace(/<o:p(.*?)>([\w\W]*?)<\/o:p>/gi,"$2"),e=e.replace(/\n/g," "),e=e.replace(/<p>\n?<li>/gi,"<li>")}return e},onPasteExtra:function(t){return t=t.replace(/<b\sid="internal-source-marker(.*?)">([\w\W]*?)<\/b>/gi,"$2"),t=t.replace(/<b(.*?)id="docs-internal-guid(.*?)">([\w\W]*?)<\/b>/gi,"$3"),t=t.replace(/<span[^>]*(font-style: italic; font-weight: bold|font-weight: bold; font-style: italic)[^>]*>/gi,'<span style="font-weight: bold;"><span style="font-style: italic;">'),t=t.replace(/<span[^>]*font-style: italic[^>]*>/gi,'<span style="font-style: italic;">'),t=t.replace(/<span[^>]*font-weight: bold[^>]*>/gi,'<span style="font-weight: bold;">'),t=t.replace(/<span[^>]*text-decoration: underline[^>]*>/gi,'<span style="text-decoration: underline;">'),t=t.replace(/<img>/gi,""),t=t.replace(/\n{3,}/gi,"\n"),t=t.replace(/<font(.*?)>([\w\W]*?)<\/font>/gi,"$2"),t=t.replace(/<p><p>/gi,"<p>"),t=t.replace(/<\/p><\/p>/gi,"</p>"),t=t.replace(/<li>(\s*|\t*|\n*)<p>/gi,"<li>"),t=t.replace(/<\/p>(\s*|\t*|\n*)<\/li>/gi,"</li>"),t=t.replace(/<\/p>\s<p/gi,"</p><p"),t=t.replace(/<img src="webkit-fake-url\:\/\/(.*?)"(.*?)>/gi,""),t=t.replace(/<p>•([\w\W]*?)<\/p>/gi,"<li>$1</li>"),this.utils.browser("mozilla")&&(t=t.replace(/<br\s?\/?>$/gi,"")),t},onPasteTidy:function(t,e){var i=["span","a","pre","blockquote","small","em","strong","code","kbd","mark","address","cite","var","samp","dfn","sup","sub","b","i","u","del","ol","ul","li","dl","dt","dd","p","br","video","audio","iframe","embed","param","object","img","table","td","th","tr","tbody","tfoot","thead","h1","h2","h3","h4","h5","h6"],s=!1,r=[["a","*"],["img",["src","alt"]],["span",["class","rel","data-verified"]],["iframe","*"],["video","*"],["audio","*"],["embed","*"],["object","*"],["param","*"],["source","*"]];"all"==e?(s=["p","span","h1","h2","h3","h4","h5","h6"],r=[["table","class"],["td",["colspan","rowspan"]],["a","*"],["img",["src","alt","data-redactor-inserted-image"]],["span",["class","rel","data-verified"]],["iframe","*"],["video","*"],["audio","*"],["embed","*"],["object","*"],["param","*"],["source","*"]]):"td"==e?i=["ul","ol","li","span","a","small","em","strong","code","kbd","mark","cite","var","samp","dfn","sup","sub","b","i","u","del","ol","ul","li","dl","dt","dd","br","iframe","video","audio","embed","param","object","img","h1","h2","h3","h4","h5","h6"]:"li"==e&&(i=["ul","ol","li","span","a","small","em","strong","code","kbd","mark","cite","var","samp","dfn","sup","sub","b","i","u","del","br","iframe","video","audio","embed","param","object","img"]);var o={deniedTags:!!this.opts.deniedTags&&this.opts.deniedTags,allowedTags:this.opts.allowedTags?this.opts.allowedTags:i,removeComments:!0,removePhp:!0,removeAttr:!!this.opts.removeAttr&&this.opts.removeAttr,allowedAttr:this.opts.allowedAttr?this.opts.allowedAttr:r,removeEmpty:s};return this.tidy.load(t,o)},onPasteRemoveEmpty:function(t){return t=t.replace(/<(p|h[1-6])>(|\s|\n|\t|<br\s?\/?>)<\/(p|h[1-6])>/gi,""),this.opts.linebreaks||(t=t.replace(/<br>$/i,"")),t},onPasteRemoveSpans:function(t){return t=t.replace(/<span>(.*?)<\/span>/gi,"$1"),t=t.replace(/<span[^>]*>\s|&nbsp;<\/span>/gi," ")},onPasteIeFixLinks:function(e){if(!this.utils.browser("msie"))return e;var i=t.trim(e);return 0===i.search(/^<a(.*?)>(.*?)<\/a>$/i)&&(e=e.replace(/^<a(.*?)>(.*?)<\/a>$/i,"$2")),e},isSingleLine:function(t,e){if(this.clean.singleLine=!1,!this.utils.isSelectAll()&&"undefined"==typeof e){var i=this.opts.blockLevelElements.join("|").replace("P|","").replace("DIV|",""),s=t.match(new RegExp("</("+i+")>","gi")),r=t.match(/<\/(p|div)>/gi);if(!s&&(null===r||r&&r.length<=1)){var o=t.match(/<br\s?\/?>/gi);o||(this.clean.singleLine=!0,t=t.replace(/<\/?(p|div)(.*?)>/gi,""))}}return t},stripTags:function(t,e){e=(((e||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join("");var i=/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi;return t.replace(i,function(t,i){return e.indexOf("<"+i.toLowerCase()+">")>-1?t:""})},savePreCode:function(t){return t=this.clean.savePreFormatting(t),t=this.clean.saveCodeFormatting(t),t=this.clean.restoreSelectionMarker(t)},savePreFormatting:function(e){var i=e.match(/<pre(.*?)>([\w\W]*?)<\/pre>/gi);return null!==i&&t.each(i,t.proxy(function(t,i){var s=i.match(/<pre(.*?)>([\w\W]*?)<\/pre>/i);s[2]=s[2].replace(/<br\s?\/?>/g,"\n"),s[2]=s[2].replace(/&nbsp;/g," "),this.opts.preSpaces&&(s[2]=s[2].replace(/\t/g,Array(this.opts.preSpaces+1).join(" "))),s[2]=this.clean.encodeEntities(s[2]),s[2]=s[2].replace(/\$/g,"&#36;"),e=e.replace(i,"<pre"+s[1]+">"+s[2]+"</pre>")},this)),e},saveCodeFormatting:function(e){var i=e.match(/<code(.*?)>([\w\W]*?)<\/code>/gi);return null!==i&&t.each(i,t.proxy(function(t,i){var s=i.match(/<code(.*?)>([\w\W]*?)<\/code>/i);s[2]=s[2].replace(/&nbsp;/g," "),s[2]=this.clean.encodeEntities(s[2]),s[2]=s[2].replace(/\$/g,"&#36;"),e=e.replace(i,"<code"+s[1]+">"+s[2]+"</code>")},this)),e},restoreSelectionMarker:function(t){return t=t.replace(/&lt;span id=&quot;selection-marker-([0-9])&quot; class=&quot;redactor-selection-marker&quot; data-verified=&quot;redactor&quot;&gt;​&lt;\/span&gt;/g,'<span id="selection-marker-$1" class="redactor-selection-marker" data-verified="redactor">​</span>')},getTextFromHtml:function(e){e=e.replace(/<br\s?\/?>|<\/H[1-6]>|<\/p>|<\/div>|<\/li>|<\/td>/gi,"\n");var i=document.createElement("div");return i.innerHTML=e,e=i.textContent||i.innerText,t.trim(e)},getPlainText:function(t,e){return t=this.clean.getTextFromHtml(t),t=t.replace(/\n\s*\n/g,"\n"),t=t.replace(/\n\n/g,"\n"),t=t.replace(/\n/g,"<br />"),this.opts.paragraphize&&"undefined"==typeof e&&!this.utils.browser("mozilla")&&(t=this.paragraphize.load(t)),t},getPreCode:function(t){return t=t.replace(/<img(.*?) style="(.*?)"(.*?[^>])>/gi,"<img$1$3>"),t=t.replace(/<img(.*?)>/gi,"&lt;img$1&gt;"),t=this.clean.getTextFromHtml(t),this.opts.preSpaces&&(t=t.replace(/\t/g,Array(this.opts.preSpaces+1).join(" "))),t=this.clean.encodeEntities(t)},getOnlyImages:function(t){return t=t.replace(/<img(.*?)>/gi,"[img$1]"),t=t.replace(/<([Ss]*?)>/gi,""),t=t.replace(/\[img(.*?)\]/gi,"<img$1>")},getOnlyLinksAndImages:function(t){return t=t.replace(/<a(.*?)href="(.*?)"(.*?)>([\w\W]*?)<\/a>/gi,'[a href="$2"]$4[/a]'),t=t.replace(/<img(.*?)>/gi,"[img$1]"),t=t.replace(/<(.*?)>/gi,""),t=t.replace(/\[a href="(.*?)"\]([\w\W]*?)\[\/a\]/gi,'<a href="$1">$2</a>'),t=t.replace(/\[img(.*?)\]/gi,"<img$1>")},encodeEntities:function(t){return t=String(t).replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"'),t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},removeDirtyStyles:function(e){if(this.utils.browser("msie"))return e;var i=document.createElement("div");return i.innerHTML=e,this.clean.clearUnverifiedRemove(t(i)),e=i.innerHTML,t(i).remove(),e},clearUnverified:function(){if(!this.utils.browser("msie")){this.clean.clearUnverifiedRemove(this.$editor);var t=this.$editor.find("h1, h2, h3, h4, h5, h6");t.find("span").removeAttr("style"),t.find(this.opts.verifiedTags.join(", ")).removeAttr("style"),this.code.sync()}},clearUnverifiedRemove:function(e){e.find(this.opts.verifiedTags.join(", ")).removeAttr("style"),e.find("span").not('[data-verified="redactor"]').removeAttr("style"),e.find('span[data-verified="redactor"], img[data-verified="redactor"]').each(function(e,i){var s=t(i);s.attr("style",s.attr("rel"))})},cleanEmptyParagraph:function(){},setVerified:function(t){if(this.utils.browser("msie"))return t;t=t.replace(new RegExp("<img(.*?[^>])>","gi"),'<img$1 data-verified="redactor">'),t=t.replace(new RegExp("<span(.*?[^>])>","gi"),'<span$1 data-verified="redactor">');var e=t.match(new RegExp('<(span|img)(.*?)style="(.*?)"(.*?[^>])>',"gi"));if(e)for(var i=e.length,s=0;s<i;s++)try{var r=e[s].replace(/style="(.*?)"/i,'style="$1" rel="$1"');t=t.replace(e[s],r)}catch(o){}return t},convertInline:function(e){var i=t("<div />").html(e),s=this.opts.inlineTags;return s.push("span"),i.find(s.join(",")).each(function(){var e=t(this),i=this.tagName.toLowerCase();e.attr("data-redactor-tag",i),"span"==i&&(e.attr("style")?e.attr("data-redactor-style",e.attr("style")):e.attr("class")&&e.attr("data-redactor-class",e.attr("class")))}),e=i.html(),i.remove(),e},normalizeLists:function(){this.$editor.find("li").each(function(e,i){var s=t(i).next();0===s.length||"UL"!=s[0].tagName&&"OL"!=s[0].tagName||t(i).append(s)})},removeSpaces:function(t){return t=t.replace(/\n/g,""),t=t.replace(/[\t]*/g,""),t=t.replace(/\n\s*\n/g,"\n"),t=t.replace(/^[\s\n]*/g," "),t=t.replace(/[\s\n]*$/g," "),t=t.replace(/>\s{2,}</g,"> <"),t=t.replace(/\n\n/g,"\n"),t=t.replace(/\u200B/g,"")},replaceDivs:function(t){return this.opts.linebreaks?(t=t.replace(/<div><br\s?\/?><\/div>/gi,"<br />"),t=t.replace(/<div(.*?)>([\w\W]*?)<\/div>/gi,"$2<br />")):t=t.replace(/<div(.*?)>([\w\W]*?)<\/div>/gi,"<p$1>$2</p>"),t=t.replace(/<div(.*?[^>])>/gi,""),t=t.replace(/<\/div>/gi,"")},replaceDivsToBr:function(t){return t=t.replace(/<div\s(.*?)>/gi,"<p>"),t=t.replace(/<div><br\s?\/?><\/div>/gi,"<br /><br />"),t=t.replace(/<div>([\w\W]*?)<\/div>/gi,"$1<br /><br />")},replaceParagraphsToBr:function(t){return t=t.replace(/<p\s(.*?)>/gi,"<p>"),t=t.replace(/<p><br\s?\/?><\/p>/gi,"<br />"),t=t.replace(/<p>([\w\W]*?)<\/p>/gi,"$1<br /><br />"),t=t.replace(/(<br\s?\/?>){1,}\n?<\/blockquote>/gi,"</blockquote>")},saveFormTags:function(t){return t.replace(/<form(.*?)>([\w\W]*?)<\/form>/gi,'<section$1 rel="redactor-form-tag">$2</section>')},restoreFormTags:function(t){return t.replace(/<section(.*?) rel="redactor-form-tag"(.*?)>([\w\W]*?)<\/section>/gi,"<form$1$2>$3</form>")}}},code:function(){return{set:function(e){e=t.trim(e.toString()),e=this.clean.onSet(e),this.utils.browser("msie")&&(e=e.replace(/<span(.*?)id="selection-marker-(1|2)"(.*?)><\/span>/gi,"")),this.$editor.html(e),this.code.sync(),""!==e&&this.placeholder.remove(),setTimeout(t.proxy(this.buffer.add,this),15),this.start===!1&&this.observe.load()},get:function(){var t=this.$textarea.val();return this.opts.replaceDivs&&(t=this.clean.replaceDivs(t)),this.opts.linebreaks&&(t=this.clean.replaceParagraphsToBr(t)),t=this.tabifier.get(t)},sync:function(){setTimeout(t.proxy(this.code.startSync,this),10)},startSync:function(){var t=this.$editor.html();this.code.syncCode&&this.code.syncCode==t||this.start&&""==t||(this.code.syncCode=t,t=this.core.setCallback("syncBefore",t),t=this.clean.onSync(t),this.$textarea.val(t),this.core.setCallback("sync",t),this.start===!1&&this.core.setCallback("change",t),this.start=!1,0==this.autosave.html&&(this.autosave.html=this.code.get()),this.opts.codemirror&&this.$textarea.next(".CodeMirror").each(function(e,i){i.CodeMirror.setValue(t)}),this.autosave.onChange(),this.autosave.enable())},toggle:function(){this.opts.visual?this.code.showCode():this.code.showVisual()},showCode:function(){this.selection.save(),this.code.offset=this.caret.getOffset();var e=t(window).scrollTop(),i=(this.$editor.innerWidth(),this.$editor.innerHeight());this.$editor.hide();var s=this.$textarea.val();this.modified=this.clean.removeSpaces(s),s=this.tabifier.get(s);var r=0,o=0,a=t("<div/>").append(t.parseHTML(this.clean.onSync(this.$editor.html()),document,!0)),n=a.find("span.redactor-selection-marker");if(n.length>0){var l=this.tabifier.get(a.html()).replace(/&amp;/g,"&");1==n.length?(r=this.utils.strpos(l,a.find("#selection-marker-1").prop("outerHTML")),o=r):2==n.length&&(r=this.utils.strpos(l,a.find("#selection-marker-1").prop("outerHTML")),o=this.utils.strpos(l,a.find("#selection-marker-2").prop("outerHTML"))-a.find("#selection-marker-1").prop("outerHTML").toString().length)}this.selection.removeMarkers(),this.$textarea.val(s),this.opts.codemirror?this.$textarea.next(".CodeMirror").each(function(e,a){t(a).show(),a.CodeMirror.setValue(s),a.CodeMirror.setSize("100%",i),a.CodeMirror.refresh(),r==o?a.CodeMirror.setCursor(a.CodeMirror.posFromIndex(r).line,a.CodeMirror.posFromIndex(o).ch):a.CodeMirror.setSelection({line:a.CodeMirror.posFromIndex(r).line,ch:a.CodeMirror.posFromIndex(r).ch},{line:a.CodeMirror.posFromIndex(o).line,ch:a.CodeMirror.posFromIndex(o).ch}),a.CodeMirror.focus()}):(this.$textarea.height(i).show().focus(),this.$textarea.on("keydown.redactor-textarea-indenting",this.code.textareaIndenting),t(window).scrollTop(e),this.$textarea[0].setSelectionRange&&this.$textarea[0].setSelectionRange(r,o),this.$textarea[0].scrollTop=0),this.opts.visual=!1,this.button.setInactiveInCode(),this.button.setActive("html"),this.core.setCallback("source",s)},showVisual:function(){var t;if(!this.opts.visual){var e=0,i=0;if(this.opts.codemirror){var s;this.$textarea.next(".CodeMirror").each(function(r,o){s=o.CodeMirror.listSelections(),e=o.CodeMirror.indexFromPos(s[0].anchor),i=o.CodeMirror.indexFromPos(s[0].head),t=o.CodeMirror.getValue()})}else e=this.$textarea.get(0).selectionStart,i=this.$textarea.get(0).selectionEnd,t=this.$textarea.hide().val();if(e>i&&i>0){var r=i,o=e;e=r,i=o}if(e=this.code.enlargeOffset(t,e),i=this.code.enlargeOffset(t,i),t=t.substr(0,e)+this.selection.getMarkerAsHtml(1)+t.substr(e),i>e){var a=this.selection.getMarkerAsHtml(1).toString().length;t=t.substr(0,i+a)+this.selection.getMarkerAsHtml(2)+t.substr(i+a)}this.modified!==this.clean.removeSpaces(t)&&this.code.set(t),this.opts.codemirror&&this.$textarea.next(".CodeMirror").hide(),this.$editor.show(),this.utils.isEmpty(t)||this.placeholder.remove(),this.selection.restore(),this.$textarea.off("keydown.redactor-textarea-indenting"),this.button.setActiveInVisual(),this.button.setInactive("html"),this.observe.load(),this.opts.visual=!0,this.core.setCallback("visual",t)}},textareaIndenting:function(t){if(9!==t.keyCode)return!0;var e=this.$textarea,i=e.get(0).selectionStart;return e.val(e.val().substring(0,i)+"\t"+e.val().substring(e.get(0).selectionEnd)),e.get(0).selectionStart=e.get(0).selectionEnd=i+1,!1},enlargeOffset:function(t,e){var i=t.length,s=0;if(">"==t[e])s++;else for(var r=e;r<=i&&(s++,">"!=t[r]);r++)if("<"==t[r]||r==i){s=0;break}return e+s}}},core:function(){return{getObject:function(){return t.extend({},this)},getEditor:function(){return this.$editor},getBox:function(){return this.$box},getElement:function(){return this.$element},getTextarea:function(){return this.$textarea},getToolbar:function(){return!!this.$toolbar&&this.$toolbar},addEvent:function(t){this.core.event=t},getEvent:function(){return this.core.event},setCallback:function(e,i,s){var r=e+"Callback",o="redactor",a=this.opts[r];if(this.$textarea){var n=!1,l=t._data(this.$textarea[0],"events");if("undefined"!=typeof l&&"undefined"!=typeof l[r]&&t.each(l[r],t.proxy(function(t,e){if(e.namespace==o){var s="undefined"==typeof s?[i]:[i,s];n="undefined"==typeof s?e.handler.call(this,i):e.handler.call(this,i,s)}},this)),n)return n}return t.isFunction(a)?"undefined"==typeof s?a.call(this,i):a.call(this,i,s):"undefined"==typeof s?i:s},destroy:function(){this.opts.destroyed=!0,this.core.setCallback("destroy"),this.$element.off(".redactor").removeData("redactor"),this.$editor.off(".redactor"),t(document).off("mousedown.redactor-blur."+this.uuid),t(document).off("mousedown.redactor."+this.uuid),t(document).off("click.redactor-image-delete."+this.uuid),t(document).off("click.redactor-image-resize-hide."+this.uuid),t(document).off("touchstart.redactor."+this.uuid+" click.redactor."+this.uuid),t("body").off("scroll.redactor."+this.uuid),t(this.opts.toolbarFixedTarget).off("scroll.redactor."+this.uuid),this.$editor.removeClass("redactor-editor redactor-linebreaks redactor-placeholder"),this.$editor.removeAttr("contenteditable");var e=this.code.get();this.opts.toolbar&&this.$toolbar.find("a").each(function(){var e=t(this);e.data("dropdown")&&(e.data("dropdown").remove(),e.data("dropdown",{}))}),this.build.isTextarea()?(this.$box.after(this.$element),this.$box.remove(),this.$element.val(e).show()):(this.$box.after(this.$editor),this.$box.remove(),this.$element.html(e).show()),this.$pasteBox&&this.$pasteBox.remove(),this.$modalBox&&this.$modalBox.remove(),this.$modalOverlay&&this.$modalOverlay.remove(),t(".redactor-toolbar-tooltip-"+this.uuid).remove(),clearInterval(this.autosaveInterval)}}},dropdown:function(){return{build:function(e,i,s){"formatting"==e&&this.opts.formattingAdd&&t.each(this.opts.formattingAdd,t.proxy(function(t,e){var i,r=e.tag;"undefined"!=typeof e["class"]&&(r=r+"-"+e["class"]),e.type=this.utils.isBlockTag(e.tag)?"block":"inline",i="undefined"!=typeof e.func?e.func:"inline"==e.type?"inline.formatting":"block.formatting",this.opts.linebreaks&&"block"==e.type&&"p"==e.tag||(this.formatting[r]={tag:e.tag,style:e.style,"class":e["class"],attr:e.attr,data:e.data,clear:e.clear},s[r]={func:i,title:e.title})},this)),t.each(s,t.proxy(function(s,r){var o=t('<a href="#" class="redactor-dropdown-'+s+'" role="button">'+r.title+"</a>");"formatting"==e&&o.addClass("redactor-formatting-"+s),o.on("click",t.proxy(function(e){e.preventDefault();var i="func",o=r.func;r.command?(i="command",o=r.command):r.dropdown&&(i="dropdown",o=r.dropdown),t(e.target).hasClass("redactor-dropdown-link-inactive")||(this.button.onClick(e,s,i,o),this.dropdown.hideAll())},this)),this.observe.addDropdown(o,s,r),i.append(o)},this))},show:function(e,i){if(!this.opts.visual)return e.preventDefault(),!1;var s=this.button.get(i),r=s.data("dropdown").appendTo(document.body);if(this.opts.highContrast&&r.addClass("redactor-dropdown-contrast"),s.hasClass("dropact"))this.dropdown.hideAll();else{this.dropdown.hideAll(),this.observe.dropdowns(),this.core.setCallback("dropdownShow",{dropdown:r,key:i,button:s}),this.button.setActive(i),s.addClass("dropact");var o=s.offset(),a=r.width();o.left+a>t(document).width()&&(o.left=Math.max(0,o.left-a));var n=o.left+"px";if(this.$toolbar.hasClass("toolbar-fixed-box")){var l=this.$toolbar.innerHeight()+this.opts.toolbarFixedTopOffset,c="fixed";this.opts.toolbarFixedTarget!==document&&(l=this.$toolbar.innerHeight()+this.$toolbar.offset().top+this.opts.toolbarFixedTopOffset,c="absolute"),r.css({position:c,left:n,top:l+"px"}).show()}else{var l=s.innerHeight()+o.top+"px";r.css({position:"absolute",left:n,top:l}).show()}this.core.setCallback("dropdownShown",{dropdown:r,key:i,button:s}),this.$dropdown=r}t(document).one("click.redactor-dropdown",t.proxy(this.dropdown.hide,this)),this.$editor.one("click.redactor-dropdown",t.proxy(this.dropdown.hide,this)),t(document).one("keyup.redactor-dropdown",t.proxy(this.dropdown.closeHandler,this)),r.on("mouseover.redactor-dropdown",t.proxy(this.utils.disableBodyScroll,this)).on("mouseout.redactor-dropdown",t.proxy(this.utils.enableBodyScroll,this)),e.stopPropagation()},closeHandler:function(t){t.which==this.keyCode.ESC&&(this.dropdown.hideAll(),this.$editor.focus())},hideAll:function(){this.$toolbar.find("a.dropact").removeClass("redactor-act").removeClass("dropact"),this.utils.enableBodyScroll(),t(".redactor-dropdown-"+this.uuid).hide(),t(".redactor-dropdown-link-selected").removeClass("redactor-dropdown-link-selected"),this.$dropdown&&(this.$dropdown.off(".redactor-dropdown"),this.core.setCallback("dropdownHide",this.$dropdown),this.$dropdown=!1)},hide:function(e){var i=t(e.target);i.hasClass("dropact")||i.hasClass("redactor-dropdown-link-inactive")||(i.hasClass("redactor-dropdown")&&(i.removeClass("dropact"),i.off("mouseover mouseout")),this.dropdown.hideAll())}}},file:function(){return{show:function(){this.modal.load("file",this.lang.get("file"),700),this.upload.init("#redactor-modal-file-upload",this.opts.fileUpload,this.file.insert),this.selection.save(),this.selection.get();var e=this.sel.toString();t("#redactor-filename").val(e),this.modal.show()},insert:function(e,i,s){if("undefined"!=typeof e.error)return this.modal.close(),this.selection.restore(),void this.core.setCallback("fileUploadError",e);var r;if("string"==typeof e)r=e;else{var o=t("#redactor-filename").val();"undefined"!=typeof o&&""!==o||(o=e.filename),r='<a href="'+e.filelink+'" id="filelink-marker">'+o+"</a>"}if(i){this.selection.removeMarkers();var a=this.selection.getMarker();this.insert.nodeToCaretPositionFromPoint(s,a)}else this.modal.close();if(this.selection.restore(),this.buffer.set(),this.insert.htmlWithoutClean(r),"string"!=typeof e){var n=t(this.$editor.find("a#filelink-marker"));0!==n.length?n.removeAttr("id").removeAttr("style"):n=!1,this.core.setCallback("fileUpload",n,e)}}}},focus:function(){return{setStart:function(){this.$editor.focus();var t=this.$editor.children().first();if(0!==t.length&&0!==t[0].length&&"BR"!=t[0].tagName&&3!=t[0].nodeType){if("UL"==t[0].tagName||"OL"==t[0].tagName){var e=t.find("li").first();if(!this.utils.isBlock(e)&&""===e.text())return void this.caret.setStart(e)}return this.opts.linebreaks&&!this.utils.isBlockTag(t[0].tagName)?(this.selection.get(),this.range.setStart(this.$editor[0],0),this.range.setEnd(this.$editor[0],0),void this.selection.addRange()):void this.caret.setStart(t)}},setEnd:function(){var t=this.$editor.children().last();this.$editor.focus(),0!==t.size()&&(this.utils.isEmpty(this.$editor.html())?(this.selection.get(),this.range.collapse(!0),this.range.setStartAfter(t[0]),this.range.setEnd(t[0],0),this.selection.addRange()):(this.selection.get(),this.range.selectNodeContents(t[0]),this.range.collapse(!1),this.selection.addRange()))},isFocused:function(){return this.$editor[0]===document.activeElement}}},image:function(){return{show:function(){this.modal.load("image",this.lang.get("image"),700),this.upload.init("#redactor-modal-image-droparea",this.opts.imageUpload,this.image.insert),this.selection.save(),this.modal.show()},showEdit:function(e){var i=e.closest("a",this.$editor[0]);if(this.modal.load("imageEdit",this.lang.get("edit"),705),this.modal.createCancelButton(),this.image.buttonDelete=this.modal.createDeleteButton(this.lang.get("_delete")),this.image.buttonSave=this.modal.createActionButton(this.lang.get("save")),this.image.buttonDelete.on("click",t.proxy(function(){this.image.remove(e)},this)),this.image.buttonSave.on("click",t.proxy(function(){this.image.update(e)},this)),t(".redactor-link-tooltip").remove(),t("#redactor-image-title").val(e.attr("alt")),this.opts.imageLink){var s=t("#redactor-image-link");s.attr("href",e.attr("src")),0!==i.length&&(s.val(i.attr("href")),"_blank"==i.attr("target")&&t("#redactor-image-link-blank").prop("checked",!0))}else t(".redactor-image-link-option").hide();if(this.opts.imagePosition){var r="block"==e.css("display")&&"none"==e.css("float")?"center":e.css("float");t("#redactor-image-align").val(r)}else t(".redactor-image-position-option").hide();this.modal.show(),t("#redactor-image-title").focus()},setFloating:function(e){var i=t("#redactor-image-align").val(),s="",r="",o="";switch(i){case"left":s="left",o="0 "+this.opts.imageFloatMargin+" "+this.opts.imageFloatMargin+" 0";break;case"right":s="right",o="0 0 "+this.opts.imageFloatMargin+" "+this.opts.imageFloatMargin;break;case"center":r="block",o="auto"}e.css({"float":s,display:r,margin:o}),e.attr("rel",e.attr("style"))},update:function(e){this.image.hideResize(),this.buffer.set();var i=e.closest("a",this.$editor[0]),s=t("#redactor-image-title").val().replace(/(<([^>]+)>)/gi,"");e.attr("alt",s),this.image.setFloating(e);var r=t.trim(t("#redactor-image-link").val()),r=r.replace(/(<([^>]+)>)/gi,"");if(""!==r){var o="((xn--)?[a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}",a=new RegExp("^(http|ftp|https)://"+o,"i"),n=new RegExp("^"+o,"i");r.search(a)==-1&&0===r.search(n)&&this.opts.linkProtocol&&(r=this.opts.linkProtocol+"://"+r);var l=!!t("#redactor-image-link-blank").prop("checked");if(0===i.length){var c=t('<a href="'+r+'">'+this.utils.getOuterHtml(e)+"</a>");l&&c.attr("target","_blank"),e.replaceWith(c)}else i.attr("href",r),l?i.attr("target","_blank"):i.removeAttr("target")}else 0!==i.length&&i.replaceWith(this.utils.getOuterHtml(e));this.modal.close(),this.observe.images(),this.code.sync()},setEditable:function(e){this.opts.imageEditable&&e.on("dragstart",t.proxy(this.image.onDrag,this));var i=t.proxy(function(i){this.observe.image=e,this.image.resizer=this.image.loadEditableControls(e),t(document).on("mousedown.redactor-image-resize-hide."+this.uuid,t.proxy(this.image.hideResize,this)),this.opts.imageResizable&&this.image.resizer.on("mousedown.redactor touchstart.redactor",t.proxy(function(t){this.image.setResizable(t,e)},this))},this);e.off("mousedown.redactor").on("mousedown.redactor",t.proxy(this.image.hideResize,this)),e.off("click.redactor touchstart.redactor").on("click.redactor touchstart.redactor",i)},setResizable:function(t,e){t.preventDefault(),this.image.resizeHandle={x:t.pageX,y:t.pageY,el:e,ratio:e.width()/e.height(),h:e.height()},t=t.originalEvent||t,t.targetTouches&&(this.image.resizeHandle.x=t.targetTouches[0].pageX,this.image.resizeHandle.y=t.targetTouches[0].pageY),this.image.startResize()},startResize:function(){t(document).on("mousemove.redactor-image-resize touchmove.redactor-image-resize",t.proxy(this.image.moveResize,this)),t(document).on("mouseup.redactor-image-resize touchend.redactor-image-resize",t.proxy(this.image.stopResize,this))},moveResize:function(t){t.preventDefault(),t=t.originalEvent||t;var e=this.image.resizeHandle.h;e+=t.targetTouches?t.targetTouches[0].pageY-this.image.resizeHandle.y:t.pageY-this.image.resizeHandle.y;var i=Math.round(e*this.image.resizeHandle.ratio);if(!(e<50||i<100)){var e=Math.round(this.image.resizeHandle.el.width()/this.image.resizeHandle.ratio);this.image.resizeHandle.el.attr({width:i,height:e}),this.image.resizeHandle.el.width(i),this.image.resizeHandle.el.height(e),this.code.sync()}},stopResize:function(){this.handle=!1,t(document).off(".redactor-image-resize"),this.image.hideResize()},onDrag:function(e){return 0!==this.$editor.find("#redactor-image-box").length?(e.preventDefault(),!1):void this.$editor.on("drop.redactor-image-inside-drop",t.proxy(function(){setTimeout(t.proxy(this.image.onDrop,this),1)},this))},onDrop:function(){this.image.fixImageSourceAfterDrop(),this.observe.images(),this.$editor.off("drop.redactor-image-inside-drop"),this.clean.clearUnverified(),this.code.sync()},fixImageSourceAfterDrop:function(){this.$editor.find("img[data-save-url]").each(function(){var e=t(this);e.attr("src",e.attr("data-save-url")),e.removeAttr("data-save-url")})},hideResize:function(e){if(!e||0===t(e.target).closest("#redactor-image-box",this.$editor[0]).length){
+            if(e&&"IMG"==e.target.tagName){var i=t(e.target);i.attr("data-save-url",i.attr("src"))}var s=this.$editor.find("#redactor-image-box");0!==s.length&&(t("#redactor-image-editter").remove(),t("#redactor-image-resizer").remove(),s.find("img").css({marginTop:s[0].style.marginTop,marginBottom:s[0].style.marginBottom,marginLeft:s[0].style.marginLeft,marginRight:s[0].style.marginRight}),s.css("margin",""),s.find("img").css("opacity",""),s.replaceWith(function(){return t(this).contents()}),t(document).off("mousedown.redactor-image-resize-hide."+this.uuid),"undefined"!=typeof this.image.resizeHandle&&this.image.resizeHandle.el.attr("rel",this.image.resizeHandle.el.attr("style")),this.code.sync())}},loadResizableControls:function(e,i){if(this.opts.imageResizable&&!this.utils.isMobile()){var s=t('<span id="redactor-image-resizer" data-redactor="verified"></span>');return this.utils.isDesktop()||s.css({width:"15px",height:"15px"}),s.attr("contenteditable",!1),i.append(s),i.append(e),s}return i.append(e),!1},loadEditableControls:function(e){var i=t('<span id="redactor-image-box" data-redactor="verified">');if(i.css("float",e.css("float")).attr("contenteditable",!1),"auto"!=e[0].style.margin?(i.css({marginTop:e[0].style.marginTop,marginBottom:e[0].style.marginBottom,marginLeft:e[0].style.marginLeft,marginRight:e[0].style.marginRight}),e.css("margin","")):i.css({display:"block",margin:"auto"}),e.css("opacity",".5").after(i),this.opts.imageEditable){this.image.editter=t('<span id="redactor-image-editter" data-redactor="verified">'+this.lang.get("edit")+"</span>"),this.image.editter.attr("contenteditable",!1),this.image.editter.on("click",t.proxy(function(){this.image.showEdit(e)},this)),i.append(this.image.editter);var s=this.image.editter.innerWidth();this.image.editter.css("margin-left","-"+s/2+"px")}return this.image.loadResizableControls(e,i)},remove:function(e){var i=t(e),s=i.closest("a",this.$editor[0]),r=i.closest("figure",this.$editor[0]),o=i.parent();0!==t("#redactor-image-box").length&&(o=t("#redactor-image-box").parent());var a;0!==r.length?(a=r.next(),r.remove()):0!==s.length?(o=s.parent(),s.remove()):i.remove(),t("#redactor-image-box").remove(),0!==r.length?this.caret.setStart(a):this.caret.setStart(o),this.core.setCallback("imageDelete",i[0].src,i),this.modal.close(),this.code.sync()},insert:function(e,i,s){if("undefined"!=typeof e.error)return this.modal.close(),this.selection.restore(),void this.core.setCallback("imageUploadError",e);var r;"string"==typeof e?r=t(e).attr("data-redactor-inserted-image","true"):(r=t("<img>"),r.attr("src",e.filelink).attr("data-redactor-inserted-image","true"));var o=r,a=this.utils.isCurrentOrParent("P");if(a&&(o=t("<blockquote />").append(r)),i){this.selection.removeMarkers();var n=this.selection.getMarker();this.insert.nodeToCaretPositionFromPoint(s,n)}else this.modal.close();this.selection.restore(),this.buffer.set(),this.insert.html(this.utils.getOuterHtml(o),!1);var l=this.$editor.find("img[data-redactor-inserted-image=true]").removeAttr("data-redactor-inserted-image");a?l.parent().contents().unwrap().wrap("<p />"):this.opts.linebreaks&&(this.utils.isEmpty(this.code.get())||l.before("<br>"),l.after("<br>")),"string"!=typeof e&&this.core.setCallback("imageUpload",l,e)}}},indent:function(){return{increase:function(){this.utils.browser("msie")||this.$editor.focus(),this.buffer.set(),this.selection.save();var t=this.selection.getBlock();t&&"LI"==t.tagName?this.indent.increaseLists():t===!1&&this.opts.linebreaks?this.indent.increaseText():this.indent.increaseBlocks(),this.selection.restore(),this.code.sync()},increaseLists:function(){document.execCommand("indent"),this.indent.fixEmptyIndent(),this.clean.normalizeLists(),this.clean.clearUnverified()},increaseBlocks:function(){t.each(this.selection.getBlocks(),t.proxy(function(t,e){if("TD"!==e.tagName&&"TH"!==e.tagName){var i=this.utils.getAlignmentElement(e),s=this.utils.normalize(i.css("margin-left"))+this.opts.indentValue;i.css("margin-left",s+"px")}},this))},increaseText:function(){var e=this.selection.wrap("div");t(e).attr("data-tagblock","redactor"),t(e).css("margin-left",this.opts.indentValue+"px")},decrease:function(){this.buffer.set(),this.selection.save();var t=this.selection.getBlock();t&&"LI"==t.tagName?this.indent.decreaseLists():this.indent.decreaseBlocks(),this.selection.restore(),this.code.sync()},decreaseLists:function(){document.execCommand("outdent");var e=this.selection.getCurrent(),i=t(e).closest("li",this.$editor[0]);this.indent.fixEmptyIndent(),this.opts.linebreaks||0!==i.length||(document.execCommand("formatblock",!1,"p"),this.$editor.find("ul, ol, blockquote, p").each(t.proxy(this.utils.removeEmpty,this))),this.clean.clearUnverified()},decreaseBlocks:function(){t.each(this.selection.getBlocks(),t.proxy(function(t,e){var i=this.utils.getAlignmentElement(e),s=this.utils.normalize(i.css("margin-left"))-this.opts.indentValue;s<=0?this.opts.linebreaks&&"undefined"!=typeof i.data("tagblock")?i.replaceWith(i.html()+"<br />"):(i.css("margin-left",""),this.utils.removeEmptyAttr(i,"style")):i.css("margin-left",s+"px")},this))},fixEmptyIndent:function(){var e=this.selection.getBlock();if(this.range.collapsed&&e&&"LI"==e.tagName&&this.utils.isEmpty(t(e).text())){var i=t(e);i.find("span").not(".redactor-selection-marker").contents().unwrap(),i.append("<br>")}}}},inline:function(){return{formatting:function(t){var e,i;"undefined"!=typeof this.formatting[t].style?e="style":"undefined"!=typeof this.formatting[t]["class"]&&(e="class"),e&&(i=this.formatting[t][e]),this.inline.format(this.formatting[t].tag,e,i)},format:function(e,i,s){var r=this.selection.getCurrent();if(!(r&&"TR"===r.tagName||this.utils.isCurrentOrParent("PRE")||this.utils.isCurrentOrParentHeader())){for(var o=["b","bold","i","italic","underline","strikethrough","deleted","superscript","subscript"],a=["strong","strong","em","em","u","del","del","sup","sub"],n=0;n<o.length;n++)e==o[n]&&(e=a[n]);if(this.opts.allowedTags){if(t.inArray(e,this.opts.allowedTags)==-1)return}else if(t.inArray(e,this.opts.deniedTags)!==-1)return;this.inline.type=i||!1,this.inline.value=s||!1,this.buffer.set(),this.utils.browser("msie")||this.opts.linebreaks||this.$editor.focus(),this.selection.get(),this.range.collapsed?this.inline.formatCollapsed(e):this.inline.formatMultiple(e)}},formatCollapsed:function(e){var i=this.selection.getCurrent(),s=t(i).closest(e+"[data-redactor-tag="+e+"]",this.$editor[0]);if(0!==s.length&&"style"!=this.inline.type&&"SPAN"!=s[0].tagName)return void(this.utils.isEmpty(s.text())?(this.caret.setAfter(s[0]),s.remove(),this.code.sync()):this.utils.isEndOfElement(s)&&this.caret.setAfter(s[0]));var r=t("<"+e+">").attr("data-verified","redactor").attr("data-redactor-tag",e);r.html(this.opts.invisibleSpace),r=this.inline.setFormat(r);var r=this.insert.node(r);this.caret.setEnd(r),this.code.sync()},formatMultiple:function(e){if(this.inline.formatConvert(e),this.selection.save(),document.execCommand("strikethrough"),this.$editor.find("strike").each(t.proxy(function(i,s){var r=t(s);this.inline.formatRemoveSameChildren(r,e);var o;this.inline.type?(o=t("<span>").attr("data-redactor-tag",e).attr("data-verified","redactor"),o=this.inline.setFormat(o)):o=t("<"+e+">").attr("data-redactor-tag",e).attr("data-verified","redactor"),r.replaceWith(o.html(r.contents()));var a=o.parent();if("A"===o[0].tagName&&a&&"U"===a[0].tagName&&o.parent().replaceWith(o),"span"==e&&a&&"SPAN"===a[0].tagName&&"style"===this.inline.type)for(var n=this.inline.value.split(";"),l=0;l<n.length;l++){if(""===n[l])return;var c=n[l].split(":");a.css(c[0],""),this.utils.removeEmptyAttr(a,"style")&&a.replaceWith(a.contents())}},this)),"span"!=e&&this.$editor.find(this.opts.inlineTags.join(", ")).each(t.proxy(function(e,i){var s=t(i);if("U"===i.tagName&&0===i.attributes.length)return void s.replaceWith(s.contents());var r=s.css("text-decoration");"line-through"===r&&(s.css("text-decoration",""),this.utils.removeEmptyAttr(s,"style"))},this)),"del"!=e){var i=this;this.$editor.find("inline").each(function(t,e){i.utils.replaceToTag(e,"del")})}if("u"!=e){var i=this;this.$editor.find("unline").each(function(t,e){i.utils.replaceToTag(e,"u")})}this.selection.restore(),this.code.sync()},formatRemoveSameChildren:function(e,i){var s=this;e.children(i).each(function(){var e=t(this);if(!e.hasClass("redactor-selection-marker"))if("style"==s.inline.type)for(var i=s.inline.value.split(";"),r=0;r<i.length;r++){if(""===i[r])return;var o=i[r].split(":");e.css(o[0],""),s.utils.removeEmptyAttr(e,"style")&&e.replaceWith(e.contents())}else e.contents().unwrap()})},formatConvert:function(e){this.selection.save();var i="";"class"==this.inline.type?i="[data-redactor-class="+this.inline.value+"]":"style"==this.inline.type&&(i='[data-redactor-style="'+this.inline.value+'"]');var s=this;"del"!=e&&this.$editor.find("del").each(function(t,e){s.utils.replaceToTag(e,"inline")}),"u"!=e&&this.$editor.find("u").each(function(t,e){s.utils.replaceToTag(e,"unline")}),"span"!=e&&this.$editor.find(e).each(function(){var e=t(this);e.replaceWith(t("<strike />").html(e.contents()))}),this.$editor.find('[data-redactor-tag="'+e+'"]'+i).each(function(){if(""!==i||"span"!=e||this.tagName.toLowerCase()!=e){var s=t(this);s.replaceWith(t("<strike />").html(s.contents()))}}),this.selection.restore()},setFormat:function(t){switch(this.inline.type){case"class":t.hasClass(this.inline.value)?(t.removeClass(this.inline.value),t.removeAttr("data-redactor-class")):(t.addClass(this.inline.value),t.attr("data-redactor-class",this.inline.value));break;case"style":t[0].style.cssText=this.inline.value,t.attr("data-redactor-style",this.inline.value)}return t},removeStyle:function(){this.buffer.set();var e=this.selection.getCurrent(),i=this.selection.getInlines();if(this.selection.save(),e&&"SPAN"===e.tagName){var s=t(e);s.removeAttr("style"),0===s[0].attributes.length&&s.replaceWith(s.contents())}t.each(i,t.proxy(function(e,i){var s=t(i);t.inArray(i.tagName.toLowerCase(),this.opts.inlineTags)==-1||s.hasClass("redactor-selection-marker")||(s.removeAttr("style"),0===s[0].attributes.length&&s.replaceWith(s.contents()))},this)),this.selection.restore(),this.code.sync()},removeStyleRule:function(e){this.buffer.set();var i=this.selection.getParent(),s=this.selection.getInlines();if(this.selection.save(),i&&"SPAN"===i.tagName){var r=t(i);r.css(e,""),this.utils.removeEmptyAttr(r,"style"),0===r[0].attributes.length&&r.replaceWith(r.contents())}t.each(s,t.proxy(function(i,s){var r=t(s);t.inArray(s.tagName.toLowerCase(),this.opts.inlineTags)==-1||r.hasClass("redactor-selection-marker")||(r.css(e,""),this.utils.removeEmptyAttr(r,"style"),0===r[0].attributes.length&&r.replaceWith(r.contents()))},this)),this.selection.restore(),this.code.sync()},removeFormat:function(){this.buffer.set();var e=this.selection.getCurrent();this.selection.save(),document.execCommand("removeFormat"),e&&"SPAN"===e.tagName&&t(e).replaceWith(t(e).contents()),t.each(this.selection.getNodes(),t.proxy(function(e,i){var s=t(i);t.inArray(i.tagName.toLowerCase(),this.opts.inlineTags)==-1||s.hasClass("redactor-selection-marker")||s.replaceWith(s.contents())},this)),this.selection.restore(),this.code.sync()},toggleClass:function(t){this.inline.format("span","class",t)},toggleStyle:function(t){this.inline.format("span","style",t)}}},insert:function(){return{set:function(e,i){this.placeholder.remove(),e=this.clean.setVerified(e),"undefined"==typeof i&&(e=this.clean.onPaste(e,!1)),this.$editor.html(e),this.selection.remove(),this.focus.setEnd(),this.clean.normalizeLists(),this.code.sync(),this.observe.load(),"undefined"==typeof i&&setTimeout(t.proxy(this.clean.clearUnverified,this),10)},text:function(e){if(this.placeholder.remove(),e=e.toString(),e=t.trim(e),e=this.clean.getPlainText(e,!1),this.$editor.focus(),this.utils.browser("msie"))this.insert.htmlIe(e);else{this.selection.get(),this.range.deleteContents();var i=document.createElement("div");i.innerHTML=e;for(var s,r,o=document.createDocumentFragment();s=i.firstChild;)r=o.appendChild(s);if(this.range.insertNode(o),r){var a=this.range.cloneRange();a.setStartAfter(r),a.collapse(!0),this.sel.removeAllRanges(),this.sel.addRange(a)}}this.code.sync(),this.clean.clearUnverified()},htmlWithoutClean:function(t){this.insert.html(t,!1)},html:function(e,i){this.placeholder.remove(),"undefined"==typeof i&&(i=!0),this.opts.linebreaks||this.$editor.focus(),e=this.clean.setVerified(e),i&&(e=this.clean.onPaste(e)),this.utils.browser("msie")?this.insert.htmlIe(e):(this.clean.singleLine?this.insert.execHtml(e):document.execCommand("insertHTML",!1,e),this.insert.htmlFixMozilla()),this.clean.normalizeLists(),this.opts.linebreaks||this.$editor.find("p").each(t.proxy(this.utils.removeEmpty,this)),this.code.sync(),this.observe.load(),i&&this.clean.clearUnverified()},htmlFixMozilla:function(){if(this.utils.browser("mozilla")){var e=t(this.selection.getBlock()).next();e.length>0&&"P"==e[0].tagName&&""===e.html()&&e.remove()}},htmlIe:function(e){if(this.utils.isIe11()){var i=this.utils.isCurrentOrParent("P"),s=t("<div>").append(e),r=s.contents().is("p, :header, dl, ul, ol, div, table, td, blockquote, pre, address, section, header, footer, aside, article");return void(i&&r?this.insert.ie11FixInserting(i,e):this.insert.ie11PasteFrag(e))}document.selection.createRange().pasteHTML(e)},execHtml:function(t){t=this.clean.setVerified(t),this.selection.get(),this.range.deleteContents();var e=document.createElement("div");e.innerHTML=t;for(var i,s,r=document.createDocumentFragment();i=e.firstChild;)s=r.appendChild(i);this.range.insertNode(r),this.range.collapse(!0),this.caret.setAfter(s)},node:function(e,i){e=e[0]||e;var s=this.caret.getOffset(),r=this.utils.getOuterHtml(e);return r=this.clean.setVerified(r),null!==r.match(/</g)&&(e=t(r)[0]),this.selection.get(),i!==!1&&this.range.deleteContents(),this.range.insertNode(e),this.range.collapse(!1),this.selection.addRange(),this.caret.setOffset(s),e},nodeToPoint:function(t,e,i){t=t[0]||t,this.selection.get();var s;if(document.caretPositionFromPoint){var r=document.caretPositionFromPoint(e,i);this.range.setStart(r.offsetNode,r.offset),this.range.collapse(!0),this.range.insertNode(t)}else if(document.caretRangeFromPoint)s=document.caretRangeFromPoint(e,i),s.insertNode(t);else if("undefined"!=typeof document.body.createTextRange){s=document.body.createTextRange(),s.moveToPoint(e,i);var o=s.duplicate();o.moveToPoint(e,i),s.setEndPoint("EndToEnd",o),s.select()}},nodeToCaretPositionFromPoint:function(t,e){e=e[0]||e;var i,s=t.clientX,r=t.clientY;if(document.caretPositionFromPoint){var o=document.caretPositionFromPoint(s,r),a=document.getSelection();i=a.getRangeAt(0),i.setStart(o.offsetNode,o.offset),i.collapse(!0),i.insertNode(e)}else if(document.caretRangeFromPoint)i=document.caretRangeFromPoint(s,r),i.insertNode(e);else if("undefined"!=typeof document.body.createTextRange){i=document.body.createTextRange(),i.moveToPoint(s,r);var n=i.duplicate();n.moveToPoint(s,r),i.setEndPoint("EndToEnd",n),i.select()}},ie11FixInserting:function(e,i){var s=document.createElement("span");s.className="redactor-ie-paste",this.insert.node(s);var r=t(e).html();r="<p>"+r.replace(/<span class="redactor-ie-paste"><\/span>/gi,"</p>"+i+"<p>")+"</p>",r=r.replace(/<p><\/p>/gi,""),t(e).replaceWith(r)},ie11PasteFrag:function(t){this.selection.get(),this.range.deleteContents();var e=document.createElement("div");e.innerHTML=t;for(var i,s,r=document.createDocumentFragment();i=e.firstChild;)s=r.appendChild(i);this.range.insertNode(r),this.range.collapse(!1),this.selection.addRange()}}},keydown:function(){return{init:function(e){if(!this.rtePaste){var i=e.which,s=i>=37&&i<=40;this.keydown.ctrl=e.ctrlKey||e.metaKey,this.keydown.current=this.selection.getCurrent(),this.keydown.parent=this.selection.getParent(),this.keydown.block=this.selection.getBlock(),this.keydown.pre=this.utils.isTag(this.keydown.current,"pre"),this.keydown.blockquote=this.utils.isTag(this.keydown.current,"blockquote"),this.keydown.figcaption=this.utils.isTag(this.keydown.current,"figcaption"),this.shortcuts.init(e,i),this.utils.isDesktop()&&(this.keydown.checkEvents(s,i),this.keydown.setupBuffer(e,i)),this.keydown.addArrowsEvent(s),this.keydown.setupSelectAll(e,i);var r=this.core.setCallback("keydown",e);if(r===!1)return e.preventDefault(),!1;if(this.opts.enterKey&&(this.utils.browser("msie")||this.utils.browser("mozilla"))&&(i===this.keyCode.DOWN||i===this.keyCode.RIGHT)){var o=!1,a=!1;if(this.keydown.block&&"TD"===this.keydown.block.tagName&&(a=t(this.keydown.block).closest("table",this.$editor[0])),a&&a.find("td").last()[0]===this.keydown.block&&(o=!0),this.utils.isEndOfElement()&&o){var n=t(this.opts.emptyHtml);a.after(n),this.caret.setStart(n)}}if(this.opts.enterKey&&i===this.keyCode.DOWN&&this.keydown.onArrowDown(),!this.opts.enterKey&&i===this.keyCode.ENTER)return e.preventDefault(),void(this.range.collapsed||this.range.deleteContents());if(i==this.keyCode.ENTER&&!e.shiftKey&&!e.ctrlKey&&!e.metaKey){var l=this.core.setCallback("enter",e);if(l===!1)return e.preventDefault(),!1;if(this.keydown.blockquote&&this.keydown.exitFromBlockquote(e)===!0)return!1;var c,h;if(this.keydown.pre)return this.keydown.insertNewLine(e);if(this.keydown.blockquote||this.keydown.figcaption)return c=this.selection.getCurrent(),h=t(c).next(),0!==h.length&&"BR"==h[0].tagName?this.keydown.insertBreakLine(e):this.utils.isEndOfElement()&&c&&"SPAN"!=c?this.keydown.insertDblBreakLine(e):this.keydown.insertBreakLine(e);if(this.opts.linebreaks&&!this.keydown.block)return c=this.selection.getCurrent(),h=t(this.keydown.current).next(),0!==h.length&&"BR"==h[0].tagName?this.keydown.insertBreakLine(e):c!==!1&&t(c).hasClass("redactor-invisible-space")?(this.caret.setAfter(c),t(c).contents().unwrap(),this.keydown.insertDblBreakLine(e)):this.utils.isEndOfEditor()?this.keydown.insertDblBreakLine(e):0===h.length&&c===!1&&"undefined"!=typeof h.context?this.keydown.insertBreakLine(e):this.keydown.insertBreakLine(e);if(this.opts.linebreaks&&this.keydown.block)setTimeout(t.proxy(this.keydown.replaceDivToBreakLine,this),1);else if(!this.opts.linebreaks&&this.keydown.block){if(setTimeout(t.proxy(this.keydown.replaceDivToParagraph,this),1),"LI"===this.keydown.block.tagName){c=this.selection.getCurrent();var d=t(c).closest("li",this.$editor[0]),u=d.closest("ul,ol",this.$editor[0]);if(0!==d.length&&this.utils.isEmpty(d.html())&&0===u.next().length&&this.utils.isEmpty(u.find("li").last().html())){u.find("li").last().remove();var n=t(this.opts.emptyHtml);return u.after(n),this.caret.setStart(n),!1}}}else if(!this.opts.linebreaks&&!this.keydown.block)return this.keydown.insertParagraph(e)}if(i===this.keyCode.ENTER&&(e.ctrlKey||e.shiftKey))return this.keydown.onShiftEnter(e);if(i===this.keyCode.TAB||e.metaKey&&221===i||e.metaKey&&219===i)return this.keydown.onTab(e,i);if(i===this.keyCode.BACKSPACE||i===this.keyCode.DELETE){var p=this.selection.getNodes();if(p)for(var f,g=p.length,m=0;m<g;m++){var v=t(p[m]).children("img");if(0!==v.length){var b=this;t.each(v,function(e,i){var s=t(i);"none"==s.css("float")&&(b.core.setCallback("imageDelete",i.src,s),f=i)})}else"IMG"==p[m].tagName&&f!=p[m]&&(this.core.setCallback("imageDelete",p[m].src,t(p[m])),f=p[m])}}if(i===this.keyCode.BACKSPACE){var y=this.selection.getBlock(),k="0px"!==t(y).css("margin-left");if(y&&k&&this.range.collapsed&&this.utils.isStartOfElement())return this.indent.decrease(),void e.preventDefault();if(this.utils.browser("mozilla")){var w=this.selection.getPrev(),x=t(w).prev()[0];w&&"HR"===w.tagName&&t(w).remove(),x&&"HR"===x.tagName&&t(x).remove()}this.keydown.removeInvisibleSpace(),this.keydown.removeEmptyListInTable(e)}this.code.sync()}},checkEvents:function(t,e){t||"click"!=this.core.getEvent()&&"arrow"!=this.core.getEvent()||(this.core.addEvent(!1),this.keydown.checkKeyEvents(e)&&this.buffer.set())},checkKeyEvents:function(e){var i=this.keyCode,s=[i.BACKSPACE,i.DELETE,i.ENTER,i.ESC,i.TAB,i.CTRL,i.META,i.ALT,i.SHIFT];return t.inArray(e,s)==-1},addArrowsEvent:function(t){if(t)return"click"==this.core.getEvent()||"arrow"==this.core.getEvent()?void this.core.addEvent(!1):void this.core.addEvent("arrow")},setupBuffer:function(t,e){return this.keydown.ctrl&&90===e&&!t.shiftKey&&!t.altKey&&this.opts.buffer.length?(t.preventDefault(),void this.buffer.undo()):this.keydown.ctrl&&90===e&&t.shiftKey&&!t.altKey&&0!==this.opts.rebuffer.length?(t.preventDefault(),void this.buffer.redo()):void(this.keydown.ctrl||e!=this.keyCode.BACKSPACE&&e!=this.keyCode.DELETE&&(e!=this.keyCode.ENTER||t.ctrlKey||t.shiftKey)||this.buffer.set())},setupSelectAll:function(t,e){this.keydown.ctrl&&65===e?this.utils.enableSelectAll():e==this.keyCode.LEFT_WIN||this.keydown.ctrl||this.utils.disableSelectAll()},onArrowDown:function(){for(var t=[this.keydown.blockquote,this.keydown.pre,this.keydown.figcaption],e=0;e<t.length;e++)if(t[e])return this.keydown.insertAfterLastElement(t[e]),!1},onShiftEnter:function(t){return this.buffer.set(),this.utils.isEndOfElement()?this.keydown.insertDblBreakLine(t):this.keydown.insertBreakLine(t)},onTab:function(t,e){if(!this.opts.tabKey)return!0;if(this.utils.isEmpty(this.code.get())&&this.opts.tabAsSpaces===!1)return!0;t.preventDefault();var i;return this.keydown.pre&&!t.shiftKey?(i=this.opts.preSpaces?document.createTextNode(Array(this.opts.preSpaces+1).join(" ")):document.createTextNode("\t"),this.insert.node(i),this.code.sync()):this.opts.tabAsSpaces!==!1?(i=document.createTextNode(Array(this.opts.tabAsSpaces+1).join(" ")),this.insert.node(i),this.code.sync()):t.metaKey&&219===e?this.indent.decrease():t.metaKey&&221===e?this.indent.increase():t.shiftKey?this.indent.decrease():this.indent.increase(),!1},replaceDivToBreakLine:function(){var e=this.selection.getBlock(),i=e.innerHTML.replace(/<br\s?\/?>/gi,"");if(("DIV"===e.tagName||"P"===e.tagName)&&""===i&&!t(e).hasClass("redactor-editor")){var s=document.createElement("br");return t(e).replaceWith(s),this.caret.setBefore(s),this.code.sync(),!1}},replaceDivToParagraph:function(){var e=this.selection.getBlock(),i=e.innerHTML.replace(/<br\s?\/?>/gi,"");if("DIV"===e.tagName&&this.utils.isEmpty(i)&&!t(e).hasClass("redactor-editor")){var s=document.createElement("p");return s.innerHTML=this.opts.invisibleSpace,t(e).replaceWith(s),this.caret.setStart(s),this.code.sync(),!1}this.opts.cleanStyleOnEnter&&"P"==e.tagName&&t(e).removeAttr("class").removeAttr("style")},insertParagraph:function(t){t.preventDefault(),this.selection.get();var e=document.createElement("p");return e.innerHTML=this.opts.invisibleSpace,this.range.deleteContents(),this.range.insertNode(e),this.caret.setStart(e),this.code.sync(),!1},exitFromBlockquote:function(e){if(this.utils.isEndOfElement()){var i=t.trim(t(this.keydown.block).html());if(i.search(/(<br\s?\/?>){2}$/i)!=-1){if(e.preventDefault(),this.opts.linebreaks){var s=document.createElement("br");t(this.keydown.blockquote).after(s),this.caret.setBefore(s),t(this.keydown.block).html(i.replace(/<br\s?\/?>$/i,""))}else{var r=t(this.opts.emptyHtml);t(this.keydown.blockquote).after(r),this.caret.setStart(r)}return!0}}},insertAfterLastElement:function(e){if(this.utils.isEndOfElement())if(this.buffer.set(),this.opts.linebreaks){var i=t("<div>").append(t.trim(this.$editor.html())).contents(),s=i.last()[0];if("SPAN"==s.tagName&&""===s.innerHTML&&(s=i.prev()[0]),this.utils.getOuterHtml(s)!=this.utils.getOuterHtml(e))return;var r=document.createElement("br");t(e).after(r),this.caret.setAfter(r)}else{if(this.$editor.contents().last()[0]!==e)return;var o=t(this.opts.emptyHtml);t(e).after(o),this.caret.setStart(o)}},insertNewLine:function(t){t.preventDefault();var e=document.createTextNode("\n");return this.selection.get(),this.range.deleteContents(),this.range.insertNode(e),this.caret.setAfter(e),this.code.sync(),!1},insertBreakLine:function(t){return this.keydown.insertBreakLineProcessing(t)},insertDblBreakLine:function(t){return this.keydown.insertBreakLineProcessing(t,!0)},insertBreakLineProcessing:function(e,i){e.stopPropagation(),this.selection.get();var s=document.createElement("br");this.utils.browser("msie")?(this.range.collapse(!1),this.range.setEnd(this.range.endContainer,this.range.endOffset)):this.range.deleteContents(),this.range.insertNode(s);var r=t(s).parent("a");if(r.length>0&&(r.find(s).remove(),r.after(s)),i===!0){var o=t(s).next();if(0!==o.length&&"BR"===o[0].tagName&&this.utils.isEndOfEditor())return this.caret.setAfter(s),this.code.sync(),!1;var a=document.createElement("br");this.range.insertNode(a),this.caret.setAfter(a)}else if(this.utils.browser("msie")){var n=document.createElement("span");n.innerHTML="&#x200b;",t(s).after(n),this.range.setStartAfter(n),this.range.setEndAfter(n),t(n).remove()}else{var l=document.createRange();l.setStartAfter(s),l.collapse(!0);var c=window.getSelection();c.removeAllRanges(),c.addRange(l)}return this.code.sync(),!1},removeInvisibleSpace:function(){var e=t(this.keydown.current);0===e.text().search(/^\u200B$/g)&&e.remove()},removeEmptyListInTable:function(e){var i=t(this.keydown.current),s=t(this.keydown.parent),r=i.closest("td",this.$editor[0]);if(0!==r.length&&i.closest("li",this.$editor[0])&&1===s.children("li").length){if(!this.utils.isEmpty(i.text()))return;e.preventDefault(),i.remove(),s.remove(),this.caret.setStart(r)}}}},keyup:function(){return{init:function(e){if(!this.rtePaste){var i=e.which;this.keyup.current=this.selection.getCurrent(),this.keyup.parent=this.selection.getParent();var s=this.utils.isRedactorParent(t(this.keyup.parent).parent()),r=this.core.setCallback("keyup",e);if(r===!1)return e.preventDefault(),!1;if(!this.opts.linebreaks&&3===this.keyup.current.nodeType&&this.keyup.current.length<=1&&(this.keyup.parent===!1||"BODY"==this.keyup.parent.tagName)&&this.keyup.replaceToParagraph(),!this.opts.linebreaks&&this.utils.isRedactorParent(this.keyup.current)&&"DIV"===this.keyup.current.tagName&&this.keyup.replaceToParagraph(!1),this.opts.linebreaks||!t(this.keyup.parent).hasClass("redactor-invisible-space")||s!==!1&&"BODY"!=s[0].tagName||(t(this.keyup.parent).contents().unwrap(),this.keyup.replaceToParagraph()),this.linkify.isEnabled()&&this.linkify.isKey(i)&&this.linkify.format(),i===this.keyCode.DELETE||i===this.keyCode.BACKSPACE){if(this.utils.browser("mozilla")){var o=t(this.keydown.current).closest("td",this.$editor[0]);if(0!==o.size()&&""!==o.text())return e.preventDefault(),!1}return this.clean.clearUnverified(),this.observe.image?(e.preventDefault(),this.image.hideResize(),this.buffer.set(),this.image.remove(this.observe.image),this.observe.image=!1,!1):(this.$editor.find("p").each(t.proxy(function(e,i){this.utils.removeEmpty(e,t(i).html())},this)),this.opts.linebreaks&&this.keyup.current&&"DIV"==this.keyup.current.tagName&&this.utils.isEmpty(this.keyup.current.innerHTML)&&(t(this.keyup.current).after(this.selection.getMarkerAsHtml()),this.selection.restore(),t(this.keyup.current).remove()),this.keyup.removeEmptyLists(),this.keyup.formatEmpty(e))}}},replaceToParagraph:function(e){var i,s=t(this.keyup.current);i=e===!1?t("<p>").append(s.html()):t("<p>").append(s.clone()),s.replaceWith(i);var r=t(i).next();"undefined"!=typeof r[0]&&"BR"==r[0].tagName&&r.remove(),this.caret.setEnd(i)},removeEmptyLists:function(){var e=function(){var e=t.trim(this.innerHTML).replace(/\/t\/n/g,"");""===e&&t(this).remove()};this.$editor.find("li").each(e),this.$editor.find("ul, ol").each(e)},formatEmpty:function(e){var i=t.trim(this.$editor.html());if(this.utils.isEmpty(i))return e.preventDefault(),this.opts.linebreaks?(this.$editor.html(this.selection.getMarkerAsHtml()),this.selection.restore()):(this.$editor.html(this.opts.emptyHtml),this.focus.setStart()),this.code.sync(),!1}}},lang:function(){return{load:function(){this.opts.curLang=this.opts.langs[this.opts.lang]},get:function(t){return"undefined"!=typeof this.opts.curLang[t]?this.opts.curLang[t]:""}}},line:function(){return{insert:function(){this.buffer.set();var t=this.selection.getBlocks();return t[0]!==!1&&this.line.isExceptLastOrFirst(t)?void(this.utils.browser("msie")||this.$editor.focus()):void(this.utils.browser("msie")?this.line.insertInIe():this.line.insertInOthersBrowsers())},isExceptLastOrFirst:function(e){var i=["li","td","th","blockquote","figcaption","pre","dl","dt","dd"],s=e[0].tagName.toLowerCase(),r=this.selection.getLastBlock();r="undefined"==typeof r?s:r.tagName.toLowerCase();var o=t.inArray(s,i)!=-1,a=t.inArray(r,i)!=-1;if(o&&a||o)return!0},insertInIe:function(){this.utils.saveScroll(),this.buffer.set(),this.insert.node(document.createElement("hr")),this.utils.restoreScroll(),this.code.sync()},insertInOthersBrowsers:function(){this.buffer.set();var t='<p id="redactor-insert-line"><br /></p>';this.opts.linebreaks&&(t='<br id="redactor-insert-line">'),document.execCommand("insertHtml",!1,"<hr>"+t),this.line.setFocus(),this.code.sync()},setFocus:function(){var e=this.$editor.find("#redactor-insert-line"),i=t(e).next()[0],s=i;this.utils.browser("mozilla")&&i&&""===i.innerHTML&&(s=t(i).next()[0],t(i).remove()),s?(e.remove(),this.opts.linebreaks||(this.$editor.focus(),this.line.setStart(s))):(e.removeAttr("id"),this.line.setStart(e[0]))},setStart:function(t){if("undefined"!=typeof t){var e=document.createTextNode("​");this.selection.get(),this.range.setStart(t,0),this.range.insertNode(e),this.range.collapse(!0),this.selection.addRange()}}}},link:function(){return{show:function(e){"undefined"!=typeof e&&e.preventDefault&&e.preventDefault(),this.observe.isCurrent("a")?this.modal.load("link",this.lang.get("link_edit"),600):this.modal.load("link",this.lang.get("link_insert"),600),this.modal.createCancelButton();var i=this.observe.isCurrent("a")?this.lang.get("edit"):this.lang.get("insert");this.link.buttonInsert=this.modal.createActionButton(i),this.selection.get(),this.link.getData(),this.link.cleanUrl(),"_blank"==this.link.target&&t("#redactor-link-blank").prop("checked",!0),this.link.$inputUrl=t("#redactor-link-url"),this.link.$inputText=t("#redactor-link-url-text"),this.link.$inputText.val(this.link.text),this.link.$inputUrl.val(this.link.url),this.link.buttonInsert.on("click",t.proxy(this.link.insert,this)),t(".redactor-link-tooltip").remove(),this.selection.save(),this.modal.show(),this.link.$inputUrl.focus()},cleanUrl:function(){var t=self.location.href.replace(/\/$/i,"");if("undefined"!=typeof this.link.url&&(this.link.url=this.link.url.replace(t,""),this.link.url=this.link.url.replace(/^\/#/,"#"),this.link.url=this.link.url.replace("mailto:",""),!this.opts.linkProtocol)){var e=new RegExp("^(http|ftp|https)://"+self.location.host,"i");this.link.url=this.link.url.replace(e,"")}},getData:function(){this.link.$node=!1;var e=t(this.selection.getCurrent()).closest("a",this.$editor[0]);0!==e.length&&"A"===e[0].tagName?(this.link.$node=e,this.link.url=e.attr("href"),this.link.text=e.text(),this.link.target=e.attr("target")):(this.link.text=this.sel.toString(),this.link.url="",this.link.target="")},insert:function(){this.placeholder.remove();var e="",i=this.link.$inputUrl.val(),s=this.link.$inputText.val().replace(/(<([^>]+)>)/gi,"");if(""===t.trim(i))return void this.link.$inputUrl.addClass("redactor-input-error").on("keyup",function(){t(this).removeClass("redactor-input-error"),t(this).off("keyup")});if(i.search("@")!=-1&&/(http|ftp|https):\/\//i.test(i)===!1)i=i.replace("mailto:",""),i="mailto:"+i;else if(0!==i.search("#")){t("#redactor-link-blank").prop("checked")&&(e="_blank");var r="((xn--)?[a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}",o=new RegExp("^(http|ftp|https)://"+r,"i"),a=new RegExp("^"+r,"i"),n=new RegExp(".(html|php)$","i");i.search(o)==-1&&i.search(n)==-1&&0===i.search(a)&&this.opts.linkProtocol&&(i=this.opts.linkProtocol+"://"+i)}this.link.set(s,i,e),this.modal.close()},set:function(e,i,s){e=t.trim(e.replace(/<|>/g,"")),this.selection.restore();var r=this.selection.getBlocks();if(""!==e||""!==i){if(""===e&&""!==i&&(e=i),this.link.$node){this.buffer.set();var o=this.link.$node,a=o.children();if(a.length>0){
+            for(;a.length;)a=a.children();a=a.end()}else a=o;o.attr("href",i),a.text(e),""!==s?o.attr("target",s):o.removeAttr("target"),this.selection.selectElement(o),this.code.sync()}else{if(this.utils.browser("mozilla")&&""===this.link.text){var n=t("<a />").attr("href",i).text(e);""!==s&&n.attr("target",s),n=t(this.insert.node(n)),this.opts.linebreaks&&n.after("&nbsp;"),this.selection.selectElement(n)}else{var n;this.utils.browser("msie")?(n=t('<a href="'+i+'">').text(e),""!==s&&n.attr("target",s),n=t(this.insert.node(n)),this.selection.getText().match(/\s$/)&&n.after(" "),this.selection.selectElement(n)):(document.execCommand("createLink",!1,i),n=t(this.selection.getCurrent()).closest("a",this.$editor[0]),this.utils.browser("mozilla")&&(n=t('a[_moz_dirty=""]')),""!==s&&n.attr("target",s),n.removeAttr("style").removeAttr("_moz_dirty"),this.selection.getText().match(/\s$/)&&n.after(" "),""===this.link.text&&this.link.text==e||(!this.opts.linebreaks&&r&&r.length<=1?n.text(e):this.opts.linebreaks&&n.text(e),this.selection.selectElement(n)))}this.code.sync(),this.core.setCallback("insertedLink",n)}setTimeout(t.proxy(function(){this.observe.links()},this),5)}},unlink:function(e){"undefined"!=typeof e&&e.preventDefault&&e.preventDefault();var i=this.selection.getNodes();if(i){this.buffer.set();for(var s=i.length,r=[],o=0;o<s;o++){"A"===i[o].tagName&&r.push(i[o]);var a=t(i[o]).closest("a",this.$editor[0]);a.replaceWith(a.contents())}this.core.setCallback("deletedLink",r),t(".redactor-link-tooltip").remove(),this.code.sync()}},toggleClass:function(t){this.link.setClass(t,"toggleClass")},addClass:function(t){this.link.setClass(t,"addClass")},removeClass:function(t){this.link.setClass(t,"removeClass")},setClass:function(e,i){var s=this.selection.getInlinesTags(["a"]);s!==!1&&t.each(s,function(){t(this)[i](e)})}}},linkify:function(){return{isKey:function(t){return t==this.keyCode.ENTER||t==this.keyCode.SPACE},isEnabled:function(){return this.opts.convertLinks&&(this.opts.convertUrlLinks||this.opts.convertImageLinks||this.opts.convertVideoLinks)&&!this.utils.isCurrentOrParent("PRE")},format:function(){var e=this.linkify,i=this.opts;this.$editor.find(":not(iframe,img,a,pre)").addBack().contents().filter(function(){return 3===this.nodeType&&""!=t.trim(this.nodeValue)&&!t(this).parent().is("pre")&&(this.nodeValue.match(i.linkify.regexps.youtube)||this.nodeValue.match(i.linkify.regexps.vimeo)||this.nodeValue.match(i.linkify.regexps.image)||this.nodeValue.match(i.linkify.regexps.url))}).each(function(){var s=t(this).text(),r=s;i.convertVideoLinks&&(r.match(i.linkify.regexps.youtube)||r.match(i.linkify.regexps.vimeo))?r=e.convertVideoLinks(r):i.convertImageLinks&&r.match(i.linkify.regexps.image)?r=e.convertImages(r):i.convertUrlLinks&&(r=e.convertLinks(r)),t(this).before(s.replace(s,r)).remove()});var s=this.$editor.find(".redactor-linkify-object").each(function(){var e=t(this);return e.removeClass("redactor-linkify-object"),""===e.attr("class")&&e.removeAttr("class"),e[0]});setTimeout(t.proxy(function(){this.observe.load(),this.core.setCallback("linkify",s)},this),100),this.code.sync()},convertVideoLinks:function(t){var e='<iframe class="redactor-linkify-object" width="500" height="281" src="',i='" frameborder="0" allowfullscreen></iframe>';return t.match(this.opts.linkify.regexps.youtube)&&(t=t.replace(this.opts.linkify.regexps.youtube,e+"//www.youtube.com/embed/$1"+i)),t.match(this.opts.linkify.regexps.vimeo)&&(t=t.replace(this.opts.linkify.regexps.vimeo,e+"//player.vimeo.com/video/$2"+i)),t},convertImages:function(t){var e=t.match(this.opts.linkify.regexps.image);return e&&(t=t.replace(t,'<img src="'+e+'" class="redactor-linkify-object" />'),this.opts.linebreaks&&(this.utils.isEmpty(this.code.get())||(t="<br>"+t)),t+="<br>"),t},convertLinks:function(e){var i=e.match(this.opts.linkify.regexps.url);if(i){i=t.grep(i,function(e,s){return t.inArray(e,i)===s});for(var s=i.length,r=0;r<s;r++){var o=i[r],a=o,n=this.opts.linkProtocol+"://";null!==o.match(/(https?|ftp):\/\//i)&&(n=""),a.length>this.opts.linkSize&&(a=a.substring(0,this.opts.linkSize)+"..."),a.search("%")===-1&&(a=decodeURIComponent(a));var l="\\b";t.inArray(o.slice(-1),["/","&","="])!=-1&&(l="");var c=new RegExp("("+o.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+l+")","g");e=e.replace(c,'<a href="'+n+t.trim(o)+'" class="redactor-linkify-object">'+t.trim(a)+"</a>")}}return e}}},list:function(){return{toggle:function(e){this.placeholder.remove(),this.utils.browser("msie")||this.opts.linebreaks||this.$editor.focus(),this.buffer.set(),this.selection.save();var i=this.selection.getParent(),s=t(i).closest("ol, ul",this.$editor[0]);this.utils.isRedactorParent(s)||0===s.length||(s=!1);var r,o,a=!1;if(s&&s.length){a=!0;var n=s[0].tagName;r="orderedlist"===e&&"UL"===n,o="unorderedlist"===e&&"OL"===n}r?this.utils.replaceToTag(s,"ol"):o?this.utils.replaceToTag(s,"ul"):a?this.list.remove(e,s):this.list.insert(e),this.selection.restore(),this.code.sync()},insert:function(e){var i=this.selection.getCurrent(),s=t(i).closest("td, th",this.$editor[0]);this.utils.browser("msie")&&this.opts.linebreaks?this.list.insertInIe(e):document.execCommand("insert"+e);var r=this.selection.getParent(),o=t(r).closest("ol, ul",this.$editor[0]);if(0!==s.length){var a=s.clone();s.after(a).remove("")}if(this.utils.isEmpty(o.find("li").text())){var n=o.children("li");n.find("br").remove(),n.append(this.selection.getMarkerAsHtml()),this.opts.linebreaks&&this.utils.browser("mozilla")&&2==n.size()&&this.utils.isEmpty(n.eq(1).text())&&n.eq(1).remove()}if(o.length){var l=o.parent();this.utils.isRedactorParent(l)&&"LI"!=l[0].tagName&&this.utils.isBlock(l[0])&&l.replaceWith(l.contents())}this.utils.browser("msie")||this.$editor.focus(),this.clean.clearUnverified()},insertInIe:function(e){var i=this.selection.wrap("div"),s=t(i).html(),r=t("orderedlist"==e?"<ol>":"<ul>"),o=t("<li>");if(""===t.trim(s))o.append(this.selection.getMarkerAsHtml()),r.append(o),this.$editor.find("#selection-marker-1").replaceWith(r);else{var a=s.split(/<br\s?\/?>/gi);if(a)for(var n=0;n<a.length;n++)""!==t.trim(a[n])&&r.append(t("<li>").html(a[n]));else o.append(s),r.append(o);t(i).replaceWith(r)}},remove:function(e,i){t.inArray("ul",this.selection.getBlocks())&&(e="unorderedlist"),document.execCommand("insert"+e);var s=t(this.selection.getCurrent());this.indent.fixEmptyIndent(),this.opts.linebreaks||0!==s.closest("li, th, td",this.$editor[0]).length||(document.execCommand("formatblock",!1,"p"),this.$editor.find("ul, ol, blockquote").each(t.proxy(this.utils.removeEmpty,this)));var r=t(this.selection.getCurrent()).closest("table",this.$editor[0]),o=r.prev();this.opts.linebreaks||0===r.length||0===o.length||"BR"!=o[0].tagName||o.remove(),this.clean.clearUnverified()}}},modal:function(){return{callbacks:{},loadTemplates:function(){this.opts.modal={imageEdit:String()+'<section id="redactor-modal-image-edit"><label>'+this.lang.get("title")+'</label><input type="text" id="redactor-image-title" /><label class="redactor-image-link-option">'+this.lang.get("link")+'</label><input type="text" id="redactor-image-link" class="redactor-image-link-option" aria-label="'+this.lang.get("link")+'" /><label class="redactor-image-link-option"><input type="checkbox" id="redactor-image-link-blank" aria-label="'+this.lang.get("link_new_tab")+'"> '+this.lang.get("link_new_tab")+'</label><label class="redactor-image-position-option">'+this.lang.get("image_position")+'</label><select class="redactor-image-position-option" id="redactor-image-align" aria-label="'+this.lang.get("image_position")+'"><option value="none">'+this.lang.get("none")+'</option><option value="left">'+this.lang.get("left")+'</option><option value="center">'+this.lang.get("center")+'</option><option value="right">'+this.lang.get("right")+"</option></select></section>",image:String()+'<section id="redactor-modal-image-insert"><div id="redactor-modal-image-droparea"></div></section>',file:String()+'<section id="redactor-modal-file-insert"><div id="redactor-modal-file-upload-box"><label>'+this.lang.get("filename")+'</label><input type="text" id="redactor-filename" aria-label="'+this.lang.get("filename")+'" /><br><br><div id="redactor-modal-file-upload"></div></div></section>',link:String()+'<section id="redactor-modal-link-insert"><label>URL</label><input type="url" id="redactor-link-url" aria-label="URL" /><label>'+this.lang.get("text")+'</label><input type="text" id="redactor-link-url-text" aria-label="'+this.lang.get("text")+'" /><label><input type="checkbox" id="redactor-link-blank"> '+this.lang.get("link_new_tab")+"</label></section>"},t.extend(this.opts,this.opts.modal)},addCallback:function(t,e){this.modal.callbacks[t]=e},createTabber:function(e){this.modal.$tabber=t("<div>").attr("id","redactor-modal-tabber"),e.prepend(this.modal.$tabber)},addTab:function(e,i,s){var r=t('<a href="#" rel="tab'+e+'">').text(i);s&&r.addClass("active");var o=this;r.on("click",function(e){e.preventDefault(),t(".redactor-tab").hide(),t(".redactor-"+t(this).attr("rel")).show(),o.modal.$tabber.find("a").removeClass("active"),t(this).addClass("active")}),this.modal.$tabber.append(r)},addTemplate:function(t,e){this.opts.modal[t]=e},getTemplate:function(t){return this.opts.modal[t]},getModal:function(){return this.$modalBody.find("section")},load:function(t,e,i){this.modal.templateName=t,this.modal.width=i,this.modal.build(),this.modal.enableEvents(),this.modal.setTitle(e),this.modal.setDraggable(),this.modal.setContent(),"undefined"!=typeof this.modal.callbacks[t]&&this.modal.callbacks[t].call(this)},show:function(){this.utils.disableBodyScroll(),this.utils.isMobile()?this.modal.showOnMobile():this.modal.showOnDesktop(),this.opts.highContrast&&this.$modalBox.addClass("redactor-modal-contrast"),this.$modalOverlay.show(),this.$modalBox.show(),this.$modal.attr("tabindex","-1"),this.$modal.focus(),this.modal.setButtonsWidth(),this.utils.saveScroll(),this.utils.isMobile()||(setTimeout(t.proxy(this.modal.showOnDesktop,this),0),t(window).on("resize.redactor-modal",t.proxy(this.modal.resize,this))),this.core.setCallback("modalOpened",this.modal.templateName,this.$modal),t(document).off("focusin.modal"),this.$modal.find("input[type=text],input[type=url],input[type=email]").on("keydown.redactor-modal",t.proxy(this.modal.setEnter,this))},showOnDesktop:function(){var e=this.$modal.outerHeight(),i=t(window).height(),s=t(window).width();return this.modal.width>s?void this.$modal.css({width:"96%",marginTop:i/2-e/2+"px"}):void(e>i?this.$modal.css({width:this.modal.width+"px",marginTop:"20px"}):this.$modal.css({width:this.modal.width+"px",marginTop:i/2-e/2+"px"}))},showOnMobile:function(){this.$modal.css({width:"96%",marginTop:"2%"})},resize:function(){this.utils.isMobile()?this.modal.showOnMobile():this.modal.showOnDesktop()},setTitle:function(t){this.$modalHeader.html(t)},setContent:function(){this.$modalBody.html(this.modal.getTemplate(this.modal.templateName))},setDraggable:function(){"undefined"!=typeof t.fn.draggable&&(this.$modal.draggable({handle:this.$modalHeader}),this.$modalHeader.css("cursor","move"))},setEnter:function(t){13==t.which&&(t.preventDefault(),this.$modal.find("button.redactor-modal-action-btn").click())},createCancelButton:function(){var e=t("<button>").addClass("redactor-modal-btn redactor-modal-close-btn").html(this.lang.get("cancel"));e.on("click",t.proxy(this.modal.close,this)),this.$modalFooter.append(e)},createDeleteButton:function(t){return this.modal.createButton(t,"delete")},createActionButton:function(t){return this.modal.createButton(t,"action")},createButton:function(e,i){var s=t("<button>").addClass("redactor-modal-btn").addClass("redactor-modal-"+i+"-btn").html(e);return this.$modalFooter.append(s),s},setButtonsWidth:function(){var t=this.$modalFooter.find("button"),e=t.length;0!==e&&t.css("width",100/e+"%")},build:function(){this.modal.buildOverlay(),this.$modalBox=t('<div id="redactor-modal-box"/>').hide(),this.$modal=t('<div id="redactor-modal" role="dialog" aria-labelledby="redactor-modal-header" />'),this.$modalHeader=t('<header id="redactor-modal-header"/>'),this.$modalClose=t('<button type="button" id="redactor-modal-close" tabindex="1" aria-label="Close" />').html("&times;"),this.$modalBody=t('<div id="redactor-modal-body" />'),this.$modalFooter=t("<footer />"),this.$modal.append(this.$modalHeader),this.$modal.append(this.$modalClose),this.$modal.append(this.$modalBody),this.$modal.append(this.$modalFooter),this.$modalBox.append(this.$modal),this.$modalBox.appendTo(document.body)},buildOverlay:function(){this.$modalOverlay=t('<div id="redactor-modal-overlay">').hide(),t("body").prepend(this.$modalOverlay)},enableEvents:function(){this.$modalClose.on("click.redactor-modal",t.proxy(this.modal.close,this)),t(document).on("keyup.redactor-modal",t.proxy(this.modal.closeHandler,this)),this.$editor.on("keyup.redactor-modal",t.proxy(this.modal.closeHandler,this)),this.$modalBox.on("click.redactor-modal",t.proxy(this.modal.close,this))},disableEvents:function(){this.$modalClose.off("click.redactor-modal"),t(document).off("keyup.redactor-modal"),this.$editor.off("keyup.redactor-modal"),this.$modalBox.off("click.redactor-modal"),t(window).off("resize.redactor-modal")},closeHandler:function(t){t.which==this.keyCode.ESC&&this.modal.close(!1)},close:function(e){if(e){if(!t(e.target).hasClass("redactor-modal-close-btn")&&e.target!=this.$modalClose[0]&&e.target!=this.$modalBox[0])return;e.preventDefault()}this.$modalBox&&(this.modal.disableEvents(),this.utils.enableBodyScroll(),this.$modalOverlay.remove(),this.$modalBox.fadeOut("fast",t.proxy(function(){this.$modalBox.remove(),setTimeout(t.proxy(this.utils.restoreScroll,this),0),void 0!==e&&this.selection.restore(),t(document.body).css("overflow",this.modal.bodyOveflow),this.core.setCallback("modalClosed",this.modal.templateName)},this)))}}},observe:function(){return{load:function(){if("undefined"==typeof this.opts.destroyed){if(this.utils.browser("msie")){var e=this;this.$editor.find("pre, code").on("mouseover",function(){e.$editor.attr("contenteditable",!1),t(this).attr("contenteditable",!0)}).on("mouseout",function(){e.$editor.attr("contenteditable",!0),t(this).removeAttr("contenteditable")})}this.observe.images(),this.observe.links()}},toolbar:function(t,e){this.observe.buttons(t,e),this.observe.dropdowns()},isCurrent:function(e,i){if("undefined"==typeof i)var i=t(this.selection.getCurrent());return i.is(e)||i.parents(e).length>0},dropdowns:function(){var e=t(this.selection.getCurrent());t.each(this.opts.observe.dropdowns,t.proxy(function(t,i){var s=i.observe,r=s.element,o=i.item,a="undefined"!=typeof s["in"]&&s["in"],n="undefined"!=typeof s.out&&s.out;e.closest(r).size()>0?this.observe.setDropdownProperties(o,a,n):this.observe.setDropdownProperties(o,n,a)},this))},setDropdownProperties:function(t,e,i){i&&"undefined"!=typeof i.attr&&this.observe.setDropdownAttr(t,i.attr,!0),"undefined"!=typeof e.attr&&this.observe.setDropdownAttr(t,e.attr),"undefined"!=typeof e.title&&t.text(e.title)},setDropdownAttr:function(e,i,s){t.each(i,function(t,i){"class"==t?s?e.removeClass(i):e.addClass(i):s?e.removeAttr(t):e.attr(t,i)})},addDropdown:function(t,e,i){"undefined"!=typeof i.observe&&(i.item=t,this.opts.observe.dropdowns.push(i))},buttons:function(e,i){var s=this.selection.getCurrent(),r=this.selection.getParent();if(e!==!1?this.button.setInactiveAll():this.button.setInactiveAll(i),e===!1&&"html"!==i)return void(t.inArray(i,this.opts.activeButtons)!=-1&&this.button.toggleActive(i));t.each(this.opts.activeButtonsStates,t.proxy(function(e,i){var o=t(r).closest(e,this.$editor[0]),a=t(s).closest(e,this.$editor[0]);(0===o.length||this.utils.isRedactorParent(o))&&this.utils.isRedactorParent(a)&&(0===o.length&&0===a.closest(e,this.$editor[0]).length||this.button.setActive(i))},this));var o=t(r).closest(this.opts.alignmentTags.toString().toLowerCase(),this.$editor[0]);if(this.utils.isRedactorParent(r)&&o.length){var a=""===o.css("text-align")?"left":o.css("text-align");this.button.setActive("align"+a)}},addButton:function(t,e){this.opts.activeButtons.push(e),this.opts.activeButtonsStates[t]=e},images:function(){this.$editor.find("img").each(t.proxy(function(e,i){var s=t(i);s.closest("a",this.$editor[0]).on("click",function(t){t.preventDefault()}),this.utils.browser("msie")&&s.attr("unselectable","on"),this.image.setEditable(s)},this)),t(document).on("click.redactor-image-delete."+this.uuid,t.proxy(function(t){this.observe.image=!1,"IMG"==t.target.tagName&&this.utils.isRedactorParent(t.target)&&(this.observe.image=(!this.observe.image||this.observe.image!=t.target)&&t.target)},this))},links:function(){this.opts.linkTooltip&&(this.$editor.find("a").on("touchstart.redactor."+this.uuid+" click.redactor."+this.uuid,t.proxy(this.observe.showTooltip,this)),this.$editor.on("touchstart.redactor."+this.uuid+" click.redactor."+this.uuid,t.proxy(this.observe.closeTooltip,this)),t(document).on("touchstart.redactor."+this.uuid+" click.redactor."+this.uuid,t.proxy(this.observe.closeTooltip,this)))},getTooltipPosition:function(t){return t.offset()},showTooltip:function(e){var i=t(e.target);if("IMG"!=i[0].tagName&&("A"!==i[0].tagName&&(i=i.closest("a",this.$editor[0])),"A"===i[0].tagName)){var s=i,r=this.observe.getTooltipPosition(s),o=t('<span class="redactor-link-tooltip"></span>'),a=s.attr("href");void 0===a&&(a=""),a.length>24&&(a=a.substring(0,24)+"...");var n=t('<a href="'+s.attr("href")+'" target="_blank" />').html(a).addClass("redactor-link-tooltip-action"),l=t('<a href="#" />').html(this.lang.get("edit")).on("click",t.proxy(this.link.show,this)).addClass("redactor-link-tooltip-action"),c=t('<a href="#" />').html(this.lang.get("unlink")).on("click",t.proxy(this.link.unlink,this)).addClass("redactor-link-tooltip-action");o.append(n).append(" | ").append(l).append(" | ").append(c),o.css({top:r.top+parseInt(s.css("line-height"),10)+"px",left:r.left+"px"}),t(".redactor-link-tooltip").remove(),t("body").append(o)}},closeTooltip:function(e){e=e.originalEvent||e;var i=e.target,s=t(i).closest("a",this.$editor[0]);0!==s.length&&"A"===s[0].tagName&&"A"!==i.tagName||"A"===i.tagName&&this.utils.isRedactorParent(i)||t(i).hasClass("redactor-link-tooltip-action")||t(".redactor-link-tooltip").remove()}}},paragraphize:function(){return{load:function(e){return this.opts.linebreaks?e:""===e||"<p></p>"===e?this.opts.emptyHtml:(e+="\n",this.paragraphize.safes=[],this.paragraphize.z=0,e=e.replace(/(<br\s?\/?>){1,}\n?<\/blockquote>/gi,"</blockquote>"),e=this.paragraphize.getSafes(e),e=this.paragraphize.getSafesComments(e),e=this.paragraphize.replaceBreaksToNewLines(e),e=this.paragraphize.replaceBreaksToParagraphs(e),e=this.paragraphize.clear(e),e=this.paragraphize.restoreSafes(e),e=e.replace(new RegExp("<br\\s?/?>\n?<("+this.opts.paragraphizeBlocks.join("|")+")(.*?[^>])>","gi"),"<p><br /></p>\n<$1$2>"),t.trim(e))},getSafes:function(e){var i=t("<div />").append(e);return i.find("blockquote p").replaceWith(function(){return t(this).append("<br />").contents()}),e=i.html(),i.find(this.opts.paragraphizeBlocks.join(", ")).each(t.proxy(function(t,i){this.paragraphize.z++,this.paragraphize.safes[this.paragraphize.z]=i.outerHTML,e=e.replace(i.outerHTML,"\n{replace"+this.paragraphize.z+"}")},this)),e},getSafesComments:function(e){var i=e.match(/<!--([\w\W]*?)-->/gi);return i?(t.each(i,t.proxy(function(t,i){this.paragraphize.z++,this.paragraphize.safes[this.paragraphize.z]=i,e=e.replace(i,"\n{replace"+this.paragraphize.z+"}")},this)),e):e},restoreSafes:function(e){return t.each(this.paragraphize.safes,function(t,i){i="undefined"!=typeof i?i.replace(/\$/g,"&#36;"):i,e=e.replace("{replace"+t+"}",i)}),e},replaceBreaksToParagraphs:function(t){var e=t.split(new RegExp("\n","g"),-1);if(t="",e)for(var i=e.length,s=0;s<i;s++){if(!e.hasOwnProperty(s))return;e[s].search("{replace")==-1?(e[s]=e[s].replace(/<p>\n\t?<\/p>/gi,""),e[s]=e[s].replace(/<p><\/p>/gi,""),""!==e[s]&&(t+="<p>"+e[s].replace(/^\n+|\n+$/g,"")+"</p>")):t+=e[s]}return t},replaceBreaksToNewLines:function(t){return t=t.replace(/<br \/>\s*<br \/>/gi,"\n\n"),t=t.replace(/<br\s?\/?>\n?<br\s?\/?>/gi,"\n<br /><br />"),t=t.replace(new RegExp("\r\n","g"),"\n"),t=t.replace(new RegExp("\r","g"),"\n"),t=t.replace(new RegExp("/\n\n+/"),"g","\n\n")},clear:function(t){return t=t.replace(new RegExp("</blockquote></p>","gi"),"</blockquote>"),t=t.replace(new RegExp("<p></blockquote>","gi"),"</blockquote>"),t=t.replace(new RegExp("<p><blockquote>","gi"),"<blockquote>"),t=t.replace(new RegExp("<blockquote></p>","gi"),"<blockquote>"),t=t.replace(new RegExp("<p><p ","gi"),"<p "),t=t.replace(new RegExp("<p><p>","gi"),"<p>"),t=t.replace(new RegExp("</p></p>","gi"),"</p>"),t=t.replace(new RegExp("<p>\\s?</p>","gi"),""),t=t.replace(new RegExp("\n</p>","gi"),"</p>"),t=t.replace(new RegExp("<p>\t?\t?\n?<p>","gi"),"<p>"),t=t.replace(new RegExp("<p>\t*</p>","gi"),"")}}},paste:function(){return{init:function(e){return this.opts.cleanOnPaste?(this.rtePaste=!0,this.buffer.set(),this.selection.save(),this.utils.saveScroll(),this.paste.createPasteBox(),t(window).on("scroll.redactor-freeze",t.proxy(function(){t(window).scrollTop(this.saveBodyScroll)},this)),void setTimeout(t.proxy(function(){var e=this.$pasteBox.html();this.$pasteBox.remove(),this.selection.restore(),this.utils.restoreScroll(),this.paste.insert(e),t(window).off("scroll.redactor-freeze"),this.linkify.isEnabled()&&this.linkify.format()},this),1)):void setTimeout(t.proxy(this.code.sync,this),1)},createPasteBox:function(){if(this.$pasteBox=t("<div>").html("").attr("contenteditable","true").css({position:"fixed",width:0,top:0,left:"-9999px"}),this.utils.browser("msie"))this.$box.append(this.$pasteBox);else{var e=t(".modal-body:visible");e.length>0?e.append(this.$pasteBox):t("body").append(this.$pasteBox)}this.$pasteBox.get(0).focus()},insert:function(e){e=this.core.setCallback("pasteBefore",e),e=this.utils.isSelectAll()?this.clean.onPaste(e,!1):this.clean.onPaste(e),e=this.core.setCallback("paste",e),this.utils.isSelectAll()?this.insert.set(e,!1):this.insert.html(e,!1),this.utils.disableSelectAll(),this.rtePaste=!1,setTimeout(t.proxy(this.clean.clearUnverified,this),10),setTimeout(t.proxy(function(){var e=this.$editor.find("span");t.each(e,function(e,i){var s=i.innerHTML.replace(/\u200B/,"");""===s&&0===i.attributes.length&&t(i).remove()})},this),10)}}},placeholder:function(){return{enable:function(){this.placeholder.is()&&(this.$editor.attr("placeholder",this.$element.attr("placeholder")),this.placeholder.toggle(),this.$editor.on("keydown.redactor-placeholder",t.proxy(this.placeholder.toggle,this)))},toggle:function(){setTimeout(t.proxy(function(){var t=this.utils.isEmpty(this.$editor.html(),!1)?"addClass":"removeClass";this.$editor[t]("redactor-placeholder")},this),5)},remove:function(){this.$editor.removeClass("redactor-placeholder")},is:function(){return this.opts.placeholder?this.$element.attr("placeholder",this.opts.placeholder):!("undefined"==typeof this.$element.attr("placeholder")||""===this.$element.attr("placeholder"))}}},progress:function(){return{show:function(){t(document.body).append(t('<div id="redactor-progress"><span></span></div>')),t("#redactor-progress").fadeIn()},hide:function(){t("#redactor-progress").fadeOut(1500,function(){t(this).remove()})}}},selection:function(){return{get:function(){this.sel=document.getSelection(),document.getSelection&&this.sel.getRangeAt&&this.sel.rangeCount?this.range=this.sel.getRangeAt(0):this.range=document.createRange()},addRange:function(){try{this.sel.removeAllRanges()}catch(t){}this.sel.addRange(this.range)},getCurrent:function(){var t=!1;return this.selection.get(),this.sel&&this.sel.rangeCount>0&&(t=this.sel.getRangeAt(0).startContainer),this.utils.isRedactorParent(t)},getParent:function(e){return e=e||this.selection.getCurrent(),!!e&&this.utils.isRedactorParent(t(e).parent()[0])},getPrev:function(){return window.getSelection().anchorNode.previousSibling},getNext:function(){return window.getSelection().anchorNode.nextSibling},getBlock:function(e){for(e=e||this.selection.getCurrent();e;){if(this.utils.isBlockTag(e.tagName))return!t(e).hasClass("redactor-editor")&&e;e=e.parentNode}return!1},getInlines:function(e,i){if(this.selection.get(),this.range&&this.range.collapsed)return!1;var s=[];e="undefined"==typeof e||e===!1?this.selection.getNodes():e;var r=this.opts.inlineTags;if(r.push("span"),"undefined"!=typeof i)for(var o=0;o<i.length;o++)r.push(i[o]);return t.each(e,t.proxy(function(e,i){t.inArray(i.tagName.toLowerCase(),r)!=-1&&s.push(i)},this)),0!==s.length&&s},getInlinesTags:function(e){if(this.selection.get(),this.range&&this.range.collapsed)return!1;var i=[],s=this.selection.getNodes();return t.each(s,t.proxy(function(s,r){t.inArray(r.tagName.toLowerCase(),e)!=-1&&i.push(r)},this)),0!==i.length&&i},getBlocks:function(e){if(this.selection.get(),this.range&&this.range.collapsed)return[this.selection.getBlock()];var i=[];return e="undefined"==typeof e?this.selection.getNodes():e,t.each(e,t.proxy(function(t,e){this.utils.isBlock(e)&&i.push(e)},this)),0===i.length?[this.selection.getBlock()]:i},getLastBlock:function(){return this.selection.lastBlock},getNodes:function(){this.selection.get();var e=this.selection.getNodesMarker(1),i=this.selection.getNodesMarker(2);if(this.range.collapsed===!1){if(window.getSelection){var s=window.getSelection();if(s.rangeCount>0){var r=s.getRangeAt(0),o=r.startContainer,a=r.startOffset,n=r.cloneRange();n.collapse(!1),n.insertNode(i),n.setStart(o,a),n.collapse(!0),n.insertNode(e),r.setStartAfter(e),r.setEndBefore(i),s.removeAllRanges(),s.addRange(r)}}}else this.selection.setNodesMarker(this.range,e,!0),i=e;var l=[],c=0,h=this;this.$editor.find("*").each(function(){if(this==e){var s=t(this).parent();0!==s.length&&"BODY"!=s[0].tagName&&h.utils.isRedactorParent(s[0])&&l.push(s[0]),l.push(this),c=1}else c>0&&(l.push(this),c+=1);if(this==i)return!1});for(var d=[],u=l.length,p=0;p<u;p++)"nodes-marker-1"!=l[p].id&&"nodes-marker-2"!=l[p].id&&d.push(l[p]);return this.selection.removeNodesMarkers(),d},getNodesMarker:function(e){return t('<span id="nodes-marker-'+e+'" class="redactor-nodes-marker" data-verified="redactor">'+this.opts.invisibleSpace+"</span>")[0]},setNodesMarker:function(t,e,i){var t=t.cloneRange();try{t.collapse(i),t.insertNode(e)}catch(s){}},removeNodesMarkers:function(){t(document).find("span.redactor-nodes-marker").remove(),this.$editor.find("span.redactor-nodes-marker").remove()},fromPoint:function(t,e){this.caret.setOffset(t,e)},wrap:function(t){if(this.selection.get(),this.range.collapsed)return!1;var e=document.createElement(t);return e.appendChild(this.range.extractContents()),this.range.insertNode(e),e},selectElement:function(t){if(this.utils.browser("mozilla")){t=t[0]||t;var e=document.createRange();e.selectNodeContents(t)}else this.caret.set(t,0,t,1)},selectAll:function(){this.selection.get(),this.range.selectNodeContents(this.$editor[0]),this.selection.addRange()},remove:function(){this.selection.get(),this.sel.removeAllRanges()},save:function(){this.selection.createMarkers()},createMarkers:function(){this.selection.get();var t=this.selection.getMarker(1);if(this.selection.setMarker(this.range,t,!0),this.range.collapsed===!1){var e=this.selection.getMarker(2);this.selection.setMarker(this.range,e,!1),this.utils.browser("chrome")&&this.caret.set(t,0,e,0)}this.savedSel=this.$editor.html()},getMarker:function(e){return"undefined"==typeof e&&(e=1),t('<span id="selection-marker-'+e+'" class="redactor-selection-marker"  data-verified="redactor">'+this.opts.invisibleSpace+"</span>")[0]},getMarkerAsHtml:function(t){return this.utils.getOuterHtml(this.selection.getMarker(t))},setMarker:function(t,e,i){t=t.cloneRange();try{t.collapse(i),t.insertNode(e)}catch(s){this.focus.setStart()}},restore:function(){var t=this.$editor.find("span#selection-marker-1"),e=this.$editor.find("span#selection-marker-2");this.utils.browser("mozilla")&&this.$editor.focus(),0!==t.length&&0!==e.length?this.caret.set(t,0,e,0):0!==t.length?this.caret.set(t,0,t,0):this.$editor.focus(),this.selection.removeMarkers(),this.savedSel=!1},removeMarkers:function(){this.$editor.find("span.redactor-selection-marker").each(function(e,i){var s=t(i).text().replace(/\u200B/g,"");""===s?t(i).remove():t(i).replaceWith(function(){return t(this).contents()})})},getText:function(){return this.selection.get(),this.sel.toString()},getHtml:function(){var t="";if(this.selection.get(),this.sel.rangeCount){for(var e=document.createElement("div"),i=this.sel.rangeCount,s=0;s<i;++s)e.appendChild(this.sel.getRangeAt(s).cloneContents());t=e.innerHTML}return this.clean.onSync(t)},replaceSelection:function(t){this.selection.get(),this.range.deleteContents();var e=document.createElement("div");e.innerHTML=t;for(var i,s=document.createDocumentFragment();i=e.firstChild;)s.appendChild(i);this.range.insertNode(s)},replaceWithHtml:function(t){t=this.selection.getMarkerAsHtml(1)+t+this.selection.getMarkerAsHtml(2),this.selection.get(),window.getSelection&&window.getSelection().getRangeAt?this.selection.replaceSelection(t):document.selection&&document.selection.createRange&&this.range.pasteHTML(t),this.selection.restore(),this.code.sync()}}},shortcuts:function(){return{init:function(e,i){return this.opts.shortcuts?void t.each(this.opts.shortcuts,t.proxy(function(i,s){for(var r=i.split(","),o=r.length,a=0;a<o;a++)"string"==typeof r[a]&&this.shortcuts.handler(e,t.trim(r[a]),t.proxy(function(){var t;"-1"!=s.func.search(/\./)?(t=s.func.split("."),"undefined"!=typeof this[t[0]]&&this[t[0]][t[1]].apply(this,s.params)):this[s.func].apply(this,s.params)},this))},this)):(!e.ctrlKey&&!e.metaKey||66!==i&&73!==i||e.preventDefault(),!1)},handler:function(e,i,s){var r={8:"backspace",9:"tab",10:"return",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",59:";",61:"=",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},o={"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(",0:")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|"};i=i.toLowerCase().split(" ");var a=r[e.keyCode],n=String.fromCharCode(e.which).toLowerCase(),l="",c={};t.each(["alt","ctrl","meta","shift"],function(t,i){e[i+"Key"]&&a!==i&&(l+=i+"+")}),a&&(c[l+a]=!0),n&&(c[l+n]=!0,c[l+o[n]]=!0,"shift+"===l&&(c[o[n]]=!0));for(var h=0,d=i.length;h<d;h++)if(c[i[h]])return e.preventDefault(),s.apply(this,arguments)}}},tabifier:function(){return{get:function(t){if(!this.opts.tabifier)return t;var e=["area","body","head","hr","i?frame","link","meta","noscript","style","script","table","tbody","thead","tfoot"],i=["li","dt","dt","h[1-6]","option","script"],s=["p","blockquote","div","dl","fieldset","form","frameset","map","ol","pre","select","td","th","tr","ul"];this.tabifier.lineBefore=new RegExp("^<(/?"+e.join("|/?")+"|"+i.join("|")+")[ >]"),this.tabifier.lineAfter=new RegExp("^<(br|/?"+e.join("|/?")+"|/"+i.join("|/")+")[ >]"),this.tabifier.newLevel=new RegExp("^</?("+s.join("|")+")[ >]");var r=0,o=t.length,a=0,n=null,l=null,c="",h="",d="";for(this.tabifier.cleanlevel=0;r<o;r++){if(a=r,-1==t.substr(r).indexOf("<"))return h+=t.substr(r),this.tabifier.finish(h);for(;a<o&&"<"!=t.charAt(a);)a++;for(r!=a&&(d=t.substr(r,a-r),d.match(/^\s{2,}$/g)||("\n"==h.charAt(h.length-1)?h+=this.tabifier.getTabs():"\n"==d.charAt(0)&&(h+="\n"+this.tabifier.getTabs(),d=d.replace(/^\s+/,"")),h+=d),d.match(/\n/)&&(h+="\n"+this.tabifier.getTabs())),n=a;a<o&&">"!=t.charAt(a);)a++;c=t.substr(n,a-n),r=a;var u;if("!--"==c.substr(1,3)){if(!c.match(/--$/)){for(;"-->"!=t.substr(a,3);)a++;a+=2,c=t.substr(n,a-n),
+            r=a}"\n"!=h.charAt(h.length-1)&&(h+="\n"),h+=this.tabifier.getTabs(),h+=c+">\n"}else"!"==c[1]?h=this.tabifier.placeTag(c+">",h):"?"==c[1]?h+=c+">\n":(u=c.match(/^<(script|style|pre)/i))?(u[1]=u[1].toLowerCase(),c=this.tabifier.cleanTag(c),h=this.tabifier.placeTag(c,h),l=String(t.substr(r+1)).toLowerCase().indexOf("</"+u[1]),l&&(d=t.substr(r+1,l),r+=l,h+=d)):(c=this.tabifier.cleanTag(c),h=this.tabifier.placeTag(c,h))}return this.tabifier.finish(h)},getTabs:function(){for(var t="",e=0;e<this.tabifier.cleanlevel;e++)t+="\t";return t},finish:function(t){return t=t.replace(/\n\s*\n/g,"\n"),t=t.replace(/^[\s\n]*/,""),t=t.replace(/[\s\n]*$/,""),t=t.replace(/<script(.*?)>\n<\/script>/gi,"<script$1></script>"),this.tabifier.cleanlevel=0,t},cleanTag:function(t){var e="";t=t.replace(/\n/g," "),t=t.replace(/\s{2,}/g," "),t=t.replace(/^\s+|\s+$/g," ");var i="";t.match(/\/$/)&&(i="/",t=t.replace(/\/+$/,""));for(var s;s=/\s*([^= ]+)(?:=((['"']).*?\3|[^ ]+))?/.exec(t);)s[2]?e+=s[1].toLowerCase()+"="+s[2]:s[1]&&(e+=s[1].toLowerCase()),e+=" ",t=t.substr(s[0].length);return e.replace(/\s*$/,"")+i+">"},placeTag:function(t,e){var i=t.match(this.tabifier.newLevel);return(t.match(this.tabifier.lineBefore)||i)&&(e=e.replace(/\s*$/,""),e+="\n"),i&&"/"==t.charAt(1)&&this.tabifier.cleanlevel--,"\n"==e.charAt(e.length-1)&&(e+=this.tabifier.getTabs()),i&&"/"!=t.charAt(1)&&this.tabifier.cleanlevel++,e+=t,(t.match(this.tabifier.lineAfter)||t.match(this.tabifier.newLevel))&&(e=e.replace(/ *$/,"")),e}}},tidy:function(){return{setupAllowed:function(){var e=t.inArray("span",this.opts.removeEmpty);if(e!==-1&&this.opts.removeEmpty.splice(e,1),this.opts.allowedTags&&(this.opts.deniedTags=!1),this.opts.allowedAttr&&(this.opts.removeAttr=!1),!this.opts.linebreaks){var i=["p","section"];this.opts.allowedTags&&this.tidy.addToAllowed(i),this.opts.deniedTags&&this.tidy.removeFromDenied(i)}},addToAllowed:function(e){for(var i=e.length,s=0;s<i;s++)t.inArray(e[s],this.opts.allowedTags)==-1&&this.opts.allowedTags.push(e[s])},removeFromDenied:function(e){for(var i=e.length,s=0;s<i;s++){var r=t.inArray(e[s],this.opts.deniedTags);r!=-1&&this.opts.deniedTags.splice(r,1)}},load:function(e,i){return this.tidy.settings={deniedTags:this.opts.deniedTags,allowedTags:this.opts.allowedTags,removeComments:this.opts.removeComments,replaceTags:this.opts.replaceTags,replaceStyles:this.opts.replaceStyles,removeDataAttr:this.opts.removeDataAttr,removeAttr:this.opts.removeAttr,allowedAttr:this.opts.allowedAttr,removeWithoutAttr:this.opts.removeWithoutAttr,removeEmpty:this.opts.removeEmpty},t.extend(this.tidy.settings,i),e=this.tidy.removeComments(e),this.tidy.$div=t("<div />").append(e),this.tidy.replaceTags(),this.tidy.replaceStyles(),this.tidy.removeTags(),this.tidy.removeAttr(),this.tidy.removeEmpty(),this.tidy.removeParagraphsInLists(),this.tidy.removeDataAttr(),this.tidy.removeWithoutAttr(),e=this.tidy.$div.html(),this.tidy.$div.remove(),e},removeComments:function(t){return this.tidy.settings.removeComments?t.replace(/<!--[\s\S]*?-->/gi,""):t},replaceTags:function(e){if(!this.tidy.settings.replaceTags)return e;for(var i=this.tidy.settings.replaceTags.length,s=[],r=[],o=0;o<i;o++)r.push(this.tidy.settings.replaceTags[o][1]),s.push(this.tidy.settings.replaceTags[o][0]);t.each(s,t.proxy(function(e,i){this.tidy.$div.find(i).replaceWith(function(){return t("<"+r[e]+" />",{html:t(this).html()})})},this))},replaceStyles:function(){if(this.tidy.settings.replaceStyles){var e=this.tidy.settings.replaceStyles.length;this.tidy.$div.find("span").each(t.proxy(function(i,s){for(var r=t(s),o=r.attr("style"),a=0;a<e;a++)if(o&&o.match(new RegExp("^"+this.tidy.settings.replaceStyles[a][0],"i"))){var n=this.tidy.settings.replaceStyles[a][1];r.replaceWith(function(){var e=document.createElement(n);return t(e).append(t(this).contents())})}},this))}},removeTags:function(){!this.tidy.settings.deniedTags&&this.tidy.settings.allowedTags&&this.tidy.$div.find("*").not(this.tidy.settings.allowedTags.join(",")).each(function(e,i){""===i.innerHTML?t(i).remove():t(i).contents().unwrap()}),this.tidy.settings.deniedTags&&this.tidy.$div.find(this.tidy.settings.deniedTags.join(",")).each(function(e,i){t(i).hasClass("redactor-script-tag")||t(i).hasClass("redactor-selection-marker")||(""===i.innerHTML?t(i).remove():t(i).contents().unwrap())})},removeAttr:function(){var e;if(!this.tidy.settings.removeAttr&&this.tidy.settings.allowedAttr){var i=[],s=[];e=this.tidy.settings.allowedAttr.length;for(var r=0;r<e;r++)i.push(this.tidy.settings.allowedAttr[r][0]),s.push(this.tidy.settings.allowedAttr[r][1]);this.tidy.$div.find("*").each(t.proxy(function(e,r){var o=t(r),a=t.inArray(o[0].tagName.toLowerCase(),i),n=this.tidy.removeAttrGetRemoves(a,s,o);n&&t.each(n,function(t,e){o.removeAttr(e)})},this))}if(this.tidy.settings.removeAttr){e=this.tidy.settings.removeAttr.length;for(var r=0;r<e;r++){var o=this.tidy.settings.removeAttr[r][1];t.isArray(o)&&(o=o.join(" ")),this.tidy.$div.find(this.tidy.settings.removeAttr[r][0]).removeAttr(o)}}},removeAttrGetRemoves:function(e,i,s){var r=[];return e==-1?t.each(s[0].attributes,function(t,e){r.push(e.name)}):"*"==i[e]?r=[]:t.each(s[0].attributes,function(s,o){t.isArray(i[e])?t.inArray(o.name,i[e])==-1&&r.push(o.name):i[e]!=o.name&&r.push(o.name)}),r},removeAttrs:function(e,i){return i=new RegExp(i,"g"),e.each(function(){for(var e=t(this),s=this.attributes.length-1,r=s;r>=0;r--){var o=this.attributes[r];o&&o.specified&&o.name.search(i)>=0&&e.removeAttr(o.name)}})},removeEmpty:function(){this.tidy.settings.removeEmpty&&this.tidy.$div.find(this.tidy.settings.removeEmpty.join(",")).each(function(){var e=t(this),i=e.text();i=i.replace(/\u200B/g,""),i=i.replace(/&nbsp;/gi,""),i=i.replace(/\s/g,""),""===i&&0===e.children().length&&e.remove()})},removeParagraphsInLists:function(){this.tidy.$div.find("li p").contents().unwrap()},removeDataAttr:function(){if(this.tidy.settings.removeDataAttr){var e=this.tidy.settings.removeDataAttr;t.isArray(this.tidy.settings.removeDataAttr)&&(e=this.tidy.settings.removeDataAttr.join(",")),this.tidy.removeAttrs(this.tidy.$div.find(e),"^(data-)")}},removeWithoutAttr:function(){this.tidy.settings.removeWithoutAttr&&this.tidy.$div.find(this.tidy.settings.removeWithoutAttr.join(",")).each(function(){0===this.attributes.length&&t(this).contents().unwrap()})}}},toolbar:function(){return{init:function(){return{html:{title:this.lang.get("html"),func:"code.toggle"},formatting:{title:this.lang.get("formatting"),dropdown:{p:{title:this.lang.get("paragraph"),func:"block.format"},blockquote:{title:this.lang.get("quote"),func:"block.format"},pre:{title:this.lang.get("code"),func:"block.format"},h1:{title:this.lang.get("header1"),func:"block.format"},h2:{title:this.lang.get("header2"),func:"block.format"},h3:{title:this.lang.get("header3"),func:"block.format"},h4:{title:this.lang.get("header4"),func:"block.format"},h5:{title:this.lang.get("header5"),func:"block.format"}}},bold:{title:this.lang.get("bold"),func:"inline.format"},italic:{title:this.lang.get("italic"),func:"inline.format"},deleted:{title:this.lang.get("deleted"),func:"inline.format"},underline:{title:this.lang.get("underline"),func:"inline.format"},unorderedlist:{title:"&bull; "+this.lang.get("unorderedlist"),func:"list.toggle"},orderedlist:{title:"1. "+this.lang.get("orderedlist"),func:"list.toggle"},outdent:{title:"< "+this.lang.get("outdent"),func:"indent.decrease"},indent:{title:"> "+this.lang.get("indent"),func:"indent.increase"},image:{title:this.lang.get("image"),func:"image.show"},file:{title:this.lang.get("file"),func:"file.show"},link:{title:this.lang.get("link"),dropdown:{link:{title:this.lang.get("link_insert"),func:"link.show",observe:{element:"a","in":{title:this.lang.get("link_edit")},out:{title:this.lang.get("link_insert")}}},unlink:{title:this.lang.get("unlink"),func:"link.unlink",observe:{element:"a",out:{attr:{"class":"redactor-dropdown-link-inactive","aria-disabled":!0}}}}}},alignment:{title:this.lang.get("alignment"),dropdown:{left:{title:this.lang.get("align_left"),func:"alignment.left"},center:{title:this.lang.get("align_center"),func:"alignment.center"},right:{title:this.lang.get("align_right"),func:"alignment.right"},justify:{title:this.lang.get("align_justify"),func:"alignment.justify"}}},horizontalrule:{title:this.lang.get("horizontalrule"),func:"line.insert"}}},build:function(){this.toolbar.hideButtons(),this.toolbar.hideButtonsOnMobile(),this.toolbar.isButtonSourceNeeded(),0!==this.opts.buttons.length&&(this.$toolbar=this.toolbar.createContainer(),this.toolbar.setOverflow(),this.toolbar.append(),this.toolbar.setFormattingTags(),this.toolbar.loadButtons(),this.toolbar.setFixed(),this.opts.activeButtons&&this.$editor.on("mouseup.redactor keyup.redactor focus.redactor",t.proxy(this.observe.toolbar,this)))},createContainer:function(){return t("<ul>").addClass("redactor-toolbar").attr({id:"redactor-toolbar-"+this.uuid,role:"toolbar"})},setFormattingTags:function(){t.each(this.opts.toolbar.formatting.dropdown,t.proxy(function(e,i){t.inArray(e,this.opts.formatting)==-1&&delete this.opts.toolbar.formatting.dropdown[e]},this))},loadButtons:function(){t.each(this.opts.buttons,t.proxy(function(e,i){if(this.opts.toolbar[i]){if("file"===i){if(this.opts.fileUpload===!1)return;if(!this.opts.fileUpload&&this.opts.s3===!1)return}if("image"===i){if(this.opts.imageUpload===!1)return;if(!this.opts.imageUpload&&this.opts.s3===!1)return}var s=this.opts.toolbar[i];this.$toolbar.append(t("<li>").append(this.button.build(i,s)))}},this))},append:function(){this.opts.toolbarExternal?(this.$toolbar.addClass("redactor-toolbar-external"),t(this.opts.toolbarExternal).html(this.$toolbar)):this.$box.prepend(this.$toolbar)},setFixed:function(){this.utils.isDesktop()&&(this.opts.toolbarExternal||this.opts.toolbarFixed&&(this.toolbar.observeScroll(),t(this.opts.toolbarFixedTarget).on("scroll.redactor."+this.uuid,t.proxy(this.toolbar.observeScroll,this))))},setOverflow:function(){this.utils.isMobile()&&this.opts.toolbarOverflow&&this.$toolbar.addClass("redactor-toolbar-overflow")},isButtonSourceNeeded:function(){if(!this.opts.source){var t=this.opts.buttons.indexOf("html");t!==-1&&this.opts.buttons.splice(t,1)}},hideButtons:function(){0!==this.opts.buttonsHide.length&&t.each(this.opts.buttonsHide,t.proxy(function(t,e){var i=this.opts.buttons.indexOf(e);this.opts.buttons.splice(i,1)},this))},hideButtonsOnMobile:function(){this.utils.isMobile()&&0!==this.opts.buttonsHideOnMobile.length&&t.each(this.opts.buttonsHideOnMobile,t.proxy(function(t,e){var i=this.opts.buttons.indexOf(e);this.opts.buttons.splice(i,1)},this))},observeScroll:function(){var e=t(this.opts.toolbarFixedTarget).scrollTop(),i=1;this.opts.toolbarFixedTarget===document&&(i=this.$box.offset().top),e+this.opts.toolbarFixedTopOffset>i?this.toolbar.observeScrollEnable(e,i):this.toolbar.observeScrollDisable()},observeScrollEnable:function(e,i){var s=this.opts.toolbarFixedTopOffset+e-i,r=0,o=i+this.$box.height()-32,a=this.$box.innerWidth();this.$toolbar.addClass("toolbar-fixed-box"),this.$toolbar.css({position:"absolute",width:a,top:s+"px",left:r}),e>o&&t(".redactor-dropdown-"+this.uuid+":visible").hide(),this.toolbar.setDropdownsFixed(),this.$toolbar.css("visibility",e<o?"visible":"hidden")},observeScrollDisable:function(){this.$toolbar.css({position:"relative",width:"auto",top:0,left:0,visibility:"visible"}),this.toolbar.unsetDropdownsFixed(),this.$toolbar.removeClass("toolbar-fixed-box")},setDropdownsFixed:function(){var e=this.$toolbar.innerHeight()+this.opts.toolbarFixedTopOffset,i="fixed";this.opts.toolbarFixedTarget!==document&&(e=this.$toolbar.innerHeight()+this.$toolbar.offset().top+this.opts.toolbarFixedTopOffset,i="absolute"),t(".redactor-dropdown-"+this.uuid).each(function(){t(this).css({position:i,top:e+"px"})})},unsetDropdownsFixed:function(){var e=this.$toolbar.innerHeight()+this.$toolbar.offset().top;t(".redactor-dropdown-"+this.uuid).each(function(){t(this).css({position:"absolute",top:e+"px"})})}}},upload:function(){return{init:function(e,i,s){this.upload.direct=!1,this.upload.callback=s,this.upload.url=i,this.upload.$el=t(e),this.upload.$droparea=t('<div id="redactor-droparea" />'),this.upload.$placeholdler=t('<div id="redactor-droparea-placeholder" />').text(this.lang.get("upload_label")),this.upload.$input=t('<input type="file" name="file" />'),this.upload.$placeholdler.append(this.upload.$input),this.upload.$droparea.append(this.upload.$placeholdler),this.upload.$el.append(this.upload.$droparea),this.upload.$droparea.off("redactor.upload"),this.upload.$input.off("redactor.upload"),this.upload.$droparea.on("dragover.redactor.upload",t.proxy(this.upload.onDrag,this)),this.upload.$droparea.on("dragleave.redactor.upload",t.proxy(this.upload.onDragLeave,this)),this.upload.$input.on("change.redactor.upload",t.proxy(function(t){t=t.originalEvent||t,this.upload.traverseFile(this.upload.$input[0].files[0],t)},this)),this.upload.$droparea.on("drop.redactor.upload",t.proxy(function(t){t.preventDefault(),this.upload.$droparea.removeClass("drag-hover").addClass("drag-drop"),this.upload.onDrop(t)},this))},directUpload:function(t,e){this.upload.direct=!0,this.upload.traverseFile(t,e)},onDrop:function(t){t=t.originalEvent||t;var e=t.dataTransfer.files;this.upload.traverseFile(e[0],t)},traverseFile:function(t,e){if(this.opts.s3)return this.upload.setConfig(t),void this.upload.s3uploadFile(t);var i=window.FormData?new FormData:null;if(window.FormData){this.upload.setConfig(t);var s="image"==this.upload.type?this.opts.imageUploadParam:this.opts.fileUploadParam;i.append(s,t)}this.progress.show(),this.core.setCallback("uploadStart",e,i),this.upload.sendData(i,e)},setConfig:function(t){this.upload.getType(t),this.upload.direct&&(this.upload.url="image"==this.upload.type?this.opts.imageUpload:this.opts.fileUpload,this.upload.callback="image"==this.upload.type?this.image.insert:this.file.insert)},getType:function(t){this.upload.type="image",this.opts.imageTypes.indexOf(t.type)==-1&&(this.upload.type="file"),null===this.opts.imageUpload&&null!==this.opts.fileUpload&&(this.upload.type="file")},getHiddenFields:function(e,i){return e===!1||"object"!=typeof e?i:(t.each(e,t.proxy(function(e,s){null!==s&&0===s.toString().indexOf("#")&&(s=t(s).val()),i.append(e,s)},this)),i)},sendData:function(e,i){"image"==this.upload.type?(e=this.upload.getHiddenFields(this.opts.uploadImageFields,e),e=this.upload.getHiddenFields(this.upload.imageFields,e)):(e=this.upload.getHiddenFields(this.opts.uploadFileFields,e),e=this.upload.getHiddenFields(this.upload.fileFields,e));var s=new XMLHttpRequest;s.open("POST",this.upload.url),s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.onreadystatechange=t.proxy(function(){if(4==s.readyState){var e=s.responseText;e=e.replace(/^\[/,""),e=e.replace(/\]$/,"");var r;try{r="string"==typeof e?t.parseJSON(e):e}catch(o){r={error:!0}}this.progress.hide(),this.upload.direct||this.upload.$droparea.removeClass("drag-drop"),this.upload.callback(r,this.upload.direct,i)}},this),s.send(e)},onDrag:function(t){t.preventDefault(),this.upload.$droparea.addClass("drag-hover")},onDragLeave:function(t){t.preventDefault(),this.upload.$droparea.removeClass("drag-hover")},clearImageFields:function(){this.upload.imageFields={}},addImageFields:function(t,e){this.upload.imageFields[t]=e},removeImageFields:function(t){delete this.upload.imageFields[t]},clearFileFields:function(){this.upload.fileFields={}},addFileFields:function(t,e){this.upload.fileFields[t]=e},removeFileFields:function(t){delete this.upload.fileFields[t]},s3uploadFile:function(e){this.upload.s3executeOnSignedUrl(e,t.proxy(function(t){this.upload.s3uploadToS3(e,t)},this))},s3executeOnSignedUrl:function(t,e){var i=new XMLHttpRequest,s="-1"!==this.opts.s3.search(/\?/)?"?":"&";i.open("GET",this.opts.s3+s+"name="+t.name+"&type="+t.type,!0),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined");var r=this;i.onreadystatechange=function(t){4==this.readyState&&200==this.status?(r.progress.show(),e(decodeURIComponent(this.responseText))):4==this.readyState&&200!=this.status},i.send()},s3createCORSRequest:function(t,e){var i=new XMLHttpRequest;return"withCredentials"in i?i.open(t,e,!0):"undefined"!=typeof XDomainRequest?(i=new XDomainRequest,i.open(t,e)):i=null,i},s3uploadToS3:function(e,i){var s=this.upload.s3createCORSRequest("PUT",i);s&&(s.onload=t.proxy(function(){if(200==s.status){this.progress.hide();var t=i.split("?");if(!t[0])return!1;this.upload.direct||this.upload.$droparea.removeClass("drag-drop");var e={filelink:t[0]};if("file"==this.upload.type){var r=t[0].split("/");e.filename=r[r.length-1]}this.upload.callback(e,this.upload.direct,!1)}},this),s.onerror=function(){},s.upload.onprogress=function(t){},s.setRequestHeader("Content-Type",e.type),s.setRequestHeader("x-amz-acl","public-read"),s.send(e))}}},utils:function(){return{isMobile:function(){return/(iPhone|iPod|BlackBerry|Android)/.test(navigator.userAgent)},isDesktop:function(){return!/(iPhone|iPod|iPad|BlackBerry|Android)/.test(navigator.userAgent)},isString:function(t){return"[object String]"==Object.prototype.toString.call(t)},isEmpty:function(e,i){return e=e.replace(/[\u200B-\u200D\uFEFF]/g,""),e=e.replace(/&nbsp;/gi,""),e=e.replace(/<\/?br\s?\/?>/g,""),e=e.replace(/\s/g,""),e=e.replace(/^<p>[^\W\w\D\d]*?<\/p>$/i,""),e=e.replace(/<iframe(.*?[^>])>$/i,"iframe"),e=e.replace(/<source(.*?[^>])>$/i,"source"),i!==!1&&(e=e.replace(/<[^\/>][^>]*><\/[^>]+>/gi,""),e=e.replace(/<[^\/>][^>]*><\/[^>]+>/gi,"")),e=t.trim(e),""===e},normalize:function(t){return"undefined"==typeof t?0:parseInt(t.replace("px",""),10)},hexToRgb:function(t){if("undefined"!=typeof t){if(t.search(/^#/)==-1)return t;var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,s){return e+e+i+i+s+s});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return"rgb("+parseInt(i[1],16)+", "+parseInt(i[2],16)+", "+parseInt(i[3],16)+")"}},getOuterHtml:function(e){return t("<div>").append(t(e).eq(0).clone()).html()},getAlignmentElement:function(e){return t.inArray(e.tagName,this.opts.alignmentTags)!==-1?t(e):t(e).closest(this.opts.alignmentTags.toString().toLowerCase(),this.$editor[0])},removeEmptyAttr:function(e,i){var s=t(e);return"undefined"==typeof s.attr(i)||""===s.attr(i)&&(s.removeAttr(i),!0)},removeEmpty:function(e,i){var s=t(t.parseHTML(i));if(s.find(".redactor-invisible-space").removeAttr("style").removeAttr("class"),0===s.find("hr, br, img, iframe, source").length){var r=t.trim(s.text());this.utils.isEmpty(r,!1)&&s.remove()}},saveScroll:function(){this.saveEditorScroll=this.$editor.scrollTop(),this.saveBodyScroll=t(window).scrollTop(),this.opts.scrollTarget&&(this.saveTargetScroll=t(this.opts.scrollTarget).scrollTop())},restoreScroll:function(){"undefined"==typeof this.saveScroll&&"undefined"==typeof this.saveBodyScroll||(t(window).scrollTop(this.saveBodyScroll),this.$editor.scrollTop(this.saveEditorScroll),this.opts.scrollTarget&&t(this.opts.scrollTarget).scrollTop(this.saveTargetScroll))},createSpaceElement:function(){var t=document.createElement("span");return t.className="redactor-invisible-space",t.innerHTML=this.opts.invisibleSpace,t},removeInlineTags:function(e){var i=this.opts.inlineTags;i.push("span"),"PRE"==e.tagName&&i.push("a"),t(e).find(i.join(",")).not("span.redactor-selection-marker").contents().unwrap()},replaceWithContents:function(e,i){var s=this;return t(e).replaceWith(function(){return i===!0&&s.utils.removeInlineTags(this),t(this).contents()}),t(e)},replaceToTag:function(e,i,s){var r,o=this;return t(e).replaceWith(function(){r=t("<"+i+" />").append(t(this).contents());for(var e=0;e<this.attributes.length;e++)r.attr(this.attributes[e].name,this.attributes[e].value);return s===!0&&o.utils.removeInlineTags(r),r}),r},isStartOfElement:function(){var t=this.selection.getBlock();if(!t)return!1;var e=this.caret.getOffsetOfElement(t);return 0===e},isEndOfElement:function(e){if("undefined"==typeof e){var e=this.selection.getBlock();if(!e)return!1}var i=this.caret.getOffsetOfElement(e),s=t.trim(t(e).text()).replace(/\n\r\n/g,"");return i==s.length},isStartOfEditor:function(){var t=this.caret.getOffsetOfElement(this.$editor[0]);return 0===t},isEndOfEditor:function(){var e=this.$editor[0],i=this.caret.getOffsetOfElement(e),s=t.trim(t(e).html().replace(/(<([^>]+)>)/gi,""));return i==s.length},isBlock:function(t){return t=t[0]||t,t&&this.utils.isBlockTag(t.tagName)},isBlockTag:function(t){return"undefined"!=typeof t&&this.reIsBlock.test(t)},isTag:function(e,i){var s=t(e).closest(i,this.$editor[0]);return 1==s.length&&s[0]},isSelectAll:function(){return this.selectAll},enableSelectAll:function(){this.selectAll=!0},disableSelectAll:function(){this.selectAll=!1},isRedactorParent:function(e){return!!e&&(0!==t(e).parents(".redactor-editor").length&&!t(e).hasClass("redactor-editor")&&e)},isCurrentOrParentHeader:function(){return this.utils.isCurrentOrParent(["H1","H2","H3","H4","H5","H6"])},isCurrentOrParent:function(e){var i=this.selection.getParent(),s=this.selection.getCurrent();if(t.isArray(e)){var r=0;return t.each(e,t.proxy(function(t,e){this.utils.isCurrentOrParentOne(s,i,e)&&r++},this)),0!==r}return this.utils.isCurrentOrParentOne(s,i,e)},isCurrentOrParentOne:function(t,e,i){return i=i.toUpperCase(),e&&e.tagName===i?e:!(!t||t.tagName!==i)&&t},isOldIe:function(){return!!(this.utils.browser("msie")&&parseInt(this.utils.browser("version"),10)<9)},isLessIe10:function(){return!!(this.utils.browser("msie")&&parseInt(this.utils.browser("version"),10)<10)},isIe11:function(){return!!navigator.userAgent.match(/Trident\/7\./)},browser:function(t){var e=navigator.userAgent.toLowerCase(),i=/(opr)[\/]([\w.]+)/.exec(e)||/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return"safari"==t?"undefined"!=typeof i[3]&&"safari"==i[3]:"version"==t?i[2]:"webkit"==t?"chrome"==i[1]||"opr"==i[1]||"webkit"==i[1]:"rv"==i[1]?"msie"==t:"opr"==i[1]?"webkit"==t:t==i[1]},strpos:function(t,e,i){var s=t.indexOf(e,i);return s>=0&&s},disableBodyScroll:function(){var e=t("html"),i=window.innerWidth;if(!i){var s=document.documentElement.getBoundingClientRect();i=s.right-Math.abs(s.left)}var r=document.body.clientWidth<i,o=this.utils.measureScrollbar();e.css("overflow","hidden"),r&&e.css("padding-right",o)},measureScrollbar:function(){var e=t("body"),i=document.createElement("div");i.className="redactor-scrollbar-measure",e.append(i);var s=i.offsetWidth-i.clientWidth;return e[0].removeChild(i),s},enableBodyScroll:function(){t("html").css({overflow:"","padding-right":""}),t("body").remove("redactor-scrollbar-measure")}}}},t(window).on("load.tools.redactor",function(){t('[data-tools="redactor"]').redactor()}),e.prototype.init.prototype=e.prototype}(jQuery),function(t){t.Redactor.prototype.imagemanager=function(){return{init:function(){this.opts.imageManagerJson&&this.modal.addCallback("image",this.imagemanager.load)},load:function(){var e=this.modal.getModal();this.modal.createTabber(e),this.modal.addTab(1,"Upload","active"),this.modal.addTab(2,"Choose"),t("#redactor-modal-image-droparea").addClass("redactor-tab redactor-tab1");var i=t('<div id="redactor-image-manager-box" style="overflow: auto; height: 300px;" class="redactor-tab redactor-tab2">').hide();e.append(i),t.ajax({dataType:"json",cache:!1,url:this.opts.imageManagerJson,success:t.proxy(function(e){t.each(e,t.proxy(function(e,i){var s="";"undefined"!=typeof i.title&&(s=i.title);var r=t('<img src="'+i.thumb+'" rel="'+i.image+'" title="'+s+'" style="width: 100px; height: 75px; cursor: pointer;" />');t("#redactor-image-manager-box").append(r),t(r).click(t.proxy(this.imagemanager.insert,this))},this))},this)})},insert:function(e){this.image.insert('<img src="'+t(e.target).attr("rel")+'" alt="'+t(e.target).attr("title")+'">')}}}}(jQuery);
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/counter.js b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/counter.js
new file mode 100755 (executable)
index 0000000..109b630
--- /dev/null
@@ -0,0 +1,42 @@
+(function($)
+{
+       $.Redactor.prototype.counter = function()
+       {
+               return {
+                       init: function()
+                       {
+                               if (!this.opts.counterCallback) return;
+
+                               this.$editor.on('keyup.redactor-limiter', $.proxy(function(e)
+                               {
+                                       var words = 0, characters = 0, spaces = 0;
+
+                                       var html = this.code.get();
+
+                                       var text = html.replace(/<\/(.*?)>/gi, ' ');
+                                       text = text.replace(/<(.*?)>/gi, '');
+                                       text = text.replace(/\t/gi, '');
+                                       text = text.replace(/\n/gi, ' ');
+                                       text = text.replace(/\r/gi, ' ');
+                                       text = $.trim(text);
+
+                                       if (text !== '')
+                                       {
+                                               var arrWords = text.split(/\s+/);
+                                               var arrSpaces = text.match(/\s/g);
+
+                                               if (arrWords) words = arrWords.length;
+                                               if (arrSpaces) spaces = arrSpaces.length;
+
+                                               characters = text.length;
+
+                                       }
+
+                                       this.core.setCallback('counter', { words: words, characters: characters, spaces: spaces });
+
+
+                               }, this));
+                       }
+               };
+       };
+})(jQuery);
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/definedlinks.js b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/definedlinks.js
new file mode 100755 (executable)
index 0000000..6c8fe50
--- /dev/null
@@ -0,0 +1,51 @@
+(function($)
+{
+       $.Redactor.prototype.definedlinks = function()
+       {
+               return {
+                       init: function()
+                       {
+                               if (!this.opts.definedLinks) return;
+
+                               this.modal.addCallback('link', $.proxy(this.definedlinks.load, this));
+
+                       },
+                       load: function()
+                       {
+                               var $select = $('<select id="redactor-defined-links" />');
+                               $('#redactor-modal-link-insert').prepend($select);
+
+                               this.definedlinks.storage = {};
+
+                               $.getJSON(this.opts.definedLinks, $.proxy(function(data)
+                               {
+                                       $.each(data, $.proxy(function(key, val)
+                                       {
+                                               this.definedlinks.storage[key] = val;
+                                               $select.append($('<option>').val(key).html(val.name));
+
+                                       }, this));
+
+                                       $select.on('change', $.proxy(this.definedlinks.select, this));
+
+                               }, this));
+
+                       },
+                       select: function(e)
+                       {
+                               var key = $(e.target).val();
+                               var name = '', url = '';
+                               if (key !== 0)
+                               {
+                                       name = this.definedlinks.storage[key].name;
+                                       url = this.definedlinks.storage[key].url;
+                               }
+
+                               $('#redactor-link-url').val(url);
+
+                               var $el = $('#redactor-link-url-text');
+                               if ($el.val() === '') $el.val(name);
+                       }
+               };
+       };
+})(jQuery);
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/filemanager.js b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/filemanager.js
new file mode 100755 (executable)
index 0000000..fd5b1f4
--- /dev/null
@@ -0,0 +1,62 @@
+(function($)
+{
+       $.Redactor.prototype.filemanager = function()
+       {
+               return {
+                       init: function()
+                       {
+                               if (!this.opts.fileManagerJson) return;
+
+                               this.modal.addCallback('file', this.filemanager.load);
+                       },
+                       load: function()
+                       {
+                               var $modal = this.modal.getModal();
+
+                               this.modal.createTabber($modal);
+                               this.modal.addTab(1, 'Upload', 'active');
+                               this.modal.addTab(2, 'Choose');
+
+                               $('#redactor-modal-file-upload-box').addClass('redactor-tab redactor-tab1');
+
+                               var $box = $('<div id="redactor-file-manager-box" style="overflow: auto; height: 300px;" class="redactor-tab redactor-tab2">').hide();
+                               $modal.append($box);
+
+
+                               $.ajax({
+                                 dataType: "json",
+                                 cache: false,
+                                 url: this.opts.fileManagerJson,
+                                 success: $.proxy(function(data)
+                                       {
+                                               var ul = $('<ul id="redactor-modal-list">');
+                                               $.each(data, $.proxy(function(key, val)
+                                               {
+                                                       var a = $('<a href="#" title="' + val.title + '" rel="' + val.link + '" class="redactor-file-manager-link">' + val.title + ' <span style="font-size: 11px; color: #888;">' + val.name + '</span> <span style="position: absolute; right: 10px; font-size: 11px; color: #888;">(' + val.size + ')</span></a>');
+                                                       var li = $('<li />');
+
+                                                       a.on('click', $.proxy(this.filemanager.insert, this));
+
+                                                       li.append(a);
+                                                       ul.append(li);
+
+                                               }, this));
+
+                                               $('#redactor-file-manager-box').append(ul);
+
+
+                                       }, this)
+                               });
+
+                       },
+                       insert: function(e)
+                       {
+                               e.preventDefault();
+
+                               var $target = $(e.target).closest('.redactor-file-manager-link');
+
+                               this.file.insert('<a href="' + $target.attr('rel') + '">' + $target.attr('title') + '</a>');
+                       }
+               };
+       };
+})(jQuery);
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/fullscreen.js b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/fullscreen.js
new file mode 100755 (executable)
index 0000000..94e5051
--- /dev/null
@@ -0,0 +1,121 @@
+(function($)
+{
+       $.Redactor.prototype.fullscreen = function()
+       {
+               return {
+                       init: function()
+                       {
+                               this.fullscreen.isOpen = false;
+
+                               var button = this.button.add('fullscreen', 'Fullscreen');
+                               this.button.addCallback(button, this.fullscreen.toggle);
+
+                               if (this.opts.fullscreen) this.fullscreen.toggle();
+                       },
+                       enable: function()
+                       {
+                               this.button.changeIcon('fullscreen', 'normalscreen');
+                               this.button.setActive('fullscreen');
+                               this.fullscreen.isOpen = true;
+
+                               if (this.opts.toolbarExternal)
+                               {
+                                       this.fullscreen.toolcss = {};
+                                       this.fullscreen.boxcss = {};
+                                       this.fullscreen.toolcss.width = this.$toolbar.css('width');
+                                       this.fullscreen.toolcss.top = this.$toolbar.css('top');
+                                       this.fullscreen.toolcss.position = this.$toolbar.css('position');
+                                       this.fullscreen.boxcss.top = this.$box.css('top');
+                               }
+
+                               this.fullscreen.height = this.$editor.height();
+
+                               if (this.opts.maxHeight) this.$editor.css('max-height', '');
+                               if (this.opts.minHeight) this.$editor.css('min-height', '');
+
+                               if (!this.$fullscreenPlaceholder) this.$fullscreenPlaceholder = $('<div/>');
+                               this.$fullscreenPlaceholder.insertAfter(this.$box);
+
+                               this.$box.appendTo(document.body);
+
+                               this.$box.addClass('redactor-box-fullscreen');
+                               $('body, html').css('overflow', 'hidden');
+
+                               this.fullscreen.resize();
+                               $(window).on('resize.redactor.fullscreen', $.proxy(this.fullscreen.resize, this));
+                               $(document).scrollTop(0, 0);
+
+                               $('.redactor-toolbar-tooltip').hide();
+                               this.$editor.focus();
+                               this.observe.load();
+                       },
+                       disable: function()
+                       {
+                               this.button.removeIcon('fullscreen', 'normalscreen');
+                               this.button.setInactive('fullscreen');
+                               this.fullscreen.isOpen = false;
+
+                               $(window).off('resize.redactor.fullscreen');
+                               $('body, html').css('overflow', '');
+
+                               this.$box.insertBefore(this.$fullscreenPlaceholder);
+                               this.$fullscreenPlaceholder.remove();
+
+                               this.$box.removeClass('redactor-box-fullscreen').css({ width: 'auto', height: 'auto' });
+
+                               this.code.sync();
+
+                               if (this.opts.toolbarExternal)
+                               {
+                                       this.$box.css('top', this.fullscreen.boxcss.top);
+                                       this.$toolbar.css({
+                                               'width': this.fullscreen.toolcss.width,
+                                               'top': this.fullscreen.toolcss.top,
+                                               'position': this.fullscreen.toolcss.position
+                                       });
+                               }
+
+                               if (this.opts.minHeight) this.$editor.css('minHeight', this.opts.minHeight);
+                               if (this.opts.maxHeight) this.$editor.css('maxHeight', this.opts.maxHeight);
+
+                               $('.redactor-toolbar-tooltip').hide();
+                               this.$editor.css('height', 'auto');
+                               this.$editor.focus();
+                               this.observe.load();
+                       },
+                       toggle: function()
+                       {
+                               if (this.fullscreen.isOpen)
+                               {
+                                       this.fullscreen.disable();
+                               }
+                               else
+                               {
+                                       this.fullscreen.enable();
+                               }
+                       },
+                       resize: function()
+                       {
+                               if (!this.fullscreen.isOpen) return;
+
+                               var toolbarHeight = this.$toolbar.height();
+
+                               var height = $(window).height() - toolbarHeight - this.utils.normalize(this.$editor.css('padding-top')) - this.utils.normalize(this.$editor.css('padding-bottom'));
+                               this.$box.width($(window).width()).height(height);
+
+                               if (this.opts.toolbarExternal)
+                               {
+                                       this.$toolbar.css({
+                                               'top': '0px',
+                                               'position': 'absolute',
+                                               'width': '100%'
+                                       });
+
+                                       this.$box.css('top', toolbarHeight + 'px');
+                               }
+
+                               this.$editor.height(height);
+                       }
+               };
+       };
+})(jQuery);
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/imagemanager.js b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/imagemanager.js
new file mode 100755 (executable)
index 0000000..7dafa5c
--- /dev/null
@@ -0,0 +1,55 @@
+(function($)
+{
+       $.Redactor.prototype.imagemanager = function()
+       {
+               return {
+                       init: function()
+                       {
+                               if (!this.opts.imageManagerJson) return;
+
+                               this.modal.addCallback('image', this.imagemanager.load);
+                       },
+                       load: function()
+                       {
+                               var $modal = this.modal.getModal();
+
+                               this.modal.createTabber($modal);
+                               this.modal.addTab(1, 'Upload', 'active');
+                               this.modal.addTab(2, 'Choose');
+
+                               $('#redactor-modal-image-droparea').addClass('redactor-tab redactor-tab1');
+
+                               var $box = $('<div id="redactor-image-manager-box" style="overflow: auto; height: 300px;" class="redactor-tab redactor-tab2">').hide();
+                               $modal.append($box);
+
+                               $.ajax({
+                                 dataType: "json",
+                                 cache: false,
+                                 url: this.opts.imageManagerJson,
+                                 success: $.proxy(function(data)
+                                       {
+                                               $.each(data, $.proxy(function(key, val)
+                                               {
+                                                       // title
+                                                       var thumbtitle = '';
+                                                       if (typeof val.title !== 'undefined') thumbtitle = val.title;
+
+                                                       var img = $('<img src="' + val.thumb + '" rel="' + val.image + '" title="' + thumbtitle + '" style="width: 100px; height: 75px; cursor: pointer;" />');
+                                                       $('#redactor-image-manager-box').append(img);
+                                                       $(img).click($.proxy(this.imagemanager.insert, this));
+
+                                               }, this));
+
+
+                                       }, this)
+                               });
+
+
+                       },
+                       insert: function(e)
+                       {
+                               this.image.insert('<img src="' + $(e.target).attr('rel') + '" alt="' + $(e.target).attr('title') + '">');
+                       }
+               };
+       };
+})(jQuery);
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/limiter.js b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/limiter.js
new file mode 100755 (executable)
index 0000000..031e52d
--- /dev/null
@@ -0,0 +1,39 @@
+(function($)
+{
+       $.Redactor.prototype.limiter = function()
+       {
+               return {
+                       init: function()
+                       {
+                               if (!this.opts.limiter) return;
+
+                               this.$editor.on('keydown.redactor-limiter', $.proxy(function(e)
+                               {
+                                       var key = e.which;
+                                       var ctrl = e.ctrlKey || e.metaKey;
+
+                                       if (key == this.keyCode.BACKSPACE
+                                               || key == this.keyCode.DELETE
+                                           || key == this.keyCode.ESC
+                                           || key == this.keyCode.SHIFT
+                                           || (ctrl && key == 65)
+                                           || (ctrl && key == 82)
+                                           || (ctrl && key == 116)
+                                       )
+                                       {
+                                               return;
+                                       }
+
+                                       var count = this.$editor.text().length;
+                                       if (count >= this.opts.limiter)
+                                       {
+                                               return false;
+                                       }
+
+
+                               }, this));
+
+                       }
+               };
+       };
+})(jQuery);
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/table.js b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/table.js
new file mode 100755 (executable)
index 0000000..7eb69d5
--- /dev/null
@@ -0,0 +1,470 @@
+(function($)
+{
+       $.Redactor.prototype.table = function()
+       {
+               return {
+                       getTemplate: function()
+                       {
+                               return String()
+                               + '<section id="redactor-modal-table-insert">'
+                                       + '<label>' + this.lang.get('rows') + '</label>'
+                                       + '<input type="text" size="5" value="2" id="redactor-table-rows" />'
+                                       + '<label>' + this.lang.get('columns') + '</label>'
+                                       + '<input type="text" size="5" value="3" id="redactor-table-columns" />'
+                               + '</section>';
+                       },
+                       init: function()
+                       {
+                               var dropdown = {};
+
+                               dropdown.insert_table = {
+                                                                       title: this.lang.get('insert_table'),
+                                                                       func: this.table.show,
+                                                                       observe: {
+                                                                               element: 'table',
+                                                                               in: {
+                                                                                       attr: {
+                                                                                               'class': 'redactor-dropdown-link-inactive',
+                                                                                               'aria-disabled': true,
+                                                                                       }
+                                                                               }
+                                                                       }
+                                                               };
+
+                               dropdown.insert_row_above = {
+                                                                       title: this.lang.get('insert_row_above'),
+                                                                       func: this.table.addRowAbove,
+                                                                       observe: {
+                                                                               element: 'table',
+                                                                               out: {
+                                                                                       attr: {
+                                                                                               'class': 'redactor-dropdown-link-inactive',
+                                                                                               'aria-disabled': true,
+                                                                                       }
+                                                                               }
+                                                                       }
+                                                               };
+
+                               dropdown.insert_row_below = {
+                                                                       title: this.lang.get('insert_row_below'),
+                                                                       func: this.table.addRowBelow,
+                                                                       observe: {
+                                                                               element: 'table',
+                                                                               out: {
+                                                                                       attr: {
+                                                                                               'class': 'redactor-dropdown-link-inactive',
+                                                                                               'aria-disabled': true,
+                                                                                       }
+                                                                               }
+                                                                       }
+                                                               };
+
+                               dropdown.insert_column_left = {
+                                                                       title: this.lang.get('insert_column_left'),
+                                                                       func: this.table.addColumnLeft,
+                                                                       observe: {
+                                                                               element: 'table',
+                                                                               out: {
+                                                                                       attr: {
+                                                                                               'class': 'redactor-dropdown-link-inactive',
+                                                                                               'aria-disabled': true,
+                                                                                       }
+                                                                               }
+                                                                       }
+                                                               };
+
+                               dropdown.insert_column_right = {
+                                                                       title: this.lang.get('insert_column_right'),
+                                                                       func: this.table.addColumnRight,
+                                                                       observe: {
+                                                                               element: 'table',
+                                                                               out: {
+                                                                                       attr: {
+                                                                                               'class': 'redactor-dropdown-link-inactive',
+                                                                                               'aria-disabled': true,
+                                                                                       }
+                                                                               }
+                                                                       }
+                                                               };
+
+                               dropdown.add_head = {
+                                                                       title: this.lang.get('add_head'),
+                                                                       func: this.table.addHead,
+                                                                       observe: {
+                                                                               element: 'table',
+                                                                               out: {
+                                                                                       attr: {
+                                                                                               'class': 'redactor-dropdown-link-inactive',
+                                                                                               'aria-disabled': true,
+                                                                                       }
+                                                                               }
+                                                                       }
+                                                               };
+
+                               dropdown.delete_head = {
+                                                                       title: this.lang.get('delete_head'),
+                                                                       func: this.table.deleteHead,
+                                                                       observe: {
+                                                                               element: 'table',
+                                                                               out: {
+                                                                                       attr: {
+                                                                                               'class': 'redactor-dropdown-link-inactive',
+                                                                                               'aria-disabled': true,
+                                                                                       }
+                                                                               }
+                                                                       }
+                                                               };
+
+                               dropdown.delete_column = {
+                                                                       title: this.lang.get('delete_column'),
+                                                                       func: this.table.deleteColumn,
+                                                                       observe: {
+                                                                               element: 'table',
+                                                                               out: {
+                                                                                       attr: {
+                                                                                               'class': 'redactor-dropdown-link-inactive',
+                                                                                               'aria-disabled': true,
+                                                                                       }
+                                                                               }
+                                                                       }
+                                                               };
+
+                               dropdown.delete_row = {
+                                                                       title: this.lang.get('delete_row'),
+                                                                       func: this.table.deleteRow,
+                                                                       observe: {
+                                                                               element: 'table',
+                                                                               out: {
+                                                                                       attr: {
+                                                                                               'class': 'redactor-dropdown-link-inactive',
+                                                                                               'aria-disabled': true,
+                                                                                       }
+                                                                               }
+                                                                       }
+                                                               };
+
+                               dropdown.delete_table = {
+                                                                       title: this.lang.get('delete_table'),
+                                                                       func: this.table.deleteTable,
+                                                                       observe: {
+                                                                               element: 'table',
+                                                                               out: {
+                                                                                       attr: {
+                                                                                               'class': 'redactor-dropdown-link-inactive',
+                                                                                               'aria-disabled': true,
+                                                                                       }
+                                                                               }
+                                                                       }
+                                                               };
+
+                               this.observe.addButton('td', 'table');
+                               this.observe.addButton('th', 'table');
+
+                               var button = this.button.addBefore('link', 'table', this.lang.get('table'));
+                               this.button.addDropdown(button, dropdown);
+                       },
+                       show: function()
+                       {
+                               this.modal.addTemplate('table', this.table.getTemplate());
+
+                               this.modal.load('table', this.lang.get('insert_table'), 300);
+                               this.modal.createCancelButton();
+
+                               var button = this.modal.createActionButton(this.lang.get('insert'));
+                               button.on('click', this.table.insert);
+
+                               this.selection.save();
+                               this.modal.show();
+
+                               $('#redactor-table-rows').focus();
+
+                       },
+                       insert: function()
+                       {
+                               this.placeholder.remove();
+
+                               var rows = $('#redactor-table-rows').val(),
+                                       columns = $('#redactor-table-columns').val(),
+                                       $tableBox = $('<div>'),
+                                       tableId = Math.floor(Math.random() * 99999),
+                                       $table = $('<table id="table' + tableId + '"><tbody></tbody></table>'),
+                                       i, $row, z, $column;
+
+                               for (i = 0; i < rows; i++)
+                               {
+                                       $row = $('<tr>');
+
+                                       for (z = 0; z < columns; z++)
+                                       {
+                                               $column = $('<td>' + this.opts.invisibleSpace + '</td>');
+
+                                               // set the focus to the first td
+                                               if (i === 0 && z === 0)
+                                               {
+                                                       $column.append(this.selection.getMarker());
+                                               }
+
+                                               $($row).append($column);
+                                       }
+
+                                       $table.append($row);
+                               }
+
+                               $tableBox.append($table);
+                               var html = $tableBox.html();
+
+                               this.modal.close();
+                               this.selection.restore();
+
+                               if (this.table.getTable()) return;
+
+                               this.buffer.set();
+
+                               var current = this.selection.getBlock() || this.selection.getCurrent();
+                               if (current && current.tagName != 'BODY')
+                               {
+                                       if (current.tagName == 'LI') current = $(current).closest('ul, ol');
+                                       $(current).after(html);
+                               }
+                               else
+                               {
+                                       this.insert.html(html, false);
+                               }
+
+                               this.selection.restore();
+
+                               var table = this.$editor.find('#table' + tableId);
+
+                               var p = table.prev("p");
+
+                               if (p.length > 0 && this.utils.isEmpty(p.html()))
+                               {
+                                       p.remove();
+                               }
+
+                               if (!this.opts.linebreaks && (this.utils.browser('mozilla') || this.utils.browser('msie')))
+                               {
+                                       var $next = table.next();
+                                       if ($next.length === 0)
+                                       {
+                                                table.after(this.opts.emptyHtml);
+                                       }
+                               }
+
+                               this.observe.buttons();
+
+                               table.find('span.redactor-selection-marker').remove();
+                               table.removeAttr('id');
+
+                               this.code.sync();
+                               this.core.setCallback('insertedTable', table);
+                       },
+                       getTable: function()
+                       {
+                               var $table = $(this.selection.getParent()).closest('table');
+
+                               if (!this.utils.isRedactorParent($table)) return false;
+                               if ($table.size() === 0) return false;
+
+                               return $table;
+                       },
+                       restoreAfterDelete: function($table)
+                       {
+                               this.selection.restore();
+                               $table.find('span.redactor-selection-marker').remove();
+                               this.code.sync();
+                       },
+                       deleteTable: function()
+                       {
+                               var $table = this.table.getTable();
+                               if (!$table) return;
+
+                               this.buffer.set();
+
+
+                               var $next = $table.next();
+                               if (!this.opts.linebreaks && $next.length !== 0)
+                               {
+                                       this.caret.setStart($next);
+                               }
+                               else
+                               {
+                                       this.caret.setAfter($table);
+                               }
+
+
+                               $table.remove();
+
+                               this.code.sync();
+                       },
+                       deleteRow: function()
+                       {
+                       var $table = this.table.getTable();
+                       if (!$table) return;
+
+                       var $current = $(this.selection.getCurrent());
+
+                       this.buffer.set();
+
+                       var $current_tr = $current.closest('tr');
+                       var $focus_tr = $current_tr.prev().length ? $current_tr.prev() : $current_tr.next();
+                       if ($focus_tr.length)
+                       {
+                               var $focus_td = $focus_tr.children('td, th').first();
+                               if ($focus_td.length) $focus_td.prepend(this.selection.getMarker());
+                       }
+
+                       $current_tr.remove();
+                       this.table.restoreAfterDelete($table);
+               },
+                       deleteColumn: function()
+                       {
+                       var $table = this.table.getTable();
+                       if (!$table) return;
+
+                       this.buffer.set();
+
+                       var $current = $(this.selection.getCurrent());
+                       var $current_td = $current.closest('td, th');
+                       var index = $current_td[0].cellIndex;
+
+                       $table.find('tr').each($.proxy(function(i, elem)
+                       {
+                               var $elem = $(elem);
+                               var focusIndex = index - 1 < 0 ? index + 1 : index - 1;
+                               if (i === 0) $elem.find('td, th').eq(focusIndex).prepend(this.selection.getMarker());
+
+                               $elem.find('td, th').eq(index).remove();
+
+                       }, this));
+
+                       this.table.restoreAfterDelete($table);
+               },
+                       addHead: function()
+                       {
+                               var $table = this.table.getTable();
+                               if (!$table) return;
+
+                               this.buffer.set();
+
+                               if ($table.find('thead').size() !== 0)
+                               {
+                                       this.table.deleteHead();
+                                       return;
+                               }
+
+                               var tr = $table.find('tr').first().clone();
+                               tr.find('td').replaceWith($.proxy(function()
+                               {
+                                       return $('<th>').html(this.opts.invisibleSpace);
+                               }, this));
+
+                               $thead = $('<thead></thead>').append(tr);
+                               $table.prepend($thead);
+
+                               this.code.sync();
+
+                       },
+                       deleteHead: function()
+                       {
+                               var $table = this.table.getTable();
+                               if (!$table) return;
+
+                               var $thead = $table.find('thead');
+                               if ($thead.size() === 0) return;
+
+                               this.buffer.set();
+
+                               $thead.remove();
+                               this.code.sync();
+                       },
+                       addRowAbove: function()
+                       {
+                               this.table.addRow('before');
+                       },
+                       addRowBelow: function()
+                       {
+                               this.table.addRow('after');
+                       },
+                       addColumnLeft: function()
+                       {
+                               this.table.addColumn('before');
+                       },
+                       addColumnRight: function()
+                       {
+                               this.table.addColumn('after');
+                       },
+                       addRow: function(type)
+                       {
+                               var $table = this.table.getTable();
+                               if (!$table) return;
+
+                               this.buffer.set();
+
+                               var $current = $(this.selection.getCurrent());
+                               var $current_tr = $current.closest('tr');
+                               var new_tr = $current_tr.clone();
+
+                               new_tr.find('th').replaceWith(function()
+                               {
+                                       var $td = $('<td>');
+                                       $td[0].attributes = this.attributes;
+
+                                       return $td.append($(this).contents());
+                               });
+
+                               new_tr.find('td').html(this.opts.invisibleSpace);
+
+                               if (type == 'after')
+                               {
+                                       $current_tr.after(new_tr);
+                               }
+                               else
+                               {
+                                       $current_tr.before(new_tr);
+                               }
+
+                               this.code.sync();
+                       },
+                       addColumn: function (type)
+                       {
+                               var $table = this.table.getTable();
+                               if (!$table) return;
+
+                               var index = 0;
+                               var current = $(this.selection.getCurrent());
+
+                               this.buffer.set();
+
+                               var $current_tr = current.closest('tr');
+                               var $current_td = current.closest('td, th');
+
+                               $current_tr.find('td, th').each($.proxy(function(i, elem)
+                               {
+                                       if ($(elem)[0] === $current_td[0]) index = i;
+
+                               }, this));
+
+                               $table.find('tr').each($.proxy(function(i, elem)
+                               {
+                                       var $current = $(elem).find('td, th').eq(index);
+
+                                       var td = $current.clone();
+                                       td.html(this.opts.invisibleSpace);
+
+                                       if (type == 'after')
+                                       {
+                                               $current.after(td);
+                                       }
+                                       else
+                                       {
+                                               $current.before(td);
+                                       }
+
+                               }, this));
+
+                               this.code.sync();
+                       }
+               };
+       };
+})(jQuery);
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/video.js b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/lib/redactor/video.js
new file mode 100755 (executable)
index 0000000..d71dec4
--- /dev/null
@@ -0,0 +1,75 @@
+(function($)
+{
+       $.Redactor.prototype.video = function()
+       {
+               return {
+                       reUrlYoutube: /https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube\.com\S*[^\w\-\s])([\w\-]{11})(?=[^\w\-]|$)(?![?=&+%\w.-]*(?:['"][^<>]*>|<\/a>))[?=&+%\w.-]*/ig,
+                       reUrlVimeo: /https?:\/\/(www\.)?vimeo.com\/(\d+)($|\/)/,
+                       getTemplate: function()
+                       {
+                               return String()
+                               + '<section id="redactor-modal-video-insert">'
+                                       + '<label>' + this.lang.get('video_html_code') + '</label>'
+                                       + '<textarea id="redactor-insert-video-area" style="height: 160px;"></textarea>'
+                               + '</section>';
+                       },
+                       init: function()
+                       {
+                               var button = this.button.addAfter('image', 'video', this.lang.get('video'));
+                               this.button.addCallback(button, this.video.show);
+                       },
+                       show: function()
+                       {
+                               this.modal.addTemplate('video', this.video.getTemplate());
+
+                               this.modal.load('video', this.lang.get('video'), 700);
+                               this.modal.createCancelButton();
+
+                               var button = this.modal.createActionButton(this.lang.get('insert'));
+                               button.on('click', this.video.insert);
+
+                               this.selection.save();
+                               this.modal.show();
+
+                               $('#redactor-insert-video-area').focus();
+
+                       },
+                       insert: function()
+                       {
+                               var data = $('#redactor-insert-video-area').val();
+
+                               if (!data.match(/<iframe|<video/gi))
+                               {
+                                       data = this.clean.stripTags(data);
+
+                                       // parse if it is link on youtube & vimeo
+                                       var iframeStart = '<iframe style="width: 500px; height: 281px;" src="',
+                                               iframeEnd = '" frameborder="0" allowfullscreen></iframe>';
+
+                                       if (data.match(this.video.reUrlYoutube))
+                                       {
+                                               data = data.replace(this.video.reUrlYoutube, iframeStart + '//www.youtube.com/embed/$1' + iframeEnd);
+                                       }
+                                       else if (data.match(this.video.reUrlVimeo))
+                                       {
+                                               data = data.replace(this.video.reUrlVimeo, iframeStart + '//player.vimeo.com/video/$2' + iframeEnd);
+                                       }
+                               }
+
+                               this.selection.restore();
+                               this.modal.close();
+
+                               var current = this.selection.getBlock() || this.selection.getCurrent();
+
+                               if (current) $(current).after(data);
+                               else
+                               {
+                                       this.insert.html(data);
+                               }
+
+                               this.code.sync();
+                       }
+
+               };
+       };
+})(jQuery);
\ No newline at end of file
diff --git a/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/location.field.js b/wp-content/mu-plugins/typerocket/wordpress/assets/typerocket/js/location.field.js
new file mode 100644 (file)
index 0000000..f780cee
--- /dev/null
@@ -0,0 +1 @@
+!function(t){var e={};function n(o){if(e[o])return e[o].exports;var a=e[o]={i:o,l:!1,exports:{}};return t[o].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:o})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=21)}({21:function(t,e,n){t.exports=n(22)},22:function(t,e){jQuery(document).ready(function(t){"undefined"!=typeof google&&{parentNodeClass:".tr_field_location_fields",init:function(){var e,n=this,o=!1;t(n.parentNodeClass).each(function(){n.setup(this)}),t(document).on("click",".tr_field_location_load_lat_lng",function(a){o=t(this).closest(n.parentNodeClass),e=n.testLatLng(o),a.preventDefault(),0==e&&n.setup(o)}),t(document).on("click",".tr_field_location_clear_lat_lng",function(a){o=t(this).closest(n.parentNodeClass),e=n.testLatLng(o),a.preventDefault(),0!=e&&t(o).find(".tr_field_location_lat, .tr_field_location_lng").each(function(e){t(this).val("")})})},setup:function(t){var e;0!=(e=this.testLatLng(t))?(e=new google.maps.LatLng(e[0],e[1]),this.addMap(t,e)):this.setupAddr(this.getAddr(t),t)},testLatLng:function(e){var n=[],o=!1;return t(e).find(".tr_field_location_lat, .tr_field_location_lng").each(function(e){n[e]=t(this).val()}),0!=n[0]&&0!=n[1]&&(o=n),o},addMap:function(e,n){var o=t(e).find(".tr_field_location_lat")[0],a=t(e).find(".tr_field_location_lng")[0],i=new google.maps.Map(t(e).find(".tr_field_location_google_map")[0],{center:n,zoom:18,scrollwheel:!1,disableDefaultUI:!0}),l=new google.maps.Marker({map:i,position:n,draggable:!0});google.maps.event.addListener(l,"dragend",function(){t(o).val(l.position.lat),t(a).val(l.position.lng)})},getAddr:function(e){var n="";return t(e).find(".tr_field_location_address1, .tr_field_location_address2, .tr_field_location_city, .tr_field_location_state, .tr_field_location_zip").each(function(){n=n+t(this).val()+" "}),!!(n.length>0&&/\S/.test(n))&&n},setupAddr:function(e,n){var o,a="",i="",l=this;0!=e&&(o="https://maps.googleapis.com/maps/api/geocode/json?address="+encodeURIComponent(e)+"&sensor=false",t.get(o,function(e){if(void 0===e.error_message){a=e.results[0].geometry.location.lat,i=e.results[0].geometry.location.lng,0==l.testLatLng(n)&&($lo=t(n),t($lo.find(".tr_field_location_lat")[0]).val(a),t($lo.find(".tr_field_location_lng")[0]).val(i));var o=new google.maps.LatLng(a,i);l.addMap(n,o)}else alert(e.error_message)}))}}.init()})}});
\ No newline at end of file
index 7b35087d9648c2500172b15411d2b3fea01cd5ef..c6c770da2acae071ae0d24b721cad5f4203e91b0 100755 (executable)
@@ -25,7 +25,7 @@ use function Roots\view;
  * However, I couldn't get this to work properly with add_action and we need to use the post ID (get_the_ID()), which
  * doesn't always seem to be available. I need to figure out where this hook should be added so that it is ready...
  *
- * For now, the solution is quite low-level and we inject a dependency of our theme's 'sage/main.css' CSS file into
+ * For now, the solution is quite low-level and we inject a dependency of our theme's 'sage/app' CSS file into
  * Elementor's post specific CSS file just before the stylesheets are printed. By having our theme as a dependency,
  * Elementor's post-xx.css file is forced to load after the theme's CSS...
  *
@@ -33,7 +33,7 @@ use function Roots\view;
  */
 add_action('wp_print_styles', function() {
     global $wp_styles;
-    $sage_css_handle = 'sage/app.css';
+    $sage_css_handle = 'sage/app';
     $elementor_css_handle = 'elementor-post-'. get_the_ID();
 
     // First, check if Elementor styles are loaded yet and if not, load them because we need to be able
@@ -45,8 +45,10 @@ add_action('wp_print_styles', function() {
         \Elementor\Plugin::instance()->frontend->enqueue_styles();
     }
 
+    // Add the theme's main CSS as a dependency for the post-specific CSS in order to get the
+    // theme CSS to output first, thereby allowing it to be overridden by the post specific CSS.
     if (isset($wp_styles->registered[$elementor_css_handle])) {
-        $wp_styles->registered[$elementor_css_handle]->deps = [$sage_css_handle];
+        $wp_styles->registered[$elementor_css_handle]->deps[] = $sage_css_handle;
     }
 
 });